summaryrefslogtreecommitdiff
path: root/docs/_build/html/_sources
diff options
context:
space:
mode:
Diffstat (limited to 'docs/_build/html/_sources')
-rw-r--r--docs/_build/html/_sources/contributing-language.rst.txt59
-rw-r--r--docs/_build/html/_sources/index.rst.txt3
2 files changed, 62 insertions, 0 deletions
diff --git a/docs/_build/html/_sources/contributing-language.rst.txt b/docs/_build/html/_sources/contributing-language.rst.txt
new file mode 100644
index 00000000..e93d227f
--- /dev/null
+++ b/docs/_build/html/_sources/contributing-language.rst.txt
@@ -0,0 +1,59 @@
+Contributing a new language
+---------------------------
+
+If you are familiar with using git, I'd prefer if you follow the Pull
+Request process
+`here <https://github.com/pliablepixels/zmNinja/blob/master/CONTRIBUTING.md#steps-for-code-contribution>`__.
+
+Adding a new language
+^^^^^^^^^^^^^^^^^^^^^
+
+- Languages translations are available
+ `here <https://github.com/pliablepixels/zmNinja/tree/master/www/lang>`__
+- To contribute a new language, add a new ``locale-xx.json`` (where
+ ``xx`` is your language code).
+- Ideally, you should also provide a language translation for the
+ zmNinja help file inside
+ `lang/help <https://github.com/pliablepixels/zmNinja/tree/master/www/lang/help>`__
+
+The best way is to simply look at an existing language translation and
+follow the same model for yours. If any language translation keywords
+are missed, it will fallback to English.
+
+Main Language file
+^^^^^^^^^^^^^^^^^^
+
+- Make sure there is no comma after the last element
+- Comments are not allowed
+- Make sure you don't add ellipsis "..." anywhere, they are added to
+ messages in code when needed
+- After you complete the translation file, do the following:
+
+(replace ``-it`` with the language you are working on)
+
+``python ./checklang.py -f locale-it.json -b``
+
+This validates your JSON file, makes sure all keys are in sync with -en
+and if valid, creates pretty-locale-it.json. If you are sure it looks
+good,
+
+``python ./checklang.py -f locale-it.json -b -o``
+
+This validates your JSON file,makes sure all keys are in sync with -en
+and if valid, OVERWRITES your local file with a pretty formatted
+version, which is what you should PR
+
+Translating Help language file
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- Located inside lang/help
+- Please be careful not to mess up the html tags, please only focus on
+ text translation
+
+How to recognize a new language:
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+(This is only for zmNinja developers. Not relevant for language
+translators) \* Modify languages array in NVR.js (look for "var
+languages") \* register language glob code in app.js - make sure its
+added to array list and mapping (look for registerAvailableLanguageKeys)
diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt
index f2eb5f96..f9daa5f2 100644
--- a/docs/_build/html/_sources/index.rst.txt
+++ b/docs/_build/html/_sources/index.rst.txt
@@ -13,6 +13,7 @@ Welcome to zmNinja's documentation!
validating-api
source
desktop
+ contributing-language
:doc:`FAQ`
@@ -21,6 +22,8 @@ Welcome to zmNinja's documentation!
How to make sure your ZoneMinder installation has working/usable APIs
:doc:`desktop`
Various tips/tricks/shortcuts for the desktop port of zmNinja
+:doc:`contributing-language`
+ Would you like to see zmNinja in your own language? It's easy. Here's how to go about contributing a new language for zmNinja
:doc:`source`
For the brave souls who want to build from source, your questions answered