Lingua is an app for developers who need to manage translated strings.
- Project File: Lingua.xcodeproj
- Scheme Name: Lingua
- Minimum iOS SDK: 26.0
- Minimum macOS SDK: 26.0
| Config | Bundle ID | Distribution | Debug |
|---|---|---|---|
| Debug | com.richardpiazza.lingua | Local | TRUE |
| Release | com.richardpiazza.lingua | App Store | FALSE |
Multiple iterations are already planned for Lingua, but a MVP is needed to determine feature viability. The base feature set includes:
- Project, Expression, and Translation management.
- Filesystem url (macOS-only)
- Generate Apple & Android strings files
- Import Apple & Android strings files
Priority Next Features:
- Translation State: 'not-translated'/'translated'.
- String Catalog import/export.
- Specialty Queries:
- Expressions without a Translation
- Expressions without all Locales
- Expressions with un-translated values
- Expressions without a Translation
Additional Features are planned:
- Pluralization Support (Vary by Plural)
- Device Variants (Vary by Device)
- Document-Based App
- CloudKit Syncing
- 'Team' sharing of CloudKit containers?
- 'Team' usage through managed API
- Additional file-based Catalog types for SVN
Features should be implemented in a way that allows for development to move forward quickly. The initial implementation will use the Sandbox DB only. (After "export", an initial beta may be considered)
- General Pane-Style Interface Layout
- Expression List
- Expression Management (create/delete)
- Translation List
- Translation Management (create/delete)
- Project List
- Project Management (create/delete)
- Link/Unlink Expression to Project
- Import Files (non-linked/project-linked)
- Export Files (all-expressions/project-expressions)
- Select Catalog (filesystem-macOS)
[ ] Select Catalog (CloudKit)