Add infrastructure for experimental Weblate integration

Please read instructions in TRANSLATIONS.md
and get aware about known limitations.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
This commit is contained in:
Roman Tsisyk 2022-12-10 16:48:01 +02:00
parent 4dc0b8179e
commit 7bf9a6f88c
5 changed files with 989 additions and 6 deletions

13
.po4a.cfg Normal file
View file

@ -0,0 +1,13 @@
[po4a_langs] id
[po4a_paths] po/content.pot $lang:po/content.$lang.po
[options] opt:"--verbose" opt:"--package-name='Organic Maps Website'" opt:"--package-version=1.0" opt:"--copyright-holder='Organic Maps'" opt:"--addendum-charset=UTF-8" opt:"--localized-charset=UTF-8" opt:"--master-charset=UTF-8" opt:"--master-language=en_US" opt:"--msgmerge-opt='--no-wrap'" opt:"--porefs=file" opt:"--wrap-po=newlines"
[po4a_alias:markdown] text opt:"--option markdown" opt:"--option keyvalue" opt:"--option yfm_keys=title,description" opt:"--addendum-charset=UTF-8" opt:"--localized-charset=UTF-8" opt:"--master-charset=UTF-8" opt:"--keep=80"
[type: markdown] content/_index.md $lang:content/_index.$lang.md
[type: markdown] content/donate/index.md $lang:content/donate/index.$lang.md
[type: markdown] content/news/_index.md $lang:content/news/_index.$lang.md
[type: markdown] content/privacy/index.md $lang:content/privacy/index.$lang.md
[type: markdown] content/support-us/index.md $lang:content/support-us/index.$lang.md
[type: markdown] content/terms/index.md $lang:content/terms/index.$lang.md

View file

@ -28,9 +28,4 @@ any improvement before implementing it to sync with our vision and plans.
## Translations
You can help us by contributing site content translations (creating markdown files in your language).
For example, to add French translation, create a copy of any `.md` file in `contents` directory and name it
like `_index.fr.md` or `privacy.fr.md`, and then translate its content. Or just [send us](mailto:hello@organicmaps.app)
the text, and we'll add translations.
Here are more details about it: https://www.getzola.org/documentation/content/multilingual/
Please help us with translating this web-site in your language. See [TRANSLATIONS.md](TRANSLATIONS.md) file for detailed instructions.

88
TRANSLATIONS.md Normal file
View file

