How-To

There is a tool included in the Qt framework for doing the translations: Qt Linguist. The basic translation process is to add a new entry to the TRANSLATIONS part in the src/src.pro file, then re-build the project. Now, the build system will collect all the strings to translate in the entire application and put them in the file you just added. This newly created ts file can then be opened in Qt Linguist and using this program you can translate all the strings. After saving and rebuilding the translation should be in the application.

Don’t translate key names in shortcuts

Keyboard shortcuts get automatically localized by Qt, and translating key names may indeed break them. They show up on the translation file only for the rare occasions that one has to redirect a shortcut to another one in a specific language. But even then, you should use the English key names to get this working. Theoretically, one could follow Qt conventions for translated key names, and they should work, but the risk to stumble upon Qt bugs or moving conventions is high, so it is better to not translate keys and only remap the shortcut. If you want to preserve the original key sequence (recommended), just leave the translation empty and finished.

Troubleshooting

Translation merge conflicts - How to proceed with translation conflicts

Notes regarding languages

German

Default translations for the German language

This list is work-in-progress and will be changed if needed. It should be considered as a support document for German-language translators to achieve a consistent translation throughout the whole application.

SourceContextTranslationNotes
BarplotsSäulenSäulendiagramme ordnen die Werte von oben nach unten, Balkendiagramme von rechts nach links
BarToolbarWerkzeugleistesiehe https://community.kde.org/KDE_Localization/de/StandardUebersetzungen
Branchdbhub.ioBranchas there is no German translation on dbhub.io it’s probably better not to translate branch
Certificate fileZertifikatdatei
Check-ConstraintCHECK-Beschränkungsiehe https://github.com/sqlitebrowser/sqlitebrowser/pull/2193
ClauseSQLAnweisung
CollationSortierung
Commitdbhub.iocommitas there is no German translation on dbhub.io it’s probably better not to translate commit
CommitSQLabschließen
ConstraintBeschränkungsiehe https://github.com/sqlitebrowser/sqlitebrowser/pull/2193
DB Browser for SQLiteDB-Browser für SQLite
LogProtokollsiehe https://community.kde.org/KDE_Localization/de/StandardUebersetzungen
Message from database [engine]
DB says
DB meldet
ModifierModifizierer
PanewindowelementFensterbereich
PanelwindowelementFenster
PassphrasePassphrase (feminin)siehe https://www.welivesecurity.com/deutsch/2016/05/06/warum-die-passphrase-besser-als-das-passwort-ist
Patternregular expressionSuchmuster
Pushdbhub.ioübertragenIt might be better, not to translate always, e.g. ‘Push erzwingen’. But never use denglisch like: ‘pushen’.
QueryAbfrage
RecordDatensatz
Remotedbhub.ioEntfernt
RowZeile oder Datenbankzeile
StatementAnweisung
Stopabbrechen
StringZeichenkette
SQLsql statementSQL (feminin)e.g. “Komplette SQL ausführen” instead of “Komplettes SQL ausführen” as it stands for “SQL-Anweisung”.
TabwindowelementTabentgegen https://community.kde.org/KDE_Localization/de/StandardUebersetzungen, die vorschlagen: ‘Karteikarte’ sondern analog Mozilla Firefox Browser - 74.0.1. (64-Bit) - die zum Beispiel übersetzen: ‘Strg+T: Neuen Tab öffnen’
TimestringZeit-Zeichenkette
ToolbarWerkzeugleistesiehe https://community.kde.org/KDE_Localization/de/StandardUebersetzungen
Unique-ConstraintUNIQUE-Beschränkungsiehe https://github.com/sqlitebrowser/sqlitebrowser/pull/2193
VacuumKomprimierung