Compare commits

...

4 Commits

Author SHA1 Message Date
Kenrick Tandrian e28ab59673
Feature/introduce fuzzy search for quick links of assistant (#5055) 2 days ago
github-actions[bot] 3dc287cfd7
Feature/update locales (#5056) 2 days ago
Thomas Kaul 9b4730b731
Feature/improve search results of assistant to only display categories with content (#5053) 2 days ago
csehatt741 c437bc2534
Feature/allow user to rotate Security Token (#5016) 2 days ago
  1. 9
      CHANGELOG.md
  2. 6
      apps/api/src/app/user/update-own-access-token.dto.ts
  3. 84
      apps/api/src/app/user/user.controller.ts
  4. 5
      apps/api/src/app/user/user.service.ts
  5. 2
      apps/client/src/app/components/admin-users/admin-users.component.ts
  6. 56
      apps/client/src/app/components/user-account-access/user-account-access.component.ts
  7. 50
      apps/client/src/app/components/user-account-access/user-account-access.html
  8. 11
      apps/client/src/app/components/user-account-access/user-account-access.module.ts
  9. 22
      apps/client/src/app/services/data.service.ts
  10. 70
      apps/client/src/locales/messages.ca.xlf
  11. 72
      apps/client/src/locales/messages.de.xlf
  12. 70
      apps/client/src/locales/messages.es.xlf
  13. 70
      apps/client/src/locales/messages.fr.xlf
  14. 70
      apps/client/src/locales/messages.it.xlf
  15. 70
      apps/client/src/locales/messages.nl.xlf
  16. 70
      apps/client/src/locales/messages.pl.xlf
  17. 70
      apps/client/src/locales/messages.pt.xlf
  18. 70
      apps/client/src/locales/messages.tr.xlf
  19. 70
      apps/client/src/locales/messages.uk.xlf
  20. 67
      apps/client/src/locales/messages.xlf
  21. 70
      apps/client/src/locales/messages.zh.xlf
  22. 3
      libs/common/src/lib/permissions.ts
  23. 27
      libs/ui/src/lib/assistant/assistant.component.ts
  24. 66
      libs/ui/src/lib/assistant/assistant.html
  25. 10
      package-lock.json
  26. 1
      package.json

9
CHANGELOG.md

@ -7,9 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
### Added
- Added support for generating a new _Security Token_ via the user’s account access panel
### Changed
- Introduced fuzzy search for the quick links of the assistant
- Improved the search results of the assistant to only display categories with content
- Renamed `Account` to `account` in the `Order` database schema
- Improved the language localization for German (`de`)
## 2.175.0 - 2025-06-28
@ -6114,7 +6121,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Changed the navigation to always show the portfolio page
- Migrated the data type of currencies from `enum` to `string` in the database
- Supported unlimited currencies (instead of `CHF`, `EUR`, `GBP` and `USD`)
- Respected the accounts' currencies in the exchange rate service
- Respected the accounts currencies in the exchange rate service
### Fixed

6
apps/api/src/app/user/update-own-access-token.dto.ts

@ -0,0 +1,6 @@
import { IsString } from 'class-validator';
export class UpdateOwnAccessTokenDto {
@IsString()
accessToken: string;
}

84
apps/api/src/app/user/user.controller.ts

@ -33,6 +33,7 @@ import { merge, size } from 'lodash';
import { DeleteOwnUserDto } from './delete-own-user.dto';
import { UserItem } from './interfaces/user-item.interface';
import { UpdateOwnAccessTokenDto } from './update-own-access-token.dto';
import { UpdateUserSettingDto } from './update-user-setting.dto';
import { UserService } from './user.service';
@ -53,24 +54,12 @@ export class UserController {
public async deleteOwnUser(
@Body() data: DeleteOwnUserDto
): Promise<UserModel> {
const hashedAccessToken = this.userService.createAccessToken({
password: data.accessToken,
salt: this.configurationService.get('ACCESS_TOKEN_SALT')
});
const [user] = await this.userService.users({
where: { accessToken: hashedAccessToken, id: this.request.user.id }
});
if (!user) {
throw new HttpException(
getReasonPhrase(StatusCodes.FORBIDDEN),
StatusCodes.FORBIDDEN
);
}
const user = await this.validateAccessToken(
data.accessToken,
this.request.user.id
);
return this.userService.deleteUser({
accessToken: hashedAccessToken,
id: user.id
});
}
@ -94,20 +83,24 @@ export class UserController {
@HasPermission(permissions.accessAdminControl)
@Post(':id/access-token')
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async generateAccessToken(
public async updateUserAccessToken(
@Param('id') id: string
): Promise<AccessTokenResponse> {
const { accessToken, hashedAccessToken } =
this.userService.generateAccessToken({
userId: id
});
return this.rotateUserAccessToken(id);
}
await this.prismaService.user.update({
data: { accessToken: hashedAccessToken },
where: { id }
});
@HasPermission(permissions.updateOwnAccessToken)
@Post('access-token')
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async updateOwnAccessToken(
@Body() data: UpdateOwnAccessTokenDto
): Promise<AccessTokenResponse> {
const user = await this.validateAccessToken(
data.accessToken,
this.request.user.id
);
return { accessToken };
return this.rotateUserAccessToken(user.id);
}
@Get()
@ -189,4 +182,43 @@ export class UserController {
userId: this.request.user.id
});
}
private async rotateUserAccessToken(
userId: string
): Promise<AccessTokenResponse> {
const { accessToken, hashedAccessToken } =
this.userService.generateAccessToken({
userId
});
await this.prismaService.user.update({
data: { accessToken: hashedAccessToken },
where: { id: userId }
});
return { accessToken };
}
private async validateAccessToken(
accessToken: string,
userId: string
): Promise<UserModel> {
const hashedAccessToken = this.userService.createAccessToken({
password: accessToken,
salt: this.configurationService.get('ACCESS_TOKEN_SALT')
});
const [user] = await this.userService.users({
where: { accessToken: hashedAccessToken, id: userId }
});
if (!user) {
throw new HttpException(
getReasonPhrase(StatusCodes.FORBIDDEN),
StatusCodes.FORBIDDEN
);
}
return user;
}
}

5
apps/api/src/app/user/user.service.ts

@ -354,6 +354,11 @@ export class UserService {
let currentPermissions = getPermissions(user.role);
if (user.provider === 'ANONYMOUS') {
currentPermissions.push(permissions.deleteOwnUser);
currentPermissions.push(permissions.updateOwnAccessToken);
}
if (!(user.Settings.settings as UserSettings).isExperimentalFeatures) {
// currentPermissions = without(
// currentPermissions,

2
apps/client/src/app/components/admin-users/admin-users.component.ts

@ -147,7 +147,7 @@ export class AdminUsersComponent implements OnDestroy, OnInit {
this.notificationService.confirm({
confirmFn: () => {
this.dataService
.generateAccessToken(aUserId)
.updateUserAccessToken(aUserId)
.pipe(takeUntil(this.unsubscribeSubject))
.subscribe(({ accessToken }) => {
this.notificationService.alert({

56
apps/client/src/app/components/user-account-access/user-account-access.component.ts

@ -1,5 +1,8 @@
import { CreateAccessDto } from '@ghostfolio/api/app/access/create-access.dto';
import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type';
import { NotificationService } from '@ghostfolio/client/core/notification/notification.service';
import { DataService } from '@ghostfolio/client/services/data.service';
import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service';
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { Access, User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
@ -11,11 +14,12 @@ import {
OnDestroy,
OnInit
} from '@angular/core';
import { FormBuilder, Validators } from '@angular/forms';
import { MatDialog } from '@angular/material/dialog';
import { ActivatedRoute, Router } from '@angular/router';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
import { EMPTY, Subject } from 'rxjs';
import { catchError, takeUntil } from 'rxjs/operators';
import { CreateOrUpdateAccessDialog } from './create-or-update-access-dialog/create-or-update-access-dialog.component';
@ -33,6 +37,11 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit {
public deviceType: string;
public hasPermissionToCreateAccess: boolean;
public hasPermissionToDeleteAccess: boolean;
public hasPermissionToUpdateOwnAccessToken: boolean;
public isAccessTokenHidden = true;
public updateOwnAccessTokenForm = this.formBuilder.group({
accessToken: ['', Validators.required]
});
public user: User;
private unsubscribeSubject = new Subject<void>();
@ -42,8 +51,11 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit {
private dataService: DataService,
private deviceService: DeviceDetectorService,
private dialog: MatDialog,
private formBuilder: FormBuilder,
private notificationService: NotificationService,
private route: ActivatedRoute,
private router: Router,
private tokenStorageService: TokenStorageService,
private userService: UserService
) {
const { globalPermissions } = this.dataService.fetchInfo();
@ -69,6 +81,11 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit {
permissions.deleteAccess
);
this.hasPermissionToUpdateOwnAccessToken = hasPermission(
this.user.permissions,
permissions.updateOwnAccessToken
);
this.changeDetectorRef.markForCheck();
}
});
@ -99,6 +116,41 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit {
});
}
public onGenerateAccessToken() {
this.notificationService.confirm({
confirmFn: () => {
this.dataService
.updateOwnAccessToken({
accessToken: this.updateOwnAccessTokenForm.get('accessToken').value
})
.pipe(
catchError(() => {
this.notificationService.alert({
title: $localize`Oops! Incorrect Security Token.`
});
return EMPTY;
}),
takeUntil(this.unsubscribeSubject)
)
.subscribe(({ accessToken }) => {
this.notificationService.alert({
discardFn: () => {
this.tokenStorageService.signOut();
this.userService.remove();
document.location.href = `/${document.documentElement.lang}`;
},
message: accessToken,
title: $localize`Security token`
});
});
},
confirmType: ConfirmationDialogType.Warn,
title: $localize`Do you really want to generate a new security token?`
});
}
public ngOnDestroy() {
this.unsubscribeSubject.next();
this.unsubscribeSubject.complete();

50
apps/client/src/app/components/user-account-access/user-account-access.html

@ -1,3 +1,53 @@
@if (hasPermissionToUpdateOwnAccessToken) {
<div class="container">
<h1 class="h3 mb-3 text-center" i18n>Security Token</h1>
<form
class="w-100"
[formGroup]="updateOwnAccessTokenForm"
(ngSubmit)="onGenerateAccessToken()"
>
<div class="align-items-center d-flex justify-content-center mb-5">
<mat-form-field
appearance="outline"
class="without-hint w-50"
[hideRequiredMarker]="true"
>
<mat-label i18n>Security Token</mat-label>
<input
formControlName="accessToken"
matInput
[type]="isAccessTokenHidden ? 'password' : 'text'"
/>
<button
mat-button
matSuffix
type="button"
(click)="isAccessTokenHidden = !isAccessTokenHidden"
>
<ion-icon
[name]="isAccessTokenHidden ? 'eye-outline' : 'eye-off-outline'"
/>
</button>
</mat-form-field>
<div class="pl-2">
<button
color="warn"
mat-flat-button
type="submit"
[disabled]="
!(
updateOwnAccessTokenForm.dirty && updateOwnAccessTokenForm.valid
)
"
>
<span i18n>Generate</span>
</button>
</div>
</div>
</form>
</div>
}
<div class="container">
@if (accessesGet.length > 0) {
<h1 class="h3 mb-3 text-center" i18n>Received Access</h1>

11
apps/client/src/app/components/user-account-access/user-account-access.module.ts

@ -2,9 +2,12 @@ import { GfPortfolioAccessTableModule } from '@ghostfolio/client/components/acce
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
import { MatDialogModule } from '@angular/material/dialog';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { RouterModule } from '@angular/router';
import { GfCreateOrUpdateAccessDialogModule } from './create-or-update-access-dialog/create-or-update-access-dialog.module';
@ -20,7 +23,11 @@ import { UserAccountAccessComponent } from './user-account-access.component';
GfPremiumIndicatorComponent,
MatButtonModule,
MatDialogModule,
MatFormFieldModule,
MatInputModule,
ReactiveFormsModule,
RouterModule
]
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class GfUserAccountAccessModule {}

22
apps/client/src/app/services/data.service.ts

@ -16,6 +16,7 @@ import { UpdateOrderDto } from '@ghostfolio/api/app/order/update-order.dto';
import { SymbolItem } from '@ghostfolio/api/app/symbol/interfaces/symbol-item.interface';
import { DeleteOwnUserDto } from '@ghostfolio/api/app/user/delete-own-user.dto';
import { UserItem } from '@ghostfolio/api/app/user/interfaces/user-item.interface';
import { UpdateOwnAccessTokenDto } from '@ghostfolio/api/app/user/update-own-access-token.dto';
import { UpdateUserSettingDto } from '@ghostfolio/api/app/user/update-user-setting.dto';
import { IDataProviderHistoricalResponse } from '@ghostfolio/api/services/interfaces/interfaces';
import { PropertyDto } from '@ghostfolio/api/services/property/property.dto';
@ -703,13 +704,6 @@ export class DataService {
return this.http.get<WatchlistResponse>('/api/v1/watchlist');
}
public generateAccessToken(aUserId: string) {
return this.http.post<AccessTokenResponse>(
`/api/v1/user/${aUserId}/access-token`,
{}
);
}
public loginAnonymous(accessToken: string) {
return this.http.post<OAuthResponse>('/api/v1/auth/anonymous', {
accessToken
@ -818,6 +812,20 @@ export class DataService {
});
}
public updateOwnAccessToken(aAccessToken: UpdateOwnAccessTokenDto) {
return this.http.post<AccessTokenResponse>(
'/api/v1/user/access-token',
aAccessToken
);
}
public updateUserAccessToken(aUserId: string) {
return this.http.post<AccessTokenResponse>(
`/api/v1/user/${aUserId}/access-token`,
{}
);
}
public updateInfo() {
this.http.get<InfoItem>('/api/v1/info').subscribe((info) => {
const utmSource = window.localStorage.getItem('utm_source') as

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

@ -1323,7 +1323,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -2189,6 +2189,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -2501,6 +2505,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -2991,7 +3003,7 @@
<target state="translated">Accés concedit</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="1257540657265073416" datatype="html">
@ -4300,7 +4312,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="f4e44195c1fc545934be51e9abfba1202911462a" datatype="html">
@ -4400,7 +4412,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5664,18 +5676,6 @@
<context context-type="linenumber">386</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="new">No entries...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="db287ecf48f50d8a83c1dbdcee6282723b4cd9ad" datatype="html">
<source>Asset Profiles</source>
<target state="new">Asset Profiles</target>
@ -5689,7 +5689,7 @@
<target state="new">Date Range</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="327159ba32f365c6c3ffc8507308808dd149394e" datatype="html">
@ -5697,7 +5697,7 @@
<target state="new"> Reset Filters </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="73864299814955e733ade6e3e7204548b7b9adae" datatype="html">
@ -5705,7 +5705,7 @@
<target state="new"> Apply Filters </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="d762c43328624b5dd81f3c6a3023203ae9a7553f" datatype="html">
@ -7067,7 +7067,7 @@
<target state="new">Tag</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7123,7 +7123,7 @@
<target state="new">Me</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7131,7 +7131,7 @@
<target state="new">Received Access</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="new"> Asset Profiles </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1036,6 +1036,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -1072,6 +1076,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -1682,7 +1694,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="3c33a66194384cf8c14e25170416767efa56fd98" datatype="html">
@ -1794,7 +1806,7 @@
<target state="translated">Gewährte Zugangsberechtigung</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="5e41f1b4c46ad9e0a9bc83fa36445483aa5cc324" datatype="html">
@ -2310,7 +2322,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="2309808536212982229" datatype="html">
@ -3334,7 +3346,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5595,18 +5607,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Keine Einträge vorhanden...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated">Anlageprofil</target>
@ -5820,7 +5820,7 @@
<target state="translated">Zeitraum</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -6016,7 +6016,7 @@
<target state="translated"> Filter zurücksetzen </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6040,7 +6040,7 @@
<target state="translated"> Filter anwenden </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7091,7 +7091,7 @@
<target state="translated">Tag</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7147,7 +7147,7 @@
<target state="translated">Ich</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7155,7 +7155,7 @@
<target state="translated">Erhaltene Zugangsberechtigung</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7385,10 +7385,14 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
<target state="translated">Möchtest du für diesen Benutzer wirklich einen neuen Sicherheits-Token generieren?</target>
<target state="translated">Möchtest du für diesen Benutzer wirklich ein neues Sicherheits-Token generieren?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">168</context>
@ -7669,7 +7673,7 @@
<target state="translated"> Anlageprofile </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="translated"> Positionen </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="translated">Möchtest du wirklich ein neues Sicherheits-Token generieren?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="translated">Generieren</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1021,6 +1021,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -1057,6 +1061,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -1667,7 +1679,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="3c33a66194384cf8c14e25170416767efa56fd98" datatype="html">
@ -1779,7 +1791,7 @@
<target state="translated">Acceso concedido</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="5e41f1b4c46ad9e0a9bc83fa36445483aa5cc324" datatype="html">
@ -2295,7 +2307,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="2309808536212982229" datatype="html">
@ -3319,7 +3331,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5572,18 +5584,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">No hay entradas...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated">Perfil de activo</target>
@ -5797,7 +5797,7 @@
<target state="translated">Rango de fechas</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5993,7 +5993,7 @@
<target state="translated"> Reiniciar filtros </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6017,7 +6017,7 @@
<target state="translated"> Aplicar filtros </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7068,7 +7068,7 @@
<target state="new">Tag</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7124,7 +7124,7 @@
<target state="new">Me</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7132,7 +7132,7 @@
<target state="new">Received Access</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7362,6 +7362,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7670,7 +7674,7 @@
<target state="translated"> Perfiles de activos </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7713,12 +7717,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7968,6 +7972,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -674,7 +674,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -1332,6 +1332,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -1408,6 +1412,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -1922,7 +1934,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="3c33a66194384cf8c14e25170416767efa56fd98" datatype="html">
@ -2134,7 +2146,7 @@
<target state="translated">Accès donné</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="5e41f1b4c46ad9e0a9bc83fa36445483aa5cc324" datatype="html">
@ -3318,7 +3330,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5571,18 +5583,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Pas d’entrées ...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated">Profil d’Actif</target>
@ -5796,7 +5796,7 @@
<target state="translated">Intervalle de Date</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5992,7 +5992,7 @@
<target state="translated"> Réinitialiser les Filtres </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6016,7 +6016,7 @@
<target state="translated"> Appliquer les Filtres </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7067,7 +7067,7 @@
<target state="translated">Étiquette</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7123,7 +7123,7 @@
<target state="translated">Moi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7131,7 +7131,7 @@
<target state="translated">Accès reçu</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="translated"> Profils d’Actifs </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="translated"> Positions </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1021,6 +1021,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -1057,6 +1061,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -1667,7 +1679,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="3c33a66194384cf8c14e25170416767efa56fd98" datatype="html">
@ -1779,7 +1791,7 @@
<target state="translated">Accesso concesso</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="5e41f1b4c46ad9e0a9bc83fa36445483aa5cc324" datatype="html">
@ -2295,7 +2307,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="2309808536212982229" datatype="html">
@ -3319,7 +3331,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5572,18 +5584,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Nessun risultato...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated">Profilo dell’asset</target>
@ -5797,7 +5797,7 @@
<target state="translated">Intervallo di date</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5993,7 +5993,7 @@
<target state="translated"> Reset Filtri </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6017,7 +6017,7 @@
<target state="translated"> Applica i Filtri </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7068,7 +7068,7 @@
<target state="translated">Tag</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7124,7 +7124,7 @@
<target state="translated">Me</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7132,7 +7132,7 @@
<target state="translated">Accesso ricevuto</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7362,6 +7362,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7670,7 +7674,7 @@
<target state="translated"> Profili delle risorse </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7713,12 +7717,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7968,6 +7972,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1020,6 +1020,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -1056,6 +1060,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -1666,7 +1678,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="3c33a66194384cf8c14e25170416767efa56fd98" datatype="html">
@ -1778,7 +1790,7 @@
<target state="translated">Verleende toegang</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="5e41f1b4c46ad9e0a9bc83fa36445483aa5cc324" datatype="html">
@ -2294,7 +2306,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="2309808536212982229" datatype="html">
@ -3318,7 +3330,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5571,18 +5583,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Geen vermeldingen...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated">Bezittingen Profiel</target>
@ -5796,7 +5796,7 @@
<target state="translated">Datumbereik</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5992,7 +5992,7 @@
<target state="translated"> Filters Herstellen </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6016,7 +6016,7 @@
<target state="translated"> Filters Toepassen </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7067,7 +7067,7 @@
<target state="translated">Label</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7123,7 +7123,7 @@
<target state="translated">Ik</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7131,7 +7131,7 @@
<target state="translated">Toegang Verkregen</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="translated"> Activaprofielen </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="translated"> Bezit </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1215,7 +1215,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -2001,6 +2001,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -2161,6 +2165,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -2723,7 +2735,7 @@
<target state="translated">Przyznano dostęp</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="1257540657265073416" datatype="html">
@ -3927,7 +3939,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="f4e44195c1fc545934be51e9abfba1202911462a" datatype="html">
@ -4027,7 +4039,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5139,18 +5151,6 @@
<context context-type="linenumber">229</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Brak wpisów...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="db287ecf48f50d8a83c1dbdcee6282723b4cd9ad" datatype="html">
<source>Asset Profiles</source>
<target state="translated">Profile aktywów</target>
@ -5796,7 +5796,7 @@
<target state="translated">Zakres Dat</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5992,7 +5992,7 @@
<target state="translated"> Resetuj Filtry </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6016,7 +6016,7 @@
<target state="translated"> Zastosuj Filtry </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7067,7 +7067,7 @@
<target state="translated">Tag</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7123,7 +7123,7 @@
<target state="translated">Ja</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7131,7 +7131,7 @@
<target state="translated">Otrzymany dostęp</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="translated"> Profile zasobów </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -674,7 +674,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -1204,6 +1204,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -1288,6 +1292,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -1906,7 +1918,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="3c33a66194384cf8c14e25170416767efa56fd98" datatype="html">
@ -2074,7 +2086,7 @@
<target state="translated">Acesso Concedido</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="5e41f1b4c46ad9e0a9bc83fa36445483aa5cc324" datatype="html">
@ -3318,7 +3330,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5571,18 +5583,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Nenhuma entrada...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated">Perfil de ativos</target>
@ -5796,7 +5796,7 @@
<target state="translated">Período</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5992,7 +5992,7 @@
<target state="translated"> Redefinir filtros </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6016,7 +6016,7 @@
<target state="translated"> Aplicar filtros </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7067,7 +7067,7 @@
<target state="new">Tag</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7123,7 +7123,7 @@
<target state="new">Me</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7131,7 +7131,7 @@
<target state="new">Received Access</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="translated"> Perfis de ativos </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1167,7 +1167,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -1849,6 +1849,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -2009,6 +2013,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -3407,7 +3419,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="f4e44195c1fc545934be51e9abfba1202911462a" datatype="html">
@ -3507,7 +3519,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -4764,7 +4776,7 @@
<target state="translated">xErişim İzni Verildi</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="495a0574bd9a3d619a8b16dd5b893c6f617beded" datatype="html">
@ -5571,18 +5583,6 @@
<context context-type="linenumber">16</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Girdi yok...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="779aa6949e9d62c58ad44357d11a3157ef6780f5" datatype="html">
<source>Asset Profile</source>
<target state="translated"> Varlık Profili </target>
@ -5796,7 +5796,7 @@
<target state="translated">Tarih Aralığı</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">
@ -5992,7 +5992,7 @@
<target state="translated"> Filtreleri Sıfırla </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="6479044529603381727" datatype="html">
@ -6016,7 +6016,7 @@
<target state="translated"> Filtreleri Uygula </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="4f986b5ab20fe31ca54d7345a73b6b2402ddd350" datatype="html">
@ -7067,7 +7067,7 @@
<target state="translated">Etiket</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7123,7 +7123,7 @@
<target state="translated">Ben</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7131,7 +7131,7 @@
<target state="translated">Alınan Erişim</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="translated"> Varlık Profilleri </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="translated"> Holdingler </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1207,7 +1207,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -2285,6 +2285,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -2605,6 +2609,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -3135,7 +3147,7 @@
<target state="translated">Я</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -3143,7 +3155,7 @@
<target state="translated">Отриманий доступ</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="9021c579c084e68d9db06a569d76f024111c6c54" datatype="html">
@ -3151,7 +3163,7 @@
<target state="translated">Наданий доступ</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="6461489707382666493" datatype="html">
@ -4508,7 +4520,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="f4e44195c1fc545934be51e9abfba1202911462a" datatype="html">
@ -4628,7 +4640,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -6278,18 +6290,6 @@
<context context-type="linenumber">386</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">Немає записів...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="db287ecf48f50d8a83c1dbdcee6282723b4cd9ad" datatype="html">
<source>Asset Profiles</source>
<target state="translated">Профілі активів</target>
@ -6303,7 +6303,7 @@
<target state="translated">Діапазон дат</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="337ca2e5eeea28eaca91e8511eb5eaafdb385ce6" datatype="html">
@ -6311,7 +6311,7 @@
<target state="translated">Тег</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="327159ba32f365c6c3ffc8507308808dd149394e" datatype="html">
@ -6319,7 +6319,7 @@
<target state="translated"> Скинути фільтри </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="73864299814955e733ade6e3e7204548b7b9adae" datatype="html">
@ -6327,7 +6327,7 @@
<target state="translated"> Застосувати фільтри </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="d762c43328624b5dd81f3c6a3023203ae9a7553f" datatype="html">
@ -7361,6 +7361,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7669,7 +7673,7 @@
<target state="new"> Asset Profiles </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7712,12 +7716,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7967,6 +7971,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1158,7 +1158,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -1890,6 +1890,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -2032,6 +2036,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -2544,7 +2556,7 @@
<source>Granted Access</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="1257540657265073416" datatype="html">
@ -3613,7 +3625,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="f4e44195c1fc545934be51e9abfba1202911462a" datatype="html">
@ -3702,7 +3714,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -4727,17 +4739,6 @@
<context context-type="linenumber">229</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="db287ecf48f50d8a83c1dbdcee6282723b4cd9ad" datatype="html">
<source>Asset Profiles</source>
<context-group purpose="location">
@ -5256,7 +5257,7 @@
<source>Date Range</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="4405333887341433096" datatype="html">
@ -5437,7 +5438,7 @@
<source> Reset Filters </source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="f42ea256db85ae2dba48b04a7bf0eb1614abac2f" datatype="html">
@ -5465,7 +5466,7 @@
<source> Apply Filters </source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="routes.faq.selfHosting" datatype="html">
@ -6368,7 +6369,7 @@
<source>Tag</source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="4405ffa42898e217fcb92b7d1f08bb91ef895ed8" datatype="html">
@ -6438,14 +6439,14 @@
<source>Received Access</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="7156797854368699223" datatype="html">
<source>Me</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -6654,6 +6655,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="bb9188e6fbfd19db7f6ba5433592beaff50da35d" datatype="html">
<source>Generate Security Token</source>
@ -6897,7 +6902,7 @@
<source> Asset Profiles </source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -6935,11 +6940,11 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7160,6 +7165,20 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

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

@ -1224,7 +1224,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">207</context>
<context context-type="linenumber">205</context>
</context-group>
</trans-unit>
<trans-unit id="27fe3d097c64eaec7ff564358f80fb7ba795f484" datatype="html">
@ -2010,6 +2010,10 @@
<context context-type="sourcefile">apps/client/src/app/components/header/header.component.ts</context>
<context context-type="linenumber">252</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">129</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.component.ts</context>
<context context-type="linenumber">159</context>
@ -2170,6 +2174,14 @@
<context context-type="sourcefile">apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html</context>
<context context-type="linenumber">11</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">15</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-settings/user-account-settings.html</context>
<context context-type="linenumber">279</context>
@ -2732,7 +2744,7 @@
<target state="translated">授予访问权限</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">7</context>
<context context-type="linenumber">57</context>
</context-group>
</trans-unit>
<trans-unit id="1257540657265073416" datatype="html">
@ -3936,7 +3948,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">146</context>
<context context-type="linenumber">144</context>
</context-group>
</trans-unit>
<trans-unit id="f4e44195c1fc545934be51e9abfba1202911462a" datatype="html">
@ -4036,7 +4048,7 @@
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">168</context>
<context context-type="linenumber">166</context>
</context-group>
</trans-unit>
<trans-unit id="050be0e7937dec05c8c8ded71cebc0bb027b38f6" datatype="html">
@ -5180,18 +5192,6 @@
<context context-type="linenumber">229</context>
</context-group>
</trans-unit>
<trans-unit id="cd206f0509271d9e611747bef0713c7df048d3af" datatype="html">
<source>No entries...</source>
<target state="translated">没有条目...</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">91</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">120</context>
</context-group>
</trans-unit>
<trans-unit id="db287ecf48f50d8a83c1dbdcee6282723b4cd9ad" datatype="html">
<source>Asset Profiles</source>
<target state="translated">资产概况</target>
@ -5781,7 +5781,7 @@
<target state="translated">日期范围</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">132</context>
<context context-type="linenumber">130</context>
</context-group>
</trans-unit>
<trans-unit id="4405333887341433096" datatype="html">
@ -5985,7 +5985,7 @@
<target state="translated">重置过滤器</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">226</context>
<context context-type="linenumber">224</context>
</context-group>
</trans-unit>
<trans-unit id="f42ea256db85ae2dba48b04a7bf0eb1614abac2f" datatype="html">
@ -6017,7 +6017,7 @@
<target state="translated">应用过滤器</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">236</context>
<context context-type="linenumber">234</context>
</context-group>
</trans-unit>
<trans-unit id="routes.faq.selfHosting" datatype="html">
@ -7068,7 +7068,7 @@
<target state="translated">标签</target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">196</context>
<context context-type="linenumber">194</context>
</context-group>
</trans-unit>
<trans-unit id="258c041e93862316871096965e2d70579282fb1a" datatype="html">
@ -7124,7 +7124,7 @@
<target state="translated">我</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">135</context>
<context context-type="linenumber">187</context>
</context-group>
</trans-unit>
<trans-unit id="110cc6cb39e1806d3775fd76f1d0753c9bc0e062" datatype="html">
@ -7132,7 +7132,7 @@
<target state="translated">已获得访问权限</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">3</context>
<context context-type="linenumber">53</context>
</context-group>
</trans-unit>
<trans-unit id="4068738931505527681" datatype="html">
@ -7362,6 +7362,10 @@
<context context-type="sourcefile">apps/client/src/app/components/admin-users/admin-users.component.ts</context>
<context context-type="linenumber">163</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">145</context>
</context-group>
</trans-unit>
<trans-unit id="6751986162338860240" datatype="html">
<source>Do you really want to generate a new security token for this user?</source>
@ -7670,7 +7674,7 @@
<target state="translated"> 资产概况 </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">97</context>
<context context-type="linenumber">99</context>
</context-group>
</trans-unit>
<trans-unit id="440264111109852789" datatype="html">
@ -7713,12 +7717,12 @@
<context context-type="linenumber">28</context>
</context-group>
</trans-unit>
<trans-unit id="e52bbefa89875d7d53fb43d5f0cf56c6654b50ba" datatype="html">
<trans-unit id="0a1fd4a1825c34244edae54609c766dc27593e2c" datatype="html">
<source> Holdings </source>
<target state="new"> Holdings </target>
<context-group purpose="location">
<context context-type="sourcefile">libs/ui/src/lib/assistant/assistant.html</context>
<context context-type="linenumber">68</context>
<context context-type="linenumber">69</context>
</context-group>
</trans-unit>
<trans-unit id="routes.resources.personalFinanceTools" datatype="html">
@ -7968,6 +7972,22 @@
<context context-type="linenumber">317</context>
</context-group>
</trans-unit>
<trans-unit id="5608465303990699628" datatype="html">
<source>Do you really want to generate a new security token?</source>
<target state="new">Do you really want to generate a new security token?</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.component.ts</context>
<context context-type="linenumber">150</context>
</context-group>
</trans-unit>
<trans-unit id="1b258b258b4cc475ceb2871305b61756b0134f4a" datatype="html">
<source>Generate</source>
<target state="new">Generate</target>
<context-group purpose="location">
<context context-type="sourcefile">apps/client/src/app/components/user-account-access/user-account-access.html</context>
<context context-type="linenumber">43</context>
</context-group>
</trans-unit>
</body>
</file>
</xliff>

3
libs/common/src/lib/permissions.ts

@ -52,6 +52,7 @@ export const permissions = {
updateMarketData: 'updateMarketData',
updateMarketDataOfOwnAssetProfile: 'updateMarketDataOfOwnAssetProfile',
updateOrder: 'updateOrder',
updateOwnAccessToken: 'updateOwnAccessToken',
updatePlatform: 'updatePlatform',
updateTag: 'updateTag',
updateUserSettings: 'updateUserSettings',
@ -81,7 +82,6 @@ export function getPermissions(aRole: Role): string[] {
permissions.deleteAccount,
permissions.deleteAuthDevice,
permissions.deleteOrder,
permissions.deleteOwnUser,
permissions.deletePlatform,
permissions.deleteTag,
permissions.deleteUser,
@ -127,7 +127,6 @@ export function getPermissions(aRole: Role): string[] {
permissions.deleteAccountBalance,
permissions.deleteAuthDevice,
permissions.deleteOrder,
permissions.deleteOwnUser,
permissions.deleteWatchlistItem,
permissions.readAiPrompt,
permissions.readMarketDataOfOwnAssetProfile,

27
libs/ui/src/lib/assistant/assistant.component.ts

@ -41,6 +41,7 @@ import { MatSelectModule } from '@angular/material/select';
import { RouterModule } from '@angular/router';
import { Account, AssetClass, DataSource } from '@prisma/client';
import { differenceInYears } from 'date-fns';
import Fuse from 'fuse.js';
import { isFunction } from 'lodash';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
import { EMPTY, Observable, Subject, merge, of } from 'rxjs';
@ -642,20 +643,18 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
return acc;
}, [] as IRoute[]);
return allRoutes
.filter(({ title }) => {
return title.toLowerCase().includes(searchTerm);
})
.map(({ routerLink, title }) => {
return {
routerLink,
mode: SearchMode.QUICK_LINK as const,
name: title
};
})
.sort((a, b) => {
return a.name.localeCompare(b.name);
});
const fuse = new Fuse(allRoutes, {
keys: ['title'],
threshold: 0.3
});
return fuse.search(searchTerm).map(({ item: { routerLink, title } }) => {
return {
routerLink,
mode: SearchMode.QUICK_LINK as const,
name: title
};
});
}
private setFilterFormValues() {

66
libs/ui/src/lib/assistant/assistant.html

@ -44,7 +44,7 @@
Quick Links
</div>
@for (
searchResultItem of searchResults?.quickLinks;
searchResultItem of searchResults.quickLinks;
track searchResultItem
) {
<gf-assistant-list-item
@ -64,20 +64,20 @@
}
</div>
}
<div>
<div class="font-weight-bold px-3 text-muted title" i18n>
Holdings
</div>
@for (
searchResultItem of searchResults?.holdings;
track searchResultItem
) {
<gf-assistant-list-item
[item]="searchResultItem"
(clicked)="onCloseAssistant()"
/>
}
@if (searchResults?.holdings?.length === 0) {
@if (searchResults?.holdings?.length !== 0 || isLoading.holdings) {
<div>
<div class="font-weight-bold px-3 text-muted title" i18n>
Holdings
</div>
@for (
searchResultItem of searchResults.holdings;
track searchResultItem
) {
<gf-assistant-list-item
[item]="searchResultItem"
(clicked)="onCloseAssistant()"
/>
}
@if (isLoading.holdings) {
<ngx-skeleton-loader
animation="pulse"
@ -87,18 +87,20 @@
width: '100%'
}"
/>
} @else {
<div class="px-3 py-1 text-muted" i18n>No entries...</div>
}
}
</div>
@if (hasPermissionToAccessAdminControl) {
</div>
}
@if (
hasPermissionToAccessAdminControl &&
(searchResults?.assetProfiles?.length !== 0 ||
isLoading.assetProfiles)
) {
<div class="mt-2">
<div class="font-weight-bold px-3 text-muted title" i18n>
Asset Profiles
</div>
@for (
searchResultItem of searchResults?.assetProfiles;
searchResultItem of searchResults.assetProfiles;
track searchResultItem
) {
<gf-assistant-list-item
@ -106,19 +108,15 @@
(clicked)="onCloseAssistant()"
/>
}
@if (searchResults?.assetProfiles?.length === 0) {
@if (isLoading.assetProfiles) {
<ngx-skeleton-loader
animation="pulse"
class="mx-3"
[theme]="{
height: '1.5rem',
width: '100%'
}"
/>
} @else {
<div class="px-3 py-1 text-muted" i18n>No entries...</div>
}
@if (isLoading.assetProfiles) {
<ngx-skeleton-loader
animation="pulse"
class="mx-3"
[theme]="{
height: '1.5rem',
width: '100%'
}"
/>
}
</div>
}

10
package-lock.json

@ -66,6 +66,7 @@
"countup.js": "2.8.2",
"date-fns": "4.1.0",
"envalid": "8.0.0",
"fuse.js": "7.1.0",
"google-spreadsheet": "3.2.0",
"helmet": "7.0.0",
"http-status-codes": "2.3.0",
@ -20615,6 +20616,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/fuse.js": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz",
"integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==",
"license": "Apache-2.0",
"engines": {
"node": ">=10"
}
},
"node_modules/gaxios": {
"version": "4.3.3",
"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz",

1
package.json

@ -112,6 +112,7 @@
"countup.js": "2.8.2",
"date-fns": "4.1.0",
"envalid": "8.0.0",
"fuse.js": "7.1.0",
"google-spreadsheet": "3.2.0",
"helmet": "7.0.0",
"http-status-codes": "2.3.0",

Loading…
Cancel
Save