Skip to content

Commit

Permalink
Merge branch 'develop' into steam-beta
Browse files Browse the repository at this point in the history
  • Loading branch information
Raphiiko committed Jun 16, 2024
2 parents b982b02 + 8365542 commit 93d22fc
Show file tree
Hide file tree
Showing 4 changed files with 149 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,14 @@
<i class="material-icons">comment</i>
<span>Check for suggestions</span>
</button>
<div class="action-spacer"></div>
<button class="btn btn-secondary btn-action btn-action-square" (click)="goPreviousPage()" [disabled]="paginationStart <= 0">
<i class="material-icons">arrow_back_ios_new</i>
</button>
<span class="pagination-label">{{paginationStart}}-{{paginationEnd - 1}} ({{entries.length}})</span>
<button class="btn btn-secondary btn-action btn-action-square" (click)="goNextPage()" [disabled]="paginationEnd >= entries.length">
<i class="material-icons">arrow_forward_ios</i>
</button>
</div>

<div class="editor-table">
Expand All @@ -56,7 +64,7 @@
<div class="editor-table-header-cell">
<span>'{{ locale }}' Translation</span>
</div>
<div class="editor-table-row" *ngFor="let entry of entries">
<div class="editor-table-row" *ngFor="let entry of entries | slice:paginationStart:paginationEnd">
<div class="editor-table-cell">
<span [innerHtml]="entry.htmlKey" class="key"></span>
</div>
Expand All @@ -70,7 +78,7 @@
rows="1"
appTextareaAutoResize
[ngModel]="entry.values[locale!]"
(ngModelChange)="onTranslationChange(entry, locale!, $event)"
(change)="onTranslationChange(entry, locale!, $event)"
></textarea>
</div>
<div *ngIf="entry.suggestion" class="entry-suggestion" @vshrink>
Expand All @@ -95,7 +103,7 @@
<div class="footer-row">
<div class="left">
<span
>Keys translated: {{ entriesTranslated }}/{{ entries.length }} ({{
>Keys translated: {{ entriesTranslated }}/{{ entries.length }} ({{
entriesTranslatedPercentage
}}%)</span
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,33 @@
background: var(--color-surface-2);
border-bottom: 1px solid var(--color-surface-3);

.btn-action {
.action-spacer {
flex: 1;
}


.btn-action, .pagination-label {
&:not(:first-child) {
margin-left: 0.5em;
}
}

.btn-action-square {
width: 2em;
height: 2em;
padding: 0;
overflow: hidden;
justify-content: center;
align-items: center;
display: flex;

i.material-icons {
//margin: 0;
//padding: 0;
//width: 0;
//height: 0;
}
}
}

.editor-table {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ export class TranslationEditorViewComponent {
protected entriesTranslatedPercentage = 100;
protected changeMade = new Subject<void>();

protected paginationSize = 100;
protected paginationStart = 0;
protected get paginationEnd() {
return Math.min(this.paginationStart + this.paginationSize, this.entries.length);
}

constructor(
private translationEditService: TranslationEditService,
private router: Router,
Expand Down Expand Up @@ -137,7 +143,8 @@ export class TranslationEditorViewComponent {
await this.router.navigate(['translation', 'loader']);
}

onTranslationChange(entry: TranslationRowEntry, locale: string, value: any) {
onTranslationChange(entry: TranslationRowEntry, locale: string, event: Event | string) {
const value = typeof event === 'string' ? event : (event.target as HTMLInputElement).value;
entry.values[locale] = value;
this.translationEditService.updateEntryValue(entry.key, locale, value);
this.changesMade = true;
Expand Down Expand Up @@ -191,4 +198,15 @@ export class TranslationEditorViewComponent {
}).length;
this.entriesTranslatedPercentage = Math.floor((this.entriesTranslated / entries) * 100);
}

goPreviousPage() {
if (this.paginationStart <= 0) return;
this.paginationStart -= this.paginationSize;
this.paginationStart = Math.max(0, this.paginationStart);
}

goNextPage() {
if (this.paginationEnd >= this.entries.length) return;
this.paginationStart += this.paginationSize;
}
}
96 changes: 96 additions & 0 deletions src-ui/assets/i18n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@
"auto-invite-request-accept": {
"addFriends": "Vrienden toevoegen",
"blacklist": "Speler Blacklist",
"clearPlayers": "Leegmaken",
"description": "OyasumiVR kan invite requests die je ontvangt automatisch accepteren. Door het gebruiken van een speler whitelist of blacklist, kan je ervoor zorgen dat je alleen invite requests accepteert van vrienden die jij zelf kiest.",
"loadingFriends": "Vrienden worden geladen...",
"noPlayersAdded": "Je hebt nog geen spelers toegevoegd aan de lijst.",
Expand Down Expand Up @@ -610,6 +611,14 @@
"transition": "Headset software helderheid gaat over naar {value}"
}
},
"statusChangedOnGeneralEvent": {
"reason": {
"SLEEP_MODE_DISABLED": "Omdat de slaap modus is uitgeschakeld",
"SLEEP_MODE_ENABLED": "Omdat de slaap modus is ingeschakeld",
"SLEEP_PREPARATION": "Omdat je je voorbereidde om te gaan slapen"
},
"title": "Status gewijzigd van ''{oldStatus}'' naar ''{newStatus}''"
},
"statusChangedOnPlayerCountChange": {
"reason": {
"AT_LIMIT_OR_ABOVE": "Omdat het aantal spelers op of boven het limiet is gekomen",
Expand Down Expand Up @@ -643,6 +652,13 @@
},
"title": "Demping van geluidsapparaat \"{deviceName}\" verwijderd"
},
"vrchatAvatarChanged": {
"reason": {
"SLEEP_MODE_DISABLED": "Omdat de slaap modus is uitgeschakeld",
"SLEEP_MODE_ENABLED": "Omdat de slaap modus is ingeschakeld",
"SLEEP_PREPARATION": "Omdat je je voorbereidde om te gaan slapen"
}
},
"windowsPowerPolicySet": {
"reason": {
"SLEEP_MODE_DISABLED": "Omdat de slaap modus is uitgeschakeld",
Expand Down Expand Up @@ -692,6 +708,9 @@
"heartrate": "Hartslag",
"inactive": "Inactief",
"loggedOut": "Uitgelogd",
"mqttStatus": {
"tooltip": "Instellingen: Integraties"
},
"sleepMode": {
"label": "Slaap Modus",
"tooltip": "Schakel Slaap Modus"
Expand All @@ -712,6 +731,11 @@
"tooltip": "Instellingen: Integraties"
}
},
"mqtt-config-modal": {
"password": {
"title": "Wachtwoord"
}
},
"osc-script-code-editor": {
"format": "Formatteren",
"syntaxGuide": "Syntax Handleiding",
Expand Down Expand Up @@ -744,6 +768,14 @@
"errorCounter": "{count, plural, one {1 Validatie Error} other {# Validatie Errors}}",
"test": "Test"
},
"player-list-preset-modal": {
"confirmDelete": {
"title": "Afsluit procedure starten"
},
"confirmOverwrite": {
"title": "Afsluit procedure starten"
}
},
"select-box": {
"defaultPlaceholder": "Selecteer..."
},
Expand Down Expand Up @@ -918,6 +950,14 @@
},
"title": "HMD Specifieke Automatiseringen"
},
"join-notifications": {
"modeOptions": {
"EVERYONE": "Van iedereen"
},
"onlyWhenSleepModeActive": {
"title": "Alleen als de slaap modus is geactiveerd"
}
},
"misc": {
"GOGO_LOCO_LEGACY_PRESET_WARNING": "Deze preset gebruikt een workaround die niet helemaal goed werkt. Gebruik deze preset alleen als je de nieuwere GoGo Loco preset niet kunt gebruiken. Als je avatar nog een oudere versie van GoGo Loco gebruikt, is het aan te raden om je avatar te updaten naar de nieuwste versie van GoGo Loco.",
"oscScriptEditorErrors": {
Expand Down Expand Up @@ -1704,8 +1744,15 @@
"title": "Zet trackers uit"
}
},
"tabs": {
"settings": "Instellingen"
},
"title": "Afsluit Procedure",
"triggers": {
"whenAloneTimeWindow": {
"description": "De afsluit procedure wordt alleen automatisch gestart tussen deze tijden",
"title": "Tijdsvenster"
},
"whenAsleep": {
"description": "Activeer de afsluit procedure wanneer de slaap modus lang genoeg is ingeschakeld",
"title": "Activeer wanneer ik slaap"
Expand Down Expand Up @@ -1763,6 +1810,15 @@
"time": "Tijd",
"title": "Slaap modus uitschakelen"
},
"disableForPlayerJoinLeave": {
"title": "Slaap modus uitschakelen",
"triggerOptions": {
"EVERYONE": "Van iedereen"
}
},
"disableForUprightPose": {
"title": "Slaap modus uitschakelen"
},
"disableOnDevicePowerOn": {
"Controller": "Een controller",
"GenericTracker": "Een tracker",
Expand Down Expand Up @@ -1878,13 +1934,35 @@
"title": "Kalibratie van slaap detectie"
}
},
"sleepDetection": {
"automation": {
"title": "Slaap Detectie"
},
"configuration": {
"title": "Configuratie"
}
},
"title": "Slaap Detectie"
},
"sleepAnimations": {
"title": "Slaap Animaties"
},
"status-automations": {
"behaviourWarningFAQ": "Hier zijn wat antwoorden voor vragen die je misschien nog hebt over status automatiseringen:\n\nV: Kan ik nog steeds automatisch invite requests accepteren, ook als VRChat zelf niet aangeeft dat mijn status op blauw staat?\nA: In het geval dat OyasumiVR je status op blauw zet, zal het de taak van het automatisch accepteren van invite requests overnemen van VRChat zelf.\n\nV: Mn vrienden kunnen niet op mn joinen omdat mijn status voor hun niet veranderd!\nA: Status updates kunnen even duren voordat anderen ze kunnen zien. Als ze je willen joinen maar dat niet kunnen, kunnen ze het forceren om je status te updaten door je profiel te openen in het grotere menu.",
"general": {
"onSleepDisable": {
"script": "Slaap Modus Uitgeschakeld",
"title": "Wanneer ik wakker word"
},
"onSleepEnable": {
"script": "Slaap Modus Ingeschakeld",
"title": "Wanneer ik ga slapen"
},
"onSleepPreparation": {
"script": "Slaap Voorbereiding",
"title": "Wanneer ik me voorbereid om te gaan slapen"
}
},
"moreInfo": "Meer info",
"playerLimit": {
"atLimitOrAbove": {
Expand All @@ -1904,6 +1982,10 @@
"playerLimit": "Speler limiet",
"playerLimitLabel": "{count, plural, one {1 speler} other {# spelers}} (inclusief jezelf)"
},
"tabs": {
"general": "Algemeen",
"playerLimit": "Speler limiet"
},
"title": "Status Automatiseringen"
},
"systemMicMuteAutomations": {
Expand Down Expand Up @@ -2033,6 +2115,20 @@
}
}
},
"vrchatAvatarAutomations": {
"onSleepDisable": {
"script": "Slaap Modus Uitgeschakeld",
"title": "Wanneer ik wakker word"
},
"onSleepEnable": {
"script": "Slaap Modus Ingeschakeld",
"title": "Wanneer ik ga slapen"
},
"onSleepPreparation": {
"script": "Slaap Voorbereiding",
"title": "Wanneer ik me voorbereid om te gaan slapen"
}
},
"vrchatMicMuteAutomations": {
"automations": {
"title": "Automatiseringen"
Expand Down

0 comments on commit 93d22fc

Please sign in to comment.