Skip to content

Commit

Permalink
Add support for external translation tools (#968)
Browse files Browse the repository at this point in the history
* Make some minor translation fixes
* Remove crowdin file and add import function for crowdin zip file
* Rename fallback project lang file to en_GB
* Update all i18n files from crowdin exports
* Fix tests
* Update docs
  • Loading branch information
vkbo authored Jan 18, 2022
1 parent 537bf92 commit 25038e6
Show file tree
Hide file tree
Showing 29 changed files with 23,239 additions and 23,300 deletions.
3 changes: 1 addition & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ The following contributions are welcome:

* Bugfixes for new or existing bugs. Please also report new bugs in the issue tracker even if you
also provide a fix. It makes it easier to keep track of what has been fixed and when.
* New translations. You can read more about contributing translations
[here](https://github.com/vkbo/novelWriter/blob/main/i18n/README.md).
* Translations via the [crowdin project page](https://crowdin.com/project/novelwriter).
* Improvements to the documentation. Particularly if the documentation is unclear. Please don't
make any larger changes to the documentation without discussing if with the maintainer first.
* Adaptations, installation or packaging features targeting specific operating systems.
Expand Down
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
[![release](https://img.shields.io/github/v/release/vkbo/novelwriter)](https://github.com/vkbo/novelWriter/releases)
[![pypi](https://img.shields.io/pypi/v/novelwriter)](https://pypi.org/project/novelWriter)
[![python](https://img.shields.io/pypi/pyversions/novelwriter)](https://pypi.org/project/novelWriter)
[![Crowdin](https://badges.crowdin.net/novelwriter/localized.svg)](https://crowdin.com/project/novelwriter)

<img align="left" style="margin: 0 16px 4px 0;" src="https://raw.githubusercontent.com/vkbo/novelWriter/main/setup/novelwriter.png">

Expand Down Expand Up @@ -67,8 +68,11 @@ also be appreciated, but please make an issue or a discussion topic first. Befor
code, please also read the full
[Contributing Guide](https://github.com/vkbo/novelWriter/blob/main/CONTRIBUTING.md).

New translations are always welcome. Please read the additional
[instructions](https://github.com/vkbo/novelWriter/blob/main/i18n/README.md) for further details.
### Translations

New translations are always welcome. This project uses crowdin to maintain translations, and you
can contribute translations at the [crowdin project page](https://crowdin.com/project/novelwriter).
See also the [Translations of novelWriter](https://github.com/vkbo/novelWriter/issues/93).

## Key Features

Expand Down
5 changes: 0 additions & 5 deletions crowdin.yml

This file was deleted.

116 changes: 0 additions & 116 deletions i18n/README.md

This file was deleted.

72 changes: 32 additions & 40 deletions i18n/nw_base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -801,7 +801,7 @@
</message>
<message>
<location filename="../novelwriter/tools/build.py" line="1354" />
<source>&lt;b&gt;Build Time:&lt;/b&gt; {0}</source>
<source>Build Time:</source>
<translation type="unfinished" />
</message>
</context>
Expand Down Expand Up @@ -984,7 +984,7 @@
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="480" />
<source>This document has been changed outside of novelWriter while it was open. Overvrite the file on disk?</source>
<source>This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?</source>
<translation type="unfinished" />
</message>
<message>
Expand Down Expand Up @@ -5029,162 +5029,154 @@
<translation type="unfinished" />
</message>
</context>
<context>
<name>QGuiApplication</name>
<message>
<location filename="qtbase.py" line="32" />
<source>Translate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.</source>
<translation type="unfinished" />
</message>
</context>
<context>
<name>QPlatformTheme</name>
<message>
<location filename="qtbase.py" line="40" />
<location filename="qtbase.py" line="32" />
<source>OK</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="41" />
<location filename="qtbase.py" line="33" />
<source>Save</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="42" />
<location filename="qtbase.py" line="34" />
<source>Save All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="43" />
<location filename="qtbase.py" line="35" />
<source>Open</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="44" />
<location filename="qtbase.py" line="36" />
<source>&amp;Yes</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="45" />
<location filename="qtbase.py" line="37" />
<source>Yes to &amp;All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="46" />
<location filename="qtbase.py" line="38" />
<source>&amp;No</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="47" />
<location filename="qtbase.py" line="39" />
<source>N&amp;o to All</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="48" />
<location filename="qtbase.py" line="40" />
<source>Abort</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="49" />
<location filename="qtbase.py" line="41" />
<source>Retry</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="50" />
<location filename="qtbase.py" line="42" />
<source>Ignore</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="51" />
<location filename="qtbase.py" line="43" />
<source>Close</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="52" />
<location filename="qtbase.py" line="44" />
<source>Cancel</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="53" />
<location filename="qtbase.py" line="45" />
<source>Discard</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="54" />
<location filename="qtbase.py" line="46" />
<source>Help</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="55" />
<location filename="qtbase.py" line="47" />
<source>Apply</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="56" />
<location filename="qtbase.py" line="48" />
<source>Reset</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="57" />
<location filename="qtbase.py" line="49" />
<source>Restore Defaults</source>
<translation type="unfinished" />
</message>
</context>
<context>
<name>QWizard</name>
<message>
<location filename="qtbase.py" line="62" />
<location filename="qtbase.py" line="54" />
<source>Go Back</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="63" />
<location filename="qtbase.py" line="55" />
<source>&lt; &amp;Back</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="64" />
<location filename="qtbase.py" line="56" />
<source>Continue</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="65" />
<location filename="qtbase.py" line="57" />
<source>&amp;Next</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="66" />
<location filename="qtbase.py" line="58" />
<source>&amp;Next &gt;</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="67" />
<location filename="qtbase.py" line="59" />
<source>Commit</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="68" />
<location filename="qtbase.py" line="60" />
<source>Done</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="69" />
<location filename="qtbase.py" line="61" />
<source>&amp;Finish</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="71" />
<location filename="qtbase.py" line="70" />
<location filename="qtbase.py" line="63" />
<location filename="qtbase.py" line="62" />
<source>Cancel</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="72" />
<location filename="qtbase.py" line="64" />
<source>Help</source>
<translation type="unfinished" />
</message>
<message>
<location filename="qtbase.py" line="73" />
<location filename="qtbase.py" line="65" />
<source>&amp;Help</source>
<translation type="unfinished" />
</message>
Expand Down
Loading

0 comments on commit 25038e6

Please sign in to comment.