Comments (8)
Ok, the preparatory work took waaay more time than I expected, but KeePassium is finally ready for localization!
The collaborative online translation platform is kindly provided by Crowdin. Kudos to @Andrulko for making it available to KeePassium for free!
In the best traditions of eating your own dog food, I have used the platform to translate the app to Russian. This process highlighted a few ambiguous phrases and unclear localization hints. The discovered issues have been fixed, but there will likely be more. Please use Crowdin discussion board and/or comments to raise any specific translation issues.
P.S. Due to legal formalities, KeePassium-L10n exists as a separate project published under the MIT license. This formally makes it independent from KeePassium and moves the collaborative localization effort from the scope of the GPL-vs-AppStore dispute, so we don't have to bother with copyright transfer forms...
from keepassium.
@Andrulko Thanks! I’ve added Ukranian and a few other languages, just in case :)
from keepassium.
Thanks, @dotWee !
The good news is that most of the groundwork is already done. All user-facing strings are either in storyboards (that are localizable at file level), or wrapped into NSLocalizedString
. (Except diagnostic messages, though, as they won't be seen by most people.)
In theory, generating files for translation should be as easy as ticking a few checkboxes in Xcode.
In practice, however, I first have to ensure that localization context comments are both meaningful and consistent. That is, every “Done” is described as either an action or a state. And whenever a description says “This is one of the possible values of AppLock timeout setting” - to make sure that AppLock was not renamed to something else over the last few months.
So, to streamline the localization as much as possible, I usually eat my own dog food first translate the app myself (to Russian) and improve the localization comments along the way. This makes other translator’s life a bit easier.
Unfortunately, for the moment this makes me the bottleneck, as I am completely occupied to release the app this month...
from keepassium.
Seams reasonable, so I’m ready to contribute my translation when you are. Just make sure to let us people know.
Thanks again for your work!
from keepassium.
do update us when you are ready to recieve contributions of translation!
from keepassium.
I too am ready to contribute :)
from keepassium.
@keepassium Congrats with the official l10n launch! Please add Ukrainian, too :)
from keepassium.
Nice to hear this, I’ve already started translation into the German language and will complete it fully within in the next days. Thanks for making this possible!
from keepassium.
Related Issues (20)
- Use KeePassium for setup of Verification Codes HOT 2
- Timeout while saving in 1.46.140
- Crash on Quick Fill HOT 1
- Unify the 'main' and 'autofill' processes HOT 1
- App screen is not reliably hidden in app switcher HOT 4
- 1.47 and 1.4.8 release sources HOT 3
- iOS, Apple Files App, OneDrive HOT 1
- macOS: AutoFill does not see WebDAV databases added by the main app HOT 3
- Quick AutoFill does not distinguish port numbers
- Support custom wordlists in passphrase generator
- [iOS/Safari] No passwords filled in after selection HOT 7
- [App] Local Database is shown twice HOT 8
- iOS 17.3: AutoFill does not see main app's local directory HOT 1
- Nitrokey3 support HOT 1
- iOS Dropbox Sync not working HOT 6
- Build failed for the `master` branch on macOS Sonoma 14.3.1 HOT 7
- Add ability to launch keepassium from system tray icon HOT 3
- Custom hotkeys/shortcuts/macros are blocked while KeePassium is running HOT 4
- Dropbox sync issues HOT 1
- iOS: password-to-clipboard function changes uppercase letters to lowercase HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keepassium.