feat: Rename to Toju and add translation
Deploy Web Apps / deploy (push) Successful in 5m52s
Build Android APK / build-android-apk (push) Failing after 23m15s
Queue Release Build / prepare (push) Successful in 1m42s
Queue Release Build / build-linux (push) Failing after 9m33s
Queue Release Build / build-windows (push) Successful in 26m5s
Queue Release Build / finalize (push) Has been skipped

This commit is contained in:
2026-06-05 17:17:29 +02:00
parent 8ecfc9a1fe
commit ee293d7daf
301 changed files with 8247 additions and 2218 deletions
@@ -34,12 +34,12 @@
</div>
<div class="min-w-0">
<h1 class="truncate text-base font-semibold text-foreground">Private Call</h1>
<h1 class="truncate text-base font-semibold text-foreground">{{ 'call.private.title' | translate }}</h1>
<p class="truncate text-xs text-muted-foreground">
@if (session()) {
{{ participantUsers().length }} participants
{{ 'call.private.participants' | translate: { count: participantUsers().length } }}
} @else {
Call not found
{{ 'call.private.notFound' | translate }}
}
</p>
</div>
@@ -52,8 +52,8 @@
type="button"
class="grid h-10 w-10 place-items-center rounded-full bg-secondary text-foreground transition-colors hover:bg-secondary/80"
(click)="minimizeCall()"
aria-label="Minimize call"
title="Minimize call"
[attr.aria-label]="'call.private.minimize' | translate"
[title]="'call.private.minimize' | translate"
>
<ng-icon
name="lucideX"
@@ -65,9 +65,9 @@
class="hidden h-9 max-w-44 rounded-md border border-border bg-secondary px-2 text-sm text-foreground sm:block"
[ngModel]="inviteUserId()"
(ngModelChange)="inviteUserId.set($event)"
aria-label="Add user to call"
[attr.aria-label]="'call.private.addUserAria' | translate"
>
<option value="">Add user</option>
<option value="">{{ 'call.private.addUser' | translate }}</option>
@for (user of inviteCandidates(); track userKey(user)) {
<option [value]="userKey(user)">{{ user.displayName }}</option>
}
@@ -77,8 +77,8 @@
class="hidden h-9 w-9 place-items-center rounded-md bg-secondary text-foreground transition-colors hover:bg-secondary/80 disabled:opacity-50 sm:grid"
[disabled]="!inviteUserId()"
(click)="inviteSelectedUser()"
aria-label="Add user"
title="Add user"
[attr.aria-label]="'call.private.addUserButton' | translate"
[title]="'call.private.addUserButton' | translate"
>
<ng-icon
name="lucideUserPlus"
@@ -100,14 +100,14 @@
type="button"
data-testid="private-call-show-all-streams"
class="inline-flex h-10 items-center gap-2 rounded-full border border-white/10 bg-black/45 px-3 text-xs font-medium text-white/80 backdrop-blur transition hover:bg-black/65 hover:text-white"
title="Show all streams"
[title]="'call.private.showAllStreams' | translate"
(click)="showAllStreams()"
>
<ng-icon
name="lucideUsers"
class="h-3.5 w-3.5"
/>
All streams
{{ 'call.private.allStreams' | translate }}
</button>
</div>
}
@@ -212,7 +212,7 @@
</div>
</div>
} @else {
<div class="flex flex-1 items-center justify-center px-6 text-sm text-muted-foreground">No active call for this route.</div>
<div class="flex flex-1 items-center justify-center px-6 text-sm text-muted-foreground">{{ 'call.private.noActiveCall' | translate }}</div>
}
</main>
@@ -221,7 +221,7 @@
class="group absolute inset-y-0 left-0 z-10 w-3 -translate-x-1/2 cursor-col-resize bg-transparent"
role="separator"
aria-orientation="vertical"
title="Resize chat"
[title]="'call.private.resizeChat' | translate"
data-testid="private-call-chat-resizer"
(mousedown)="startChatResize($event)"
>