forked from organicmaps/website
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:
parent
4dc0b8179e
commit
7bf9a6f88c
5 changed files with 989 additions and 6 deletions
13
.po4a.cfg
Normal file
13
.po4a.cfg
Normal 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
|
|
@ -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
88
TRANSLATIONS.md
Normal 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
16
i18n.sh
Executable 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
871
po/content.pot
Normal 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 ""
|
Loading…
Add table
Reference in a new issue