Files
honeyDueKMP/iosApp/iosApp/InfoPlist.xcstrings
T
Trey T db65db6232
Android UI Tests / ui-tests (push) Has been cancelled
i18n: complete app-wide localization (10 languages) + audit tooling
Localize all user-facing strings across iOS (SwiftUI), shared Kotlin, and
Android Compose into en/es/fr/de/pt/it/ja/ko/nl/zh:
- iOS String Catalogs: main + widget Localizable.xcstrings, InfoPlist.xcstrings
  (permissions), plural variations, ~200 new keys translated
- Shared Kotlin ClientStrings table + Android composeResources/values-* (884 keys
  ×10), routed Api/ViewModel/util error & UI strings through localization
- Backend-localized lookups/suggestions consumed via display names
- Widget extension catalog; theme names, home-profile fallbacks, validation,
  network errors, accessibility labels all localized

Add re-runnable verification gates:
- scripts/i18n_audit.py  — enumerate every literal, partition to GAP=0
- scripts/i18n_coverage.py — all 10 locales translated, format-specifier parity

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 20:52:28 -05:00

202 lines
6.7 KiB
Plaintext

{
"sourceLanguage": "en",
"strings": {
"NSCameraUsageDescription": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "honeyDue needs camera access to take photos of tasks, documents, and receipts."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "honeyDue necesita acceso a la cámara para tomar fotos de tareas, documentos y recibos."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "honeyDue a besoin d'accéder à l'appareil photo pour prendre des photos de tâches, de documents et de reçus."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "honeyDue benötigt Zugriff auf die Kamera, um Fotos von Aufgaben, Dokumenten und Belegen aufzunehmen."
}
},
"it": {
"stringUnit": {
"state": "translated",
"value": "honeyDue ha bisogno dell'accesso alla fotocamera per scattare foto di attività, documenti e ricevute."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "honeyDueは、タスク、書類、領収書の写真を撮影するためにカメラへのアクセスを必要とします。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "honeyDue에서 작업, 문서, 영수증의 사진을 촬영하려면 카메라 접근 권한이 필요합니다."
}
},
"nl": {
"stringUnit": {
"state": "translated",
"value": "honeyDue heeft toegang tot de camera nodig om foto's van taken, documenten en bonnen te maken."
}
},
"pt": {
"stringUnit": {
"state": "translated",
"value": "O honeyDue precisa de acesso à câmera para tirar fotos de tarefas, documentos e recibos."
}
},
"zh": {
"stringUnit": {
"state": "translated",
"value": "honeyDue 需要访问相机,以便拍摄任务、文档和收据的照片。"
}
}
}
},
"NSPhotoLibraryAddUsageDescription": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "honeyDue needs permission to save photos to your library."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "honeyDue necesita permiso para guardar fotos en tu biblioteca."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "honeyDue a besoin de votre autorisation pour enregistrer des photos dans votre photothèque."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "honeyDue benötigt die Berechtigung, um Fotos in deiner Mediathek zu speichern."
}
},
"it": {
"stringUnit": {
"state": "translated",
"value": "honeyDue ha bisogno dell'autorizzazione per salvare le foto nella tua libreria."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "honeyDueは、写真をライブラリに保存するための許可を必要とします。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "honeyDue에서 사진을 보관함에 저장하려면 권한이 필요합니다."
}
},
"nl": {
"stringUnit": {
"state": "translated",
"value": "honeyDue heeft toestemming nodig om foto's in je bibliotheek op te slaan."
}
},
"pt": {
"stringUnit": {
"state": "translated",
"value": "O honeyDue precisa de permissão para salvar fotos na sua biblioteca."
}
},
"zh": {
"stringUnit": {
"state": "translated",
"value": "honeyDue 需要权限以将照片保存到您的图库。"
}
}
}
},
"NSPhotoLibraryUsageDescription": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "honeyDue needs photo library access to attach photos to tasks and documents."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "honeyDue necesita acceso a la biblioteca de fotos para adjuntar fotos a tareas y documentos."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "honeyDue a besoin d'accéder à votre photothèque pour joindre des photos aux tâches et aux documents."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "honeyDue benötigt Zugriff auf deine Fotomediathek, um Aufgaben und Dokumenten Fotos hinzuzufügen."
}
},
"it": {
"stringUnit": {
"state": "translated",
"value": "honeyDue ha bisogno dell'accesso alla libreria foto per allegare foto ad attività e documenti."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "honeyDueは、タスクや書類に写真を添付するために写真ライブラリへのアクセスを必要とします。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "honeyDue에서 작업과 문서에 사진을 첨부하려면 사진 보관함 접근 권한이 필요합니다."
}
},
"nl": {
"stringUnit": {
"state": "translated",
"value": "honeyDue heeft toegang tot je fotobibliotheek nodig om foto's aan taken en documenten toe te voegen."
}
},
"pt": {
"stringUnit": {
"state": "translated",
"value": "O honeyDue precisa de acesso à biblioteca de fotos para anexar fotos a tarefas e documentos."
}
},
"zh": {
"stringUnit": {
"state": "translated",
"value": "honeyDue 需要访问照片图库,以便将照片附加到任务和文档。"
}
}
}
}
},
"version": "1.0"
}