Browse Source

Improve labels

pull/8149/head
Thomas Kaul 3 days ago
parent
commit
ad57e39394
  1. 2
      apps/client/src/app/components/admin-users/admin-users.component.ts
  2. 2
      apps/client/src/app/components/admin-users/admin-users.html
  3. 2
      apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts
  4. 4
      apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
  5. 10
      libs/ui/src/lib/i18n.ts

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

@ -22,6 +22,7 @@ import {
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { internalRoutes } from '@ghostfolio/common/routes/routes';
import { RequestClient } from '@ghostfolio/prisma/enums'; import { RequestClient } from '@ghostfolio/prisma/enums';
import { translate } from '@ghostfolio/ui/i18n';
import { NotificationService } from '@ghostfolio/ui/notifications'; import { NotificationService } from '@ghostfolio/ui/notifications';
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
import { AdminService, DataService } from '@ghostfolio/ui/services'; import { AdminService, DataService } from '@ghostfolio/ui/services';
@ -114,6 +115,7 @@ export class GfAdminUsersComponent implements OnInit {
internalRoutes.adminControl.subRoutes.users.routerLink; internalRoutes.adminControl.subRoutes.users.routerLink;
protected totalItems = 0; protected totalItems = 0;
protected readonly translate = translate;
protected user: User; protected user: User;
private readonly deviceType = computed( private readonly deviceType = computed(

2
apps/client/src/app/components/admin-users/admin-users.html

@ -197,7 +197,7 @@
<ion-icon <ion-icon
class="mr-1" class="mr-1"
[name]="requestClientIcons[element.lastRequestClient]" [name]="requestClientIcons[element.lastRequestClient]"
[title]="element.lastRequestClient" [title]="translate(element.lastRequestClient)"
/> />
} @else { } @else {
<ion-icon class="hidden mr-1" /> <ion-icon class="hidden mr-1" />

2
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts

@ -6,6 +6,7 @@ import {
} from '@ghostfolio/common/helper'; } from '@ghostfolio/common/helper';
import { AdminUserResponse } from '@ghostfolio/common/interfaces'; import { AdminUserResponse } from '@ghostfolio/common/interfaces';
import type { Subscription } from '@ghostfolio/prisma/browser'; import type { Subscription } from '@ghostfolio/prisma/browser';
import { translate } from '@ghostfolio/ui/i18n';
import { AdminService, DataService } from '@ghostfolio/ui/services'; import { AdminService, DataService } from '@ghostfolio/ui/services';
import { GfValueComponent } from '@ghostfolio/ui/value'; import { GfValueComponent } from '@ghostfolio/ui/value';
@ -70,6 +71,7 @@ export class GfUserDetailDialogComponent implements OnInit {
'expiresAt' 'expiresAt'
]; ];
protected readonly translate = translate;
protected user: AdminUserResponse; protected user: AdminUserResponse;
protected readonly data = inject<UserDetailDialogParams>(MAT_DIALOG_DATA); protected readonly data = inject<UserDetailDialogParams>(MAT_DIALOG_DATA);

4
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html

@ -174,7 +174,9 @@
i18n i18n
size="medium" size="medium"
[isLoading]="isLoading" [isLoading]="isLoading"
[value]="user?.lastRequestClient || '-'" [value]="
user?.lastRequestClient ? translate(user.lastRequestClient) : '-'
"
>Client</gf-value >Client</gf-value
> >
</div> </div>

10
libs/ui/src/lib/i18n.ts

@ -3,6 +3,7 @@ import type {
ProductPlatform, ProductPlatform,
SectorName SectorName
} from '@ghostfolio/common/types'; } from '@ghostfolio/common/types';
import { RequestClient } from '@ghostfolio/prisma/enums';
import '@angular/localize/init'; import '@angular/localize/init';
@ -121,9 +122,16 @@ const locales = {
LINUX: 'Linux', LINUX: 'Linux',
MACOS: 'macOS', MACOS: 'macOS',
WEB: $localize`Web`, WEB: $localize`Web`,
WINDOWS: 'Windows' WINDOWS: 'Windows',
// Request clients
API: 'API',
MCP: 'MCP',
SELF_HOSTING: $localize`Self-Hosting`
// WEB is defined above under Product platforms
} satisfies Record<ProductCategory, string> & } satisfies Record<ProductCategory, string> &
Record<ProductPlatform, string> & Record<ProductPlatform, string> &
Record<RequestClient, string> &
Record<SectorName, string> & Record<SectorName, string> &
Record<string, string>; Record<string, string>;

Loading…
Cancel
Save