@ -0,0 +1,88 @@
# Markdown Translations
This section applies only to the following languages:
- German
- French
- Italian
- Polish
- Turkish
- Russian
These languages are not part of Weblate pilot evaluation (see below). Please edit Markdowns directly in the repository and synchronize the structure with the English source. Or just [send us](mailto:hello@organicmaps.app) the text, and we'll add translations.
# Weblate Translations (EXPERIMENTAL)
Applies to all languages except listed above in the previous section.
The new experimental Weblate integration is being tested for new languages. Translation of the content for new languages can be peformed via [Weblate][weblate] by using instructions below. Please provide your feedback in https://github.com/organicmaps/organicmaps/discussions/4076 discussion thread.
**(!) Please don't edit localized Markdown files (`.lang.md`) manually for languages that have `po/{lang}.po` files already. Use [Weblate][weblate] instead.**
## How it works
The translation process has three steps:
**English Markdown to .PO files**. A special [po4a][po4a] tool parses English source files (i.e. without `.lang.` suffix) to extract all localizable strings into `.po` files in `po/` directory. Markdown files are tokenized by the tool to extract individual paragraphs, list items and other elements into separate translatable strings. The source English files are never changed by the tool. English Markdown files can be freely edited directly in the repo without any issues. Every re-run of `./i18n.sh` script will re-scan English sources to update `.pot` and `.po` files in `./po` directory. The tool does the best to perform fuzzy matching over previous translation strings whenever it is possible. Updated `.pot` and `.po` and files should be committed together with changed English Markdown files.
**Translation of .PO files**. [Weblate][weblate] automatically pulls recent data from `.pot` and `.po` files from the `master` of the repo and makes new strings available for translation. Translation teams works in their pace to localize new strings via [Weblate][weblate] web-interface. Weblate sends Pull Requests with updated PO files once per day if any changes available. Weblate never touches Markdown files. It is also possible edit `.po` files directly in the repo - Weblate will updated when changes are pushed into `master`.
**.PO to localized Markdown files**. The second function of [po4a][po4a] tool is to incorporate new translations from `.po` files into localized (`.lang.md`) files. Localized Markdown files are always regenerated from the source English file by performing simple replacement of English strings with localized strings from `.po` files. Formatting of the original English source files is always fully preserved and replicated to all other locales as a result of this simple process. All strings without localization in `.po` files are kept untouched in English.
### Prerequiresites
Install [po4a][po4a] tool. Version 0.68 is tested and supported. All other versions are tested.
**Debian/Ubuntu**:
```
apt-get install po4a
```
**Fedora/RedHat**:
```
dnf install po4a
```
**macOS**:
```
brew install po4a
```
## Use-cases
### I am a content writer
- Add/edit source **English** Markdown files in the repo.
- Refresh `.pot` and `.po` files when English is changed by running `./i18n.sh`.
- Push both updated content and refreshed `.pot`/`.po` files in the single PR to GitHub.
- Translation teams will be notified via Weblate when your PR is merged.
- All new strings will be in English until localized (see the next step).
### I am a translator
- Use [Weblate][weblate] web interface to update translations.
- It is also OK to update `.po` files directly in repo.
- Don't touch localized `.lang.md` files.
### I am a repository maintainer
- Checkout `weblate-i18n` branch when it is updated by Weblate.
- Run `./i18n.sh` tool to regenerate `.lang.md` files from updated `.po` files.
- Update `.config.toml` if a new language is added.
- Translate `menu.title` YAML Front Matters key manually, this is a [well-known limitation](https://github.com/mquinson/po4a/issues/392).
- Run `zola server` to check changes locally.
- Create or update PR with incorporated `.lang.md` changes.
- Get your PR merged into `master`.
- Never force-push to `master` branch - it will lock Weblate.
## Known Limitations
- Menu item names in `menu.title` YAML Front Matters are not updated properly, see [a relevant ticket for po4a](https://github.com/mquinson/po4a/issues/392).
- `./i18n.sh` removes line wrapping in `.po` files when a new language is added initially via WebLate.
- New web-site pages should be added to `.po4a.cfg` configuration file manually.
[po4a]: https://po4a.org/index.php.en
[weblate]: https://hosted.weblate.org/projects/organicmaps/website/

16
i18n.sh Executable file
View file

@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -euo pipefail
if ! which po4a; then
echo "ERROR: Missing po4a">&2
echo " brew install po4a">&2
echo " apt install po4a">&2
echo " dnf install po4a">&2
exit 1
fi
po4a .po4a.cfg
sed -e '/"PO-Revision-Date/d' -e '/"POT-Creation-Date/d' -i'~' po/content.*.po
rm -f po/content.*.po~

871
po/content.pot Normal file
View file

@ -0,0 +1,871 @@
# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Organic Maps
# This file is distributed under the same license as the Organic Maps Website package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Organic Maps Website 1.0\n"
"POT-Creation-Date: 2022-12-14 09:54+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. type: YAML Front Matter: description
#: content/_index.md
#, no-wrap
msgid "Fast detailed offline maps for travelers, tourists, drivers, hikers and cyclists created by MapsWithMe (Maps.Me) app founders."
msgstr ""
#. type: YAML Front Matter: title
#: content/_index.md
#, no-wrap
msgid "Organic Maps: Offline Hike, Bike, Trails and Navigation"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text, no-wrap
msgid "**Organic Maps** is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced **[OpenStreetMap][openstreetmap]** data. It is a privacy-focused, open-source [fork][fork] of **Maps.me** app (previously known as [**MapsWithMe**][mapswithme], maintained by the same people who created **MapsWithMe** in 2011.\n"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text, no-wrap
msgid "**Organic Maps** is one of a few applications nowadays that supports 100% of features without an active Internet connection. Install Organic Maps, download maps, throw away your SIM card (by the way, your operator constantly tracks you), and go for a weekly trip on a single battery charge without any byte sent to the network.\n"
msgstr ""
#. type: Title ###
#: content/_index.md
#, markdown-text, no-wrap
msgid "Download and install Organic Maps from [AppStore][appstore], [Google Play][googleplay], [FDroid][fdroid], [Huawei AppGallery][appgallery] {#install}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ badges(lang='en') }}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ screenshot(src='/images/screenshots/hiking.jpg', alt='Hiking') }}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ screenshot(src='/images/screenshots/prague.jpg', alt='Prague') }}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ screenshot(src='/images/screenshots/search.jpg', alt='Offline Search') }}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ screenshot(src='/images/screenshots/dark.jpg', alt='Navigation in dark mode') }}"
msgstr ""
#. type: Title ##
#: content/_index.md
#, markdown-text, no-wrap
msgid "Features"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "Organic Maps is the ultimate companion app for travelers, tourists, hikers, and cyclists:"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Detailed offline maps with places that don't exist on other maps, thanks to [OpenStreetMap][openstreetmap]"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Cycling routes, hiking trails, and walking paths"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Contour lines, elevation profiles, peaks, and slopes"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Turn-by-turn walking, cycling, and car navigation with voice guidance"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Fast offline search on the map"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Bookmarks export and import in KML/KMZ formats (GPX is [planned][gpx_issue])"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Dark Mode to protect your eyes"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Countries and regions don't take a lot of space"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Free and open-source"
msgstr ""
#. type: Title ##
#: content/_index.md
#, markdown-text, no-wrap
msgid "Why Organic?"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "Organic Maps is pure and organic, made with love:"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Respects your privacy"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Saves your battery"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No unexpected mobile data charges"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "Organic Maps app is free from trackers and other bad stuff:"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md content/donate/index.md
#, markdown-text
msgid "No ads"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No tracking"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No data collection"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No phoning home"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No annoying registration"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No mandatory tutorials"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No noisy email spam"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md content/donate/index.md
#, markdown-text
msgid "No push notifications"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "No crapware"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "~~No pesticides~~ Purely organic!"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "The application is verified by [Exodus Privacy Project][exodus]:"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ exodus_screenshot(lang='en') }}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "Organic Maps doesn't request excessive permissions to spy on you:"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "{{ privacy_screenshots(lang='en') }}"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "At Organic Maps, we believe that privacy is a fundamental human right:"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Organic Maps is an indie community-driven open-source project"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "We protect your privacy from Big Tech's prying eyes"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Stay safe no matter wherever you are"
msgstr ""
#. type: Plain text
#: content/_index.md content/privacy/index.md
#, markdown-text
msgid "Reject surveillance - embrace your freedom."
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text, no-wrap
msgid "**[Give Organic Maps a try!](#install)**\n"
msgstr ""
#. type: Title ##
#: content/_index.md
#, markdown-text, no-wrap
msgid "Who is paying for the free app?"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "The app is free for everyone. Please [donate][donate] to support us!"
msgstr ""
#. type: Title ###
#: content/_index.md
#, markdown-text, no-wrap
msgid "There are different ways to donate:"
msgstr ""
#. type: Plain text
#: content/_index.md content/donate/index.md
#, markdown-text
msgid "{{ donate_buttons(lang='en') }}"
msgstr ""
#. type: Title ###
#: content/_index.md
#, markdown-text, no-wrap
msgid "Our sponsors:"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "[Mythic Beasts](https://www.mythic-beasts.com/) ISP [provides us][mythic_beasts_donation] two virtual servers with 400 TB/month of free bandwidth to help our users with maps downloads and updates."
msgstr ""
#. type: Title ##
#: content/_index.md
#, markdown-text, no-wrap
msgid "Community"
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text
msgid "Organic Maps is an [open-source software][github] licensed under the Apache License 2.0."
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Please join our beta program, suggest your features, and report bugs:"
msgstr ""
#. type: Bullet: ' * '
#: content/_index.md
#, markdown-text
msgid "[iOS Beta (TestFlight)][testflight]"
msgstr ""
#. type: Bullet: ' * '
#: content/_index.md
#, markdown-text
msgid "[Android Beta (Firebase)][firebase]"
msgstr ""
#. type: Bullet: ' * '
#: content/_index.md
#, markdown-text
msgid "[Linux Desktop Beta (Flatpak)][flatpak]"
msgstr ""
#. type: Bullet: ' * '
#: content/_index.md
#, markdown-text
msgid "[Linux Desktop Beta (packages)][repology]"
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Report bugs or issues to [the issue tracker][issues] or [email us][email]."
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "[Discuss][ideas] ideas or propose feature requests."
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Subscribe to our [Telegram Channel][telegram] or to the [matrix space][matrix] for updates."
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Join our [Telegram Group][telegram_chat] to discuss with other users."
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Visit our [GitHub page][github]."
msgstr ""
#. type: Bullet: '- '
#: content/_index.md
#, markdown-text
msgid "Follow our updates in [Mastodon][mastodon], [Facebook][facebook], [Twitter][twitter], [Instagram][instagram]."
msgstr ""
#. type: Plain text
#: content/_index.md
#, markdown-text, no-wrap
msgid "[fork]: https://en.wikipedia.org/wiki/Fork_(software_development)\n"
msgstr ""
#. type: Plain text
#: content/_index.md content/support-us/index.md
#, markdown-text, no-wrap
msgid "[telegram_chat]: https://t.me/OrganicMaps\n"
msgstr ""
#. type: Plain text
#: content/_index.md content/support-us/index.md
#, markdown-text
msgid "{{ references(lang='en') }}"
msgstr ""
#. type: YAML Front Matter: description
#: content/donate/index.md
#, no-wrap
msgid "Your money pays for all project-related expenses and motivates us to improve Organic Maps."
msgstr ""
#. type: YAML Front Matter: title
#: content/donate/index.md
#, no-wrap
msgid "Donate to support the development of Organic Maps"
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text
msgid "Organic Maps app is _free for everyone_ thanks to your **[donations][stripe]**:"
msgstr ""
#. type: Bullet: '- '
#: content/donate/index.md
#, markdown-text
msgid "No trackers"
msgstr ""
#. type: Bullet: '- '
#: content/donate/index.md
#, markdown-text
msgid "No registration"
msgstr ""
#. type: Bullet: '- '
#: content/donate/index.md
#, markdown-text
msgid "Open source"
msgstr ""
#. type: Title ##
#: content/donate/index.md
#, markdown-text, no-wrap
msgid "Why donate to Organic Maps?"
msgstr ""
#. type: Bullet: '1. '
#: content/donate/index.md
#, markdown-text
msgid "We rely on your donations to carry out our mission to keep Organic Maps open and free. And free from ads."
msgstr ""
#. type: Bullet: '2. '
#: content/donate/index.md
#, markdown-text
msgid "We are a few enthusiasts contributing in our free time, and spending our families' money on the project. We love what we do, and we love our users ❤️."
msgstr ""
#. type: Bullet: '3. '
#: content/donate/index.md
#, markdown-text
msgid "With your support, we want to become a better, privacy-focused version of Google Maps."
msgstr ""
#. type: Title ##
#: content/donate/index.md
#, markdown-text, no-wrap
msgid "What will the money be used for?"
msgstr ""
#. type: Bullet: '1. '
#: content/donate/index.md
#, markdown-text
msgid "We pay for fast servers, so anyone in the World can download free map data updates without delays. It's hundreds of terabytes monthly, and the amount is growing."
msgstr ""
#. type: Bullet: '2. '
#: content/donate/index.md
#, markdown-text
msgid "User support, bugfixing, and improving the stability of the app are at the top of our priorities. There are [1200+ issues on GitHub][github issues], and this number is growing every day. AppStore, Google Play, and support emails are overflooded with comments and bugs. We want to deliver a high-quality product."
msgstr ""
#. type: Bullet: '3. '
#: content/donate/index.md
#, markdown-text
msgid "With enough money, new features can be developed faster, for example:"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Weekly and automated map data updates"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Bookmarks backup and sync"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Android Auto"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "GPS track recorder with GPX support"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Better map styles for different activities"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Hill shading and 3D terrain"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Improve the OpenStreetMap editor"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Better offline address search, routing, and navigation"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "Public Transport"
msgstr ""
#. type: Bullet: ' - '
#: content/donate/index.md
#, markdown-text
msgid "… and [many other][github issues] features you want and love"
msgstr ""
#. type: Title ##
#: content/donate/index.md
#, markdown-text, no-wrap
msgid "How to donate?"
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text
msgid "Recurring donations are the best way to ensure a relatively stable income for the project and motivate us for long-term tasks and goals. But you can also donate one time."
msgstr ""
#. type: Title ###
#: content/donate/index.md
#, markdown-text, no-wrap
msgid "Bank Transfer"
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text
msgid "{{ bank_transfer(lang='en') }}"
msgstr ""
#. type: Title ###
#: content/donate/index.md
#, markdown-text, no-wrap
msgid "Crypto"
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text
msgid "Please consider donating annually to reduce total fees."
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text
msgid "{{ crypto_table(lang='en') }}"
msgstr ""
#. type: Title ##
#: content/donate/index.md
#, markdown-text, no-wrap
msgid "Can you help us in any other way?"
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text
msgid "Yes! There are many ways to support Organic Maps. Please see [Support Us](@/support-us/index.md) page for more details."
msgstr ""
#. type: Plain text
#: content/donate/index.md
#, markdown-text, no-wrap
msgid ""
"[stripe]: https://donate.organicmaps.app/ \"Donate via Stripe\"\n"
"[github issues]: https://github.com/organicmaps/organicmaps/issues \"GitHub Issues\"\n"
msgstr ""
#. type: YAML Front Matter: description
#: content/news/_index.md
#, no-wrap
msgid "Stay in touch with the latest Organic Maps releases, news and updates from our team"
msgstr ""
#. type: YAML Front Matter: title
#: content/news/_index.md
#, no-wrap
msgid "Organic Maps: Latest news and updates from our team"
msgstr ""
#. type: YAML Front Matter: description
#: content/privacy/index.md
#, no-wrap
msgid "No tracking, no ads, no data collection, no statistics collection, no spyware"
msgstr ""
#. type: YAML Front Matter: title
#: content/privacy/index.md
#, no-wrap
msgid "Organic Maps: Privacy Policy"
msgstr ""
#. type: Plain text
#: content/privacy/index.md
#, markdown-text
msgid "Organic Maps respects your privacy and DOES NOT TRACK YOU."
msgstr ""
#. type: Plain text
#: content/privacy/index.md
#, markdown-text
msgid "Unlike most other applications, there is no tracking, no ads, no spyware, no data and statistics collection in Organic Maps."
msgstr ""
#. type: Plain text
#: content/privacy/index.md
#, markdown-text
msgid "Stay away from Big Tech's prying eyes!"
msgstr ""
#. type: Plain text
#: content/privacy/index.md content/terms/index.md
#, markdown-text
msgid "If you have any questions or suggestions, please contact us at [legal@organicmaps.app](mailto:legal@organicmaps.app)."
msgstr ""
#. type: Plain text
#: content/privacy/index.md
#, markdown-text, no-wrap
msgid "<sub>This policy is effective as of 2021-04-24.</sub>\n"
msgstr ""
#. type: YAML Front Matter: description
#: content/support-us/index.md
#, no-wrap
msgid "Different ways to support the development of our free application"
msgstr ""
#. type: YAML Front Matter: title
#: content/support-us/index.md
#, no-wrap
msgid "Support the development of Organic Maps"
msgstr ""
#. type: Plain text
#: content/support-us/index.md
#, markdown-text
msgid "Organic Maps is a free, open-source app. It is free from ads, it does not collect your personal information, and it is developed by a few enthusiasts with the help of the community."
msgstr ""
#. type: Plain text
#: content/support-us/index.md
#, markdown-text
msgid "There are different ways to support the development:"
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "[Donate][donate]! Every dollar or euro counts and helps us to pay for servers and scale."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Report bugs and share ideas on our [GitHub][github] or via [email][email]."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Help us to [fix bugs][contributing] and do code reviews if you are a developer. Every fixed small issue makes someone happier."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "[Translate][translations] missing strings in the app's interface."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Translate [App Store][translations_appstore] and [Android][translations_googleplay] descriptions into your language."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "[Translate][translations_website] our web site into your language."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Join the [OpenStreetMap][openstreetmap] community and contribute to the maps data."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Fix red cities found by our [public transport validator][public_transport_validator], for subways and light rails to work in the app."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Support other users on [GitHub][issues], [Telegram][telegram_chat], [matrix][matrix], [Twitter][twitter], [Facebook][facebook], [Instagram][instagram]."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Tell everyone about Organic Maps. A bigger community is a stronger community."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Rate us in [Google Play][googleplay], [Apple Store][appstore], [Huawei Appgallery][appgallery]."
msgstr ""
#. type: Bullet: '- '
#: content/support-us/index.md
#, markdown-text
msgid "Any help is welcome!"
msgstr ""
#. type: Plain text
#: content/support-us/index.md
#, markdown-text
msgid "Our small team is very grateful for your feedback and support. Organic Maps would not be possible without our users ❤️."
msgstr ""
#. type: YAML Front Matter: description
#: content/terms/index.md
#, no-wrap
msgid "Terms of use for Organic Maps application"
msgstr ""
#. type: YAML Front Matter: title
#: content/terms/index.md
#, no-wrap
msgid "Organic Maps: terms"
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text
msgid "This app is licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this application except in compliance with the License."
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text
msgid "You may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0][license]"
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text
msgid "Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License."
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text
msgid "Most libraries in the following directories on [GitHub][github] made by other people and organizations and licensed in different ways:"
msgstr ""
#. type: Bullet: '- '
#: content/terms/index.md
#, markdown-text
msgid "3party"
msgstr ""
#. type: Bullet: '- '
#: content/terms/index.md
#, markdown-text
msgid "tools"
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text
msgid "Please refer to their LICENSE, COPYING or NOTICE files for terms of use."
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text
msgid "See also [data/copyright.html][copyright] file for a full list of copyright notices for Organic Maps application."
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text, no-wrap
msgid "[github]: https://github.com/organicmaps/organicmaps\n"
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text, no-wrap
msgid "[license]: http://www.apache.org/licenses/LICENSE-2.0\n"
msgstr ""
#. type: Plain text
#: content/terms/index.md
#, markdown-text, no-wrap
msgid "[copyright]: https://github.com/organicmaps/organicmaps/blob/master/data/copyright.html\n"
msgstr ""