I18N: README.md language variants (v0.1.2)

* update contents inside README.md
* provide language variant (english, german)
* document translation handling
* installation: download via git

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
2020-07-11 14:48:31 +02:00
parent b579d039f1
commit d3d3be1442
3 changed files with 292 additions and 43 deletions

154
README.md
View File

@@ -1,78 +1,145 @@
<!-- AdvoTracker.markdown -->
<!-- AdvoTracker README.md -->
<!-- version: 0.1.2 -->
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-generate-toc again -->
<!-- markdown-toc end -->
# AdvoTracker Hotline tool f<>r Advokaten
## About
`AdvoTracker` unterst<EFBFBD>tzt Anw<6E>lte bei der Erfassung von Mandatsdaten zu einer Online-Beratung.
`AdvoTracker` supports lawyers to capture relevant data encountered during an online
legal advice.
Das Tool wurde als multi-Pattform Anwendung konzipiert.
The application components are implemented using the programming language *Rust*.
The graphical user interface (GUI) uses the class-lib *OrbTk*, which is natively
encoded in *Rust* as well.
Als Programmiersprache wird *Rust* verwendet. Die Implementierung der
GUI Elemente erfolgt mit der Klassenbibliothek *OrbTk*.
`AdvoTracker` can be deployed on every target operating system that is officialy
supported by the `OrbTK` toolkit. Currently included are:
Als Dokumentationsquellen wird auf die offiziellen Projektseiten [Rust Book][^1] und [OrbTk][^2] verwiesen.
* macOS
* Linux
* openBSD
* Redox OS
* Web-Browser
* Windows
# Internationalisierung
Porting to and in activ development are:
Alle Dialoge und Meldungen verwenden f<>r die Ausgabe von Texten, die vom Anwender
gew<EFBFBD>hlte Sprache. Sie kann <20>ber eine Umgebungsvariable ausgew<65>hlt und angepasst
weren (default: LANG = en_US.UTF8 ).
* Android
* iOS
* ubuntu Touch
Die <20>bersetzten Sprachtexte finden sich im Quell-Code Unterverzeichnis 'locales'
Reference is made to the official project pages of [Rust Book][^1] and [OrbTk][^2]
as documentation sources.
## Internationalization
Dialogs and messages generated inside the application will respect the system language
of the active user. This is adaptable via the environment variable
(default: LANG = en_US.UTF8 ).
Within the source code you can find translated constants in the subdirectory 'locales'
(<src-root>/advotracker/src/locales/advotracker.json).
F<EFBFBD>r jeden unterst<73>tzen Sprach-String existiert ein Block mit der generischen
Nachrichten Kennung, gefolgt von spachspezifischen <20>bersetzungszeilen.
Die <20>bersetzungszeilen werden mit dem ISO Code der jeweiligen Sprache identifiziert.
For every supported language-string, you will find a block starting with the
generic message code, followed by the target language translation. Translation lines
are identified by its ISO Code (e.g. de_DE.UTF8, es_ES.UTF8).
# Installation
## Installation from source code
## Quell-Code
You can either download the `Advotracker` source code as a Zip-File or using `git`
from projects repositoy URL.
Sie k<>nnen den Quell-Code von `Advotracker` unter folgender URL als Zip-Datei,
oder unter Verwendung von `git` herunterladen.
Der Quell-Code ist in drei Submodule untergliedert:
The source code is subdiveded in three submodules:
* advotracker
* advotrackerd
* advotracker-db
Da derzeit ein signiertes Softwarezertifikat einer Microsoft Zertifizierungsstelle
verwendet wird, kann git die G<>ltigkeit dieses Zertifikats nicht gegen die
offiziellen CA-Listen pr<70>fen. Bitte gehen sie wie folgt vor:
Currently the given WEB-URL certificate is signed by a Microsoft CA.
Since this CA can't be verified from offical CA-lists you have to proceed as follows:
```sh
<your_path> $ git -c http.https://gitea.networkx.de:50443.sslverify=false \
clone --recurses-submodules --jobs=10 \
https://gitea.networkx.de:50443/rzerres/advotracker
$ cd <your_path>
$ git -c http.https://gitea.networkx.de:50443.sslverify=false \
clone --recurses-submodules --jobs=10 \
https://gitea.networkx.de:50443/rzerres/advotracker
```
To compile the target binary code, you have to use rusts toolchain.
If this isn't already installed on your development system, please go ahead
and either use the official supported installation tool from the rust communtiy
([rustup][^3]). As an alternitiv, you can download and install the compiler package
using your systems package manager.
F<EFBFBD>r die Erstellung des ausf<73>hrbaren Programm-Codes wird die Rust Toolchain-Umgebung
verwendet. Sollten diese noch nicht auf Ihrem Entwicklungssystem installiert sein,
verwenden sie entweder den von der Rust-Entwicklergemeinde bereitgestellten
Toolchain-Installer [rustup][^3], oder greifen auf Installationspakete des
Paketmanagers auf ihrem Betriebssystem zur<75>ck.
### native operating system binaries
- ** Kompilieren
Ein f<>r das Zielsystem passendes binary wird durch folgenden Aufruf erzeugt:
A binary compatible with your target operating system will be compiled
with the following command:
```sh
<advotracker_root> $ cargo build --release
```
- ** Installation
$ cd <advotracker_root>
$ cargo build --release
``**
The toolchain also allows to cross-compile for other operating systems. Please
consult the rust documentation for further instructions.
Die Toolchain unsterst<73>tzt auch die Installation der ausf<73>hrbaren Programme:
### web-browser application
- **prerequistit**
To run as a browser, electron or cordova app, you have to install cargo-node:
```sh
<advotracker_root> $ cargo install
cargo install -f cargo-node
```
Zus<EFBFBD>tzlich kopieren sie bitte noch den Ordner mit den Ressourcen in das
Zielverzeichnis (enth<74>lt fonts, images und stylesheets).
cargo-node will require a working version of `npm` (>=v6.9.0).
You may download [Node.js][^4], which includes npm as well.
- **Start as browser app**
You can run `Advotracker` as a web-browser app with the following call.
Once the app is running, you can connect to it opening the given URL
in you Web-Browser.
```sh
cargo node run --target browser advotracker
```
- **Start as electron app**
```sh
cargo node run --target electron advotracker
```
- **Start as android app**
```sh
cargo node run --target android advotracker
```
## Build and run documentation
You can build and view the latest documentation by executing the following command:
```sh
cargo doc --no-deps --open
```
This will render the web-pages, collecting the documentation paragraphs in the
source-code. When finished, it will open a new tab in your web browser
presenting the documentation.
## Installation
To install the compiled binary you can use rust package manager `cargo` as well.
```sh
cd <advotracker_root>
$ cargo install
```
In addition, you will need to copy the resource folder into your target directory.
This will provide the access to used fonts, images und stylesheets.
>>>>>>> 58affe6... I18N: README.md language variants (v0.1.2)
---
@@ -82,7 +149,7 @@ This work is licensed under a [Creative Common License 4.0][License-CC_BY]
![Creative Common Logo][Logo-CC_BY]
© 2020 Ralf Zerres, Networkx GmbH
<EFBFBD> 2020 Ralf Zerres, Networkx GmbH
---
@@ -91,3 +158,4 @@ Foodnotes
[^1]: Rust Book: https://doc.rust-lang.org/book/
[^2]: OrbTK GUI: https://gitlab.redox-os.org/redox-os/orbtk
[^3]: Rustup: https://rustup.rs/
[^4]: Node.js: https://nodejs.org/dist/v10.16.3/

