mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 06:11:45 +00:00
e63a7799fb
Every non-en locale now exposes the exact same flat key set as en. Keys that had drifted out of sync are backfilled with the English source value (tagged en-fallback) so t() resolves a real string instead of relying on the silent runtime fallback; no existing translation was touched and no key was removed. Add a parity test that imports each aggregated locale bundle and asserts its key set matches en, with a diagnostic listing of any missing/extra keys. This complements the file-level check in shared/scripts by guarding the merged export the app actually serves. Finish internationalising OAuthAuthorizePage: the ~15 remaining hardcoded English chrome strings now go through oauth.authorize.* keys (English source in en, en-fallback placeholders elsewhere). Markup and behaviour are unchanged.
49 lines
2.3 KiB
TypeScript
49 lines
2.3 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const dayplan: TranslationStrings = {
|
|
'dayplan.icsTooltip': 'Eksportuj kalendarz (ICS)',
|
|
'dayplan.emptyDay': 'Brak miejsc zaplanowanych na ten dzień',
|
|
'dayplan.cannotReorderTransport':
|
|
'Nie można zmieniać kolejności dla rezerwacji z określoną godziną',
|
|
'dayplan.confirmRemoveTimeTitle': 'Usunąć godzinę?',
|
|
'dayplan.confirmRemoveTimeBody':
|
|
'To miejsce ma określoną godzinę ({time}). Przeniesienie go usunie godzinę i umożliwi swobodne sortowanie.',
|
|
'dayplan.confirmRemoveTimeAction': 'Usuń godzinę i przenieś',
|
|
'dayplan.cannotDropOnTimed':
|
|
'Nie można umieszczać elementów pomiędzy wpisami z określoną godziną',
|
|
'dayplan.cannotBreakChronology':
|
|
'Spowodowałoby to naruszenie chronologicznej kolejności elementów i rezerwacji z określoną godziną',
|
|
'dayplan.addNote': 'Dodaj notatkę',
|
|
'dayplan.editNote': 'Edytuj notatkę',
|
|
'dayplan.noteAdd': 'Dodaj notatkę',
|
|
'dayplan.noteEdit': 'Edytuj notatkę',
|
|
'dayplan.noteTitle': 'Notatka',
|
|
'dayplan.noteSubtitle': 'Notatka dnia',
|
|
'dayplan.totalCost': 'Łączny koszt',
|
|
'dayplan.days': 'Dni',
|
|
'dayplan.dayN': 'Dzień {n}',
|
|
'dayplan.calculating': 'Obliczanie...',
|
|
'dayplan.route': 'Trasa',
|
|
'dayplan.optimize': 'Optymalizuj',
|
|
'dayplan.optimized': 'Trasa została zoptymalizowana',
|
|
'dayplan.routeError': 'Nie udało się obliczyć trasy',
|
|
'dayplan.toast.needTwoPlaces':
|
|
'Potrzeba co najmniej dwóch miejsc, aby zoptymalizować trasę',
|
|
'dayplan.toast.routeOptimized': 'Trasa została zoptymalizowana',
|
|
'dayplan.toast.noGeoPlaces':
|
|
'Nie znaleziono miejsc ze współrzędnymi do obliczenia trasy',
|
|
'dayplan.confirmed': 'Potwierdzono',
|
|
'dayplan.pendingRes': 'Oczekujące',
|
|
'dayplan.pdf': 'PDF',
|
|
'dayplan.pdfTooltip': 'Eksportuj plan dnia jako PDF',
|
|
'dayplan.pdfError': 'Nie udało się wyeksportować pliku PDF',
|
|
'dayplan.mobile.addPlace': 'Dodaj miejsce',
|
|
'dayplan.mobile.searchPlaces': 'Szukaj miejsc...',
|
|
'dayplan.mobile.allAssigned': 'Wszystkie miejsca przypisane',
|
|
'dayplan.mobile.noMatch': 'Brak wyników',
|
|
'dayplan.mobile.createNew': 'Utwórz nowe miejsce',
|
|
'dayplan.expandAll': 'Expand all days', // en-fallback
|
|
'dayplan.collapseAll': 'Collapse all days', // en-fallback
|
|
};
|
|
export default dayplan;
|