mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-12 23:31:02 +00:00
b1037dec62
Four widgets instead of one plain text block, drawn in the phone tokens (warm paper by day, near black by night) with contour lines and a route arc as the travel motif: - Trip (small, medium, large, lock screen): the cover photo, a countdown ring and a plane on its arc before the trip; the day of the trip as segments, the weather and the next stops on frosted glass while it runs - Today (medium, large): the day as a timeline in its category colours, with a now line, the day's progress and the weather - Bookings (small, medium, large, lock screen): flights, trains, hotels and tables ahead as coloured tiles, the next one featured, status dots - To-dos (small, medium, large, lock screen): to-dos and packing as nested rings, the most pressing open to-dos with priority and due dates The app now sends the destination, a small cover JPEG, the weather where the trip is, the bookings ahead, the open to-dos and the packing count; every new field is optional on both sides, so older binaries and servers keep working. Timelines step every quarter hour so the now line moves without the app. client/ios/WidgetPreviews renders every widget in every size, light and dark, on the CI's Mac, uploaded as the widget-previews artifact.
101 lines
5.8 KiB
TypeScript
101 lines
5.8 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const native: TranslationStrings = {
|
||
'native.connect.title': 'Connecta amb TREK',
|
||
'native.connect.hint': 'Introdueix l’adreça amb què obres TREK al navegador.',
|
||
'native.connect.placeholder': 'https://trek.example.com',
|
||
'native.connect.submit': 'Connecta',
|
||
'native.connect.checking': 'S’està comprovant…',
|
||
'native.connect.tryDemo': 'Prova la demostració',
|
||
'native.connect.whatIsServer': 'Què és un servidor TREK?',
|
||
'native.connect.errorInvalid': 'Això no sembla una adreça web.',
|
||
'native.connect.errorUnreachable': 'Cap servidor respon en aquesta adreça. Comprova l’adreça i la connexió.',
|
||
'native.connect.errorNotTrek': 'El servidor d’aquesta adreça no és TREK.',
|
||
'native.connect.errorTooOld': 'Aquest servidor de TREK és massa antic per a l’app. Primer cal actualitzar-lo.',
|
||
'native.offline.title': 'No es pot accedir al servidor',
|
||
'native.offline.hint': 'TREK no ha pogut connectar amb {server}. Comprova la connexió i torna-ho a provar.',
|
||
'native.offline.retry': 'Torna-ho a provar',
|
||
'native.changeServer': 'Canvia de servidor',
|
||
'native.login.failed': 'No s’ha pogut iniciar la sessió. Torna-ho a provar.',
|
||
'native.handoff.title': 'Continua a l’app',
|
||
'native.handoff.hint': 'Has iniciat la sessió com a {name}. Obre l’app de TREK per acabar d’iniciar-hi la sessió.',
|
||
'native.handoff.open': 'Obre l’app de TREK',
|
||
'native.handoff.switchAccount': 'Fes servir un altre compte',
|
||
'native.privacy': 'Política de privadesa',
|
||
'native.settings.server': 'Servidor',
|
||
'native.settings.serverHint': 'Aquesta app està connectada a {server}.',
|
||
'native.welcome.headline': 'Els teus viatges.\nEl teu pla.',
|
||
'native.welcome.sub': 'Planifiqueu junts en temps real: rutes, pressupostos, diari, fotollibre — amb IA.',
|
||
'native.welcome.connect': 'Connecta el teu TREK',
|
||
'native.welcome.connectSub': 'Obre l’adreça que ja fas servir',
|
||
'native.welcome.getCloud': 'Obtén el TREK Cloud',
|
||
'native.welcome.getCloudSub': 'Allotjat per tu, sense instal·lació',
|
||
'native.cloud.title': 'TREK Cloud',
|
||
'native.cloud.sub':
|
||
'Allotgem el TREK per tu, a la teva pròpia adreça. Res a instal·lar, res a mantenir: a punt en minuts.',
|
||
'native.cloud.f1': 'La teva pròpia adreça, en servidors a Alemanya',
|
||
'native.cloud.f2': 'A punt en minuts, amb les actualitzacions a càrrec nostre',
|
||
'native.cloud.f3': 'Les teves dades segueixen sent teves: sense anuncis, sense seguiment',
|
||
'native.cloud.cta': 'Comença',
|
||
'native.cloud.haveServer': 'Ja tinc un servidor TREK',
|
||
'native.connecting': 'Connectant a {host}',
|
||
'native.back': 'Enrere',
|
||
'native.plans.title': 'Tria el teu pla',
|
||
'native.plans.sub': 'TREK allotjat a la teva pròpia adreça. Canvia o cancel·la quan vulguis.',
|
||
'native.plans.monthly': 'Mensual',
|
||
'native.plans.yearly': 'Anual',
|
||
'native.plans.perMonth': 'al mes',
|
||
'native.plans.perYear': 'a l’any',
|
||
'native.plans.aiDocs': '{n} documents amb IA al mes',
|
||
'native.plans.noAi': 'Sense documents amb IA',
|
||
'native.plans.storage': '{n} GB d’emmagatzematge',
|
||
'native.plans.unlimited': 'Llocs, viatges i persones sense límit',
|
||
'native.plans.subscribe': 'Subscriu-te',
|
||
'native.plans.loadError': 'No s’han pogut carregar els plans. Comprova la connexió i torna-ho a provar.',
|
||
'native.plans.retry': 'Torna-ho a provar',
|
||
'native.plans.soon': 'Les subscripcions a l’app arribaran aviat. De moment, acaba al web.',
|
||
'native.claim.title': 'Gairebé a punt',
|
||
'native.claim.sub': 'Tria la teva adreça. Ho preparem de seguida.',
|
||
'native.claim.addressLabel': 'La teva adreça',
|
||
'native.claim.taken': 'Aquesta adreça ja està ocupada.',
|
||
'native.claim.invalid': 'Tres o més lletres, xifres i guions.',
|
||
'native.claim.reserved': 'Aquesta adreça està reservada.',
|
||
'native.claim.free': 'Disponible',
|
||
'native.claim.emailLabel': 'Correu',
|
||
'native.claim.emailHint': 'Per al teu compte i els rebuts.',
|
||
'native.claim.subscribe': 'Subscriu-te per {price}',
|
||
'native.claim.cancelled': 'Compra cancel·lada.',
|
||
'native.claim.failed': 'La compra no s’ha completat. Torna-ho a provar.',
|
||
'native.claim.redeemFailed': 'No hem pogut preparar el teu TREK. Torna-ho a provar.',
|
||
'native.provisioning.title': 'Preparant el teu TREK',
|
||
'native.provisioning.sub': 'Preparant {host}. Només triga un minut.',
|
||
'native.provisioning.failedTitle': 'Gairebé a punt',
|
||
'native.provisioning.failedSub': 'El teu TREK està en camí. Torna-ho a provar en un moment o obre l’app més tard.',
|
||
'native.provisioning.retry': 'Prova-ho ara',
|
||
'native.update.title': 'Actualitza l’app TREK',
|
||
'native.update.body': 'Aquest servidor necessita una versió més nova de l’app perquè tot funcioni.',
|
||
'native.update.open': 'Actualitza',
|
||
'native.lock.title': 'TREK està bloquejat',
|
||
'native.lock.unlock': 'Desbloqueja',
|
||
'native.lock.reason': 'Desbloqueja TREK',
|
||
'native.lock.settingTitle': 'Bloqueig de l’app',
|
||
'native.lock.setting': 'Bloqueja amb Face ID o codi',
|
||
'native.lock.settingHint':
|
||
'Ho demana en obrir TREK i després de mig minut en segon pla, i amaga l’app al selector d’apps.',
|
||
'native.share.title': 'A quin viatge vols importar-ho?',
|
||
'native.share.noTrips': 'Encara no hi ha cap viatge. Crea’n un i torna a compartir el document.',
|
||
'native.widget.dayOf': 'Dia {n} de {m}',
|
||
'native.widget.today': 'Avui',
|
||
'native.widget.noTrip': 'Encara no hi ha cap viatge planificat',
|
||
'native.widget.inDays': 'd’aquí a {n} dies',
|
||
'native.widget.tomorrow': 'Demà',
|
||
'native.widget.nothingPlanned': 'Res planificat per avui',
|
||
'native.widget.dayDone': 'Tot fet per avui',
|
||
'native.widget.noBookings': 'Cap reserva pendent',
|
||
'native.widget.noTodos': 'No queda res per fer',
|
||
'native.widget.now': 'Ara',
|
||
'native.widget.travellers': 'viatgers',
|
||
};
|
||
|
||
export default native;
|