From 43640260d35f7111afbde5b0c25c99ade8584f8f Mon Sep 17 00:00:00 2001 From: markm39 Date: Sun, 30 Aug 2026 08:58:06 -0500 Subject: [PATCH 1/2] feat(onboarding): explicit iCloud backup choice with disaster explanation Adds a fourth onboarding slide (iOS only): one sentence on why backup matters - a lost iPad, a hard crash, a deleted app - with an explicit choice: 'Enable iCloud backup' or 'Continue without backup'. Skipping onboarding keeps the default (on). Automatic backup syncs are now gated on onboarding completion at the service level, so nothing is mirrored before a fresh user has answered the question (the catalog-persist trigger previously scheduled a sync during onboarding - caught by simulator E2E). An explicit choice syncs immediately; declining means never backed up, not backed-up-then- stopped. Verified on iPad simulator: no mirror during onboarding 12s+ past the sync debounce; Enable writes the flag and mirrors immediately; decline persists false with no sync. Claude-Session: https://claude.ai/code/session_01SC2VXhehZBBpXybNBsGqBs --- app/index.tsx | 11 ++- .../onboarding/OnboardingExperience.tsx | 92 ++++++++++++++++--- src/hooks/useBackup.ts | 34 +++++-- src/services/backupService.ts | 25 ++++- 4 files changed, 137 insertions(+), 25 deletions(-) diff --git a/app/index.tsx b/app/index.tsx index 6e80a9f..cde2f65 100644 --- a/app/index.tsx +++ b/app/index.tsx @@ -90,8 +90,13 @@ export default function LibraryScreen() { () => setAction({ kind: 'community' }), [], ); - const { backupSupported, backupEnabled, backupSubtitle, toggleBackup } = - useBackup(refresh); + const { + backupSupported, + backupEnabled, + backupSubtitle, + toggleBackup, + setBackupPreference, + } = useBackup(refresh, onboarding.ready && !onboarding.visible); const { dismissCommunity, joinCommunity, rateOpenNotes } = useLibrarySupport({ canShowAutomaticPrompt: onboarding.ready && !onboarding.visible && action === null, @@ -330,6 +335,8 @@ export default function LibraryScreen() { void | Promise; + /** Shows the iCloud backup question as the final slide (iOS only). */ + showBackupSlide?: boolean; + /** Called with the user's explicit choice on the backup slide. */ + onChooseBackup?: (enabled: boolean) => void; } export function OnboardingExperience({ visible, onComplete, + showBackupSlide = false, + onChooseBackup, }: OnboardingExperienceProps) { const theme = useTheme(); const insets = useSafeAreaInsets(); const { width, height, fontScale } = useWindowDimensions(); - const listRef = useRef>(null); + const listRef = useRef>(null); const [page, setPage] = useState(0); + const slides = useMemo( + () => (showBackupSlide ? [...SLIDES, BACKUP_SLIDE] : SLIDES), + [showBackupSlide], + ); + const isLastPage = page === slides.length - 1; + const isBackupPage = showBackupSlide && isLastPage; + useEffect(() => { if (!visible) return; setPage(0); @@ -70,7 +99,8 @@ export function OnboardingExperience({ }, [onComplete]); const next = useCallback(() => { - if (page === SLIDES.length - 1) { + if (isLastPage) { + if (isBackupPage) onChooseBackup?.(true); finish(); return; } @@ -78,10 +108,15 @@ export function OnboardingExperience({ void Haptics.selectionAsync(); setPage(nextPage); listRef.current?.scrollToIndex({ index: nextPage, animated: true }); - }, [finish, page]); + }, [finish, isBackupPage, isLastPage, onChooseBackup, page]); + + const declineBackup = useCallback(() => { + onChooseBackup?.(false); + finish(); + }, [finish, onChooseBackup]); const renderSlide = useCallback( - ({ item, index }: ListRenderItemInfo<(typeof SLIDES)[number]>) => ( + ({ item, index }: ListRenderItemInfo) => ( - {SLIDES.map((slide, index) => ( + {slides.map((slide, index) => ( item.key} horizontal @@ -187,14 +222,39 @@ export function OnboardingExperience({ numberOfLines={1} style={styles.primaryButtonText} > - {page === SLIDES.length - 1 ? 'Start writing' : 'Continue'} + {isBackupPage + ? 'Enable iCloud backup' + : isLastPage + ? 'Start writing' + : 'Continue'} + {isBackupPage ? ( + [styles.secondaryButton, pressed && styles.pressed]} + > + + Continue without backup + + + ) : null} @@ -210,7 +270,7 @@ function OnboardingSlide({ }: { active: boolean; fontScale: number; - item: (typeof SLIDES)[number]; + item: OnboardingSlideItem; viewportHeight: number; width: number; }) { @@ -389,4 +449,14 @@ const styles = StyleSheet.create({ fontWeight: '600', letterSpacing: -0.2, }, + secondaryButton: { + alignItems: 'center', + justifyContent: 'center', + marginTop: spacing.sm, + minHeight: 44, + }, + secondaryButtonText: { + fontSize: 15, + fontWeight: '500', + }, }); diff --git a/src/hooks/useBackup.ts b/src/hooks/useBackup.ts index 05f3647..7588381 100644 --- a/src/hooks/useBackup.ts +++ b/src/hooks/useBackup.ts @@ -17,6 +17,11 @@ export interface UseBackupResult { backupEnabled: boolean | null; backupSubtitle: string; toggleBackup: (enabled: boolean) => void; + /** + * Sets the preference directly, without the confirmation dialog. For flows + * where the user is already answering an explicit question (onboarding). + */ + setBackupPreference: (enabled: boolean) => void; } const BACKUP_SUPPORTED = Platform.OS === 'ios'; @@ -25,8 +30,15 @@ const BACKUP_SUPPORTED = Platform.OS === 'ios'; * Backup state for the library screen: the enable switch, a status line, and * a one-time restore offer when the library is empty but a backup exists * (fresh install after the app was deleted). + * + * `canAutoSync` gates the automatic restore-check/startup-sync until + * onboarding has finished, so nothing is mirrored before a fresh user has + * answered the backup question. An explicit choice always syncs immediately. */ -export function useBackup(refreshLibrary: () => Promise): UseBackupResult { +export function useBackup( + refreshLibrary: () => Promise, + canAutoSync = true, +): UseBackupResult { const [enabled, setEnabled] = useState(null); const [available, setAvailable] = useState(null); const restorePromptShownRef = useRef(false); @@ -102,14 +114,18 @@ export function useBackup(refreshLibrary: () => Promise): UseBackupResult }, [refreshLibrary]); useEffect(() => { - if (!BACKUP_SUPPORTED) return; + if (!BACKUP_SUPPORTED || !canAutoSync) return; void offerRestore(); - }, [offerRestore]); + }, [canAutoSync, offerRestore]); + + const setBackupPreference = useCallback((next: boolean) => { + setEnabled(next); + void setBackupEnabled(next); + }, []); const toggleBackup = useCallback((next: boolean) => { if (next) { - setEnabled(true); - void setBackupEnabled(true); + setBackupPreference(true); return; } Alert.alert( @@ -120,14 +136,11 @@ export function useBackup(refreshLibrary: () => Promise): UseBackupResult { text: 'Turn off', style: 'destructive', - onPress: () => { - setEnabled(false); - void setBackupEnabled(false); - }, + onPress: () => setBackupPreference(false), }, ], ); - }, []); + }, [setBackupPreference]); const backupSubtitle = enabled === false @@ -141,5 +154,6 @@ export function useBackup(refreshLibrary: () => Promise): UseBackupResult backupEnabled: enabled, backupSubtitle, toggleBackup, + setBackupPreference, }; } diff --git a/src/services/backupService.ts b/src/services/backupService.ts index bc9dae8..0b94701 100644 --- a/src/services/backupService.ts +++ b/src/services/backupService.ts @@ -14,6 +14,7 @@ import { type RestoreResult, } from './backupEngine'; import { CATALOG_FILENAME } from './catalogStore'; +import { hasCompletedOnboarding } from './onboardingService'; const ENABLED_KEY = '@opennotes:backup:enabled'; const SYNC_DEBOUNCE_MS = 8000; @@ -261,12 +262,30 @@ function startSync(): Promise { return promise; } +/** + * True once the user has been asked the backup question. Automatic syncs + * (debounced pushes, background flushes) must not mirror anything before + * onboarding presents the choice; explicit user actions bypass this via + * flushBackupSync. + */ +async function autoSyncAllowed(): Promise { + try { + return await hasCompletedOnboarding(); + } catch { + return false; + } +} + +async function startSyncIfConsented(): Promise { + if (await autoSyncAllowed()) await startSync(); +} + /** Debounced backup push; called after every successful catalog persist. */ export function scheduleBackupSync(): void { if (syncTimer) clearTimeout(syncTimer); syncTimer = setTimeout(() => { syncTimer = null; - void startSync(); + void startSyncIfConsented(); }, SYNC_DEBOUNCE_MS); } @@ -309,6 +328,8 @@ export function performBackupRestore(): Promise { // app is suspended, mirroring the autosave hook's behavior. AppState.addEventListener('change', (state) => { if ((state === 'background' || state === 'inactive') && syncTimer) { - void flushBackupSync(); + clearTimeout(syncTimer); + syncTimer = null; + void startSyncIfConsented(); } }); From 2b08449f4c049669e3a90fb04c74378a518242a1 Mon Sep 17 00:00:00 2001 From: markm39 Date: Sun, 30 Aug 2026 08:58:07 -0500 Subject: [PATCH 2/2] chore(store): fastlane deliver metadata localized to 13 locales App Store metadata (name, subtitle, description, keywords, promotional text, release notes, URLs) for en-US, de-DE, fr-FR, es-ES, es-MX, it, pt-BR, ja, ko, zh-Hans, zh-Hant, nl-NL, ru, generated with hard character-limit validation. The en-US description is minimally updated: 'no cloud sync, notes never leave your device' becomes an honest description of optional backup to the user's own iCloud, matching the upcoming release. Deliverfile uploads metadata only (no binary, no screenshots). Upload requires an interactive 'fastlane deliver' sign-in or an App Store Connect API key. Claude-Session: https://claude.ai/code/session_01SC2VXhehZBBpXybNBsGqBs --- fastlane/Deliverfile | 18 ++++++++++++++++++ fastlane/metadata/de-DE/description.txt | 3 +++ fastlane/metadata/de-DE/keywords.txt | 1 + fastlane/metadata/de-DE/marketing_url.txt | 1 + fastlane/metadata/de-DE/name.txt | 1 + fastlane/metadata/de-DE/privacy_url.txt | 1 + fastlane/metadata/de-DE/promotional_text.txt | 1 + fastlane/metadata/de-DE/release_notes.txt | 3 +++ fastlane/metadata/de-DE/subtitle.txt | 1 + fastlane/metadata/de-DE/support_url.txt | 1 + fastlane/metadata/en-US/description.txt | 3 +++ fastlane/metadata/en-US/keywords.txt | 1 + fastlane/metadata/en-US/marketing_url.txt | 1 + fastlane/metadata/en-US/name.txt | 1 + fastlane/metadata/en-US/privacy_url.txt | 1 + fastlane/metadata/en-US/promotional_text.txt | 1 + fastlane/metadata/en-US/release_notes.txt | 3 +++ fastlane/metadata/en-US/subtitle.txt | 1 + fastlane/metadata/en-US/support_url.txt | 1 + fastlane/metadata/es-ES/description.txt | 3 +++ fastlane/metadata/es-ES/keywords.txt | 1 + fastlane/metadata/es-ES/marketing_url.txt | 1 + fastlane/metadata/es-ES/name.txt | 1 + fastlane/metadata/es-ES/privacy_url.txt | 1 + fastlane/metadata/es-ES/promotional_text.txt | 1 + fastlane/metadata/es-ES/release_notes.txt | 3 +++ fastlane/metadata/es-ES/subtitle.txt | 1 + fastlane/metadata/es-ES/support_url.txt | 1 + fastlane/metadata/es-MX/description.txt | 3 +++ fastlane/metadata/es-MX/keywords.txt | 1 + fastlane/metadata/es-MX/marketing_url.txt | 1 + fastlane/metadata/es-MX/name.txt | 1 + fastlane/metadata/es-MX/privacy_url.txt | 1 + fastlane/metadata/es-MX/promotional_text.txt | 1 + fastlane/metadata/es-MX/release_notes.txt | 3 +++ fastlane/metadata/es-MX/subtitle.txt | 1 + fastlane/metadata/es-MX/support_url.txt | 1 + fastlane/metadata/fr-FR/description.txt | 3 +++ fastlane/metadata/fr-FR/keywords.txt | 1 + fastlane/metadata/fr-FR/marketing_url.txt | 1 + fastlane/metadata/fr-FR/name.txt | 1 + fastlane/metadata/fr-FR/privacy_url.txt | 1 + fastlane/metadata/fr-FR/promotional_text.txt | 1 + fastlane/metadata/fr-FR/release_notes.txt | 3 +++ fastlane/metadata/fr-FR/subtitle.txt | 1 + fastlane/metadata/fr-FR/support_url.txt | 1 + fastlane/metadata/it/description.txt | 3 +++ fastlane/metadata/it/keywords.txt | 1 + fastlane/metadata/it/marketing_url.txt | 1 + fastlane/metadata/it/name.txt | 1 + fastlane/metadata/it/privacy_url.txt | 1 + fastlane/metadata/it/promotional_text.txt | 1 + fastlane/metadata/it/release_notes.txt | 3 +++ fastlane/metadata/it/subtitle.txt | 1 + fastlane/metadata/it/support_url.txt | 1 + fastlane/metadata/ja/description.txt | 3 +++ fastlane/metadata/ja/keywords.txt | 1 + fastlane/metadata/ja/marketing_url.txt | 1 + fastlane/metadata/ja/name.txt | 1 + fastlane/metadata/ja/privacy_url.txt | 1 + fastlane/metadata/ja/promotional_text.txt | 1 + fastlane/metadata/ja/release_notes.txt | 3 +++ fastlane/metadata/ja/subtitle.txt | 1 + fastlane/metadata/ja/support_url.txt | 1 + fastlane/metadata/ko/description.txt | 3 +++ fastlane/metadata/ko/keywords.txt | 1 + fastlane/metadata/ko/marketing_url.txt | 1 + fastlane/metadata/ko/name.txt | 1 + fastlane/metadata/ko/privacy_url.txt | 1 + fastlane/metadata/ko/promotional_text.txt | 1 + fastlane/metadata/ko/release_notes.txt | 3 +++ fastlane/metadata/ko/subtitle.txt | 1 + fastlane/metadata/ko/support_url.txt | 1 + fastlane/metadata/nl-NL/description.txt | 3 +++ fastlane/metadata/nl-NL/keywords.txt | 1 + fastlane/metadata/nl-NL/marketing_url.txt | 1 + fastlane/metadata/nl-NL/name.txt | 1 + fastlane/metadata/nl-NL/privacy_url.txt | 1 + fastlane/metadata/nl-NL/promotional_text.txt | 1 + fastlane/metadata/nl-NL/release_notes.txt | 3 +++ fastlane/metadata/nl-NL/subtitle.txt | 1 + fastlane/metadata/nl-NL/support_url.txt | 1 + fastlane/metadata/pt-BR/description.txt | 3 +++ fastlane/metadata/pt-BR/keywords.txt | 1 + fastlane/metadata/pt-BR/marketing_url.txt | 1 + fastlane/metadata/pt-BR/name.txt | 1 + fastlane/metadata/pt-BR/privacy_url.txt | 1 + fastlane/metadata/pt-BR/promotional_text.txt | 1 + fastlane/metadata/pt-BR/release_notes.txt | 3 +++ fastlane/metadata/pt-BR/subtitle.txt | 1 + fastlane/metadata/pt-BR/support_url.txt | 1 + fastlane/metadata/ru/description.txt | 3 +++ fastlane/metadata/ru/keywords.txt | 1 + fastlane/metadata/ru/marketing_url.txt | 1 + fastlane/metadata/ru/name.txt | 1 + fastlane/metadata/ru/privacy_url.txt | 1 + fastlane/metadata/ru/promotional_text.txt | 1 + fastlane/metadata/ru/release_notes.txt | 3 +++ fastlane/metadata/ru/subtitle.txt | 1 + fastlane/metadata/ru/support_url.txt | 1 + fastlane/metadata/zh-Hans/description.txt | 3 +++ fastlane/metadata/zh-Hans/keywords.txt | 1 + fastlane/metadata/zh-Hans/marketing_url.txt | 1 + fastlane/metadata/zh-Hans/name.txt | 1 + fastlane/metadata/zh-Hans/privacy_url.txt | 1 + fastlane/metadata/zh-Hans/promotional_text.txt | 1 + fastlane/metadata/zh-Hans/release_notes.txt | 3 +++ fastlane/metadata/zh-Hans/subtitle.txt | 1 + fastlane/metadata/zh-Hans/support_url.txt | 1 + fastlane/metadata/zh-Hant/description.txt | 3 +++ fastlane/metadata/zh-Hant/keywords.txt | 1 + fastlane/metadata/zh-Hant/marketing_url.txt | 1 + fastlane/metadata/zh-Hant/name.txt | 1 + fastlane/metadata/zh-Hant/privacy_url.txt | 1 + fastlane/metadata/zh-Hant/promotional_text.txt | 1 + fastlane/metadata/zh-Hant/release_notes.txt | 3 +++ fastlane/metadata/zh-Hant/subtitle.txt | 1 + fastlane/metadata/zh-Hant/support_url.txt | 1 + 118 files changed, 187 insertions(+) create mode 100644 fastlane/Deliverfile create mode 100644 fastlane/metadata/de-DE/description.txt create mode 100644 fastlane/metadata/de-DE/keywords.txt create mode 100644 fastlane/metadata/de-DE/marketing_url.txt create mode 100644 fastlane/metadata/de-DE/name.txt create mode 100644 fastlane/metadata/de-DE/privacy_url.txt create mode 100644 fastlane/metadata/de-DE/promotional_text.txt create mode 100644 fastlane/metadata/de-DE/release_notes.txt create mode 100644 fastlane/metadata/de-DE/subtitle.txt create mode 100644 fastlane/metadata/de-DE/support_url.txt create mode 100644 fastlane/metadata/en-US/description.txt create mode 100644 fastlane/metadata/en-US/keywords.txt create mode 100644 fastlane/metadata/en-US/marketing_url.txt create mode 100644 fastlane/metadata/en-US/name.txt create mode 100644 fastlane/metadata/en-US/privacy_url.txt create mode 100644 fastlane/metadata/en-US/promotional_text.txt create mode 100644 fastlane/metadata/en-US/release_notes.txt create mode 100644 fastlane/metadata/en-US/subtitle.txt create mode 100644 fastlane/metadata/en-US/support_url.txt create mode 100644 fastlane/metadata/es-ES/description.txt create mode 100644 fastlane/metadata/es-ES/keywords.txt create mode 100644 fastlane/metadata/es-ES/marketing_url.txt create mode 100644 fastlane/metadata/es-ES/name.txt create mode 100644 fastlane/metadata/es-ES/privacy_url.txt create mode 100644 fastlane/metadata/es-ES/promotional_text.txt create mode 100644 fastlane/metadata/es-ES/release_notes.txt create mode 100644 fastlane/metadata/es-ES/subtitle.txt create mode 100644 fastlane/metadata/es-ES/support_url.txt create mode 100644 fastlane/metadata/es-MX/description.txt create mode 100644 fastlane/metadata/es-MX/keywords.txt create mode 100644 fastlane/metadata/es-MX/marketing_url.txt create mode 100644 fastlane/metadata/es-MX/name.txt create mode 100644 fastlane/metadata/es-MX/privacy_url.txt create mode 100644 fastlane/metadata/es-MX/promotional_text.txt create mode 100644 fastlane/metadata/es-MX/release_notes.txt create mode 100644 fastlane/metadata/es-MX/subtitle.txt create mode 100644 fastlane/metadata/es-MX/support_url.txt create mode 100644 fastlane/metadata/fr-FR/description.txt create mode 100644 fastlane/metadata/fr-FR/keywords.txt create mode 100644 fastlane/metadata/fr-FR/marketing_url.txt create mode 100644 fastlane/metadata/fr-FR/name.txt create mode 100644 fastlane/metadata/fr-FR/privacy_url.txt create mode 100644 fastlane/metadata/fr-FR/promotional_text.txt create mode 100644 fastlane/metadata/fr-FR/release_notes.txt create mode 100644 fastlane/metadata/fr-FR/subtitle.txt create mode 100644 fastlane/metadata/fr-FR/support_url.txt create mode 100644 fastlane/metadata/it/description.txt create mode 100644 fastlane/metadata/it/keywords.txt create mode 100644 fastlane/metadata/it/marketing_url.txt create mode 100644 fastlane/metadata/it/name.txt create mode 100644 fastlane/metadata/it/privacy_url.txt create mode 100644 fastlane/metadata/it/promotional_text.txt create mode 100644 fastlane/metadata/it/release_notes.txt create mode 100644 fastlane/metadata/it/subtitle.txt create mode 100644 fastlane/metadata/it/support_url.txt create mode 100644 fastlane/metadata/ja/description.txt create mode 100644 fastlane/metadata/ja/keywords.txt create mode 100644 fastlane/metadata/ja/marketing_url.txt create mode 100644 fastlane/metadata/ja/name.txt create mode 100644 fastlane/metadata/ja/privacy_url.txt create mode 100644 fastlane/metadata/ja/promotional_text.txt create mode 100644 fastlane/metadata/ja/release_notes.txt create mode 100644 fastlane/metadata/ja/subtitle.txt create mode 100644 fastlane/metadata/ja/support_url.txt create mode 100644 fastlane/metadata/ko/description.txt create mode 100644 fastlane/metadata/ko/keywords.txt create mode 100644 fastlane/metadata/ko/marketing_url.txt create mode 100644 fastlane/metadata/ko/name.txt create mode 100644 fastlane/metadata/ko/privacy_url.txt create mode 100644 fastlane/metadata/ko/promotional_text.txt create mode 100644 fastlane/metadata/ko/release_notes.txt create mode 100644 fastlane/metadata/ko/subtitle.txt create mode 100644 fastlane/metadata/ko/support_url.txt create mode 100644 fastlane/metadata/nl-NL/description.txt create mode 100644 fastlane/metadata/nl-NL/keywords.txt create mode 100644 fastlane/metadata/nl-NL/marketing_url.txt create mode 100644 fastlane/metadata/nl-NL/name.txt create mode 100644 fastlane/metadata/nl-NL/privacy_url.txt create mode 100644 fastlane/metadata/nl-NL/promotional_text.txt create mode 100644 fastlane/metadata/nl-NL/release_notes.txt create mode 100644 fastlane/metadata/nl-NL/subtitle.txt create mode 100644 fastlane/metadata/nl-NL/support_url.txt create mode 100644 fastlane/metadata/pt-BR/description.txt create mode 100644 fastlane/metadata/pt-BR/keywords.txt create mode 100644 fastlane/metadata/pt-BR/marketing_url.txt create mode 100644 fastlane/metadata/pt-BR/name.txt create mode 100644 fastlane/metadata/pt-BR/privacy_url.txt create mode 100644 fastlane/metadata/pt-BR/promotional_text.txt create mode 100644 fastlane/metadata/pt-BR/release_notes.txt create mode 100644 fastlane/metadata/pt-BR/subtitle.txt create mode 100644 fastlane/metadata/pt-BR/support_url.txt create mode 100644 fastlane/metadata/ru/description.txt create mode 100644 fastlane/metadata/ru/keywords.txt create mode 100644 fastlane/metadata/ru/marketing_url.txt create mode 100644 fastlane/metadata/ru/name.txt create mode 100644 fastlane/metadata/ru/privacy_url.txt create mode 100644 fastlane/metadata/ru/promotional_text.txt create mode 100644 fastlane/metadata/ru/release_notes.txt create mode 100644 fastlane/metadata/ru/subtitle.txt create mode 100644 fastlane/metadata/ru/support_url.txt create mode 100644 fastlane/metadata/zh-Hans/description.txt create mode 100644 fastlane/metadata/zh-Hans/keywords.txt create mode 100644 fastlane/metadata/zh-Hans/marketing_url.txt create mode 100644 fastlane/metadata/zh-Hans/name.txt create mode 100644 fastlane/metadata/zh-Hans/privacy_url.txt create mode 100644 fastlane/metadata/zh-Hans/promotional_text.txt create mode 100644 fastlane/metadata/zh-Hans/release_notes.txt create mode 100644 fastlane/metadata/zh-Hans/subtitle.txt create mode 100644 fastlane/metadata/zh-Hans/support_url.txt create mode 100644 fastlane/metadata/zh-Hant/description.txt create mode 100644 fastlane/metadata/zh-Hant/keywords.txt create mode 100644 fastlane/metadata/zh-Hant/marketing_url.txt create mode 100644 fastlane/metadata/zh-Hant/name.txt create mode 100644 fastlane/metadata/zh-Hant/privacy_url.txt create mode 100644 fastlane/metadata/zh-Hant/promotional_text.txt create mode 100644 fastlane/metadata/zh-Hant/release_notes.txt create mode 100644 fastlane/metadata/zh-Hant/subtitle.txt create mode 100644 fastlane/metadata/zh-Hant/support_url.txt diff --git a/fastlane/Deliverfile b/fastlane/Deliverfile new file mode 100644 index 0000000..1358883 --- /dev/null +++ b/fastlane/Deliverfile @@ -0,0 +1,18 @@ +# Uploads App Store metadata (all locales under fastlane/metadata/). +# Usage: fastlane deliver +# First run will ask you to sign in to App Store Connect (2FA). To run +# non-interactively later, create an App Store Connect API key and set +# api_key_path here (https://docs.fastlane.tools/app-store-connect-api/). + +app_identifier "com.builderpro.opennotes" +team_id "U2CPXQV7AJ" + +# Metadata only: never touch the binary or screenshots from this config. +skip_binary_upload true +skip_screenshots true +skip_app_version_update true + +# Metadata is reviewed locally in git; precheck mostly duplicates that. +precheck_include_in_app_purchases false + +force true diff --git a/fastlane/metadata/de-DE/description.txt b/fastlane/metadata/de-DE/description.txt new file mode 100644 index 0000000..f1d3fb7 --- /dev/null +++ b/fastlane/metadata/de-DE/description.txt @@ -0,0 +1,3 @@ +OpenNotes ist eine einfache, kostenlose Open-Source-Notizen-App für Handschrift, PDFs und klare Organisation. Erstelle Notizbücher, importiere PDFs, schreibe mit dem Apple Pencil, füge Bilder oder Text hinzu, ordne Notizen in Ordnern und exportiere deine Arbeit, wann immer du sie brauchst. + +OpenNotes ist local-first und auf Privatsphäre ausgelegt. Keine Konten, keine Analyse, kein Tracking. Deine Notizen bleiben auf deinem Gerät — mit optionalem Backup in deine eigene iCloud, damit sie ein verlorenes iPad oder eine gelöschte App überstehen. Nichts wird an uns gesendet: Deine Notizen bleiben in deinem Apple-Account und sind für niemanden sonst lesbar. diff --git a/fastlane/metadata/de-DE/keywords.txt b/fastlane/metadata/de-DE/keywords.txt new file mode 100644 index 0000000..c86edbc --- /dev/null +++ b/fastlane/metadata/de-DE/keywords.txt @@ -0,0 +1 @@ +notizen,handschrift,pdf,markieren,apple pencil,notizbuch,studium,zeichnen,privatsphäre diff --git a/fastlane/metadata/de-DE/marketing_url.txt b/fastlane/metadata/de-DE/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/de-DE/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/de-DE/name.txt b/fastlane/metadata/de-DE/name.txt new file mode 100644 index 0000000..cbc0700 --- /dev/null +++ b/fastlane/metadata/de-DE/name.txt @@ -0,0 +1 @@ +OpenNotes: Notizen & PDF diff --git a/fastlane/metadata/de-DE/privacy_url.txt b/fastlane/metadata/de-DE/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/de-DE/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/de-DE/promotional_text.txt b/fastlane/metadata/de-DE/promotional_text.txt new file mode 100644 index 0000000..ac23a5d --- /dev/null +++ b/fastlane/metadata/de-DE/promotional_text.txt @@ -0,0 +1 @@ +Kostenlose Open-Source-Notizen von Hand. Neu: optionales Backup in deine eigene iCloud — deine Notizen überstehen ein verlorenes Gerät oder eine gelöschte App. diff --git a/fastlane/metadata/de-DE/release_notes.txt b/fastlane/metadata/de-DE/release_notes.txt new file mode 100644 index 0000000..0845b29 --- /dev/null +++ b/fastlane/metadata/de-DE/release_notes.txt @@ -0,0 +1,3 @@ +- Optionales iCloud-Backup: Deine Notizen liegen in deiner eigenen iCloud und überstehen ein verlorenes Gerät oder eine gelöschte App +- Backup beim neuen Onboarding-Schritt oder jederzeit im Support-Menü ein- und ausschalten +- Deutlich zuverlässigeres Speichern, Wiederherstellen und Retten von Notizen diff --git a/fastlane/metadata/de-DE/subtitle.txt b/fastlane/metadata/de-DE/subtitle.txt new file mode 100644 index 0000000..362d8d2 --- /dev/null +++ b/fastlane/metadata/de-DE/subtitle.txt @@ -0,0 +1 @@ +Handschrift, PDFs, ohne Konto diff --git a/fastlane/metadata/de-DE/support_url.txt b/fastlane/metadata/de-DE/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/de-DE/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/en-US/description.txt b/fastlane/metadata/en-US/description.txt new file mode 100644 index 0000000..b893be1 --- /dev/null +++ b/fastlane/metadata/en-US/description.txt @@ -0,0 +1,3 @@ +OpenNotes is a simple, free, open-source notes app built for handwriting, PDFs, and focused organization. Create notebooks, import PDFs, write with Apple Pencil, add images or text, organize notes into folders, and export your work when you need it. + +OpenNotes is local-first and privacy focused. There are no accounts, no analytics, and no tracking. Your notes live on your device, with optional backup to your own iCloud so they survive a lost iPad or a deleted app. Nothing is ever sent to us — your notes stay in your Apple account, readable by no one else. diff --git a/fastlane/metadata/en-US/keywords.txt b/fastlane/metadata/en-US/keywords.txt new file mode 100644 index 0000000..4e4ead9 --- /dev/null +++ b/fastlane/metadata/en-US/keywords.txt @@ -0,0 +1 @@ +notes,handwriting,pdf,markup,apple pencil,notebook,study,annotate,drawing,privacy diff --git a/fastlane/metadata/en-US/marketing_url.txt b/fastlane/metadata/en-US/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/en-US/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/en-US/name.txt b/fastlane/metadata/en-US/name.txt new file mode 100644 index 0000000..6bbaedd --- /dev/null +++ b/fastlane/metadata/en-US/name.txt @@ -0,0 +1 @@ +OpenNotes: Notes & PDF Markup diff --git a/fastlane/metadata/en-US/privacy_url.txt b/fastlane/metadata/en-US/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/en-US/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/en-US/promotional_text.txt b/fastlane/metadata/en-US/promotional_text.txt new file mode 100644 index 0000000..5326839 --- /dev/null +++ b/fastlane/metadata/en-US/promotional_text.txt @@ -0,0 +1 @@ +Free, open-source handwritten notes. New: optional backup to your own iCloud, so your notes survive a lost device or a deleted app. diff --git a/fastlane/metadata/en-US/release_notes.txt b/fastlane/metadata/en-US/release_notes.txt new file mode 100644 index 0000000..2aff2bf --- /dev/null +++ b/fastlane/metadata/en-US/release_notes.txt @@ -0,0 +1,3 @@ +- Optional iCloud backup: your notes are stored in your own iCloud and survive a lost device or a deleted app +- Choose backup on or off during the new onboarding step, or any time from the support menu +- Major reliability improvements for saving, restoring, and recovering notes diff --git a/fastlane/metadata/en-US/subtitle.txt b/fastlane/metadata/en-US/subtitle.txt new file mode 100644 index 0000000..357cfc2 --- /dev/null +++ b/fastlane/metadata/en-US/subtitle.txt @@ -0,0 +1 @@ +Handwriting, PDFs, no account diff --git a/fastlane/metadata/en-US/support_url.txt b/fastlane/metadata/en-US/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/en-US/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/es-ES/description.txt b/fastlane/metadata/es-ES/description.txt new file mode 100644 index 0000000..30333f7 --- /dev/null +++ b/fastlane/metadata/es-ES/description.txt @@ -0,0 +1,3 @@ +OpenNotes es una app de notas sencilla, gratuita y de código abierto, pensada para la escritura a mano, los PDF y una organización clara. Crea cuadernos, importa PDF, escribe con el Apple Pencil, añade imágenes o texto, organiza tus notas en carpetas y exporta tu trabajo cuando lo necesites. + +OpenNotes es local-first y respeta tu privacidad. Sin cuentas, sin analíticas, sin rastreo. Tus notas viven en tu dispositivo, con copia de seguridad opcional en tu propio iCloud para sobrevivir a un iPad perdido o una app borrada. Nunca nos envían nada: tus notas permanecen en tu cuenta de Apple y nadie más puede leerlas. diff --git a/fastlane/metadata/es-ES/keywords.txt b/fastlane/metadata/es-ES/keywords.txt new file mode 100644 index 0000000..78730b1 --- /dev/null +++ b/fastlane/metadata/es-ES/keywords.txt @@ -0,0 +1 @@ +notas,escritura,manuscrita,pdf,anotar,apple pencil,cuaderno,estudiar,dibujo,privacidad diff --git a/fastlane/metadata/es-ES/marketing_url.txt b/fastlane/metadata/es-ES/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/es-ES/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/es-ES/name.txt b/fastlane/metadata/es-ES/name.txt new file mode 100644 index 0000000..b0db011 --- /dev/null +++ b/fastlane/metadata/es-ES/name.txt @@ -0,0 +1 @@ +OpenNotes: Notas y PDF diff --git a/fastlane/metadata/es-ES/privacy_url.txt b/fastlane/metadata/es-ES/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/es-ES/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/es-ES/promotional_text.txt b/fastlane/metadata/es-ES/promotional_text.txt new file mode 100644 index 0000000..219fb2e --- /dev/null +++ b/fastlane/metadata/es-ES/promotional_text.txt @@ -0,0 +1 @@ +Notas a mano, gratis y de código abierto. Nuevo: copia de seguridad opcional en tu propio iCloud; tus notas sobreviven a un dispositivo perdido o una app borrada. diff --git a/fastlane/metadata/es-ES/release_notes.txt b/fastlane/metadata/es-ES/release_notes.txt new file mode 100644 index 0000000..a4680a5 --- /dev/null +++ b/fastlane/metadata/es-ES/release_notes.txt @@ -0,0 +1,3 @@ +- Copia de seguridad opcional en iCloud: tus notas se guardan en tu propio iCloud y sobreviven a un dispositivo perdido o una app borrada +- Activa o desactiva la copia en el nuevo paso de bienvenida, o cuando quieras desde el menú de ayuda +- Grandes mejoras de fiabilidad al guardar, restaurar y recuperar notas diff --git a/fastlane/metadata/es-ES/subtitle.txt b/fastlane/metadata/es-ES/subtitle.txt new file mode 100644 index 0000000..b2e3f3e --- /dev/null +++ b/fastlane/metadata/es-ES/subtitle.txt @@ -0,0 +1 @@ +Escritura, PDF, sin cuentas diff --git a/fastlane/metadata/es-ES/support_url.txt b/fastlane/metadata/es-ES/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/es-ES/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/es-MX/description.txt b/fastlane/metadata/es-MX/description.txt new file mode 100644 index 0000000..d0bf241 --- /dev/null +++ b/fastlane/metadata/es-MX/description.txt @@ -0,0 +1,3 @@ +OpenNotes es una app de notas sencilla, gratuita y de código abierto, hecha para la escritura a mano, los PDF y una organización clara. Crea cuadernos, importa PDF, escribe con el Apple Pencil, agrega imágenes o texto, organiza tus notas en carpetas y exporta tu trabajo cuando lo necesites. + +OpenNotes es local-first y cuida tu privacidad. Sin cuentas, sin analíticas, sin rastreo. Tus notas viven en tu dispositivo, con respaldo opcional en tu propio iCloud para sobrevivir a un iPad perdido o una app borrada. Nunca nos envían nada: tus notas permanecen en tu cuenta de Apple y nadie más puede leerlas. diff --git a/fastlane/metadata/es-MX/keywords.txt b/fastlane/metadata/es-MX/keywords.txt new file mode 100644 index 0000000..78730b1 --- /dev/null +++ b/fastlane/metadata/es-MX/keywords.txt @@ -0,0 +1 @@ +notas,escritura,manuscrita,pdf,anotar,apple pencil,cuaderno,estudiar,dibujo,privacidad diff --git a/fastlane/metadata/es-MX/marketing_url.txt b/fastlane/metadata/es-MX/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/es-MX/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/es-MX/name.txt b/fastlane/metadata/es-MX/name.txt new file mode 100644 index 0000000..b0db011 --- /dev/null +++ b/fastlane/metadata/es-MX/name.txt @@ -0,0 +1 @@ +OpenNotes: Notas y PDF diff --git a/fastlane/metadata/es-MX/privacy_url.txt b/fastlane/metadata/es-MX/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/es-MX/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/es-MX/promotional_text.txt b/fastlane/metadata/es-MX/promotional_text.txt new file mode 100644 index 0000000..b6d06c6 --- /dev/null +++ b/fastlane/metadata/es-MX/promotional_text.txt @@ -0,0 +1 @@ +Notas a mano, gratis y de código abierto. Nuevo: respaldo opcional en tu propio iCloud; tus notas sobreviven a un dispositivo perdido o una app borrada. diff --git a/fastlane/metadata/es-MX/release_notes.txt b/fastlane/metadata/es-MX/release_notes.txt new file mode 100644 index 0000000..d158453 --- /dev/null +++ b/fastlane/metadata/es-MX/release_notes.txt @@ -0,0 +1,3 @@ +- Respaldo opcional en iCloud: tus notas se guardan en tu propio iCloud y sobreviven a un dispositivo perdido o una app borrada +- Activa o desactiva el respaldo en el nuevo paso de bienvenida, o cuando quieras desde el menú de ayuda +- Grandes mejoras de confiabilidad al guardar, restaurar y recuperar notas diff --git a/fastlane/metadata/es-MX/subtitle.txt b/fastlane/metadata/es-MX/subtitle.txt new file mode 100644 index 0000000..b2e3f3e --- /dev/null +++ b/fastlane/metadata/es-MX/subtitle.txt @@ -0,0 +1 @@ +Escritura, PDF, sin cuentas diff --git a/fastlane/metadata/es-MX/support_url.txt b/fastlane/metadata/es-MX/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/es-MX/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/fr-FR/description.txt b/fastlane/metadata/fr-FR/description.txt new file mode 100644 index 0000000..831c966 --- /dev/null +++ b/fastlane/metadata/fr-FR/description.txt @@ -0,0 +1,3 @@ +OpenNotes est une app de notes simple, gratuite et open source, pensée pour l'écriture manuscrite, les PDF et une organisation claire. Créez des carnets, importez des PDF, écrivez avec l'Apple Pencil, ajoutez images ou texte, classez vos notes en dossiers et exportez votre travail quand vous en avez besoin. + +OpenNotes est local-first et respecte votre vie privée. Pas de compte, pas d'analyse, pas de suivi. Vos notes restent sur votre appareil, avec une sauvegarde facultative dans votre propre iCloud pour survivre à un iPad perdu ou à une app supprimée. Rien ne nous est jamais envoyé : vos notes restent dans votre compte Apple, illisibles pour quiconque d'autre. diff --git a/fastlane/metadata/fr-FR/keywords.txt b/fastlane/metadata/fr-FR/keywords.txt new file mode 100644 index 0000000..8e71b27 --- /dev/null +++ b/fastlane/metadata/fr-FR/keywords.txt @@ -0,0 +1 @@ +notes,écriture,manuscrite,pdf,annotation,apple pencil,carnet,études,dessin,vie privée diff --git a/fastlane/metadata/fr-FR/marketing_url.txt b/fastlane/metadata/fr-FR/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/fr-FR/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/fr-FR/name.txt b/fastlane/metadata/fr-FR/name.txt new file mode 100644 index 0000000..5672de2 --- /dev/null +++ b/fastlane/metadata/fr-FR/name.txt @@ -0,0 +1 @@ +OpenNotes : Notes et PDF diff --git a/fastlane/metadata/fr-FR/privacy_url.txt b/fastlane/metadata/fr-FR/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/fr-FR/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/fr-FR/promotional_text.txt b/fastlane/metadata/fr-FR/promotional_text.txt new file mode 100644 index 0000000..e6fadc6 --- /dev/null +++ b/fastlane/metadata/fr-FR/promotional_text.txt @@ -0,0 +1 @@ +Notes manuscrites gratuites et open source. Nouveau : sauvegarde facultative dans votre propre iCloud — vos notes survivent à un appareil perdu ou à une app supprimée. diff --git a/fastlane/metadata/fr-FR/release_notes.txt b/fastlane/metadata/fr-FR/release_notes.txt new file mode 100644 index 0000000..70f681d --- /dev/null +++ b/fastlane/metadata/fr-FR/release_notes.txt @@ -0,0 +1,3 @@ +- Sauvegarde iCloud facultative : vos notes sont stockées dans votre propre iCloud et survivent à un appareil perdu ou à une app supprimée +- Activez ou non la sauvegarde lors du nouvel écran d'accueil, ou à tout moment depuis le menu d'aide +- Fiabilité fortement améliorée pour l'enregistrement, la restauration et la récupération des notes diff --git a/fastlane/metadata/fr-FR/subtitle.txt b/fastlane/metadata/fr-FR/subtitle.txt new file mode 100644 index 0000000..12f5938 --- /dev/null +++ b/fastlane/metadata/fr-FR/subtitle.txt @@ -0,0 +1 @@ +Écriture, PDF, sans compte diff --git a/fastlane/metadata/fr-FR/support_url.txt b/fastlane/metadata/fr-FR/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/fr-FR/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/it/description.txt b/fastlane/metadata/it/description.txt new file mode 100644 index 0000000..34621cc --- /dev/null +++ b/fastlane/metadata/it/description.txt @@ -0,0 +1,3 @@ +OpenNotes è un'app per appunti semplice, gratuita e open source, pensata per la scrittura a mano, i PDF e un'organizzazione chiara. Crea quaderni, importa PDF, scrivi con Apple Pencil, aggiungi immagini o testo, organizza le note in cartelle ed esporta il tuo lavoro quando ti serve. + +OpenNotes è local-first e rispetta la tua privacy. Nessun account, nessuna analisi, nessun tracciamento. Le tue note vivono sul tuo dispositivo, con backup facoltativo nel tuo iCloud personale per sopravvivere a un iPad perso o a un'app eliminata. Non ci viene mai inviato nulla: le tue note restano nel tuo account Apple, illeggibili per chiunque altro. diff --git a/fastlane/metadata/it/keywords.txt b/fastlane/metadata/it/keywords.txt new file mode 100644 index 0000000..0b581a4 --- /dev/null +++ b/fastlane/metadata/it/keywords.txt @@ -0,0 +1 @@ +note,scrittura,manuale,pdf,annotare,apple pencil,quaderno,studio,disegno,privacy diff --git a/fastlane/metadata/it/marketing_url.txt b/fastlane/metadata/it/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/it/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/it/name.txt b/fastlane/metadata/it/name.txt new file mode 100644 index 0000000..fde0091 --- /dev/null +++ b/fastlane/metadata/it/name.txt @@ -0,0 +1 @@ +OpenNotes: Note e PDF diff --git a/fastlane/metadata/it/privacy_url.txt b/fastlane/metadata/it/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/it/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/it/promotional_text.txt b/fastlane/metadata/it/promotional_text.txt new file mode 100644 index 0000000..2ac0ebd --- /dev/null +++ b/fastlane/metadata/it/promotional_text.txt @@ -0,0 +1 @@ +Note a mano libera, gratuite e open source. Novità: backup facoltativo nel tuo iCloud personale — le tue note sopravvivono a un dispositivo perso o a un'app eliminata. diff --git a/fastlane/metadata/it/release_notes.txt b/fastlane/metadata/it/release_notes.txt new file mode 100644 index 0000000..fc6a406 --- /dev/null +++ b/fastlane/metadata/it/release_notes.txt @@ -0,0 +1,3 @@ +- Backup iCloud facoltativo: le tue note sono salvate nel tuo iCloud personale e sopravvivono a un dispositivo perso o a un'app eliminata +- Attiva o disattiva il backup nel nuovo passaggio di benvenuto, o in qualsiasi momento dal menu di supporto +- Grandi miglioramenti di affidabilità nel salvataggio, ripristino e recupero delle note diff --git a/fastlane/metadata/it/subtitle.txt b/fastlane/metadata/it/subtitle.txt new file mode 100644 index 0000000..b409c50 --- /dev/null +++ b/fastlane/metadata/it/subtitle.txt @@ -0,0 +1 @@ +Scrittura, PDF, senza account diff --git a/fastlane/metadata/it/support_url.txt b/fastlane/metadata/it/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/it/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/ja/description.txt b/fastlane/metadata/ja/description.txt new file mode 100644 index 0000000..d3b43d8 --- /dev/null +++ b/fastlane/metadata/ja/description.txt @@ -0,0 +1,3 @@ +OpenNotesは、手書き・PDF・すっきりした整理のために作られた、シンプルで無料のオープンソースノートアプリです。ノートブックの作成、PDFの読み込み、Apple Pencilでの筆記、画像やテキストの追加、フォルダ整理、必要なときの書き出しができます。 + +OpenNotesはローカルファーストで、プライバシーを大切にします。アカウントも、解析も、トラッキングもありません。ノートは端末に保存され、任意で自分のiCloudにバックアップできるため、iPadの紛失やアプリの削除にも耐えられます。私たちに送信されるものは一切なく、ノートはあなたのAppleアカウントの中にとどまり、他の誰にも読めません。 diff --git a/fastlane/metadata/ja/keywords.txt b/fastlane/metadata/ja/keywords.txt new file mode 100644 index 0000000..5aabf57 --- /dev/null +++ b/fastlane/metadata/ja/keywords.txt @@ -0,0 +1 @@ +ノート,手書き,pdf,注釈,アップルペンシル,ノートブック,勉強,描画,プライバシー,無料 diff --git a/fastlane/metadata/ja/marketing_url.txt b/fastlane/metadata/ja/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/ja/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/ja/name.txt b/fastlane/metadata/ja/name.txt new file mode 100644 index 0000000..7107911 --- /dev/null +++ b/fastlane/metadata/ja/name.txt @@ -0,0 +1 @@ +OpenNotes:手書きノートとPDF diff --git a/fastlane/metadata/ja/privacy_url.txt b/fastlane/metadata/ja/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/ja/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/ja/promotional_text.txt b/fastlane/metadata/ja/promotional_text.txt new file mode 100644 index 0000000..53770f5 --- /dev/null +++ b/fastlane/metadata/ja/promotional_text.txt @@ -0,0 +1 @@ +無料・オープンソースの手書きノート。新機能:自分のiCloudへの任意バックアップ。端末の紛失やアプリの削除があってもノートは残ります。 diff --git a/fastlane/metadata/ja/release_notes.txt b/fastlane/metadata/ja/release_notes.txt new file mode 100644 index 0000000..d50f024 --- /dev/null +++ b/fastlane/metadata/ja/release_notes.txt @@ -0,0 +1,3 @@ +- 任意のiCloudバックアップ:ノートは自分のiCloudに保存され、端末の紛失やアプリの削除後も残ります +- 新しいオンボーディングでバックアップの有効・無効を選択可能(サポートメニューからいつでも変更できます) +- ノートの保存・復元・回復の信頼性を大幅に改善 diff --git a/fastlane/metadata/ja/subtitle.txt b/fastlane/metadata/ja/subtitle.txt new file mode 100644 index 0000000..6cce766 --- /dev/null +++ b/fastlane/metadata/ja/subtitle.txt @@ -0,0 +1 @@ +手書き・PDF・アカウント不要 diff --git a/fastlane/metadata/ja/support_url.txt b/fastlane/metadata/ja/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/ja/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/ko/description.txt b/fastlane/metadata/ko/description.txt new file mode 100644 index 0000000..36449a2 --- /dev/null +++ b/fastlane/metadata/ko/description.txt @@ -0,0 +1,3 @@ +OpenNotes는 손글씨, PDF, 깔끔한 정리를 위해 만들어진 간단한 무료 오픈소스 노트 앱입니다. 노트북을 만들고, PDF를 가져오고, Apple Pencil로 쓰고, 이미지나 텍스트를 추가하고, 폴더로 정리하고, 필요할 때 내보낼 수 있습니다. + +OpenNotes는 로컬 우선이며 개인정보를 중시합니다. 계정도, 분석도, 추적도 없습니다. 노트는 기기에 저장되며, 원할 경우 내 iCloud로 백업되어 iPad 분실이나 앱 삭제에도 살아남습니다. 우리에게 전송되는 것은 아무것도 없습니다. 노트는 내 Apple 계정 안에만 있고 다른 누구도 읽을 수 없습니다. diff --git a/fastlane/metadata/ko/keywords.txt b/fastlane/metadata/ko/keywords.txt new file mode 100644 index 0000000..4d034a7 --- /dev/null +++ b/fastlane/metadata/ko/keywords.txt @@ -0,0 +1 @@ +노트,필기,손글씨,pdf,주석,애플펜슬,노트북,공부,그리기,개인정보 diff --git a/fastlane/metadata/ko/marketing_url.txt b/fastlane/metadata/ko/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/ko/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/ko/name.txt b/fastlane/metadata/ko/name.txt new file mode 100644 index 0000000..d044281 --- /dev/null +++ b/fastlane/metadata/ko/name.txt @@ -0,0 +1 @@ +OpenNotes: 필기 노트와 PDF diff --git a/fastlane/metadata/ko/privacy_url.txt b/fastlane/metadata/ko/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/ko/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/ko/promotional_text.txt b/fastlane/metadata/ko/promotional_text.txt new file mode 100644 index 0000000..e21dc6b --- /dev/null +++ b/fastlane/metadata/ko/promotional_text.txt @@ -0,0 +1 @@ +무료 오픈소스 손글씨 노트. 새 기능: 내 iCloud로 선택적 백업 — 기기를 잃어버리거나 앱을 삭제해도 노트가 남습니다. diff --git a/fastlane/metadata/ko/release_notes.txt b/fastlane/metadata/ko/release_notes.txt new file mode 100644 index 0000000..51719b2 --- /dev/null +++ b/fastlane/metadata/ko/release_notes.txt @@ -0,0 +1,3 @@ +- 선택적 iCloud 백업: 노트가 내 iCloud에 저장되어 기기 분실이나 앱 삭제 후에도 남습니다 +- 새 온보딩 단계에서 백업 여부를 선택 (지원 메뉴에서 언제든 변경 가능) +- 노트 저장·복원·복구 안정성 대폭 개선 diff --git a/fastlane/metadata/ko/subtitle.txt b/fastlane/metadata/ko/subtitle.txt new file mode 100644 index 0000000..a1e24d0 --- /dev/null +++ b/fastlane/metadata/ko/subtitle.txt @@ -0,0 +1 @@ +손글씨, PDF, 계정 불필요 diff --git a/fastlane/metadata/ko/support_url.txt b/fastlane/metadata/ko/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/ko/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/nl-NL/description.txt b/fastlane/metadata/nl-NL/description.txt new file mode 100644 index 0000000..c3d794e --- /dev/null +++ b/fastlane/metadata/nl-NL/description.txt @@ -0,0 +1,3 @@ +OpenNotes is een eenvoudige, gratis, open source notitie-app gemaakt voor handschrift, PDF's en overzichtelijke organisatie. Maak notitieboeken, importeer PDF's, schrijf met de Apple Pencil, voeg afbeeldingen of tekst toe, orden notities in mappen en exporteer je werk wanneer je het nodig hebt. + +OpenNotes is local-first en privacygericht. Geen accounts, geen analyse, geen tracking. Je notities staan op je apparaat, met optionele back-up naar je eigen iCloud zodat ze een verloren iPad of verwijderde app overleven. Er wordt nooit iets naar ons gestuurd: je notities blijven in je Apple-account en zijn voor niemand anders leesbaar. diff --git a/fastlane/metadata/nl-NL/keywords.txt b/fastlane/metadata/nl-NL/keywords.txt new file mode 100644 index 0000000..38323d9 --- /dev/null +++ b/fastlane/metadata/nl-NL/keywords.txt @@ -0,0 +1 @@ +notities,handschrift,pdf,markeren,apple pencil,notitieboek,studie,tekenen,privacy diff --git a/fastlane/metadata/nl-NL/marketing_url.txt b/fastlane/metadata/nl-NL/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/nl-NL/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/nl-NL/name.txt b/fastlane/metadata/nl-NL/name.txt new file mode 100644 index 0000000..7c33cb2 --- /dev/null +++ b/fastlane/metadata/nl-NL/name.txt @@ -0,0 +1 @@ +OpenNotes: Notities & PDF diff --git a/fastlane/metadata/nl-NL/privacy_url.txt b/fastlane/metadata/nl-NL/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/nl-NL/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/nl-NL/promotional_text.txt b/fastlane/metadata/nl-NL/promotional_text.txt new file mode 100644 index 0000000..83a21ab --- /dev/null +++ b/fastlane/metadata/nl-NL/promotional_text.txt @@ -0,0 +1 @@ +Gratis, open source handgeschreven notities. Nieuw: optionele back-up naar je eigen iCloud — je notities overleven een verloren apparaat of verwijderde app. diff --git a/fastlane/metadata/nl-NL/release_notes.txt b/fastlane/metadata/nl-NL/release_notes.txt new file mode 100644 index 0000000..5036d4a --- /dev/null +++ b/fastlane/metadata/nl-NL/release_notes.txt @@ -0,0 +1,3 @@ +- Optionele iCloud-back-up: je notities staan in je eigen iCloud en overleven een verloren apparaat of verwijderde app +- Kies back-up aan of uit in de nieuwe introductiestap, of op elk moment via het supportmenu +- Grote betrouwbaarheidsverbeteringen bij het bewaren, terugzetten en herstellen van notities diff --git a/fastlane/metadata/nl-NL/subtitle.txt b/fastlane/metadata/nl-NL/subtitle.txt new file mode 100644 index 0000000..68923c6 --- /dev/null +++ b/fastlane/metadata/nl-NL/subtitle.txt @@ -0,0 +1 @@ +Handschrift, PDF, geen account diff --git a/fastlane/metadata/nl-NL/support_url.txt b/fastlane/metadata/nl-NL/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/nl-NL/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/pt-BR/description.txt b/fastlane/metadata/pt-BR/description.txt new file mode 100644 index 0000000..c1a40b7 --- /dev/null +++ b/fastlane/metadata/pt-BR/description.txt @@ -0,0 +1,3 @@ +O OpenNotes é um app de notas simples, gratuito e de código aberto, feito para escrita à mão, PDFs e organização sem distrações. Crie cadernos, importe PDFs, escreva com o Apple Pencil, adicione imagens ou texto, organize as notas em pastas e exporte seu trabalho quando precisar. + +O OpenNotes é local-first e focado em privacidade. Sem contas, sem análises, sem rastreamento. Suas notas ficam no seu aparelho, com backup opcional no seu próprio iCloud para sobreviver a um iPad perdido ou a um app apagado. Nada é enviado para nós: suas notas permanecem na sua conta Apple, ilegíveis para qualquer outra pessoa. diff --git a/fastlane/metadata/pt-BR/keywords.txt b/fastlane/metadata/pt-BR/keywords.txt new file mode 100644 index 0000000..3f6472c --- /dev/null +++ b/fastlane/metadata/pt-BR/keywords.txt @@ -0,0 +1 @@ +notas,escrita,manuscrita,pdf,anotar,apple pencil,caderno,estudos,desenho,privacidade diff --git a/fastlane/metadata/pt-BR/marketing_url.txt b/fastlane/metadata/pt-BR/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/pt-BR/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/pt-BR/name.txt b/fastlane/metadata/pt-BR/name.txt new file mode 100644 index 0000000..a1395a2 --- /dev/null +++ b/fastlane/metadata/pt-BR/name.txt @@ -0,0 +1 @@ +OpenNotes: Notas e PDF diff --git a/fastlane/metadata/pt-BR/privacy_url.txt b/fastlane/metadata/pt-BR/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/pt-BR/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/pt-BR/promotional_text.txt b/fastlane/metadata/pt-BR/promotional_text.txt new file mode 100644 index 0000000..30fb607 --- /dev/null +++ b/fastlane/metadata/pt-BR/promotional_text.txt @@ -0,0 +1 @@ +Notas à mão, grátis e de código aberto. Novo: backup opcional no seu próprio iCloud — suas notas sobrevivem a um aparelho perdido ou a um app apagado. diff --git a/fastlane/metadata/pt-BR/release_notes.txt b/fastlane/metadata/pt-BR/release_notes.txt new file mode 100644 index 0000000..4caf938 --- /dev/null +++ b/fastlane/metadata/pt-BR/release_notes.txt @@ -0,0 +1,3 @@ +- Backup opcional no iCloud: suas notas ficam no seu próprio iCloud e sobrevivem a um aparelho perdido ou a um app apagado +- Ative ou desative o backup na nova etapa de boas-vindas, ou quando quiser no menu de suporte +- Grandes melhorias de confiabilidade ao salvar, restaurar e recuperar notas diff --git a/fastlane/metadata/pt-BR/subtitle.txt b/fastlane/metadata/pt-BR/subtitle.txt new file mode 100644 index 0000000..022f8be --- /dev/null +++ b/fastlane/metadata/pt-BR/subtitle.txt @@ -0,0 +1 @@ +Escrita à mão, PDF, sem conta diff --git a/fastlane/metadata/pt-BR/support_url.txt b/fastlane/metadata/pt-BR/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/pt-BR/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/ru/description.txt b/fastlane/metadata/ru/description.txt new file mode 100644 index 0000000..5becc4e --- /dev/null +++ b/fastlane/metadata/ru/description.txt @@ -0,0 +1,3 @@ +OpenNotes — простое, бесплатное приложение для заметок с открытым исходным кодом, созданное для рукописного ввода, PDF и удобной организации. Создавайте блокноты, импортируйте PDF, пишите Apple Pencil, добавляйте изображения и текст, раскладывайте заметки по папкам и экспортируйте работу, когда нужно. + +OpenNotes работает по принципу local-first и бережёт приватность. Никаких аккаунтов, аналитики и слежки. Заметки хранятся на вашем устройстве, а по желанию — в резервной копии в вашем собственном iCloud, чтобы пережить потерю iPad или удаление приложения. Нам ничего не отправляется: заметки остаются в вашей учётной записи Apple, и никто другой не может их прочитать. diff --git a/fastlane/metadata/ru/keywords.txt b/fastlane/metadata/ru/keywords.txt new file mode 100644 index 0000000..1ff977c --- /dev/null +++ b/fastlane/metadata/ru/keywords.txt @@ -0,0 +1 @@ +заметки,рукописный,pdf,разметка,apple pencil,блокнот,учёба,рисование,приватность diff --git a/fastlane/metadata/ru/marketing_url.txt b/fastlane/metadata/ru/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/ru/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/ru/name.txt b/fastlane/metadata/ru/name.txt new file mode 100644 index 0000000..986bfac --- /dev/null +++ b/fastlane/metadata/ru/name.txt @@ -0,0 +1 @@ +OpenNotes: заметки и PDF diff --git a/fastlane/metadata/ru/privacy_url.txt b/fastlane/metadata/ru/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/ru/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/ru/promotional_text.txt b/fastlane/metadata/ru/promotional_text.txt new file mode 100644 index 0000000..cf5347a --- /dev/null +++ b/fastlane/metadata/ru/promotional_text.txt @@ -0,0 +1 @@ +Бесплатные рукописные заметки с открытым кодом. Новое: необязательная резервная копия в вашем iCloud — заметки переживут потерю устройства или удаление приложения. diff --git a/fastlane/metadata/ru/release_notes.txt b/fastlane/metadata/ru/release_notes.txt new file mode 100644 index 0000000..981ed18 --- /dev/null +++ b/fastlane/metadata/ru/release_notes.txt @@ -0,0 +1,3 @@ +- Необязательная резервная копия в iCloud: заметки хранятся в вашем собственном iCloud и переживут потерю устройства или удаление приложения +- Включите или выключите копирование на новом шаге знакомства с приложением или в любой момент в меню поддержки +- Существенно повышена надёжность сохранения, восстановления и спасения заметок diff --git a/fastlane/metadata/ru/subtitle.txt b/fastlane/metadata/ru/subtitle.txt new file mode 100644 index 0000000..073f076 --- /dev/null +++ b/fastlane/metadata/ru/subtitle.txt @@ -0,0 +1 @@ +Рукопись, PDF, без аккаунта diff --git a/fastlane/metadata/ru/support_url.txt b/fastlane/metadata/ru/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/ru/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/zh-Hans/description.txt b/fastlane/metadata/zh-Hans/description.txt new file mode 100644 index 0000000..97fe9d1 --- /dev/null +++ b/fastlane/metadata/zh-Hans/description.txt @@ -0,0 +1,3 @@ +OpenNotes 是一款简洁、免费、开源的笔记应用,专为手写、PDF 和高效整理而设计。创建笔记本、导入 PDF、用 Apple Pencil 书写、添加图片或文字、用文件夹整理笔记,并在需要时导出你的作品。 + +OpenNotes 坚持本地优先,重视隐私。没有账户、没有分析、没有追踪。你的笔记保存在设备上,并可选择备份到你自己的 iCloud,即使 iPad 丢失或应用被删除也能留存。我们不会收到任何数据:笔记始终留在你的 Apple 账户中,其他任何人都无法读取。 diff --git a/fastlane/metadata/zh-Hans/keywords.txt b/fastlane/metadata/zh-Hans/keywords.txt new file mode 100644 index 0000000..45b4364 --- /dev/null +++ b/fastlane/metadata/zh-Hans/keywords.txt @@ -0,0 +1 @@ +笔记,手写,pdf,批注,苹果笔,笔记本,学习,绘画,隐私,免费 diff --git a/fastlane/metadata/zh-Hans/marketing_url.txt b/fastlane/metadata/zh-Hans/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/zh-Hans/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/zh-Hans/name.txt b/fastlane/metadata/zh-Hans/name.txt new file mode 100644 index 0000000..57bd3f4 --- /dev/null +++ b/fastlane/metadata/zh-Hans/name.txt @@ -0,0 +1 @@ +OpenNotes:手写笔记与PDF diff --git a/fastlane/metadata/zh-Hans/privacy_url.txt b/fastlane/metadata/zh-Hans/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/zh-Hans/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/zh-Hans/promotional_text.txt b/fastlane/metadata/zh-Hans/promotional_text.txt new file mode 100644 index 0000000..d76d3c9 --- /dev/null +++ b/fastlane/metadata/zh-Hans/promotional_text.txt @@ -0,0 +1 @@ +免费开源的手写笔记应用。新功能:可选备份到你自己的 iCloud,即使设备丢失或应用被删除,笔记也能留存。 diff --git a/fastlane/metadata/zh-Hans/release_notes.txt b/fastlane/metadata/zh-Hans/release_notes.txt new file mode 100644 index 0000000..9a948e1 --- /dev/null +++ b/fastlane/metadata/zh-Hans/release_notes.txt @@ -0,0 +1,3 @@ +- 可选 iCloud 备份:笔记保存在你自己的 iCloud 中,设备丢失或应用被删除后依然留存 +- 在全新的引导页选择开启或关闭备份,也可随时在支持菜单中更改 +- 大幅提升笔记保存、恢复与找回的可靠性 diff --git a/fastlane/metadata/zh-Hans/subtitle.txt b/fastlane/metadata/zh-Hans/subtitle.txt new file mode 100644 index 0000000..0f84ee9 --- /dev/null +++ b/fastlane/metadata/zh-Hans/subtitle.txt @@ -0,0 +1 @@ +手写、PDF、无需账户 diff --git a/fastlane/metadata/zh-Hans/support_url.txt b/fastlane/metadata/zh-Hans/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/zh-Hans/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/ diff --git a/fastlane/metadata/zh-Hant/description.txt b/fastlane/metadata/zh-Hant/description.txt new file mode 100644 index 0000000..2d4c145 --- /dev/null +++ b/fastlane/metadata/zh-Hant/description.txt @@ -0,0 +1,3 @@ +OpenNotes 是一款簡潔、免費、開源的筆記 App,專為手寫、PDF 與清晰整理而設計。建立筆記本、匯入 PDF、用 Apple Pencil 書寫、加入圖片或文字、用資料夾整理筆記,並在需要時匯出你的作品。 + +OpenNotes 堅持本地優先,重視隱私。沒有帳號、沒有分析、沒有追蹤。你的筆記保存在裝置上,並可選擇備份到你自己的 iCloud,即使 iPad 遺失或 App 被刪除也能保留。我們不會收到任何資料:筆記始終留在你的 Apple 帳號中,其他任何人都無法讀取。 diff --git a/fastlane/metadata/zh-Hant/keywords.txt b/fastlane/metadata/zh-Hant/keywords.txt new file mode 100644 index 0000000..d034c1e --- /dev/null +++ b/fastlane/metadata/zh-Hant/keywords.txt @@ -0,0 +1 @@ +筆記,手寫,pdf,註記,蘋果筆,筆記本,讀書,繪圖,隱私,免費 diff --git a/fastlane/metadata/zh-Hant/marketing_url.txt b/fastlane/metadata/zh-Hant/marketing_url.txt new file mode 100644 index 0000000..20e7f7c --- /dev/null +++ b/fastlane/metadata/zh-Hant/marketing_url.txt @@ -0,0 +1 @@ +https://github.com/mathnotes-app/OpenNotes diff --git a/fastlane/metadata/zh-Hant/name.txt b/fastlane/metadata/zh-Hant/name.txt new file mode 100644 index 0000000..25a9595 --- /dev/null +++ b/fastlane/metadata/zh-Hant/name.txt @@ -0,0 +1 @@ +OpenNotes:手寫筆記與PDF diff --git a/fastlane/metadata/zh-Hant/privacy_url.txt b/fastlane/metadata/zh-Hant/privacy_url.txt new file mode 100644 index 0000000..bef99dc --- /dev/null +++ b/fastlane/metadata/zh-Hant/privacy_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/privacy/ diff --git a/fastlane/metadata/zh-Hant/promotional_text.txt b/fastlane/metadata/zh-Hant/promotional_text.txt new file mode 100644 index 0000000..7859a40 --- /dev/null +++ b/fastlane/metadata/zh-Hant/promotional_text.txt @@ -0,0 +1 @@ +免費開源的手寫筆記 App。新功能:可選擇備份到你自己的 iCloud,即使裝置遺失或 App 被刪除,筆記也能保留。 diff --git a/fastlane/metadata/zh-Hant/release_notes.txt b/fastlane/metadata/zh-Hant/release_notes.txt new file mode 100644 index 0000000..0d41983 --- /dev/null +++ b/fastlane/metadata/zh-Hant/release_notes.txt @@ -0,0 +1,3 @@ +- 可選 iCloud 備份:筆記保存在你自己的 iCloud,裝置遺失或 App 被刪除後依然保留 +- 在全新的導覽頁選擇開啟或關閉備份,也可隨時在支援選單中變更 +- 大幅提升筆記儲存、還原與救回的可靠性 diff --git a/fastlane/metadata/zh-Hant/subtitle.txt b/fastlane/metadata/zh-Hant/subtitle.txt new file mode 100644 index 0000000..a7b01dc --- /dev/null +++ b/fastlane/metadata/zh-Hant/subtitle.txt @@ -0,0 +1 @@ +手寫、PDF、無需帳號 diff --git a/fastlane/metadata/zh-Hant/support_url.txt b/fastlane/metadata/zh-Hant/support_url.txt new file mode 100644 index 0000000..3b2c159 --- /dev/null +++ b/fastlane/metadata/zh-Hant/support_url.txt @@ -0,0 +1 @@ +https://mathnotes-app.github.io/OpenNotes/support/