Giter Site home page Giter Site logo

Comments (8)

keepassium avatar keepassium commented on May 12, 2024 1

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.

keepassium avatar keepassium commented on May 12, 2024 1

@Andrulko Thanks! I’ve added Ukranian and a few other languages, just in case :)

from keepassium.

keepassium avatar keepassium commented on May 12, 2024

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.

dotWee avatar dotWee commented on May 12, 2024

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.

Thunder33345 avatar Thunder33345 commented on May 12, 2024

do update us when you are ready to recieve contributions of translation!

from keepassium.

Vistaus avatar Vistaus commented on May 12, 2024

I too am ready to contribute :)

from keepassium.

Andrulko avatar Andrulko commented on May 12, 2024

@keepassium Congrats with the official l10n launch! Please add Ukrainian, too :)

from keepassium.

dotWee avatar dotWee commented on May 12, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.