({
+ date,
+ draftTag,
+ endOfTodayDate = endOfToday(),
+ originalDate,
+ tags,
+ type
+}: {
+ date: Date;
+ draftTag: T;
+ endOfTodayDate?: Date;
+ originalDate?: Date;
+ tags: T[];
+ type: ActivityType;
+}) {
+ if (!isDraftTagToBeAssigned({ date, endOfTodayDate, originalDate, type })) {
+ return tags;
+ }
+
+ return uniqBy([...tags, draftTag], 'id');
+}
+
+export function isActivityInFuture({
+ date,
+ endOfTodayDate = endOfToday()
+}: {
+ date: Date;
+ endOfTodayDate?: Date;
+}) {
+ return isAfter(date, endOfTodayDate);
+}
+
+export function isDraftTagToBeAssigned({
+ date,
+ endOfTodayDate = endOfToday(),
+ originalDate,
+ type
+}: {
+ date: Date;
+ endOfTodayDate?: Date;
+ originalDate?: Date;
+ type: ActivityType;
+}) {
+ if (NON_INVESTMENT_ACTIVITY_TYPES.includes(type)) {
+ return false;
+ }
+
+ if (!isActivityInFuture({ date, endOfTodayDate })) {
+ return false;
+ }
+
+ // Assign only when the date newly moves into the future, so that a tag the
+ // user has removed is not restored by an unrelated change
+ return originalDate
+ ? !isActivityInFuture({ endOfTodayDate, date: originalDate })
+ : true;
+}
diff --git a/apps/api/src/services/tag/tag.service.ts b/apps/api/src/services/tag/tag.service.ts
index de052f9a1..abcf349d9 100644
--- a/apps/api/src/services/tag/tag.service.ts
+++ b/apps/api/src/services/tag/tag.service.ts
@@ -1,4 +1,5 @@
import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service';
+import { TAG_ID_DRAFT } from '@ghostfolio/common/config';
import { HttpException, Injectable } from '@nestjs/common';
import { Prisma, Tag } from '@prisma/client';
@@ -160,4 +161,23 @@ export class TagService {
);
}
}
+
+ public async validateTagIdsWithoutDraftTag({
+ tagIds,
+ userId
+ }: {
+ tagIds: string[];
+ userId: string;
+ }) {
+ // The "DRAFT" tag qualifies an individual activity and can therefore
+ // neither be assigned to an account nor to all activities of a holding
+ if (tagIds?.includes(TAG_ID_DRAFT)) {
+ throw new HttpException(
+ getReasonPhrase(StatusCodes.BAD_REQUEST),
+ StatusCodes.BAD_REQUEST
+ );
+ }
+
+ return this.validateTagIds({ tagIds, userId });
+ }
}
diff --git a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
index 57b8196d6..28e713a41 100644
--- a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
+++ b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
@@ -3,7 +3,8 @@ import {
DEFAULT_PAGE_SIZE,
E_MAIL_LINE_BREAK,
NUMERICAL_PRECISION_THRESHOLD_3_FIGURES,
- NUMERICAL_PRECISION_THRESHOLD_4_FIGURES
+ NUMERICAL_PRECISION_THRESHOLD_4_FIGURES,
+ TAG_ID_DRAFT
} from '@ghostfolio/common/config';
import { CreateOrderDto } from '@ghostfolio/common/dtos';
import {
@@ -591,12 +592,18 @@ export class GfHoldingDetailDialogComponent implements OnInit {
);
this.tagsAvailable =
- this.user?.tags?.map((tag) => {
- return {
- ...tag,
- name: translate(tag.name)
- };
- }) ?? [];
+ this.user?.tags
+ ?.filter(({ id }) => {
+ // The "DRAFT" tag qualifies an individual activity and cannot
+ // be assigned to all activities of a holding
+ return id !== TAG_ID_DRAFT;
+ })
+ .map((tag) => {
+ return {
+ ...tag,
+ name: translate(tag.name)
+ };
+ }) ?? [];
this.changeDetectorRef.markForCheck();
}
diff --git a/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts b/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts
index c1d171b6f..b46ef3aff 100644
--- a/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts
+++ b/apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts
@@ -1,4 +1,5 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
+import { TAG_ID_DRAFT } from '@ghostfolio/common/config';
import { CreateAccountDto, UpdateAccountDto } from '@ghostfolio/common/dtos';
import { getStringOrNull } from '@ghostfolio/common/helper';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
@@ -92,12 +93,18 @@ export class GfCreateOrUpdateAccountDialogComponent {
);
this.tagsAvailable =
- this.data.user?.tags?.map((tag) => {
- return {
- ...tag,
- name: translate(tag.name)
- };
- }) ?? [];
+ this.data.user?.tags
+ ?.filter(({ id }) => {
+ // The "DRAFT" tag qualifies an individual activity and cannot be
+ // assigned to an account
+ return id !== TAG_ID_DRAFT;
+ })
+ .map((tag) => {
+ return {
+ ...tag,
+ name: translate(tag.name)
+ };
+ }) ?? [];
this.accountForm = this.formBuilder.group({
accountId: [{ disabled: true, value: this.data.account.id }],
diff --git a/libs/common/src/lib/config.ts b/libs/common/src/lib/config.ts
index 23c8aab69..761f7c3ed 100644
--- a/libs/common/src/lib/config.ts
+++ b/libs/common/src/lib/config.ts
@@ -343,12 +343,14 @@ export const SUPPORTED_LANGUAGE_CODES = [
] as const;
export const TAG_ID_DEMO = 'efa08cb3-9b9d-4974-ac68-db13a19c4874';
+export const TAG_ID_DRAFT = '0c077abd-eca2-4cbb-818c-6cefbf2d169a';
export const TAG_ID_EMERGENCY_FUND = '4452656d-9fa4-4bd0-ba38-70492e31d180';
export const TAG_ID_EXCLUDE_FROM_ANALYSIS =
'f2e868af-8333-459f-b161-cbc6544c24bd';
export const TAG_IDS_SYSTEM = [
TAG_ID_DEMO,
+ TAG_ID_DRAFT,
TAG_ID_EMERGENCY_FUND,
TAG_ID_EXCLUDE_FROM_ANALYSIS
];
diff --git a/libs/common/src/lib/helper.ts b/libs/common/src/lib/helper.ts
index 44fd89aa2..d67abe03c 100644
--- a/libs/common/src/lib/helper.ts
+++ b/libs/common/src/lib/helper.ts
@@ -43,6 +43,7 @@ import {
ghostfolioFearAndGreedIndexSymbolStocks,
ghostfolioPrefix,
SEARCH_QUERY_MINIMUM_LENGTH,
+ TAG_ID_DRAFT,
TAG_ID_EXCLUDE_FROM_ANALYSIS,
TAG_IDS_SYSTEM
} from './config';
@@ -537,6 +538,14 @@ export function isDerivedCurrency(aCurrency: string) {
});
}
+export function isDraftActivity(activity?: { tags?: { id: string }[] }) {
+ return (
+ activity?.tags?.some(({ id }) => {
+ return id === TAG_ID_DRAFT;
+ }) === true
+ );
+}
+
export function isRootCurrency(aCurrency: string) {
if (aCurrency === 'USD') {
return true;
diff --git a/libs/ui/src/lib/activities-table/activities-table.component.html b/libs/ui/src/lib/activities-table/activities-table.component.html
index 7f53da4fa..9c10b5cb7 100644
--- a/libs/ui/src/lib/activities-table/activities-table.component.html
+++ b/libs/ui/src/lib/activities-table/activities-table.component.html
@@ -177,7 +177,7 @@
{{ element.assetProfile?.name }}
- @if (element.isDraft) {
+ @if (isDraftActivity(element)) {
Draft
}
@@ -513,7 +513,7 @@
diff --git a/libs/ui/src/lib/activities-table/activities-table.component.ts b/libs/ui/src/lib/activities-table/activities-table.component.ts
index 7252b0074..3b354b5aa 100644
--- a/libs/ui/src/lib/activities-table/activities-table.component.ts
+++ b/libs/ui/src/lib/activities-table/activities-table.component.ts
@@ -3,7 +3,11 @@ import {
TAG_ID_EXCLUDE_FROM_ANALYSIS
} from '@ghostfolio/common/config';
import { ConfirmationDialogType } from '@ghostfolio/common/enums';
-import { getLocale, isAccountExcluded } from '@ghostfolio/common/helper';
+import {
+ getLocale,
+ isAccountExcluded,
+ isDraftActivity
+} from '@ghostfolio/common/helper';
import {
Activity,
AssetProfileIdentifier
@@ -138,6 +142,7 @@ export class GfActivitiesTableComponent implements AfterViewInit, OnInit {
public activityTypesTranslationMap = new Map();
public hasDrafts = false;
public hasErrors = false;
+ public isDraftActivity = isDraftActivity;
public isUUID = isUUID;
public selectedRows = new SelectionModel(true, []);
public typesFilter = new FormControl([]);
@@ -277,7 +282,7 @@ export class GfActivitiesTableComponent implements AfterViewInit, OnInit {
return (
this.hasPermissionToOpenDetails &&
this.isExcludedFromAnalysis(activity) === false &&
- activity.isDraft === false &&
+ isDraftActivity(activity) === false &&
['BUY', 'DIVIDEND', 'SELL'].includes(activity.type)
);
}
@@ -357,7 +362,7 @@ export class GfActivitiesTableComponent implements AfterViewInit, OnInit {
this.exportDrafts.emit(
this.dataSource()
?.filteredData.filter((activity) => {
- return activity.isDraft;
+ return isDraftActivity(activity);
})
.map((activity) => {
return activity.id;
diff --git a/libs/ui/src/lib/i18n.ts b/libs/ui/src/lib/i18n.ts
index 9e55a5edb..dce6fdb5b 100644
--- a/libs/ui/src/lib/i18n.ts
+++ b/libs/ui/src/lib/i18n.ts
@@ -18,6 +18,7 @@ const locales = {
DATA_IMPORT_AND_EXPORT_TOOLTIP_BASIC: $localize`Switch to Ghostfolio Premium or Ghostfolio Open Source easily`,
DATA_IMPORT_AND_EXPORT_TOOLTIP_OSS: $localize`Switch to Ghostfolio Premium easily`,
DATA_SOURCE: $localize`Data Source`,
+ DRAFT: $localize`Draft`,
EMERGENCY_FUND: $localize`Emergency Fund`,
EXCLUDE_FROM_ANALYSIS: $localize`Exclude from Analysis`,
Global: $localize`Global`,
diff --git a/prisma/migrations/20260808120000_added_draft_tag_to_order/migration.sql b/prisma/migrations/20260808120000_added_draft_tag_to_order/migration.sql
new file mode 100644
index 000000000..b7bf6b7ed
--- /dev/null
+++ b/prisma/migrations/20260808120000_added_draft_tag_to_order/migration.sql
@@ -0,0 +1,13 @@
+-- Create the "DRAFT" tag if it does not exist yet
+INSERT INTO "Tag" ("id", "name")
+VALUES ('0c077abd-eca2-4cbb-818c-6cefbf2d169a', 'DRAFT')
+ON CONFLICT DO NOTHING;
+
+-- Migrate activities with "isDraft" to the "DRAFT" tag
+INSERT INTO "_OrderToTag" ("A", "B")
+SELECT
+ "id",
+ '0c077abd-eca2-4cbb-818c-6cefbf2d169a'
+FROM "Order"
+WHERE "isDraft" = true
+ON CONFLICT DO NOTHING;
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index 4451be4e2..4fa9a0ba6 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -183,6 +183,7 @@ model Order {
date DateTime
fee Float
id String @id @default(uuid())
+ /// @deprecated Use the "Draft" tag (`TAG_ID_DRAFT`) instead
isDraft Boolean @default(false)
quantity Float
symbolProfileId String
diff --git a/prisma/seed.mts b/prisma/seed.mts
index 81f34d05a..5ec57aad7 100644
--- a/prisma/seed.mts
+++ b/prisma/seed.mts
@@ -10,6 +10,10 @@ const prisma = new PrismaClient({ adapter });
async function main() {
await prisma.tag.createMany({
data: [
+ {
+ id: '0c077abd-eca2-4cbb-818c-6cefbf2d169a',
+ name: 'DRAFT'
+ },
{
id: '4452656d-9fa4-4bd0-ba38-70492e31d180',
name: 'EMERGENCY_FUND'
From d47b14f3f93a3898b6f922a62dc86b561ea96a05 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sun, 9 Aug 2026 18:50:47 +0200
Subject: [PATCH 12/22] Task/upgrade bull-board to version 8.6.0 (#7578)
* Update bull-board to version 8.6.0
* Update changelog
---
CHANGELOG.md | 1 +
package-lock.json | 50 ++++++++++++++++++++++++++++-------------------
package.json | 6 +++---
3 files changed, 34 insertions(+), 23 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cebaf629c..c0a19fa4d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the activities count of an account to include draft activities
- Extended the _Draft_ tag to activities with a custom asset profile of type `BUY`
- Improved the language localization for German (`de`)
+- Upgraded `bull-board` from version `8.1.2` to `8.6.0`
### Fixed
diff --git a/package-lock.json b/package-lock.json
index 8f038c849..e83bab5e6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -21,9 +21,9 @@
"@angular/platform-browser-dynamic": "21.2.7",
"@angular/router": "21.2.7",
"@angular/service-worker": "21.2.7",
- "@bull-board/api": "8.1.2",
- "@bull-board/express": "8.1.2",
- "@bull-board/nestjs": "8.1.2",
+ "@bull-board/api": "8.6.0",
+ "@bull-board/express": "8.6.0",
+ "@bull-board/nestjs": "8.6.0",
"@codewithdan/observable-store": "2.2.15",
"@date-fns/utc": "2.1.1",
"@internationalized/number": "3.6.7",
@@ -3550,25 +3550,35 @@
"license": "(Apache-2.0 AND BSD-3-Clause)"
},
"node_modules/@bull-board/api": {
- "version": "8.1.2",
- "resolved": "https://registry.npmjs.org/@bull-board/api/-/api-8.1.2.tgz",
- "integrity": "sha512-6NGYCIRhHJmmoCwAFA1z4lPpR/D/BdOjyERd2MMeG4Samu05FSjzKKdN55S3ga30EcXeENfYzmNn6IDmVz5OTg==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/@bull-board/api/-/api-8.6.0.tgz",
+ "integrity": "sha512-tJLkYszUJhvDzTexLT+6/OEUYCWrR5QBKXk+SNlNsxHw8WClSRFEirXMrKwrei3LlMVxPV5lvbBOC7LNNymibQ==",
"license": "MIT",
"dependencies": {
"redis-info": "^3.1.0"
},
"peerDependencies": {
- "@bull-board/ui": "8.1.2"
+ "@bull-board/ui": "8.6.0",
+ "bull": "^4.16.5",
+ "bullmq": "^5.79.2 || ^6.0.0"
+ },
+ "peerDependenciesMeta": {
+ "bull": {
+ "optional": true
+ },
+ "bullmq": {
+ "optional": true
+ }
}
},
"node_modules/@bull-board/express": {
- "version": "8.1.2",
- "resolved": "https://registry.npmjs.org/@bull-board/express/-/express-8.1.2.tgz",
- "integrity": "sha512-IldpQLXlezJRzk1BVNJjH+Oi3NBRcBopq9bI2ndLs0R+ySK1ux+TtGDUW+eX2fl0wEHwSpuUgPBAJID695zohA==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/@bull-board/express/-/express-8.6.0.tgz",
+ "integrity": "sha512-R2regQ3HOEOm5rtEmzy67qZsJ8burOaxIBUOiOhkzwuy8LVFQ4dFk0SpmYtUv+d/8m/YQVsL1b/6zCn3AyrpSg==",
"license": "MIT",
"dependencies": {
- "@bull-board/api": "8.1.2",
- "@bull-board/ui": "8.1.2",
+ "@bull-board/api": "8.6.0",
+ "@bull-board/ui": "8.6.0",
"ejs": "^6.0.1",
"express": "^5.2.1"
}
@@ -3586,12 +3596,12 @@
}
},
"node_modules/@bull-board/nestjs": {
- "version": "8.1.2",
- "resolved": "https://registry.npmjs.org/@bull-board/nestjs/-/nestjs-8.1.2.tgz",
- "integrity": "sha512-7sgESSitxULFSxuWIYx6zUyCgQIVFtw+s5ezGFvdh3/s2dwP2NoOQ76xJn+16cXh0EAFM+rN1f05BAtc0aLlUQ==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/@bull-board/nestjs/-/nestjs-8.6.0.tgz",
+ "integrity": "sha512-Ag2AQ7W2LgxFwXxQb9sasgc3SjHjUqD5CKQzsI/vXOFcAriUwlfowWb29C3oBap1fcJQZiJfPHB1ObT1ZQJLoA==",
"license": "MIT",
"peerDependencies": {
- "@bull-board/api": "^8.1.2",
+ "@bull-board/api": "^8.6.0",
"@nestjs/bull-shared": "^10.0.0 || ^11.0.0",
"@nestjs/common": "^9.0.0 || ^10.0.0 || ^11.0.0",
"@nestjs/core": "^9.0.0 || ^10.0.0 || ^11.0.0",
@@ -3600,12 +3610,12 @@
}
},
"node_modules/@bull-board/ui": {
- "version": "8.1.2",
- "resolved": "https://registry.npmjs.org/@bull-board/ui/-/ui-8.1.2.tgz",
- "integrity": "sha512-gC5u9XUSiRile4/VC+WHXtaPvfZV4Mrrz8MSvPe32Hjl2MXStfSuEOb+9Tw/WMpNSZ442tGpFZLz0RDh1Yo3jg==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/@bull-board/ui/-/ui-8.6.0.tgz",
+ "integrity": "sha512-Qb/HYNU2JhRYKoyeJhXgeu1ZL4VK5RANmLC/cpzbtZPz5b9b260d0J0Af0L0zGdP6ORYg2XpPQKwrIy7n96AwQ==",
"license": "MIT",
"dependencies": {
- "@bull-board/api": "8.1.2"
+ "@bull-board/api": "8.6.0"
}
},
"node_modules/@cacheable/utils": {
diff --git a/package.json b/package.json
index d517e1cd9..e082cd3d2 100644
--- a/package.json
+++ b/package.json
@@ -65,9 +65,9 @@
"@angular/platform-browser-dynamic": "21.2.7",
"@angular/router": "21.2.7",
"@angular/service-worker": "21.2.7",
- "@bull-board/api": "8.1.2",
- "@bull-board/express": "8.1.2",
- "@bull-board/nestjs": "8.1.2",
+ "@bull-board/api": "8.6.0",
+ "@bull-board/express": "8.6.0",
+ "@bull-board/nestjs": "8.6.0",
"@codewithdan/observable-store": "2.2.15",
"@date-fns/utc": "2.1.1",
"@internationalized/number": "3.6.7",
From babe7b26f91e08f4aaea419b411520c87ae3518a Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sun, 9 Aug 2026 18:52:51 +0200
Subject: [PATCH 13/22] Release 3.46.0 (#7580)
---
CHANGELOG.md | 2 +-
package-lock.json | 4 ++--
package.json | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c0a19fa4d..a67ced1b8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## Unreleased
+## 3.46.0 - 2026-08-09
### Added
diff --git a/package-lock.json b/package-lock.json
index e83bab5e6..89ac36348 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "ghostfolio",
- "version": "3.45.0",
+ "version": "3.46.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ghostfolio",
- "version": "3.45.0",
+ "version": "3.46.0",
"hasInstallScript": true,
"license": "AGPL-3.0",
"dependencies": {
diff --git a/package.json b/package.json
index e082cd3d2..5fc94858a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ghostfolio",
- "version": "3.45.0",
+ "version": "3.46.0",
"homepage": "https://ghostfol.io",
"license": "AGPL-3.0",
"repository": "https://github.com/ghostfolio/ghostfolio",
From 40d0695c6a2ce3d7501fa4ed868570094de63cb7 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 9 Aug 2026 19:07:23 +0200
Subject: [PATCH 14/22] Task/update locales (#7579)
Co-authored-by: github-actions[bot]
---
apps/client/src/locales/messages.ca.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.de.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.es.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.fr.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.it.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.ja.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.ko.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.nl.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.pl.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.pt.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.tr.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.uk.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.xlf | 166 ++++++++++++------------
apps/client/src/locales/messages.zh.xlf | 166 ++++++++++++------------
14 files changed, 1190 insertions(+), 1134 deletions(-)
diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf
index 7ec70035a..c89b48d63 100644
--- a/apps/client/src/locales/messages.ca.xlf
+++ b/apps/client/src/locales/messages.ca.xlf
@@ -771,7 +771,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -1111,7 +1111,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -1243,7 +1243,7 @@
Technology
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1351,7 +1351,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1387,7 +1387,7 @@
Consumer Cyclical
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1995,7 +1995,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -2007,7 +2007,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -2223,7 +2223,7 @@
Energy
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2671,7 +2671,7 @@
Consumer Defensive
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -2775,7 +2775,7 @@
Utilities
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -3231,7 +3231,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3976,7 +3976,7 @@
Basic Materials
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -4008,7 +4008,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -4736,7 +4736,7 @@
Excluir de l’anàlisi
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -4872,7 +4872,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -5389,7 +5389,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5609,7 +5609,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5633,7 +5633,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -5783,6 +5783,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -5805,11 +5809,11 @@
Realment vols suprimir aquesta activitat?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -6005,7 +6009,7 @@
Loan
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -6073,7 +6077,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -6265,7 +6269,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -6273,7 +6277,7 @@
Subvenció
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -6281,7 +6285,7 @@
Risc Alt
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -6289,7 +6293,7 @@
Aquesta activitat ja existeix.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -6297,7 +6301,7 @@
Risc Baix
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -6305,7 +6309,7 @@
Mes
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -6313,7 +6317,7 @@
Mesos
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -6321,11 +6325,11 @@
Altres
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -6345,7 +6349,7 @@
Predefinit
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -6361,7 +6365,7 @@
Provisió de jubilació
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -6377,7 +6381,7 @@
Satèl·lit
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -6405,7 +6409,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -6421,7 +6425,7 @@
Etiqueta
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -6433,7 +6437,7 @@
Any
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -6453,7 +6457,7 @@
Anys
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -6473,7 +6477,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -6489,7 +6493,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6497,7 +6501,7 @@
Valuós
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -6505,7 +6509,7 @@
Passiu
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -6517,7 +6521,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -6529,7 +6533,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -6537,7 +6541,7 @@
Mercaderia
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -6549,7 +6553,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -6557,7 +6561,7 @@
Ingressos Fixos
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -6565,7 +6569,7 @@
Liquiditat
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6573,11 +6577,11 @@
Immobiliari
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -6593,7 +6597,7 @@
Bona
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -6601,7 +6605,7 @@
Criptomoneda
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -6609,7 +6613,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -6617,7 +6621,7 @@
Fons d’inversió
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -6625,7 +6629,7 @@
Metall preciós
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -6633,7 +6637,7 @@
Capital privat
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -6641,7 +6645,7 @@
Acció
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -6649,7 +6653,7 @@
Àfrica
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -6657,7 +6661,7 @@
Àsia
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -6665,7 +6669,7 @@
Communication Services
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -6673,7 +6677,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -6681,7 +6685,7 @@
Amèrica del Nord
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -6697,7 +6701,7 @@
Oceania
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -6721,7 +6725,7 @@
Amèrica del Sud
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -6729,7 +6733,7 @@
Por extrema
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6737,7 +6741,7 @@
Avarícia extrema
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6745,7 +6749,7 @@
Neutral
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6825,7 +6829,7 @@
Pressupost
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6901,7 +6905,7 @@
Oficina familiar
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6981,7 +6985,7 @@
Wealth Management
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7161,7 +7165,7 @@
Yes
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7177,7 +7181,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7325,7 +7329,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7421,7 +7425,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7473,7 +7477,7 @@
Get access to 80’000+ tickers from over 50 exchanges
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7481,7 +7485,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7763,7 +7767,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Alternative Investment
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Collectible
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf
index f67fcab29..b16b65a83 100644
--- a/apps/client/src/locales/messages.de.xlf
+++ b/apps/client/src/locales/messages.de.xlf
@@ -358,7 +358,7 @@
Unbekannt
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -958,7 +958,7 @@
Energie
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -1314,7 +1314,7 @@
Defensive Konsumgüter
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -1366,7 +1366,7 @@
Versorgungsbetriebe
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -1630,7 +1630,7 @@
Finanzplanung
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -2126,7 +2126,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -2154,7 +2154,7 @@
Zyklische Konsumgüter
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -2456,6 +2456,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Import Activities
@@ -2518,11 +2522,11 @@
Möchtest du diese Aktivität wirklich löschen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -2678,7 +2682,7 @@
Aus Analyse ausschliessen
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -2766,7 +2770,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -2818,7 +2822,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -2830,7 +2834,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -3086,7 +3090,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -3102,7 +3106,7 @@
Tag
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -3118,7 +3122,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -3126,7 +3130,7 @@
Rohstoff
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -3138,7 +3142,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -3146,7 +3150,7 @@
Feste Einkünfte
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -3154,11 +3158,11 @@
Immobilien
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -3174,7 +3178,7 @@
Anleihe
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -3182,7 +3186,7 @@
Kryptowährung
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -3190,7 +3194,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -3198,7 +3202,7 @@
Investmentfonds
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -3206,7 +3210,7 @@
Edelmetall
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -3214,7 +3218,7 @@
Privates Beteiligungskapital
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -3222,7 +3226,7 @@
Aktie
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -3246,7 +3250,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -3254,11 +3258,11 @@
Andere
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -3298,7 +3302,7 @@
Nordamerika
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -3306,7 +3310,7 @@
Afrika
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -3314,7 +3318,7 @@
Asien
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -3322,7 +3326,7 @@
Kommunikationsdienste
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -3330,7 +3334,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -3346,7 +3350,7 @@
Ozeanien
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -3370,7 +3374,7 @@
Südamerika
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -3486,7 +3490,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -3662,7 +3666,7 @@
Zuwendung
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -3670,7 +3674,7 @@
Höheres Risiko
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -3678,7 +3682,7 @@
Geringeres Risiko
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -3694,7 +3698,7 @@
Altersvorsorge
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -3710,7 +3714,7 @@
Satellit
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -4090,7 +4094,7 @@
Darlehen
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -4322,7 +4326,7 @@
Diese Aktivität existiert bereits.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -4410,7 +4414,7 @@
Monate
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -4418,7 +4422,7 @@
Jahre
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -4426,7 +4430,7 @@
Monat
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -4434,7 +4438,7 @@
Jahr
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -4602,7 +4606,7 @@
Verbindlichkeit
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -4618,7 +4622,7 @@
Technologie
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -4838,7 +4842,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4894,7 +4898,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -4902,7 +4906,7 @@
Wertsache
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -4950,7 +4954,7 @@
Filtervorlage
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5306,7 +5310,7 @@
Grundstoffe
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -5338,7 +5342,7 @@
Möchtest du diese Aktivitäten wirklich löschen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5780,7 +5784,7 @@
Aktien-Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5816,7 +5820,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5924,7 +5928,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6076,7 +6080,7 @@
Industrie
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6140,7 +6144,7 @@
Extreme Angst
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6148,7 +6152,7 @@
Extreme Gier
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6156,7 +6160,7 @@
Neutral
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6172,7 +6176,7 @@
Gesundheitswesen
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6673,7 +6677,7 @@
Liquidität
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6849,7 +6853,7 @@
Budgetierung
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6925,7 +6929,7 @@
Family Office
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -7005,7 +7009,7 @@
Vermögensverwaltung
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7185,7 +7189,7 @@
Ja
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7201,7 +7205,7 @@
Steuerreporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7349,7 +7353,7 @@
Finanzdienstleistungen
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7445,7 +7449,7 @@
Dividenden-Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7497,7 +7501,7 @@
Erhalte Zugang zu 80’000+ Tickern von über 50 Handelsplätzen
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7505,7 +7509,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7787,7 +7791,7 @@
Vermögens-Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
ETF-Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Alternative Investition
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Sammlerobjekt
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Ø Preis pro Einheit
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf
index 744055831..8a9bb1519 100644
--- a/apps/client/src/locales/messages.es.xlf
+++ b/apps/client/src/locales/messages.es.xlf
@@ -359,7 +359,7 @@
Desconocido
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -943,7 +943,7 @@
Energía
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -1299,7 +1299,7 @@
Consumo Básico
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -1351,7 +1351,7 @@
Servicios Públicos
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -1615,7 +1615,7 @@
Planificación financiera
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -2111,7 +2111,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -2139,7 +2139,7 @@
Consumo Discrecional
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -2441,6 +2441,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Import Activities
@@ -2503,11 +2507,11 @@
¿Seguro que quieres eliminar esta operación?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -2607,7 +2611,7 @@
Excluir del análisis
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -2743,7 +2747,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -2803,7 +2807,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -2815,7 +2819,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -3071,7 +3075,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -3087,7 +3091,7 @@
Etiqueta
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -3103,7 +3107,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -3111,7 +3115,7 @@
Materia prima
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -3123,7 +3127,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -3131,7 +3135,7 @@
Renta fija
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -3139,11 +3143,11 @@
Inmobiliario
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -3159,7 +3163,7 @@
Bono
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -3167,7 +3171,7 @@
Criptomoneda
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -3175,7 +3179,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -3183,7 +3187,7 @@
Fondo de inversión
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -3191,7 +3195,7 @@
Metal precioso
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -3199,7 +3203,7 @@
Capital riesgo
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -3207,7 +3211,7 @@
Acción
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -3231,7 +3235,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -3239,11 +3243,11 @@
Otros
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -3283,7 +3287,7 @@
América del Norte
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -3291,7 +3295,7 @@
África
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -3299,7 +3303,7 @@
Asia
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -3307,7 +3311,7 @@
Servicios de Comunicación
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -3315,7 +3319,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -3331,7 +3335,7 @@
Oceanía
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -3355,7 +3359,7 @@
América del Sur
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -3463,7 +3467,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -3647,7 +3651,7 @@
Conceder
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -3655,7 +3659,7 @@
Mayor riesgo
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -3663,7 +3667,7 @@
Menor riesgo
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -3679,7 +3683,7 @@
Provisión de jubilación
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -3695,7 +3699,7 @@
Satélite
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -4075,7 +4079,7 @@
Préstamo
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -4299,7 +4303,7 @@
Esta operación ya existe.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -4387,7 +4391,7 @@
Meses
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -4395,7 +4399,7 @@
Años
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -4403,7 +4407,7 @@
Mes
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -4411,7 +4415,7 @@
Año
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -4579,7 +4583,7 @@
Pasivo
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -4595,7 +4599,7 @@
Tecnología
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -4815,7 +4819,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4871,7 +4875,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -4879,7 +4883,7 @@
Activo de valor
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -4927,7 +4931,7 @@
Preestablecido
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5283,7 +5287,7 @@
Materiales Básicos
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -5315,7 +5319,7 @@
¿De verdad quieres eliminar estas actividades?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5757,7 +5761,7 @@
Seguimiento de acciones
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5793,7 +5797,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5901,7 +5905,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6053,7 +6057,7 @@
Industriales
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6117,7 +6121,7 @@
Miedo extremo
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6125,7 +6129,7 @@
Codicia extrema
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6133,7 +6137,7 @@
Neutral
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6149,7 +6153,7 @@
Salud
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6650,7 +6654,7 @@
Liquidez
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6826,7 +6830,7 @@
Presupuestos
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6902,7 +6906,7 @@
Family Office
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6982,7 +6986,7 @@
Gestión de patrimonios
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7162,7 +7166,7 @@
Sí
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7178,7 +7182,7 @@
Informes fiscales
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7326,7 +7330,7 @@
Servicios Financieros
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7422,7 +7426,7 @@
Seguimiento de dividendos
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7474,7 +7478,7 @@
Accede a más de 80.000 tickers de más de 50 bolsas
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7482,7 +7486,7 @@
Investigación de inversiones
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7764,7 +7768,7 @@
Seguimiento del patrimonio neto
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8234,7 +8238,7 @@
Seguimiento de ETFs
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8717,7 +8721,7 @@
Inversión alternativa
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8725,7 +8729,7 @@
Coleccionable
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8733,7 +8737,7 @@
Precio medio por unidad
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf
index 6872e3636..554936ba0 100644
--- a/apps/client/src/locales/messages.fr.xlf
+++ b/apps/client/src/locales/messages.fr.xlf
@@ -414,7 +414,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -1134,7 +1134,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1146,7 +1146,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1262,7 +1262,7 @@
Énergie
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -1622,7 +1622,7 @@
Consommation de Base
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -1674,7 +1674,7 @@
Services aux Collectivités
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -1926,7 +1926,7 @@
Planification Financière
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -2334,7 +2334,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -2362,7 +2362,7 @@
Consommation Discrétionnaire
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -2566,7 +2566,7 @@
Exclure de l’analyse
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -2662,7 +2662,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -2992,6 +2992,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Import Activities
@@ -3054,11 +3058,11 @@
Voulez-vous vraiment supprimer cette activité ?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -3126,7 +3130,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -3278,7 +3282,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -3286,11 +3290,11 @@
Autre
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -3322,7 +3326,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -3338,7 +3342,7 @@
Étiquette
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -3354,7 +3358,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -3362,7 +3366,7 @@
Marchandise
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -3374,7 +3378,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -3382,7 +3386,7 @@
Revenu Fixe
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -3390,11 +3394,11 @@
Immobilier
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -3410,7 +3414,7 @@
Obligation
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -3418,7 +3422,7 @@
Cryptomonnaie
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -3426,7 +3430,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -3434,7 +3438,7 @@
SICAV
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -3442,7 +3446,7 @@
Métal Précieux
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -3450,7 +3454,7 @@
Capital Propre
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -3458,7 +3462,7 @@
Action
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -3466,7 +3470,7 @@
Afrique
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -3474,7 +3478,7 @@
Asie
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -3482,7 +3486,7 @@
Services de Communication
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -3490,7 +3494,7 @@
Europe
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -3498,7 +3502,7 @@
Amérique du Nord
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -3514,7 +3518,7 @@
Océanie
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -3538,7 +3542,7 @@
Amérique du Sud
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -3646,7 +3650,7 @@
Donner
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -3654,7 +3658,7 @@
Risque élevé
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -3662,7 +3666,7 @@
Risque faible
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -3678,7 +3682,7 @@
Réserve pour retraite
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -3694,7 +3698,7 @@
Satellite
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -4074,7 +4078,7 @@
Prêt
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -4298,7 +4302,7 @@
Cette activité existe déjà.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -4386,7 +4390,7 @@
Mois
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -4394,7 +4398,7 @@
Années
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -4402,7 +4406,7 @@
Mois
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -4410,7 +4414,7 @@
Année
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -4578,7 +4582,7 @@
Dette
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -4594,7 +4598,7 @@
Technologie
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -4814,7 +4818,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4870,7 +4874,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -4878,7 +4882,7 @@
Actifs
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -4926,7 +4930,7 @@
Configuration par défaut
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5282,7 +5286,7 @@
Matériaux de Base
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -5314,7 +5318,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5756,7 +5760,7 @@
Suivi des Actions
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5792,7 +5796,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5900,7 +5904,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6052,7 +6056,7 @@
Industrie
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6116,7 +6120,7 @@
Extreme Peur
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6124,7 +6128,7 @@
Extreme Cupidité
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6132,7 +6136,7 @@
Neutre
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6148,7 +6152,7 @@
Santé
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6649,7 +6653,7 @@
Liquiditées
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6825,7 +6829,7 @@
Budget
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6901,7 +6905,7 @@
Family Office
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6981,7 +6985,7 @@
Gestion de Patrimoine
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7161,7 +7165,7 @@
Oui
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7177,7 +7181,7 @@
Déclaration Fiscale
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7325,7 +7329,7 @@
Services Financiers
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7421,7 +7425,7 @@
Suivi des Dividendes
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7473,7 +7477,7 @@
Accédez à plus de 80 000 symboles financiers issus de plus de 50 marchés boursiers.
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7481,7 +7485,7 @@
Recherche d’Investissement
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7763,7 +7767,7 @@
Suivi du Patrimoine Net
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
Suivi des ETF
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Investissement alternatif
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Objet de collection
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Prix Unitaire Moyen
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf
index eda2274c0..4fec17e73 100644
--- a/apps/client/src/locales/messages.it.xlf
+++ b/apps/client/src/locales/messages.it.xlf
@@ -359,7 +359,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -943,7 +943,7 @@
Energy
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -1299,7 +1299,7 @@
Consumer Defensive
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -1351,7 +1351,7 @@
Utilities
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -1615,7 +1615,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -2111,7 +2111,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -2139,7 +2139,7 @@
Consumer Cyclical
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -2441,6 +2441,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Import Activities
@@ -2503,11 +2507,11 @@
Vuoi davvero eliminare questa attività?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -2607,7 +2611,7 @@
Exclude from Analysis
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -2743,7 +2747,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -2803,7 +2807,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -2815,7 +2819,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -3071,7 +3075,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -3087,7 +3091,7 @@
Etichetta
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -3103,7 +3107,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -3111,7 +3115,7 @@
Materia prima
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -3123,7 +3127,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -3131,7 +3135,7 @@
Reddito fisso
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -3139,11 +3143,11 @@
Immobiliare
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -3159,7 +3163,7 @@
Obbligazioni
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -3167,7 +3171,7 @@
Criptovaluta
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -3175,7 +3179,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -3183,7 +3187,7 @@
Fondo comune di investimento
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -3191,7 +3195,7 @@
Metalli preziosi
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -3199,7 +3203,7 @@
Azione ordinaria privata
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -3207,7 +3211,7 @@
Azione
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -3231,7 +3235,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -3239,11 +3243,11 @@
Altro
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -3283,7 +3287,7 @@
Nord America
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -3291,7 +3295,7 @@
Africa
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -3299,7 +3303,7 @@
Asia
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -3307,7 +3311,7 @@
Communication Services
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -3315,7 +3319,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -3331,7 +3335,7 @@
Oceania
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -3355,7 +3359,7 @@
Sud America
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -3463,7 +3467,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -3647,7 +3651,7 @@
Sovvenzione
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -3655,7 +3659,7 @@
Rischio più elevato
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -3663,7 +3667,7 @@
Rischio inferiore
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -3679,7 +3683,7 @@
Fondo pensione
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -3695,7 +3699,7 @@
Satellite
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -4075,7 +4079,7 @@
Loan
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -4299,7 +4303,7 @@
Questa attività esiste già.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -4387,7 +4391,7 @@
Mesi
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -4395,7 +4399,7 @@
Anni
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -4403,7 +4407,7 @@
Mese
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -4411,7 +4415,7 @@
Anno
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -4579,7 +4583,7 @@
Passività
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -4595,7 +4599,7 @@
Technology
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -4815,7 +4819,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4871,7 +4875,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -4879,7 +4883,7 @@
Prezioso
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -4927,7 +4931,7 @@
Preimpostato
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5283,7 +5287,7 @@
Basic Materials
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -5315,7 +5319,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5757,7 +5761,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5793,7 +5797,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5901,7 +5905,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6053,7 +6057,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6117,7 +6121,7 @@
Paura estrema
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6125,7 +6129,7 @@
Avidità estrema
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6133,7 +6137,7 @@
Neutrale
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6149,7 +6153,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6650,7 +6654,7 @@
Liquidità
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6826,7 +6830,7 @@
Budgeting
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6902,7 +6906,7 @@
Ufficio familiare
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6982,7 +6986,7 @@
Gestione Patrimoniale
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7162,7 +7166,7 @@
Si
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7178,7 +7182,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7326,7 +7330,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7422,7 +7426,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7474,7 +7478,7 @@
Ottieni accesso a oltre 80’000+ titoli da oltre 50 borse
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7482,7 +7486,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7764,7 +7768,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8234,7 +8238,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8717,7 +8721,7 @@
Investimenti alternativi
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8725,7 +8729,7 @@
Da collezione
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8733,7 +8737,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.ja.xlf b/apps/client/src/locales/messages.ja.xlf
index 1345fb279..4d954725f 100644
--- a/apps/client/src/locales/messages.ja.xlf
+++ b/apps/client/src/locales/messages.ja.xlf
@@ -664,7 +664,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -1004,7 +1004,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -1136,7 +1136,7 @@
テクノロジー
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1208,7 +1208,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1244,7 +1244,7 @@
景気敏感消費財
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1728,7 +1728,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1740,7 +1740,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1956,7 +1956,7 @@
エネルギー
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2432,7 +2432,7 @@
消費者ディフェンシブ
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -2496,7 +2496,7 @@
ユーティリティ
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -2920,7 +2920,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3628,7 +3628,7 @@
基本材料
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -3660,7 +3660,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -4388,7 +4388,7 @@
分析から除外する
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -4508,7 +4508,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -5181,7 +5181,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5205,7 +5205,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -5233,7 +5233,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5367,6 +5367,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -5389,11 +5393,11 @@
本当にこのアクティビティを削除したいですか?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -5477,7 +5481,7 @@
ローン
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -5537,7 +5541,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -5721,7 +5725,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -5729,7 +5733,7 @@
助成金
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -5737,7 +5741,7 @@
高リスク
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -5745,7 +5749,7 @@
このアクティビティは既に存在します。
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -5753,7 +5757,7 @@
低リスク
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -5761,7 +5765,7 @@
月
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -5769,7 +5773,7 @@
ヶ月
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -5777,11 +5781,11 @@
その他
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -5801,7 +5805,7 @@
プリセット
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5817,7 +5821,7 @@
退職準備
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -5825,7 +5829,7 @@
サテライト
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -5853,7 +5857,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -5869,7 +5873,7 @@
タグ
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -5881,7 +5885,7 @@
年
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -5901,7 +5905,7 @@
年
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -5921,7 +5925,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -5937,7 +5941,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -5945,7 +5949,7 @@
価値のある
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -5953,7 +5957,7 @@
負債
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -5965,7 +5969,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -5977,7 +5981,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -5985,7 +5989,7 @@
商品
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -5997,7 +6001,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -6005,7 +6009,7 @@
固定収益
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -6013,11 +6017,11 @@
不動産
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -6033,7 +6037,7 @@
債券
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -6041,7 +6045,7 @@
暗号通貨
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -6049,7 +6053,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -6057,7 +6061,7 @@
Mutual Fund
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -6065,7 +6069,7 @@
貴金属
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -6073,7 +6077,7 @@
プライベートエクイティ
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -6081,7 +6085,7 @@
株式
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -6089,7 +6093,7 @@
アフリカ
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -6097,7 +6101,7 @@
アジア
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -6105,7 +6109,7 @@
通信サービス
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -6113,7 +6117,7 @@
ヨーロッパ
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -6121,7 +6125,7 @@
北米
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -6137,7 +6141,7 @@
オセアニア
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -6161,7 +6165,7 @@
南米
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -6169,7 +6173,7 @@
極度の恐怖
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6177,7 +6181,7 @@
Extreme Greed
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6185,7 +6189,7 @@
中立
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6674,7 +6678,7 @@
流動性
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6942,7 +6946,7 @@
Wealth Management
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -6966,7 +6970,7 @@
Family Office
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6994,7 +6998,7 @@
Budgeting
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -7102,7 +7106,7 @@
Yes
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7258,7 +7262,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7322,7 +7326,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7350,7 +7354,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7490,7 +7494,7 @@
Get access to 80’000+ tickers from over 50 exchanges
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7506,7 +7510,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7788,7 +7792,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8242,7 +8246,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8717,7 +8721,7 @@
Alternative Investment
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8725,7 +8729,7 @@
Collectible
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8733,7 +8737,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.ko.xlf b/apps/client/src/locales/messages.ko.xlf
index 20a1effce..b75deeb44 100644
--- a/apps/client/src/locales/messages.ko.xlf
+++ b/apps/client/src/locales/messages.ko.xlf
@@ -664,7 +664,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -1004,7 +1004,7 @@
헬스케어
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -1136,7 +1136,7 @@
기술
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1208,7 +1208,7 @@
산업재
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1244,7 +1244,7 @@
임의소비재
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1728,7 +1728,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1740,7 +1740,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1956,7 +1956,7 @@
에너지
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2432,7 +2432,7 @@
필수소비재
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -2496,7 +2496,7 @@
유틸리티
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -2920,7 +2920,7 @@
재무 설계
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3628,7 +3628,7 @@
기초소재
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -3660,7 +3660,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -4380,7 +4380,7 @@
분석에서 제외
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -4500,7 +4500,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -5173,7 +5173,7 @@
주식 추적
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5197,7 +5197,7 @@
웹
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -5225,7 +5225,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5359,6 +5359,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -5381,11 +5385,11 @@
정말로 이 거래를 삭제하시겠습니까?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -5469,7 +5473,7 @@
대출
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -5529,7 +5533,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -5713,7 +5717,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -5721,7 +5725,7 @@
승인하다
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -5729,7 +5733,7 @@
더 높은 위험
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -5737,7 +5741,7 @@
이 활동은 이미 존재합니다.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -5745,7 +5749,7 @@
위험 감소
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -5753,7 +5757,7 @@
월
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -5761,7 +5765,7 @@
개월
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -5769,11 +5773,11 @@
다른
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -5793,7 +5797,7 @@
프리셋
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5809,7 +5813,7 @@
퇴직금
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -5825,7 +5829,7 @@
위성
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -5853,7 +5857,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -5869,7 +5873,7 @@
꼬리표
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -5881,7 +5885,7 @@
년도
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -5901,7 +5905,7 @@
연령
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -5921,7 +5925,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -5937,7 +5941,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -5945,7 +5949,7 @@
귀중한
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -5953,7 +5957,7 @@
책임
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -5965,7 +5969,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -5977,7 +5981,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -5985,7 +5989,7 @@
상품
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -5997,7 +6001,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -6005,7 +6009,7 @@
채권
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -6013,11 +6017,11 @@
부동산
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -6033,7 +6037,7 @@
노예
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -6041,7 +6045,7 @@
암호화폐
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -6049,7 +6053,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -6057,7 +6061,7 @@
뮤추얼 펀드
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -6065,7 +6069,7 @@
귀금속
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -6073,7 +6077,7 @@
사모펀드
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -6081,7 +6085,7 @@
재고
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -6089,7 +6093,7 @@
아프리카
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -6097,7 +6101,7 @@
아시아
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -6105,7 +6109,7 @@
커뮤니케이션 서비스
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -6113,7 +6117,7 @@
유럽
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -6121,7 +6125,7 @@
북미
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -6137,7 +6141,7 @@
오세아니아
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -6161,7 +6165,7 @@
남아메리카
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -6169,7 +6173,7 @@
극심한 공포
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6177,7 +6181,7 @@
극도의 탐욕
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6185,7 +6189,7 @@
중립적
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6674,7 +6678,7 @@
유동성
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6942,7 +6946,7 @@
자산관리
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -6966,7 +6970,7 @@
패밀리오피스
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6994,7 +6998,7 @@
예산 편성
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -7102,7 +7106,7 @@
예
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7258,7 +7262,7 @@
세금 보고
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7322,7 +7326,7 @@
배당 추적
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7350,7 +7354,7 @@
금융 서비스
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7490,7 +7494,7 @@
50개 이상의 거래소에서 80,000개 이상의 티커에 접근하세요
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7506,7 +7510,7 @@
투자 리서치
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7788,7 +7792,7 @@
순자산 추적
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8242,7 +8246,7 @@
ETF 추적
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8717,7 +8721,7 @@
대체투자
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8725,7 +8729,7 @@
소장용
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8733,7 +8737,7 @@
평균단가
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf
index 02c3c9152..32f48ddc5 100644
--- a/apps/client/src/locales/messages.nl.xlf
+++ b/apps/client/src/locales/messages.nl.xlf
@@ -358,7 +358,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -942,7 +942,7 @@
Energie
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -1298,7 +1298,7 @@
Basisconsumptiegoederen
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -1350,7 +1350,7 @@
Nutsbedrijven
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -1614,7 +1614,7 @@
Financiële planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -2110,7 +2110,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -2138,7 +2138,7 @@
Cyclische consumptiegoederen
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -2440,6 +2440,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Import Activities
@@ -2502,11 +2506,11 @@
Wil je deze activiteit echt verwijderen?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -2606,7 +2610,7 @@
Uitsluiten van analyse
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -2742,7 +2746,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -2802,7 +2806,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -2814,7 +2818,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -3070,7 +3074,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -3086,7 +3090,7 @@
Label
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -3102,7 +3106,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -3110,7 +3114,7 @@
Grondstof
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -3122,7 +3126,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -3130,7 +3134,7 @@
Vast inkomen
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -3138,11 +3142,11 @@
Vastgoed
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -3158,7 +3162,7 @@
Obligatie
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -3166,7 +3170,7 @@
Cryptovaluta
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -3174,7 +3178,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -3182,7 +3186,7 @@
Beleggingsfonds
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -3190,7 +3194,7 @@
Edelmetaal
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -3198,7 +3202,7 @@
Private equity
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -3206,7 +3210,7 @@
Aandeel
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -3230,7 +3234,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -3238,11 +3242,11 @@
Anders
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -3282,7 +3286,7 @@
Noord-Amerika
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -3290,7 +3294,7 @@
Afrika
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -3298,7 +3302,7 @@
Azië
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -3306,7 +3310,7 @@
Communicatiediensten
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -3314,7 +3318,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -3330,7 +3334,7 @@
Oceanië
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -3354,7 +3358,7 @@
Zuid-Amerika
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -3462,7 +3466,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -3646,7 +3650,7 @@
Toelage
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -3654,7 +3658,7 @@
Hoger risico
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -3662,7 +3666,7 @@
Lager risico
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -3678,7 +3682,7 @@
Pensioen
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -3694,7 +3698,7 @@
Satelliet
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -4074,7 +4078,7 @@
Lening
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -4298,7 +4302,7 @@
Deze activiteit bestaat al.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -4386,7 +4390,7 @@
Maanden
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -4394,7 +4398,7 @@
Jaren
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -4402,7 +4406,7 @@
Maand
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -4410,7 +4414,7 @@
Jaar
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -4578,7 +4582,7 @@
Verplichtingen
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -4594,7 +4598,7 @@
Technologie
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -4814,7 +4818,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4870,7 +4874,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -4878,7 +4882,7 @@
Waardevol
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -4926,7 +4930,7 @@
Voorinstelling
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5282,7 +5286,7 @@
Basismaterialen
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -5314,7 +5318,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5756,7 +5760,7 @@
Aandelen volgen
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5792,7 +5796,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5900,7 +5904,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6052,7 +6056,7 @@
Industrie
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6116,7 +6120,7 @@
Extreme Angst
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6124,7 +6128,7 @@
Extreme Hebzucht
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6132,7 +6136,7 @@
Neutraal
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6148,7 +6152,7 @@
Gezondheidszorg
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6649,7 +6653,7 @@
Liquiditeit
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6825,7 +6829,7 @@
Budgetteren
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6901,7 +6905,7 @@
Familiekantoor
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6981,7 +6985,7 @@
Vermogensbeheer
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7161,7 +7165,7 @@
Ja
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7177,7 +7181,7 @@
Belastingrapportage
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7325,7 +7329,7 @@
Financiële diensten
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7421,7 +7425,7 @@
Dividend volgen
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7473,7 +7477,7 @@
Krijg toegang tot meer dan 80.000 tickers van meer dan 50 beurzen
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7481,7 +7485,7 @@
Beleggingsonderzoek
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7763,7 +7767,7 @@
Netto waarde volgen
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
ETF’s volgen
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Alternatieve belegging
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Verzamelobject
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Gemiddelde eenheidsprijs
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf
index 3ba7d6efd..848240f89 100644
--- a/apps/client/src/locales/messages.pl.xlf
+++ b/apps/client/src/locales/messages.pl.xlf
@@ -655,7 +655,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -979,7 +979,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -1103,7 +1103,7 @@
Technology
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1175,7 +1175,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1211,7 +1211,7 @@
Consumer Cyclical
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1695,7 +1695,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1707,7 +1707,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1923,7 +1923,7 @@
Energy
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2399,7 +2399,7 @@
Consumer Defensive
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -2463,7 +2463,7 @@
Utilities
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -2887,7 +2887,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3595,7 +3595,7 @@
Basic Materials
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -3627,7 +3627,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -4347,7 +4347,7 @@
Wyklucz z analizy
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -4467,7 +4467,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -5128,7 +5128,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5152,7 +5152,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -5180,7 +5180,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5306,6 +5306,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -5328,11 +5332,11 @@
Czy na pewno chcesz usunąć tę działalność?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -5392,7 +5396,7 @@
Loan
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -5452,7 +5456,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -5636,7 +5640,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -5644,7 +5648,7 @@
Dotacja
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -5652,7 +5656,7 @@
Wyższe Ryzyko
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -5660,7 +5664,7 @@
Ta działalność już istnieje.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -5668,7 +5672,7 @@
Niższe Ryzyko
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -5676,7 +5680,7 @@
Miesiąc
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -5684,7 +5688,7 @@
Miesiące
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -5692,11 +5696,11 @@
Inne
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -5716,7 +5720,7 @@
Wstępnie ustawione
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5732,7 +5736,7 @@
Świadczenia Emerytalne
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -5748,7 +5752,7 @@
Satelita
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -5776,7 +5780,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -5792,7 +5796,7 @@
Tag
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -5804,7 +5808,7 @@
Rok
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -5824,7 +5828,7 @@
Lata
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -5844,7 +5848,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -5860,7 +5864,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -5868,7 +5872,7 @@
Kosztowności
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -5876,7 +5880,7 @@
Zobowiązanie
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -5888,7 +5892,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -5900,7 +5904,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -5908,7 +5912,7 @@
Towar
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -5920,7 +5924,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -5928,7 +5932,7 @@
Stały Dochód
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -5936,11 +5940,11 @@
Nieruchomość
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -5956,7 +5960,7 @@
Obligacja
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -5964,7 +5968,7 @@
Kryptowaluta
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -5972,7 +5976,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -5980,7 +5984,7 @@
Fundusz Wzajemny
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -5988,7 +5992,7 @@
Metal Szlachetny
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -5996,7 +6000,7 @@
Prywatny Kapitał
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -6004,7 +6008,7 @@
Akcje
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -6012,7 +6016,7 @@
Afryka
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -6020,7 +6024,7 @@
Azja
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -6028,7 +6032,7 @@
Communication Services
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -6036,7 +6040,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -6044,7 +6048,7 @@
Ameryka Północna
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -6060,7 +6064,7 @@
Oceania
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -6084,7 +6088,7 @@
Ameryka Południowa
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -6092,7 +6096,7 @@
Skrajny Strach
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6100,7 +6104,7 @@
Skrajna Zachłanność
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6108,7 +6112,7 @@
Neutralny
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6649,7 +6653,7 @@
Płynność środków finansowych
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6825,7 +6829,7 @@
Budżetowanie
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6901,7 +6905,7 @@
Biuro Rodzinne
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6981,7 +6985,7 @@
Zarządzanie Majątkiem
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7161,7 +7165,7 @@
Tak
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7177,7 +7181,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7325,7 +7329,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7421,7 +7425,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7473,7 +7477,7 @@
Uzyskaj dostęp do ponad 80 000 pasków notowań giełdowych z ponad 50 giełd
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7481,7 +7485,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7763,7 +7767,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Inwestycja alternatywna
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Kolekcjonerskie
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Średnia cena jednostkowa
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf
index c476a0f5b..bc63a4c5e 100644
--- a/apps/client/src/locales/messages.pt.xlf
+++ b/apps/client/src/locales/messages.pt.xlf
@@ -414,7 +414,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -978,7 +978,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -990,7 +990,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1114,7 +1114,7 @@
Energy
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -1602,7 +1602,7 @@
Consumer Defensive
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -1654,7 +1654,7 @@
Utilities
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -1918,7 +1918,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -2290,7 +2290,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -2318,7 +2318,7 @@
Consumer Cyclical
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -2522,7 +2522,7 @@
Excluir da Análise
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -2884,6 +2884,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Import Activities
@@ -2946,11 +2950,11 @@
Deseja realmente eliminar esta atividade?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -3018,7 +3022,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -3106,7 +3110,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -3114,11 +3118,11 @@
Outro
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -3150,7 +3154,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -3166,7 +3170,7 @@
Marcador
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -3182,7 +3186,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -3190,7 +3194,7 @@
Matéria-prima
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -3202,7 +3206,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -3210,7 +3214,7 @@
Rendimento Fixo
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -3218,11 +3222,11 @@
Imobiliário
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -3238,7 +3242,7 @@
Obrigação
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -3246,7 +3250,7 @@
Criptomoedas
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -3254,7 +3258,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -3262,7 +3266,7 @@
Fundo de Investimento
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -3270,7 +3274,7 @@
Metal Precioso
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -3278,7 +3282,7 @@
Private Equity
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -3286,7 +3290,7 @@
Ação
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -3294,7 +3298,7 @@
África
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -3302,7 +3306,7 @@
Ásia
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -3310,7 +3314,7 @@
Communication Services
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -3318,7 +3322,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -3326,7 +3330,7 @@
América do Norte
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -3342,7 +3346,7 @@
Oceânia
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -3366,7 +3370,7 @@
América do Sul
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -3538,7 +3542,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -3646,7 +3650,7 @@
Conceder
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -3654,7 +3658,7 @@
Risco mais Elevado
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -3662,7 +3666,7 @@
Risco menos Elevado
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -3678,7 +3682,7 @@
Provisão de Reforma
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -3694,7 +3698,7 @@
Satélite
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -4074,7 +4078,7 @@
Loan
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -4298,7 +4302,7 @@
Essa atividade já existe.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -4386,7 +4390,7 @@
Meses
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -4394,7 +4398,7 @@
Anos
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -4402,7 +4406,7 @@
Mês
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -4410,7 +4414,7 @@
Ano
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -4578,7 +4582,7 @@
Responsabilidade
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -4594,7 +4598,7 @@
Technology
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -4814,7 +4818,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4870,7 +4874,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -4878,7 +4882,7 @@
De valor
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -4926,7 +4930,7 @@
Predefinição
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5282,7 +5286,7 @@
Basic Materials
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -5314,7 +5318,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5756,7 +5760,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5792,7 +5796,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5900,7 +5904,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6052,7 +6056,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6116,7 +6120,7 @@
Medo Extremo
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6124,7 +6128,7 @@
Ganância Extrema
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6132,7 +6136,7 @@
Neutro
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6148,7 +6152,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6649,7 +6653,7 @@
Liquidez
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6825,7 +6829,7 @@
Orçamento
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6901,7 +6905,7 @@
Escritório Familiar
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6981,7 +6985,7 @@
Gestão de patrimônio
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7161,7 +7165,7 @@
Sim
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7177,7 +7181,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7325,7 +7329,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7421,7 +7425,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7473,7 +7477,7 @@
Tenha acesso a mais de 80’000 tickers de mais de 50 bolsas
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7481,7 +7485,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7763,7 +7767,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Investimento Alternativo
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Colecionável
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Preço médio unitário
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf
index 5a9ded322..c8014a8d0 100644
--- a/apps/client/src/locales/messages.tr.xlf
+++ b/apps/client/src/locales/messages.tr.xlf
@@ -595,7 +595,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -1023,7 +1023,7 @@
Technology
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1107,7 +1107,7 @@
Consumer Cyclical
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1543,7 +1543,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1555,7 +1555,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1771,7 +1771,7 @@
Energy
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2407,7 +2407,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3079,7 +3079,7 @@
Basic Materials
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -3111,7 +3111,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -3755,7 +3755,7 @@
Exclude from Analysis
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -3875,7 +3875,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -4548,7 +4548,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -4572,7 +4572,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4600,7 +4600,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -4708,7 +4708,7 @@
Consumer Defensive
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -4772,7 +4772,7 @@
Utilities
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -5014,6 +5014,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -5036,11 +5040,11 @@
TBu işlemi silmeyi gerçekten istiyor musunuz?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -5080,7 +5084,7 @@
Loan
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -5140,7 +5144,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -5324,7 +5328,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -5332,7 +5336,7 @@
Hibe
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -5340,7 +5344,7 @@
Daha Yüksek Risk
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -5348,7 +5352,7 @@
Bu işlem zaten mevcut.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -5356,7 +5360,7 @@
Daha Düşük Risk
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -5364,7 +5368,7 @@
Ay
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -5372,7 +5376,7 @@
Ay
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -5380,11 +5384,11 @@
Diğer
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -5404,7 +5408,7 @@
Önceden Ayarlanmış
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5420,7 +5424,7 @@
Yaşlılık Provizyonu
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -5436,7 +5440,7 @@
Uydu
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -5464,7 +5468,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -5480,7 +5484,7 @@
Etiket
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -5492,7 +5496,7 @@
Yıl
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -5512,7 +5516,7 @@
Yıl
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -5532,7 +5536,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -5540,7 +5544,7 @@
Kıymet
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -5548,7 +5552,7 @@
Yükümlülük
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -5560,7 +5564,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -5572,7 +5576,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -5580,7 +5584,7 @@
Emtia
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -5592,7 +5596,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -5600,7 +5604,7 @@
Sabit Gelir
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -5608,11 +5612,11 @@
Gayrimenkul
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -5628,7 +5632,7 @@
Bono
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -5636,7 +5640,7 @@
Kriptopara
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -5644,7 +5648,7 @@
Borsada İşlem Gören Fonlar (ETF)
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -5652,7 +5656,7 @@
Borsada İşlem Görmeyen Fonlar (Mutual Fund)
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -5660,7 +5664,7 @@
Kıymetli Metaller
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -5668,7 +5672,7 @@
Özel Menkul Kıymetler
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -5676,7 +5680,7 @@
Hisse Senetleri
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -5684,7 +5688,7 @@
Afrika
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -5692,7 +5696,7 @@
Asya
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -5700,7 +5704,7 @@
Communication Services
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -5708,7 +5712,7 @@
Avrupa
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -5716,7 +5720,7 @@
Kuzey Amerika
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -5732,7 +5736,7 @@
Okyanusya
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -5756,7 +5760,7 @@
Güney Amerika
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -5908,7 +5912,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -6052,7 +6056,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -6116,7 +6120,7 @@
Aşırı Korku
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6124,7 +6128,7 @@
Aşırı Açgözlülük
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6132,7 +6136,7 @@
Nötr
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6148,7 +6152,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -6649,7 +6653,7 @@
Likidite
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6825,7 +6829,7 @@
Bütçeleme
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6901,7 +6905,7 @@
Aile Ofisi
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6981,7 +6985,7 @@
Zenginlik Yönetimi
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7161,7 +7165,7 @@
Evet
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7177,7 +7181,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7325,7 +7329,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7421,7 +7425,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7473,7 +7477,7 @@
80’000+ sembolden 50’den fazla borsada erişim alın
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7481,7 +7485,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7763,7 +7767,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8233,7 +8237,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Alternative Investment
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Collectible
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf
index 183042137..cddaba935 100644
--- a/apps/client/src/locales/messages.uk.xlf
+++ b/apps/client/src/locales/messages.uk.xlf
@@ -367,7 +367,7 @@
Податкова звітність
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -803,7 +803,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -1215,7 +1215,7 @@
Технологія
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1323,7 +1323,7 @@
Промисловість
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1367,7 +1367,7 @@
Споживчі товари циклічного попиту
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1671,7 +1671,7 @@
Відстеження чистого капіталу
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -2127,7 +2127,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -2139,7 +2139,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -2315,7 +2315,7 @@
Енергетика
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2707,7 +2707,7 @@
Інвестиційні дослідження
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -2947,7 +2947,7 @@
Споживчі товари першої необхідності
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -3067,7 +3067,7 @@
Комунальні послуги
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -3511,7 +3511,7 @@
Фінансове планування
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -4264,7 +4264,7 @@
Основні матеріали
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -4296,7 +4296,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -5076,7 +5076,7 @@
Виключити з аналізу
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -5212,7 +5212,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -5855,7 +5855,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5879,7 +5879,7 @@
Бюджетування
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -5955,7 +5955,7 @@
Сімейний офіс
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6035,7 +6035,7 @@
Управління багатством
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -6251,7 +6251,7 @@
Фінансові послуги
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -6363,7 +6363,7 @@
Відстеження дивідендів
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -6411,7 +6411,7 @@
Відстеження акцій
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -6435,7 +6435,7 @@
Веб
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -6585,6 +6585,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -6607,11 +6611,11 @@
Ви дійсно хочете видалити цю активність?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -6807,7 +6811,7 @@
Позика
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -6875,7 +6879,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -6907,7 +6911,7 @@
Охорона здоров'я
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -7199,7 +7203,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -7207,7 +7211,7 @@
Грант
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -7215,7 +7219,7 @@
Вищий ризик
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -7223,7 +7227,7 @@
Така активність вже існує.
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -7231,7 +7235,7 @@
Нижчий ризик
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -7239,7 +7243,7 @@
Місяць
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -7247,7 +7251,7 @@
Місяців
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -7255,11 +7259,11 @@
Інші
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -7271,7 +7275,7 @@
Отримайте доступ до 80 000+ тікерів з понад 50 бірж
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7287,7 +7291,7 @@
Пресет
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -7303,7 +7307,7 @@
Пенсійне накопичення
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -7319,7 +7323,7 @@
Супутник
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -7347,7 +7351,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -7363,7 +7367,7 @@
Тег
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -7375,7 +7379,7 @@
Рік
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -7395,7 +7399,7 @@
Роки
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -7411,7 +7415,7 @@
Так
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7431,7 +7435,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -7447,7 +7451,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -7455,7 +7459,7 @@
Цінний
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -7463,7 +7467,7 @@
Зобов’язання
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -7475,7 +7479,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -7487,7 +7491,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -7495,7 +7499,7 @@
Товар
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -7507,7 +7511,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -7515,7 +7519,7 @@
Фіксований дохід
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -7523,7 +7527,7 @@
Ліквідність
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -7531,11 +7535,11 @@
Нерухомість
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -7551,7 +7555,7 @@
Облігація
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -7559,7 +7563,7 @@
Криптовалюта
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -7567,7 +7571,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -7575,7 +7579,7 @@
Взаємний фонд
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -7583,7 +7587,7 @@
Дорогоцінний метал
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -7591,7 +7595,7 @@
Приватний капітал
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -7599,7 +7603,7 @@
Акція
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -7607,7 +7611,7 @@
Африка
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -7615,7 +7619,7 @@
Азія
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -7623,7 +7627,7 @@
Комунікаційні послуги
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -7631,7 +7635,7 @@
Європа
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -7639,7 +7643,7 @@
Північна Америка
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -7655,7 +7659,7 @@
Океанія
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -7679,7 +7683,7 @@
Південна Америка
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -7695,7 +7699,7 @@
Екстремальний страх
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -7703,7 +7707,7 @@
Екстремальна жадібність
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -7711,7 +7715,7 @@
Нейтрально
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -8233,7 +8237,7 @@
Відстеження ETF
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8716,7 +8720,7 @@
Альтернативні інвестиції
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8724,7 +8728,7 @@
Колекційний предмет
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8732,7 +8736,7 @@
Середня ціна за одиницю
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf
index 89726f85d..50cffe87c 100644
--- a/apps/client/src/locales/messages.xlf
+++ b/apps/client/src/locales/messages.xlf
@@ -626,7 +626,7 @@
Unknown
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -931,7 +931,7 @@
Healthcare
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -1052,7 +1052,7 @@
Technology
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1117,7 +1117,7 @@
Industrials
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1150,7 +1150,7 @@
Consumer Cyclical
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1585,7 +1585,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1596,7 +1596,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1792,7 +1792,7 @@
Energy
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2225,7 +2225,7 @@
Consumer Defensive
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -2282,7 +2282,7 @@
Utilities
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -2667,7 +2667,7 @@
Financial Planning
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3322,7 +3322,7 @@
Basic Materials
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -3350,7 +3350,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -3999,7 +3999,7 @@
Exclude from Analysis
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -4109,7 +4109,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -4715,7 +4715,7 @@
Stock Tracking
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -4736,7 +4736,7 @@
Web
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -4761,7 +4761,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -4883,6 +4883,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -4902,11 +4906,11 @@
Do you really want to delete this activity?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -4980,7 +4984,7 @@
Loan
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -5034,7 +5038,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -5207,60 +5211,60 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
Grant
libs/ui/src/lib/i18n.ts
- 24
+ 25
Higher Risk
libs/ui/src/lib/i18n.ts
- 25
+ 26
This activity already exists.
libs/ui/src/lib/i18n.ts
- 26
+ 27
Lower Risk
libs/ui/src/lib/i18n.ts
- 27
+ 28
Month
libs/ui/src/lib/i18n.ts
- 28
+ 29
Months
libs/ui/src/lib/i18n.ts
- 29
+ 30
Other
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -5278,7 +5282,7 @@
Preset
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5292,14 +5296,14 @@
Retirement Provision
libs/ui/src/lib/i18n.ts
- 33
+ 34
Satellite
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -5326,7 +5330,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -5340,7 +5344,7 @@
Tag
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -5351,7 +5355,7 @@
Year
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -5369,7 +5373,7 @@
Years
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -5387,7 +5391,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -5402,21 +5406,21 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
Valuable
libs/ui/src/lib/i18n.ts
- 48
+ 49
Liability
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -5427,7 +5431,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -5438,14 +5442,14 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
Commodity
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -5456,25 +5460,25 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
Fixed Income
libs/ui/src/lib/i18n.ts
- 54
+ 55
Real Estate
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -5488,84 +5492,84 @@
Bond
libs/ui/src/lib/i18n.ts
- 59
+ 60
Cryptocurrency
libs/ui/src/lib/i18n.ts
- 62
+ 63
ETF
libs/ui/src/lib/i18n.ts
- 63
+ 64
Mutual Fund
libs/ui/src/lib/i18n.ts
- 65
+ 66
Precious Metal
libs/ui/src/lib/i18n.ts
- 66
+ 67
Private Equity
libs/ui/src/lib/i18n.ts
- 67
+ 68
Stock
libs/ui/src/lib/i18n.ts
- 68
+ 69
Africa
libs/ui/src/lib/i18n.ts
- 75
+ 76
Asia
libs/ui/src/lib/i18n.ts
- 76
+ 77
Communication Services
libs/ui/src/lib/i18n.ts
- 92
+ 93
Europe
libs/ui/src/lib/i18n.ts
- 77
+ 78
North America
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -5579,7 +5583,7 @@
Oceania
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -5601,28 +5605,28 @@
South America
libs/ui/src/lib/i18n.ts
- 80
+ 81
Extreme Fear
libs/ui/src/lib/i18n.ts
- 83
+ 84
Extreme Greed
libs/ui/src/lib/i18n.ts
- 84
+ 85
Neutral
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6061,7 +6065,7 @@
Liquidity
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6302,7 +6306,7 @@
Wealth Management
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -6323,7 +6327,7 @@
Family Office
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6348,7 +6352,7 @@
Budgeting
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6449,7 +6453,7 @@
Yes
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -6591,7 +6595,7 @@
Tax Reporting
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -6648,7 +6652,7 @@
Dividend Tracking
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -6673,7 +6677,7 @@
Financial Services
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -6799,7 +6803,7 @@
Get access to 80’000+ tickers from over 50 exchanges
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -6813,7 +6817,7 @@
Investment Research
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7069,7 +7073,7 @@
Net Worth Tracking
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -7473,7 +7477,7 @@
ETF Tracking
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -7894,21 +7898,21 @@
Alternative Investment
libs/ui/src/lib/i18n.ts
- 51
+ 52
Collectible
libs/ui/src/lib/i18n.ts
- 61
+ 62
Average Unit Price
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf
index db3053bdd..08a9dfd41 100644
--- a/apps/client/src/locales/messages.zh.xlf
+++ b/apps/client/src/locales/messages.zh.xlf
@@ -664,7 +664,7 @@
未知
libs/ui/src/lib/i18n.ts
- 88
+ 89
@@ -988,7 +988,7 @@
医疗保健
libs/ui/src/lib/i18n.ts
- 97
+ 98
@@ -1112,7 +1112,7 @@
科技
libs/ui/src/lib/i18n.ts
- 101
+ 102
@@ -1184,7 +1184,7 @@
工业
libs/ui/src/lib/i18n.ts
- 98
+ 99
@@ -1220,7 +1220,7 @@
非必需消费品
libs/ui/src/lib/i18n.ts
- 93
+ 94
@@ -1704,7 +1704,7 @@
libs/ui/src/lib/i18n.ts
- 85
+ 86
@@ -1716,7 +1716,7 @@
libs/ui/src/lib/i18n.ts
- 86
+ 87
@@ -1932,7 +1932,7 @@
能源
libs/ui/src/lib/i18n.ts
- 95
+ 96
@@ -2408,7 +2408,7 @@
必需消费品
libs/ui/src/lib/i18n.ts
- 94
+ 95
@@ -2472,7 +2472,7 @@
公用事业
libs/ui/src/lib/i18n.ts
- 102
+ 103
@@ -2896,7 +2896,7 @@
财务规划
libs/ui/src/lib/i18n.ts
- 109
+ 110
@@ -3604,7 +3604,7 @@
基础材料
libs/ui/src/lib/i18n.ts
- 91
+ 92
@@ -3636,7 +3636,7 @@
Do you really want to delete these activities?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 334
+ 339
@@ -4364,7 +4364,7 @@
排除在分析之外
libs/ui/src/lib/i18n.ts
- 22
+ 23
@@ -4484,7 +4484,7 @@
libs/ui/src/lib/i18n.ts
- 43
+ 44
@@ -5157,7 +5157,7 @@
股票追踪
libs/ui/src/lib/i18n.ts
- 112
+ 113
@@ -5181,7 +5181,7 @@
网页
libs/ui/src/lib/i18n.ts
- 121
+ 122
@@ -5209,7 +5209,7 @@
libs/ui/src/lib/i18n.ts
- 23
+ 24
@@ -5343,6 +5343,10 @@
libs/ui/src/lib/activities-table/activities-table.component.html
181
+
+ libs/ui/src/lib/i18n.ts
+ 21
+
Clone
@@ -5365,11 +5369,11 @@
您确实要删除此活动吗?
libs/ui/src/lib/activities-table/activities-table.component.ts
- 333
+ 338
libs/ui/src/lib/activities-table/activities-table.component.ts
- 344
+ 349
@@ -5453,7 +5457,7 @@
贷款
libs/ui/src/lib/i18n.ts
- 64
+ 65
@@ -5513,7 +5517,7 @@
libs/ui/src/lib/i18n.ts
- 45
+ 46
@@ -5697,7 +5701,7 @@
libs/ui/src/lib/i18n.ts
- 21
+ 22
@@ -5705,7 +5709,7 @@
授予
libs/ui/src/lib/i18n.ts
- 24
+ 25
@@ -5713,7 +5717,7 @@
风险较高
libs/ui/src/lib/i18n.ts
- 25
+ 26
@@ -5721,7 +5725,7 @@
这项活动已经存在。
libs/ui/src/lib/i18n.ts
- 26
+ 27
@@ -5729,7 +5733,7 @@
降低风险
libs/ui/src/lib/i18n.ts
- 27
+ 28
@@ -5737,7 +5741,7 @@
月
libs/ui/src/lib/i18n.ts
- 28
+ 29
@@ -5745,7 +5749,7 @@
几个月
libs/ui/src/lib/i18n.ts
- 29
+ 30
@@ -5753,11 +5757,11 @@
其他
libs/ui/src/lib/i18n.ts
- 30
+ 31
libs/ui/src/lib/i18n.ts
- 99
+ 100
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -5777,7 +5781,7 @@
预设
libs/ui/src/lib/i18n.ts
- 32
+ 33
@@ -5793,7 +5797,7 @@
退休金
libs/ui/src/lib/i18n.ts
- 33
+ 34
@@ -5801,7 +5805,7 @@
卫星
libs/ui/src/lib/i18n.ts
- 34
+ 35
@@ -5829,7 +5833,7 @@
libs/ui/src/lib/i18n.ts
- 35
+ 36
@@ -5845,7 +5849,7 @@
标签
libs/ui/src/lib/i18n.ts
- 36
+ 37
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
@@ -5857,7 +5861,7 @@
年
libs/ui/src/lib/i18n.ts
- 37
+ 38
@@ -5877,7 +5881,7 @@
年
libs/ui/src/lib/i18n.ts
- 38
+ 39
@@ -5897,7 +5901,7 @@
libs/ui/src/lib/i18n.ts
- 42
+ 43
@@ -5913,7 +5917,7 @@
libs/ui/src/lib/i18n.ts
- 44
+ 45
@@ -5921,7 +5925,7 @@
贵重物品
libs/ui/src/lib/i18n.ts
- 48
+ 49
@@ -5929,7 +5933,7 @@
负债
libs/ui/src/lib/i18n.ts
- 46
+ 47
@@ -5941,7 +5945,7 @@
libs/ui/src/lib/i18n.ts
- 47
+ 48
@@ -5953,7 +5957,7 @@
libs/ui/src/lib/i18n.ts
- 60
+ 61
@@ -5961,7 +5965,7 @@
商品
libs/ui/src/lib/i18n.ts
- 52
+ 53
@@ -5973,7 +5977,7 @@
libs/ui/src/lib/i18n.ts
- 53
+ 54
@@ -5981,7 +5985,7 @@
固定收益
libs/ui/src/lib/i18n.ts
- 54
+ 55
@@ -5989,11 +5993,11 @@
房地产
libs/ui/src/lib/i18n.ts
- 56
+ 57
libs/ui/src/lib/i18n.ts
- 100
+ 101
@@ -6009,7 +6013,7 @@
债券
libs/ui/src/lib/i18n.ts
- 59
+ 60
@@ -6017,7 +6021,7 @@
加密货币
libs/ui/src/lib/i18n.ts
- 62
+ 63
@@ -6025,7 +6029,7 @@
交易所交易基金
libs/ui/src/lib/i18n.ts
- 63
+ 64
@@ -6033,7 +6037,7 @@
共同基金
libs/ui/src/lib/i18n.ts
- 65
+ 66
@@ -6041,7 +6045,7 @@
贵金属
libs/ui/src/lib/i18n.ts
- 66
+ 67
@@ -6049,7 +6053,7 @@
私募股权
libs/ui/src/lib/i18n.ts
- 67
+ 68
@@ -6057,7 +6061,7 @@
股票
libs/ui/src/lib/i18n.ts
- 68
+ 69
@@ -6065,7 +6069,7 @@
非洲
libs/ui/src/lib/i18n.ts
- 75
+ 76
@@ -6073,7 +6077,7 @@
亚洲
libs/ui/src/lib/i18n.ts
- 76
+ 77
@@ -6081,7 +6085,7 @@
通信服务
libs/ui/src/lib/i18n.ts
- 92
+ 93
@@ -6089,7 +6093,7 @@
欧洲
libs/ui/src/lib/i18n.ts
- 77
+ 78
@@ -6097,7 +6101,7 @@
北美
libs/ui/src/lib/i18n.ts
- 78
+ 79
@@ -6113,7 +6117,7 @@
大洋洲
libs/ui/src/lib/i18n.ts
- 79
+ 80
@@ -6137,7 +6141,7 @@
南美洲
libs/ui/src/lib/i18n.ts
- 80
+ 81
@@ -6145,7 +6149,7 @@
极度恐惧
libs/ui/src/lib/i18n.ts
- 83
+ 84
@@ -6153,7 +6157,7 @@
极度贪婪
libs/ui/src/lib/i18n.ts
- 84
+ 85
@@ -6161,7 +6165,7 @@
中性的
libs/ui/src/lib/i18n.ts
- 87
+ 88
@@ -6650,7 +6654,7 @@
流动性
libs/ui/src/lib/i18n.ts
- 55
+ 56
@@ -6826,7 +6830,7 @@
预算管理
libs/ui/src/lib/i18n.ts
- 105
+ 106
@@ -6902,7 +6906,7 @@
家族办公室
libs/ui/src/lib/i18n.ts
- 108
+ 109
@@ -6982,7 +6986,7 @@
财富管理
libs/ui/src/lib/i18n.ts
- 114
+ 115
@@ -7162,7 +7166,7 @@
是
libs/ui/src/lib/i18n.ts
- 39
+ 40
@@ -7178,7 +7182,7 @@
税务报告
libs/ui/src/lib/i18n.ts
- 113
+ 114
@@ -7326,7 +7330,7 @@
金融服务
libs/ui/src/lib/i18n.ts
- 96
+ 97
@@ -7422,7 +7426,7 @@
股息追踪
libs/ui/src/lib/i18n.ts
- 106
+ 107
@@ -7474,7 +7478,7 @@
获取来自 50 多个交易所的 80,000+ 股票代码访问权限
libs/ui/src/lib/i18n.ts
- 31
+ 32
@@ -7482,7 +7486,7 @@
投资研究
libs/ui/src/lib/i18n.ts
- 110
+ 111
@@ -7764,7 +7768,7 @@
净资产追踪
libs/ui/src/lib/i18n.ts
- 111
+ 112
@@ -8234,7 +8238,7 @@
ETF 追踪
libs/ui/src/lib/i18n.ts
- 107
+ 108
@@ -8717,7 +8721,7 @@
另类投资
libs/ui/src/lib/i18n.ts
- 51
+ 52
@@ -8725,7 +8729,7 @@
收藏品
libs/ui/src/lib/i18n.ts
- 61
+ 62
@@ -8733,7 +8737,7 @@
平均单位价格
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
- 141
+ 142
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html
From e61946cbb7a4f4f7c3a0054eaa4dfb4378943aed Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 10 Aug 2026 07:39:33 +0200
Subject: [PATCH 15/22] Task/extend toggle component to support icons (#7582)
* Extend toggle component to support icons
* Update changelog
---
CHANGELOG.md | 6 +++++
.../home-holdings/home-holdings.component.ts | 7 +++--
.../components/markets/markets.component.ts | 3 +--
.../analysis/analysis-page.component.ts | 7 +++--
libs/common/src/lib/interfaces/index.ts | 2 --
.../lib/interfaces/toggle-option.interface.ts | 4 ---
libs/common/src/lib/types/index.ts | 2 ++
.../src/lib/types/toggle-option.type.ts | 9 +++++++
libs/ui/src/lib/toggle/toggle.component.html | 8 +++++-
.../lib/toggle/toggle.component.stories.ts | 26 ++++++++++++++++++-
libs/ui/src/lib/toggle/toggle.component.ts | 5 ++--
11 files changed, 63 insertions(+), 16 deletions(-)
delete mode 100644 libs/common/src/lib/interfaces/toggle-option.interface.ts
create mode 100644 libs/common/src/lib/types/toggle-option.type.ts
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a67ced1b8..5b9af6f4d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## Unreleased
+
+### Changed
+
+- Extended the toggle component to support icons
+
## 3.46.0 - 2026-08-09
### Added
diff --git a/apps/client/src/app/components/home-holdings/home-holdings.component.ts b/apps/client/src/app/components/home-holdings/home-holdings.component.ts
index bae154607..2a06f47ab 100644
--- a/apps/client/src/app/components/home-holdings/home-holdings.component.ts
+++ b/apps/client/src/app/components/home-holdings/home-holdings.component.ts
@@ -3,12 +3,15 @@ import { UserService } from '@ghostfolio/client/services/user/user.service';
import {
AssetProfileIdentifier,
PortfolioPosition,
- ToggleOption,
User
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
-import { HoldingType, HoldingsViewMode } from '@ghostfolio/common/types';
+import {
+ HoldingType,
+ HoldingsViewMode,
+ ToggleOption
+} from '@ghostfolio/common/types';
import { GfHoldingsTableComponent } from '@ghostfolio/ui/holdings-table';
import { DataService } from '@ghostfolio/ui/services';
import { GfToggleComponent } from '@ghostfolio/ui/toggle';
diff --git a/apps/client/src/app/components/markets/markets.component.ts b/apps/client/src/app/components/markets/markets.component.ts
index 27f60d86a..7c69fede0 100644
--- a/apps/client/src/app/components/markets/markets.component.ts
+++ b/apps/client/src/app/components/markets/markets.component.ts
@@ -5,11 +5,10 @@ import {
HistoricalDataItem,
InfoItem,
MarketDataOfMarketsResponse,
- ToggleOption,
User
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
-import { FearAndGreedIndexMode } from '@ghostfolio/common/types';
+import { FearAndGreedIndexMode, ToggleOption } from '@ghostfolio/common/types';
import { GfBenchmarkComponent } from '@ghostfolio/ui/benchmark';
import { GfFearAndGreedIndexComponent } from '@ghostfolio/ui/fear-and-greed-index';
import { GfLineChartComponent } from '@ghostfolio/ui/line-chart';
diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
index d3e3d8a31..2c34dbcd7 100644
--- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
+++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
@@ -13,7 +13,6 @@ import {
PortfolioInvestmentsResponse,
PortfolioPerformance,
PortfolioPosition,
- ToggleOption,
User
} from '@ghostfolio/common/interfaces';
import {
@@ -21,7 +20,11 @@ import {
hasReadRestrictedAccessPermission,
permissions
} from '@ghostfolio/common/permissions';
-import type { AiPromptMode, GroupBy } from '@ghostfolio/common/types';
+import type {
+ AiPromptMode,
+ GroupBy,
+ ToggleOption
+} from '@ghostfolio/common/types';
import { translate } from '@ghostfolio/ui/i18n';
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
import { DataService } from '@ghostfolio/ui/services';
diff --git a/libs/common/src/lib/interfaces/index.ts b/libs/common/src/lib/interfaces/index.ts
index 008422f2d..62a038df0 100644
--- a/libs/common/src/lib/interfaces/index.ts
+++ b/libs/common/src/lib/interfaces/index.ts
@@ -94,7 +94,6 @@ import type { SubscriptionOffer } from './subscription-offer.interface';
import type { SymbolItem } from './symbol-item.interface';
import type { SymbolMetrics } from './symbol-metrics.interface';
import type { SystemMessage } from './system-message.interface';
-import type { ToggleOption } from './toggle-option.interface';
import type { UserItem } from './user-item.interface';
import type { UserSettings } from './user-settings.interface';
import type { User } from './user.interface';
@@ -191,7 +190,6 @@ export {
SymbolItem,
SymbolMetrics,
SystemMessage,
- ToggleOption,
User,
UserItem,
UserSettings,
diff --git a/libs/common/src/lib/interfaces/toggle-option.interface.ts b/libs/common/src/lib/interfaces/toggle-option.interface.ts
deleted file mode 100644
index ca7b16bb2..000000000
--- a/libs/common/src/lib/interfaces/toggle-option.interface.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export interface ToggleOption {
- label: string;
- value: string;
-}
diff --git a/libs/common/src/lib/types/index.ts b/libs/common/src/lib/types/index.ts
index f61bfdca7..22d772610 100644
--- a/libs/common/src/lib/types/index.ts
+++ b/libs/common/src/lib/types/index.ts
@@ -23,6 +23,7 @@ import type { PropertyKey } from './property-key.type';
import type { RequestWithUser } from './request-with-user.type';
import type { SectorName } from './sector-name.type';
import type { SubscriptionOfferKey } from './subscription-offer-key.type';
+import type { ToggleOption } from './toggle-option.type';
import type { UserWithSettings } from './user-with-settings.type';
import type { ViewMode } from './view-mode.type';
@@ -52,6 +53,7 @@ export type {
RequestWithUser,
SectorName,
SubscriptionOfferKey,
+ ToggleOption,
UserWithSettings,
ViewMode
};
diff --git a/libs/common/src/lib/types/toggle-option.type.ts b/libs/common/src/lib/types/toggle-option.type.ts
new file mode 100644
index 000000000..1e0012432
--- /dev/null
+++ b/libs/common/src/lib/types/toggle-option.type.ts
@@ -0,0 +1,9 @@
+interface BaseToggleOption {
+ value: string;
+}
+
+export type ToggleOption = BaseToggleOption &
+ (
+ | { iconName: string; label?: never; title: string }
+ | { iconName?: never; label: string; title?: never }
+ );
diff --git a/libs/ui/src/lib/toggle/toggle.component.html b/libs/ui/src/lib/toggle/toggle.component.html
index 3fe7d00ba..8ad5d75b3 100644
--- a/libs/ui/src/lib/toggle/toggle.component.html
+++ b/libs/ui/src/lib/toggle/toggle.component.html
@@ -12,8 +12,14 @@
!isLoading() && option.value !== optionFormControl.value
}"
[disabled]="isLoading()"
+ [title]="option.title ?? ''"
[value]="option.value"
- >{{ option.label }}
+ @if (option.iconName) {
+
+ } @else {
+ {{ option.label }}
+ }
+
}
diff --git a/libs/ui/src/lib/toggle/toggle.component.stories.ts b/libs/ui/src/lib/toggle/toggle.component.stories.ts
index 36468ea3c..30af31c42 100644
--- a/libs/ui/src/lib/toggle/toggle.component.stories.ts
+++ b/libs/ui/src/lib/toggle/toggle.component.stories.ts
@@ -1,17 +1,22 @@
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule } from '@angular/forms';
import { MatRadioModule } from '@angular/material/radio';
+import { IonIcon } from '@ionic/angular/standalone';
import { moduleMetadata } from '@storybook/angular';
import type { Meta, StoryObj } from '@storybook/angular';
+import { addIcons } from 'ionicons';
+import { gridOutline, reorderFourOutline } from 'ionicons/icons';
import { GfToggleComponent } from './toggle.component';
+addIcons({ gridOutline, reorderFourOutline });
+
export default {
title: 'Toggle',
component: GfToggleComponent,
decorators: [
moduleMetadata({
- imports: [CommonModule, MatRadioModule, ReactiveFormsModule]
+ imports: [CommonModule, IonIcon, MatRadioModule, ReactiveFormsModule]
})
]
} as Meta;
@@ -31,3 +36,22 @@ export const Default: Story = {
]
}
};
+
+export const WithIcons: Story = {
+ args: {
+ defaultValue: 'TABLE',
+ isLoading: false,
+ options: [
+ {
+ iconName: 'reorder-four-outline',
+ title: 'Table',
+ value: 'TABLE'
+ },
+ {
+ iconName: 'grid-outline',
+ title: 'Chart',
+ value: 'CHART'
+ }
+ ]
+ }
+};
diff --git a/libs/ui/src/lib/toggle/toggle.component.ts b/libs/ui/src/lib/toggle/toggle.component.ts
index 9324b3be7..fe8db17a3 100644
--- a/libs/ui/src/lib/toggle/toggle.component.ts
+++ b/libs/ui/src/lib/toggle/toggle.component.ts
@@ -1,4 +1,4 @@
-import { ToggleOption } from '@ghostfolio/common/interfaces';
+import { ToggleOption } from '@ghostfolio/common/types';
import {
ChangeDetectionStrategy,
@@ -9,10 +9,11 @@ import {
} from '@angular/core';
import { FormControl, ReactiveFormsModule } from '@angular/forms';
import { MatRadioModule } from '@angular/material/radio';
+import { IonIcon } from '@ionic/angular/standalone';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
- imports: [MatRadioModule, ReactiveFormsModule],
+ imports: [IonIcon, MatRadioModule, ReactiveFormsModule],
selector: 'gf-toggle',
styleUrls: ['./toggle.component.scss'],
templateUrl: './toggle.component.html'
From 5b4b452f4bde0b4b90c876164c312eb0c0696f05 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 10 Aug 2026 20:35:23 +0200
Subject: [PATCH 16/22] Task/clean up this in carousel component template
(#7587)
Clean up
---
libs/ui/src/lib/carousel/carousel.component.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libs/ui/src/lib/carousel/carousel.component.html b/libs/ui/src/lib/carousel/carousel.component.html
index 3c0945483..7c9bf50f3 100644
--- a/libs/ui/src/lib/carousel/carousel.component.html
+++ b/libs/ui/src/lib/carousel/carousel.component.html
@@ -1,4 +1,4 @@
-@if (this.showPrevArrow) {
+@if (showPrevArrow) {
-@if (this.showNextArrow) {
+@if (showNextArrow) {
Date: Mon, 10 Aug 2026 20:36:16 +0200
Subject: [PATCH 17/22] Task/extend toggle component to support disabled state
(#7585)
* Extend toggle component to support disabled state
* Update changelog
---
CHANGELOG.md | 1 +
libs/ui/src/lib/toggle/toggle.component.html | 6 ++++--
libs/ui/src/lib/toggle/toggle.component.scss | 16 ++++++++++++++++
.../src/lib/toggle/toggle.component.stories.ts | 17 +++++++++++++++++
libs/ui/src/lib/toggle/toggle.component.ts | 1 +
5 files changed, 39 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5b9af6f4d..a3714bcdd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
+- Extended the toggle component to support a disabled state
- Extended the toggle component to support icons
## 3.46.0 - 2026-08-09
diff --git a/libs/ui/src/lib/toggle/toggle.component.html b/libs/ui/src/lib/toggle/toggle.component.html
index 8ad5d75b3..bec1bfab3 100644
--- a/libs/ui/src/lib/toggle/toggle.component.html
+++ b/libs/ui/src/lib/toggle/toggle.component.html
@@ -9,9 +9,11 @@
[class]="{
'cursor-default': option.value === optionFormControl.value,
'cursor-pointer':
- !isLoading() && option.value !== optionFormControl.value
+ !isDisabled() &&
+ !isLoading() &&
+ option.value !== optionFormControl.value
}"
- [disabled]="isLoading()"
+ [disabled]="isDisabled() || isLoading()"
[title]="option.title ?? ''"
[value]="option.value"
>
diff --git a/libs/ui/src/lib/toggle/toggle.component.scss b/libs/ui/src/lib/toggle/toggle.component.scss
index 24d1a2975..76e2404ab 100644
--- a/libs/ui/src/lib/toggle/toggle.component.scss
+++ b/libs/ui/src/lib/toggle/toggle.component.scss
@@ -9,6 +9,14 @@
background-color: rgba(var(--dark-dividers));
}
+ &.mat-mdc-radio-disabled {
+ ::ng-deep {
+ label {
+ color: rgba(var(--dark-disabled-text));
+ }
+ }
+ }
+
::ng-deep {
.mdc-radio {
display: none;
@@ -31,6 +39,14 @@
border: 1px solid rgba(var(--light-disabled-text));
}
+ &.mat-mdc-radio-disabled {
+ ::ng-deep {
+ label {
+ color: rgba(var(--light-disabled-text));
+ }
+ }
+ }
+
::ng-deep {
label {
color: rgba(var(--light-primary-text), 1);
diff --git a/libs/ui/src/lib/toggle/toggle.component.stories.ts b/libs/ui/src/lib/toggle/toggle.component.stories.ts
index 30af31c42..f93754c7e 100644
--- a/libs/ui/src/lib/toggle/toggle.component.stories.ts
+++ b/libs/ui/src/lib/toggle/toggle.component.stories.ts
@@ -26,6 +26,22 @@ type Story = StoryObj;
export const Default: Story = {
args: {
defaultValue: '1d',
+ isDisabled: false,
+ isLoading: false,
+ options: [
+ { label: 'Today', value: '1d' },
+ { label: 'YTD', value: 'ytd' },
+ { label: '1Y', value: '1y' },
+ { label: '5Y', value: '5y' },
+ { label: 'Max', value: 'max' }
+ ]
+ }
+};
+
+export const Disabled: Story = {
+ args: {
+ defaultValue: '1d',
+ isDisabled: true,
isLoading: false,
options: [
{ label: 'Today', value: '1d' },
@@ -40,6 +56,7 @@ export const Default: Story = {
export const WithIcons: Story = {
args: {
defaultValue: 'TABLE',
+ isDisabled: false,
isLoading: false,
options: [
{
diff --git a/libs/ui/src/lib/toggle/toggle.component.ts b/libs/ui/src/lib/toggle/toggle.component.ts
index fe8db17a3..bf9259fd8 100644
--- a/libs/ui/src/lib/toggle/toggle.component.ts
+++ b/libs/ui/src/lib/toggle/toggle.component.ts
@@ -20,6 +20,7 @@ import { IonIcon } from '@ionic/angular/standalone';
})
export class GfToggleComponent {
public readonly defaultValue = input.required();
+ public readonly isDisabled = input(false);
public readonly isLoading = input(false);
public readonly options = input([]);
From a21d6cf63f0e4bc3d2909663386aeb3d438fc19f Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 10 Aug 2026 20:37:11 +0200
Subject: [PATCH 18/22] Task/improve notification of scraper configuration
(#7588)
Improve notification
---
.../asset-profile-dialog.component.ts | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
index 8fc012488..314fd21b5 100644
--- a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
+++ b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
@@ -848,13 +848,12 @@ export class GfAssetProfileDialogComponent implements OnInit {
takeUntilDestroyed(this.destroyRef)
)
.subscribe(({ price }) => {
+ const currency = this.assetProfileForm.controls.currency.value;
+
this.notificationService.alert({
- title:
- $localize`The current market price is` +
- ' ' +
- price +
- ' ' +
- this.assetProfileForm.controls.currency.value
+ title: `${$localize`The current market price is`} ${price}${
+ currency ? ` ${currency}` : ''
+ }`
});
});
}
From 8124b5e591a311c81cc099c1c421cb93a7440d66 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 10 Aug 2026 20:59:13 +0200
Subject: [PATCH 19/22] Task/reuse toggle component on holdings page (#7586)
* Reuse toggle component
* Update changelog
---
CHANGELOG.md | 1 +
.../home-holdings/home-holdings.component.ts | 73 +++++++++----------
.../home-holdings/home-holdings.html | 27 +++----
.../home-holdings/home-holdings.scss | 6 --
4 files changed, 45 insertions(+), 62 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a3714bcdd..ad6854433 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Extended the toggle component to support a disabled state
- Extended the toggle component to support icons
+- Reused the toggle component on the portfolio holdings page
## 3.46.0 - 2026-08-09
diff --git a/apps/client/src/app/components/home-holdings/home-holdings.component.ts b/apps/client/src/app/components/home-holdings/home-holdings.component.ts
index 2a06f47ab..45dcd1a97 100644
--- a/apps/client/src/app/components/home-holdings/home-holdings.component.ts
+++ b/apps/client/src/app/components/home-holdings/home-holdings.component.ts
@@ -27,11 +27,8 @@ import {
OnInit
} from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
-import { FormControl, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
-import { MatButtonToggleModule } from '@angular/material/button-toggle';
import { Router, RouterModule } from '@angular/router';
-import { IonIcon } from '@ionic/angular/standalone';
import { addIcons } from 'ionicons';
import { gridOutline, reorderFourOutline } from 'ionicons/icons';
import { DeviceDetectorService } from 'ngx-device-detector';
@@ -39,14 +36,10 @@ import { DeviceDetectorService } from 'ngx-device-detector';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
- FormsModule,
GfHoldingsTableComponent,
GfToggleComponent,
GfTreemapChartComponent,
- IonIcon,
MatButtonModule,
- MatButtonToggleModule,
- ReactiveFormsModule,
RouterModule
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
@@ -62,17 +55,29 @@ export class GfHomeHoldingsComponent implements OnInit {
protected hasPermissionToAccessHoldingsChart: boolean;
protected hasPermissionToCreateActivity: boolean;
protected holdings: PortfolioPosition[] | undefined;
+ protected holdingsViewMode: HoldingsViewMode =
+ GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE;
+ protected readonly holdingsViewModeOptions: ToggleOption[] = [
+ {
+ iconName: 'reorder-four-outline',
+ title: $localize`Table`,
+ value: 'TABLE'
+ },
+ {
+ iconName: 'grid-outline',
+ title: $localize`Chart`,
+ value: 'CHART'
+ }
+ ];
protected holdingType: HoldingType = 'ACTIVE';
protected readonly holdingTypeOptions: ToggleOption[] = [
{ label: $localize`Active`, value: 'ACTIVE' },
{ label: $localize`Closed`, value: 'CLOSED' }
];
+ protected isHoldingsViewModeToggleDisabled = true;
protected readonly routerLinkPortfolioActivities =
internalRoutes.portfolio.subRoutes.activities.routerLink;
protected user: User;
- protected readonly viewModeFormControl = new FormControl(
- GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE
- );
private readonly changeDetectorRef = inject(ChangeDetectorRef);
private readonly dataService = inject(DataService);
@@ -121,26 +126,22 @@ export class GfHomeHoldingsComponent implements OnInit {
this.changeDetectorRef.markForCheck();
});
+ }
- this.viewModeFormControl.valueChanges
- .pipe(takeUntilDestroyed(this.destroyRef))
- .subscribe((holdingsViewMode) => {
- if (!holdingsViewMode) {
- return;
- }
+ protected onChangeHoldingsViewMode(aHoldingsViewMode: HoldingsViewMode) {
+ this.holdingsViewMode = aHoldingsViewMode;
- this.dataService
- .putUserSetting({ holdingsViewMode })
+ this.dataService
+ .putUserSetting({ holdingsViewMode: aHoldingsViewMode })
+ .pipe(takeUntilDestroyed(this.destroyRef))
+ .subscribe(() => {
+ this.userService
+ .get(true)
.pipe(takeUntilDestroyed(this.destroyRef))
- .subscribe(() => {
- this.userService
- .get(true)
- .pipe(takeUntilDestroyed(this.destroyRef))
- .subscribe((user) => {
- this.user = user;
-
- this.changeDetectorRef.markForCheck();
- });
+ .subscribe((user) => {
+ this.user = user;
+
+ this.changeDetectorRef.markForCheck();
});
});
}
@@ -173,26 +174,22 @@ export class GfHomeHoldingsComponent implements OnInit {
}
private initialize() {
- this.viewModeFormControl.disable({ emitEvent: false });
+ this.isHoldingsViewModeToggleDisabled = true;
if (
this.hasPermissionToAccessHoldingsChart &&
this.holdingType === 'ACTIVE'
) {
- this.viewModeFormControl.enable({ emitEvent: false });
+ this.isHoldingsViewModeToggleDisabled = false;
- this.viewModeFormControl.setValue(
+ this.holdingsViewMode =
this.deviceType === 'mobile'
? GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE
: (this.user?.settings?.holdingsViewMode ??
- GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE),
- { emitEvent: false }
- );
- } else if (this.holdingType === 'CLOSED') {
- this.viewModeFormControl.setValue(
- GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE,
- { emitEvent: false }
- );
+ GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE);
+ } else {
+ this.holdingsViewMode =
+ GfHomeHoldingsComponent.DEFAULT_HOLDINGS_VIEW_MODE;
}
this.holdings = undefined;
diff --git a/apps/client/src/app/components/home-holdings/home-holdings.html b/apps/client/src/app/components/home-holdings/home-holdings.html
index c44df40b3..d3b24e7af 100644
--- a/apps/client/src/app/components/home-holdings/home-holdings.html
+++ b/apps/client/src/app/components/home-holdings/home-holdings.html
@@ -7,32 +7,23 @@
- @if (viewModeFormControl.value === 'CHART') {
+ @if (holdingsViewMode === 'CHART') {
}
-
+
Date: Mon, 10 Aug 2026 21:06:06 +0200
Subject: [PATCH 20/22] Bugfix/track expression of access in header component
(#7589)
Fix track expression of access
---
apps/client/src/app/components/header/header.component.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apps/client/src/app/components/header/header.component.html b/apps/client/src/app/components/header/header.component.html
index 35f072d72..eaccbb332 100644
--- a/apps/client/src/app/components/header/header.component.html
+++ b/apps/client/src/app/components/header/header.component.html
@@ -217,7 +217,7 @@
Me
- @for (accessItem of user()?.access; track accessItem) {
+ @for (accessItem of user()?.access; track accessItem.id) {
Date: Mon, 10 Aug 2026 21:06:38 +0200
Subject: [PATCH 21/22] Task/reuse currency selector in user account settings
(#7584)
* Reuse currency selector
* Update changelog
---
CHANGELOG.md | 6 ++++
.../user-account-settings.component.ts | 36 ++++++++++++++++---
.../user-account-settings.html | 22 ++++--------
.../currency-selector.component.html | 1 +
.../currency-selector.component.ts | 26 +++++++++++---
.../src/lib/shared/abstract-mat-form-field.ts | 18 +++++++++-
.../symbol-autocomplete.component.ts | 4 ---
7 files changed, 84 insertions(+), 29 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ad6854433..34f70e33e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Extended the toggle component to support a disabled state
- Extended the toggle component to support icons
- Reused the toggle component on the portfolio holdings page
+- Reused the currency selector component in the user account settings
+
+### Fixed
+
+- Fixed the handling of the disabled state in the currency selector and symbol autocomplete components
+- Fixed the restoration of the current selection in the currency selector component when leaving the field without picking an option
## 3.46.0 - 2026-08-09
diff --git a/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts b/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
index 18ce8e07c..a4d8a1ba1 100644
--- a/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
+++ b/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
@@ -14,6 +14,7 @@ import { downloadAsFile } from '@ghostfolio/common/helper';
import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
+import { GfCurrencySelectorComponent } from '@ghostfolio/ui/currency-selector';
import { NotificationService } from '@ghostfolio/ui/notifications';
import { DataService } from '@ghostfolio/ui/services';
import { GfValueComponent } from '@ghostfolio/ui/value';
@@ -30,8 +31,9 @@ import {
} from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import {
+ FormControl,
+ FormGroup,
NonNullableFormBuilder,
- FormsModule,
ReactiveFormsModule,
Validators
} from '@angular/forms';
@@ -58,7 +60,7 @@ import { catchError } from 'rxjs/operators';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
- FormsModule,
+ GfCurrencySelectorComponent,
GfValueComponent,
IonIcon,
MatButtonModule,
@@ -77,7 +79,12 @@ import { catchError } from 'rxjs/operators';
})
export class GfUserAccountSettingsComponent implements OnInit {
protected readonly appearancePlaceholder = $localize`Auto`;
- protected readonly baseCurrency: string;
+ protected readonly baseCurrencyForm = new FormGroup({
+ baseCurrency: new FormControl({
+ disabled: true,
+ value: null
+ })
+ });
protected closeUserAccountMailHref: string;
protected readonly currencies: string[] = [];
protected readonly deleteOwnUserForm = inject(NonNullableFormBuilder).group({
@@ -129,9 +136,8 @@ export class GfUserAccountSettingsComponent implements OnInit {
private readonly webAuthnService = inject(WebAuthnService);
public constructor() {
- const { baseCurrency, currencies } = this.dataService.fetchInfo();
+ const { currencies } = this.dataService.fetchInfo();
- this.baseCurrency = baseCurrency;
this.currencies = currencies;
this.userService.stateChanged
@@ -182,6 +188,16 @@ export class GfUserAccountSettingsComponent implements OnInit {
permissions.updateViewMode
);
+ this.baseCurrencyForm.setValue({
+ baseCurrency: this.user.settings.baseCurrency ?? null
+ });
+
+ if (this.hasPermissionToUpdateUserSettings) {
+ this.baseCurrencyForm.enable({ emitEvent: false });
+ } else {
+ this.baseCurrencyForm.disable({ emitEvent: false });
+ }
+
if (this.user.settings.locale) {
this.locales.push(this.user.settings.locale);
}
@@ -194,6 +210,16 @@ export class GfUserAccountSettingsComponent implements OnInit {
}
});
+ this.baseCurrencyForm.controls.baseCurrency.valueChanges
+ .pipe(takeUntilDestroyed(this.destroyRef))
+ .subscribe((value) => {
+ // The currency selector emits null while the user is typing and only
+ // emits a currency once an option has been selected
+ if (value && value !== this.user?.settings.baseCurrency) {
+ this.onChangeUserSetting('baseCurrency', value);
+ }
+ });
+
addIcons({ eyeOffOutline, eyeOutline });
}
diff --git a/apps/client/src/app/components/user-account-settings/user-account-settings.html b/apps/client/src/app/components/user-account-settings/user-account-settings.html
index cb39360f7..1e60ebc85 100644
--- a/apps/client/src/app/components/user-account-settings/user-account-settings.html
+++ b/apps/client/src/app/components/user-account-settings/user-account-settings.html
@@ -3,25 +3,17 @@
diff --git a/libs/ui/src/lib/currency-selector/currency-selector.component.html b/libs/ui/src/lib/currency-selector/currency-selector.component.html
index 594515e24..2100b01de 100644
--- a/libs/ui/src/lib/currency-selector/currency-selector.component.html
+++ b/libs/ui/src/lib/currency-selector/currency-selector.component.html
@@ -13,6 +13,7 @@
@for (currency of filteredCurrencies; track currency) {
diff --git a/libs/ui/src/lib/currency-selector/currency-selector.component.ts b/libs/ui/src/lib/currency-selector/currency-selector.component.ts
index 2eda80aba..27bd3ad79 100644
--- a/libs/ui/src/lib/currency-selector/currency-selector.component.ts
+++ b/libs/ui/src/lib/currency-selector/currency-selector.component.ts
@@ -81,6 +81,7 @@ export class GfCurrencySelectorComponent
private readonly destroyRef = inject(DestroyRef);
private readonly formField = inject(MAT_FORM_FIELD);
private readonly input = viewChild.required(MatInput);
+ private lastSelectedCurrency: string | null = null;
public constructor(
public override readonly _elementRef: ElementRef,
@@ -110,9 +111,15 @@ export class GfCurrencySelectorComponent
return !this.control.value;
}
+ public override get value() {
+ return super.value;
+ }
+
public override set value(value: string | null) {
this.control.setValue(value);
super.value = value;
+
+ this.lastSelectedCurrency = value;
}
public focus() {
@@ -124,10 +131,6 @@ export class GfCurrencySelectorComponent
}
public ngOnInit() {
- if (this.disabled) {
- this.control.disable();
- }
-
const formGroup = this.formGroupDirective.form;
if (formGroup) {
@@ -170,8 +173,23 @@ export class GfCurrencySelectorComponent
}
}
+ public onPanelClosed() {
+ // Typing clears the selected currency, so restore the last selection once
+ // the panel closes without an option having been picked. An empty input is
+ // left untouched to allow clearing the currency.
+ if (super.value || !this.control.value) {
+ return;
+ }
+
+ this.value = this.lastSelectedCurrency;
+
+ this.changeDetectorRef.markForCheck();
+ }
+
public onUpdateCurrency({ option }: { option: MatOption }) {
super.value = option.value;
+
+ this.lastSelectedCurrency = option.value;
}
private filter(value: string) {
diff --git a/libs/ui/src/lib/shared/abstract-mat-form-field.ts b/libs/ui/src/lib/shared/abstract-mat-form-field.ts
index a6ef16175..ab24281ac 100644
--- a/libs/ui/src/lib/shared/abstract-mat-form-field.ts
+++ b/libs/ui/src/lib/shared/abstract-mat-form-field.ts
@@ -9,7 +9,12 @@ import {
Input,
OnDestroy
} from '@angular/core';
-import { ControlValueAccessor, NgControl, Validators } from '@angular/forms';
+import {
+ ControlValueAccessor,
+ FormControl,
+ NgControl,
+ Validators
+} from '@angular/forms';
import { MatFormFieldControl } from '@angular/material/form-field';
import { Subject } from 'rxjs';
@@ -23,6 +28,7 @@ export abstract class AbstractMatFormField
@HostBinding('attr.aria-describedBy') public describedBy = '';
public readonly autofilled: boolean;
+ public abstract readonly control: FormControl;
public errorState: boolean;
public focused = false;
public readonly stateChanges = new Subject();
@@ -156,6 +162,16 @@ export abstract class AbstractMatFormField
this.describedBy = ids.join(' ');
}
+ public setDisabledState(isDisabled: boolean) {
+ if (isDisabled) {
+ this.control.disable({ emitEvent: false });
+ } else {
+ this.control.enable({ emitEvent: false });
+ }
+
+ this.stateChanges.next();
+ }
+
public writeValue(value: T) {
this.value = value;
}
diff --git a/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts b/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts
index 704c4ed44..cd7846478 100644
--- a/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts
+++ b/libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts
@@ -115,10 +115,6 @@ export class GfSymbolAutocompleteComponent
}
public ngOnInit() {
- if (this.disabled) {
- this.control.disable();
- }
-
this.control.valueChanges
.pipe(takeUntilDestroyed(this.destroyRef))
.subscribe(() => {
From 8d733b070b78debde7604a7fd86232a57135e28c Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 10 Aug 2026 21:08:53 +0200
Subject: [PATCH 22/22] Release 3.47.0 (#7590)
---
CHANGELOG.md | 2 +-
package-lock.json | 4 ++--
package.json | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34f70e33e..b6563cdc1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## Unreleased
+## 3.47.0 - 2026-08-10
### Changed
diff --git a/package-lock.json b/package-lock.json
index 89ac36348..8ea77df13 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "ghostfolio",
- "version": "3.46.0",
+ "version": "3.47.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ghostfolio",
- "version": "3.46.0",
+ "version": "3.47.0",
"hasInstallScript": true,
"license": "AGPL-3.0",
"dependencies": {
diff --git a/package.json b/package.json
index 5fc94858a..6e56dfed2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ghostfolio",
- "version": "3.46.0",
+ "version": "3.47.0",
"homepage": "https://ghostfol.io",
"license": "AGPL-3.0",
"repository": "https://github.com/ghostfolio/ghostfolio",