Files
TREK/shared/src/i18n/en/native.ts
T
Maurice b6e3c9bf39 feat(native): the app needs TREK 5.1.4 on the server
nativeApi goes to 3 with 5.1.4, whose UI follows a widget or Live Activity
tap that starts the app. The apps refuse an older server with the hint to
update, and check a server they remember once more.
2026-11-12 20:21:16 +01:00

244 lines
14 KiB
TypeScript

import type { TranslationStrings } from '../types';
const native: TranslationStrings = {
'native.connect.title': 'Connect to TREK',
'native.connect.hint': 'Enter the address you open TREK at in your browser.',
'native.connect.placeholder': 'https://trek.example.com',
'native.connect.submit': 'Connect',
'native.connect.checking': 'Checking…',
'native.connect.tryDemo': 'Try the demo',
'native.connect.errorInvalid': 'That does not look like a web address.',
'native.connect.errorUnreachable': 'No server answered at this address. Check the address and your connection.',
'native.connect.errorNotTrek': 'The server at this address is not TREK.',
'native.connect.errorTooOld':
'This server runs an older TREK. The app needs TREK 5.1.4 or newer, so the server needs an update first.',
'native.connect.recheckHint':
'This version of the app needs TREK 5.1.4 or newer on your server, so it checks your server once more.',
'native.offline.title': 'Server not reachable',
'native.offline.hint': 'TREK could not reach {server}. Check your connection and try again.',
'native.offline.retry': 'Try again',
'native.changeServer': 'Change server',
'native.errorPageBar.hint':
'This page is not from TREK: the server or a proxy in front of it refused the app. Check your proxy or certificate, or change the server.',
'native.signInBar.hint':
'Passkeys and security keys do not work on this page in the app. Sign in with a password, or let the app through your proxy.',
'native.login.failed': 'Signing in did not work. Please try again.',
'native.handoff.title': 'Continue in the app',
'native.handoff.hint': 'You are signed in as {name}. Open the TREK app to finish signing in there.',
'native.handoff.open': 'Open the TREK app',
'native.handoff.switchAccount': 'Use a different account',
'native.privacy': 'Privacy policy',
'native.settings.server': 'Server',
'native.settings.serverHint': 'This app is connected to {server}.',
'native.cloud.haveServer': 'I already have TREK',
'native.back': 'Back',
'native.plans.title': 'Choose your plan',
'native.plans.monthly': 'Monthly',
'native.plans.yearly': 'Yearly',
'native.plans.perMonth': 'per month',
'native.plans.perYear': 'per year',
'native.plans.loadError': 'Could not load the plans. Check your connection and try again.',
'native.plans.retry': 'Try again',
'native.plans.soon': 'Subscribing in the app is not available yet.',
'native.plans.closed': 'TREK Cloud opens soon. You can subscribe here from opening day.',
'native.claim.addressLabel': 'Your address',
'native.claim.taken': 'That address is taken.',
'native.claim.invalid': 'Three or more letters, numbers and hyphens.',
'native.claim.reserved': 'That address is reserved.',
'native.claim.emailLabel': 'Email',
'native.claim.passwordLabel': 'Password',
'native.claim.passwordHint':
'At least 8 characters. Password must contain uppercase, lowercase, a number, and a special character.',
'native.claim.subscribe': 'Subscribe for {price}',
'native.claim.cancelled': 'Purchase cancelled.',
'native.claim.failed': 'The purchase did not go through. Please try again.',
'native.claim.redeemFailed': 'We could not set up your TREK. Please try again.',
'native.claim.closedRefund':
'TREK Cloud opens soon. Google Play refunds this purchase automatically within three days.',
'native.plans.restore': 'Restore purchases',
'native.plans.restoring': 'Checking your purchases…',
'native.plans.restoreNone': 'No active subscription found on this Apple ID.',
'native.plans.restoreFailed': 'We could not restore your TREK. Please try again.',
'native.plans.legal':
'Payment is charged to your Apple ID when you confirm. The subscription renews automatically unless you cancel it at least 24 hours before the period ends. Manage or cancel it in your App Store account settings.',
'native.plans.ourTerms': 'TREK Cloud terms',
'native.plans.legalAndroid':
'Payment is charged to your Google account when you confirm. The subscription renews automatically unless you cancel it before the period ends. Manage or cancel it in Google Play under Profile, Payments and subscriptions, Subscriptions.',
'native.plans.restoreNoneAndroid': 'No active subscription found on this Google account.',
'native.plans.recommended': 'Recommended',
'native.claim.change': 'Change',
'native.claim.ruleLength': 'characters',
'native.claim.ruleUpper': 'Uppercase',
'native.claim.ruleLower': 'Lowercase',
'native.claim.ruleDigit': 'Number',
'native.claim.ruleSpecial': 'Symbol',
'native.subscribed.title': 'You already have TREK Cloud',
'native.subscribed.text':
'This Apple ID already has an active TREK Cloud subscription. You can take out a new one, at a new address too, once it has ended.',
'native.subscribed.textAndroid':
'This Google account already has an active TREK Cloud subscription. You can take out a new one, at a new address too, once it has ended.',
'native.subscribed.open': 'Open my TREK',
'native.subscribed.manage': 'Manage subscription',
'native.claim.agree':
'By subscribing, the TREK Cloud terms apply to providing your instance (provider: Maurice Bötger, Rostock). The store handles the purchase, payment and refunds.',
'native.claim.consentTitle': 'How TREK Cloud differs from TREK on your own server (German, legally binding):',
'native.claim.consentLoading': 'Loading the agreement…',
'native.claim.consentUnavailable': 'The agreement could not be loaded. Check your connection and try again.',
'native.claim.consentRequired': 'Please read and confirm the agreement first.',
'native.claim.consentChanged':
'The agreement was updated. Please read it again and confirm; you will not be charged twice.',
'native.claim.pending': 'Your purchase is waiting for approval. Once it goes through, tap Restore purchases.',
'native.provisioning.title': 'Setting up your TREK',
'native.provisioning.sub': 'Getting {host} ready. This only takes a minute.',
'native.provisioning.failedTitle': 'Almost ready',
'native.provisioning.failedSub': 'Your TREK is on its way. Try again in a moment, or open the app later.',
'native.provisioning.retry': 'Try now',
'native.update.title': 'Update the TREK app',
'native.update.body': 'This server needs a newer version of the app for everything to work.',
'native.update.open': 'Update',
'native.lock.title': 'TREK is locked',
'native.lock.unlock': 'Unlock',
'native.lock.reason': 'Unlock TREK',
'native.lock.settingTitle': 'App lock',
'native.lock.setting': 'Lock with Face ID or passcode',
'native.lock.settingHint':
'Asks when TREK opens and after half a minute in the background, and hides the app in the app switcher.',
'native.share.title': 'Import into which trip?',
'native.share.noTrips': 'No trip yet. Create one first, then share the document again.',
'native.share.linkTitle': 'What should TREK do with this link?',
'native.share.saveLink': "Save to the trip's links",
'native.share.saveLinkHint': 'Everyone on the trip finds it under Links',
'native.share.readBooking': 'Read a booking from it',
'native.share.readBookingHint': 'For a confirmation page',
'native.share.linkTrip': 'Save the link to which trip?',
'native.share.linkSaved': 'Link saved',
'native.share.linkUnsupported': 'Turn on Collab to keep links in a trip.',
'native.pushPrompt.title': 'Turn on notifications?',
'native.pushPrompt.body':
"Hear at once when someone writes in a trip's chat, invites you or changes a booking. You can change this any time in the settings.",
'native.pushPrompt.enable': 'Turn on',
'native.pushPrompt.later': 'Not now',
'native.widget.dayOf': 'Day {n} of {m}',
'native.widget.today': 'Today',
'native.widget.noTrip': 'No trip planned yet',
'native.widget.inDays': 'in {n} days',
'native.widget.tomorrow': 'Tomorrow',
'native.widget.nothingPlanned': 'Nothing planned for today',
'native.widget.dayDone': 'All done for today',
'native.widget.noBookings': 'No bookings ahead',
'native.widget.noTodos': 'Nothing left to do',
'native.widget.now': 'Now',
'native.widget.travellers': 'travellers',
'native.widget.missing': 'still to pack',
'native.widget.countries': 'countries',
'native.widget.world': 'of the world',
'native.widget.group': 'Travel group',
'native.widget.poll': 'Poll',
'native.widget.votes': 'votes',
'native.widget.noMessages': 'No messages yet',
'native.widget.departure': 'Departure',
'native.gate.title': '{name} protects this server',
'native.gate.titleUnknown': 'A sign-in page protects this server',
'native.gate.titleBasic': 'A password prompt protects this server',
'native.gate.hint': 'Sign in there once inside the app, as you would in a browser. The app keeps that session.',
'native.gate.signIn': 'Sign in to {name}',
'native.gate.signInGeneric': 'Sign in',
'native.gate.googleNote':
'A sign-in with Google cannot run inside an app. If yours uses it, let TREK through the proxy instead.',
'native.gate.basicHint':
'The app cannot answer this prompt. Let TREK through it in your proxy: TREK still asks for its own login.',
'native.gate.help': 'Using the app behind a sign-in proxy',
'native.cert.title': 'This server asks for a client certificate',
'native.cert.titleRefused': 'The server did not accept the certificate',
'native.cert.hint':
'A proxy in front of it lets in only devices that show a certificate. Add the .p12 or .pfx file made for this device. The app shows it to {host} and nowhere else.',
'native.cert.hintRefused':
'The proxy does not trust the certificate in the app, or no longer does. Choose the file it expects.',
'native.cert.choose': 'Add certificate file',
'native.cert.chooseOther': 'Choose another certificate',
'native.cert.help': 'Using the app with a client certificate',
'native.cert.passwordTitle': 'Certificate password',
'native.cert.passwordMessage': 'Enter the password of the certificate file. The app does not keep it.',
'native.cert.passwordPlaceholder': 'Password',
'native.cert.passwordOk': 'Add',
'native.cert.passwordCancel': 'Cancel',
'native.cert.passwordWrong': 'This password does not open the file. Try again.',
'native.cert.errorFormat':
'The app cannot read this file. It needs a .p12 or .pfx file with the certificate and its private key.',
'native.cert.errorNoKey': 'This file holds no private key. Export the certificate together with its key.',
'native.cert.errorExpired': 'This certificate has expired.',
'native.cert.errorNotYetValid': 'This certificate is not valid yet. Check the date and time on this device.',
'native.cert.errorStore': 'The app could not store the certificate. Try again.',
'native.cert.unreachableTitle': 'Certificate needed',
'native.cert.unreachableHint': '{server} lets in only devices with a client certificate it trusts.',
'native.cert.settingTitle': 'Client certificate',
'native.cert.settingIssuer': 'Issued by {issuer}',
'native.cert.settingServer': 'Server',
'native.cert.settingValidUntil': 'Valid until',
'native.cert.settingHint': 'The app shows this certificate to {host} only, when its proxy asks for it.',
'native.cert.settingReplace': 'Replace',
'native.cert.settingRemove': 'Remove',
'native.cert.removeTitle': 'Remove the certificate?',
'native.cert.removeMessage':
'Without it, the proxy in front of {host} no longer lets the app in until you add one again.',
'native.welcome.title': 'Where are you going next?',
'native.welcome.lead': 'Plan together where you are headed. TREK keeps your route, bookings and photos in one place.',
'native.welcome.routeTitle': 'Route and map',
'native.welcome.routeSub': 'Day by day, with routes and times',
'native.welcome.togetherTitle': 'Plan together',
'native.welcome.togetherSub': 'Everyone sees every change at once',
'native.welcome.photosTitle': 'Photos and photo book',
'native.welcome.photosSub': 'The memories stay with the trip',
'native.welcome.discover': 'Explore cloud plans',
'native.trip.start.title': 'Weekend trip',
'native.trip.start.text': 'Short trips, mostly planning.',
'native.trip.basis.title': 'Round trip',
'native.trip.basis.text': 'Several stops, bookings sorted automatically.',
'native.trip.plus.title': 'Big journey',
'native.trip.plus.text': 'Weeks on the road, with the whole group.',
'native.trip.pro.title': 'Globetrotter',
'native.trip.pro.text': 'For frequent travellers and big photo books.',
'native.plans.unlimited': 'Unlimited',
'native.plans.unlimitedSub': 'Trips and travel companions',
'native.plans.inEveryPlan': 'in every plan',
'native.plans.yearlyIs': 'Yearly {price}, cancel anytime',
'native.plans.monthlyIs': 'That is {price} a month',
'native.plans.photos': '≈ {n} photos',
'native.plans.aiPerMonth': '{n} / month',
'native.plans.aiNone': 'None',
'native.plans.aiLabel': 'AI documents',
'native.plans.choose': 'Choose {trip}',
'native.plans.termsShort': 'Terms of Use (EULA)',
'native.plans.privacyShort': 'Privacy',
'native.plans.billing': 'Billing',
'native.claim.almost': 'Almost there',
'native.claim.addressField': 'Address',
'native.claim.slugPlaceholder': 'yourname',
'native.claim.emailPlaceholder': 'you@example.com',
'native.claim.passwordPlaceholder': 'Choose a password',
'native.claim.freeBadge': 'available',
'native.claim.renews': 'Renews automatically, cancel anytime.',
'native.claim.showPassword': 'Show password',
'native.connect.yourTrek': 'Your TREK',
'native.connect.addressField': 'Server address',
'native.connect.found': 'TREK found',
'native.connect.connected': 'Connected',
'native.connect.addCert': 'Add a client certificate',
'native.connect.recheck': 'Check again',
'native.connect.kickerUnreachable': 'Not reachable',
'native.connect.kickerNotTrek': 'Not TREK',
'native.connect.kickerTooOld': 'Update needed',
'native.connect.kickerCert': 'Certificate needed',
'native.connect.kickerGate': 'Sign-in needed',
'native.subscribed.kicker': 'Active subscription',
'native.provisioning.kicker': 'Setting up',
'native.provisioning.stepAddress': 'Address reserved',
'native.provisioning.stepServer': 'Server starting',
'native.provisioning.stepReady': 'Ready',
'native.provisioning.readyTitle': 'Arrived.',
'native.provisioning.readySub': 'Your TREK is ready. Invite the people travelling with you.',
'native.provisioning.open': 'Plan a trip',
};
export default native;