Browse Source

Merge branch 'main' into task/localize-default-account-name-created-during-user-registration

pull/7888/head
Thomas Kaul 4 weeks ago
committed by GitHub
parent
commit
e9d05da36f
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 9
      .agents/skills/angular-developer/SKILL.md
  2. 24
      .agents/skills/angular-developer/references/angular-aria.md
  3. 18
      .agents/skills/angular-developer/references/components.md
  4. 38
      .agents/skills/angular-developer/references/creating-services.md
  5. 18
      .agents/skills/angular-developer/references/define-routes.md
  6. 6
      .agents/skills/angular-developer/references/effects.md
  7. 7
      .agents/skills/angular-developer/references/environment-configuration.md
  8. 4
      .agents/skills/angular-developer/references/loading-strategies.md
  9. 22
      .agents/skills/angular-developer/references/mcp.md
  10. 76
      .agents/skills/angular-developer/references/naming-conventions.md
  11. 12
      .agents/skills/angular-developer/references/pipes.md
  12. 15
      .agents/skills/angular-developer/references/router-testing.md
  13. 12
      CHANGELOG.md
  14. 6
      README.md
  15. 5
      apps/api/jest.config.ts
  16. 17
      apps/api/src/app/account-balance/account-balance.service.ts
  17. 14
      apps/api/src/app/account/account.service.ts
  18. 6
      apps/api/src/app/activities/activities.service.ts
  19. 55
      apps/api/src/helper/account.helper.spec.ts
  20. 25
      apps/api/src/helper/account.helper.ts
  21. 6
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts
  22. 2
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html
  23. 2
      apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
  24. 10
      apps/client/src/app/pages/portfolio/analysis/analysis-page.html
  25. 8
      apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts
  26. 36
      apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts
  27. 29
      apps/client/src/app/pages/resources/personal-finance-tools/product-page.html
  28. 252
      apps/client/src/locales/messages.ca.xlf
  29. 252
      apps/client/src/locales/messages.de.xlf
  30. 252
      apps/client/src/locales/messages.es.xlf
  31. 252
      apps/client/src/locales/messages.fr.xlf
  32. 252
      apps/client/src/locales/messages.it.xlf
  33. 252
      apps/client/src/locales/messages.ja.xlf
  34. 252
      apps/client/src/locales/messages.ko.xlf
  35. 252
      apps/client/src/locales/messages.nl.xlf
  36. 252
      apps/client/src/locales/messages.pl.xlf
  37. 252
      apps/client/src/locales/messages.pt.xlf
  38. 252
      apps/client/src/locales/messages.tr.xlf
  39. 252
      apps/client/src/locales/messages.uk.xlf
  40. 246
      apps/client/src/locales/messages.xlf
  41. 252
      apps/client/src/locales/messages.zh.xlf
  42. 6
      apps/client/src/styles/theme.scss
  43. 20
      libs/common/src/lib/helper.spec.ts
  44. 22
      libs/common/src/lib/helper.ts
  45. 20
      libs/common/src/lib/personal-finance-tools.ts
  46. 5
      libs/ui/src/lib/account-selector/account-selector.component.html
  47. 13
      libs/ui/src/lib/currency-selector/currency-selector.component.html
  48. 15
      libs/ui/src/lib/currency-selector/currency-selector.component.ts
  49. 17
      libs/ui/src/lib/entity-logo/entity-logo.component.html
  50. 12
      libs/ui/src/lib/entity-logo/entity-logo.component.scss
  51. 8
      libs/ui/src/lib/entity-logo/entity-logo.component.stories.ts
  52. 12
      libs/ui/src/lib/entity-logo/entity-logo.component.ts
  53. 1
      libs/ui/src/lib/holdings-table/holdings-table.component.html
  54. 2
      libs/ui/src/lib/holdings-table/holdings-table.component.stories.ts
  55. 12
      libs/ui/src/lib/holdings-table/holdings-table.component.ts
  56. 46
      libs/ui/src/lib/mocks/holdings.ts
  57. 7
      nx.json
  58. 48
      package-lock.json
  59. 8
      package.json
  60. 6
      skills-lock.json

9
.agents/skills/angular-developer/SKILL.md