View File

@@ -100,6 +100,11 @@
"de": "Die Versicherungsscheinnummber ist ungültig",
"en": "The given policy number is invalid"
},
"policy.validation.new": {
"de_DE.UTF-8": "Neue Prüfung",
"de": "Neue Prüfung",
"en": "New validation"
},
"policy.validation.success": {
"de_DE.UTF-8": "Die Versicherungsscheinnummber ist gültig",
"de": "Die Versicherungsscheinnummber ist gültig",
@@ -115,6 +120,16 @@
"de": "Die Prüfung der Versicherungsscheinnummber wurde beendet",
"en": "Validation of the policy number finished"
},
"policy.validation.to_short": {
"de_DE.UTF-8": "Die Nummer ist zu kurz",
"de": "Die Nummer ist zu kurz",
"en": "Policy number is to short"
},
"policy.validation.to_long": {
"de_DE.UTF-8": "Die Nummer ist zu lang",
"de": "Die Nummer ist zu lang",
"en": "Policy number is to long"
},
"state.started": {
"de_DE.UTF-8": "gestartet",
"de": "gestartet",

166
locales/german/README.md Normal file
View File

@@ -0,0 +1,166 @@
<!-- AdvoTracker README.md -->
<!-- version: 0.1.2 -->
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-generate-toc again -->
<!-- markdown-toc end -->
<p align="center">
<span>English</span> |
<a href="../..">Englisch</a>
<!-- a href="../spanish">Spanisch</a> | -->
</p>
# AdvoTracker Hotline Tools f<>r Advokaten
`AdvoTracker` unterst<73>tzt Anw<6E>lte bei der Erfassung von Mandatsdaten zu einer Online-Beratung.
Die Anwendungskomonenten sind in der Programmiersprache *Rust* implementiert.
Die graphischen Benutzerschnittstelle (GUI) verwendet die Klassenbibliothek *OrbTk*, die
ebenfalls in *Rust* entwickelt wird.
Die Anwendung ist auf allen durch das Toolkit unterst<73>tzen Pattformen ablauff<66>hig.
Hierzu z<>hlen derzeit:
* macOS
* Linux
* openBSD
* Redox OS
* Web-Browser
* Windows
In Entwicklung befinden sich native Portierungen auf folgende Systeme:
* Android
* iOS
* ubuntu Touch
Als Dokumentationsquellen wird auf die offiziellen Projektseiten [Rust Book][^1] und [OrbTk][^2] verwiesen.
# Internationalisierung
Alle Dialoge und Meldungen verwenden f<>r die Ausgabe von Texten, die vom Anwender
gew<EFBFBD>hlte Sprache. Sie kann <20>ber eine Umgebungsvariable ausgew<65>hlt und angepasst
werden (default: LANG = en_US.UTF8 ).
Die <20>bersetzten Sprachtexte finden sich im Quell-Code Unterverzeichnis 'locales'
(<src-root>/advotracker/src/locales/advotracker.json).
F<EFBFBD>r jeden unterst<73>tzen Sprach-String existiert ein Block mit der generischen
Nachrichten Kennung, gefolgt von spachspezifischen <20>bersetzungszeilen.
Die <20>bersetzungszeilen werden mit dem ISO Code der jeweiligen Sprache identifiziert.
# Installation aus dem Quell-Code
Sie k<>nnen den Quell-Code von `Advotracker` unter folgender URL als Zip-Datei,
oder unter Verwendung von `git` herunterladen.
Der Quell-Code ist in drei Submodule untergliedert:
* advotracker
* advotrackerd
* advotracker-db
Da derzeit ein signiertes Softwarezertifikat einer Microsoft Zertifizierungsstelle
verwendet wird, kann git die G<>ltigkeit dieses Zertifikats nicht gegen die
offiziellen CA-Listen pr<70>fen. Bitte gehen sie wie folgt vor:
```sh
$ cd <your_path>
$ git -c http.https://gitea.networkx.de:50443.sslverify=false \
clone --recurses-submodules --jobs=10 \
https://gitea.networkx.de:50443/rzerres/advotracker
```
F<EFBFBD>r die Erstellung des ausf<73>hrbaren Programm-Codes wird die Rust Toolchain-Umgebung
verwendet. Sollten diese noch nicht auf Ihrem Entwicklungssystem installiert sein,
verwenden sie entweder den von der Rust-Entwicklergemeinde bereitgestellten
Toolchain-Installer [rustup][^3], oder greifen auf Installationspakete des
Paketmanagers auf ihrem Betriebssystem zur<75>ck.
## native Anwendung f<>r das Ziel-System
Ein f<>r das Zielsystem passendes binary wird durch folgenden Aufruf erzeugt:
```sh
$ cd <advotracker_root>
$ cargo build --release
```
Die Toolchain unterst<73>tzt auch die Erstellung von binaries f<>r andere Ziel-Systeme (cross-compile).
Bitte lesen sie hierzu in der `Rust` Dokumentation f<>r weiterf<72>hrende Instruktionen.
### Web-Browser Anwendung
Um `Advotracker` als Web Applikation zu starten (web-browser, electron, cordova),
muss zun<75>chst das crate `cargo-node` installiert werden:
```sh
cargo install -f cargo-node
```
`cargo-node` ben<65>tigt seinerseits eine Version von `npm` (>=v6.9.0), dem
Node Paketmanager. Im Downlaod von `[Node.js][^4]` ist npm enthalten.
- **Browser App**
Mit dem nachfolgend angef<65>hrten Befehl wird `Advotracker` als WEB-Browser App gestartete.
Verbinden Sie sich anschlie<69>end mit Angabe der definierten URL in Ihrem Browser-Fenster
mit der App.
```sh
cargo node run --target browser advotracker
```
- **Electron App**
```sh
cargo node run --target electron advotracker
```
- **Android App**
```sh
cargo node run --target android advotracker
```
## Erstellen der Dokumentation
Die aktuelle Dokumentation wird mit dem nachfolgenden Befehl erzeugt:
```sh
cargo doc --no-deps --open
```
Die Dokumentationspassagen werden aus dem Quellcode extrahiert, und als WEB Seiten
aufbereitet. Ist die Erstellung abgeschlossen, wird ein neuer Tabulator mit den
Dokumentationsseiten in Ihrem WEB-Browser ge<67>ffnet.
## Installation
Die Toolchain unterst<73>tzt die Installation der ausf<73>hrbaren Programme:
```sh
cd <advotracker_root>
$ cargo install
```
Zus<EFBFBD>tzlich kopieren sie bitte noch den Ordner mit den Ressourcen in das
Zielverzeichnis (enth<74>lt fonts, images und stylesheets).
---
[Logo-CC_BY]: https://i.creativecommons.org/l/by/4.0/88x31.png "Creative Common Logo"
[License-CC_BY]: https://creativecommons.org/licenses/by/4.0/legalcode "Creative Common License"
Diese Dokument ist lizensiert unter der [Creative Common License 4.0][License-CC_BY]
![Creative Common Logo][Logo-CC_BY]
<EFBFBD> 2020 Ralf Zerres, Networkx GmbH
---
Fussnoten
[^1]: Rust Book: https://doc.rust-lang.org/book/
[^2]: OrbTK GUI: https://gitlab.redox-os.org/redox-os/orbtk
[^3]: Rustup: https://rustup.rs/
[^4]: Node.js: https://nodejs.org/dist/v10.16.3/