@ -1,6 +1,6 @@
---
name: angular-developer
description: Generates Angular code and provides architectural guidance. Trigger when creating projects, components, services, or HTTP communication, or for best practices on reactivity (signals, linkedSignal, resource, httpResource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.
description: Generates Angular code and provides architectural guidance. Trigger when creating projects, components, services, or HTTP communication, or for best practices on reactivity (signals, linkedSignal, resource, httpResource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, naming conventions, or CLI tooling.
license: MIT
metadata:
author: Copyright 2026 Google LLC
@ -20,7 +20,7 @@ metadata:
If no guidelines are provided by the user, here are some default rules to follow when creating a new Angular project:
1. Use the latest stable version of Angular unless the user specifies otherwise.
2. Use Signals Forms for form management in new projects (available in Angular v21 and newer) [Find out more](references/signal-forms.md).
2. Use Signal Forms for form management in new projects (stable in Angular v22 and newer) [Find out more](references/signal-forms.md).
**Execution Rules for `ng new`:**
When asked to create a new Angular project, you must determine the correct execution command by following these strict steps:
@ -45,10 +45,11 @@ When asked to create a new Angular project, you must determine the correct execu
When working with Angular components, consult the following references based on the task:
- **Fundamentals**: Anatomy, metadata, core concepts, and template control flow (@if, @for, @switch). Read [components.md](references/components.md)
- **Fundamentals**: Anatomy, metadata, core concepts, self-closing tags, and template control flow (@if, @for, @switch). Read [components.md](references/components.md)
- **Inputs**: Signal-based inputs, transforms, and model inputs. Read [inputs.md](references/inputs.md)
- **Outputs**: Signal-based outputs and custom event best practices. Read [outputs.md](references/outputs.md)
- **Host Elements**: Host bindings and attribute injection. Read [host-elements.md](references/host-elements.md)
- **Naming Conventions**: Modern Angular v20+ naming style ("Intent over Role") for files, components, services, directives, pipes, and models. Read [naming-conventions.md](references/naming-conventions.md)
If you require deeper documentation not found in the references above, read the documentation at `https://angular.dev/guide/components`.
@ -71,7 +72,7 @@ When communicating with backend services, use Angular HTTP APIs and consult the
In most cases for new apps, **prefer signal forms**. When making a forms decision, analyze the project and consider the following guidelines:
- If the application is using v21 or newer and this is a new form, **prefer signal forms**.
- If the application is using v22 or newer and this is a new form, **prefer Signal Forms**.
- For older applications or when working with existing forms, use the appropriate form type that matches the applications current form strategy.
- **Signal Forms**: Use signals for form state management. Read [signal-forms.md](references/signal-forms.md)

24
.agents/skills/angular-developer/references/angular-aria.md

@ -17,7 +17,7 @@ Common ARIA attributes to target in CSS:
---
**CRITICAL**: Before using this package, it must be installed via the package manager. Confirm that it has been installed in the project. Use `npm install @angular/aria` to install if necessary.
**CRITICAL**: Before using this package, confirm that `@angular/aria` is installed. If necessary, install it using the package manager configured for the project.
## 1. Accordion
@ -331,9 +331,25 @@ Groups related controls (like text formatting).
```html
<div ngToolbar class="toolbar">
<div ngToolbarWidgetGroup [multi]="true" role="group" aria-label="Formatting">
<button ngToolbarWidget value="bold" class="tool-btn">B</button>
<button ngToolbarWidget value="italic" class="tool-btn">I</button>
<div ngToolbarWidgetGroup role="group" aria-label="Formatting">
<button
ngToolbarWidget
type="button"
[attr.aria-pressed]="bold()"
(click)="bold.set(!bold())"
class="tool-btn"
>
B
</button>
<button
ngToolbarWidget
type="button"
[attr.aria-pressed]="italic()"
(click)="italic.set(!italic())"
class="tool-btn"
>
I
</button>
</div>
</div>
```

18
.agents/skills/angular-developer/references/components.md

@ -48,6 +48,24 @@ To use a component, add it to the `imports` array of the consuming component and
export class App {}
```
### Self-Closing Tags
Angular supports self-closing tags for custom components.
**Rule:** Always use self-closing tags when a component does not contain projected content or child nodes:
```html
<!-- Preferred: concise and modern -->
<app-profile />
<app-user-card [user]="currentUser()" />
<router-outlet />
<!-- Avoid: redundant closing tags for empty elements -->
<app-profile></app-profile>
<app-user-card [user]="currentUser()"></app-user-card>
<router-outlet></router-outlet>
```
## Template Control Flow
Angular uses built-in blocks for conditional rendering and loops.

38
.agents/skills/angular-developer/references/creating-services.md

@ -10,21 +10,20 @@ You can generate a service using the Angular CLI:
ng generate service my-data
```
Or you can manually create a TypeScript class and decorate it with `@Service()`.
Or you can manually create a TypeScript class and decorate it with `@Service()`. For reactive state management, store data in a private `signal()` and expose it publicly via `.asReadonly()`:
```ts
import {Service} from '@angular/core';
import {Service, signal} from '@angular/core';
@Service()
export class BasicDataStore {
private data: string[] = [];
private readonly dataSignal = signal<string[]>([]);
addData(item: string): void {
this.data.push(item);
}
// Expose state as a read-only signal to prevent direct external mutation
readonly data = this.dataSignal.asReadonly();
getData(): string[] {
return [...this.data];
addData(item: string): void {
this.dataSignal.update((items) => [...items, item]);
}
}
```
@ -39,7 +38,7 @@ Using `@Service` is the recommended approach for most services. It tells Angular
#### The `autoProvided` option
If you don't want to create a singleton of your service, you can set `@Service({autoProvided: false})` and declare the service a `providers` array.
If you don't want to create a singleton of your service, you can set `@Service({autoProvided: false})` and declare the service in a `providers` array.
## Injecting a Service
@ -55,36 +54,33 @@ import {BasicDataStore} from './basic-data-store.service';
selector: 'app-example',
template: `
<div>
<p>Data items: {{ dataStore.getData().length }}</p>
<p>Data items: {{ dataStore.data().length }}</p>
<button (click)="dataStore.addData('New Item')">Add Item</button>
</div>
`,
})
export class Example {
// Inject the service as a class field
dataStore = inject(BasicDataStore);
readonly dataStore = inject(BasicDataStore);
}
```
### Injecting into Another Service
Services can inject other services in the exact same way.
Services can inject other services in the exact same way. Use `computed()` to derive values from injected services reactively:
```ts
import {Injectable, inject} from '@angular/core';
import {Service, computed, inject, signal} from '@angular/core';
import {AdvancedDataStore} from './advanced-data-store.service';
@Service()
export class BasicDataStore {
export class CombinedDataStore {
// Injecting another service
private advancedDataStore = inject(AdvancedDataStore);
private data: string[] = [];
private readonly advancedDataStore = inject(AdvancedDataStore);
private readonly dataSignal = signal<string[]>([]);
getData(): string[] {
// Combine data from this service and the injected service
return [...this.data, ...this.advancedDataStore.getData()];
}
// Combine reactive state from this service and the injected service
readonly allData = computed(() => [...this.dataSignal(), ...this.advancedDataStore.data()]);
}
```

18
.agents/skills/angular-developer/references/define-routes.md

@ -38,6 +38,24 @@ Use `redirectTo` to point one path to another.
{ path: 'blog', component: Blog },
```
### Conditional Redirects
Pass a function to `redirectTo` to apply logic when redirecting.
```ts
{
path: 'restaurant/:location/menu',
redirectTo: ({ params }) => {
const base = `/restaurant/${params['location']}/menu`;
const hour = new Date().getHours();
if (hour < 11) return `${base}/breakfast`;
if (hour < 17) return `${base}/lunch`;
return `${base}/dinner`;
},
},
```
## Page Titles
Associate titles with routes for accessibility. Titles can be static or dynamic (via `ResolveFn` or a custom `TitleStrategy`).

6
.agents/skills/angular-developer/references/effects.md

@ -55,7 +55,7 @@ import { Component, afterRenderEffect, viewChild, ElementRef } from '@angular/co
@Component({...})
export class Chart {
canvas = viewChild.required<ElementRef>('canvas');
canvas = viewChild.required<ElementRef<HTMLCanvasElement>>('canvas');
constructor() {
afterRenderEffect({
@ -63,10 +63,10 @@ export class Chart {
earlyRead: () => {
return this.canvas().nativeElement.getBoundingClientRect().width;
},
// 2. Write to the DOM (receives the result of the previous phase)
// 2. Write to the DOM (receives the previous phase result as a Signal)
write: (width) => {
// NEVER read from the DOM in the write phase.
setupChart(this.canvas().nativeElement, width);
setupChart(this.canvas().nativeElement, width());
}
});
}

7
.agents/skills/angular-developer/references/environment-configuration.md

@ -81,10 +81,15 @@ Load the configuration before the application starts:
```ts
import {Service, inject} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {tap} from 'rxjs';
interface AppConfig {
apiUrl: string;
}
@Service()
export class AppConfigService {
private config!: {apiUrl: string};
private config!: AppConfig;
private readonly http = inject(HttpClient);

4
.agents/skills/angular-developer/references/loading-strategies.md

@ -24,7 +24,7 @@ Use `loadComponent` to fetch the component on demand.
```ts
{
path: 'admin',
loadComponent: () => import('./admin/admin.component').then(m => m.AdminComponent)`,
loadComponent: () => import('./admin').then(m => m.Admin),
}
```
@ -39,6 +39,8 @@ Use `loadChildren` to fetch a set of routes.
}
```
Return the `import()` promise directly only when the loaded file uses a `default` export.
## Injection Context and Lazy Loading
Loader functions run within the **injection context** of the current route. This allows you to call `inject()` to make context-aware loading decisions.

22
.agents/skills/angular-developer/references/mcp.md

@ -9,24 +9,15 @@ When the MCP server is enabled, AI agents have access to the following tools:
| Name | Description |
| :-------------------------- | :-------------------------------------------------------------------------------------------------------- |
| `ai_tutor` | Launches an interactive AI-powered Angular tutor. |
| `devserver.start` | Asynchronously starts a dev server (`ng serve`). Returns immediately. |
| `devserver.stop` | Stops the dev server. |
| `devserver.wait_for_build` | Returns the logs of the most recent build in a running dev server. |
| `get_best_practices` | Retrieves the Angular Best Practices Guide (crucial for standalone components, typed forms, etc.). |
| `list_projects` | Lists all applications and libraries in the workspace by reading `angular.json`. |
| `onpush_zoneless_migration` | Analyzes code and provides a plan to migrate it to `OnPush` change detection (prerequisite for zoneless). |
| `run_target` | Executes a configured target. |
| `search_documentation` | Searches the official documentation at `https://angular.dev`. |
## Experimental Tools
Some tools must be enabled explicitly using the `--experimental-tool` (or `-E`) flag.
| Name | Description |
| :------------------------- | :-------------------------------------------------------------------- |
| `build` | Performs a one-off build using `ng build`. |
| `devserver.start` | Asynchronously starts a dev server (`ng serve`). Returns immediately. |
| `devserver.stop` | Stops the dev server. |
| `devserver.wait_for_build` | Returns the logs of the most recent build in a running dev server. |
| `e2e` | Executes end-to-end tests. |
| `test` | Runs the project's unit tests. |
## Configuration
To use the MCP server, you configure your host environment (IDE or CLI) to run `npx @angular/cli mcp`.
@ -97,10 +88,9 @@ You can pass arguments to the MCP server in the `args` array of your configurati
- `--read-only`: Only registers tools that do not modify the project.
- `--local-only`: Only registers tools that do not require an internet connection.
- `--experimental-tool` (`-E`): Enables specific experimental tools (e.g., `-E build`, `-E devserver`).
Example for read-only mode with experimental tools enabled:
Example for read-only mode:
```json
"args": ["-y", "@angular/cli", "mcp", "--read-only", "-E", "build", "-E", "test"]
"args": ["-y", "@angular/cli", "mcp", "--read-only"]
```

76
.agents/skills/angular-developer/references/naming-conventions.md

@ -0,0 +1,76 @@
# Angular Naming Conventions (Angular v20+ Style Guide)
This skill enforces Angular naming conventions for components, services, directives, pipes, and models. While it promotes the modern **"Intent over Role"** philosophy introduced in Angular v20, **it must respect existing project configurations first**.
---
## Core Principles
1. **Prioritize Existing Conventions**: Before generating or refactoring files, check the existing project files, `angular.json` configuration, and ESLint rules. **Do not force suffixless naming on projects that rely on standard suffixes.**
2. **Remove Role Suffixes (Modern Projects Only)**: In projects configured for "Intent over Role" or newly bootstrapped v20+ projects, filenames no longer include functional extensions like `.component.ts`, `.service.ts`, or `.directive.ts`. Corresponding TypeScript classes drop suffixes like `Component`, `Service`, or `Directive`.
3. **Intent/Purpose-Based Naming**: When suffixless naming is active, name files and classes based on their specific domain, responsibility, or business purpose (e.g., `-data`, `-store`, `-api`, or `-formatter`).
4. **Folder Location as Context**: Lean on folder hierarchy (`core/`, `features/`, `shared/`) and IDE capabilities to identify the technical role of files, rather than encoding that context within the file name.
5. **Interface/Model Exception**: Interfaces and data models still retain the `.model.ts` suffix to clearly declare type contracts.
---
## Recommended Project Structure & Naming Rules
### 1. File/Identifier Matching & Consistency
- **Hyphens in Filenames**: Continue using kebab-case (hyphens) to separate words in filenames (e.g., `product-list.ts`).
- **Identifier Matching**: Filenames must align directly with the primary TypeScript class/identifier (e.g., `product-list.ts` contains `class ProductList`).
- **Unified Filenames**: If using split template or style files, keep names identical to the main TypeScript file:
- `product-list.ts`
- `product-list.html`
- `product-list.css`
- **Test Files**: Continue to use the same base name with the `.spec.ts` suffix (e.g., `product-list.spec.ts` for `product-list.ts`).
### 2. Core Directory (Application Foundation)
Houses singleton services, global state, and system-wide models.
- **Services (Logic/State)**:
- _Old_: `auth.service.ts` (Class: `AuthService`)
- _New_: `auth.ts` (Class: `AuthService`)
- _Alternative (Intent-specific)_: Use descriptive domain-purpose suffixes like `[domain]-data.ts`, `[domain]-store.ts`, or `[domain]-data-client.ts` (e.g., `auth-data.ts` / `AuthData`, `user-data-client.ts` / `UserDataClient`).
- **Models**: Retain the `.model.ts` suffix for data shapes.
- _Example_: `user.model.ts` (Interface: `User`)
### 3. Features Directory (Domain Business Logic)
Organize files into feature-specific folders containing components, local services, and routes related to that domain.
- **Main Feature Component**: Name the main feature component after the route or feature itself.
- _Example_: `features/profile/profile.ts` (Class: `Profile`)
- **Feature Sub-Components**: Name sub-components based on their display or functional role.
- _Example_: `features/profile/components/profile-header.ts` (Class: `ProfileHeader`)
- _Example_: `features/projects/components/project-card.ts` (Class: `ProjectCard`)
- **Feature Services**: Name feature services based on feature-specific data or state needs.
- _Example_: `features/projects/projects-data.ts` (Class: `ProjectsData`)
### 4. Shared Directory (Reusable UI Toolkit)
Store pure, presentational elements and helpers with zero business logic in a shared folder.
- **Shared Components**: Name shared components based on their reusable UI role.
- _Example_: `shared/components/button/button.ts` (Class: `Button`)
- _Example_: `shared/components/spinner/spinner.ts` (Class: `Spinner`)
- **Shared Pipes**: Name shared pipes according to their formatting purpose.
- _Example_: `shared/pipes/format-date.ts` (Class: `FormatDate`)
- **Shared Directives**: Name directives according to the behavior they attach to elements.
- _Old_: `highlight.directive.ts` (Class: `HighlightDirective`)
- _New_: `highlight.ts` (Class: `Highlight`)
---
## Best Practices & Coexistence Rules
- **How to Determine the Style in Use**:
1. Inspect adjacent files in the target directory (do they end in `.component.ts` or `.ts`?).
2. Check `angular.json` for custom schematics options that might configure suffix behaviors.
3. If unsure, use the traditional role suffix style (`.component.ts`, `.service.ts`) as it is the safest default in the Angular ecosystem.
- **Avoid Namespace Collisions**: Without role suffixes, files like `user.ts` (component) and `user.model.ts` (model) can collide if they both declare a class/interface named `User`.
- To prevent this use more specific, intent-based names for components (e.g. `class UserProfile` in `user-profile.ts` or `class UserDetail` in `user-detail.ts`) while keeping the simple domain name for the interface (`interface User` in `user.model.ts`).
- **Consistency Check**: Do not mix old suffix styles and new suffixless styles in the same feature folder or module. Keep existing legacy code as-is unless migrating the entire module to the modern structure.
- **Lean on the IDE**: Rely on modern IDE code navigation (e.g., "Go to Definition" or fuzzy searches for class names like `AuthData` or `ProfileHeader`) and file type icons rather than visual scan of suffix strings.

12
.agents/skills/angular-developer/references/pipes.md

@ -54,10 +54,10 @@ export class KebabCasePipe implements PipeTransform {
```ts
// formatter.service.ts — import the function, NOT the pipe
import {Injectable} from '@angular/core';
import {Service} from '@angular/core';
import {toKebabCase} from './kebab-case';
@Injectable({providedIn: 'root'})
@Service()
export class FormatterService {
toSlug(title: string): string {
return toKebabCase(title);
@ -80,10 +80,10 @@ Inject `LOCALE_ID` to get the current locale and pass it to the function.
```ts
// CORRECT — use formatNumber instead of injecting DecimalPipe
import {Injectable, LOCALE_ID, inject} from '@angular/core';
import {Service, LOCALE_ID, inject} from '@angular/core';
import {formatNumber} from '@angular/common';
@Injectable({providedIn: 'root'})
@Service()
export class PriceService {
private locale = inject(LOCALE_ID);
@ -95,10 +95,10 @@ export class PriceService {
```ts
// WRONG — do not inject pipe classes
import {Injectable} from '@angular/core';
import {Service, inject} from '@angular/core';
import {DecimalPipe} from '@angular/common';
@Injectable({providedIn: 'root'})
@Service()
export class PriceService {
// ❌ DecimalPipe is not designed to be injected
private pipe = inject(DecimalPipe);

15
.agents/skills/angular-developer/references/router-testing.md

@ -12,7 +12,7 @@ The `RouterTestingHarness` is the primary tool for testing routing scenarios. Yo
```ts
import {TestBed} from '@angular/core/testing';
import {provideRouter} from '@angular/router';
import {provideRouter, Router} from '@angular/router';
import {RouterTestingHarness} from '@angular/router/testing';
import {Dashboard} from './dashboard.component';
import {HeroDetail} from './hero-detail.component';
@ -41,7 +41,7 @@ describe('Dashboard Component Routing', () => {
### Key Concepts
1. **`provideRouter([...])`**: Provide a test-specific routing configuration. This should include the routes necessary for the component-under-test to function correctly.
2. **`RouterTestingHarness.create()`**: Asynchronously creates and initializes the harness and performs an initial navigation to the root URL (`/`).
2. **`RouterTestingHarness.create(initialUrl?)`**: Asynchronously creates the harness and optionally performs an initial navigation.
## Writing Router Tests
@ -62,13 +62,14 @@ it('should navigate to a hero detail when a hero is selected', async () => {
await harness.fixture.whenStable();
// 2. Assert on the URL
expect(harness.router.url).toEqual('/heroes/42');
const router = TestBed.inject(Router);
expect(router.url).toEqual('/heroes/42');
// 3. Get the activated component after navigation
const heroDetail = await harness.getHarness(HeroDetail);
const heroDetail = harness.routeDebugElement?.componentInstance as HeroDetail;
// 4. Assert on the state of the new component
expect(await heroDetail.componentInstance.hero.name).toBe('Test Hero');
expect(heroDetail.hero.name).toBe('Test Hero');
});
it('should get the activated component directly', async () => {
@ -82,6 +83,6 @@ it('should get the activated component directly', async () => {
### Best Practices
- **Navigate with the Harness:** Always use `harness.navigateByUrl()` to simulate navigation. This method returns a promise that resolves with the instance of the activated component.
- **Access the Router State:** Use `harness.router` to access the live router instance and assert on its state (e.g., `harness.router.url`).
- **Get Activated Components:** Use `harness.getHarness(ComponentType)` to get an instance of a component harness for the currently activated routed component, or `harness.routeDebugElement` to get the `DebugElement`.
- **Access the Router State:** Inject `Router` from `TestBed` to inspect the live router state.
- **Get Activated Components:** Use the component returned by `navigateByUrl(url, ComponentType)`. After application-driven navigation, read `harness.routeDebugElement?.componentInstance`.
- **Wait for Stability:** After performing an action that causes navigation, always `await harness.fixture.whenStable()` to ensure the routing is complete before making assertions.

12
CHANGELOG.md

@ -7,9 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
### Added
- Added a hint for the performance calculation type to the analysis page
- Added support for country codes to the entity logo component and used it for cash holdings and currency selectors
### Changed
- Localized the default account name created during user registration
- Improved the language localization for German (`de`)
- Upgraded `@internationalized/number` from version `3.6.7` to `3.6.8`
- Upgraded `bull-board` from version `9.8.0` to `9.9.0`
### Fixed
- Fixed the missing account balance of the current day for users in a time zone ahead of the instance
## 3.70.1 - 2026-09-14

6
README.md

@ -364,17 +364,17 @@ The _Model Context Protocol_ (MCP) server lets an AI client read your portfolio
- Set `ENABLE_FEATURE_MCP` to `true`
- Set `ROOT_URL` to the public URL of your instance if a client calls the endpoint from a browser page. The host name of `ROOT_URL` is the only accepted origin.
- Grant an access of the type _MCP_ in _My Ghostfolio_ under _Access_ and copy its identifier
- Grant an access of the type _MCP_ in _My Ghostfolio_ under _Access_ and copy its token
An _MCP_ access has (restricted) read scopes and never reads the monetary values. Grant the _Restricted view and manage_ permission to let the client also import activities.
### Connect a client
Point the client to the endpoint below and set the identifier of the access as the _Bearer Token_.
Point the client to the endpoint below and set the MCP access token as the _Bearer Token_.
```
POST http://localhost:3333/mcp
"Authorization": "Bearer <INSERT_IDENTIFIER_OF_ACCESS>"
"Authorization": "Bearer <INSERT_MCP_ACCESS_TOKEN>"
```
## Community Projects

5
apps/api/jest.config.ts

@ -1,7 +1,8 @@
/* eslint-disable */
// Run tests in UTC for deterministic date-based calculations
process.env.TZ = 'UTC';
// Run tests in UTC for deterministic date-based calculations. Set TEST_TZ to
// run them with the instance in another time zone.
process.env.TZ = process.env.TEST_TZ ?? 'UTC';
export default {
displayName: 'api',

17
apps/api/src/app/account-balance/account-balance.service.ts

@ -7,7 +7,12 @@ import { LogPerformance } from '@ghostfolio/api/interceptors/performance-logging
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service';
import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service';
import { CreateAccountBalanceDto } from '@ghostfolio/common/dtos';
import { DATE_FORMAT, getSum, resetHours } from '@ghostfolio/common/helper';
import {
DATE_FORMAT,
getStartOfUtcDateOfTomorrow,
getSum,
resetHours
} from '@ghostfolio/common/helper';
import {
AccountBalancesResponse,
Filter,
@ -18,7 +23,7 @@ import { Injectable } from '@nestjs/common';
import { EventEmitter2 } from '@nestjs/event-emitter';
import { AccountBalance, Prisma } from '@prisma/client';
import { Big } from 'big.js';
import { endOfToday, format, parseISO } from 'date-fns';
import { endOfToday, format, min, parseISO } from 'date-fns';
import { groupBy } from 'lodash';
@Injectable()
@ -118,13 +123,17 @@ export class AccountBalanceService {
{};
const lastBalancesByAccount: { [accountId: string]: Big } = {};
const endOfTodayDate = endOfToday();
const startOfUtcDateOfTomorrow = getStartOfUtcDateOfTomorrow();
for (const { accountId, date, valueInBaseCurrency } of balances) {
if (isAccountBalanceInFuture({ date, endOfTodayDate })) {
if (isAccountBalanceInFuture({ date, startOfUtcDateOfTomorrow })) {
continue;
}
const formattedDate = format(date, DATE_FORMAT);
// The date of a user in a time zone ahead of the instance can be after
// the end date of the chart. Set the date back to today, so that the item
// stays in the period of the calculation.
const formattedDate = format(min([date, endOfTodayDate]), DATE_FORMAT);
lastBalancesByAccount[accountId] = new Big(valueInBaseCurrency);

14
apps/api/src/app/account/account.service.ts

@ -8,7 +8,10 @@ import {
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service';
import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service';
import { TagService } from '@ghostfolio/api/services/tag/tag.service';
import { DATE_FORMAT } from '@ghostfolio/common/helper';
import {
DATE_FORMAT,
getStartOfUtcDateOfTomorrow
} from '@ghostfolio/common/helper';
import { Filter } from '@ghostfolio/common/interfaces';
import { AccountWithBalance } from '@ghostfolio/common/types';
@ -24,7 +27,7 @@ import {
Tag
} from '@prisma/client';
import { Big } from 'big.js';
import { endOfToday, format } from 'date-fns';
import { format } from 'date-fns';
import { groupBy, isNil } from 'lodash';
import { CashDetails } from './interfaces/cash-details.interface';
@ -134,7 +137,7 @@ export class AccountService {
where
});
const endOfTodayDate = endOfToday();
const startOfUtcDateOfTomorrow = getStartOfUtcDateOfTomorrow();
return accounts.map((account) => {
const result = {
@ -143,7 +146,10 @@ export class AccountService {
// The balances are ordered by date descending, hence the first account
// balance which is not in the future reflects the current balance
account.balances.find(({ date }) => {
return !isAccountBalanceInFuture({ date, endOfTodayDate });
return !isAccountBalanceInFuture({
date,
startOfUtcDateOfTomorrow
});
})?.value ?? 0,
tags: isTagsIncluded
? (account.tags as unknown as { tag: Tag }[]).map(({ tag }) => {

6
apps/api/src/app/activities/activities.service.ts

@ -35,6 +35,7 @@ import {
import {
canDeleteAssetProfile,
getAssetProfileIdentifier,
getStartOfUtcDateOfTomorrow,
isDraftActivity,
isValidCustomAssetProfileSymbol
} from '@ghostfolio/common/helper';
@ -59,7 +60,6 @@ import {
Type as ActivityType
} from '@prisma/client';
import { Big } from 'big.js';
import { endOfToday } from 'date-fns';
import { groupBy, uniqBy } from 'lodash';
import { randomUUID } from 'node:crypto';
@ -485,7 +485,7 @@ export class ActivitiesService {
}
const activities: Activity[] = [];
const endOfTodayDate = endOfToday();
const startOfUtcDateOfTomorrow = getStartOfUtcDateOfTomorrow();
for (const account of cashDetails.accounts) {
const { balances } = await this.accountBalanceService.getAccountBalances({
@ -500,7 +500,7 @@ export class ActivitiesService {
for (const balanceItem of balances) {
if (
isAccountBalanceInFuture({
endOfTodayDate,
startOfUtcDateOfTomorrow,
date: balanceItem.date
})
) {

55
apps/api/src/helper/account.helper.spec.ts

@ -0,0 +1,55 @@
import {
getWhereAccountBalanceNotInFuture,
isAccountBalanceInFuture
} from './account.helper';
// A user in a time zone ahead of the instance is already on the next day at
// this moment. The expected limit is a moment in UTC, hence this suite must
// give the same result with the instance in any time zone. Set TEST_TZ to run
// it with the instance in another time zone.
const SYSTEM_TIME = new Date('2026-09-03T23:30:00.000Z');
const START_OF_UTC_DATE_OF_TOMORROW = new Date('2026-09-04T00:00:00.000Z');
describe('account.helper', () => {
beforeAll(() => {
jest.useFakeTimers().setSystemTime(SYSTEM_TIME);
});
afterAll(() => {
jest.useRealTimers();
});
describe('getWhereAccountBalanceNotInFuture', () => {
it('should limit the date to the start of the UTC date of tomorrow', () => {
expect(getWhereAccountBalanceNotInFuture()).toEqual({
date: { lte: START_OF_UTC_DATE_OF_TOMORROW }
});
});
});
describe('isAccountBalanceInFuture', () => {
it('should accept the account balance of the current day', () => {
expect(
isAccountBalanceInFuture({ date: new Date('2026-09-03T00:00:00.000Z') })
).toBe(false);
});
it('should accept the account balance of a user in a time zone ahead of the instance', () => {
expect(
isAccountBalanceInFuture({ date: START_OF_UTC_DATE_OF_TOMORROW })
).toBe(false);
});
it('should reject an account balance after the start of the UTC date of tomorrow', () => {
expect(
isAccountBalanceInFuture({ date: new Date('2026-09-04T00:00:00.001Z') })
).toBe(true);
});
it('should reject an account balance of the day after tomorrow', () => {
expect(
isAccountBalanceInFuture({ date: new Date('2026-09-05T00:00:00.000Z') })
).toBe(true);
});
});
});

25
apps/api/src/helper/account.helper.ts

@ -1,7 +1,8 @@
import { TAG_ID_EXCLUDE_FROM_ANALYSIS } from '@ghostfolio/common/config';
import { getStartOfUtcDateOfTomorrow } from '@ghostfolio/common/helper';
import { Prisma } from '@prisma/client';
import { endOfToday, isAfter } from 'date-fns';
import { isAfter } from 'date-fns';
export const WHERE_ACCOUNT_NOT_EXCLUDED: Prisma.AccountWhereInput = {
tags: {
@ -11,18 +12,32 @@ export const WHERE_ACCOUNT_NOT_EXCLUDED: Prisma.AccountWhereInput = {
}
};
/**
* An account balance is stored with the time set to midnight in UTC. If the
* user records it with the account balance dialog, the date is the local date
* of the user, which can be one day ahead of the date in UTC. Therefore the
* start of tomorrow in UTC is used as the limit, which covers the maximum
* offset of a time zone (UTC+14:00).
*
* The instance does not know the time zone of the user, hence the limit applies
* to all users. A balance which a user in a time zone behind UTC records for
* tomorrow can show as the current balance for up to 24 hours.
*
* TODO: Use the time zone of the request (see HEADER_KEY_TIMEZONE) to calculate
* the limit for each user
*/
export function getWhereAccountBalanceNotInFuture(): Prisma.AccountBalanceWhereInput {
return {
date: { lte: endOfToday() }
date: { lte: getStartOfUtcDateOfTomorrow() }
};
}
export function isAccountBalanceInFuture({
date,
endOfTodayDate = endOfToday()
startOfUtcDateOfTomorrow = getStartOfUtcDateOfTomorrow()
}: {
date: Date;
endOfTodayDate?: Date;
startOfUtcDateOfTomorrow?: Date;
}) {
return isAfter(date, endOfTodayDate);
return isAfter(date, startOfUtcDateOfTomorrow);
}

6
apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts

@ -58,7 +58,7 @@ import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select';
import { IonIcon } from '@ionic/angular/standalone';
import { AccessType } from '@prisma/client';
import { addDays, addYears, endOfDay, isValid, startOfDay } from 'date-fns';
import { addDays, endOfDay, isValid, startOfDay } from 'date-fns';
import { StatusCodes } from 'http-status-codes';
import { addIcons } from 'ionicons';
import { calendarClearOutline } from 'ionicons/icons';
@ -158,9 +158,7 @@ export class GfCreateOrUpdateAccessDialogComponent implements OnInit {
accessLevel: getAccessLevel(access?.scopes),
alias: [access?.alias ?? ''],
expiresAt: [
access?.expiresAt
? new Date(access.expiresAt)
: addYears(this.today, 1),
access?.expiresAt ? new Date(access.expiresAt) : addDays(this.today, 1),
Validators.required
],
filters: [null],

2
apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html

@ -67,7 +67,7 @@
</mat-datepicker-toggle>
<mat-datepicker #expiresAt />
@if (showExpiresAtErrorMessage) {
<mat-error i18n>Please select a date in the future.</mat-error>
<mat-error i18n>Date must be in the future.</mat-error>
}
</mat-form-field>
</div>

2
apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts

@ -21,6 +21,7 @@ import type {
GroupBy,
ToggleOption
} from '@ghostfolio/common/types';
import { PerformanceCalculationType } from '@ghostfolio/common/types/performance-calculation-type.type';
import { translate } from '@ghostfolio/ui/i18n';
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
import { DataService } from '@ghostfolio/ui/services';
@ -99,6 +100,7 @@ export class GfAnalysisPageComponent implements OnInit {
{ label: $localize`Yearly`, value: 'year' }
];
protected performance: PortfolioPerformance;
protected readonly PerformanceCalculationType = PerformanceCalculationType;
protected performanceDataItems: HistoricalDataItem[];
protected performanceDataItemsInPercentage: HistoricalDataItem[];
protected readonly portfolioEvolutionDataLabel = $localize`Investment`;

10
apps/client/src/app/pages/portfolio/analysis/analysis-page.html

@ -254,6 +254,16 @@
<div class="d-flex ml-3 py-1">
<div class="flex-grow-1 mr-2 text-truncate">
<ng-container i18n>Net Performance</ng-container>
@if (
user?.settings?.performanceCalculationType ===
PerformanceCalculationType.ROAI
) {
<abbr
class="d-none d-sm-inline-block initialism ml-2 text-muted"
title="Return on Average Investment"
>(ROAI)</abbr
>
}
</div>
<div class="d-flex justify-content-end">
<gf-value

8
apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts

@ -20,12 +20,12 @@ export class PersonalFinanceToolsPageComponent {
public pathAlternativeTo =
publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes.product
.path + '-';
public pathResources = publicRoutes.resources.path;
public pathPersonalFinanceTools =
publicRoutes.resources.subRoutes.personalFinanceTools.path;
public personalFinanceTools = personalFinanceTools.sort((a, b) => {
return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' });
});
public pathResources = publicRoutes.resources.path;
public personalFinanceTools = personalFinanceTools;
public routerLinkAbout = publicRoutes.about.routerLink;
public constructor() {

36
apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts

@ -1,4 +1,5 @@
import { getCountryName } from '@ghostfolio/common/helper';
import { Product } from '@ghostfolio/common/interfaces';
import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { translate } from '@ghostfolio/ui/i18n';
@ -41,6 +42,7 @@ export class GfProductPageComponent {
isOpenSource: true,
key: 'ghostfolio',
languages: [
// 'Català',
'Chinese (简体中文)',
'Deutsch',
'English',
@ -50,8 +52,10 @@ export class GfProductPageComponent {
// 'Japanese (日本語)',
'Korean (한국어)',
'Nederlands',
'Polski',
'Português',
'Türkçe'
// 'Ukrainian (Українська)'
],
name: 'Ghostfolio',
origin: getCountryName({ code: 'CH' }),
@ -91,9 +95,20 @@ export class GfProductPageComponent {
protected readonly routerLinkAbout = publicRoutes.about.routerLink;
protected readonly routerLinkFeatures = publicRoutes.features.routerLink;
protected readonly routerLinkResourcesPersonalFinanceTools =
publicRoutes.resources.subRoutes.personalFinanceTools.routerLink;
protected readonly titlePrefix = $localize`The Open Source Alternative to`;
protected readonly nextProduct = computed(() => {
return personalFinanceTools[this.getCurrentProductIndex() + 1];
});
protected readonly previousProduct = computed(() => {
return personalFinanceTools[this.getCurrentProductIndex() - 1];
});
protected readonly tags = computed<string[]>(() => {
const product1 = this.product1();
const product2 = this.product2();
@ -139,6 +154,27 @@ export class GfProductPageComponent {
private readonly dataService = inject(DataService);
private readonly route = inject(ActivatedRoute);
protected getProductRouterLink(product?: Product) {
if (!product) {
return this.routerLinkResourcesPersonalFinanceTools;
}
return [
...this.routerLinkResourcesPersonalFinanceTools,
`${publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes.product.path}-${product.alias ?? product.key}`
];
}
protected getProductTitle(product?: Product) {
return `Ghostfolio: ${this.titlePrefix} ${product?.name ?? ''}`;
}
private getCurrentProductIndex() {
return personalFinanceTools.findIndex(({ key }) => {
return key === this.product2().key;
});
}
private getSortedTranslations(values?: string[]) {
return values
?.map((value) => {

29
apps/client/src/app/pages/resources/personal-finance-tools/product-page.html

@ -4,9 +4,8 @@
<article>
<div class="mb-4 text-center">
<h1 class="mb-1">
<strong>Ghostfolio</strong>:
<ng-container i18n>The Open Source Alternative to</ng-container
>&nbsp;<strong>{{ product2().name }}</strong>
<strong>Ghostfolio</strong>: {{ titlePrefix }}
<strong>{{ product2().name }}</strong>
</h1>
</div>
@if (product2().isArchived) {
@ -379,7 +378,7 @@
>
</div>
</section>
<section class="mb-4">
<section>
<ul class="list-inline">
@for (tag of tags(); track tag) {
<li class="list-inline-item">
@ -388,9 +387,29 @@
}
</ul>
</section>
<nav class="d-flex justify-content-between my-5">
@if (previousProduct()) {
<a
class="font-weight-light link-primary text-decoration-none small"
[routerLink]="getProductRouterLink(previousProduct())"
[title]="getProductTitle(previousProduct())"
>← <span i18n>Previous</span></a
>
} @else {
<span></span>
}
@if (nextProduct()) {
<a
class="font-weight-light link-primary text-decoration-none small"
[routerLink]="getProductRouterLink(nextProduct())"
[title]="getProductTitle(nextProduct())"
><span i18n>Next</span> →</a
>
}
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<li class="breadcrumb-item text-truncate">
<a i18n [routerLink]="routerLinkResourcesPersonalFinanceTools"
>Personal Finance Tools</a
>

252
apps/client/src/locales/messages.ca.xlf

@ -322,6 +322,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -487,7 +495,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -587,7 +595,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -979,7 +987,7 @@
<target state="new">Category</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -1031,7 +1039,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1618,14 +1626,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -1827,7 +1827,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -1963,7 +1963,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="1999364180941264642" datatype="html">
@ -2671,7 +2671,7 @@
<target state="translated">Vaja! No s’ha pogut concedir l’accés.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="4037247308022519888" datatype="html">
@ -2990,6 +2990,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Fosc</target>
@ -3836,7 +3844,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3862,6 +3870,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -4584,7 +4596,7 @@
<target state="new">Available on</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -5140,23 +5152,31 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="8580549503047096056" datatype="html">
<source>Investment</source>
<target state="translated">Inversió</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -5172,7 +5192,7 @@
<target state="translated">Mensualment</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -5180,7 +5200,7 @@
<target state="translated">Anualment</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="1600023202562292052" datatype="html">
@ -5228,7 +5248,7 @@
<target state="translated">A dalt</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -5236,7 +5256,7 @@
<target state="translated">A baix</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -5244,7 +5264,7 @@
<target state="translated">Evolució de la cartera</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -5252,7 +5272,7 @@
<target state="translated">Cronologia de la inversió</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -5260,7 +5280,7 @@
<target state="translated">Ratxa actual</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -5268,7 +5288,7 @@
<target state="translated">Ratxa més llarga</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -5276,7 +5296,7 @@
<target state="translated">Cronologia de dividends</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -5320,7 +5340,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5604,7 +5624,7 @@
<target state="translated">Eines de finances personals</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5669,7 +5689,7 @@
<target state="translated">Global</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5680,8 +5700,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">L’alternativa de codi obert a</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5689,7 +5709,7 @@
<target state="translated">Estàs buscant una alternativa de codi obert a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> és una potent eina de gestió de portafolis que proporciona a les persones una plataforma completa per fer el seguiment, analitzar i optimitzar les seves inversions. Tant si ets un inversor amb experiència com si tot just comences, Ghostfolio ofereix una interfície intuïtiva i una <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>àmplia gamma de funcionalitats<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> per ajudar-te a prendre decisions informades i a prendre el control del teu futur financer.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5705,7 +5725,7 @@
<target state="translated">Ghostfolio és un programari de codi obert (OSS), que proporciona una alternativa rendible a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>, especialment adequada per a persones amb un pressupost ajustat, com ara aquelles que <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>segueixen el camí cap a la independència financera i jubilació anticipada (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Mitjançant els esforços col·lectius d’una comunitat de desenvolupadors i apassionats de les finances personals, Ghostfolio millora contínuament les seves capacitats, la seva seguretat i l’experiència d’usuari.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5713,7 +5733,7 @@
<target state="translated">Explorem en profunditat la taula comparativa detallada de Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> que trobaràs a continuació per entendre a fons com es posiciona Ghostfolio en relació amb <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Analitzarem diversos aspectes com ara funcionalitats, privadesa de dades, preus i molt més, per tal que puguis prendre una decisió ben informada segons les teves necessitats personals.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
@ -5721,7 +5741,7 @@
<target state="translated">Taula comparativa Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/></target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -5737,7 +5757,7 @@
<target state="translated">Fundat</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -5745,7 +5765,7 @@
<target state="translated">Origen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -5753,7 +5773,7 @@
<target state="translated">Regió</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -5769,7 +5789,7 @@
<target state="translated">Disponible a</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -5777,35 +5797,35 @@
<target state="translated">✅ Sí</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -5821,35 +5841,35 @@
<target state="translated">❌ No</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -5857,7 +5877,7 @@
<target state="translated">Autoallotjament</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -5865,7 +5885,7 @@
<target state="translated">Utilitza de manera anònima</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -5873,7 +5893,7 @@
<target state="translated">Pla gratuït</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="1885119601668566713" datatype="html">
@ -5881,11 +5901,11 @@
<target state="translated">A partir de</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -5893,7 +5913,7 @@
<target state="translated">Notes</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -5909,7 +5929,7 @@
<target state="translated">Tingues en compte que la informació proporcionada a la taula comparativa Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> es basa en la nostra investigació i anàlisi independents. Aquest lloc web no està afiliat a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> ni a cap altre producte esmentat en la comparació. A mesura que evoluciona el panorama de les eines de finances personals, és essencial verificar qualsevol detall o canvi específic directament a la pàgina del producte corresponent. Necessites actualitzar dades? Ajuda’ns a mantenir la informació precisa a <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5917,7 +5937,7 @@
<target state="translated">Preparat per portar les teves <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>inversions<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> al <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>següent nivell<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -5933,7 +5953,7 @@
<target state="translated">Fes un seguiment, analitza i visualitza el teu patrimoni sense esforç amb Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="2446117790692479672" datatype="html">
@ -6173,11 +6193,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -6397,11 +6417,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -6421,7 +6441,7 @@
<target state="translated">Mostra-ho tot</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -6937,7 +6957,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -6984,14 +7004,6 @@
<context context-type="linenumber">45</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">És hora d’afegir la teva primera activitat.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">No hi ha dades disponibles</target>
@ -7028,12 +7040,20 @@
<context context-type="linenumber">174</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternativa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7041,7 +7061,7 @@
<target state="translated">Aplicació</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7109,7 +7129,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7141,7 +7161,7 @@
<target state="new">Investor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7153,7 +7173,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7165,7 +7185,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7173,7 +7193,7 @@
<target state="new">Privacy</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7181,7 +7201,7 @@
<target state="new">Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7189,7 +7209,7 @@
<target state="new">Tool</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7205,7 +7225,7 @@
<target state="new">User Experience</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7213,7 +7233,7 @@
<target state="new">Wealth</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7277,7 +7297,7 @@
<target state="new">Oops! Could not update access.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7541,7 +7561,7 @@
<target state="new">This page has been archived.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7549,11 +7569,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7561,11 +7581,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is not Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7589,11 +7609,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> can be self-hosted</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7613,11 +7633,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> cannot be self-hosted</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7625,11 +7645,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> can be used anonymously</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7645,11 +7665,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> cannot be used anonymously</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7657,11 +7677,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> offers a free plan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7677,11 +7697,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> does not offer a free plan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8035,7 +8055,7 @@
<target state="new">AI prompt has been copied to the clipboard</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8123,7 +8143,7 @@
<target state="new">Open Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="new">Change</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.de.xlf

@ -166,7 +166,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -226,7 +226,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -566,7 +566,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="9004532723522060201" datatype="html">
@ -830,7 +830,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -1170,11 +1170,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -1194,7 +1194,7 @@
<target state="translated">Alle anzeigen</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="6048892649018070225" datatype="html">
@ -2082,7 +2082,7 @@
<target state="translated">Zeitstrahl der Investitionen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -2090,7 +2090,7 @@
<target state="translated">Gewinner</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -2098,7 +2098,7 @@
<target state="translated">Verlierer</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -2128,6 +2128,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -2246,7 +2250,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="1599232533055023845" datatype="html">
@ -2386,7 +2390,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2410,7 +2414,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2641,14 +2645,6 @@
<context context-type="linenumber">21</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Erste Aktivität jetzt hinzufügen.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="2826581353496868063" datatype="html">
<source>Language</source>
<target state="translated">Sprache</target>
@ -2814,7 +2810,7 @@
<target state="translated">Monatlich</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
@ -3041,6 +3037,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="translated">Weiter</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Dunkel</target>
@ -3062,7 +3066,7 @@
<target state="translated">Portfolio Wertentwicklung</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="8186013988289067040" datatype="html">
@ -3358,7 +3362,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -3450,7 +3454,7 @@
<target state="translated">Zeitstrahl der Dividenden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="7763941937414903315" datatype="html">
@ -3486,13 +3490,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="translated">Füge deine erste Aktivität hinzu</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="7608037008789240367" datatype="html">
<source>Asset Sub Class</source>
<target state="translated">Anlageunterklasse</target>
@ -3630,7 +3642,7 @@
<target state="translated">Jährlich</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="72640258012696878" datatype="html">
@ -4217,14 +4229,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="translated">Bitte wähle ein Datum in der Zukunft.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="translated">Die Daten dieses Anlageprofils werden nach <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) verschoben und dieses Anlageprofil wird gelöscht.</target>
@ -4450,7 +4454,7 @@
<target state="translated">Aktueller Streak</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4458,7 +4462,7 @@
<target state="translated">Längster Streak</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="4845030128243887325" datatype="html">
@ -4718,7 +4722,7 @@
<target state="translated">Tools für persönliche Finanzen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4746,7 +4750,7 @@
<target state="translated">Gegründet</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4754,7 +4758,7 @@
<target state="translated">Ursprung</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4762,7 +4766,7 @@
<target state="translated">Region</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4778,7 +4782,7 @@
<target state="translated">Verfügbar in</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4786,35 +4790,35 @@
<target state="translated">✅ Ja</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4830,35 +4834,35 @@
<target state="translated">❌ Nein</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4866,7 +4870,7 @@
<target state="translated">Self-Hosting</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4874,7 +4878,7 @@
<target state="translated">Anonyme Nutzung</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4882,7 +4886,7 @@
<target state="translated">Kostenlose Nutzung</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4890,7 +4894,7 @@
<target state="translated">Hinweise</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4906,7 +4910,7 @@
<target state="translated">Mit Ghostfolio kannst du dein Vermögen einfach überwachen, analysieren und visualisieren.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3297368978787046560" datatype="html">
@ -4970,7 +4974,7 @@
<target state="translated">Kategorie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -5806,8 +5810,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">Die Open Source Alternative zu</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5815,7 +5819,7 @@
<target state="translated">Suchst du nach einer Open Source Alternative zu <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> ist ein leistungsstarkes Portfolio Management Tool, das Privatpersonen eine umfassende Plattform bietet, um ihre Investitionen zu verfolgen, zu analysieren und zu optimieren. Egal, ob du ein erfahrener Investor bist oder gerade erst anfängst, Ghostfolio bietet eine intuitive Benutzeroberfläche und eine <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>Vielzahl an Funktionen<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>, die dir dabei helfen, fundierte Entscheidungen zu treffen und die Kontrolle über deine finanzielle Zukunft zu übernehmen.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5831,7 +5835,7 @@
<target state="translated">Ghostfolio ist eine Open Source Software (OSS), die eine kostengünstige Alternative zu <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> darstellt und sich besonders für Personen mit knappem Budget eignet, wie z.B. für diejenigen, die <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>finanzielle Unabhängigkeit und einen frühen Ruhestand anstreben (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Ghostfolio nutzt die gemeinsamen Aktivitäten einer Community von Entwicklern und Finanzenthusiasten, um seine Funktionalität, Sicherheit und Benutzerfreundlichkeit kontinuierlich zu verbessern.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5839,7 +5843,7 @@
<target state="translated">Wir möchten uns in der untenstehenden Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> Vergleichstabelle ein detailliertes Bild davon machen, wie Ghostfolio im Vergleich zu <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> positioniert ist. Dabei werden wir verschiedene Aspekte wie Funktionen, Datenschutz, Preise und weiteres untersuchen, damit du eine gut informierte Entscheidung für deine persönlichen Anforderungen treffen kannst.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools.openSourceAlternativeTo" datatype="html">
@ -5868,7 +5872,7 @@
<target state="translated">Bitte beachte, dass die bereitgestellten Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> Informationen auf unserer unabhängigen Recherche und Analyse beruhen. Diese Webseite steht in keiner Verbindung zu <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> oder einem anderen im Vergleich erwähnten Produkt. Da sich die Landschaft der Personal Finance Tools ständig weiterentwickelt, ist es wichtig, alle spezifischen Details oder Änderungen direkt auf der jeweiligen Produktseite zu überprüfen. Brauchen die Daten eine Auffrischung? Unterstütze uns bei der Pflege der aktuellen Daten auf <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5876,7 +5880,7 @@
<target state="translated">Bereit, deine <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>Investitionen<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> auf ein <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>neues Level<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> zu bringen?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5892,7 +5896,7 @@
<target state="translated">Weltweit</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5956,7 +5960,7 @@
<target state="translated">Verfügbar für</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6340,7 +6344,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> Vergleichstabelle</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6452,11 +6456,11 @@
<target state="translated">Ab</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6524,7 +6528,7 @@
<target state="translated">Ups! Der Zugang konnte nicht gewährt werden.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6560,11 +6564,11 @@
<target state="translated">Investition</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6679,6 +6683,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="translated">Das Datum muss in der Zukunft liegen.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="translated">Marktpreis abrufen</target>
@ -6712,11 +6724,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7052,12 +7064,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="translated">Zurück</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternative</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7065,7 +7085,7 @@
<target state="translated">App</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7133,7 +7153,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7165,7 +7185,7 @@
<target state="translated">Investor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7177,7 +7197,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7189,7 +7209,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7197,7 +7217,7 @@
<target state="translated">Datenschutz</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7205,7 +7225,7 @@
<target state="translated">Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7213,7 +7233,7 @@
<target state="translated">Tool</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7229,7 +7249,7 @@
<target state="translated">User Experience</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7237,7 +7257,7 @@
<target state="translated">Vermögen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7301,7 +7321,7 @@
<target state="translated">Ups! Der Zugang konnte nicht bearbeitet werden.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7565,7 +7585,7 @@
<target state="translated">Diese Seite wurde archiviert.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7573,11 +7593,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ist Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7585,11 +7605,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ist keine Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7613,11 +7633,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kann selbst gehostet werden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7637,11 +7657,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kann nicht selbst gehostet werden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7649,11 +7669,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kann anonym genutzt werden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7669,11 +7689,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kann nicht anonym genutzt werden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7681,11 +7701,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> hat ein kostenloses Angebot</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7701,11 +7721,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> hat kein kostenloses Angebot</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8059,7 +8079,7 @@
<target state="translated">KI-Anweisung wurde in die Zwischenablage kopiert</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8147,7 +8167,7 @@
<target state="translated">Öffne Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8163,7 +8183,7 @@
<target state="translated">Änderung</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8195,15 +8215,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.es.xlf

@ -167,7 +167,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -227,7 +227,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -567,7 +567,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="9004532723522060201" datatype="html">
@ -815,7 +815,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -1155,11 +1155,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -1179,7 +1179,7 @@
<target state="translated">Mostrar todos</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="6048892649018070225" datatype="html">
@ -2067,7 +2067,7 @@
<target state="translated">Cronología de la inversión</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -2075,7 +2075,7 @@
<target state="translated">Mejores</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -2083,7 +2083,7 @@
<target state="translated">Peores</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -2113,6 +2113,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -2231,7 +2235,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="1599232533055023845" datatype="html">
@ -2371,7 +2375,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2395,7 +2399,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2626,14 +2630,6 @@
<context context-type="linenumber">21</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Es momento de añadir tu primera operación.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="2826581353496868063" datatype="html">
<source>Language</source>
<target state="translated">Idioma</target>
@ -2835,7 +2831,7 @@
<target state="translated">Mensual</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="6130372166370766747" datatype="html">
@ -3026,6 +3022,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Oscuro</target>
@ -3047,7 +3051,7 @@
<target state="translated">Evolución de la cartera</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="8186013988289067040" datatype="html">
@ -3343,7 +3347,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -3463,19 +3467,27 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
<source>Dividend Timeline</source>
<target state="translated">Calendario de dividendos</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="7608037008789240367" datatype="html">
@ -3615,7 +3627,7 @@
<target state="translated">Anual</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="72640258012696878" datatype="html">
@ -4194,14 +4206,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -4427,7 +4431,7 @@
<target state="translated">Racha actual</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4435,7 +4439,7 @@
<target state="translated">Racha más larga</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="4845030128243887325" datatype="html">
@ -4695,7 +4699,7 @@
<target state="translated">Herramientas de finanzas personales</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4723,7 +4727,7 @@
<target state="translated">Fundada</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4731,7 +4735,7 @@
<target state="translated">Origen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4739,7 +4743,7 @@
<target state="translated">Región</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4755,7 +4759,7 @@
<target state="translated">Disponible en</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4763,35 +4767,35 @@
<target state="translated">✅ Sí</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4807,35 +4811,35 @@
<target state="translated">❌ No</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4843,7 +4847,7 @@
<target state="translated">Autoalojamiento</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4851,7 +4855,7 @@
<target state="translated">Uso anónimo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4859,7 +4863,7 @@
<target state="translated">Plan gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4867,7 +4871,7 @@
<target state="translated">Notas</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4883,7 +4887,7 @@
<target state="translated">Sigue, analiza y visualiza tu patrimonio sin esfuerzo con Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3297368978787046560" datatype="html">
@ -4947,7 +4951,7 @@
<target state="translated">Categoría</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -5783,8 +5787,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">La alternativa de software de código abierto a</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5792,7 +5796,7 @@
<target state="translated">¿Estás buscando una alternativa de código abierto a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> es una potente herramienta de gestión de carteras que proporciona a los usuarios una plataforma completa para seguir, analizar y optimizar sus inversiones. Ya seas un inversor con experiencia o estés comenzando, Ghostfolio ofrece una interfaz intuitiva y una <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>amplia gama de funcionalidades<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> para ayudarte a tomar decisiones informadas y tener el control de tu futuro financiero.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5808,7 +5812,7 @@
<target state="translated">Ghostfolio es un software de código abierto (OSS), que ofrece una alternativa rentable a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> lo que lo hace especialmente adecuado para personas con un presupuesto ajustado, como aquellas que <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>buscan la Independencia Financiera y Jubilación Anticipada (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Al aprovechar los esfuerzos colectivos de una comunidad de desarrolladores y entusiastas de las finanzas personales, Ghostfolio mejora continuamente sus capacidades, seguridad y experiencia de usuario.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5816,7 +5820,7 @@
<target state="translated">Analicemos en detalle la tabla comparativa entre Ghostfolio y <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> que encontrarás a continuación, para obtener una comprensión completa de cómo se posiciona Ghostfolio en relación con <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Exploraremos diversos aspectos como funcionalidades, privacidad de los datos, precios y más, lo que te permitirá tomar una decisión bien fundamentada según tus necesidades personales.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools.openSourceAlternativeTo" datatype="html">
@ -5845,7 +5849,7 @@
<target state="translated">Ten en cuenta que la información proporcionada en la tabla comparativa entre Ghostfolio y <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> se basa en nuestra investigación y análisis independientes. Este sitio web no está afiliado con <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> ni con ningún otro producto mencionado en la comparación. Dado que el panorama de las herramientas de finanzas personales evoluciona constantemente, es fundamental verificar cualquier detalle específico o cambio directamente en la página oficial del producto correspondiente. ¿Los datos necesitan una actualización? Ayúdanos a mantener la información precisa en <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5853,7 +5857,7 @@
<target state="translated">¿Estás preparado para llevar tus <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>inversiones<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> al <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>siguiente nivel<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5869,7 +5873,7 @@
<target state="translated">Global</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5933,7 +5937,7 @@
<target state="translated">Disponible en</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6317,7 +6321,7 @@
<target state="translated">Tabla comparativa de Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/></target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6429,11 +6433,11 @@
<target state="translated">A partir de</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6501,7 +6505,7 @@
<target state="translated">¡Vaya! No se pudo otorgar acceso.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6537,11 +6541,11 @@
<target state="translated">Inversión</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6656,6 +6660,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="translated">Obtener precio de mercado</target>
@ -6689,11 +6701,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7029,12 +7041,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternativa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7042,7 +7062,7 @@
<target state="translated">Aplicación</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7110,7 +7130,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7142,7 +7162,7 @@
<target state="translated">Inversor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7154,7 +7174,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7166,7 +7186,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7174,7 +7194,7 @@
<target state="translated">Privacidad</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7182,7 +7202,7 @@
<target state="translated">Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7190,7 +7210,7 @@
<target state="translated">Herramienta</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7206,7 +7226,7 @@
<target state="translated">Experiencia del usuario</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7214,7 +7234,7 @@
<target state="translated">Patrimonio</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7278,7 +7298,7 @@
<target state="translated">¡Vaya! No se pudo actualizar el acceso.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7542,7 +7562,7 @@
<target state="translated">Esta página ha sido archivada.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7550,11 +7570,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> es software de código abierto</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7562,11 +7582,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> no es software de código abierto</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7590,11 +7610,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> se puede autoalojar</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7614,11 +7634,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> no se puede autoalojar</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7626,11 +7646,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> se puede usar de forma anónima</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7646,11 +7666,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> no se puede usar de forma anónima</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7658,11 +7678,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ofrece un plan gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7678,11 +7698,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> no ofrece un plan gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8036,7 +8056,7 @@
<target state="translated">El prompt para la IA ha sido copiado al portapapeles</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8124,7 +8144,7 @@
<target state="translated">Abrir Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8140,7 +8160,7 @@
<target state="translated">Cambio</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8172,15 +8192,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.fr.xlf

@ -174,7 +174,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -290,7 +290,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -638,7 +638,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1070,7 +1070,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -1458,7 +1458,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5376727317218692773" datatype="html">
@ -1829,6 +1829,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Sombre</target>
@ -2236,6 +2244,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -2746,13 +2758,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<target state="translated">Dépôt</target>
@ -2766,7 +2786,7 @@
<target state="translated">Mensuel</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -2774,7 +2794,7 @@
<target state="translated">Haut</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -2782,7 +2802,7 @@
<target state="translated">Bas</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -2790,7 +2810,7 @@
<target state="translated">Évolution du Portefeuille</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -2798,7 +2818,7 @@
<target state="translated">Historique des Investissements</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -2806,7 +2826,7 @@
<target state="translated">Historique des Dividendes</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -2850,7 +2870,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2918,7 +2938,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3238,11 +3258,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -3262,7 +3282,7 @@
<target state="translated">Montrer tout</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -3542,7 +3562,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -3553,14 +3573,6 @@
<context context-type="linenumber">81</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Il est temps d’ajouter votre première activité.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">Pas de données disponibles</target>
@ -3614,7 +3626,7 @@
<target state="translated">Annuel</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="72640258012696878" datatype="html">
@ -4193,14 +4205,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -4426,7 +4430,7 @@
<target state="translated">Série en cours</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4434,7 +4438,7 @@
<target state="translated">Série la plus longue</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="4845030128243887325" datatype="html">
@ -4694,7 +4698,7 @@
<target state="translated">Outils de Gestion de Patrimoine</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4722,7 +4726,7 @@
<target state="translated">Fondée</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4730,7 +4734,7 @@
<target state="translated">L’origine</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4738,7 +4742,7 @@
<target state="translated">La région</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4754,7 +4758,7 @@
<target state="translated">Disponible en</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4762,35 +4766,35 @@
<target state="translated">✅ Oui</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4806,35 +4810,35 @@
<target state="translated">❌ Non</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4842,7 +4846,7 @@
<target state="translated">Self-Hosting</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4850,7 +4854,7 @@
<target state="translated">Utilisation anonyme</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4858,7 +4862,7 @@
<target state="translated">Plan gratuit</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4866,7 +4870,7 @@
<target state="translated">Notes</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4882,7 +4886,7 @@
<target state="translated">Suivez, analysez et visualisez sans effort votre patrimoine avec Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3297368978787046560" datatype="html">
@ -4946,7 +4950,7 @@
<target state="translated">Catégorie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -5782,8 +5786,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">L’alternative open source à</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5791,7 +5795,7 @@
<target state="translated">Cherchez-vous des alternatives open source à <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> est un outil de gestion de portefeuille puissant offrant aux particuliers une plateforme complète pour suivre, analyser et optimiser ses investissements. Que vous soyez un investisseur expérimenté ou que vous débutiez, Ghostfolio offre une interface utilisateur intuitive et une <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>large gamme de fonctionnalités<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> pour vous aider à prendre des décisions éclairées et à prendre le contrôle de votre avenir financier.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5807,7 +5811,7 @@
<target state="translated">Ghostfolio est un logiciel open source (OSS), offrant une alternative économique, <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> le rendant particulièrement adaptée aux personnes disposant d’un budget serré, telles que celles qui <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>cherchent à atteindre le mouvement Financial Independence, Retire Early (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. En s’appuyant sur les efforts collectifs d’une communauté de développeurs et de passionnés de finances personnelles, Ghostfolio améliore continuellement ses fonctionnalités, sa sécurité et son expérience utilisateur.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5815,7 +5819,7 @@
<target state="translated">Regardons plus en détails ce que proposent Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> via la table de comparaison ci-dessous pour comprendre comment Ghostfolio se positionne par rapport à <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Nous examinerons divers aspects tels que les fonctionnalités, la confidentialité des données, le prix, etc., afin de vous permettre de faire un choix éclairé en fonction de vos besoins personnels.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools.openSourceAlternativeTo" datatype="html">
@ -5844,7 +5848,7 @@
<target state="translated">Veuillez noter que les informations fournies dans le Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> via la table de comparaison se basent de nos recherches et analyses indépendantes. Ce site n’est pas affilié à <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> ou tout autre produit mentionné dans la comparaison. Le paysage des outils de finances personnelles évoluant, il est essentiel de vérifier tout détail ou changement spécifique directement sur la page du produit concerné. Certaines données doivent être mises à jour ? Aidez-nous à maintenir les données exactes sur <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5852,7 +5856,7 @@
<target state="translated">Prêt à prendre vos <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>investissements<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> au <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>niveau supérieur<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5868,7 +5872,7 @@
<target state="translated">Mondial</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5932,7 +5936,7 @@
<target state="translated">Disponible sur</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6316,7 +6320,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> tableau comparatif</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6428,11 +6432,11 @@
<target state="translated">A partir de</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6500,7 +6504,7 @@
<target state="translated">Oops! Impossible d’accorder l’accès.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6536,11 +6540,11 @@
<target state="translated">Investissement</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6655,6 +6659,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="translated">Récupérer le prix du marché</target>
@ -6688,11 +6700,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7028,12 +7040,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternative</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7041,7 +7061,7 @@
<target state="translated">App</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7109,7 +7129,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7141,7 +7161,7 @@
<target state="translated">Investisseur</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7153,7 +7173,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7165,7 +7185,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7173,7 +7193,7 @@
<target state="translated">Confidentialité</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7181,7 +7201,7 @@
<target state="translated">Logiciels</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7189,7 +7209,7 @@
<target state="translated">Outils</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7205,7 +7225,7 @@
<target state="translated">Expérience Utilisateur</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7213,7 +7233,7 @@
<target state="translated">Patrimoine</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7277,7 +7297,7 @@
<target state="new">Oops! Could not update access.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7541,7 +7561,7 @@
<target state="translated">Cette page a été archivée.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7549,11 +7569,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> est un logiciel open source</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7561,11 +7581,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> n’est pas un logiciel open source</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7589,11 +7609,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> peut être auto-hébergé</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7613,11 +7633,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ne peut pas être auto-hébergé</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7625,11 +7645,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> peut être utilisé de manière anonyme</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7645,11 +7665,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ne peut pas être utilisé de manière anonyme</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7657,11 +7677,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> propose un plan gratuit</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7677,11 +7697,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ne propose pas de plan gratuit</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8035,7 +8055,7 @@
<target state="translated">Le prompt IA a été copié dans le presse-papiers</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8123,7 +8143,7 @@
<target state="translated">Ouvrir Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="translated">Variation</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.it.xlf

@ -167,7 +167,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -227,7 +227,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -567,7 +567,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="9004532723522060201" datatype="html">
@ -815,7 +815,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -1155,11 +1155,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -1179,7 +1179,7 @@
<target state="translated">Mostra tutti</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="6048892649018070225" datatype="html">
@ -2067,7 +2067,7 @@
<target state="translated">Cronologia degli investimenti</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -2075,7 +2075,7 @@
<target state="translated">In alto</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -2083,7 +2083,7 @@
<target state="translated">In basso</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -2113,6 +2113,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -2231,7 +2235,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="1599232533055023845" datatype="html">
@ -2371,7 +2375,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2395,7 +2399,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2626,14 +2630,6 @@
<context context-type="linenumber">21</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">È il momento di aggiungere la tua prima attività.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="2826581353496868063" datatype="html">
<source>Language</source>
<target state="translated">Lingua</target>
@ -2835,7 +2831,7 @@
<target state="translated">Mensile</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="6130372166370766747" datatype="html">
@ -3026,6 +3022,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Scuro</target>
@ -3047,7 +3051,7 @@
<target state="translated">Evoluzione del portafoglio</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="8186013988289067040" datatype="html">
@ -3343,7 +3347,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -3463,19 +3467,27 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
<source>Dividend Timeline</source>
<target state="translated">Cronologia dei dividendi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="7608037008789240367" datatype="html">
@ -3615,7 +3627,7 @@
<target state="translated">Annuale</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="72640258012696878" datatype="html">
@ -4194,14 +4206,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -4427,7 +4431,7 @@
<target state="translated">Serie attuale</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4435,7 +4439,7 @@
<target state="translated">Serie più lunga</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="4845030128243887325" datatype="html">
@ -4695,7 +4699,7 @@
<target state="translated">Strumenti di finanza personale</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4723,7 +4727,7 @@
<target state="translated">Fondato</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4731,7 +4735,7 @@
<target state="translated">Origine</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4739,7 +4743,7 @@
<target state="translated">Regione</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4755,7 +4759,7 @@
<target state="translated">Disponibile in</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4763,35 +4767,35 @@
<target state="translated">✅ Si</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4807,35 +4811,35 @@
<target state="translated">❌ No</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4843,7 +4847,7 @@
<target state="translated">Self-hosting</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4851,7 +4855,7 @@
<target state="translated">Usalo in modo anonimo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4859,7 +4863,7 @@
<target state="translated">Piano gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4867,7 +4871,7 @@
<target state="translated">Note</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4883,7 +4887,7 @@
<target state="translated">Monitora, analizza e visualizza facilmente la tua ricchezza con Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3297368978787046560" datatype="html">
@ -4947,7 +4951,7 @@
<target state="new">Category</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -5783,8 +5787,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">L’alternativa open source a</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5792,7 +5796,7 @@
<target state="translated">Stai cercando un’alternativa open source a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> è un potente strumento di gestione del portafoglio che fornisce alle persone una piattaforma completa per monitorare, analizzare e ottimizzare i propri investimenti. Che tu sia un investitore esperto o alle prime armi, Ghostfolio offre un’interfaccia utente intuitiva e <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>un’ampia gamma di funzionalità<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> per aiutarti a prendere decisioni informate e il controllo del tuo futuro finanziario.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5808,7 +5812,7 @@
<target state="translated">Ghostfolio è un software open source (OSS) che offre un’alternativa economicamente vantaggiosa a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> particolarmente adatta a persone con un budget limitato, come quelle che <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>perseguono l’indipendenza finanziaria e il pensionamento anticipato (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Grazie agli sforzi collettivi di una comunità di sviluppatori e di appassionati di finanza personale, Ghostfolio migliora continuamente le sue capacità, la sua sicurezza e la sua esperienza utente.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5816,7 +5820,7 @@
<target state="translated">Analizziamo nel dettaglio la tabella di confronto qui sotto per comprendere a fondo come Ghostfolio si posiziona rispetto a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Esploreremo vari aspetti come le caratteristiche, la privacy dei dati, il prezzo e altro ancora, permettendoti di fare una scelta ben informata per le tue esigenze personali.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools.openSourceAlternativeTo" datatype="html">
@ -5845,7 +5849,7 @@
<target state="translated">Nota bene: le informazioni fornite si basano sulle nostre ricerche e analisi indipendenti. Questo sito web non è affiliato con <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> o a qualsiasi altro prodotto citato nel confronto. Poiché il panorama degli strumenti di finanza personale si evolve, è essenziale verificare qualsiasi dettaglio o modifica specifica direttamente nella pagina del prodotto in questione. I dati hanno bisogno di essere aggiornati? Aiutaci a mantenere i dati accurati su <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5853,7 +5857,7 @@
<target state="translated">Sei pronto a portare il tuo <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>investimento<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> al <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>livello successivo<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5869,7 +5873,7 @@
<target state="translated">Globale</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5933,7 +5937,7 @@
<target state="new">Available on</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6317,7 +6321,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> tabella di comparazione</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6429,11 +6433,11 @@
<target state="translated">Inizia da</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6501,7 +6505,7 @@
<target state="translated">Ops! Impossibile abilitare l’accesso.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6537,11 +6541,11 @@
<target state="translated">Investimento</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6656,6 +6660,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -6689,11 +6701,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7029,12 +7041,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternativa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7042,7 +7062,7 @@
<target state="translated">App</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7110,7 +7130,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7142,7 +7162,7 @@
<target state="translated">Investitore</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7154,7 +7174,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7166,7 +7186,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7174,7 +7194,7 @@
<target state="translated">Privacy</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7182,7 +7202,7 @@
<target state="translated">Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7190,7 +7210,7 @@
<target state="translated">Strumento</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7206,7 +7226,7 @@
<target state="translated">Esperienza Utente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7214,7 +7234,7 @@
<target state="translated">Ricchezza</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7278,7 +7298,7 @@
<target state="new">Oops! Could not update access.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7542,7 +7562,7 @@
<target state="translated">Questa pagina è stata archiviata.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7550,11 +7570,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> è un programma Open Source</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7562,11 +7582,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> non è un programma Open Source</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7590,11 +7610,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> può essere ospitato in proprio</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7614,11 +7634,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> non può essere ospitato in proprio</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7626,11 +7646,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> può essere usato anonimamente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7646,11 +7666,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> non può essere usato anonimamente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7658,11 +7678,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ha un piano gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7678,11 +7698,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> non ha un piano gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8036,7 +8056,7 @@
<target state="translated">L’AI prompt è stato copiato negli appunti</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8124,7 +8144,7 @@
<target state="translated">Apri Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8140,7 +8160,7 @@
<target state="translated">Cambia</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8172,15 +8192,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.ja.xlf

@ -424,7 +424,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -524,7 +524,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -864,7 +864,7 @@
<target state="translated">カテゴリー</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -928,7 +928,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1491,14 +1491,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -1700,7 +1692,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2212,7 +2204,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5376727317218692773" datatype="html">
@ -2703,6 +2695,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">ダーク</target>
@ -3496,7 +3496,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3522,6 +3522,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -4236,7 +4240,7 @@
<target state="new">Available on</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -4776,13 +4780,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<target state="translated">入金</target>
@ -4796,7 +4808,7 @@
<target state="translated">毎月</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -4804,7 +4816,7 @@
<target state="translated">年次</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -4812,7 +4824,7 @@
<target state="translated">トップ</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -4820,7 +4832,7 @@
<target state="translated">ボトム</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -4828,7 +4840,7 @@
<target state="translated">ポートフォリオ進化</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -4836,7 +4848,7 @@
<target state="translated">投資タイムライン</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -4844,7 +4856,7 @@
<target state="translated">現在のストリーク</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4852,7 +4864,7 @@
<target state="translated">最長のストリーク</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -4860,7 +4872,7 @@
<target state="translated">配当金タイムライン</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -4904,7 +4916,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5196,7 +5208,7 @@
<target state="translated">個人財務ツール</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5252,8 +5264,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">のオープンソース代替</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5261,7 +5273,7 @@
<target state="translated">あなたは<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>のオープンソースの代替品をお探しですか?<x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>は、個人に投資を追跡、分析、最適化するための包括的なプラットフォームを提供する強力なポートフォリオ管理ツールです。あなたが経験豊富な投資家であろうと、始めたばかりであろうと、Ghostfolioは直感的なユーザーインターフェースと、情報に基づいた意思決定を行い、あなたの財務的な未来をコントロールするのを助けるための<x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>幅広い機能性<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>を提供します。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5277,7 +5289,7 @@
<target state="translated">Ghostfolioはオープンソースソフトウェア(OSS)であり、<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>へのコスト効率の良い代替品を提供し、<x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>経済的独立と早期退職(FIRE)を追求する<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>人々のような予算が限られた個人に特に適したものにします。開発者と個人金融愛好家のコミュニティの集団的な努力を活用することによって、Ghostfolioはその機能、セキュリティ、ユーザーエクスペリエンスを継続的に強化します。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5285,7 +5297,7 @@
<target state="new">以下のGhostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>の詳細比較表を読み込んで、Ghostfolioが<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>に対してどのように位置づけられているかを徹底的に理解しましょう。機能、データプライバシー、料金などの様々な角度から検討し、必要に応じた選択を行いましょう。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
@ -5293,7 +5305,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> 比較表</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -5309,7 +5321,7 @@
<target state="translated">設立</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -5317,7 +5329,7 @@
<target state="translated">起源</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -5325,7 +5337,7 @@
<target state="translated">地域</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -5341,7 +5353,7 @@
<target state="translated">利用可能で</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -5349,35 +5361,35 @@
<target state="translated">✅ はい</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -5393,35 +5405,35 @@
<target state="translated">❌ いいえ</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -5429,7 +5441,7 @@
<target state="translated">セルフホスティング</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -5437,7 +5449,7 @@
<target state="translated">匿名で使用</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -5445,7 +5457,7 @@
<target state="translated">無料プラン</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="1885119601668566713" datatype="html">
@ -5453,11 +5465,11 @@
<target state="translated">から開始</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -5465,7 +5477,7 @@
<target state="translated">ノート</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -5481,7 +5493,7 @@
<target state="translated">Ghostfolio対<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>比較表で提供されている情報は、私たちの独立した研究と分析に基づいていることに注意してください。このウェブサイトは<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>または比較で言及されている他の製品と提携していません。個人金融ツールの状況が進化するにつれて、それぞれの製品ページから直接、特定の詳細または変更を確認することが不可欠です。データが更新を必要としていますか?<x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>で正確なデータを維持するのを手伝ってください。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5489,7 +5501,7 @@
<target state="translated">あなたの<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>投資<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>を<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>次のレベル<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>に引き上げる準備はできていますか?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -5505,7 +5517,7 @@
<target state="translated">Ghostfolioで、あなたの富を楽々と追跡、分析、可視化してください。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5521,7 +5533,7 @@
<target state="translated">グローバル</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5861,11 +5873,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -5885,7 +5897,7 @@
<target state="translated">すべて表示</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -6385,7 +6397,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -6432,14 +6444,6 @@
<context context-type="linenumber">45</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">あなたの最初のアクティビティを追加する時間</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">データがありません</target>
@ -6505,7 +6509,7 @@
<target state="translated">おっと!アクセスを許可できませんでした。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="8728130687307671543" datatype="html">
@ -6585,11 +6589,11 @@
<target state="translated">投資</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6688,6 +6692,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -6713,11 +6725,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7058,7 +7070,7 @@
<target state="new">Wealth</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="1274247756500564795" datatype="html">
@ -7118,7 +7130,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7150,7 +7162,7 @@
<target state="new">User Experience</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7158,7 +7170,7 @@
<target state="new">App</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7166,7 +7178,7 @@
<target state="new">Tool</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="3178143531053451735" datatype="html">
@ -7174,7 +7186,7 @@
<target state="new">Investor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7193,12 +7205,20 @@
<context context-type="linenumber">502</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="new">Alternative</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="4622218074144052433" datatype="html">
@ -7218,7 +7238,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7226,7 +7246,7 @@
<target state="new">Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7246,7 +7266,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7254,7 +7274,7 @@
<target state="new">Privacy</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="1518717392874668219" datatype="html">
@ -7426,7 +7446,7 @@
<target state="new">Oops! Could not update access.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="5322473252816589112" datatype="html">
@ -7558,11 +7578,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> offers a free plan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7578,11 +7598,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> does not offer a free plan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -7614,11 +7634,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> can be self-hosted</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7638,11 +7658,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> cannot be self-hosted</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7650,11 +7670,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> can be used anonymously</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7670,11 +7690,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> cannot be used anonymously</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7682,11 +7702,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is not Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7694,11 +7714,11 @@
<target state="new"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="8087645773148869654" datatype="html">
@ -7706,7 +7726,7 @@
<target state="new">This page has been archived.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="6789452520912617125" datatype="html">
@ -8060,7 +8080,7 @@
<target state="new">AI prompt has been copied to the clipboard</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8148,7 +8168,7 @@
<target state="new">Open Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8164,7 +8184,7 @@
<target state="new">Change</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8196,15 +8216,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.ko.xlf

@ -424,7 +424,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -524,7 +524,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -864,7 +864,7 @@
<target state="translated">카테고리</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -928,7 +928,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1491,14 +1491,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -1700,7 +1692,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2212,7 +2204,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5376727317218692773" datatype="html">
@ -2703,6 +2695,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">다크</target>
@ -3496,7 +3496,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3522,6 +3522,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -4228,7 +4232,7 @@
<target state="translated">이용 가능 플랫폼</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -4768,13 +4772,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<target state="translated">보증금</target>
@ -4788,7 +4800,7 @@
<target state="translated">월간</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -4796,7 +4808,7 @@
<target state="translated">매년</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -4804,7 +4816,7 @@
<target state="translated">상위</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -4812,7 +4824,7 @@
<target state="translated">하위</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -4820,7 +4832,7 @@
<target state="translated">포트폴리오 진화</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -4828,7 +4840,7 @@
<target state="translated">투자 일정</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -4836,7 +4848,7 @@
<target state="translated">현재 연속</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4844,7 +4856,7 @@
<target state="translated">최장 연속</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -4852,7 +4864,7 @@
<target state="translated">배당 일정</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -4896,7 +4908,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5188,7 +5200,7 @@
<target state="translated">개인 금융 도구</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5244,8 +5256,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">오픈 소스 대안</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5253,7 +5265,7 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>에 대한 오픈소스 대안을 찾고 계십니까? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>는 개인에게 투자를 추적, 분석, 최적화할 수 있는 포괄적인 플랫폼을 제공하는 강력한 포트폴리오 관리 도구입니다. 숙련된 투자자이든 이제 막 시작한 투자자이든 Ghostfolio는 직관적인 사용자 인터페이스와 <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>다양한 기능<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>을 제공하여 정보에 입각한 결정을 내리고 재정적 미래를 관리하는 데 도움을 줍니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5269,7 +5281,7 @@
<target state="translated">Ghostfolio는 오픈 소스 소프트웨어로, <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>에 대한 비용 효율적인 대안을 제공하므로 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>재정적 독립, 조기 퇴직(FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>을 추구하는 사람과 같이 예산이 부족한 개인에게 특히 적합합니다. Ghostfolio는 개발자 커뮤니티와 개인 금융 애호가들의 공동 노력을 활용하여 기능, 보안 및 사용자 경험을 지속적으로 향상시킵니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5277,7 +5289,7 @@
<target state="translated">Ghostfolio가 <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>과 관련하여 어떻게 위치하는지 철저하게 이해하기 위해 아래의 자세한 Ghostfolio 대 <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> 비교표를 자세히 살펴보겠습니다. 우리는 기능, 데이터 개인 정보 보호, 가격 등과 같은 다양한 측면을 탐색하여 귀하의 개인 요구 사항에 맞는 정보를 바탕으로 선택할 수 있도록 할 것입니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
@ -5285,7 +5297,7 @@
<target state="translated">Ghostfolio와 <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> 비교표</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -5301,7 +5313,7 @@
<target state="translated">설립</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -5309,7 +5321,7 @@
<target state="translated">기원</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -5317,7 +5329,7 @@
<target state="translated">지역</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -5333,7 +5345,7 @@
<target state="translated">사용 가능</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -5341,35 +5353,35 @@
<target state="translated">✅ 예</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -5385,35 +5397,35 @@
<target state="translated">❌ 아니요</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -5421,7 +5433,7 @@
<target state="translated">셀프 호스팅</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -5429,7 +5441,7 @@
<target state="translated">익명으로 사용</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -5437,7 +5449,7 @@
<target state="translated">무료 플랜</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="1885119601668566713" datatype="html">
@ -5445,11 +5457,11 @@
<target state="translated">에서 시작</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -5457,7 +5469,7 @@
<target state="translated">메모</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -5473,7 +5485,7 @@
<target state="translated">Ghostfolio와 <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> 비교표에 제공된 정보는 당사의 독립적인 연구 및 분석을 기반으로 한 것입니다. 이 웹사이트는 <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> 또는 비교에 언급된 다른 제품과 관련이 없습니다. 개인 금융 도구의 환경이 발전함에 따라 각 제품 페이지에서 직접 특정 세부 정보나 변경 사항을 확인하는 것이 중요합니다. 데이터를 새로 고쳐야 합니까? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>깃허브<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>에서 정확한 데이터를 유지할 수 있도록 도와주세요.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5481,7 +5493,7 @@
<target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>투자<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>를 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>다음 단계<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>로 발전시킬 준비가 되셨나요?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -5497,7 +5509,7 @@
<target state="translated">Ghostfolio를 사용하여 귀하의 재산을 쉽게 추적, 분석 및 시각화하십시오.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5513,7 +5525,7 @@
<target state="translated">글로벌</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5853,11 +5865,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -5877,7 +5889,7 @@
<target state="translated">모두 표시</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -6385,7 +6397,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -6432,14 +6444,6 @@
<context context-type="linenumber">45</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">첫 번째 활동을 추가할 시간입니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">사용 가능한 데이터가 없습니다.</target>
@ -6505,7 +6509,7 @@
<target state="translated">이런! 액세스 권한을 부여할 수 없습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="8728130687307671543" datatype="html">
@ -6585,11 +6589,11 @@
<target state="translated">투자</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6688,6 +6692,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -6713,11 +6725,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7058,7 +7070,7 @@
<target state="translated">재산</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="1274247756500564795" datatype="html">
@ -7118,7 +7130,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7150,7 +7162,7 @@
<target state="translated">사용자 경험</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7158,7 +7170,7 @@
<target state="translated">앱</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7166,7 +7178,7 @@
<target state="translated">도구</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="3178143531053451735" datatype="html">
@ -7174,7 +7186,7 @@
<target state="translated">투자자</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7193,12 +7205,20 @@
<context context-type="linenumber">502</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">대안</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="4622218074144052433" datatype="html">
@ -7218,7 +7238,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7226,7 +7246,7 @@
<target state="translated">소프트웨어</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7246,7 +7266,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7254,7 +7274,7 @@
<target state="translated">은둔</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="1518717392874668219" datatype="html">
@ -7426,7 +7446,7 @@
<target state="translated">이런! 액세스를 업데이트할 수 없습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="5322473252816589112" datatype="html">
@ -7558,11 +7578,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 무료 요금제를 제공합니다</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7578,11 +7598,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 무료 요금제를 제공하지 않습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -7614,11 +7634,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 자체 호스팅 가능</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7638,11 +7658,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 자체 호스팅할 수 없습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7650,11 +7670,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 익명으로 사용할 수 있습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7670,11 +7690,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 익명으로 사용할 수 없습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7682,11 +7702,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 오픈 소스 소프트웨어가 아닙니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7694,11 +7714,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>은(는) 오픈 소스 소프트웨어입니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="8087645773148869654" datatype="html">
@ -7706,7 +7726,7 @@
<target state="translated">이 페이지는 보관되었습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="6789452520912617125" datatype="html">
@ -8060,7 +8080,7 @@
<target state="translated">AI 프롬프트가 클립보드에 복사되었습니다.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8148,7 +8168,7 @@
<target state="translated">오픈 Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8164,7 +8184,7 @@
<target state="translated">변동</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8196,15 +8216,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.nl.xlf

@ -166,7 +166,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -226,7 +226,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -566,7 +566,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="9004532723522060201" datatype="html">
@ -814,7 +814,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -1154,11 +1154,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -1178,7 +1178,7 @@
<target state="translated">Toon alle</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="6048892649018070225" datatype="html">
@ -2066,7 +2066,7 @@
<target state="translated">Tijdlijn investeringen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -2074,7 +2074,7 @@
<target state="translated">Winnaars</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -2082,7 +2082,7 @@
<target state="translated">Verliezers</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -2112,6 +2112,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -2230,7 +2234,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="1599232533055023845" datatype="html">
@ -2370,7 +2374,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2394,7 +2398,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2625,14 +2629,6 @@
<context context-type="linenumber">21</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Tijd om je eerste activiteit toe te voegen.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="2826581353496868063" datatype="html">
<source>Language</source>
<target state="translated">Taal</target>
@ -2834,7 +2830,7 @@
<target state="translated">Maandelijks</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="6130372166370766747" datatype="html">
@ -3025,6 +3021,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Donker</target>
@ -3046,7 +3050,7 @@
<target state="translated">Waardeontwikkeling van portefeuille</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="8186013988289067040" datatype="html">
@ -3342,7 +3346,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -3462,19 +3466,27 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
<source>Dividend Timeline</source>
<target state="translated">Tijdlijn dividend</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="7608037008789240367" datatype="html">
@ -3614,7 +3626,7 @@
<target state="translated">Jaarlijks</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="72640258012696878" datatype="html">
@ -4193,14 +4205,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -4426,7 +4430,7 @@
<target state="translated">Huidige reeks</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4434,7 +4438,7 @@
<target state="translated">Langste reeks</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="4845030128243887325" datatype="html">
@ -4694,7 +4698,7 @@
<target state="translated">Tools voor persoonlijke financiën</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4722,7 +4726,7 @@
<target state="translated">Opgericht</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4730,7 +4734,7 @@
<target state="translated">Oorsprong</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4738,7 +4742,7 @@
<target state="translated">Regio</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4754,7 +4758,7 @@
<target state="translated">Beschikbaar in</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4762,35 +4766,35 @@
<target state="translated">✅ Wel</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4806,35 +4810,35 @@
<target state="translated">❌ Geen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4842,7 +4846,7 @@
<target state="translated">Zelf hosten</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4850,7 +4854,7 @@
<target state="translated">Gebruik anoniem</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4858,7 +4862,7 @@
<target state="translated">Gratis abonnement</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4866,7 +4870,7 @@
<target state="translated">Notities</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4882,7 +4886,7 @@
<target state="translated">Volg, analyseer en visualiseer moeiteloos je vermogen met Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3297368978787046560" datatype="html">
@ -4946,7 +4950,7 @@
<target state="translated">Categorie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -5782,8 +5786,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">Open Source alternatief voor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5791,7 +5795,7 @@
<target state="translated">Ben je op zoek naar een open source alternatief voor <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> is een krachtige tool voor portefeuillebeheer die particulieren een uitgebreid platform biedt om hun beleggingen bij te houden, te analyseren en te optimaliseren. Of je nu een ervaren belegger bent of net begint, Ghostfolio biedt een intuïtieve gebruikersinterface en <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>uitgebreide functionaliteiten<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> om je te helpen weloverwogen beslissingen te nemen en je financiële toekomst in eigen handen te nemen.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5807,7 +5811,7 @@
<target state="translated">Ghostfolio is open source software (OSS) en biedt een kosteneffectief alternatief voor <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> waardoor het bijzonder geschikt is voor mensen met een krap budget, zoals degenen <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>Financiële onafhankelijkheid nastreven, vroeg met pensioen gaan (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Door gebruik te maken van de collectieve inspanningen van een gemeenschap van ontwikkelaars en liefhebbers van persoonlijke financiën, verbetert Ghostfolio voortdurend de mogelijkheden, veiligheid en gebruikerservaring.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5815,7 +5819,7 @@
<target state="translated">Laten we eens dieper duiken in de gedetailleerde vergelijkingstabel hieronder om een beter begrip te krijgen hoe Ghostfolio zichzelf positioneert ten opzichte van <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. We gaan in op verschillende aspecten zoals functies, gegevensprivacy, prijzen en meer, zodat je een weloverwogen keuze kunt maken voor jouw persoonlijke behoeften.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools.openSourceAlternativeTo" datatype="html">
@ -5844,7 +5848,7 @@
<target state="translated">Houd er rekening mee dat de verstrekte informatie in deze Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> is gebaseerd op ons onafhankelijk onderzoek en analyse. Deze website is niet gelieerd aan <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> of een ander product dat in de vergelijking wordt genoemd. Aangezien het landschap van tools voor persoonlijke financiën evolueert, is het essentieel om specifieke details of wijzigingen rechtstreeks op de betreffende productpagina te controleren. Hebben je gegevens een opfrisbeurt nodig? Help ons de gegevens nauwkeurig te houden op <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5852,7 +5856,7 @@
<target state="translated">Klaar om je <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>investeringen<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> naar een <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>hoger niveau te brengen<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5868,7 +5872,7 @@
<target state="translated">Wereldwijd</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5932,7 +5936,7 @@
<target state="translated">Beschikbaar op</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6316,7 +6320,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> vergelijkingstabel</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6428,11 +6432,11 @@
<target state="translated">Begin vanaf</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6500,7 +6504,7 @@
<target state="translated">Oeps! Kan geen toegang verlenen.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6536,11 +6540,11 @@
<target state="translated">Investering</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6655,6 +6659,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="translated">Marktprijs ophalen</target>
@ -6688,11 +6700,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7028,12 +7040,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternatief</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7041,7 +7061,7 @@
<target state="translated">App</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7109,7 +7129,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7141,7 +7161,7 @@
<target state="translated">Investeerder</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7153,7 +7173,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7165,7 +7185,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7173,7 +7193,7 @@
<target state="translated">Privacy</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7181,7 +7201,7 @@
<target state="translated">Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7189,7 +7209,7 @@
<target state="translated">Hulpmiddel</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7205,7 +7225,7 @@
<target state="translated">Gebruikers Ervaring</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7213,7 +7233,7 @@
<target state="translated">Vermogen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7277,7 +7297,7 @@
<target state="translated">Oops! Kan de toegang niet updaten.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7541,7 +7561,7 @@
<target state="translated">Deze pagina is gearchiveerd.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7549,11 +7569,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is open source software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7561,11 +7581,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is geen Open Source Software</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7589,11 +7609,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kan zelf gehost worden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7613,11 +7633,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kan niet zelf gehost worden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7625,11 +7645,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kan anoniem gebruikt worden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7645,11 +7665,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kan niet anoniem gebruik worden</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7657,11 +7677,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> biedt een gratis abonnement aan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7677,11 +7697,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> biedt geen gratis abonnement aan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8035,7 +8055,7 @@
<target state="translated">AI-prompt is naar het klembord gekopieerd</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8123,7 +8143,7 @@
<target state="translated">Open Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="translated">Aanpassen</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.pl.xlf

@ -415,7 +415,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -515,7 +515,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -855,7 +855,7 @@
<target state="new">Category</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -919,7 +919,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1458,14 +1458,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -1667,7 +1659,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2179,7 +2171,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5376727317218692773" datatype="html">
@ -2670,6 +2662,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Ciemny</target>
@ -3463,7 +3463,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3489,6 +3489,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -4195,7 +4199,7 @@
<target state="new">Available on</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -4735,13 +4739,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<target state="translated">Depozyt</target>
@ -4755,7 +4767,7 @@
<target state="translated">Miesięcznie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -4763,7 +4775,7 @@
<target state="translated">Rocznie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -4771,7 +4783,7 @@
<target state="translated">Największe wzrosty</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -4779,7 +4791,7 @@
<target state="translated">Największy spadek</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -4787,7 +4799,7 @@
<target state="translated">Rozwój portfela</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -4795,7 +4807,7 @@
<target state="translated">Oś czasu inwestycji</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -4803,7 +4815,7 @@
<target state="translated">Obecna passa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4811,7 +4823,7 @@
<target state="translated">Najdłuższa passa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -4819,7 +4831,7 @@
<target state="translated">Oś czasu dywidend</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -4863,7 +4875,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5155,7 +5167,7 @@
<target state="translated">Narzędzia finansów osobistych</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5211,8 +5223,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">Alternatywa Open Source dla</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5220,7 +5232,7 @@
<target state="translated">Szukasz alternatywy typu open source dla <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> to potężne narzędzie do zarządzania portfelem, które zapewnia osobom fizycznym kompleksową platformę do śledzenia, analizowania i optymalizacji ich inwestycji. Niezależnie od tego, czy jesteś doświadczonym inwestorem, czy dopiero zaczynasz, Ghostfolio oferuje intuicyjny interfejs użytkownika i <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>szeroki zakres funkcjonalności<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>, które pomogą Ci podejmować przemyślane decyzje i przejąć kontrolę nad swoją finansową przyszłością.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5236,7 +5248,7 @@
<target state="translated">Ghostfolio to oprogramowanie o otwartym kodzie źródłowym (OSS), stanowiące opłacalną alternatywę dla <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>, czyniąc go szczególnie odpowiednim dla osób o ograniczonym budżecie, takich jak osoby <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>dążące do finansowej niezależności i wcześniejszej emerytury (Financial Independence, Retire Early - FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Wykorzystując wspólne wysiłki społeczności programistów i entuzjastów finansów osobistych, Ghostfolio stale zwiększa swoje możliwości, bezpieczeństwo i komfort użytkowania.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5244,7 +5256,7 @@
<target state="translated">Zagłębmy się w szczegółową tabelę porównawczą Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> poniżej, aby dokładnie zrozumieć, jak Ghostfolio pozycjonuje się w stosunku do <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Przeanalizujemy różne aspekty, takie jak funkcje, prywatność danych, opłaty i inne, umożliwiając Tobie dokonanie przemyślanego wyboru pod kątem osobistych wymagań.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
@ -5252,7 +5264,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> - tabela porównawcza</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -5268,7 +5280,7 @@
<target state="translated">Rok założenia</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -5276,7 +5288,7 @@
<target state="translated">Pochodzenie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -5284,7 +5296,7 @@
<target state="translated">Region</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -5300,7 +5312,7 @@
<target state="translated">Dostępny w następujących językach</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -5308,35 +5320,35 @@
<target state="translated">✅ Tak</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -5352,35 +5364,35 @@
<target state="translated">❌ Nie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -5388,7 +5400,7 @@
<target state="translated">Własny Hosting</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -5396,7 +5408,7 @@
<target state="translated">Korzystaj anonimowo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -5404,7 +5416,7 @@
<target state="translated">Plan Darmowy</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -5412,7 +5424,7 @@
<target state="translated">Notatki</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -5428,7 +5440,7 @@
<target state="translated">Należy pamiętać, że informacje zawarte w tabeli porównawczej Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> są oparte na naszych niezależnych badaniach i analizach. Ta strona internetowa nie jest powiązana z <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> ani żadnym innym produktem wymienionym w porównaniu. Ponieważ krajobraz narzędzi do finansów osobistych ewoluuje, ważne jest, aby weryfikować wszelkie szczegóły lub zmiany bezpośrednio na stronie danego produktu. Informacje wymagają aktualizacji? Pomóż nam utrzymywać dokładne dane na <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5436,7 +5448,7 @@
<target state="translated">Jesteś gotów wznieść swoje <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>inwestycje<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> na <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>wyższy poziom<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -5452,7 +5464,7 @@
<target state="translated">Bezproblemowo śledź, analizuj i wizualizuj swój majątek dzięki Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5468,7 +5480,7 @@
<target state="translated">Globalny</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5776,11 +5788,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -5800,7 +5812,7 @@
<target state="translated">Pokaż wszystko</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -6308,7 +6320,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -6355,14 +6367,6 @@
<context context-type="linenumber">45</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Czas dodać Twoją pierwszą działalność.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">Brak danych</target>
@ -6428,11 +6432,11 @@
<target state="translated">Począwszy od</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6500,7 +6504,7 @@
<target state="translated">Ups! Nie udało się przyznać dostępu.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6536,11 +6540,11 @@
<target state="translated">Inwestycje</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6655,6 +6659,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -6688,11 +6700,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7028,12 +7040,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternatywa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7041,7 +7061,7 @@
<target state="translated">Aplikacja</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7109,7 +7129,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7141,7 +7161,7 @@
<target state="translated">Inwestor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7153,7 +7173,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7165,7 +7185,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7173,7 +7193,7 @@
<target state="translated">Prywatność</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7181,7 +7201,7 @@
<target state="translated">Oprogramowanie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7189,7 +7209,7 @@
<target state="translated">Narzędzie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7205,7 +7225,7 @@
<target state="translated">Doświadczenie Użytkownika</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7213,7 +7233,7 @@
<target state="translated">Majątek</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7277,7 +7297,7 @@
<target state="translated">Ups! Nie udało się zaktualizować dostępu.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7541,7 +7561,7 @@
<target state="translated">Ta strona została zarchiwizowana.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7549,11 +7569,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> jest Oprogramowaniem Open Source</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7561,11 +7581,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> nie jest Oprogramowaniem Open Source</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7589,11 +7609,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> może być hostowana samodzielnie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7613,11 +7633,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> nie może być hostowany samodzielnie</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7625,11 +7645,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> może być używana anonimowo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7645,11 +7665,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> nie może być używana anonimowo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7657,11 +7677,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> oferuje darmowy plan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7677,11 +7697,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> nie oferuje darmowego planu</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8035,7 +8055,7 @@
<target state="translated">Prompt AI został skopiowany do schowka</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8123,7 +8143,7 @@
<target state="translated">Otwórz Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="translated">Zmiana</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.pt.xlf

@ -174,7 +174,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -290,7 +290,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -638,7 +638,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="9004532723522060201" datatype="html">
@ -906,7 +906,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -1302,7 +1302,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5298486223740169185" datatype="html">
@ -1414,11 +1414,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -1438,7 +1438,7 @@
<target state="translated">Mostrar tudo</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="6048892649018070225" datatype="html">
@ -1825,6 +1825,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Escuro</target>
@ -2658,7 +2666,7 @@
<target state="translated">Mensalmente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -2666,7 +2674,7 @@
<target state="translated">Topo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -2674,7 +2682,7 @@
<target state="translated">Fundo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -2682,7 +2690,7 @@
<target state="translated">Evolução do Portefólio</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -2690,7 +2698,7 @@
<target state="translated">Cronograma de Investimento</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -2720,6 +2728,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -2766,7 +2778,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2834,7 +2846,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3354,7 +3366,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -3365,14 +3377,6 @@
<context context-type="linenumber">81</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Está na hora de adicionar a sua primeira atividade.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">Sem dados disponíveis</target>
@ -3546,19 +3550,27 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
<source>Dividend Timeline</source>
<target state="translated">Cronograma de Dividendos</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="7608037008789240367" datatype="html">
@ -3614,7 +3626,7 @@
<target state="translated">Anualmente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="72640258012696878" datatype="html">
@ -4193,14 +4205,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -4426,7 +4430,7 @@
<target state="translated">Série Atual</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4434,7 +4438,7 @@
<target state="translated">Série mais Longa</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="4845030128243887325" datatype="html">
@ -4694,7 +4698,7 @@
<target state="translated">Ferramentas de finanças pessoais</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4722,7 +4726,7 @@
<target state="translated">Fundada</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4730,7 +4734,7 @@
<target state="translated">Origem</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4738,7 +4742,7 @@
<target state="translated">Região</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4754,7 +4758,7 @@
<target state="translated">Disponível em</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4762,35 +4766,35 @@
<target state="translated">✅ Sim</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4806,35 +4810,35 @@
<target state="translated">❌ Não</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4842,7 +4846,7 @@
<target state="translated">Auto-hospedagem</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4850,7 +4854,7 @@
<target state="translated">Utilizar anonimamente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4858,7 +4862,7 @@
<target state="translated">Plano gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4866,7 +4870,7 @@
<target state="translated">Notas</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4882,7 +4886,7 @@
<target state="translated">Acompanhe, analise e visualize o seu património sem esforço com a Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3297368978787046560" datatype="html">
@ -4946,7 +4950,7 @@
<target state="new">Category</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -5782,8 +5786,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">A alternativa de software livre ao</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5791,7 +5795,7 @@
<target state="translated">Você está procurando uma alternativa de código aberto para <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> é uma poderosa ferramenta de gestão de portfólio que oferece aos investidores uma plataforma abrangente para monitorar, analisar e otimizar seus investimentos. Seja você um investidor experiente ou iniciante, o Ghostfolio oferece uma interface de usuário intuitiva e um <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>ampla gama de funcionalidades<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> para ajudá-lo a tomar decisões informadas e assumir o controle do seu futuro financeiro.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5807,7 +5811,7 @@
<target state="translated">Ghostfolio é um software de código aberto (OSS), que oferece uma alternativa econômica para <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> tornando-o particularmente adequado para indivíduos com orçamento apertado, como aqueles <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>buscando Independência Financeira, Aposentadoria Antecipada (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Ao aproveitar os esforços coletivos de uma comunidade de desenvolvedores e entusiastas de finanças pessoais, o Ghostfolio aprimora continuamente seus recursos, segurança e experiência do usuário.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5815,7 +5819,7 @@
<target state="translated">Vamos nos aprofundar nos detalhes do Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> tabela de comparação abaixo para obter uma compreensão completa de como o Ghostfolio se posiciona em relação a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Exploraremos vários aspectos, como recursos, privacidade de dados, preços e muito mais, permitindo que você faça uma escolha bem informada para suas necessidades pessoais.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools.openSourceAlternativeTo" datatype="html">
@ -5844,7 +5848,7 @@
<target state="translated">Observe que as informações fornecidas no Ghostfolio vs. <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> A tabela de comparação é baseada em nossa pesquisa e análise independentes. Este site não é afiliado a <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> ou qualquer outro produto mencionado na comparação. À medida que o cenário das ferramentas de finanças pessoais evolui, é essencial verificar quaisquer detalhes ou alterações específicas diretamente na página do produto correspondente. Os dados precisam de uma atualização? Ajude-nos a manter dados precisos sobre <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5852,7 +5856,7 @@
<target state="translated">Pronto para levar o seu <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>investimentos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> para o <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>próximo nível<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5868,7 +5872,7 @@
<target state="translated">Global</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5932,7 +5936,7 @@
<target state="new">Available on</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6316,7 +6320,7 @@
<target state="translated">Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> tabela de comparação</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6428,11 +6432,11 @@
<target state="translated">A partir de</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6500,7 +6504,7 @@
<target state="translated">Ops! Não foi possível conceder acesso.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6536,11 +6540,11 @@
<target state="translated">Investimento</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6655,6 +6659,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -6688,11 +6700,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7028,12 +7040,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternativo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7041,7 +7061,7 @@
<target state="translated">Aplicativo</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7109,7 +7129,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7141,7 +7161,7 @@
<target state="translated">Investidor</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7153,7 +7173,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7165,7 +7185,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7173,7 +7193,7 @@
<target state="translated">Privacidade</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7181,7 +7201,7 @@
<target state="translated">Programas</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7189,7 +7209,7 @@
<target state="translated">Ferramenta</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7205,7 +7225,7 @@
<target state="translated">Experiência do usuário</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7213,7 +7233,7 @@
<target state="translated">Fortuna</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7277,7 +7297,7 @@
<target state="new">Oops! Could not update access.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7541,7 +7561,7 @@
<target state="translated">Esta página foi arquivada.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7549,11 +7569,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> é software de código aberto</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7561,11 +7581,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> não é software de código aberto</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7589,11 +7609,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> pode ser auto-hospedado</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7613,11 +7633,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> não pode ser auto-hospedado</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7625,11 +7645,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> pode ser usado anonimamente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7645,11 +7665,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> não pode ser usado anonimamente</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7657,11 +7677,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> oferece um plano gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7677,11 +7697,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> não oferece um plano gratuito</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8035,7 +8055,7 @@
<target state="new">AI prompt has been copied to the clipboard</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8123,7 +8143,7 @@
<target state="new">Open Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="translated">Mudar</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.tr.xlf

@ -371,7 +371,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -471,7 +471,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -811,7 +811,7 @@
<target state="new">Category</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -863,7 +863,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1346,14 +1346,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -1507,7 +1499,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2007,7 +1999,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5012084291992448490" datatype="html">
@ -2955,7 +2947,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -2981,6 +2973,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -3983,13 +3979,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<target state="translated">Para Yatırma</target>
@ -4003,7 +4007,7 @@
<target state="translated">Aylık</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -4011,7 +4015,7 @@
<target state="translated">Yıllık</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -4019,7 +4023,7 @@
<target state="translated">Üst</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -4027,7 +4031,7 @@
<target state="translated">Alt</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -4035,7 +4039,7 @@
<target state="translated">Portföyün Gelişimi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -4043,7 +4047,7 @@
<target state="translated">Yatırım Zaman Çizelgesi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -4051,7 +4055,7 @@
<target state="translated">Güncel Seri</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4059,7 +4063,7 @@
<target state="translated">En Uzun Seri</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -4067,7 +4071,7 @@
<target state="translated">Temettü Zaman Çizelgesi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -4111,7 +4115,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4423,7 +4427,7 @@
<target state="translated">Kişisel Finans Araçları</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4479,8 +4483,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">Açık Kaynak Alternatifi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -4488,7 +4492,7 @@
<target state="translated">Açık kaynaklı bir alternatif mi arıyorsunuz <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> güçlü bir portföy yönetim aracıdır ve bireylere yatırımlarını takip etmek, analiz etmek ve optimize etmek için kapsamlı bir platform sunar. İster deneyimli bir yatırımcı olun ister yeni başlıyor olun, Ghostfolio, bilinçli kararlar almanıza ve finansal geleceğinizi kontrol etmenize yardımcı olmak için sezgisel bir kullanıcı arayüzü ve <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>geniş bir işlevsellik yelpazesi<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> sunmaktadır.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -4504,7 +4508,7 @@
<target state="translated">Ghostfolio, <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> karşısında açık kaynak kodlu maliyet etkin bir seçenek sunmaktadır. <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/> gibi kısıtlı bütçeye sahip, finansal özgürlük ve erken emeklilik (FIRE) amaçlayan kulanıcılar için özellikle uygundur. <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> Ghostfolio, topluluk içindeki geliştiricilerin ve kişisel finans meraklılarının kolektif çabası sayesinde yeteneklerini, güvenliğini ve kullanıcı deneyimini sürekli olarak geliştirmektedir.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -4512,7 +4516,7 @@
<target state="translated">Ghostfolio ve <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> arasındaki ayrıntılı karşılaştırmanın yer aldığı aşağıdaki tabloya daha yakından bakarak Ghostfolio’nun <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> karşısında kendisini nasıl konumlandırdığını kapsamlı bir şekilde değerlendirelim. Bu kapsamda özellikler, veri güvenliği, fiyat vb. hususları inceleyerek kişisel gereksinimleriniz için bilgiye dayalı bir seçim yapmanızı sağlayabileceği.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -4528,7 +4532,7 @@
<target state="translated">Kuruluş</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -4536,7 +4540,7 @@
<target state="translated">Köken</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -4544,7 +4548,7 @@
<target state="translated">Bölge</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4560,7 +4564,7 @@
<target state="translated">Mevcut</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -4568,35 +4572,35 @@
<target state="translated">✅ Evet</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4612,35 +4616,35 @@
<target state="translated">❌ Hayır</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -4648,7 +4652,7 @@
<target state="translated">Tarafınızca Barındırma</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -4656,7 +4660,7 @@
<target state="translated">Anonim olarak kullan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -4664,7 +4668,7 @@
<target state="translated">Ücretsiz Plan</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -4672,7 +4676,7 @@
<target state="translated">Notlar</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -4688,7 +4692,7 @@
<target state="translated">Lütfen dikkat, Ghostfolio ve <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> arasındaki karşılaştırmanın yer aldığı tablodaki bilgiler bağımsız araştırmalarımıza dayanmaktadır. Websitemizin <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> ile ya da bu karşılaştırmada adı geçen herhangi bir ürün ve hizmet ile ilişkisi bulunmamaktadır. Kişisel finans araçlarının kapsamı geliştikçe, belirli ayrıntıların veya değişikliklerin doğrudan ilgili ürün sayfasından doğrulanması önemlidir. Verilerin yenilenmesi mi gerekiyor? Doğru verileri sağlamamıza yardımcı olmak için sayfamızı ziyaret edin. <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -4696,7 +4700,7 @@
<target state="translated">Yatırımlarınızı <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>bir sonraki<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>seviyeye<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> taşımaya hazır mısınız?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -4712,7 +4716,7 @@
<target state="translated">Ghostfolio ile varlıklarınızı kolaylıkla takip edin, analiz edin ve görselleştirin.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -4728,7 +4732,7 @@
<target state="translated">Küresel</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5011,6 +5015,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Koyu</target>
@ -5312,11 +5324,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -5336,7 +5348,7 @@
<target state="translated">Tümünü göster</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -5828,7 +5840,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -5839,14 +5851,6 @@
<context context-type="linenumber">81</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">İlk işleminizi girmanin tam zamanı.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">Veri mevcut değil</target>
@ -5940,7 +5944,7 @@
<target state="new">Available on</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -6316,7 +6320,7 @@
<target state="translated">Ghostfolio ve <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> karşılatırma tablosu</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="slogan" datatype="html">
@ -6428,11 +6432,11 @@
<target state="translated">Başlangıç</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="2263595996673750436" datatype="html">
@ -6500,7 +6504,7 @@
<target state="translated">Hay Allah! Erişim izni verilemedi.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="3686284950598311784" datatype="html">
@ -6536,11 +6540,11 @@
<target state="translated">Yatırım</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6655,6 +6659,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="new">Fetch market price</target>
@ -6688,11 +6700,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7028,12 +7040,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Alternatif</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7041,7 +7061,7 @@
<target state="translated">App</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7109,7 +7129,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7141,7 +7161,7 @@
<target state="translated">Yatırımcı</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7153,7 +7173,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7165,7 +7185,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7173,7 +7193,7 @@
<target state="translated">Gizlilik</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7181,7 +7201,7 @@
<target state="translated">Yazılım</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7189,7 +7209,7 @@
<target state="translated">Araç</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7205,7 +7225,7 @@
<target state="translated">Kullanıcı Deneyimi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7213,7 +7233,7 @@
<target state="translated">Zenginlik</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7277,7 +7297,7 @@
<target state="new">Oops! Could not update access.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7541,7 +7561,7 @@
<target state="translated">Bu sayfa arşivlendi.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7549,11 +7569,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>, Açık Kaynak Kodlu Yazılımdır</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7561,11 +7581,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/>, Açık Kaynak Kodlu Yazılımdır</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7589,11 +7609,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kendi sunucunuzda barındırılabilir</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7613,11 +7633,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> kendi sunucunuzda barındırılmaz</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7625,11 +7645,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> gizli kullanımda kullanılabilir</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7645,11 +7665,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> gizli kullanımda kullanılmaz</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7657,11 +7677,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ücretsiz plan sunar</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7677,11 +7697,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> ücretsiz plan sunmaz</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8035,7 +8055,7 @@
<target state="translated">Yapay zeka istemi panoya kopyalandı</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8123,7 +8143,7 @@
<target state="translated">Duck.ai’yi aç</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="translated">Değişim</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.uk.xlf

@ -322,6 +322,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="translated">Отримати ринкову ціну</target>
@ -511,7 +519,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -611,7 +619,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -943,7 +951,7 @@
<target state="translated">Категорія</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -1019,7 +1027,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1606,14 +1614,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="new">Please select a date in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="new">The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</target>
@ -1951,7 +1951,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2111,7 +2111,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="1999364180941264642" datatype="html">
@ -2659,7 +2659,7 @@
<target state="translated">Упс! Не вдалося оновити права доступу.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="5451369123952965511" datatype="html">
@ -2899,7 +2899,7 @@
<target state="translated">Упс! Не вдалося надати доступ.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="4037247308022519888" datatype="html">
@ -3298,6 +3298,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">Темний</target>
@ -4140,7 +4148,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -4166,6 +4174,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -4888,7 +4900,7 @@
<target state="translated">Доступно в</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -5496,23 +5508,31 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="8580549503047096056" datatype="html">
<source>Investment</source>
<target state="translated">Інвестиції</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -5528,7 +5548,7 @@
<target state="translated">Щомісячно</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -5536,7 +5556,7 @@
<target state="translated">Щорічно</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="1600023202562292052" datatype="html">
@ -5584,7 +5604,7 @@
<target state="translated">Топ</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -5592,7 +5612,7 @@
<target state="translated">Низ</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -5600,7 +5620,7 @@
<target state="translated">Еволюція портфеля</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -5608,7 +5628,7 @@
<target state="translated">Інвестиційний графік</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -5616,7 +5636,7 @@
<target state="translated">Поточна серія</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -5624,7 +5644,7 @@
<target state="translated">Найдовша серія</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -5632,7 +5652,7 @@
<target state="translated">Графік дивідендів</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -5700,7 +5720,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -6078,7 +6098,7 @@
<target state="translated">Інструменти особистих фінансів</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -6143,19 +6163,27 @@
<target state="translated">Глобальний</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">24</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">Альтернатива</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -6163,7 +6191,7 @@
<target state="translated">Додаток</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -6231,7 +6259,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -6263,7 +6291,7 @@
<target state="translated">Інвестор</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -6275,7 +6303,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -6287,7 +6315,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -6295,7 +6323,7 @@
<target state="translated">Конфіденційність</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -6303,7 +6331,7 @@
<target state="translated">Програмне забезпечення</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -6311,7 +6339,7 @@
<target state="translated">Інструмент</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -6327,7 +6355,7 @@
<target state="translated">Користувацький досвід</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -6335,7 +6363,7 @@
<target state="translated">Багатство</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -6350,8 +6378,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">Відкрита альтернатива до</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="8087645773148869654" datatype="html">
@ -6359,7 +6387,7 @@
<target state="translated">Цю сторінку було архівовано.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -6367,7 +6395,7 @@
<target state="translated">Ви шукаєте відкриту альтернативу для <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> є потужним інструментом управління портфелем, який надає індивідуумам комплексну платформу для відстеження, аналізу та оптимізації їхніх інвестицій. Незалежно від того, чи ви досвідчений інвестор, чи тільки починаєте, Ghostfolio пропонує зручний інтерфейс користувача та <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>широкий спектр функціональностей<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> для допомоги вам у прийнятті обґрунтованих рішень та взятті під контроль вашого фінансового майбутнього.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -6383,7 +6411,7 @@
<target state="translated">Ghostfolio є відкритим програмним забезпеченням (OSS), що надає економічно ефективну альтернативу для <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>, роблячи його особливо підходящим для тих, хто обмежений у бюджеті, таких як <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>прагнення до фінансової незалежності, раннього виходу на пенсію (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. Використовуючи колективні зусилля спільноти розробників та ентузіастів особистих фінансів, Ghostfolio постійно покращує свої можливості, безпеку та користувацький досвід.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -6391,7 +6419,7 @@
<target state="translated">Давайте заглибимося у детальну порівняльну таблицю Ghostfolio проти <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> нижче, щоб отримати повне розуміння того, як Ghostfolio позиціонує себе відносно <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. Ми дослідимо різні аспекти, такі як функції, конфіденційність даних, ціни тощо, що дозволить вам зробити добре обдуманий вибір для ваших особистих потреб.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
@ -6399,7 +6427,7 @@
<target state="translated">Порівняльна таблиця Ghostfolio проти <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/></target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -6415,7 +6443,7 @@
<target state="translated">Засновано</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -6423,7 +6451,7 @@
<target state="translated">Походження</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -6431,7 +6459,7 @@
<target state="translated">Регіон</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -6447,7 +6475,7 @@
<target state="translated">Доступно в</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -6455,11 +6483,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> є відкритим програмним забезпеченням</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -6467,35 +6495,35 @@
<target state="translated">✅ Так</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -6503,11 +6531,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> не є відкритим програмним забезпеченням</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -6523,35 +6551,35 @@
<target state="translated">❌ Ні</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -6559,7 +6587,7 @@
<target state="translated">Самохостинг</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -6583,11 +6611,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> може бути self-hosted</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -6607,11 +6635,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> не може бути self-hosted</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -6619,7 +6647,7 @@
<target state="translated">Використовувати анонімно</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -6627,11 +6655,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> може використовуватися анонімно</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -6647,11 +6675,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> не може використовуватися анонімно</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -6659,7 +6687,7 @@
<target state="translated">Безкоштовний план</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -6667,11 +6695,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> пропонує безкоштовний план</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -6687,11 +6715,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> не пропонує безкоштовний план</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -6707,11 +6735,11 @@
<target state="translated">Починаючи з</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -6719,7 +6747,7 @@
<target state="translated">Примітки</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -6735,7 +6763,7 @@
<target state="translated">Зазначаємо, що інформація, надана в порівняльній таблиці Ghostfolio проти <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> базується на нашому незалежному дослідженні та аналізі. Цей веб-сайт не пов’язаний з <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> або будь-яким іншим продуктом, згаданим у порівнянні. Оскільки ландшафт інструментів особистих фінансів еволюціонує, важливо перевіряти будь-які конкретні деталі або зміни безпосередньо на сторінці відповідного продукту. Потрібно оновити дані? Допоможіть нам підтримувати точні дані на <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/> GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -6743,7 +6771,7 @@
<target state="translated">Готові підняти ваші <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>інвестиції<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> на <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>наступний рівень<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -6759,7 +6787,7 @@
<target state="translated">Легко відстежуйте, аналізуйте та візуалізуйте ваше багатство з Ghostfolio.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="2446117790692479672" datatype="html">
@ -6999,11 +7027,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7247,11 +7275,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -7271,7 +7299,7 @@
<target state="translated">Показати все</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -7919,7 +7947,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -7978,14 +8006,6 @@
<context context-type="linenumber">29</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">Час додати першу активність.</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">Дані недоступні</target>
@ -8043,7 +8063,7 @@
<target state="translated">Запит AI скопійовано в буфер обміну</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="8540986733881734625" datatype="html">
@ -8123,7 +8143,7 @@
<target state="translated">Відкрити Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8139,7 +8159,7 @@
<target state="translated">Змінити</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8171,15 +8191,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

246
apps/client/src/locales/messages.xlf

@ -397,7 +397,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -493,7 +493,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -807,7 +807,7 @@
<source>Category</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -865,7 +865,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1371,13 +1371,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<context-group purpose="location">
@ -1558,7 +1551,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2022,7 +2015,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5376727317218692773" datatype="html">
@ -2468,6 +2461,13 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<context-group purpose="location">
@ -3201,7 +3201,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3225,6 +3225,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -3859,7 +3863,7 @@
<source>Available on</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -4347,13 +4351,20 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<context-group purpose="location">
@ -4365,63 +4376,63 @@
<source>Monthly</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
<source>Yearly</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
<source>Top</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
<source>Bottom</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
<source>Portfolio Evolution</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
<source>Investment Timeline</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
<source>Current Streak</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
<source>Longest Streak</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
<source>Dividend Timeline</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -4462,7 +4473,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4724,7 +4735,7 @@
<source>Personal Finance Tools</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -4774,15 +4785,15 @@
<trans-unit id="4649895231694574166" datatype="html">
<source>The Open Source Alternative to</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
<source>Are you looking for an open source alternative to <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>? <x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>Ghostfolio<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> is a powerful portfolio management tool that provides individuals with a comprehensive platform to track, analyze, and optimize their investments. Whether you are an experienced investor or just starting out, Ghostfolio offers an intuitive user interface and a <x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>wide range of functionalities<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> to help you make informed decisions and take control of your financial future.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -4796,21 +4807,21 @@
<source>Ghostfolio is an open source software (OSS), providing a cost-effective alternative to <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> making it particularly suitable for individuals on a tight budget, such as those <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>pursuing Financial Independence, Retire Early (FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>. By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
<source>Let’s dive deeper into the detailed Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> comparison table below to gain a thorough understanding of how Ghostfolio positions itself relative to <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>. We will explore various aspects such as features, data privacy, pricing, and more, allowing you to make a well-informed choice for your personal requirements.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
<source>Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> comparison table</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -4824,21 +4835,21 @@
<source>Founded</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
<source>Origin</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
<source>Region</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -4852,42 +4863,42 @@
<source>Available in</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
<source>✅ Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -4901,74 +4912,74 @@
<source>❌ No</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
<source>Self-Hosting</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
<source>Use anonymously</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
<source>Free Plan</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="1885119601668566713" datatype="html">
<source>Starting from</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
<source>Notes</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -4982,14 +4993,14 @@
<source>Please note that the information provided in the Ghostfolio vs <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> comparison table is based on our independent research and analysis. This website is not affiliated with <x id="INTERPOLATION" equiv-text="{{ product2().name }}"/> or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on <x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
<source>Ready to take your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>investments<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> to the <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>next level<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>?</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -5003,7 +5014,7 @@
<source>Effortlessly track, analyze, and visualize your wealth with Ghostfolio.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5017,7 +5028,7 @@
<source>Global</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5323,11 +5334,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -5346,7 +5357,7 @@
<source>Show all</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -5800,7 +5811,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -5842,13 +5853,6 @@
<context context-type="linenumber">45</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<context-group purpose="location">
@ -5908,7 +5912,7 @@
<source>Oops! Could not grant access.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="8728130687307671543" datatype="html">
@ -5979,11 +5983,11 @@
<source>Investment</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6071,6 +6075,13 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<context-group purpose="location">
@ -6093,11 +6104,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -6399,7 +6410,7 @@
<source>Wealth</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="1274247756500564795" datatype="html">
@ -6458,7 +6469,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -6486,28 +6497,28 @@
<source>User Experience</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
<source>App</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
<source>Tool</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="3178143531053451735" datatype="html">
<source>Investor</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -6524,11 +6535,18 @@
<context context-type="linenumber">502</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="4622218074144052433" datatype="html">
@ -6546,14 +6564,14 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
<source>Software</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -6571,14 +6589,14 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
<source>Privacy</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="1518717392874668219" datatype="html">
@ -6741,7 +6759,7 @@
<source>Oops! Could not update access.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="5322473252816589112" datatype="html">
@ -6857,11 +6875,11 @@
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> offers a free plan</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -6875,11 +6893,11 @@
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> does not offer a free plan</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -6907,11 +6925,11 @@
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> can be self-hosted</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -6929,22 +6947,22 @@
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> cannot be self-hosted</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> can be used anonymously</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -6958,40 +6976,40 @@
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> cannot be used anonymously</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is not Open Source Software</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
<source><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> is Open Source Software</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="8087645773148869654" datatype="html">
<source>This page has been archived.</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="6789452520912617125" datatype="html">
@ -7310,7 +7328,7 @@
<source>AI prompt has been copied to the clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -7387,7 +7405,7 @@
<source>Open Duck.ai</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -7401,7 +7419,7 @@
<source>Change</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -7430,15 +7448,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

252
apps/client/src/locales/messages.zh.xlf

@ -424,7 +424,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">28</context>
<context context-type="linenumber">34</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -524,7 +524,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">101</context>
<context context-type="linenumber">112</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -864,7 +864,7 @@
<target state="translated">类别</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">77</context>
<context context-type="linenumber">76</context>
</context-group>
</trans-unit>
<trans-unit id="1806977783783486873" datatype="html">
@ -928,7 +928,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">52</context>
<context context-type="linenumber">63</context>
</context-group>
</trans-unit>
<trans-unit id="641154803270226443" datatype="html">
@ -1467,14 +1467,6 @@
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="7714612070740005767" datatype="html">
<source>Please select a date in the future.</source>
<target state="translated">请选择一个未来的日期。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="7719274775614264692" datatype="html">
<source>The data of this asset profile is moved to <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>) and this asset profile is deleted.</source>
<target state="translated">此资产概况的数据已转移至 <x id="PH" equiv-text="symbol"/> (<x id="PH_1" equiv-text="dataSource"/>),且该资产概况已被删除。</target>
@ -1676,7 +1668,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">123</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -2188,7 +2180,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">76</context>
<context context-type="linenumber">87</context>
</context-group>
</trans-unit>
<trans-unit id="5376727317218692773" datatype="html">
@ -2679,6 +2671,14 @@
<context context-type="linenumber">216</context>
</context-group>
</trans-unit>
<trans-unit id="3885497195825665706" datatype="html">
<source>Next</source>
<target state="new">Next</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">406</context>
</context-group>
</trans-unit>
<trans-unit id="3892161059518616136" datatype="html">
<source>Dark</source>
<target state="translated">黑暗</target>
@ -3472,7 +3472,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">378</context>
<context context-type="linenumber">377</context>
</context-group>
</trans-unit>
<trans-unit id="2047393478951255414" datatype="html">
@ -3498,6 +3498,10 @@
<context context-type="sourcefile">apps/client/src/app/components/home-holdings/home-holdings.html</context>
<context context-type="linenumber">4</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.html</context>
<context context-type="linenumber">104</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html</context>
<context context-type="linenumber">196</context>
@ -4212,7 +4216,7 @@
<target state="translated">适用于</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">130</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="6081912257037692210" datatype="html">
@ -4752,13 +4756,21 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">85</context>
<context context-type="linenumber">86</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
<context context-type="linenumber">44</context>
</context-group>
</trans-unit>
<trans-unit id="7771702342975481710" datatype="html">
<source>Add your first activity</source>
<target state="new">Add your first activity</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">12</context>
</context-group>
</trans-unit>
<trans-unit id="5213771062241898526" datatype="html">
<source>Deposit</source>
<target state="translated">存款</target>
@ -4772,7 +4784,7 @@
<target state="translated">每月</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="8036977202721714375" datatype="html">
@ -4780,7 +4792,7 @@
<target state="translated">每年</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">99</context>
<context context-type="linenumber">100</context>
</context-group>
</trans-unit>
<trans-unit id="6293970137138896363" datatype="html">
@ -4788,7 +4800,7 @@
<target state="translated">顶部</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">282</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="3568940932272598597" datatype="html">
@ -4796,7 +4808,7 @@
<target state="translated">底部</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">343</context>
</context-group>
</trans-unit>
<trans-unit id="5242468862715363747" datatype="html">
@ -4804,7 +4816,7 @@
<target state="translated">投资组合演变</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">388</context>
<context context-type="linenumber">398</context>
</context-group>
</trans-unit>
<trans-unit id="6766448922039123937" datatype="html">
@ -4812,7 +4824,7 @@
<target state="translated">投资时间表</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">415</context>
<context context-type="linenumber">425</context>
</context-group>
</trans-unit>
<trans-unit id="1440519383036502539" datatype="html">
@ -4820,7 +4832,7 @@
<target state="translated">当前连胜</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">436</context>
<context context-type="linenumber">446</context>
</context-group>
</trans-unit>
<trans-unit id="457461496511383061" datatype="html">
@ -4828,7 +4840,7 @@
<target state="translated">最长连续纪录</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">445</context>
<context context-type="linenumber">455</context>
</context-group>
</trans-unit>
<trans-unit id="6854252543786630145" datatype="html">
@ -4836,7 +4848,7 @@
<target state="translated">股息时间表</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.html</context>
<context context-type="linenumber">472</context>
<context context-type="linenumber">482</context>
</context-group>
</trans-unit>
<trans-unit id="5857197365507636437" datatype="html">
@ -4880,7 +4892,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">331</context>
<context context-type="linenumber">330</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5172,7 +5184,7 @@
<target state="translated">个人理财工具</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">395</context>
<context context-type="linenumber">414</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/common/src/lib/routes/routes.ts</context>
@ -5228,8 +5240,8 @@
<source>The Open Source Alternative to</source>
<target state="translated">开源替代方案</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">8</context>
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="5100352603258735382" datatype="html">
@ -5237,7 +5249,7 @@
<target state="translated">您是否正在寻找开源替代方案<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>?<x id="START_LINK" ctype="x-a" equiv-text="&lt;a [routerLink]=&quot;routerLinkAbout&quot;&gt;"/>幽灵作品集<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>是一个强大的投资组合管理工具,为个人提供一个全面的平台来跟踪、分析和优化他们的投资。无论您是经验丰富的投资者还是刚刚起步的投资者,Ghostfolio 都提供直观的用户界面和<x id="START_LINK_1" equiv-text="&lt;a [routerLink]=&quot;routerLinkFeatures&quot; &gt;"/>广泛的功能<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/>帮助您做出明智的决定并掌控您的财务未来。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">19</context>
<context context-type="linenumber">18</context>
</context-group>
</trans-unit>
<trans-unit id="5106905229162288681" datatype="html">
@ -5253,7 +5265,7 @@
<target state="translated">Ghostfolio 是一款开源软件 (OSS),提供了一种经济高效的替代方案<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>使其特别适合预算紧张的个人,例如<x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;../en/blog/2023/07/exploring-the-path-to-fire&quot; &gt;"/>追求财务独立,提前退休(FIRE)<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a &gt;"/> 。通过利用开发者社区和个人理财爱好者的集体努力,Ghostfolio 不断增强其功能、安全性和用户体验。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">33</context>
<context context-type="linenumber">32</context>
</context-group>
</trans-unit>
<trans-unit id="2315631726271602419" datatype="html">
@ -5261,7 +5273,7 @@
<target state="translated">让我们更深入地了解 Ghostfolio 与<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>下面的比较表可帮助您全面了解 Ghostfolio 相对于其他产品的定位<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>。我们将探讨功能、数据隐私、定价等各个方面,让您根据个人需求做出明智的选择。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">44</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="4909535316439940790" datatype="html">
@ -5269,7 +5281,7 @@
<target state="translated">Ghostfolio vs<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>比较表</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">55</context>
<context context-type="linenumber">54</context>
</context-group>
</trans-unit>
<trans-unit id="5271053765919315173" datatype="html">
@ -5285,7 +5297,7 @@
<target state="translated">成立</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">98</context>
<context context-type="linenumber">97</context>
</context-group>
</trans-unit>
<trans-unit id="66785722678644243" datatype="html">
@ -5293,7 +5305,7 @@
<target state="translated">来源</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">103</context>
<context context-type="linenumber">102</context>
</context-group>
</trans-unit>
<trans-unit id="2702200797962830082" datatype="html">
@ -5301,7 +5313,7 @@
<target state="translated">地区</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">108</context>
<context context-type="linenumber">107</context>
</context-group>
</trans-unit>
<trans-unit id="6809388019465488881" datatype="html">
@ -5317,7 +5329,7 @@
<target state="translated">可用于</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">153</context>
<context context-type="linenumber">152</context>
</context-group>
</trans-unit>
<trans-unit id="8094332249009987716" datatype="html">
@ -5325,35 +5337,35 @@
<target state="translated">✅ 是的</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">184</context>
<context context-type="linenumber">183</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">201</context>
<context context-type="linenumber">200</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">223</context>
<context context-type="linenumber">222</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">240</context>
<context context-type="linenumber">239</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">262</context>
<context context-type="linenumber">261</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">279</context>
<context context-type="linenumber">278</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">301</context>
<context context-type="linenumber">300</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">318</context>
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="237127378624497814" datatype="html">
@ -5369,35 +5381,35 @@
<target state="translated">❌ 没有</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">191</context>
<context context-type="linenumber">190</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">208</context>
<context context-type="linenumber">207</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">230</context>
<context context-type="linenumber">229</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">247</context>
<context context-type="linenumber">246</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">269</context>
<context context-type="linenumber">268</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">286</context>
<context context-type="linenumber">285</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">308</context>
<context context-type="linenumber">307</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">325</context>
<context context-type="linenumber">324</context>
</context-group>
</trans-unit>
<trans-unit id="1330590835683843196" datatype="html">
@ -5405,7 +5417,7 @@
<target state="translated">自托管</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">215</context>
<context context-type="linenumber">214</context>
</context-group>
</trans-unit>
<trans-unit id="1432511762178654597" datatype="html">
@ -5413,7 +5425,7 @@
<target state="translated">匿名使用</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">254</context>
<context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="1154843799824106777" datatype="html">
@ -5421,7 +5433,7 @@
<target state="translated">免费计划</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">293</context>
<context context-type="linenumber">292</context>
</context-group>
</trans-unit>
<trans-unit id="1885119601668566713" datatype="html">
@ -5429,11 +5441,11 @@
<target state="translated">从...开始</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">333</context>
<context context-type="linenumber">332</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">338</context>
<context context-type="linenumber">337</context>
</context-group>
</trans-unit>
<trans-unit id="8104421162933956065" datatype="html">
@ -5441,7 +5453,7 @@
<target state="translated">笔记</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">346</context>
<context context-type="linenumber">345</context>
</context-group>
</trans-unit>
<trans-unit id="2191562378582791940" datatype="html">
@ -5457,7 +5469,7 @@
<target state="translated">请注意,在 Ghostfolio 与<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>的比较表中提供的信息基于我们的独立研究和分析。该网站不隶属于<x id="INTERPOLATION" equiv-text="{{ product2().name }}"/>或比较中提到的任何其他产品。随着个人理财工具格局的不断发展,直接从相应的产品页面验证任何具体的细节或变化至关重要。数据需要刷新吗?帮助我们在<x id="START_LINK" ctype="x-a" equiv-text="&lt;a href=&quot;https://github.com/ghostfolio/ghostfolio&quot;&gt;"/>GitHub<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> 上维护准确的数据。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">356</context>
<context context-type="linenumber">355</context>
</context-group>
</trans-unit>
<trans-unit id="6227227888671497915" datatype="html">
@ -5465,7 +5477,7 @@
<target state="translated">准备好将您的<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>投资<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>提升到<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>新的高度<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>了吗?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">369</context>
<context context-type="linenumber">368</context>
</context-group>
</trans-unit>
<trans-unit id="9167786874272926575" datatype="html">
@ -5481,7 +5493,7 @@
<target state="translated">使用 Ghostfolio 轻松跟踪、分析和可视化您的财富。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">373</context>
<context context-type="linenumber">372</context>
</context-group>
</trans-unit>
<trans-unit id="3430061313424019324" datatype="html">
@ -5497,7 +5509,7 @@
<target state="translated">全球的</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">59</context>
<context context-type="linenumber">63</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/i18n.ts</context>
@ -5837,11 +5849,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">137</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">138</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/top-holdings/top-holdings.component.html</context>
@ -5861,7 +5873,7 @@
<target state="translated">显示所有</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">242</context>
</context-group>
</trans-unit>
<trans-unit id="4086606389696938932" datatype="html">
@ -6361,7 +6373,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">88</context>
<context context-type="linenumber">89</context>
</context-group>
</trans-unit>
<trans-unit id="5957846001261659229" datatype="html">
@ -6408,14 +6420,6 @@
<context context-type="linenumber">45</context>
</context-group>
</trans-unit>
<trans-unit id="8539938855673078773" datatype="html">
<source>Time to add your first activity.</source>
<target state="translated">是时候添加您的第一个活动了。</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/no-activities-info/no-activities-info.component.html</context>
<context context-type="linenumber">11</context>
</context-group>
</trans-unit>
<trans-unit id="4893616715766810081" datatype="html">
<source>No data available</source>
<target state="translated">无可用数据</target>
@ -6481,7 +6485,7 @@
<target state="translated">哎呀!无法授予访问权限。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">314</context>
<context context-type="linenumber">312</context>
</context-group>
</trans-unit>
<trans-unit id="8728130687307671543" datatype="html">
@ -6561,11 +6565,11 @@
<target state="translated">投资</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">104</context>
<context context-type="linenumber">106</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">118</context>
<context context-type="linenumber">133</context>
</context-group>
</trans-unit>
<trans-unit id="858192247408211331" datatype="html">
@ -6664,6 +6668,14 @@
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="251113330629316982" datatype="html">
<source>Date must be in the future.</source>
<target state="new">Date must be in the future.</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html</context>
<context context-type="linenumber">70</context>
</context-group>
</trans-unit>
<trans-unit id="2522011507610634749" datatype="html">
<source>Fetch market price</source>
<target state="translated">获取市场价格</target>
@ -6689,11 +6701,11 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">334</context>
<context context-type="linenumber">333</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">340</context>
<context context-type="linenumber">339</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.component.ts</context>
@ -7029,12 +7041,20 @@
<context context-type="linenumber">233</context>
</context-group>
</trans-unit>
<trans-unit id="4452427314943113135" datatype="html">
<source>Previous</source>
<target state="new">Previous</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">396</context>
</context-group>
</trans-unit>
<trans-unit id="4455104386790567151" datatype="html">
<source>Alternative</source>
<target state="translated">另类</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">114</context>
<context context-type="linenumber">129</context>
</context-group>
</trans-unit>
<trans-unit id="2818570902941667477" datatype="html">
@ -7042,7 +7062,7 @@
<target state="translated">应用</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">115</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="647668541461749965" datatype="html">
@ -7110,7 +7130,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">116</context>
<context context-type="linenumber">131</context>
</context-group>
</trans-unit>
<trans-unit id="1274567513688786374" datatype="html">
@ -7142,7 +7162,7 @@
<target state="translated">投资者</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">119</context>
<context context-type="linenumber">134</context>
</context-group>
</trans-unit>
<trans-unit id="6984983607470794786" datatype="html">
@ -7154,7 +7174,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">120</context>
<context context-type="linenumber">135</context>
</context-group>
</trans-unit>
<trans-unit id="4852914940817689575" datatype="html">
@ -7166,7 +7186,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">122</context>
<context context-type="linenumber">137</context>
</context-group>
</trans-unit>
<trans-unit id="8440128775129354214" datatype="html">
@ -7174,7 +7194,7 @@
<target state="translated">隐私</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">124</context>
<context context-type="linenumber">139</context>
</context-group>
</trans-unit>
<trans-unit id="5093701986340458388" datatype="html">
@ -7182,7 +7202,7 @@
<target state="translated">软件</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">125</context>
<context context-type="linenumber">140</context>
</context-group>
</trans-unit>
<trans-unit id="2932360890997178383" datatype="html">
@ -7190,7 +7210,7 @@
<target state="translated">工具</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">126</context>
<context context-type="linenumber">141</context>
</context-group>
</trans-unit>
<trans-unit id="2655368253225791055" datatype="html">
@ -7206,7 +7226,7 @@
<target state="translated">用户体验</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">127</context>
<context context-type="linenumber">142</context>
</context-group>
</trans-unit>
<trans-unit id="1099393285611854080" datatype="html">
@ -7214,7 +7234,7 @@
<target state="translated">财富</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts</context>
<context context-type="linenumber">128</context>
<context context-type="linenumber">143</context>
</context-group>
</trans-unit>
<trans-unit id="3311387105238837884" datatype="html">
@ -7278,7 +7298,7 @@
<target state="translated">哎呀!无法更新访问权限。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts</context>
<context context-type="linenumber">414</context>
<context context-type="linenumber">412</context>
</context-group>
</trans-unit>
<trans-unit id="1859131936150262113" datatype="html">
@ -7542,7 +7562,7 @@
<target state="translated">此页面已存档。</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">14</context>
<context context-type="linenumber">13</context>
</context-group>
</trans-unit>
<trans-unit id="2137905359212133111" datatype="html">
@ -7550,11 +7570,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 是开源软件</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">183</context>
<context context-type="linenumber">182</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">200</context>
<context context-type="linenumber">199</context>
</context-group>
</trans-unit>
<trans-unit id="1056127468546316650" datatype="html">
@ -7562,11 +7582,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 不是开源软件</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">190</context>
<context context-type="linenumber">189</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">206</context>
</context-group>
</trans-unit>
<trans-unit id="7521745345796915891" datatype="html">
@ -7590,11 +7610,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 可以自托管</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">222</context>
<context context-type="linenumber">221</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">239</context>
<context context-type="linenumber">238</context>
</context-group>
</trans-unit>
<trans-unit id="7547813413369998179" datatype="html">
@ -7614,11 +7634,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 无法自托管</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">229</context>
<context context-type="linenumber">228</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">246</context>
<context context-type="linenumber">245</context>
</context-group>
</trans-unit>
<trans-unit id="7900108539442184659" datatype="html">
@ -7626,11 +7646,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 可以匿名使用</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">261</context>
<context context-type="linenumber">260</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">278</context>
<context context-type="linenumber">277</context>
</context-group>
</trans-unit>
<trans-unit id="4604813705660070247" datatype="html">
@ -7646,11 +7666,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 无法匿名使用</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">268</context>
<context context-type="linenumber">267</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">285</context>
<context context-type="linenumber">284</context>
</context-group>
</trans-unit>
<trans-unit id="7305671611654052345" datatype="html">
@ -7658,11 +7678,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 提供免费计划</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">300</context>
<context context-type="linenumber">299</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">317</context>
<context context-type="linenumber">316</context>
</context-group>
</trans-unit>
<trans-unit id="3527222903865200876" datatype="html">
@ -7678,11 +7698,11 @@
<target state="translated"><x id="INTERPOLATION" equiv-text="{{ product1().name }}"/> 不提供免费计划</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">307</context>
<context context-type="linenumber">306</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/resources/personal-finance-tools/product-page.html</context>
<context context-type="linenumber">324</context>
<context context-type="linenumber">323</context>
</context-group>
</trans-unit>
<trans-unit id="3528767106831563012" datatype="html">
@ -8036,7 +8056,7 @@
<target state="translated">AI 提示已复制到剪贴板</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">205</context>
<context context-type="linenumber">207</context>
</context-group>
</trans-unit>
<trans-unit id="1616747898909934803" datatype="html">
@ -8124,7 +8144,7 @@
<target state="translated">打开 Duck.ai</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts</context>
<context context-type="linenumber">206</context>
<context context-type="linenumber">208</context>
</context-group>
</trans-unit>
<trans-unit id="5674286808255988565" datatype="html">
@ -8140,7 +8160,7 @@
<target state="translated">涨跌</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">148</context>
<context context-type="linenumber">159</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>
@ -8172,15 +8192,15 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/home-overview/home-overview.component.ts</context>
<context context-type="linenumber">54</context>
<context context-type="linenumber">64</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">170</context>
<context context-type="linenumber">184</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/holdings-table/holdings-table.component.html</context>
<context context-type="linenumber">171</context>
<context context-type="linenumber">185</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/treemap-chart/treemap-chart.component.ts</context>

6
apps/client/src/styles/theme.scss

@ -360,6 +360,12 @@ $_dense-form-field-theme: mat.define-theme(
)
);
@include mat.option-overrides(
(
selected-state-label-text-color: var(--gf-theme-primary-500)
)
);
@include mat.paginator-overrides(
(
container-background-color: transparent

20
libs/common/src/lib/helper.spec.ts

@ -6,6 +6,7 @@ import {
canApplyFiltersToAccess,
extractNumberFromString,
getCountryCodeFromCurrency,
getEmojiFlag,
getNumberFormatGroup,
getStringOrNull,
getStringOrUndefined,
@ -122,6 +123,25 @@ describe('Helper', () => {
});
});
describe('Get emoji flag', () => {
it('Country code', () => {
expect(getEmojiFlag('US')).toEqual('🇺🇸');
expect(getEmojiFlag('us')).toEqual('🇺🇸');
});
it('European Union code', () => {
expect(getEmojiFlag('EU')).toEqual('🇪🇺');
});
it('Invalid country code', () => {
expect(getEmojiFlag('XX')).toEqual(undefined);
});
it('Empty country code', () => {
expect(getEmojiFlag('')).toEqual(undefined);
});
});
describe('Get number format group', () => {
let languageGetter: jest.SpyInstance<string, [], any>;

22
libs/common/src/lib/helper.ts

@ -11,7 +11,9 @@ import {
} from '@prisma/client';
import { Big } from 'big.js';
import { isISO4217CurrencyCode, isUUID } from 'class-validator';
import { countries } from 'countries-list';
import {
addDays,
getDate,
getMonth,
getYear,
@ -87,6 +89,8 @@ const USER_SETTINGS_KEYS_OF_AUTHENTICATED_USER: (keyof UserSettings)[] = [
'viewMode'
];
const VALID_COUNTRY_CODES = new Set([...Object.keys(countries), 'EU']);
export function applyAssetProfileOverrides<T extends Partial<SymbolProfile>>(
assetProfile: T,
assetProfileOverrides: AssetProfileOverrides | null
@ -438,15 +442,15 @@ export function getDateWithTimeFormatString(aLocale?: string) {
}
export function getEmojiFlag(aCountryCode: string) {
if (!aCountryCode) {
return aCountryCode;
const countryCode = aCountryCode?.toUpperCase();
if (!countryCode || !VALID_COUNTRY_CODES.has(countryCode)) {
return undefined;
}
return aCountryCode
.toUpperCase()
.replace(/./g, (character) =>
String.fromCodePoint(127397 + character.charCodeAt(0))
);
return countryCode.replace(/./g, (character) => {
return String.fromCodePoint(127397 + character.charCodeAt(0));
});
}
export function getLocale() {
@ -488,6 +492,10 @@ export function getStartOfUtcDate(aDate: Date) {
return date;
}
export function getStartOfUtcDateOfTomorrow() {
return addDays(getStartOfUtcDate(new Date()), 1, { in: utc });
}
export function getStartOfUtcDateOfYesterday() {
return subDays(getStartOfUtcDate(new Date()), 1, { in: utc });
}

20
libs/common/src/lib/personal-finance-tools.ts

@ -1,6 +1,7 @@
import { Product } from '@ghostfolio/common/interfaces';
export const personalFinanceTools: Product[] = [
export const personalFinanceTools: Product[] = (
[
{
categories: ['BUDGETING'],
hasFreePlan: true,
@ -215,7 +216,8 @@ export const personalFinanceTools: Product[] = [
isArchived: true,
key: 'basil-finance',
name: 'Basil Finance',
slogan: 'The ultimate solution for tracking and managing your investments',
slogan:
'The ultimate solution for tracking and managing your investments',
url: 'https://basil.fi'
},
{
@ -1536,7 +1538,8 @@ export const personalFinanceTools: Product[] = [
name: 'My Stocks Portfolio & Market',
platforms: ['ANDROID', 'IOS'],
pricingPerYear: '$49.99',
slogan: 'Keep track of and visualize your investments throughout your day',
slogan:
'Keep track of and visualize your investments throughout your day',
url: 'https://peeksoft.co'
},
{
@ -1607,7 +1610,8 @@ export const personalFinanceTools: Product[] = [
origin: 'CA',
platforms: ['ANDROID', 'IOS', 'WEB'],
pricingPerYear: '$75',
slogan: 'Everything you own. Everything you owe. Everything in one place.',
slogan:
'Everything you own. Everything you owe. Everything in one place.',
url: 'https://neontra.com'
},
{
@ -2011,7 +2015,8 @@ export const personalFinanceTools: Product[] = [
key: 'sharescope',
name: 'ShareScope',
origin: 'GB',
slogan: 'Award-winning investment, trading and portfolio management tools',
slogan:
'Award-winning investment, trading and portfolio management tools',
url: 'https://www.sharescope.co.uk'
},
{
@ -2718,4 +2723,7 @@ export const personalFinanceTools: Product[] = [
slogan: 'Your solution for investing success',
url: 'https://ziggma.com'
}
];
] satisfies Product[]
).sort((a, b) => {
return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' });
});

5
libs/ui/src/lib/account-selector/account-selector.component.html

@ -11,11 +11,10 @@
(closed)="onPanelClosed()"
>
<mat-select-trigger>
<div class="d-flex">
@if (selectedAccount()) {
<div class="align-items-center align-middle d-inline-flex line-height-1">
@if (selectedAccount()?.platform?.url) {
<gf-entity-logo
class="mr-1"
[hasPlaceholder]="true"
[tooltip]="selectedAccount()?.platform?.name ?? ''"
[url]="selectedAccount()?.platform?.url ?? ''"
/>

13
libs/ui/src/lib/currency-selector/currency-selector.component.html

@ -1,5 +1,8 @@
@if (emojiFlagOfSelectedCurrency) {
<span class="flex-shrink-0 mr-1">{{ emojiFlagOfSelectedCurrency }}</span>
@if (countryCodeOfSelectedCurrency) {
<gf-entity-logo
class="flex-shrink-0 mr-1"
[countryCode]="countryCodeOfSelectedCurrency"
/>
}
<input
@ -19,7 +22,11 @@
@for (currency of filteredCurrencies; track currency) {
<mat-option class="line-height-1" [value]="currency">
<span class="align-items-center d-flex">
<span class="mr-1">{{ getEmojiFlagFromCurrency(currency) }}</span>
<gf-entity-logo
class="mr-1"
[countryCode]="getCountryCodeFromCurrency(currency)"
[hasPlaceholder]="true"
/>
<span>{{ currency }}</span>
</span>
</mat-option>

15
libs/ui/src/lib/currency-selector/currency-selector.component.ts

@ -1,7 +1,4 @@
import {
getCountryCodeFromCurrency,
getEmojiFlag
} from '@ghostfolio/common/helper';
import { getCountryCodeFromCurrency } from '@ghostfolio/common/helper';
import { FocusMonitor } from '@angular/cdk/a11y';
import {
@ -40,6 +37,7 @@ import {
import { MatInput, MatInputModule } from '@angular/material/input';
import { map, startWith } from 'rxjs/operators';
import { GfEntityLogoComponent } from '../entity-logo/entity-logo.component';
import { AbstractMatFormField } from '../shared/abstract-mat-form-field';
@Component({
@ -51,6 +49,7 @@ import { AbstractMatFormField } from '../shared/abstract-mat-form-field';
},
imports: [
FormsModule,
GfEntityLogoComponent,
MatAutocompleteModule,
MatFormFieldModule,
MatInputModule,
@ -99,12 +98,12 @@ export class GfCurrencySelectorComponent
return { elementRef: this.formField.getConnectedOverlayOrigin() };
}
public get emojiFlagOfSelectedCurrency() {
public get countryCodeOfSelectedCurrency() {
const selectedCurrency = this.currencies().find((currency) => {
return currency === this.control.value;
});
return this.getEmojiFlagFromCurrency(selectedCurrency);
return getCountryCodeFromCurrency(selectedCurrency);
}
public override get empty() {
@ -126,8 +125,8 @@ export class GfCurrencySelectorComponent
this.input().focus();
}
public getEmojiFlagFromCurrency(aCurrency = '') {
return getEmojiFlag(getCountryCodeFromCurrency(aCurrency));
public getCountryCodeFromCurrency(aCurrency = '') {
return getCountryCodeFromCurrency(aCurrency);
}
public ngOnInit() {

17
libs/ui/src/lib/entity-logo/entity-logo.component.html

@ -1,4 +1,19 @@
@if (src && !hasError) {
@if (emojiFlag) {
<span
class="cursor-default d-block logo overflow-hidden position-relative"
role="img"
[attr.aria-label]="tooltip ? tooltip : countryCode"
[class.large]="size === 'large'"
[title]="tooltip ? tooltip : ''"
>
<span
aria-hidden="true"
class="align-items-center d-flex emoji justify-content-center line-height-1 position-absolute"
>
{{ emojiFlag }}
</span>
</span>
} @else if (src && !hasError) {
<img
class="logo"
[class.large]="size === 'large'"

12
libs/ui/src/lib/entity-logo/entity-logo.component.scss

@ -1,7 +1,4 @@
:host {
align-items: center;
display: flex;
.logo {
border-radius: 0.2rem;
height: 0.8rem;
@ -10,6 +7,15 @@
&.large {
height: 1.4rem;
width: 1.4rem;
.emoji {
font-size: 1.9rem;
}
}
.emoji {
font-size: 1.1rem;
inset: 0;
}
}
}

8
libs/ui/src/lib/entity-logo/entity-logo.component.stories.ts

@ -28,6 +28,14 @@ export default {
type Story = StoryObj<GfEntityLogoComponent>;
export const FlagByCountryCode: Story = {
args: {
countryCode: 'US',
size: 'large',
tooltip: 'United States'
}
};
export const LogoByAssetProfileIdentifier: Story = {
args: {
dataSource: 'YAHOO',

12
libs/ui/src/lib/entity-logo/entity-logo.component.ts

@ -1,3 +1,4 @@
import { getEmojiFlag } from '@ghostfolio/common/helper';
import { EntityLogoImageSourceService } from '@ghostfolio/ui/entity-logo/entity-logo-image-source.service';
import {
@ -11,12 +12,14 @@ import { DataSource } from '@prisma/client';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
host: { class: 'align-items-center d-flex' },
schemas: [CUSTOM_ELEMENTS_SCHEMA],
selector: 'gf-entity-logo',
styleUrls: ['./entity-logo.component.scss'],
templateUrl: './entity-logo.component.html'
})
export class GfEntityLogoComponent implements OnChanges {
@Input() countryCode: string;
@Input() dataSource: DataSource;
@Input() hasPlaceholder = false;
@Input() size: 'large';
@ -24,6 +27,7 @@ export class GfEntityLogoComponent implements OnChanges {
@Input() tooltip: string;
@Input() url: string;
public emojiFlag?: string;
public hasError = false;
public src?: string;
@ -32,17 +36,19 @@ export class GfEntityLogoComponent implements OnChanges {
) {}
public ngOnChanges() {
this.emojiFlag = undefined;
this.hasError = false;
this.src = undefined;
if (this.dataSource && this.symbol) {
if (this.countryCode) {
this.emojiFlag = getEmojiFlag(this.countryCode);
} else if (this.dataSource && this.symbol) {
this.src = this.imageSourceService.getLogoUrlByAssetProfileIdentifier({
dataSource: this.dataSource,
symbol: this.symbol
});
} else if (this.url) {
this.src = this.imageSourceService.getLogoUrlByUrl(this.url);
} else {
this.src = undefined;
}
}

1
libs/ui/src/lib/holdings-table/holdings-table.component.html

@ -17,6 +17,7 @@
[class.text-nowrap]="mode() === 'simple'"
>
<gf-entity-logo
[countryCode]="getCountryCodeForCashPosition(element)"
[dataSource]="element.assetProfile.dataSource"
[symbol]="element.assetProfile.symbol"
[tooltip]="element.assetProfile.name"

2
libs/ui/src/lib/holdings-table/holdings-table.component.stories.ts

@ -45,10 +45,10 @@ type Story = StoryObj<GfHoldingsTableComponent>;
export const Loading: Story = {
args: {
holdings: undefined,
hasPermissionToOpenDetails: false,
hasPermissionToShowQuantities: true,
hasPermissionToShowValues: true,
holdings: undefined,
locale: 'en-US',
pageSize: Number.MAX_SAFE_INTEGER
}

12
libs/ui/src/lib/holdings-table/holdings-table.component.ts

@ -1,7 +1,9 @@
import {
canOpenHoldingDetail,
getCountryCodeFromCurrency,
getLocale,
getLowercase
getLowercase,
isCashPosition
} from '@ghostfolio/common/helper';
import {
AssetProfileIdentifier,
@ -120,6 +122,14 @@ export class GfHoldingsTableComponent {
return this.hasPermissionToOpenDetails() && canOpenHoldingDetail(holding);
}
protected getCountryCodeForCashPosition({
assetProfile
}: PortfolioPosition): string {
return isCashPosition(assetProfile)
? getCountryCodeFromCurrency(assetProfile.currency)
: '';
}
protected onOpenHoldingDialog({
dataSource,
symbol

46
libs/ui/src/lib/mocks/holdings.ts

@ -3,7 +3,7 @@ import { PortfolioPosition } from '@ghostfolio/common/interfaces';
export const holdings: PortfolioPosition[] = [
{
activitiesCount: 1,
allocationInPercentage: 0.042990776363386086,
allocationInPercentage: 0.06447799495516787,
assetProfile: {
assetClass: 'EQUITY',
assetClassLabel: 'Equity',
@ -48,7 +48,7 @@ export const holdings: PortfolioPosition[] = [
},
{
activitiesCount: 2,
allocationInPercentage: 0.02377401948293552,
allocationInPercentage: 0.03565651141834935,
assetProfile: {
assetClass: 'EQUITY',
assetClassLabel: 'Equity',
@ -93,7 +93,7 @@ export const holdings: PortfolioPosition[] = [
},
{
activitiesCount: 1,
allocationInPercentage: 0.08038536990007467,
allocationInPercentage: 0.12056277911976934,
assetProfile: {
assetClass: 'EQUITY',
assetClassLabel: 'Equity',
@ -138,7 +138,7 @@ export const holdings: PortfolioPosition[] = [
},
{
activitiesCount: 1,
allocationInPercentage: 0.19216416482928922,
allocationInPercentage: 0.28820973005222217,
assetProfile: {
assetClass: 'LIQUIDITY',
assetClassLabel: 'Liquidity',
@ -171,7 +171,7 @@ export const holdings: PortfolioPosition[] = [
},
{
activitiesCount: 1,
allocationInPercentage: 0.04307127421937313,
allocationInPercentage: 0.06459872644204223,
assetProfile: {
assetClass: 'EQUITY',
assetClassLabel: 'Equity',
@ -216,7 +216,7 @@ export const holdings: PortfolioPosition[] = [
},
{
activitiesCount: 1,
allocationInPercentage: 0.18762679306394897,
allocationInPercentage: 0.28140453464652826,
assetProfile: {
assetClass: 'EQUITY',
assetClassLabel: 'Equity',
@ -261,7 +261,7 @@ export const holdings: PortfolioPosition[] = [
},
{
activitiesCount: 5,
allocationInPercentage: 0.053051250766657634,
allocationInPercentage: 0.0795667947557967,
assetProfile: {
assetClass: 'EQUITY',
assetClassLabel: 'Equity',
@ -303,5 +303,37 @@ export const holdings: PortfolioPosition[] = [
quantity: 50,
tags: [],
valueInBaseCurrency: 15092
},
{
activitiesCount: 3,
allocationInPercentage: 0.06552292861012407,
assetProfile: {
assetClass: 'LIQUIDITY',
assetClassLabel: 'Liquidity',
assetSubClass: 'CASH',
assetSubClassLabel: 'Cash',
countries: [],
currency: 'USD',
dataSource: 'YAHOO',
holdings: [],
name: 'USD',
sectors: [],
symbol: 'USD'
},
dateOfFirstActivity: new Date('2024-01-01T00:00:00.000Z'),
dividend: 0,
grossPerformance: 0,
grossPerformancePercent: 0,
grossPerformancePercentWithCurrencyEffect: 0,
grossPerformanceWithCurrencyEffect: 0,
investment: 12428.2,
marketPrice: 1,
netPerformance: 0,
netPerformancePercent: 0,
netPerformancePercentWithCurrencyEffect: 0,
netPerformanceWithCurrencyEffect: 0,
quantity: 12428.2,
tags: [],
valueInBaseCurrency: 12428.2
}
];

7
nx.json

@ -101,7 +101,12 @@
"cache": true
},
"@nx/jest:jest": {
"inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"],
"inputs": [
"default",
"^production",
"{workspaceRoot}/jest.preset.js",
{ "env": "TEST_TZ" }
],
"cache": true,
"options": {
"passWithNoTests": true

48
package-lock.json

@ -21,12 +21,12 @@
"@angular/platform-browser-dynamic": "22.1.2",
"@angular/router": "22.1.2",
"@angular/service-worker": "22.1.2",
"@bull-board/api": "9.8.0",
"@bull-board/express": "9.8.0",
"@bull-board/nestjs": "9.8.0",
"@bull-board/api": "9.9.0",
"@bull-board/express": "9.9.0",
"@bull-board/nestjs": "9.9.0",
"@codewithdan/observable-store": "3.0.0",
"@date-fns/utc": "2.1.1",
"@internationalized/number": "3.6.7",
"@internationalized/number": "3.6.8",
"@ionic/angular": "8.8.12",
"@keyv/redis": "5.1.6",
"@modelcontextprotocol/core": "2.0.0",
@ -6166,15 +6166,15 @@
"license": "(Apache-2.0 AND BSD-3-Clause)"
},
"node_modules/@bull-board/api": {
"version": "9.8.0",
"resolved": "https://registry.npmjs.org/@bull-board/api/-/api-9.8.0.tgz",
"integrity": "sha512-+qmJ19pBrOSZCPLbN93IijoPEpx5DZBWkwqUBk/FgQObvSyHB2OJvuwvvi/TaujTCbRH1eiYPc4USp9dTlNEug==",
"version": "9.9.0",
"resolved": "https://registry.npmjs.org/@bull-board/api/-/api-9.9.0.tgz",
"integrity": "sha512-tL6rSqBjLkL5MbOwuf8/6W2jLDw+ZZpnqjzHAoerdQ2P8gkbgzhdZJHn48EvDWB/VtqAKLJdlCYafxiYy+NHNg==",
"license": "MIT",
"dependencies": {
"redis-info": "^3.1.0"
},
"peerDependencies": {
"@bull-board/ui": "9.8.0",
"@bull-board/ui": "9.9.0",
"bull": "^4.16.5",
"bullmq": "^5.56.0 || ^6.0.0"
},
@ -6188,13 +6188,13 @@
}
},
"node_modules/@bull-board/express": {
"version": "9.8.0",
"resolved": "https://registry.npmjs.org/@bull-board/express/-/express-9.8.0.tgz",
"integrity": "sha512-nYywx44PHHq7ybgQZySrDiM9B2Yc1NSywWm+zdjP8UyVGrvgooZ0UsT+F58ZF4wQ2QGqYRCTNb+YbPvBAWWjBg==",
"version": "9.9.0",
"resolved": "https://registry.npmjs.org/@bull-board/express/-/express-9.9.0.tgz",
"integrity": "sha512-DRxm9IjpvVunKTaEYTputoM+qMUYZpptei0f0y5MuaA4mh8tbRRZjJKx53DJ98cw10SgJ3hDDbjmZ4u9ycHlJQ==",
"license": "MIT",
"dependencies": {
"@bull-board/api": "9.8.0",
"@bull-board/ui": "9.8.0",
"@bull-board/api": "9.9.0",
"@bull-board/ui": "9.9.0",
"ejs": "^6.0.1",
"express": "^5.2.1"
}
@ -6212,12 +6212,12 @@
}
},
"node_modules/@bull-board/nestjs": {
"version": "9.8.0",
"resolved": "https://registry.npmjs.org/@bull-board/nestjs/-/nestjs-9.8.0.tgz",
"integrity": "sha512-Ooht3SBI6/3kiqrQ8HXQf9cXNH7C7NQoCupA9F0FGGnozdMUfS4+c8IXCwpcTuOp6x1+o1ZAqY6bckPiYdngAg==",
"version": "9.9.0",
"resolved": "https://registry.npmjs.org/@bull-board/nestjs/-/nestjs-9.9.0.tgz",
"integrity": "sha512-L5p6cZDJCpt4/9EvL+o0ilq3flWsbfRFrqXbNVoGVNvHA3X4BqcN0V1LE5TLYfo+4wRYmtfSAOsKs/elLReuGg==",
"license": "MIT",
"peerDependencies": {
"@bull-board/api": "^9.8.0",
"@bull-board/api": "^9.9.0",
"@nestjs/bull-shared": "^10.0.0 || ^11.0.0 || ^12.0.0",
"@nestjs/common": "^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0",
"@nestjs/core": "^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0",
@ -6226,12 +6226,12 @@
}
},
"node_modules/@bull-board/ui": {
"version": "9.8.0",
"resolved": "https://registry.npmjs.org/@bull-board/ui/-/ui-9.8.0.tgz",
"integrity": "sha512-WE6imvISwGDI/E1i7H1M4mQ/NI99sj9u/XIUT5QgbQlWAbys1N4/YdfPktwK6eyKynPMPHJqcAqwRDJDzlceOA==",
"version": "9.9.0",
"resolved": "https://registry.npmjs.org/@bull-board/ui/-/ui-9.9.0.tgz",
"integrity": "sha512-kgq/xBw+UEf/QUpqwjt3846qU0LCJQgzxNKy4+hhr3WPYZcpcd7V4By45fXbueBLJm3NKBEpskymRJS6HuVLjA==",
"license": "MIT",
"dependencies": {
"@bull-board/api": "9.8.0"
"@bull-board/api": "9.9.0"
}
},
"node_modules/@cacheable/utils": {
@ -7555,9 +7555,9 @@
}
},
"node_modules/@internationalized/number": {
"version": "3.6.7",
"resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.7.tgz",
"integrity": "sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==",
"version": "3.6.8",
"resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.8.tgz",
"integrity": "sha512-8UmMFia46DUt+k97zKd9fKWXcWHR+k8ae3eYzILETuT2KbIvLyOfac7zesw+sJdRAAZ7Q9pM1Mk22aXp2LD0Ig==",
"license": "Apache-2.0",
"dependencies": {
"@swc/helpers": "^0.5.0"

8
package.json

@ -65,12 +65,12 @@
"@angular/platform-browser-dynamic": "22.1.2",
"@angular/router": "22.1.2",
"@angular/service-worker": "22.1.2",
"@bull-board/api": "9.8.0",
"@bull-board/express": "9.8.0",
"@bull-board/nestjs": "9.8.0",
"@bull-board/api": "9.9.0",
"@bull-board/express": "9.9.0",
"@bull-board/nestjs": "9.9.0",
"@codewithdan/observable-store": "3.0.0",
"@date-fns/utc": "2.1.1",
"@internationalized/number": "3.6.7",
"@internationalized/number": "3.6.8",
"@ionic/angular": "8.8.12",
"@keyv/redis": "5.1.6",
"@modelcontextprotocol/core": "2.0.0",

6
skills-lock.json

@ -2,10 +2,10 @@
"version": 1,
"skills": {
"angular-developer": {
"source": "angular/skills",
"source": "angular/angular",
"sourceType": "github",
"skillPath": "angular-developer/SKILL.md",
"computedHash": "ded1e95fb8d75d60901201665c6ab7e348eec3b79a6c53824c4a30a487d99f58"
"skillPath": "skills/dev-skills/angular-developer/SKILL.md",
"computedHash": "0850aa966b6a7da1151daa9d0ef2081bf397f052573a35c1643fb92b948f0f00"
},
"karpathy-guidelines": {
"source": "multica-ai/andrej-karpathy-skills",

Loading…
Cancel
Save