diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fe4e4cc2d55a..70621df09912 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -84,6 +84,14 @@ jobs: version: ${{ steps.version.outputs.version }} run: .github/scripts/changelog-section.py --version "$version" > /dev/null + # before the build, so a locale with no release notes costs seconds rather than + # being found once both bundles are already on the store + - name: check the store copy is written in every locale + if: ${{ steps.version.outputs.version != '' }} + env: + version: ${{ steps.version.outputs.version }} + run: python3 scripts/store-listing.py --version "$version" + - name: setup java uses: actions/setup-java@v5.7.0 with: @@ -178,10 +186,18 @@ jobs: - flavor: lite lane: uploadLite steps: - # for the Gemfile and the lanes; the bundles come from the artifact + # for the Gemfile, the lanes and the listing the upload stages - name: checkout uses: actions/checkout@v7 + # re-resolved rather than carried as a job output, as in the record job below: + # the upload needs it to name the release notes it sends with the bundle + - name: resolve version + id: version + env: + given: ${{ inputs.version }} + run: .github/scripts/resolve-version.py --input "$given" --dry-run "$dry_run" + # back where gradle put them: the Fastfile reads a fixed path under here - name: fetch the bundles uses: actions/download-artifact@v8 @@ -203,10 +219,13 @@ jobs: ruby-version: '3.4' bundler-cache: true - # no track: the Fastfile's DEFAULT_TRACK is internal, and wider is a promotion - - name: upload ${{ matrix.flavor }} to play store + # no track: the Fastfile's DEFAULT_TRACK is internal, and wider is a promotion. + # ODR_VERSION rather than a lane argument: the Fastfile falls back to it, and it + # is what tells the staging script which release notes go up with the bundle + - name: upload ${{ matrix.flavor }} and its listing to play store env: ODR_PLAY_JSON_KEY: ${{ runner.temp }}/fastlane_google_play.json + ODR_VERSION: ${{ steps.version.outputs.version }} run: bundle exec fastlane android ${{ matrix.lane }} - name: drop credentials diff --git a/.gitignore b/.gitignore index e9cebaa9be2f..d30eb178a1ed 100644 --- a/.gitignore +++ b/.gitignore @@ -86,3 +86,6 @@ __pycache__/ # local agent state .claude/ + +# staged by scripts/store-listing.py for one upload, then thrown away +fastlane/.listing/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b478142c05a..a951aecd6b7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,13 @@ listed here too. Entries go under `Unreleased` as the change lands, in the same pull request. That heading is cut to the version when the version is dispatched to the release workflow, which refuses a version without a section and makes it the body of the -GitHub release. It is not the store copy: Play's "What's new" is written for -users, one file per version code under -`fastlane/metadata/android/en-US/changelogs/`, and pasted into the Play Console -when the release is promoted. +GitHub release. + +It is not the store copy, but it is what the store copy is written from: Play's +"What's new" is this section said for the people using the app, one file per +version code per locale under `fastlane/metadata/android//changelogs/`, +written by `scripts/store-copy.py` before the release and uploaded by it. Play +takes 500 characters, so not everything here reaches the store. ## 4.15.0 diff --git a/README.md b/README.md index 89c5f2db0bd5..532a1d7e2d12 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,39 @@ install the new one, uninstall the old one. Nothing carries over and nothing is carrying - a recent documents list whose uri permissions die with the old package anyway. ## Translations -Please help to translate on the https://crowdin.com/project/opendocument + +The app speaks nineteen languages and the Play listing fifteen, and both are written +in this repository. + +| | source | written by | +|---|---|---| +| the app | `app/src/main/res/values/strings.xml` | `scripts/translate-app.py` | +| the listing | `fastlane/metadata/android/en-US/` | by hand, then translated | +| the release notes | `CHANGELOG.md` | `scripts/store-copy.py` | + +Both scripts run one `claude -p` per language and a second one of the same language +reading the draft back, and both refuse an answer that has lost something - a key, a +paragraph, an address the English kept. Neither uploads: `scripts/store-listing.py` +checks and stages what they write, and the release run sends it. See +`fastlane/metadata/README.md` for how the two apps share one listing. + +```sh +scripts/translate-app.py # fill in whatever strings are missing +scripts/store-copy.py v4.15.0 # write the release notes of a version +scripts/store-listing.py --version v4.15.0 # check every locale has them +``` + +There is one directory per language and no region qualifier: `values-de` answers for +every German-speaking region and nothing here differs by one. A pull request adding a +language adds it to `LANGUAGES` in `scripts/translate-app.py` too, or the next run +refuses to guess what it should be written in. A language the *store* is sold in goes +in `LOCALES` in `scripts/store-listing.py`, which the release checks its directories +against, so a listing that loses one fails rather than ships without it. + +This used to be on Crowdin. Nothing came back from it after September 2023 - two years +before the redesign that added most of the app's current strings - so the app shipped +with no language more than 58% translated. Corrections in a pull request are very +welcome; a translated string is a translated string wherever it comes from. ## Setup @@ -69,7 +101,7 @@ Nothing triggers it on a tag. It runs as three jobs: | job | what it does | |---|---| | `build` | one gradle run producing all three signed flavors, archived on the run | -| `upload` | one job per play flavor, handing its bundle to fastlane | +| `upload` | one job per play flavor, handing its bundle and listing to fastlane | | `record` | once both landed: tag the commit, draft the GitHub release | Lite and Pro always go out together, and nothing chooses one: they are the same app with @@ -79,9 +111,19 @@ the `v*` tag names and F-Droid builds. Internal is the only track it uploads to. Anything wider - closed, open, production - is a promotion in the Play Console, which moves the same bundle and version code that -was tested onto the wider track instead of uploading a second one, and is where the -release notes get written. It is also where the review that a production release waits -on actually happens, so the workflow finishing is not the same as the release being out. +was tested onto the wider track instead of uploading a second one. It is also where the +review that a production release waits on actually happens, so the workflow finishing is +not the same as the release being out. + +The listing goes up with the bundle: the title, both descriptions and the release notes +of that version, in all fifteen locales, for each app. **This overwrites what the Play +Console says**, which is the point - the copy is written here now, not there. The release +notes are no longer typed into the promotion box. Graphics are not uploaded; see +`fastlane/metadata/README.md`. + +`fastlane android listingPro` and `listingLite` send the listing without a bundle, which +is how a typo is fixed: Play refuses a version code twice, so repairing the words should +not need a version to carry them. **If one flavor's upload fails, press "Re-run failed jobs".** Only that upload runs again, against the bundle already built and signed, and `record` runs behind it. Re-running *all* @@ -92,10 +134,13 @@ way out is a new patch version for both flavors. `dry_run` builds and signs both flavors without uploading either. It is the only run allowed to go without a version, and the only one leaving neither tag nor draft. -In its first seconds the run also refuses a version that has already gone out and one -with no `CHANGELOG.md` section, which is what the release body is made of. -`.github/scripts/resolve-version.py` and `changelog-section.py` decide both; run either -by hand to see what a dispatch would do. +In its first seconds the run also refuses a version that has already gone out, one with +no `CHANGELOG.md` section - which is what the release body is made of - and one whose +release notes have not been written in every locale, which `scripts/store-copy.py` +writes. All three are checked before the build, so they cost seconds rather than a +version. `.github/scripts/resolve-version.py`, `changelog-section.py` and +`scripts/store-listing.py` decide them; run any of the three by hand to see what a +dispatch would do. It needs these repository secrets: diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-af-rZA/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-af/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-ar/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml deleted file mode 100644 index 39e222df46e0..000000000000 --- a/app/src/main/res/values-ca-rES/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - Hi ha hagut un problema. No s\'ha pogut obrir el fitxer. - No s\'ha pogut trobar el fitxer. És possible que ja no existeixi? - S\'ha esgotat la memòria del telèfon. Massa imatges o fitxer massa gran. - El document està protegit per contrasenya - S\'està carregant… - Cerca - Google Cloud Print - Text-a-paraula - Anterior - Següent - Cerca a la pàgina - Reprodueix - Pausa - Següent - Anterior - - diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 7d07fed72be1..32e39d024c76 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -1,14 +1,39 @@ - Hi ha hagut un problema. No s\'ha pogut obrir el fitxer. - No s\'ha pogut trobar el fitxer. És possible que ja no existeixi? - S\'ha esgotat la memòria del telèfon. Massa imatges o fitxer massa gran. - El document està protegit per contrasenya + No s\'ha pogut obrir aquest fitxer + És possible que el fitxer estigui malmès o que hi hagi hagut un problema per part nostra. Si creieu que el fitxer és correcte, escriviu-nos a support@opendocument.app + No s\'ha pogut trobar el fitxer. Potser ja no existeix? + Format de fitxer no compatible. Proveu d\'obrir-lo amb una altra aplicació. + No us convenç com es mostra el fitxer? Obriu-lo amb una altra aplicació. + No s\'ha triat cap ubicació per desar el fitxer. + No s\'ha pogut desar el fitxer. Contacteu amb support@opendocument.app + S\'ha esgotat la memòria del dispositiu. Massa imatges o fitxer massa gran. + Aquest document està protegit amb contrasenya S\'està carregant… - Cerca + Espereu, això pot trigar uns quants minuts. + Cerca al document + Obre amb... + Comparteix el document + Edita el document + Suprimeix els anuncis + Configuració de privadesa dels anuncis + Doneu suport a OpenDocument Reader + Ajudeu-nos + Obteniu Pro — mai més anuncis + És de codi obert i es finança amb anuncis. Pro elimina la publicitat. + Llegiu sense anuncis + ODR Pro — una compra única + ODR Pro és el mateix lector, sense la publicitat. + Codi obert, sempre gratuït + Codi obert + Pro el finança — i treu els anuncis + Comprar Pro finança la feina i elimina la publicitat. + Passa a Pro + Obtén Pro Mode de pantalla completa - Google Cloud Print - Text-a-paraula + Imprimeix el document + Text a veu + No s\'ha pogut obrir l\'aplicació seleccionada. Anterior Següent Cerca a la pàgina @@ -16,4 +41,38 @@ Pausa Següent Anterior + Desa + Contacta + Editeu el document a sota i premeu Desa + De manera predeterminada, aquesta aplicació només s\'ofereix per obrir documents. Si una altra aplicació, com ara «Samsung My Files», no us deixa obrir un document aquí, activeu aquesta opció perquè s\'ofereixi per a qualsevol tipus de fitxer. + OpenDocument Reader us permet veure documents desats en format OpenDocument (.odt, .ods, .odp i .odg) allà on sigueu. + Amb OpenDocument Reader podeu llegir i cercar dins dels vostres documents en un tres i no res. + Us queda una última errada per corregir abans de la gran presentació? Ara també admet modificacions! + Recents + Què podeu fer + Configuració + Mostra les vores de la pàgina + Conserva els marges laterals d\'una pàgina impresa en lloc d\'omplir la pantalla. + Ofereix obrir qualsevol fitxer + Doneu-nos suport a GitHub + S\'ha suprimit dels recents + Desfés + Obre un fitxer + Més accions + Tanca les accions + S\'està llegint… + S\'està iniciant la veu… + A punt! + La lectura en veu alta ha fallat. + En pausa. + Ha acabat. + S\'ha desat el document. + S\'està imprimint… + Necessiteu més espai per llegir? Toqueu D\'acord per suprimir els anuncis de franc. + Obriu-lo amb una altra aplicació instal·lada al dispositiu: + D\'acord + Cancel·la + Canvis sense desar + Voleu desar-los ara? + Descarta diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml deleted file mode 100644 index 86bb362a095b..000000000000 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - Něco se pokazilo. Nelze otevřít soubor. - Soubor nebyl nalezen. Možná už neexistuje. - Nedostatek paměti v telefonu! Soubor je příliš velký, nebo obsahuje příliš mnoho obrázků. - Dokument je chráněn heslem - Probíhá načítání… - Vyhledat - Upravit dokument - Google Cloud Print - Převést text na řeč - Předchozí - Následující - Najít na stránce - Přehrát - Pozastavit - Následující - Předchozí - Uložit - Čtení… - Inicializuji TTS… - TTS selhal. - Probíhá tisk… - - diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8222a4dcc9f2..e4807bcd3805 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,25 +1,78 @@ - Něco se pokazilo. Nelze otevřít soubor. - Soubor nebyl nalezen. Možná už neexistuje. - Nedostatek paměti v telefonu! Soubor je příliš velký, nebo obsahuje příliš mnoho obrázků. + Soubor se nepodařilo otevřít + Soubor může být poškozený, nebo se něco pokazilo na naší straně. Pokud si myslíte, že je soubor v pořádku, napište nám na support@opendocument.app + Soubor se nepodařilo najít. Možná už neexistuje? + Nepodporovaný formát souboru. Zkuste jej otevřít v jiné aplikaci. + Nejste spokojeni s tím, jak se soubor zobrazuje? Otevřete jej raději v jiné aplikaci. + Nebylo vybráno místo pro uložení souboru. + Soubor se nepodařilo uložit. Kontaktujte prosím support@opendocument.app + Nedostatek paměti v zařízení! Soubor je příliš velký, nebo obsahuje příliš mnoho obrázků. Dokument je chráněn heslem - Probíhá načítání… - Vyhledat + Načítání… + Čekejte prosím, může to trvat několik minut. + Vyhledat v dokumentu + Otevřít pomocí... + Sdílet dokument Upravit dokument + Odstranit reklamy + Nastavení soukromí u reklam + Podpořte OpenDocument Reader + Podpořte nás + Pořiďte si Pro — už žádné reklamy + Aplikace je open source a živí ji reklama. Verze Pro reklamu odstraní. + Čtěte bez reklam + ODR Pro — jednorázový nákup + ODR Pro je stejná čtečka, jen bez reklamy. + Open source a zdarma + Open source + Vývoj platí verze Pro — a odstraní reklamy + Koupí Pro podpoříte vývoj a odstraníte reklamu. + Přejít na Pro + Získat Pro Celá obrazovka - Google Cloud Print - Převést text na řeč + Vytisknout dokument + Předčítání + Vybranou aplikaci se nepodařilo otevřít. Předchozí - Následující + Další Najít na stránce Přehrát Pozastavit - Následující + Další Předchozí Uložit - Čtení… - Inicializuji TTS… - TTS selhal. + Kontakt + Upravte dokument níže a stiskněte Uložit + Ve výchozím nastavení tato aplikace nabízí otevírání pouze dokumentů. Pokud vám jiná aplikace, například „Samsung My Files“, nedovolí zde dokument otevřít, zapněte tuto možnost a aplikace se bude nabízet u všech typů souborů. + OpenDocument Reader vám umožní prohlížet dokumenty uložené ve formátu OpenDocument (.odt, .ods, .odp a .odg), ať jste kdekoli. + S aplikací OpenDocument Reader můžete své dokumenty číst a bleskově v nich vyhledávat. + Našli jste před velkou prezentací poslední překlep? Aplikace nyní podporuje i úpravy! + Nedávné + Co můžete dělat + Nastavení + Zobrazit okraje stránky + Zachová boční okraje tištěné stránky, místo aby dokument vyplnil celou obrazovku. + Nabízet otevření jakéhokoli souboru + Podpořte nás na GitHubu + Odebráno z nedávných + Zpět + Otevřít soubor + Další akce + Skrýt akce + Předčítání… + Příprava předčítání… + Připraveno! + Předčítání selhalo. + Pozastaveno. + Dokončeno. + Dokument byl uložen. Probíhá tisk… + Potřebujete více místa pro čtení? Klepnutím na OK reklamy zdarma odstraníte. + Otevřít pomocí jiné aplikace nainstalované v zařízení: + OK + Zrušit + Neuložené změny + Chcete je nyní uložit? + Zahodit diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml deleted file mode 100644 index 301d039f02c7..000000000000 --- a/app/src/main/res/values-da-rDK/strings.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - Der er gået noget galt. Filen kunne ikke åbnes. - Kunne ikke finde filen. Måske eksisterer den ikke længere? - Enheden har ikke mere plads i hukommelsen. Filen er enten for stor eller indeholder for mange billeder. - Dokumentet er låst med et kodeord - Indlæser … - Søg - Rediger dokument - Fjern reklamer - Print dokument - Tekst-Til-Tale - Kunne ikke åbne den valgte app. - Forrige - Næste - Find på siden - Afspil - Pause - Næste - Forrige - Gem - Rediger dit dokument herunder og tryk Gem - Sat på pause. - Færdig. - Udskriver… - - diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index ce8cbadd5360..182e8692cebc 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1,16 +1,38 @@ - Der er gået noget galt. Filen kunne ikke åbnes. - Kunne ikke finde filen. Måske eksisterer den ikke længere? + Kunne ikke åbne filen + Filen er måske beskadiget, eller noget gik galt hos os. Hvis du mener, at filen er i orden, så skriv til os på support@opendocument.app + Kunne ikke finde filen. Måske findes den ikke længere? + Filformatet understøttes ikke. Prøv at åbne filen i en anden app. + Er du ikke tilfreds med, hvordan filen vises? Åbn den i en anden app i stedet. + Der er ikke valgt et sted at gemme filen. + Filen kunne ikke gemmes. Kontakt venligst support@opendocument.app Enheden har ikke mere plads i hukommelsen. Filen er enten for stor eller indeholder for mange billeder. - Dokumentet er låst med et kodeord - Indlæser … - Søg + Dokumentet er låst med en adgangskode + Indlæser… + Vent venligst, det kan tage et par minutter. + Søg i dokument + Åbn med… + Del dokument Rediger dokument Fjern reklamer - Åben fuldskærmsvisning - Print dokument - Tekst-Til-Tale + Privatlivsindstillinger for reklamer + Støt OpenDocument Reader + Støt os + Få Pro — helt uden reklamer + Appen er open source og reklamefinansieret. Pro fjerner reklamen. + Læs uden reklamer + ODR Pro — et engangskøb + ODR Pro er den samme app, bare uden reklamen. + Open source, stadig gratis + Open source + Pro betaler for det — og fjerner reklamerne + Køb af Pro finansierer arbejdet og fjerner reklamen. + Skift til Pro + Få Pro + Fuldskærm + Udskriv dokument + Oplæsning Kunne ikke åbne den valgte app. Forrige Næste @@ -20,8 +42,37 @@ Næste Forrige Gem - Rediger dit dokument herunder og tryk Gem + Kontakt + Rediger dit dokument herunder og tryk på Gem + Som standard tilbyder appen kun at åbne dokumentfiler. Hvis en anden app – for eksempel Samsung My Files – ikke lader dig åbne et dokument her, så slå dette til, så appen tilbyder at åbne alle filtyper. + Med OpenDocument Reader kan du se dokumenter, der er gemt i OpenDocument-format (.odt, .ods, .odp og .odg), uanset hvor du er. + Med OpenDocument Reader kan du læse og søge i dine dokumenter hurtigt og nemt. + Fandt du en sidste tastefejl lige inden din store præsentation? Nu kan du også rette i dokumentet! + Seneste + Det kan du gøre + Indstillinger + Vis sidekanter + Behold margenerne fra en udskrevet side i stedet for at fylde skærmen ud. + Tilbyd at åbne alle filer + Støt os på GitHub + Fjernet fra seneste + Fortryd + Åbn en fil + Flere handlinger + Skjul handlinger + Læser op… + Klargør oplæsning… + Klar! + Oplæsningen mislykkedes. Sat på pause. Færdig. + Dokumentet er gemt. Udskriver… + Brug for mere plads til at læse? Tryk på OK for at fjerne reklamerne gratis. + Åbn med en anden app, der er installeret på din enhed: + OK + Annuller + Ikke-gemte ændringer + Vil du gemme dem nu? + Kassér diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml deleted file mode 100644 index 607493968259..000000000000 --- a/app/src/main/res/values-de-rDE/strings.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - Etwas schlimmes ist passiert. Datei konnte nicht geöffnet werden. - Datei konnte nicht gefunden werden. - Kein Ort zum Speichern der Datei ausgewählt. - Datei konnte nicht gespeichert werden. Bitte kontaktiere support@opendocument.app - Speicher geht zur Neige! Zu viele Bilder oder eine zu große Datei. - Dokument ist passwort-geschützt - Lädt… - Bitte warten. Dies kann einige Minuten dauern. - In Dokument suchen - Dokument bearbeiten - Werbung entfernen - Dokument drucken - Sprachausgabe - App konnte nicht geöffnet werden. - Vorheriges - Nächstes - Auf Seite suchen - Start - Pausieren - Nächstes - Vorheriges - Speichern - Bearbeite dein Dokument und tippe Speichern - Diese App registriert sich standardmäßig für alle Dateitypen um Apps wie \"Samsung My Files\" zu unterstützen. Sie können diese Funktion hier deaktivieren, wenn sie Probleme für Sie verursacht. - OpenDocument Reader ermöglicht Ihnen, Dokumente, die im OpenDocument Format (.odt, .ods, .odp und .odg) gespeichert sind, zu lesen - wo auch immer Sie sind. - Mit dem OpenDocument Reader können Sie im Handumdrehen Ihre Dokumente lesen und durchsuchen. - Einen letzten Tippfehler kurz vor der großen Präsentation gefunden? Änderungen werden nun auch unterstützt! - Wird vorgelesen… - Wird initialisiert… - Bereit! - TTS fehlgeschlagen. - Pausiert. - Beendet. - Dokument gespeichert. - Wird gedruckt… - Brauchen Sie mehr Platz zum Lesen? Entfernen Sie Werbung kostenlos über das Menü. - - diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 12918cdbb17a..9d4a0439ffaa 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,40 +1,78 @@ - Etwas Schlimmes ist passiert. Datei konnte nicht geöffnet werden. - Datei konnte nicht gefunden werden. - Kein Ort zum Speichern der Datei ausgewählt. - Datei konnte nicht gespeichert werden. Bitte kontaktiere support@opendocument.app - Speicher geht zur Neige! Zu viele Bilder oder eine zu große Datei. - Dokument ist passwort-geschützt - Lädt… + Datei konnte nicht geöffnet werden + Die Datei ist möglicherweise beschädigt, oder bei uns ist etwas schiefgelaufen. Wenn Sie glauben, dass die Datei in Ordnung ist, schreiben Sie uns an support@opendocument.app + Datei konnte nicht gefunden werden. Vielleicht gibt es sie nicht mehr? + Dateiformat wird nicht unterstützt. Versuchen Sie, die Datei in einer anderen App zu öffnen. + Unzufrieden mit der Darstellung der Datei? Öffnen Sie sie stattdessen in einer anderen App. + Kein Speicherort ausgewählt. + Datei konnte nicht gespeichert werden. Bitte schreiben Sie uns an support@opendocument.app + Nicht genug Speicher! Zu viele Bilder oder die Datei ist zu groß. + Dieses Dokument ist passwortgeschützt + Wird geladen… Bitte warten. Dies kann einige Minuten dauern. - In Dokument suchen + Im Dokument suchen + Öffnen mit … + Dokument teilen Dokument bearbeiten Werbung entfernen - Vollbildmodus aktivieren + Datenschutzeinstellungen für Werbung + Unterstützen Sie OpenDocument Reader + Unterstützen Sie uns + Pro holen — nie wieder Werbung + Die App ist quelloffen und finanziert sich über Werbung. Mit Pro fällt die Werbung weg. + Lesen ohne Werbung + ODR Pro — einmalig kaufen + ODR Pro ist dieselbe App, nur ohne Werbung. + Quelloffen und kostenlos + Quelloffen + Pro bezahlt dafür — und entfernt die Werbung + Der Kauf von Pro finanziert die Arbeit und entfernt die Werbung. + Pro holen + Pro kaufen + Vollbildmodus Dokument drucken Sprachausgabe - App konnte nicht geöffnet werden. - Vorheriges - Nächstes - Auf Seite suchen - Start + Die ausgewählte App konnte nicht geöffnet werden. + Zurück + Weiter + Auf der Seite suchen + Abspielen Pausieren - Nächstes - Vorheriges + Weiter + Zurück Speichern - Bearbeite dein Dokument und tippe Speichern - Diese App registriert sich standardmäßig für alle Dateitypen um Apps wie \"Samsung My Files\" zu unterstützen. Sie können diese Funktion hier deaktivieren, wenn sie Probleme für Sie verursacht. - OpenDocument Reader ermöglicht Ihnen, Dokumente, die im OpenDocument Format (.odt, .ods, .odp und .odg) gespeichert sind, zu lesen - wo auch immer Sie sind. - Mit dem OpenDocument Reader können Sie im Handumdrehen Ihre Dokumente lesen und durchsuchen. - Einen letzten Tippfehler kurz vor der großen Präsentation gefunden? Änderungen werden nun auch unterstützt! + Kontakt + Bearbeiten Sie Ihr Dokument unten und tippen Sie auf Speichern + Standardmäßig bietet diese App nur an, Dokumente zu öffnen. Wenn Sie mit einer anderen App wie „Samsung My Files“ ein Dokument nicht hier öffnen können, schalten Sie dies ein, damit die App für alle Dateitypen angeboten wird. + Mit OpenDocument Reader lesen Sie Dokumente im OpenDocument-Format (.odt, .ods, .odp und .odg) – wo immer Sie gerade sind. + Mit OpenDocument Reader können Sie Ihre Dokumente im Handumdrehen lesen und durchsuchen. + Einen letzten Tippfehler kurz vor der großen Präsentation gefunden? Bearbeiten können Sie Ihre Dokumente jetzt auch! + Zuletzt verwendet + Das können Sie tun + Einstellungen + Seitenränder anzeigen + Die seitlichen Ränder einer gedruckten Seite beibehalten, statt den Bildschirm zu füllen. + Alle Dateien zum Öffnen anbieten + Unterstützen Sie uns auf GitHub + Aus „Zuletzt verwendet“ entfernt + Rückgängig + Datei öffnen + Weitere Aktionen + Aktionen schließen Wird vorgelesen… - Wird initialisiert… + Sprachausgabe wird gestartet… Bereit! - TTS fehlgeschlagen. + Sprachausgabe fehlgeschlagen. Pausiert. Beendet. Dokument gespeichert. Wird gedruckt… - Brauchen Sie mehr Platz zum Lesen? Entfernen Sie Werbung kostenlos über das Menü. + Mehr Platz zum Lesen? Tippen Sie auf OK, um die Werbung kostenlos zu entfernen. + Mit einer anderen App auf Ihrem Gerät öffnen: + OK + Abbrechen + Nicht gespeicherte Änderungen + Möchten Sie sie jetzt speichern? + Verwerfen diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-el-rGR/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-el/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-en-rUS/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-en/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml deleted file mode 100644 index 089b1e77db1b..000000000000 --- a/app/src/main/res/values-es-rES/strings.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - Ha pasado algo malo. No se ha podido abrir el archivo. - Ha sido imposible encontrar el archivo. ¿Seguro que no se ha eliminado? - ¿No está contento con cómo se muestra el archivo? Abrir en su lugar en otra aplicación. - ¡El teléfono se ha quedado sin memoria! Hay demasiadas imágenes o el archivo es demasiado grande. - El documento está protegido con contraseña. - Cargando… - Por favor, espere, esto podría tardar unos minutos. - Buscar - Editar - Eliminar anuncios - Imprimir - Reconocimiento de voz - Ha sido imposible abrir esta aplicación. - Anterior - Siguiente - Buscar en la página - Reproducir - Pausa - Siguiente - Anterior - Guardar - Edita el documento a continuación y pulsa Guardar. - Esta aplicación se registra para abrir todos los tipos de archivos de forma predeterminada para que sea compatible con aplicaciones como «Mis archivos» de Samsung. Puede desactivar esta función aquí si le causa problemas. - OpenDocument Reader le permite ver documentos almacenados en formato OpenDocument (.odt, .ods, .odp y .odg) dondequiera que se encuentre. - Con OpenDocument Reader puede leer y buscar en los documentos en un abrir y cerrar de ojos. - ¿Ha encontrado una errata que tiene que corregir justo antes de su gran presentación? ¡Ahora también permite modificaciones! - Leyendo... - Iniciando TTS... - ¡Listo! - TTS ha fallado. - En pausa. - Acabado. - Imprimiendo… - ¿Necesita más espacio para leer? Elimine los anuncios de forma gratuita a través del menú. - Abrir usando otra aplicación instalada en tu dispositivo: - - diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 87e7a9775919..ea5c1fe0bce6 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,19 +1,39 @@ - Ha pasado algo malo. No se ha podido abrir el archivo. - Ha sido imposible encontrar el archivo. ¿Seguro que no se ha eliminado? - ¿No está contento con cómo se muestra el archivo? Abrir en su lugar en otra aplicación. - ¡El teléfono se ha quedado sin memoria! Hay demasiadas imágenes o el archivo es demasiado grande. - El documento está protegido con contraseña. + No se ha podido abrir este archivo + Puede que el archivo esté dañado o que algo haya fallado por nuestra parte. Si cree que el archivo está bien, escríbanos a support@opendocument.app + No se ha podido encontrar el archivo. ¿Quizá ya no exista? + Formato de archivo no compatible. Pruebe a abrirlo en otra aplicación. + ¿No le convence cómo se muestra el archivo? Ábralo mejor en otra aplicación. + No se ha elegido ningún lugar donde guardar el archivo. + No se ha podido guardar el archivo. Póngase en contacto con support@opendocument.app + ¡El dispositivo se ha quedado sin memoria! Hay demasiadas imágenes o el archivo es demasiado grande. + Este documento está protegido con contraseña Cargando… - Por favor, espere, esto podría tardar unos minutos. + Por favor, espere. Esto puede tardar unos minutos. Buscar + Abrir con... + Compartir Editar Eliminar anuncios - Modo a pantalla completa + Privacidad de los anuncios + Apoye a OpenDocument Reader + Apóyenos + Consiga Pro — nunca más anuncios + Es de código abierto y se financia con anuncios. Pro los elimina. + Lea sin anuncios + ODR Pro — un pago único + ODR Pro es el mismo lector, sin la publicidad. + Código abierto y gratuito + Código abierto + Pro lo financia — y quita los anuncios + Comprar Pro financia el trabajo y elimina la publicidad. + Pásese a Pro + Consiga Pro + Pantalla completa Imprimir - Reconocimiento de voz - Ha sido imposible abrir esta aplicación. + Leer en voz alta + No se ha podido abrir la aplicación seleccionada. Anterior Siguiente Buscar en la página @@ -22,18 +42,37 @@ Siguiente Anterior Guardar - Edita el documento a continuación y pulsa Guardar. - Esta aplicación se registra para abrir todos los tipos de archivos de forma predeterminada para que sea compatible con aplicaciones como «Mis archivos» de Samsung. Puede desactivar esta función aquí si le causa problemas. + Contacto + Edite el documento a continuación y pulse Guardar + De forma predeterminada, esta aplicación solo aparece como opción para abrir documentos. Si otra aplicación, como «Mis archivos» de Samsung, no le deja abrir aquí un documento, active esta opción para que aparezca con todos los tipos de archivo. OpenDocument Reader le permite ver documentos almacenados en formato OpenDocument (.odt, .ods, .odp y .odg) dondequiera que se encuentre. - Con OpenDocument Reader puede leer y buscar en los documentos en un abrir y cerrar de ojos. - ¿Ha encontrado una errata que tiene que corregir justo antes de su gran presentación? ¡Ahora también permite modificaciones! - Leyendo... - Iniciando TTS... + Con OpenDocument Reader puede leer sus documentos y buscar en ellos en un abrir y cerrar de ojos. + ¿Ha encontrado una errata que tiene que corregir justo antes de su gran presentación? ¡Ahora también puede editarlos! + Recientes + Qué puede hacer + Ajustes + Mostrar bordes de página + Mantiene los márgenes laterales de una página impresa en lugar de ocupar toda la pantalla. + Abrir cualquier tipo de archivo + Apóyenos en GitHub + Eliminado de recientes + Deshacer + Abrir un archivo + Más acciones + Cerrar acciones + Leyendo… + Preparando la lectura… ¡Listo! - TTS ha fallado. + La lectura en voz alta ha fallado. En pausa. - Acabado. + Terminado. + Documento guardado. Imprimiendo… - ¿Necesita más espacio para leer? Elimine los anuncios de forma gratuita a través del menú. - Abrir usando otra aplicación instalada en tu dispositivo: + ¿Necesita más espacio para leer? Pulse Aceptar para quitar los anuncios de forma gratuita. + Abrir con otra aplicación instalada en su dispositivo: + Aceptar + Cancelar + Cambios sin guardar + ¿Quiere guardarlos ahora? + Descartar diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app/src/main/res/values-et-rEE/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-et-rEE/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 3ea04e700dfa..9666c69d859e 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -1,2 +1,78 @@ - + + Faili ei õnnestunud avada + Fail võib olla kahjustatud või läks midagi meie poolel valesti. Kui arvad, et fail on korras, anna meile teada aadressil support@opendocument.app + Faili ei leitud. Võib-olla seda enam ei ole? + Seda failivormingut ei toetata. Proovi fail avada mõnes teises rakenduses. + Ei ole rahul sellega, kuidas faili kuvatakse? Ava see hoopis mõnes teises rakenduses. + Faili salvestamiseks ei valitud asukohta. + Faili ei õnnestunud salvestada. Võta ühendust aadressil support@opendocument.app + Seadme mälu sai otsa! Liiga palju pilte või liiga suur fail. + See dokument on parooliga kaitstud + Laadimine… + Palun oota, see võib võtta mõne minuti. + Otsi dokumendist + Ava rakendusega... + Jaga dokumenti + Muuda dokumenti + Eemalda reklaamid + Reklaamide privaatsusseaded + Toeta OpenDocument Readerit + Toeta meid + Hangi Pro — reklaamid kaovad jäädavalt + See on avatud lähtekoodiga rakendus, mida rahastavad reklaamid. Pro eemaldab reklaami. + Loe ilma reklaamideta + ODR Pro — ühekordne ost + ODR Pro on seesama rakendus, ainult ilma reklaamita. + Avatud lähtekoodiga ja tasuta + Avatud lähtekood + Pro maksab selle kinni — ja eemaldab reklaamid + Pro ostmine rahastab tööd ja eemaldab reklaami. + Vali Pro + Hangi Pro + Täisekraanirežiim + Prindi dokument + Loe ette + Valitud rakendust ei õnnestunud avada. + Eelmine + Järgmine + Otsi lehelt + Esita + Peata + Järgmine + Eelmine + Salvesta + Võta ühendust + Muuda allpool olevat dokumenti ja vajuta Salvesta + Vaikimisi pakub see rakendus avamist ainult dokumendifailidele. Kui mõni teine rakendus, näiteks „Samsung My Files“, ei lase dokumenti siin avada, lülita see sisse, et rakendus pakuks avamist kõigi failitüüpide puhul. + OpenDocument Reader võimaldab sul vaadata OpenDocumenti vormingus (.odt, .ods, .odp ja .odg) salvestatud dokumente kõikjal, kus sa parasjagu oled. + OpenDocument Readeriga loed oma dokumente ja otsid neist mängleva kergusega. + Leidsid vahetult enne suurt esitlust veel viimase kirjavea? Nüüd saab dokumente ka muuta! + Hiljutised + Mida saad teha + Seaded + Kuva lehe piirid + Säilita prinditud lehe küljeveerised, selle asemel et täita kogu ekraan. + Paku iga faili avamist + Toeta meid GitHubis + Eemaldatud hiljutiste hulgast + Võta tagasi + Ava fail + Rohkem toiminguid + Sulge toimingud + Loeb ette… + Ettelugemise käivitamine… + Valmis! + Ettelugemine ebaõnnestus. + Peatatud. + Lõpetatud. + Dokument salvestatud. + Printimine… + Vajad lugemiseks rohkem ruumi? Vajuta OK, et reklaamid tasuta eemaldada. + Ava mõne teise rakendusega, mis on seadmesse paigaldatud: + OK + Tühista + Salvestamata muudatused + Kas soovid need nüüd salvestada? + Loobu + diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-fi/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml deleted file mode 100644 index 590e0861040b..000000000000 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - OpenDocument Reader - Une erreur est survenue. Impossible d\'ouvrir le fichier. - Impossible de trouver le fichier. Il n\'existe peut-être plus ? - Le format de ce fichier n\'est pas pris en charge. Essayez de l\'ouvrir avec une autre application. - Vous n\'êtes pas satisfaits de l\'affichage du fichier ? Ouvrez-le avec une autre application. - Aucun dossier pour enregistrer le fichier sélectionné. - Le fichier n\'a pas pu être enregistré. Veuillez contacter support@opendocument.app - Place insuffisante dans la mémoire de l\'appareil ! Il y a trop d\'images ou les fichiers sont trop volumineux. - Ce document est protégé par mot de passe - Chargement en cours… - Veuillez patienter. Cette action peut prendre quelques minutes. - Rechercher - Ouvrir avec… - Partager le document - Modifier - Supprimer les publicités - Mode plein écran - Imprimer - Synthèse vocale - Impossible d\'ouvrir cette appli. - Précédent - Suivant - Rechercher dans ce document - Lecture - Pause - Suivant - Précédent - Enregistrer - Modifiez votre document ci-dessous et appuyez sur Enregistrer - Par défaut OpenDocument Reader est associé à tous les types de fichiers afin de pouvoir les ouvrir facilement depuis les applications comme \"Samsung My Files\". Si besoin, ce comportement peut être désactivé ici. - OpenDocument Reader vous permet de visualiser les documents enregistrés au format OpenDocument (.odt, .ods, .odp et .odg) où que vous soyez. - Grâce à OpenDocument Reader, vous pouvez lire et rechercher dans vos documents facilement et rapidement. - Vous avez trouvé une faute de frappe dans votre présentation ? Il est désormais possible de la corriger ! - Lecture… - Initialisation du TTS… - Prêt ! - Le TTS a échoué. - En pause. - Terminé. - Document enregistré. - Impression… - Besoin d’espace pour mieux lire ? Supprimez les publicités gratuitement depuis le menu. - Ouvrir avec une autre application installée sur votre appareil : - - OK - Annuler - diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index d331802e3627..61f625ee39cf 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,44 +1,78 @@ - OpenDocument Reader - Une erreur est survenue. Impossible d\'ouvrir le fichier. + Impossible d\'ouvrir ce fichier + Le fichier est peut-être endommagé, ou quelque chose s\'est mal passé de notre côté. Si vous pensez que le fichier est intact, écrivez-nous à support@opendocument.app Impossible de trouver le fichier. Il n\'existe peut-être plus ? Le format de ce fichier n\'est pas pris en charge. Essayez de l\'ouvrir avec une autre application. - Vous n\'êtes pas satisfaits de l\'affichage du fichier ? Ouvrez-le avec une autre application. - Aucun dossier pour enregistrer le fichier sélectionné. + Vous n\'êtes pas satisfait de l\'affichage du fichier ? Ouvrez-le plutôt avec une autre application. + Aucun emplacement n\'a été choisi pour enregistrer le fichier. Le fichier n\'a pas pu être enregistré. Veuillez contacter support@opendocument.app - Place insuffisante dans la mémoire de l\'appareil ! Il y a trop d\'images ou les fichiers sont trop volumineux. + Mémoire de l\'appareil insuffisante ! Trop d\'images, ou fichier trop volumineux. Ce document est protégé par mot de passe Chargement en cours… Veuillez patienter. Cette action peut prendre quelques minutes. Rechercher + Ouvrir avec… + Partager le document Modifier Supprimer les publicités + Paramètres de confidentialité des publicités + Soutenez OpenDocument Reader + Soutenez-nous + Passez à Pro — sans aucune publicité + Cette appli est open source et financée par la publicité. Pro la supprime. + Lisez sans publicité + ODR Pro — un achat unique + ODR Pro, c\'est la même appli, sans la publicité. + Open source et gratuit + Open source + Pro le finance — et supprime les publicités + Acheter Pro finance le travail et supprime la publicité. + Passer à Pro + Obtenir Pro Mode plein écran Imprimer Synthèse vocale - Impossible d\'ouvrir cette appli. + Impossible d\'ouvrir l\'application sélectionnée. Précédent Suivant - Rechercher dans ce document + Rechercher dans la page Lecture Pause Suivant Précédent Enregistrer + Contact Modifiez votre document ci-dessous et appuyez sur Enregistrer - Par défaut OpenDocument Reader est associé à tous les types de fichiers afin de pouvoir les ouvrir facilement depuis les applications comme \"Samsung My Files\". Si besoin, ce comportement peut être désactivé ici. - OpenDocument Reader vous permet de visualiser les documents enregistrés au format OpenDocument (.odt, .ods, .odp et .odg) où que vous soyez. - Grâce à OpenDocument Reader, vous pouvez lire et rechercher dans vos documents facilement et rapidement. - Vous avez trouvé une faute de frappe dans votre présentation ? Il est désormais possible de la corriger ! - Lecture… - Initialisation du TTS… - Prêt ! - Le TTS a échoué. + Par défaut, l\'application ne propose d\'ouvrir que les fichiers de type document. Si une autre application comme « Samsung My Files » ne vous permet pas d\'ouvrir un document ici, activez cette option pour l\'associer à tous les types de fichiers. + OpenDocument Reader vous permet de consulter les documents enregistrés au format OpenDocument (.odt, .ods, .odp et .odg) où que vous soyez. + Grâce à OpenDocument Reader, vous pouvez lire vos documents et y faire des recherches en un clin d\'œil. + Une dernière faute de frappe à corriger avant votre grande présentation ? L\'application permet désormais aussi de modifier vos documents ! + Récents + Ce que vous pouvez faire + Paramètres + Afficher les bords de page + Conserver les marges latérales d\'une page imprimée au lieu de remplir l\'écran. + Proposer d\'ouvrir tous les fichiers + Soutenez-nous sur GitHub + Retiré des récents + Annuler + Ouvrir un fichier + Plus d\'actions + Fermer les actions + Lecture en cours… + Initialisation de la synthèse vocale… + Prêt ! + Échec de la synthèse vocale. En pause. Terminé. Document enregistré. Impression… - Besoin d’espace pour mieux lire ? Supprimez les publicités gratuitement depuis le menu. + Besoin de plus de place pour lire ? Appuyez sur OK pour supprimer les publicités gratuitement. Ouvrir avec une autre application installée sur votre appareil : + OK + Annuler + Modifications non enregistrées + Voulez-vous les enregistrer maintenant ? + Ne pas enregistrer diff --git a/app/src/main/res/values-ga-rIE/strings.xml b/app/src/main/res/values-ga-rIE/strings.xml deleted file mode 100644 index a5562267c914..000000000000 --- a/app/src/main/res/values-ga-rIE/strings.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - Tharla taisme. Níorbh fhéidir an comhad a oscailt. - Níorbh fhéidir an comhad a fháil. B\'fhéidir nach ann dó a thuilleadh? - Formáid chomhaid nach dtugtar tacaíocht di. Féach í a oscailt i bhfeidhmchláirín eile. - An é nach bhfuil tú sásta leis an mbealach ina thaispeántar an comhad? Oscail le feidhmchlár eile é ina ionad sin. - Níl aon áit chun an comhad a chur i dtaisce. - Níorbh fhéidir an comhad a chur i dtaisce. Déan teagmháil le support@opendocument.app - Níl cuimhne fágtha sa ghuthán! Tá an iomarca grianghraif ann nó tá an comhad rómhór. - Tá an cháipéis faoi chosaint focal faire - Ag luchtú… - Fan. B\'fhéidir go dtógfaidh sé seo roinnt nóiméid. - Cuardaigh - Oscail le... - Comhroinn an cháipéis - Cuir an cháipéis in eagar - Bain na fógraí - Clóbhuail an cháipéis - Téacs-Go-Glór - Níorbh fhéidir an feidhmchláirín roghnaithe a oscailt. - Roimhe - Ar aghaidh - Aimsigh ar an leathanach - Seinn - Cuir ar sos - Ar aghaidh - Roimhe - Taisc - Cuir do cháipéis in eagar thíos agus brúigh ar Taisc - Mar réamhshocrú, cláraíonn an feidhmchláirín seo gach cineál comhad mar oscailte chun tacú le feidhmchláiríní amhail \"Samsung My Files\". Tig leat an ghné sin a chur as anseo má chruthaíonn sí fadhbanna duit. - Le OpenDocument Reader, tá tú in ann breathnú ar cháipéisí atá i bhformáid OpenDocument (.odt, .ods, .odp, agus .odg) pé áit ina bhfuil tú. - Le hOpenDocument Reader, is féidir leat do chuid cáipéisí a léamh agus a chuardach go héasca. - Ar aimsigh tú aon bhotún amháin eile atá le ceartú sula ndéanann tú do chur i láthair? Anois is féidir athruithe a dhéanamh freisin! - Ag léamh… - Ag tosú téacs go teanga… - Réidh! - Theip ar théacs go teanga. - Curtha ar sos. - Críochnaithe. - Cuireadh an cháipéis i dtaisce. - Ag clóbhualadh… - An bhfuil a thuilleadh slí de dhíth ort? Bain fógraí saor in aisce tríd an roghchlár. - Oscail ag baint feidhm as feidhmchláirín eile atá suiteáilte ar do ghaireas: - - Tá go maith - Cealaigh - diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 09780c23b697..eb834b4c1f64 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -1,39 +1,78 @@ - Tharla taisme. Níorbh fhéidir an comhad a oscailt. + Níorbh fhéidir an comhad seo a oscailt + B\'fhéidir go bhfuil an comhad damáistithe, nó gur chlis rud éigin orainne. Má cheapann tú go bhfuil an comhad ceart go leor, cuir scéala chugainn ag support@opendocument.app Níorbh fhéidir an comhad a fháil. B\'fhéidir nach ann dó a thuilleadh? - An é nach bhfuil tú sásta leis an mbealach ina thaispeántar an comhad? Oscail le feidhmchlár eile é ina ionad sin. - Níl cuimhne fágtha sa ghuthán! Tá an iomarca grianghraif ann nó tá an comhad rómhór. - Tá an cháipéis faoi chosaint focal faire - Ag luchtú… - Fan. B\'fhéidir go dtógfaidh sé seo roinnt nóiméid. - Cuardaigh + Ní thacaítear leis an bhformáid chomhaid seo. Bain triail as an gcomhad a oscailt in aip eile. + Nach bhfuil tú sásta leis an gcaoi a dtaispeántar an comhad? Oscail in aip eile é ina ionad sin. + Níor roghnaíodh áit ar bith leis an gcomhad a shábháil. + Níorbh fhéidir an comhad a shábháil. Déan teagmháil le support@opendocument.app + Níl cuimhne fágtha sa ghléas! Tá an iomarca pictiúr ann, nó tá an comhad rómhór. + Tá an cháipéis seo cosanta le focal faire + Á luchtú… + Fan go fóill, seans go dtógfaidh sé seo cúpla nóiméad. + Cuardaigh sa cháipéis + Oscail le... + Comhroinn an cháipéis Cuir an cháipéis in eagar - Bain na fógraí + Faigh réidh leis na fógraí + Socruithe príobháideachta fógraí + Tabhair tacaíocht d\'OpenDocument Reader + Tacaigh linn + Faigh Pro — gan fógraí go deo + Is aip foinse oscailte í a mhaoinítear le fógraí. Cuireann Pro deireadh leis an bhfógra. + Léigh gan fógraí + ODR Pro — ceannach aonuaire + Is é ODR Pro an léitheoir céanna, gan an fógra. + Foinse oscailte, saor i gcónaí + Foinse oscailte + Íocann Pro as — agus cuireann sé deireadh leis na fógraí + Maoiníonn ceannach Pro an obair agus cuireann sé deireadh leis an bhfógra. + Faigh Pro + Faigh Pro Lánscáileán - Clóbhuail an cháipéis - Téacs-Go-Glór - Níorbh fhéidir an feidhmchláirín roghnaithe a oscailt. - Roimhe + Priontáil an cháipéis + Téacs go caint + Níorbh fhéidir an aip roghnaithe a oscailt. + Roimhe seo Ar aghaidh Aimsigh ar an leathanach Seinn - Cuir ar sos + Sos Ar aghaidh - Roimhe - Taisc - Cuir do cháipéis in eagar thíos agus brúigh ar Taisc - Mar réamhshocrú, cláraíonn an feidhmchláirín seo gach cineál comhad mar oscailte chun tacú le feidhmchláiríní amhail \"Samsung My Files\". Tig leat an ghné sin a chur as anseo má chruthaíonn sí fadhbanna duit. - Le OpenDocument Reader, tá tú in ann breathnú ar cháipéisí atá i bhformáid OpenDocument (.odt, .ods, .odp, agus .odg) pé áit ina bhfuil tú. + Roimhe seo + Sábháil + Teagmháil + Cuir do cháipéis in eagar thíos agus brúigh Sábháil + De réir réamhshocraithe, ní thairgeann an aip seo ach comhaid cháipéise a oscailt. Mura ligeann aip eile, ar nós Samsung My Files, duit cáipéis a oscailt anseo, cuir seo ar siúl le clárú do gach cineál comhaid. + Le hOpenDocument Reader, tá tú in ann breathnú ar cháipéisí atá i bhformáid OpenDocument (.odt, .ods, .odp, agus .odg) cibé áit a bhfuil tú. Le hOpenDocument Reader, is féidir leat do chuid cáipéisí a léamh agus a chuardach go héasca. Ar aimsigh tú aon bhotún amháin eile atá le ceartú sula ndéanann tú do chur i láthair? Anois is féidir athruithe a dhéanamh freisin! + Le déanaí + Na rudaí is féidir leat a dhéanamh + Socruithe + Taispeáin imlínte an leathanaigh + Coinnigh imill an leathanaigh chlóite in ionad an scáileán ar fad a líonadh. + Tairg gach comhad a oscailt + Tacaigh linn ar GitHub + Baineadh den liosta é + Cuir ar ais + Oscail comhad + Tuilleadh gníomhartha + Dún na gníomhartha Ag léamh… - Ag tosú TTS… + Téacs go caint á ullmhú… Réidh! - Theip ar TTS. + Theip ar an téacs go caint. Curtha ar sos. Críochnaithe. - Ag clóbhualadh… - An bhfuil a thuilleadh slí de dhíth ort? Bain fógraí saor in aisce tríd an roghchlár. - Oscail ag baint feidhm as feidhmchláirín eile atá suiteáilte ar do ghaireas: + Sábháladh an cháipéis. + Ag priontáil… + An dteastaíonn níos mó spáis uait le léamh? Brúigh Tá go maith chun fáil réidh leis na fógraí saor in aisce. + Oscail le haip eile atá suiteáilte ar do ghléas: + Tá go maith + Cealaigh + Athruithe gan sábháil + Ar mhaith leat iad a shábháil anois? + Ná sábháil diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-he/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml deleted file mode 100644 index a54a4d9d8d31..000000000000 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - कुछ गलत हो गया है।फ़ाइल नहीं खोल सका। - फ़ाइल नहीं मिली। शायद यह अब मौजूद नहीं है? - असमर्थित फ़ाइल format। इसे किसी अन्य app में खोलने का प्रयास करें। - आप इसे प्रदर्शित किए जाने के तरीके से खुश नहीं हैं। इसे किसी दूसरे एप्प में खोले। - फ़ाइल को save करने के लिए कोई स्थान नहीं चुना गया है। - फ़ाइल save नहीं हो पाया। कृपया support@opendocument.app पर संपर्क करें - फ़ोन मे मेमोरी नही है। फ़ोन में बहुत अधिक चित्र हैं, या फ़ाइल बहुत बड़ी है। - यह फ़ाइल पासवर्ड द्वारा सुरक्षित है। - लोड हो रहा है… - कृपया प्रतीक्षा करें, इसमें कुछ सेकंड लग सकते हैं - के साथ ओपन करें... - दस्तावेज़ साझा करें - दस्तावेज़ संपादित करें - विज्ञापन निकालें - दस्तावेज़ छापें - पिछला - अगला - पृष्ठ में खोजें - चलाएँ - थोड़ा रुकें - अगला - पिछला - Save - - diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 3ea04e700dfa..c5d8934ad221 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,2 +1,78 @@ - + + यह फ़ाइल नहीं खुल सकी + फ़ाइल ख़राब हो सकती है, या हमारी ओर से कुछ गड़बड़ हुई है। अगर आपको लगता है कि फ़ाइल ठीक है, तो हमें support@opendocument.app पर बताएँ + फ़ाइल नहीं मिली। शायद यह अब मौजूद नहीं है? + यह फ़ाइल प्रारूप समर्थित नहीं है। इसे किसी दूसरे ऐप में खोलकर देखें। + फ़ाइल जिस तरह दिख रही है, उससे संतुष्ट नहीं हैं? इसे किसी दूसरे ऐप में खोलें। + फ़ाइल सहेजने के लिए कोई जगह नहीं चुनी गई। + फ़ाइल सहेजी नहीं जा सकी। कृपया support@opendocument.app पर संपर्क करें + डिवाइस की मेमोरी भर गई! बहुत ज़्यादा तस्वीरें हैं, या फ़ाइल बहुत बड़ी है। + यह दस्तावेज़ पासवर्ड से सुरक्षित है + लोड हो रहा है… + कृपया प्रतीक्षा करें, इसमें कुछ मिनट लग सकते हैं। + दस्तावेज़ में खोजें + इससे खोलें... + दस्तावेज़ साझा करें + दस्तावेज़ संपादित करें + विज्ञापन हटाएँ + विज्ञापन गोपनीयता सेटिंग + OpenDocument Reader का समर्थन करें + हमारा समर्थन करें + Pro लें — कभी कोई विज्ञापन नहीं + यह ओपन सोर्स है और विज्ञापनों से चलता है। Pro विज्ञापन हटा देता है। + बिना विज्ञापन पढ़ें + ODR Pro — एक बार की खरीद + ODR Pro वही रीडर है, बस विज्ञापन के बिना। + ओपन सोर्स, और मुफ़्त + ओपन सोर्स + Pro इसका खर्च उठाता है — और विज्ञापन हटाता है + Pro खरीदने से इस काम में मदद मिलती है और विज्ञापन हट जाता है। + Pro अपनाएँ + Pro लें + फ़ुल स्क्रीन मोड + दस्तावेज़ छापें + पढ़कर सुनाएँ + चुना गया ऐप नहीं खुल सका। + पिछला + अगला + पृष्ठ में खोजें + चलाएँ + रोकें + अगला + पिछला + सहेजें + संपर्क + नीचे अपना दस्तावेज़ संपादित करें, फिर सहेजें दबाएँ + डिफ़ॉल्ट रूप से यह ऐप सिर्फ़ दस्तावेज़ फ़ाइलें खोलने के लिए ही दिखाई देता है। अगर Samsung My Files जैसा कोई दूसरा ऐप आपको यहाँ दस्तावेज़ नहीं खोलने देता, तो इसे चालू करें ताकि यह ऐप हर तरह की फ़ाइल के लिए दिखे। + OpenDocument Reader से आप OpenDocument प्रारूप (.odt, .ods, .odp और .odg) में सहेजे गए दस्तावेज़ कहीं भी देख सकते हैं। + OpenDocument Reader से आप अपने दस्तावेज़ आसानी से पढ़ सकते हैं और उनमें खोज सकते हैं। + अपनी बड़ी प्रस्तुति से पहले कोई आख़िरी गलती ठीक करनी रह गई है? अब इसमें बदलाव भी किए जा सकते हैं! + हाल के दस्तावेज़ + आप क्या कर सकते हैं + सेटिंग + पृष्ठ के किनारे दिखाएँ + स्क्रीन को भरने के बजाय छपे हुए पृष्ठ के किनारों का हाशिया बनाए रखें। + हर तरह की फ़ाइल खोलने का विकल्प दें + GitHub पर हमारा समर्थन करें + हाल की सूची से हटाया गया + पूर्ववत करें + फ़ाइल खोलें + और विकल्प + विकल्प बंद करें + पढ़ा जा रहा है… + आवाज़ तैयार हो रही है… + तैयार! + आवाज़ चालू नहीं हो सकी। + रुका हुआ। + समाप्त। + दस्तावेज़ सहेज लिया गया। + छप रहा है… + पढ़ने के लिए और जगह चाहिए? विज्ञापन मुफ़्त में हटाने के लिए ठीक है दबाएँ। + अपने डिवाइस में मौजूद किसी दूसरे ऐप से खोलें: + ठीक है + रद्द करें + सहेजे नहीं गए बदलाव + क्या आप उन्हें अभी सहेजना चाहते हैं? + छोड़ दें + diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-hu/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml deleted file mode 100644 index 22b71223e88f..000000000000 --- a/app/src/main/res/values-it-rIT/strings.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - Si è verificato un errore. Impossibile aprire il file. - Impossibile trovare il file. Forse non esiste più? - Formato file non supportato. Prova ad aprirlo in un\'altra app. - Non sei soddisfatto di come viene visualizzato il documento? Aprilo in un\'altra app. - Nessun posto in cui salvare il file da scegliere. - Impossibile salvare il file. Si prega di contattare support@opendocument.app - Memoria del telefono esaurita! Troppe immagini o file troppo grandi. - Il documento è protetto da password. - Caricamento in corso… - Si prega di attendere. Questo potrebbe richiedere alcuni minuti. - Cerca nel documento - Apri con... - Condividi documento - Modifica documento - Rimuovi pubblicità - Stampa il documento - Sintesi vocale - Impossibile aprire l\'app selezionata. - Precedente - Successivo - Trova nella pagina - Riproduci - Pausa - Successivo - Precedente - Salva - Modifica il tuo documento qui sotto e premi Salva - Questa app si registra per aprire tutti i tipi di file per impostazione predefinita, per supportare app come \"Samsung My Files\". Puoi disattivare questa funzione qui, se causa problemi. - OpenDocument Reader ti consente di visualizzare i documenti che sono archiviati in formato OpenDocument (.odt, .ods, .odp e .odg) ovunque tu sia. - Con OpenDocument Reader puoi leggere e cercare tra i tuoi documenti in un attimo. - Trovato un ultimo errore di battitura da correggere prima della tua grande presentazione? Ora anche le modifiche sono supportate! - Lettura in corso... - Inizializzazione del TTS ... - Pronto! - TTS fallito. - In pausa. - Finito. - Documento salvato. - Stampa… - Hai bisogno di più spazio da leggere? Rimuovi gli annunci gratuitamente tramite il menu. - Apri usando un\'altra app installata sul tuo dispositivo: - - Ok - Annulla - diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 367abc43d5af..a91a318f0d31 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,15 +1,37 @@ - Si è verificato un errore. Impossibile aprire il file. + Impossibile aprire questo file + Il file potrebbe essere danneggiato oppure qualcosa è andato storto da parte nostra. Se pensi che il file sia integro, scrivici a support@opendocument.app Impossibile trovare il file. Forse non esiste più? - Memoria del telefono esaurita! Troppe immagini o file troppo grandi. - Il documento è protetto da password. + Formato di file non supportato. Prova ad aprirlo in un\'altra app. + Non sei soddisfatto di come viene visualizzato il file? Aprilo in un\'altra app. + Non hai scelto dove salvare il file. + Impossibile salvare il file. Scrivici a support@opendocument.app + Memoria del dispositivo esaurita! Troppe immagini oppure file troppo grande. + Questo documento è protetto da password Caricamento in corso… + Attendi, potrebbe volerci qualche minuto. Cerca nel documento + Apri con... + Condividi documento Modifica documento Rimuovi pubblicità - Apri in modalità schermo intero - Stampa il documento + Impostazioni privacy per la pubblicità + Sostieni OpenDocument Reader + Sostienici + Passa a Pro — mai più pubblicità + È open source e finanziata dalla pubblicità. Pro elimina gli annunci. + Leggi senza pubblicità + ODR Pro — un acquisto una tantum + ODR Pro è lo stesso lettore, senza la pubblicità. + Open source e sempre gratuita + Open source + Pro la finanzia — e toglie la pubblicità + Acquistare Pro finanzia il lavoro e rimuove la pubblicità. + Passa a Pro + Acquista Pro + Schermo intero + Stampa documento Sintesi vocale Impossibile aprire l\'app selezionata. Precedente @@ -20,17 +42,37 @@ Successivo Precedente Salva - Modifica il tuo documento qui sotto e premi Salva - Questa app si registra per aprire tutti i tipi di file per impostazione predefinita, per supportare app come \"Samsung My Files\". Puoi disattivare questa funzione qui, se causa problemi. - OpenDocument Reader ti consente di visualizzare i documenti che sono archiviati in formato OpenDocument (.odt, .ods, .odp e .odg) ovunque tu sia. + Contattaci + Modifica il documento qui sotto e premi Salva + Per impostazione predefinita questa app propone di aprire solo i documenti. Se un\'altra app come \"Samsung My Files\" non ti permette di aprire qui un documento, attiva questa opzione per associarla a tutti i tipi di file. + OpenDocument Reader ti consente di visualizzare i documenti salvati in formato OpenDocument (.odt, .ods, .odp e .odg) ovunque tu sia. Con OpenDocument Reader puoi leggere e cercare tra i tuoi documenti in un attimo. - Trovato un ultimo errore di battitura da correggere prima della tua grande presentazione? Ora anche le modifiche sono supportate! - Lettura in corso... - Inizializzazione del TTS ... + Trovato un ultimo errore di battitura da correggere prima della tua grande presentazione? Ora puoi anche modificare i tuoi documenti! + Recenti + Cosa puoi fare + Impostazioni + Mostra i bordi della pagina + Mantieni i margini laterali di una pagina stampata invece di riempire lo schermo. + Proponi di aprire qualsiasi file + Sostienici su GitHub + Rimosso dai recenti + Annulla + Apri un file + Altre azioni + Chiudi le azioni + Lettura in corso… + Avvio della sintesi vocale… Pronto! - TTS fallito. + Sintesi vocale non riuscita. In pausa. - Finito. - Stampa… - Hai bisogno di più spazio da leggere? Rimuovi gli annunci gratuitamente tramite il menu. + Terminato. + Documento salvato. + Stampa in corso… + Ti serve più spazio per leggere? Tocca OK per rimuovere gratis la pubblicità. + Apri usando un\'altra app installata sul tuo dispositivo: + OK + Annulla + Modifiche non salvate + Vuoi salvarle ora? + Ignora diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml deleted file mode 100644 index 76e7876d7043..000000000000 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - 何か問題が発生しました。ファイルを開くことができませんでした。 - ファイルが見つかりません。もう存在しないかもしれません? - サポートしないファイル形式です。別のアプリで開いてみてください。 - ファイルの表示方法に満足できませんか? 代わりに別のアプリで開きます。 - 選択したファイルを保存する場所がありません。 - ファイルを保存できませんでした。support@opendoocument.app にお問い合わせください - デバイスのメモリ不足です! 写真が多すぎるかファイルが大きすぎます。 - ドキュメントがパスワードで保護されています - 読み込んでいます… - しばらくお待ちください。数分かかることがあります。 - ドキュメントの検索 - 開く... - ドキュメントを共有 - ドキュメントを編集 - 広告を削除する - ドキュメントを印刷 - テキスト読み上げ - 選択したアプリを開くことができません。 - 前へ - 次へ - ページ内を検索 - 再生 - 一時停止 - 次へ - 前へ - 保存 - 下の文書の編集して、保存を押してください - \"Samsung My Files\" のようなアプリをサポートするために、このアプリはデフォルトですべての種類のファイルを開くように登録します。 問題が発生した場合は、この機能を無効にしてください。 - OpenDocument リーダーは、どこにいても OpenDocument 形式で格納されているドキュメント (.odt、.ods、.odp、odg) を表示することができます。 - OpenDocument リーダーで、非常に簡単にドキュメントを読んだり、検索することができます。 - 素晴らしいプレゼンテーションに残っている最後の 1 つのタイプミスを見つけましたか? 変更もサポートしました! - 読み込んでいます… - テキスト読み上げ機能(TTS)を初期化しています… - 準備できました! - テキスト読み上げできませんでした。 - 一時停止しました。 - 完了しました。 - ドキュメントを保存しました。 - 印刷しています… - 読むためのスペースがもっと必要ですか? メニューから無料の広告を削除してください。 - お使いのデバイスにインストールされた別のアプリで開く: - - OK - キャンセル - diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index e2afa76fba86..8aa8d7998fd2 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,20 +1,39 @@ - 何か問題が発生しました。ファイルを開くことができませんでした。 - ファイルが見つかりません。もう存在しないかもしれません? - サポートしないファイル形式です。別のアプリで開いてみてください。 - ファイルの表示方法に満足できませんか? 代わりに別のアプリで開きます。 - デバイスのメモリ不足です! 写真が多すぎるかファイルが大きすぎます。 - ドキュメントがパスワードで保護されています - 読み込んでいます… + このファイルを開けませんでした + ファイルが破損しているか、こちら側で問題が起きた可能性があります。ファイルに問題がないと思われる場合は support@opendocument.app までお知らせください + ファイルが見つかりません。もう存在しないのかもしれません。 + 対応していないファイル形式です。別のアプリで開いてみてください。 + ファイルの表示がおかしいですか? 別のアプリで開いてみてください。 + 保存先が選択されていません。 + ファイルを保存できませんでした。support@opendocument.app にお問い合わせください + デバイスのメモリが足りません! 画像が多すぎるか、ファイルが大きすぎます。 + このドキュメントはパスワードで保護されています + 読み込み中… しばらくお待ちください。数分かかることがあります。 - ドキュメントの検索 + ドキュメント内を検索 + 他のアプリで開く… + ドキュメントを共有 ドキュメントを編集 - 広告を削除する - 全画面表示を開く + 広告を削除 + 広告のプライバシー設定 + OpenDocument Reader を応援する + 応援する + Pro なら広告は一切なし + このアプリはオープンソースで、広告に支えられています。Pro なら広告が消えます。 + 広告なしで読む + ODR Pro — 買い切りです + ODR Pro は同じリーダーから広告を取り除いたものです。 + オープンソース、無料のまま + オープンソース + Pro が開発を支え、広告も消えます + Pro のご購入が開発を支え、広告も取り除きます。 + Pro にする + Pro を購入 + 全画面表示 ドキュメントを印刷 テキスト読み上げ - 選択したアプリを開くことができません。 + 選択したアプリを開けませんでした。 前へ 次へ ページ内を検索 @@ -23,18 +42,37 @@ 次へ 前へ 保存 - 下の文書の編集して、保存を押してください - \"Samsung My Files\" のようなアプリをサポートするために、このアプリはデフォルトですべての種類のファイルを開くように登録します。 問題が発生した場合は、この機能を無効にしてください。 - OpenDocument リーダーは、どこにいても OpenDocument 形式で格納されているドキュメント (.odt、.ods、.odp、odg) を表示することができます。 - OpenDocument リーダーで、非常に簡単にドキュメントを読んだり、検索することができます。 - 素晴らしいプレゼンテーションに残っている最後の 1 つのタイプミスを見つけましたか? 変更もサポートしました! - 読み込んでいます… - テキスト読み上げ機能(TTS)を初期化しています… - 準備できました! - テキスト読み上げできませんでした。 + お問い合わせ + 下のドキュメントを編集して、「保存」を押してください + このアプリは通常、ドキュメントファイルだけを開く対象にしています。「Samsung My Files」などの他のアプリから、このアプリでドキュメントを開けないときは、これをオンにするとすべての種類のファイルを開けるようになります。 + OpenDocument Reader なら、OpenDocument 形式(.odt、.ods、.odp、.odg)のドキュメントを、どこにいても表示できます。 + OpenDocument Reader なら、ドキュメントを読むのも、中を検索するのも簡単です。 + 大事なプレゼンの直前に、最後の誤字を見つけてしまいましたか? 編集にも対応しました! + 最近使用したファイル + できること + 設定 + ページの枠を表示 + 画面いっぱいに広げず、印刷したページの左右の余白をそのまま残します。 + すべてのファイルを開けるようにする + GitHub で支援する + 最近使用したファイルから削除しました + 元に戻す + ファイルを開く + その他の操作 + 操作を閉じる + 読み上げ中… + 読み上げを準備中… + 準備できました! + 読み上げに失敗しました。 一時停止しました。 完了しました。 - 印刷しています… - 読むためのスペースがもっと必要ですか? メニューから無料の広告を削除してください。 - お使いのデバイスにインストールされた別のアプリで開く: + ドキュメントを保存しました。 + 印刷中… + 読むスペースがもっと必要ですか? OK をタップすると、広告を無料で削除できます。 + デバイスにインストールされている別のアプリで開く: + OK + キャンセル + 保存されていない変更 + 今すぐ保存しますか? + 破棄 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml deleted file mode 100644 index 07a26d999310..000000000000 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 문제가 발생해서 파일을 열지 못 했습니다 - 파일이 없어서 더 이상 찾을 수 없습니다. - 지원하지 않는 파일입니다. 다른 앱에서 열어 보세요. - 열린 파일이 제대로 보여지지 않습니까? 다른 앱에서 여시겠습니까? - 선택한 파일을 저장할 위치가 없습니다. - 파일이 저장되지 않았습니다. support@opendocument.app 으로 문의하세요. - 메모리가 부족합니다! 사진이 너무 많거나 파일이 너무 큽니다. - 문서가 암호로 잠겨 있습니다. - 로딩 중... - 잠시 기다려 주세요. - 문서 검색 - 다른 앱으로 열기... - 문서 공유 - 문서 편집 - 광고 제거 - 전체 화면 모드 - 문서 인쇄 - 텍스트 음성 변환 (TTS) - 선택한 앱을 열 수 없습니다. - 이전 - 다음 - 페이지에서 찾기 - 재생 - 중지 - 다음 - 이전 - 저장 - 문서를 수정하고, 아래에서 저장을 누르세요. - 이 앱은 삼성 \"My Files\"과 같은 앱을 지원하기 위해, 기본으로 모든 파일 포맷을 열게 등록되어 있습니다. 문제가 발생하면 이 기능을 끌 수 있습니다. - OpenDocument Reader를 사용해서 어디서든 OpenDocument 포맷(.odt, .ods, .odp 및 .odg) 문서를 볼 수 있습니다. - OpenDocument Reader를 사용해서 쉽게 문서를 찾고 열 수 있습니다. - 중요한 프레젠테이션에서 수정할 오타가 하나 남았나요? 이제 수정도 지원합니다! - 읽는 중... - TTS 초기화 중... - 준비 완료! - TTS를 실패했습니다. - 일시중지. - 종료. - 문서 저장됨. - 인쇄중... - 읽을 공간이 더 필요하신가요? 메뉴에서 무료로 광고를 제거하세요. - 기기에 설치된 다른 앱을 사용해서 열기: - - 확인 - 취소 - diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 3ea04e700dfa..2ac53a6585c4 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1,2 +1,78 @@ - + + 이 파일을 열 수 없습니다 + 파일이 손상되었거나 저희 쪽에서 문제가 발생했을 수 있습니다. 파일에 이상이 없다고 생각되시면 support@opendocument.app으로 알려 주세요. + 파일을 찾을 수 없습니다. 이미 삭제된 파일일 수도 있습니다. + 지원하지 않는 파일 형식입니다. 다른 앱에서 열어 보세요. + 파일이 제대로 표시되지 않나요? 다른 앱에서 열어 보세요. + 저장할 위치를 선택하지 않았습니다. + 파일을 저장하지 못했습니다. support@opendocument.app으로 문의해 주세요. + 메모리가 부족합니다! 사진이 너무 많거나 파일이 너무 큽니다. + 문서가 암호로 잠겨 있습니다. + 불러오는 중... + 잠시 기다려 주세요. 몇 분 정도 걸릴 수 있습니다. + 문서 검색 + 다른 앱으로 열기... + 문서 공유 + 문서 편집 + 광고 제거 + 광고 개인정보 설정 + OpenDocument Reader 후원하기 + 후원하기 + Pro 구매 — 광고 완전 제거 + 이 앱은 오픈 소스이며 광고로 운영됩니다. Pro에서는 광고가 사라집니다. + 광고 없이 읽기 + ODR Pro — 한 번만 구매하면 끝 + ODR Pro는 광고만 없앤 같은 앱입니다. + 오픈 소스, 계속 무료 + 오픈 소스 + Pro가 비용을 대고 광고도 없앱니다 + Pro를 구매하면 개발을 지원하고 광고도 사라집니다. + Pro로 전환 + Pro 구매 + 전체 화면 모드 + 문서 인쇄 + 소리 내어 읽기 + 선택한 앱을 열 수 없습니다. + 이전 + 다음 + 페이지에서 찾기 + 재생 + 일시정지 + 다음 + 이전 + 저장 + 문의 + 아래에서 문서를 수정한 뒤 저장을 누르세요. + 이 앱은 기본적으로 문서 파일만 열도록 등록되어 있습니다. 삼성 ‘내 파일’ 같은 다른 앱에서 이 앱으로 문서를 열 수 없다면, 이 설정을 켜서 모든 파일 형식에 등록하세요. + OpenDocument Reader를 사용하면 어디서든 OpenDocument 형식(.odt, .ods, .odp, .odg) 문서를 볼 수 있습니다. + OpenDocument Reader로 문서를 손쉽게 읽고 검색할 수 있습니다. + 중요한 발표를 앞두고 오타를 하나 발견했나요? 이제 수정도 할 수 있습니다! + 최근 문서 + 할 수 있는 일 + 설정 + 페이지 경계 표시 + 화면을 가득 채우는 대신 인쇄된 페이지의 여백을 유지합니다. + 모든 파일 형식 열기 + GitHub에서 후원하기 + 최근 목록에서 삭제됨 + 실행 취소 + 파일 열기 + 작업 더 보기 + 작업 닫기 + 읽는 중... + TTS 준비 중... + 준비 완료! + TTS 실행에 실패했습니다. + 일시정지됨. + 다 읽었습니다. + 문서를 저장했습니다. + 인쇄 중... + 읽을 공간이 더 필요하신가요? 확인을 누르면 광고를 무료로 없애 드립니다. + 기기에 설치된 다른 앱으로 열기: + 확인 + 취소 + 저장하지 않은 변경 사항 + 지금 저장하시겠습니까? + 저장 안 함 + diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-nl/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-no-rNO/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-no/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml deleted file mode 100644 index e8726bd059b5..000000000000 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - Jest jakaś przeszkoda. Nie można otworzyć pliku. - Nie można znaleźć pliku. Być może już nie istnieje? - Brak pamięci telefonu! Zbyt wiele zdjęć lub plik jest za duży. - Dokument zabezpieczony jest hasłem - Pobieranie… - Szukaj w dokumencie - Edytuj dokument - Usuń reklamy - Drukuj dokument - Przetwarzanie tekstu na mowę - Nie można otworzyć wybranej aplikacji - Poprzedni - Następny - Znajdź na stronie - Odtwarzaj - Pauza - Następny - Poprzedni - Zapisz - Edytuj swój dokument poniżej i naciśnij Zapisz - Niniejszą aplikację rejestruje się, aby móc domyślnie otwierać wszystkie typy plików w celu obsługi aplikacji takich jak „Samsung My Files”. Tutaj możesz wyłączyć tę funkcję, jeśli powoduje ona problemy. - Dzięki czytnikowi OpenDocument Reader możesz w dowolnym miejscu wyświetlać dokumenty zapisane w formacie OpenDocument (.odt, .ods, .odp i .odg). - Za pomocą przeglądarki OpenDocument Reader możesz czytać i błyskawicznie przeszukiwać swoje dokumenty. - Znalazła się jeszcze jedna literówka do usunięcia przed dużą prezentacją? Teraz przeglądarka ta obsługuje również zmiany! - Trwa odczyt... - Inicjowanie TTS… - Gotowe! - TTS nie uruchomił się. - Wstrzymano. - Ukończono. - Trwa drukowanie... - Potrzebujesz więcej miejsca do czytania? Usuń bezpłatnie reklamy, używając menu. - - diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 90d27f0ec431..45e7d1c45859 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,36 +1,78 @@ - Jest jakaś przeszkoda. Nie można otworzyć pliku. + Nie można otworzyć tego pliku + Plik może być uszkodzony lub coś poszło nie tak po naszej stronie. Jeśli uważasz, że plik jest w porządku, napisz do nas na support@opendocument.app Nie można znaleźć pliku. Być może już nie istnieje? - Brak pamięci telefonu! Zbyt wiele zdjęć lub plik jest za duży. - Dokument zabezpieczony jest hasłem - Pobieranie… + Nieobsługiwany format pliku. Spróbuj otworzyć go w innej aplikacji. + Nie podoba ci się sposób wyświetlania pliku? Otwórz go w innej aplikacji. + Nie wybrano miejsca zapisu pliku. + Nie udało się zapisać pliku. Skontaktuj się z support@opendocument.app + Brak pamięci urządzenia! Za dużo obrazów lub plik jest za duży. + Ten dokument jest chroniony hasłem + Wczytywanie… + Poczekaj, może to potrwać kilka minut. Szukaj w dokumencie + Otwórz za pomocą... + Udostępnij dokument Edytuj dokument Usuń reklamy - Otwórz tryb pełnoekranowy + Ustawienia prywatności reklam + Wesprzyj OpenDocument Reader + Wesprzyj nas + Kup Pro — bez reklam, na zawsze + To otwarte oprogramowanie utrzymywane z reklam. Wersja Pro usuwa reklamę. + Czytaj bez reklam + ODR Pro — zakup jednorazowy + ODR Pro to ten sam czytnik, tylko bez reklamy. + Otwarty kod, wciąż za darmo + Otwarty kod + Wersja Pro za to płaci — i usuwa reklamy + Kupno wersji Pro finansuje tę pracę i usuwa reklamę. + Przejdź na Pro + Kup Pro + Tryb pełnoekranowy Drukuj dokument - Przetwarzanie tekstu na mowę - Nie można otworzyć wybranej aplikacji + Zamiana tekstu na mowę + Nie można otworzyć wybranej aplikacji. Poprzedni Następny Znajdź na stronie - Odtwarzaj + Odtwórz Pauza Następny Poprzedni Zapisz - Edytuj swój dokument poniżej i naciśnij Zapisz - Niniejszą aplikację rejestruje się, aby móc domyślnie otwierać wszystkie typy plików w celu obsługi aplikacji takich jak „Samsung My Files”. Tutaj możesz wyłączyć tę funkcję, jeśli powoduje ona problemy. + Kontakt + Edytuj dokument poniżej i naciśnij Zapisz + Domyślnie aplikacja proponuje otwieranie tylko plików dokumentów. Jeśli inna aplikacja, na przykład „Samsung My Files”, nie pozwala otworzyć tutaj dokumentu, włącz tę opcję, aby aplikacja obsługiwała wszystkie typy plików. Dzięki czytnikowi OpenDocument Reader możesz w dowolnym miejscu wyświetlać dokumenty zapisane w formacie OpenDocument (.odt, .ods, .odp i .odg). - Za pomocą przeglądarki OpenDocument Reader możesz czytać i błyskawicznie przeszukiwać swoje dokumenty. - Znalazła się jeszcze jedna literówka do usunięcia przed dużą prezentacją? Teraz przeglądarka ta obsługuje również zmiany! - Trwa odczyt... - Inicjowanie TTS… + W OpenDocument Reader możesz czytać i błyskawicznie przeszukiwać swoje dokumenty. + Została jeszcze jedna literówka do poprawienia przed ważną prezentacją? Teraz możesz też wprowadzać zmiany! + Ostatnie + Co możesz zrobić + Ustawienia + Pokaż krawędzie strony + Zachowaj boczne marginesy drukowanej strony zamiast wypełniać ekran. + Proponuj otwieranie dowolnych plików + Wesprzyj nas na GitHubie + Usunięto z ostatnio otwieranych + Cofnij + Otwórz plik + Więcej opcji + Ukryj opcje + Czytanie… + Uruchamianie syntezatora mowy… Gotowe! - TTS nie uruchomił się. + Nie udało się uruchomić syntezatora mowy. Wstrzymano. - Ukończono. - Trwa drukowanie... - Potrzebujesz więcej miejsca do czytania? Usuń bezpłatnie reklamy, używając menu. + Zakończono. + Zapisano dokument. + Drukowanie… + Potrzebujesz więcej miejsca do czytania? Naciśnij OK, aby za darmo usunąć reklamy. + Otwórz za pomocą innej aplikacji zainstalowanej na urządzeniu: + OK + Anuluj + Niezapisane zmiany + Czy chcesz je teraz zapisać? + Odrzuć diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml deleted file mode 100644 index c0cfbafa5c20..000000000000 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - Houve um problema. Não foi possível abrir o arquivo. - Não foi possível encontrar o arquivo. Talvez ele não exista mais. - Formato de arquivo não suportado. Tente abri-lo em outro aplicativo. - Não está satisfeito com a forma como o arquivo é exibido? Abra em outro aplicativo. - Não há lugar para salvar o arquivo a escolher. - Arquivo não pôde ser salvo. Por favor, contate support@opendocument.app - Telefone sem memória! Muitas fotos ou arquivo muito grande. - O documento está protegido por senha - Carregando… - Por favor, aguarde, isso pode levar alguns minutos. - Pesquisa - Abrir com... - Compartilhar documento - Editar - Remover anúncios - Imprimir - Converter texto em fala - Não foi possível abrir este aplicativo. - Anterior - Próximo - Encontrar na página - Reproduzir - Pausar - Próximo - Anterior - Salvar - Edite seu documento abaixo e pressione Salvar - Este app se registra para abrir todos os tipos de arquivos por padrão para apoiar apps como \"Samsung My Files\". Você pode desativar este recurso aqui se ele causar problemas para você. - O OpenDocument Reader permite que você veja documentos que são armazenados no formato OpenDocument (.odt, .ods, .odp e .odg) onde quer que você esteja. - Com o OpenDocument Reader, você pode ler e pesquisar seus documentos de forma fácil. - Encontrou um último erro de digitação para corrigir a sua grande apresentação? Agora suporta modificações também! - Lendo… - Iniciando TTS… - Pronto! - TTS falhou. - Pausado. - Concluído. - Documento salvo. - Imprimindo… - Precisa de mais espaço para ler? Remova anúncios gratuitamente através do menu. - Abrir usando outro app instalado no seu dispositivo: - - diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 3ea04e700dfa..a63be4891f48 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1,2 +1,78 @@ - + + Não foi possível abrir este arquivo + O arquivo pode estar danificado ou algo deu errado do nosso lado. Se você acha que o arquivo está correto, avise-nos em support@opendocument.app + Não foi possível encontrar o arquivo. Será que ele não existe mais? + Formato de arquivo não compatível. Tente abri-lo em outro aplicativo. + Não gostou de como o arquivo é exibido? Abra-o em outro aplicativo. + Você não escolheu onde salvar o arquivo. + Não foi possível salvar o arquivo. Entre em contato pelo e-mail support@opendocument.app + Dispositivo sem memória! Imagens demais ou arquivo muito grande. + Este documento está protegido por senha + Carregando… + Por favor, aguarde. Isso pode levar alguns minutos. + Pesquisar no documento + Abrir com... + Compartilhar documento + Editar documento + Remover anúncios + Configurações de privacidade de anúncios + Apoie o OpenDocument Reader + Apoie-nos + Adquira o Pro — nunca mais anúncios + O app é de código aberto e se mantém com anúncios. O Pro remove o anúncio. + Leia sem anúncios + ODR Pro — uma compra única + O ODR Pro é o mesmo leitor, sem o anúncio. + Código aberto, sempre grátis + Código aberto + O Pro custeia o app — e remove os anúncios + Comprar o Pro financia o trabalho e remove o anúncio. + Quero o Pro + Adquirir Pro + Tela cheia + Imprimir documento + Ler em voz alta + Não foi possível abrir o aplicativo selecionado. + Anterior + Próximo + Localizar na página + Reproduzir + Pausar + Próximo + Anterior + Salvar + Contato + Edite seu documento abaixo e toque em Salvar + Por padrão, este app só aparece como opção para abrir arquivos de documento. Se outro app, como o “Samsung My Files”, não deixar você abrir um documento aqui, ative esta opção para que ele apareça para qualquer tipo de arquivo. + O OpenDocument Reader permite ver documentos armazenados no formato OpenDocument (.odt, .ods, .odp e .odg) onde quer que você esteja. + Com o OpenDocument Reader, você lê e pesquisa seus documentos com facilidade. + Encontrou um último erro de digitação para corrigir antes da sua grande apresentação? Agora dá para editar também! + Recentes + O que você pode fazer + Configurações + Mostrar bordas da página + Mantém as margens laterais de uma página impressa em vez de preencher a tela. + Aparecer como opção para qualquer arquivo + Apoie-nos no GitHub + Removido dos recentes + Desfazer + Abrir um arquivo + Mais ações + Fechar ações + Lendo… + Preparando a leitura… + Pronto! + A leitura falhou. + Pausado. + Concluído. + Documento salvo. + Imprimindo… + Precisa de mais espaço para ler? Toque em OK para remover os anúncios de graça. + Abrir com outro aplicativo instalado no seu dispositivo: + OK + Cancelar + Alterações não salvas + Deseja salvá-las agora? + Descartar + diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-ro/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml deleted file mode 100644 index 7fe88cec4b91..000000000000 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - Произошла ошибка. Не удалось открыть файл. - Не удалось найти файл. Возможно, его больше не существует? - Недостаточно памяти на телефоне! Слишком много изображений, или файл слишком большой. - Документ защищён паролем - Загрузка… - Поиск в документе - Редактировать документ - Убрать рекламные объявления - Полноэкранный режим - Печать документа - Преобразование текста в речь - Не удалось открыть выбранное приложение. - Предыдущий - Следующий - Найти на странице - Воспроизвести - Пауза - Следующий - Предыдущий - Сохранить - Отредактируйте ваш документ ниже и нажмите \"Сохранить\" - Приложение регистрируется для автоматического открытия всех типов файлов, чтобы поддерживать такие приложения, как Samsung My Files. Если эта функция создает вам проблемы, отключите ее здесь. - OpenDocument Reader позволяет просматривать документы, которые сохранены в формате OpenDocument (.odt, .ods, .odp и .odg), из любого места. - С помощью OpenDocument Reader вы можете легко читать и просматривать свои документы. - В последний момент нашли ошибку, которую нужно исправить перед важной презентацией? Теперь программа поддерживает возможность вносить в документ изменения! - Чтение... - Инициализация преобразования текста в речь… - Готово! - Преобразование текста в речь не удалось. - Приостановлено. - Выполнено. - Печать... - Мало места для чтения? Уберите рекламу бесплатно с помощью меню. - - diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 3741c04ea7de..9021cf67e263 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,16 +1,38 @@ - Произошла ошибка. Не удалось открыть файл. + Не удалось открыть этот файл + Возможно, файл повреждён или что-то пошло не так с нашей стороны. Если вы считаете, что с файлом всё в порядке, напишите нам на support@opendocument.app Не удалось найти файл. Возможно, его больше не существует? - Недостаточно памяти на телефоне! Слишком много изображений, или файл слишком большой. + Формат файла не поддерживается. Попробуйте открыть его в другом приложении. + Не нравится, как отображается файл? Откройте его в другом приложении. + Не выбрано место для сохранения файла. + Не удалось сохранить файл. Пожалуйста, напишите на support@opendocument.app + Недостаточно памяти на устройстве! Слишком много изображений или файл слишком большой. Документ защищён паролем Загрузка… + Пожалуйста, подождите, это может занять несколько минут. Поиск в документе + Открыть с помощью... + Поделиться документом Редактировать документ - Убрать рекламные объявления - Открыть в полноэкранном режиме + Убрать рекламу + Настройки конфиденциальности рекламы + Поддержите OpenDocument Reader + Поддержите нас + Купите Pro — навсегда без рекламы + У приложения открытый исходный код, и существует оно за счёт рекламы. В Pro рекламы нет. + Читайте без рекламы + ODR Pro — разовая покупка + ODR Pro — то же приложение для чтения, только без рекламы. + Открытый код — и бесплатно + Открытый код + Pro оплачивает разработку — и убирает рекламу + Покупка Pro оплачивает разработку и убирает рекламу. + Перейти на Pro + Купить Pro + Полноэкранный режим Печать документа - Преобразование текста в речь + Чтение вслух Не удалось открыть выбранное приложение. Предыдущий Следующий @@ -20,17 +42,37 @@ Следующий Предыдущий Сохранить - Отредактируйте ваш документ ниже и нажмите \"Сохранить\" - Приложение регистрируется для автоматического открытия всех типов файлов, чтобы поддерживать такие приложения, как Samsung My Files. Если эта функция создает вам проблемы, отключите ее здесь. - OpenDocument Reader позволяет просматривать документы, которые сохранены в формате OpenDocument (.odt, .ods, .odp и .odg), из любого места. - С помощью OpenDocument Reader вы можете легко читать и просматривать свои документы. - В последний момент нашли ошибку, которую нужно исправить перед важной презентацией? Теперь программа поддерживает возможность вносить в документ изменения! - Чтение... - Инициализация преобразования текста в речь… - Готово! - Преобразование текста в речь не удалось. + Связаться + Отредактируйте документ ниже и нажмите «Сохранить» + По умолчанию приложение предлагает открывать только документы. Если другое приложение, например «Samsung My Files», не даёт открыть документ здесь, включите этот параметр — тогда приложение будет открывать файлы любых типов. + OpenDocument Reader позволяет просматривать документы в формате OpenDocument (.odt, .ods, .odp и .odg), где бы вы ни находились. + С OpenDocument Reader вы можете легко читать документы и искать в них нужное. + Нашли последнюю опечатку перед важной презентацией? Теперь документы можно и редактировать! + Недавние + Возможности + Настройки + Показывать границы страниц + Оставлять боковые поля печатной страницы, а не заполнять весь экран. + Предлагать открывать любые файлы + Поддержите нас на GitHub + Удалено из недавних + Отменить + Открыть файл + Ещё действия + Скрыть действия + Чтение… + Подготовка к чтению… + Всё готово! + Чтение вслух не удалось. Приостановлено. - Выполнено. - Печать... - Мало места для чтения? Уберите рекламу бесплатно с помощью меню. + Чтение завершено. + Документ сохранён. + Печать… + Нужно больше места для чтения? Нажмите «ОК», чтобы убрать рекламу бесплатно. + Открыть с помощью другого приложения, установленного на устройстве: + ОК + Отмена + Несохранённые изменения + Сохранить их сейчас? + Не сохранять diff --git a/app/src/main/res/values-sl-rSI/strings.xml b/app/src/main/res/values-sl-rSI/strings.xml deleted file mode 100644 index 7a9479c0e8c4..000000000000 --- a/app/src/main/res/values-sl-rSI/strings.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - Nekaj je šlo narobe. Datoteke ni bilo mogoče odpreti. - Datoteke ni bilo mogoče najti. Morda ne obstaja več? - Nepodprta oblika datoteke. Poizkusite jo odpreti v drugem programu. - Niste zadovoljni z načinom prikaza datoteke? Odprite jo v drugem programu. - Mesto za shranjevanje datoteke ni izbrano. - Datoteke ni bilo mogoče shraniti. Prosimo, pišite na support@opendocument.app. - Telefonu je zmanjkalo pomnilnika! Preveč slik ali prevelika datoteka. - Dokument je zaščiten z geslom - Nalaganje … - Počakajte, to lahko traja nekaj minut. - Išči - Odpri s/z … - Deli dokument - Uredi - Odstrani oglase - Natisni - Besedilo v govor - Tega programa ni bilo mogoče odpreti. - Nazaj - Naprej - Najdi na strani - Predvajaj - Premor - Naprej - Nazaj - Shrani - Spodaj uredite dokument in pritisnite Shrani - Ta program se registrira, da privzeto odpre vse vrste datotek, da lahko podpira programe, kot je \"Samsung Moje datoteke\". Če vam ta značilnost povzroča težave, jo lahko tukaj izklopite. - OpenDocument Reader povsod omogoča ogled dokumentov, ki so shranjeni v obliki OpenDocument (.odt, .ods, .odp). - S programom OpenDocument Reader lahko berete in hitro iščete po dokumentih. - Ste našli še zadnjo napako v dokumentu, ki jo želite popraviti? Sedaj podpira tudi urejanje! - Branje … - Začenjanje TTS-a … - Pripravljen! - TTS je spodletel. - Premor. - Končano. - Tiskanje … - Ne marate oglasov? Če jih želite odstraniti, kliknite tukaj! - Odpri z drugim nameščenim programom na napravi: - - V redu - Prekliči - diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 344887615258..cb9da75f6d1d 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -1,22 +1,39 @@ - Nekaj je šlo narobe. Datoteke ni bilo mogoče odpreti. + Te datoteke ni bilo mogoče odpreti + Datoteka je morda poškodovana ali pa je šlo kaj narobe na naši strani. Če menite, da je datoteka v redu, nam pišite na support@opendocument.app Datoteke ni bilo mogoče najti. Morda ne obstaja več? - Nepodprta oblika datoteke. Poizkusite jo odpreti v drugem programu. - Niste zadovoljni z načinom prikaza datoteke? Odprite jo v drugem programu. - Mesto za shranjevanje datoteke ni izbrano. - Datoteke ni bilo mogoče shraniti. Prosimo, pišite na support@opendocument.app. - Telefonu je zmanjkalo pomnilnika! Preveč slik ali prevelika datoteka. + Nepodprta oblika datoteke. Poskusite jo odpreti v drugi aplikaciji. + Niste zadovoljni s prikazom datoteke? Odprite jo v drugi aplikaciji. + Niste izbrali mesta za shranjevanje datoteke. + Datoteke ni bilo mogoče shraniti. Pišite nam na support@opendocument.app + Napravi je zmanjkalo pomnilnika! Preveč slik ali prevelika datoteka. Dokument je zaščiten z geslom Nalaganje … Počakajte, to lahko traja nekaj minut. - Išči - Uredi + Išči po dokumentu + Odpri z … + Deli dokument + Uredi dokument Odstrani oglase + Nastavitve zasebnosti oglasov + Podprite OpenDocument Reader + Podprite nas + Kupite Pro — nikoli več oglasov + Aplikacija je odprtokodna in jo podpirajo oglasi. Pro odstrani oglas. + Berite brez oglasov + ODR Pro — enkraten nakup + ODR Pro je isti bralnik, le brez oglasa. + Odprtokoden in brezplačen + Odprta koda + Pro to plača — in odstrani oglase + Nakup različice Pro podpre razvoj in odstrani oglas. + Preidi na Pro + Kupi Pro Celozaslonski način - Natisni - Besedilo v govor - Tega programa ni bilo mogoče odpreti. + Natisni dokument + Beri na glas + Izbrane aplikacije ni bilo mogoče odpreti. Nazaj Naprej Najdi na strani @@ -25,18 +42,37 @@ Naprej Nazaj Shrani + Stik z nami Spodaj uredite dokument in pritisnite Shrani - Ta program se registrira, da privzeto odpre vse vrste datotek, da lahko podpira programe, kot je \"Samsung My Files\". Če vam ta značilnost povzroča težave, jo lahko tukaj izklopite. - OpenDocument Reader povsod omogoča ogled dokumentov, ki so shranjeni v obliki OpenDocument (.odt, .ods, .odp). - S programom OpenDocument Reader lahko berete in hitro iščete po dokumentih. - Ste našli še zadnjo napako v dokumentu, ki jo želite popraviti? Sedaj podpira tudi urejanje! + Ta aplikacija privzeto ponuja odpiranje samo za dokumente. Če druga aplikacija, na primer »Samsung Moje datoteke«, ne omogoča, da dokument odprete tukaj, vklopite to možnost, da se bo ponujala za vse vrste datotek. + OpenDocument Reader vam kjer koli omogoča ogled dokumentov, shranjenih v obliki OpenDocument (.odt, .ods, .odp in .odg). + Z aplikacijo OpenDocument Reader lahko berete in hitro iščete po dokumentih. + Ste tik pred veliko predstavitvijo našli še zadnjo tipkarsko napako? Aplikacija zdaj omogoča tudi urejanje! + Nedavno + Kaj zmore + Nastavitve + Pokaži robove strani + Ohrani stranske robove natisnjene strani, namesto da vsebina zapolni zaslon. + Ponudi odpiranje vseh datotek + Podprite nas na GitHubu + Odstranjeno iz nedavnih + Razveljavi + Odpri datoteko + Več dejanj + Zapri dejanja Branje … - Začenjanje TTS-a … - Pripravljen! - TTS je spodletel. + Pripravljanje branja … + Pripravljeno! + Branje ni uspelo. Premor. Končano. + Dokument je shranjen. Tiskanje … - Ne marate oglasov? Če jih želite odstraniti, kliknite tukaj! - Odpri z drugim nameščenim programom na napravi: + Potrebujete več prostora za branje? Pritisnite V redu in brezplačno odstranite oglase. + Odpri z drugo aplikacijo, nameščeno v napravi: + V redu + Prekliči + Neshranjene spremembe + Ali jih želite shraniti zdaj? + Zavrzi diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-sr/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 3ea04e700dfa..073264695cf6 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1,2 +1,78 @@ - + + Det gick inte att öppna filen + Filen kan vara skadad, eller så gick något fel hos oss. Om du tror att det inte är något fel på filen, hör av dig till support@opendocument.app + Filen hittades inte. Kanske finns den inte längre? + Filformatet stöds inte. Prova att öppna filen i en annan app. + Inte nöjd med hur filen visas? Öppna den i en annan app i stället. + Du har inte valt var filen ska sparas. + Filen kunde inte sparas. Kontakta support@opendocument.app + Enheten har slut på minne! För många bilder, eller för stor fil. + Det här dokumentet är lösenordsskyddat + Läser in… + Vänta, det här kan ta några minuter. + Sök i dokumentet + Öppna med... + Dela dokumentet + Redigera dokumentet + Ta bort annonser + Integritetsinställningar för annonser + Stöd OpenDocument Reader + Stöd oss + Skaffa Pro — aldrig några annonser + Appen är öppen källkod och annonsfinansierad. Pro tar bort annonsen. + Läs utan annonser + ODR Pro — ett engångsköp + ODR Pro är samma läsare, fast utan annonsen. + Öppen källkod, fortsatt gratis + Öppen källkod + Pro betalar för det — och tar bort annonserna + Ett köp av Pro finansierar arbetet och tar bort annonsen. + Uppgradera + Skaffa Pro + Helskärmsläge + Skriv ut dokumentet + Text till tal + Det gick inte att öppna den valda appen. + Föregående + Nästa + Sök på sidan + Spela upp + Pausa + Nästa + Föregående + Spara + Kontakt + Redigera dokumentet nedan och tryck på Spara + Som standard erbjuder appen bara att öppna dokumentfiler. Om en annan app, till exempel Samsung My Files, inte låter dig öppna ett dokument här, slå på det här så registreras appen för alla filtyper. + Med OpenDocument Reader kan du öppna dokument som är sparade i OpenDocument-format (.odt, .ods, .odp och .odg) var du än är. + Med OpenDocument Reader läser du dina dokument och söker i dem på nolltid. + Hittade du ett sista stavfel inför den stora presentationen? Nu går det att ändra i dokumenten också! + Senaste + Det här kan du göra + Inställningar + Visa sidkanter + Behåll marginalerna som på en utskriven sida i stället för att fylla hela skärmen. + Erbjud att öppna alla filer + Stöd oss på GitHub + Borttagen från listan + Ångra + Öppna en fil + Fler åtgärder + Stäng åtgärderna + Läser upp… + Startar uppläsningen… + Redo! + Uppläsningen misslyckades. + Pausad. + Klart. + Dokumentet har sparats. + Skriver ut… + Behöver du mer plats att läsa på? Tryck på OK så tar vi bort annonserna gratis. + Öppna med en annan app på enheten: + OK + Avbryt + Osparade ändringar + Vill du spara dem nu? + Spara inte + diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml deleted file mode 100644 index b05f7bcb9b43..000000000000 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - Kötü bir şey oldu. Dosya açılamadı. - Dosya bulunamadı. Belki artık mevcut değil? - Desteklenmeyen dosya biçimi. Başka bir uygulamada açmayı deneyin. - Dosyanın görüntüsünden memnun değil misiniz? Bunun yerine başka bir uygulamada açın. - Seçilen dosyayı kaydetmek için yer yok. - Dosya kaydedilemedi. Lütfen support@opendocument.app ile iletişime geçin - Aygıt belleği yetersiz! Çok fazla resim var veya dosya çok büyük. - Bu belge parola korumalı - Yükleniyor… - Lütfen bekleyin, bu birkaç dakika sürebilir. - Belgelerde ara - Birlikte aç... - Belgeyi Paylaş - Belgeyi düzenle - Reklamları kaldır - Belgeyi yazdır - Konuşma metni - Seçilen uygulama açılamıyor. - Önceki - Sonraki - Sayfada bul - Yürüt - Duraklat - Sonraki - Önceki - Kaydet - Aşağıdaki belgenizi düzenleyip kaydete tıklayın - Bu uygulama \"Samsung My Files\"gibi uygulamaları desteklemek için varsayılan olarak tüm dosya türlerini açmak için kaydeder. Sizin için sorunlara neden olursa, bu özelliği buradan kapatabilirsiniz. - OpenDocument Reader, nerede olursanız olun OpenDocument biçiminde (.odt, .ods, .odp ve .odg) depolanan belgeleri görüntülemenizi sağlar. - OpenDocument Reader ile belgelerinizi rahatça okuyabilir ve arayabilirsiniz. - Büyük sunumunuzdan önce düzeltilecek bir yazım hatası mı buldunuz? Artık değiştirmeyi de destekliyor! - Okunuyor… - TTS başlatılıyor… - Hazır! - TTS başarısız oldu. - Duraklatıldı. - Bitti. - Belge kaydedildi. - Yazdırılıyor… - Okumak için daha fazla alana mı ihtiyacınız var? Menüden reklamları ücretsiz olarak kaldırın. - Aygıtınızda kurulu başka bir uygulamayı kullanarak açın: - - Tamam - İptal - diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 65c5795e2415..8b583817e27b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,43 +1,78 @@ - Kötü bir şey oldu. Dosya açılamadı. - Dosya bulunamadı. Belki artık mevcut değil? + Bu dosya açılamadı + Dosya bozuk olabilir veya bizim tarafımızda bir şeyler ters gitmiş olabilir. Dosyanın sorunsuz olduğunu düşünüyorsanız support@opendocument.app adresinden bize bildirin + Dosya bulunamadı. Belki de artık yoktur? Desteklenmeyen dosya biçimi. Başka bir uygulamada açmayı deneyin. - Dosyanın görüntüsünden memnun değil misiniz? Bunun yerine başka bir uygulamada açın. - Seçilen dosyayı kaydetmek için yer yok. - Dosya kaydedilemedi. Lütfen support@opendocument.app ile iletişime geçin - Aygıt belleği yetersiz! Çok fazla resim var veya dosya çok büyük. - Belge parola korumalı + Dosyanın görüntülenme biçiminden memnun değil misiniz? Bunun yerine başka bir uygulamada açın. + Dosyanın kaydedileceği yer seçilmedi. + Dosya kaydedilemedi. Lütfen support@opendocument.app adresinden bizimle iletişime geçin + Cihazın belleği yetersiz! Çok fazla resim var veya dosya çok büyük. + Bu belge parola korumalı Yükleniyor… Lütfen bekleyin, bu birkaç dakika sürebilir. - Belgelerde ara + Belgede ara + Şununla aç... + Belgeyi paylaş Belgeyi düzenle Reklamları kaldır - Tam ekran görünümünü aç + Reklam gizlilik ayarları + OpenDocument Reader\'a destek olun + Bize destek olun + Pro\'yu alın — reklamlara son + Açık kaynaklıdır ve reklamlarla desteklenir. Pro reklamları kaldırır. + Reklamsız okuyun + ODR Pro — tek seferlik satın alma + ODR Pro, aynı uygulamanın reklamsız hâlidir. + Açık kaynak, ücretsiz kalır + Açık kaynak + Bedelini Pro öder — reklamları da kaldırır + Pro\'yu almanız bu işin masrafını karşılar ve reklamları kaldırır. + Pro\'ya geçin + Pro\'yu alın + Tam ekran modu Belgeyi yazdır - Konuşma metni - Seçilen uygulama açılamıyor. + Metin okuma + Seçilen uygulama açılamadı. Önceki Sonraki Sayfada bul - Yürüt + Oynat Duraklat Sonraki Önceki Kaydet - Aşağıdaki belgenizi düzenleyip kaydete tıklayın - Bu uygulama \"Samsung My Files\"gibi uygulamaları desteklemek için varsayılan olarak tüm dosya türlerini açmak için kaydeder. Sizin için sorunlara neden olursa, bu özelliği buradan kapatabilirsiniz. - OpenDocument Reader, nerede olursanız olun OpenDocument biçiminde (.odt, .ods, .odp ve .odg) depolanan belgeleri görüntülemenizi sağlar. - OpenDocument Reader ile belgelerinizi rahatça okuyabilir ve arayabilirsiniz. - Büyük sunumunuzdan önce düzeltilecek bir yazım hatası mı buldunuz? Artık değiştirmeyi de destekliyor! + İletişim + Belgenizi aşağıda düzenleyin ve Kaydet\'e dokunun + Bu uygulama varsayılan olarak yalnızca belge dosyalarını açmayı önerir. Samsung My Files gibi başka bir uygulama belgeyi burada açmanıza izin vermiyorsa, uygulamanın tüm dosya türlerinde görünmesi için bunu açın. + OpenDocument Reader, nerede olursanız olun OpenDocument biçiminde (.odt, .ods, .odp ve .odg) kayıtlı belgeleri görüntülemenizi sağlar. + OpenDocument Reader ile belgelerinizi rahatça okuyabilir, içlerinde arama yapabilirsiniz. + Büyük sunumunuzdan önce düzeltilecek son bir yazım hatası mı buldunuz? Artık düzenlemeyi de destekliyor! + Son kullanılanlar + Neler yapabilirsiniz + Ayarlar + Sayfa kenarlıklarını göster + Ekranı tamamen doldurmak yerine yazdırılmış bir sayfanın yan boşluklarını korur. + Her dosyayı açmayı öner + GitHub\'da bize destek olun + Son kullanılanlardan kaldırıldı + Geri al + Dosya aç + Diğer işlemler + İşlemleri kapat Okunuyor… - TTS başlatılıyor… + Metin okuma başlatılıyor… Hazır! - TTS başarısız oldu. + Metin okuma başarısız oldu. Duraklatıldı. Bitti. Belge kaydedildi. Yazdırılıyor… - Okumak için daha fazla alana mı ihtiyacınız var? Menüden reklamları ücretsiz olarak kaldırın. - Aygıtınızda kurulu başka bir uygulamayı kullanarak açın: + Okumak için daha fazla yer mi lazım? Reklamları ücretsiz kaldırmak için Tamam\'a dokunun. + Cihazınızda yüklü başka bir uygulamayla açın: + Tamam + İptal + Kaydedilmemiş değişiklikler + Bunları şimdi kaydetmek ister misiniz? + Kaydetme diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-uk/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-ur-rIN/strings.xml b/app/src/main/res/values-ur-rIN/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-ur-rIN/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-ur/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml deleted file mode 100644 index cfd322b0eb8d..000000000000 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml deleted file mode 100644 index 3ea04e700dfa..000000000000 --- a/app/src/main/res/values-vi/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml deleted file mode 100644 index bbafebff3736..000000000000 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 出现了一些错误,无法打开文件。 - 找不到此文件。或许它已经不在那里了? - 不受支持的文件格式。请尝试在另一个应用程序中打开它。 - 对文件的显示效果不满意?在另一个应用中打开它。 - 没有地方保存选中的文件。 - 无法保存文件。请联系 support@opendocument.app - 设备内存不足!可能是因为文件中的图片太多了,也可能是文件体积过大。 - 此文档受密码保护。 - 正在加载… - 请稍候,可能需要几分钟。 - 在文档中搜索 - 打开方式... - 分享文档 - 编辑文档 - 移除广告 - 全屏模式 - 打印文档 - 文字转语音 - 无法打开选择的应用。 - 上一个 - 下一个 - 在本页中查找 - 播放 - 暂停 - 下一个 - 上一个 - 保存 - 编辑您的文档,然后点击保存 - ,此应用程序默认注册为支持打开所有类型的文件,以支持类似三星设备自带的 \"我的文件\" 等有问题的应用程序。如果此功能会给您带来干扰或问题,您可以在此处关闭它。 - OpenDocument Reader 允许您查看存储为 OpenDocument 格式(.odt、.ods、.ods、.odp 和 .odg)的文档。 - 通过 OpenDocument 阅读器,您可以简单利落地阅读、搜索您的文档。 - 在您某次重大的演讲前发现了演示文档中的最后一个拼写错误?现已支持修改文档! - 正在读取… - 正在初始化 TTS 引擎… - 准备就绪! - TTS 引擎调用失败。 - 已暂停。 - 播放结束。 - 文档已保存. - 正在打印… - 需要更多空间以便阅读?通过菜单购买删除广告。 - 使用设备上的其他应用打开: - - 确认 - 取消 - diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index fda944a4502e..f557a23331f9 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,39 +1,78 @@ - 出现了一些错误,无法打开文件。 - 找不到此文件。或许它已经不在那里了? - 对文件的显示效果不满意?在另一个应用中打开它。 - 设备内存不足!可能是因为文件中的图片太多了,也可能是文件体积过大。 + 无法打开此文件 + 文件可能已损坏,也可能是我们这边出了问题。如果您认为文件没有问题,请通过 support@opendocument.app 告诉我们 + 找不到文件。可能已经不存在了? + 不支持的文件格式。请尝试用其他应用打开。 + 对显示效果不满意?可以改用其他应用打开。 + 未选择保存位置。 + 无法保存文件。请联系 support@opendocument.app + 设备内存不足!图片太多,或者文件太大。 此文档受密码保护。 正在加载… 请稍候,可能需要几分钟。 在文档中搜索 + 打开方式... + 分享文档 编辑文档 移除广告 - 打开全屏模式 + 广告隐私设置 + 支持 OpenDocument Reader + 支持我们 + 购买 Pro,永远没有广告 + 本应用开源,靠广告维持。购买 Pro 即可去掉广告。 + 无广告阅读 + ODR Pro:一次性买断 + ODR Pro 是同一个阅读器,只是没有广告。 + 开源,一直免费 + 开源 + Pro 支持开发,还能去掉广告 + 购买 Pro 可以资助开发,并移除广告。 + 升级 Pro + 获取 Pro + 全屏模式 打印文档 文字转语音 - 无法打开选择的应用。 - 上一个 - 下一个 + 无法打开所选应用。 + 上一处 + 下一处 在本页中查找 播放 暂停 下一个 上一个 保存 + 联系我们 编辑您的文档,然后点击保存 - ,此应用程序默认注册为支持打开所有类型的文件,以支持类似三星设备自带的 \"我的文件\" 等有问题的应用程序。如果此功能会给您带来干扰或问题,您可以在此处关闭它。 - OpenDocument Reader 允许您查看存储为 OpenDocument 格式(.odt、.ods、.ods、.odp 和 .odg)的文档。 - 通过 OpenDocument 阅读器,您可以简单利落地阅读、搜索您的文档。 - 在您某次重大的演讲前发现了演示文档中的最后一个拼写错误?现已支持修改文档! - 正在读取… - 正在初始化 TTS 引擎… + 本应用默认只在打开文档文件时出现。如果“三星我的文件”之类的应用不让您在这里打开文档,请开启此项,让本应用接受所有文件类型。 + 无论身在何处,OpenDocument Reader 都能让您查看以 OpenDocument 格式(.odt、.ods、.odp 和 .odg)保存的文档。 + 有了 OpenDocument Reader,阅读和搜索文档都轻而易举。 + 重要演示前发现还有个错别字要改?现在也支持编辑了! + 最近 + 功能介绍 + 设置 + 显示页面边框 + 保留打印页面两侧的页边距,而不是铺满整个屏幕。 + 支持打开所有文件 + 在 GitHub 上支持我们 + 已从最近列表中移除 + 撤销 + 打开文件 + 更多操作 + 收起操作 + 正在朗读… + 正在启动文字转语音… 准备就绪! - TTS 引擎调用失败。 + 文字转语音失败。 已暂停。 - 播放结束。 + 朗读结束。 + 文档已保存。 正在打印… - 需要更多空间以便阅读?通过菜单购买删除广告。 + 想要更多阅读空间?点击“确定”即可免费移除广告。 使用设备上的其他应用打开: + 确定 + 取消 + 有未保存的更改 + 要现在保存吗? + 不保存 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 93ef094f6524..8722823f7a90 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,8 @@ - OpenDocument Reader + + OpenDocument Reader Couldn\'t open this file The file may be damaged, or something went wrong on our side. If you think the file is fine, tell us at support@opendocument.app @@ -73,7 +75,9 @@ Finished. Document saved. Printing… - Need more space to read? Remove ads for free via the menu. + + Need more space to read? Tap OK to remove the ads for free. Open using another app installed on your device: diff --git a/crowdin.yml b/crowdin.yml deleted file mode 100644 index ce1739afc785..000000000000 --- a/crowdin.yml +++ /dev/null @@ -1,7 +0,0 @@ -files: - - source: /app/src/main/res/values/strings.xml - translation: /app/src/main/res/values-%android_code%/%original_file_name% - - source: /fastlane/metadata/android/en-US/full_description.txt - translation: /fastlane/metadata/android/%locale%/full_description.txt - - source: /fastlane/metadata/android/en-US/short_description.txt - translation: /fastlane/metadata/android/%locale%/short_description.txt diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 610f607aede1..bc9eee57628c 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1,3 +1,5 @@ +require "fileutils" + default_platform(:android) # flavor name as gradle spells it => play store package name @@ -8,28 +10,83 @@ PACKAGE_NAMES = { DEFAULT_TRACK = "internal".freeze +# absolute, because a lane and an action do not agree on what the working directory +# is, and every path below is handed to something else +ROOT = File.expand_path("..", __dir__).freeze + +# The listing is written in this repository, not in the play console, and supply +# uploads whatever it finds under metadata_path - so it is pointed at a directory +# staged by scripts/store-listing.py rather than at fastlane/metadata/android +# itself. What goes into it is named in that script: the two apps say almost the +# same thing, and the few places they differ are read over the shared text. +STAGED_LISTING = File.join(ROOT, "fastlane", ".listing").freeze + +def require_version(version) + version = version || ENV["ODR_VERSION"] + UI.user_error!("no version. pass one as version:v4.15.0, or set ODR_VERSION") if version.to_s.empty? + version +end + +# the same two-digits-per-part rule as app/build.gradle and scripts/store-listing.py +def version_code(version) + parts = version.to_s.sub(/\Av/, "").split(".", -1) + unless parts.length == 3 && parts.all? { |part| part.match?(/\A\d+\z/) && part.to_i < 100 } + UI.user_error!("a version looks like 4.15.0 or v4.15.0, not '#{version}'") + end + parts[0].to_i * 10_000 + parts[1].to_i * 100 + parts[2].to_i +end + +# Writes the tree supply uploads, and stops the run if any locale is missing its +# release notes - which is why the release workflow calls the same script before +# it builds, rather than finding out once both bundles are up. +def stage_listing(flavor, version) + app = flavor.downcase + staged = File.join(STAGED_LISTING, app) + + FileUtils.rm_rf(staged) + ok = system( + "python3", File.join(ROOT, "scripts", "store-listing.py"), + "--version", require_version(version), + "--stage", staged, + "--app", app + ) + UI.user_error!("the #{app} listing could not be staged - see above") unless ok + staged +end + platform :android do desc "Build and upload the Pro version to Google Play" lane :deployPro do |options| buildBundle(flavor: "Pro", version: options[:version]) - uploadBundle(flavor: "Pro", track: options[:track]) + uploadBundle(flavor: "Pro", track: options[:track], version: options[:version]) end desc "Build and upload the Lite version to Google Play" lane :deployLite do |options| buildBundle(flavor: "Lite", version: options[:version]) - uploadBundle(flavor: "Lite", track: options[:track]) + uploadBundle(flavor: "Lite", track: options[:track], version: options[:version]) end desc "Upload an already built Pro bundle. Used by the release workflow, which builds " \ "both flavors with gradle directly, in one job." lane :uploadPro do |options| - uploadBundle(flavor: "Pro", track: options[:track]) + uploadBundle(flavor: "Pro", track: options[:track], version: options[:version]) end desc "Upload an already built Lite bundle" lane :uploadLite do |options| - uploadBundle(flavor: "Lite", track: options[:track]) + uploadBundle(flavor: "Lite", track: options[:track], version: options[:version]) + end + + desc "Upload the Pro listing on its own, without a bundle - to repair a typo, or a " \ + "locale that came out wrong, without needing a version to carry it" + lane :listingPro do |options| + uploadListing(flavor: "Pro", track: options[:track], version: options[:version]) + end + + desc "Upload the Lite listing on its own, without a bundle" + lane :listingLite do |options| + uploadListing(flavor: "Lite", track: options[:track], version: options[:version]) end lane :tests do @@ -69,10 +126,29 @@ platform :android do json_key: ENV["ODR_PLAY_JSON_KEY"] || CredentialsManager::AppfileConfig.try_fetch_value(:json_key_file), aab: "app/build/outputs/bundle/#{variant}Release/app-#{variant}-release.aab", - skip_upload_metadata: true, - skip_upload_changelogs: true, + metadata_path: stage_listing(flavor, options[:version]), + # the graphics are not written down here - see fastlane/metadata/README.md + skip_upload_images: true, + skip_upload_screenshots: true + ) + end + + private_lane :uploadListing do |options| + flavor = options[:flavor] + version = require_version(options[:version]) + + upload_to_play_store( + track: options[:track] || DEFAULT_TRACK, + package_name: PACKAGE_NAMES.fetch(flavor), + json_key: ENV["ODR_PLAY_JSON_KEY"] || + CredentialsManager::AppfileConfig.try_fetch_value(:json_key_file), + metadata_path: stage_listing(flavor, version), + # without a bundle, supply has to be told which release the notes belong to + skip_upload_aab: true, + version_code: version_code(version), skip_upload_images: true, skip_upload_screenshots: true ) end + end diff --git a/fastlane/README.md b/fastlane/README.md index 1826e8f32d25..a41c222012ee 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -21,7 +21,7 @@ For _fastlane_ installation instructions, see [Installing _fastlane_](https://do [bundle exec] fastlane android deployPro ``` -Deploy a new version to the Google Play +Build and upload the Pro version to Google Play ### android deployLite @@ -29,7 +29,39 @@ Deploy a new version to the Google Play [bundle exec] fastlane android deployLite ``` -Deploy a new version to the Google Play +Build and upload the Lite version to Google Play + +### android uploadPro + +```sh +[bundle exec] fastlane android uploadPro +``` + +Upload an already built Pro bundle. Used by the release workflow, which builds both flavors with gradle directly, in one job. + +### android uploadLite + +```sh +[bundle exec] fastlane android uploadLite +``` + +Upload an already built Lite bundle + +### android listingPro + +```sh +[bundle exec] fastlane android listingPro +``` + +Upload the Pro listing on its own, without a bundle - to repair a typo, or a locale that came out wrong, without needing a version to carry it + +### android listingLite + +```sh +[bundle exec] fastlane android listingLite +``` + +Upload the Lite listing on its own, without a bundle ### android tests diff --git a/fastlane/metadata-lite/android/all/title.txt b/fastlane/metadata-lite/android/all/title.txt new file mode 100644 index 000000000000..6b3d24df3b66 --- /dev/null +++ b/fastlane/metadata-lite/android/all/title.txt @@ -0,0 +1 @@ +OpenDocument Reader diff --git a/fastlane/metadata-lite/android/cs-CZ/ads.txt b/fastlane/metadata-lite/android/cs-CZ/ads.txt new file mode 100644 index 000000000000..b49d9f924326 --- /dev/null +++ b/fastlane/metadata-lite/android/cs-CZ/ads.txt @@ -0,0 +1 @@ +Reklamy se zobrazují, aby podpořily vývoj této aplikace. Lze je dočasně a zdarma odstranit v nastavení na úvodní obrazovce aplikace. diff --git a/fastlane/metadata-lite/android/de-DE/ads.txt b/fastlane/metadata-lite/android/de-DE/ads.txt new file mode 100644 index 000000000000..6350d77920ef --- /dev/null +++ b/fastlane/metadata-lite/android/de-DE/ads.txt @@ -0,0 +1 @@ +Werbung wird angezeigt, um die Entwicklung dieser App zu unterstützen. Sie lässt sich in den Einstellungen auf der Startseite der App kostenlos und vorübergehend entfernen. diff --git a/fastlane/metadata-lite/android/en-US/ads.txt b/fastlane/metadata-lite/android/en-US/ads.txt new file mode 100644 index 000000000000..7806100a733a --- /dev/null +++ b/fastlane/metadata-lite/android/en-US/ads.txt @@ -0,0 +1 @@ +Ads are shown in order to support the development of this app. They can be removed temporarily, free of charge, from the settings on the app's home screen. diff --git a/fastlane/metadata-lite/android/es-ES/ads.txt b/fastlane/metadata-lite/android/es-ES/ads.txt new file mode 100644 index 000000000000..ba3b5e7fbd8e --- /dev/null +++ b/fastlane/metadata-lite/android/es-ES/ads.txt @@ -0,0 +1 @@ +Se muestran anuncios para apoyar el desarrollo de la aplicación. Puedes quitarlos temporalmente y sin coste desde los ajustes de la pantalla de inicio de la aplicación. diff --git a/fastlane/metadata-lite/android/et/ads.txt b/fastlane/metadata-lite/android/et/ads.txt new file mode 100644 index 000000000000..abe5615e4503 --- /dev/null +++ b/fastlane/metadata-lite/android/et/ads.txt @@ -0,0 +1 @@ +Reklaame näidatakse selleks, et toetada selle rakenduse arendamist. Neid saab ajutiselt ja tasuta eemaldada rakenduse avakuva seadetest. diff --git a/fastlane/metadata-lite/android/fr-FR/ads.txt b/fastlane/metadata-lite/android/fr-FR/ads.txt new file mode 100644 index 000000000000..05e1b9a18b94 --- /dev/null +++ b/fastlane/metadata-lite/android/fr-FR/ads.txt @@ -0,0 +1 @@ +Des publicités sont affichées afin de soutenir le développement de l'application. Elles peuvent être retirées temporairement et gratuitement depuis les paramètres, sur l'écran d'accueil de l'application. diff --git a/fastlane/metadata-lite/android/hi-IN/ads.txt b/fastlane/metadata-lite/android/hi-IN/ads.txt new file mode 100644 index 000000000000..cb3c41388f2e --- /dev/null +++ b/fastlane/metadata-lite/android/hi-IN/ads.txt @@ -0,0 +1 @@ +इस ऐप के विकास में सहयोग के लिए विज्ञापन दिखाए जाते हैं। इन्हें ऐप की होम स्क्रीन की सेटिंग्स से अस्थायी रूप से और निःशुल्क हटाया जा सकता है। diff --git a/fastlane/metadata-lite/android/it-IT/ads.txt b/fastlane/metadata-lite/android/it-IT/ads.txt new file mode 100644 index 000000000000..08c2bfc6202e --- /dev/null +++ b/fastlane/metadata-lite/android/it-IT/ads.txt @@ -0,0 +1 @@ +Gli annunci vengono mostrati per sostenere lo sviluppo dell'app. Possono essere rimossi temporaneamente e gratuitamente dalle impostazioni nella schermata principale dell'app. diff --git a/fastlane/metadata-lite/android/ja-JP/ads.txt b/fastlane/metadata-lite/android/ja-JP/ads.txt new file mode 100644 index 000000000000..baf4b63b8e92 --- /dev/null +++ b/fastlane/metadata-lite/android/ja-JP/ads.txt @@ -0,0 +1 @@ +このアプリの開発を支えるために広告を表示しています。広告はアプリのホーム画面の設定から一時的に、無料で非表示にできます。 diff --git a/fastlane/metadata-lite/android/pl-PL/ads.txt b/fastlane/metadata-lite/android/pl-PL/ads.txt new file mode 100644 index 000000000000..c320ffb98a7b --- /dev/null +++ b/fastlane/metadata-lite/android/pl-PL/ads.txt @@ -0,0 +1 @@ +Reklamy są wyświetlane, aby wspierać rozwój aplikacji. Można je tymczasowo i bezpłatnie usunąć w ustawieniach na ekranie głównym aplikacji. diff --git a/fastlane/metadata-lite/android/pt-BR/ads.txt b/fastlane/metadata-lite/android/pt-BR/ads.txt new file mode 100644 index 000000000000..4a5b6db13fcc --- /dev/null +++ b/fastlane/metadata-lite/android/pt-BR/ads.txt @@ -0,0 +1 @@ +Os anúncios são exibidos para apoiar o desenvolvimento do aplicativo. Eles podem ser removidos temporariamente e sem custo pelas configurações na tela inicial do aplicativo. diff --git a/fastlane/metadata-lite/android/ru-RU/ads.txt b/fastlane/metadata-lite/android/ru-RU/ads.txt new file mode 100644 index 000000000000..d12ceef1dce6 --- /dev/null +++ b/fastlane/metadata-lite/android/ru-RU/ads.txt @@ -0,0 +1 @@ +Реклама показывается, чтобы поддержать разработку приложения. Её можно временно и бесплатно убрать в настройках на главном экране приложения. diff --git a/fastlane/metadata-lite/android/sv-SE/ads.txt b/fastlane/metadata-lite/android/sv-SE/ads.txt new file mode 100644 index 000000000000..09ef3c386fb2 --- /dev/null +++ b/fastlane/metadata-lite/android/sv-SE/ads.txt @@ -0,0 +1 @@ +Annonser visas för att stödja utvecklingen av appen. De kan tas bort tillfälligt och kostnadsfritt i inställningarna på appens startskärm. diff --git a/fastlane/metadata-lite/android/tr-TR/ads.txt b/fastlane/metadata-lite/android/tr-TR/ads.txt new file mode 100644 index 000000000000..bfdbf3e569c6 --- /dev/null +++ b/fastlane/metadata-lite/android/tr-TR/ads.txt @@ -0,0 +1 @@ +Uygulamanın geliştirilmesini desteklemek için reklam gösterilir. Reklamlar, uygulamanın ana ekranındaki ayarlardan geçici olarak ve ücretsiz kaldırılabilir. diff --git a/fastlane/metadata-lite/android/zh-CN/ads.txt b/fastlane/metadata-lite/android/zh-CN/ads.txt new file mode 100644 index 000000000000..0c7ca89ff90c --- /dev/null +++ b/fastlane/metadata-lite/android/zh-CN/ads.txt @@ -0,0 +1 @@ +显示广告是为了支持本应用的开发。您可以在应用主界面的设置中临时免费移除广告。 diff --git a/fastlane/metadata-pro/android/all/title.txt b/fastlane/metadata-pro/android/all/title.txt new file mode 100644 index 000000000000..1c93360fe92d --- /dev/null +++ b/fastlane/metadata-pro/android/all/title.txt @@ -0,0 +1 @@ +OpenDocument Reader Pro diff --git a/fastlane/metadata/README.md b/fastlane/metadata/README.md new file mode 100644 index 000000000000..82d432e358fc --- /dev/null +++ b/fastlane/metadata/README.md @@ -0,0 +1,80 @@ +# The play listing + +What the two apps say on the Play Store, in fifteen locales. The release run +uploads it, so this is where the listing is written - not the console. + +## The layout + +``` +fastlane/metadata/android// what both apps say + title.txt - not here; a title belongs to an app + short_description.txt 80 characters + full_description.txt 4000 characters, holds ${ads} + video.txt a promo video, de-DE only + changelogs/.txt 500 characters, one per release + images/ en-US only, and not uploaded - see below +fastlane/metadata-pro/android/ + all/title.txt OpenDocument Reader Pro +fastlane/metadata-lite/android/ + all/title.txt OpenDocument Reader + /ads.txt the sentences ${ads} stands for +``` + +`scripts/store-listing.py` reads it in three passes - the shared locale +directory, then the app's `all/`, then the app's own `/` - and the last +one to hold a file wins. So a title that is the same in every language is one +file, and a sentence that has to be translated is fifteen. + +The fifteen locales are named in `LOCALES` there, with the language each is +written in, and the release checks the tree against that list: a directory gone +missing fails it rather than quietly shrinking it, and so does one beside them the +list does not name. A locale left with no title, short description or full +description in any of the three passes fails it too - supply uploads what it is +handed and leaves the rest of the console alone, so the missing one is not a blank +listing but the old one still standing. Adding or dropping a language is a line +changed in `LOCALES`. + +## The two things the apps do not share + +**The title.** Play has served `OpenDocument Reader Pro` in every storefront for +years, and lite `OpenDocument Reader`. Neither is translated: OpenDocument is the +format's own name, and one name is one app people can pass to each other. Nothing +is lost to search by it - play indexes the title, the short description and the +full description alike, so `LibreOffice` and the local words live in the short +description, where there is room for them. + +Play refuses a title over 30 characters. The ones that used to be checked in here +were written when the limit was 50 and eleven of the fifteen were over it. + +**Advertising.** Pro links no ad SDK and shows none, but every description said +ads were shown, in all fifteen languages. Rather than keep two descriptions per +locale and let them drift, the shared one holds `${ads}` and each app fills it in +from its own `ads.txt` - lite has fifteen, pro has none, and a fill-in nobody +answers leaves nothing behind, the space in front of it included. + +`FILL_INS` in `scripts/store-listing.py` lists the names a `${...}` may have, so a +misspelt `${adds}` is an error rather than a sentence that quietly vanishes from +the store. + +## Release notes + +One file per locale per version code, `/changelogs/41500.txt`, which is +the name supply reads and what `app/build.gradle` derives from the version name. +They are written before the release by `scripts/store-copy.py`, from the +`CHANGELOG.md` section of that version, and the release run refuses to build a +version any locale is missing. + +**Play allows 500 characters and refuses the release over it.** That is an eighth +of what the App Store allows, and every language here is longer than English - +measured over 4.15.0, French came back a quarter longer and German a fifth. So the +English is written under 400 rather than at 500; at 497, as 4.15.0 first was, +there is no translation of it that fits at all. + +`CHANGELOG.md` at the root is the other record of the same release, written for +this repository rather than for the store. + +## What is not uploaded + +`images/` holds an icon, a feature graphic and four phone screenshots that predate +the 4.14 redesign, so uploading them would put the old screenshots back over the +current ones. The upload leaves them alone. Graphics are their own job. diff --git a/fastlane/metadata/android/cs-CZ/changelogs/41500.txt b/fastlane/metadata/android/cs-CZ/changelogs/41500.txt new file mode 100644 index 000000000000..15b4d2d6de5a --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF se mnohem víc podobají originálu: text na správném místě a ve správné velikosti, věrné barvy, oříznuté stránky a více obrázků. Některé, které se otevíraly prázdné, se nyní otevřou správně. + +Dokumenty používají písma, která si vyžadují, takže text, který byl na snímcích neviditelný, je nyní vidět. + +Dokumenty založené na šabloně si zachovají rozvržení i okraje a obrázky zůstanou na svém místě. + +Velké nebo náročné dokumenty se otevřou, místo aby aplikace spadla. diff --git a/fastlane/metadata/android/cs-CZ/full_description.txt b/fastlane/metadata/android/cs-CZ/full_description.txt index af03395a8070..024cb832cfe4 100644 --- a/fastlane/metadata/android/cs-CZ/full_description.txt +++ b/fastlane/metadata/android/cs-CZ/full_description.txt @@ -1,17 +1,37 @@ -

Prohlížejte a upravujte své dokumenty vytvořené pomocí OpenOffice nebo LibreOffice na cestách pomocí OpenDocument Reader! 📄🚶

+

Prohlížejte a upravujte na cestách dokumenty vytvořené v LibreOffice nebo OpenOffice pomocí prohlížeče a editoru dokumentů!

📄🚶 -OpenDocument Reader Vám umožní číst Vaše soubory ve formátu ODF* (OpenDocument Format) kdekoli. Jste v autobusu na cestě do školy? Není problém! S OpenDocument Reader můžete ve svých dokumentech velmi snadno a jednoduše vyhledávat a číst si je. Je ve Vašem dokumentu ještě nějaká nevychytaná chyba? I úpravy dokumentů jsou už podporovány! Rychlé, jednoduché a velmi integrované. +Prohlížeč souborů a editor dokumentů vám umožní otevřít dokumenty ODF (Open Document Format) vytvořené v LibreOffice nebo OpenOffice, ať jste kdekoli. Jedete autobusem do školy a chcete se před velkou zkouškou podívat na poznámky? Žádný problém! S prohlížečem dokumentů otevřete soubory kdekoli a své dokumenty přehledně a jednoduše čtete i prohledáváte. Zbývá opravit poslední překlep, než dokument pošlete kolegům? Editor souborů nyní podporuje úpravy dokumentů! Rychle, jednoduše a dobře integrovaně. -Své dokumenty můžete začít číst z ostatních aplikací. K podporovaným aplikacím patří GMail, Google Drive, Box.net, Dropbox a spousta dalších! +Soubory ODF (ODT, ODS a mnoho dalších) vytvořené v LibreOffice nebo OpenOffice můžete otevírat i z jiných aplikací. Mezi podporované aplikace patří GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox a řada dalších! Nebo si vyberte dokument přímo ve svém zařízení pomocí výběru souborů systému Android. -

Všechny funkce jediným pohledem:

-- bez problémové otevírání formátů .odt, .ods a .odp -- tisk dokumentů pomocí Google Cloud Print -- základní úpravy dokumentů za účelem opravy chyb, přidávání vět atd. -- plná schopnost práce off-line -- nepatrná velikost aplikace -- čtěte své dokumenty nahlas pomocí funkce Text-To-Speech +PROHLÍŽEČ A EDITOR DOKUMENTŮ - VŠE V JEDNOM 📄 -* ODF je formát používaný v kancelářských balících, jako například OpenOffice a LibreOffice. Podporovány jsou textové dokumenty (.odt), tabulkové sešity (.ods) a také prezentace (.odp), včetně podpory složitého formátování a vložených obrázků. Také grafy nejsou problémem. Jestliže chcete mít svá data zabezpečena, můžete dokonce otevírat dokumenty chráněné heslem. +➡️otevírejte soubory ODF bez potíží: ODT (Writer), ODS (Calc), ODP a ODG +➡️základní úpravy dokumentů v editoru: opravit překlepy, přidat věty apod. +➡️bezpečně otevírejte dokumenty chráněné heslem +➡️vyhledávejte klíčová slova v ODT (Writer), ODS (Calc) či ODG a zvýrazňujte je +➡️tiskněte dokumenty, pokud je zařízení připojeno k tiskárně +➡️čtěte dokumenty na celou obrazovku bez rušivých prvků +➡️označujte a kopírujte text z dokumentů +➡️používejte dokumenty i bez připojení k internetu - plně offline +➡️nechte si dokumenty předčítat nahlas díky převodu textu na řeč -Toto je aplikace s otevřeným zdrojovým kódem. Nejsme pobočkou společností OpenOffice, LibreOffice, ani jiné obdobné společnosti. Vyrobeno v Rakousku. Abychom měli na jídlo, jsou při používání této aplikace zobrazovány reklamy. Budeme velmi rádi, když je strpíte! \ No newline at end of file +DOKUMENTY S SEBOU, KAMKOLI CHCETE 🚶 + +Prohlížeč a editor dokumentů se navíc snaží co nejlépe podporovat i další formáty souborů: +- Portable Document Format (PDF) +- Archivy: ZIP +- Obrázky: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG atd. +- Videa: MP4, WEBM atd. +- Zvuk: MP3, OGG atd. +- Textové soubory: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice a OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Tato aplikace je open source. Nejsme spojeni s OpenOffice, LibreOffice ani podobnými projekty. Made in Austria. Vaše dokumenty se otevírají přímo ve vašem zařízení a nikdy se nikam nenahrávají. ${ads} Velmi si vážíme jakékoli zpětné vazby zaslané e-mailem. + +ODF je formát, který používají kancelářské balíky jako OpenOffice a LibreOffice. Podporovány jsou textové dokumenty (Writer, ODT), tabulky (Calc, ODS) i prezentace (Impress, ODP), a s editorem souborů také složité formátování a vložené obrázky. Ani grafy nejsou problém. Pokud chcete svá data zabezpečit, můžete otevírat i dokumenty chráněné heslem. Další aplikace, které tento formát používají, jsou NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/cs-CZ/title.txt b/fastlane/metadata/android/cs-CZ/title.txt deleted file mode 100644 index 3e06acbd046f..000000000000 --- a/fastlane/metadata/android/cs-CZ/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader \ No newline at end of file diff --git a/fastlane/metadata/android/de-DE/changelogs/41500.txt b/fastlane/metadata/android/de-DE/changelogs/41500.txt new file mode 100644 index 000000000000..fb26032c52ac --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDFs sehen dem Original viel ähnlicher: Text an der richtigen Stelle und in der richtigen Größe, passende Farben, beschnittene Seiten und mehr Bilder. Manche PDFs, die leer blieben, werden jetzt richtig angezeigt. + +Dokumente verwenden die Schriften, die sie verlangen – Text, der auf Folien unsichtbar war, erscheint jetzt. + +Dokumente aus einer Vorlage behalten Layout und Ränder, Bilder bleiben an ihrem Platz. + +Große oder sperrige Dokumente lassen sich öffnen, ohne dass die App abstürzt. diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt index bf72aff4642d..e065ddc5427b 100644 --- a/fastlane/metadata/android/de-DE/full_description.txt +++ b/fastlane/metadata/android/de-DE/full_description.txt @@ -1,34 +1,37 @@ -

Lese und bearbeite Dokumente, die mit LibreOffice oder OpenOffice erstellt wurden, unterwegs mit OpenDocument Reader! 📄🚶

+

Dokumente, die mit LibreOffice oder OpenOffice erstellt wurden, unterwegs ansehen und bearbeiten – mit dem Dokumenten-Reader & Dokumenten-Editor!

📄🚶 -OpenDocument Reader erlaubt Ihnen Ihre ODF* (Open Document Format) Dokumente wo auch immer Sie sind zu lesen , welche mittels LibreOffice oder OpenOffice erstellt wurden. Sie sind im Bus auf dem Weg zur Schule und wollen noch einen Letzten Blick auf Ihre Notizen werfen vor der großen Prüfung? Kein Problem! Mit OpenDocument Reader können Sie Ihre Dokumente auf einfache und schnelle Weise lesen und durchsuchen. Gibt es nur noch einen letzten Tippfehler, der in Ihrem Dokument korrigiert werden muss bevor Sie es an Kollegen verschicken? OpenDocument Reader unterstützt jetzt die Änderung von Dokumenten! Schnell, einfach und gut integriert. +Mit dem Datei-Reader & Dokumenten-Editor öffnen Sie ODF-Dokumente (Open Document Format), die mit LibreOffice oder OpenOffice erstellt wurden, wo immer Sie sind. Sie sitzen im Bus auf dem Weg zur Schule und wollen vor der großen Prüfung noch einen Blick auf Ihre Notizen werfen? Kein Problem! Mit dem Dokumenten-Reader öffnen Sie Dateien überall und lesen und durchsuchen Ihre Dokumente unterwegs – klar und einfach. Ist da nur noch ein letzter Tippfehler zu beheben, bevor Sie das Dokument an Kollegen schicken? Der Datei-Editor unterstützt jetzt das Bearbeiten von Dokumenten! Schnell, einfach und gut integriert. -Sie können Ihre Dokumente aus anderen Apps heraus öffnen. Unterstützte Apps beinhalten GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox und viele mehr! Oder nutzen Sie stattdessen unseren integrierten Dateimanager um lokale Dateien auf Ihrem Gerät zu öffnen. +Sie können ODF-Dateien (ODT, ODS und viele mehr), die Sie mit LibreOffice oder OpenOffice erstellt haben, auch aus anderen Apps heraus öffnen. Unterstützte Apps sind unter anderem GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox und viele weitere! Oder wählen Sie ein Dokument mit der Dateiauswahl von Android direkt auf Ihrem Gerät aus. -

Alle Funktionen von OpenDocument Reader auf einen Blick:

-- ODT, ODS, ODP und ODG ohne Probleme öffnen -- einfache Bearbeitung von Dokumenten, um Tippfehler zu beheben, Sätze hinzuzufügen, etc -- passwortgeschützte Dokumente öffnen -- nach Wörtern im Dokument suchen und diese hervorheben -- Dokumente ausdrucken, wenn Ihr Gerät mit einem Drucker verbunden ist -- Dokumente im Vollbildmodus lesen, um Ablenkungen zu vermeiden -- Texte markieren und aus dem Dokument herauskopieren -- Dokumente auch ohne Internetverbindung genießen - vollständig offline verfügbar -- Dokumente mit Text-To-Speech-Technologie laut vorlesen lassen +DER ALL-IN-ONE DOKUMENTEN-READER UND DOKUMENTEN-EDITOR 📄 -

Zusätzlich zielt OpenDocument Reader darauf ab, verschiedene andere Dateiformate so gut wie möglich zu unterstützen:

+➡️ODF-Dateien öffnen: ODT (Writer), ODS (Calc), ODP und ODG – ganz ohne Umstände +➡️einfaches Bearbeiten von Dokumenten mit dem Datei-Editor: Tippfehler beheben, Sätze ergänzen usw. +➡️passwortgeschützte Dokumente sicher öffnen +➡️nach Stichwörtern in ODT (Writer), ODS (Calc) oder ODG suchen und sie hervorheben +➡️Dokumente drucken, wenn Ihr Gerät mit einem Drucker verbunden ist +➡️Dokumente im Vollbild lesen, ohne Ablenkung +➡️Text aus Ihren Dokumenten markieren und kopieren +➡️Ihre Dokumente auch ohne Internetverbindung nutzen – vollständig offlinefähig +➡️Ihre Dokumente per Text-to-Speech vorlesen lassen + +DOKUMENTE FÜR UNTERWEGS – WO IMMER SIE WOLLEN 🚶 + +Darüber hinaus möchten der Dokumenten-Reader & Dokumenten-Editor möglichst viele weitere Dateiformate unterstützen: - Portable Document Format (PDF) - Archive: ZIP -- Bilder: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc -- Videos: MP4, WEBM, etc -- Audio: MP3, OGG, etc +- Bilder: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG usw. +- Videos: MP4, WEBM usw. +- Audio: MP3, OGG usw. - Textdateien: CSV, TXT, HTML, RTF - Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) -- Apple iWork: Seiten, Numbers, Keynote -- Libre Office und Open Office OpenDocument Format: ODF* (ODT, ODS, ODP, ODG) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice und OpenOffice ODF (ODT, ODS, ODP, ODG) - PostScript (EPS) - AutoCAD (DXF) - Photoshop (PSD) -Diese App ist Open Source. Wir arbeiten nicht mit OpenOffice, LibreOffice oder ähnlichen zusammen. Made in Austria. Werbung wird angezeigt, um die Entwicklung dieser App zu unterstützen. Sie können diese vorübergehend über das In-App-Menü entfernen. Wir freuen uns über jede Art von Feedback per E-Mail. +Diese App ist Open Source. Wir sind nicht mit OpenOffice, LibreOffice oder Ähnlichem verbunden. Made in Austria. Ihre Dokumente werden auf Ihrem eigenen Gerät geöffnet und niemals irgendwohin hochgeladen. ${ads} Über Feedback jeder Art per E-Mail freuen wir uns sehr. -* ODF (Open Document Format) ist das Format, das von Office-Suiten wie Open Office und Libre Office verwendet wird. Sowohl Textdokumente (Writer, ODT), als auch Tabellenkalkulationen (Calc, ODS) und Präsentationen (Impress, ODP) werden unterstützt, einschließlich komplexer Formatierungen und eingebetteter Bilder. Graphen sind auch kein Problem mit dieser App. Wenn Sie Ihre Daten sichern möchten, können Sie auch passwortgeschützte Dokumente öffnen. Weitere Anwendungen, die dieses Format verwenden, sind LibreOffice, OpenOffice, NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Libre Office, Collabora Office und 602Office. \ No newline at end of file +ODF ist das Format, das Office-Suiten wie OpenOffice und LibreOffice verwenden. Unterstützt werden Textdokumente (Writer, ODT), Tabellenkalkulationen (Calc, ODS) und Präsentationen (Impress, ODP) – mit dem Datei-Editor auch komplexe Formatierungen und eingebettete Bilder. Diagramme sind ebenfalls kein Problem. Wenn Sie Ihre Daten schützen möchten, können Sie sogar passwortgeschützte Dokumente öffnen. Weitere Anwendungen, die dieses Format verwenden, sind NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/de-DE/title.txt b/fastlane/metadata/android/de-DE/title.txt deleted file mode 100644 index f685048a3c6f..000000000000 --- a/fastlane/metadata/android/de-DE/title.txt +++ /dev/null @@ -1 +0,0 @@ -LibreOffice und OpenOffice Dokumentenbetrachter \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/41500.txt b/fastlane/metadata/android/en-US/changelogs/41500.txt new file mode 100644 index 000000000000..b0b4a65c52a3 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDFs look much closer to the original: text at the right place and size, matching colours, trimmed pages, and more images. Some that opened blank now open properly. + +Documents use the fonts they ask for, so writing that was invisible on slides shows up. + +Documents built on a template keep their layout and margins, and images stay put. + +Large or awkward documents open instead of crashing. diff --git a/fastlane/metadata/android/en-US/changelogs/README.md b/fastlane/metadata/android/en-US/changelogs/README.md deleted file mode 100644 index c138dc092ce2..000000000000 --- a/fastlane/metadata/android/en-US/changelogs/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Release notes - -One file per version code, holding the "What's new" text for that release. -Written for users of the app, not for this repository: the developer-facing -record of the same release is in `CHANGELOG.md` at the root. - -Named by version code (`41400.txt` for 4.14.0), which is what Play keys a -release on, and what `app/build.gradle` derives from the version name. - -**Play allows 500 characters, and refuses the release with "Release note for -en-US is too long" until it fits.** The box is a single field per language and -the count includes the blank lines between paragraphs. - -`supply` does not read this directory - the upload sets -`skip_upload_changelogs: true`, because promoting a release is a deliberate step -in the Play Console rather than something an upload does. The text here is -pasted into the console at promotion, per language, inside the `` tags -the console's box comes prefilled with. - -Only en-US is kept here, and 4.14.0 was promoted with only the `` block -filled in; Play shows the release notes it has and falls back to the listing's -own language elsewhere. Translations are outstanding. diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 5b2731f7ec9c..46f19940c5d9 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -2,7 +2,7 @@ The file reader & document editor allows you to open files like ODF (Open Document Format) documents created using LibreOffice or OpenOffice wherever you are. In the bus on your way to school wanting to look at your notes before the big exam? No problem! With the Document Reader you can open files wherever you like and read & search through your documents to go in a clean and simple way. Is there just one last typo left to fix in your document before sending it out to colleagues? The File Editor supports modification of documents now! Fast, simple and well integrated. -You can open files from ODF (ODT, ODS & many more) that you have created with Libre Office or OpenOffice also from within other apps. Supported apps include GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox and lots of others! Or use our integrated file explorer instead to open files on your device. +You can open files from ODF (ODT, ODS & many more) that you have created with Libre Office or OpenOffice also from within other apps. Supported apps include GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox and lots of others! Or pick a document straight off your device with Android's own file picker. THE ALL IN ONE DOCUMENT READER AND DOCUMENT EDITOR 📄 @@ -32,6 +32,6 @@ In addition to that, the document reader & document editor aims to support vario - AutoCAD (DXF) - Photoshop (PSD) -This app is open source. We are not affiliated with OpenOffice, LibreOffice or similar. Made in Austria. Ads are shown in order to support the development of this app. They are free to remove temporarily via the in-app menu. We highly appreciate all kinds of feedback via email. +This app is open source. We are not affiliated with OpenOffice, LibreOffice or similar. Made in Austria. Your documents are opened on your own device and are never uploaded anywhere. ${ads} We highly appreciate all kinds of feedback via email. -ODF is the format used by office suites like Open Office and Libre Office. Text documents (Writer, ODT), as well as spreadsheets (Calc, ODS) and also presentations (Impress, ODP) are supported, including support with the file editor for complex formatting and embedded images. Graphs are no problem either. If you want to secure your data you can even open password-protected documents. Other applications that are using this format are LibreOffice, OpenOffice, NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Libre Office, Collabora Office and 602Office. \ No newline at end of file +ODF is the format used by office suites like Open Office and Libre Office. Text documents (Writer, ODT), as well as spreadsheets (Calc, ODS) and also presentations (Impress, ODP) are supported, including support with the file editor for complex formatting and embedded images. Graphs are no problem either. If you want to secure your data you can even open password-protected documents. Other applications that are using this format are NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt deleted file mode 100644 index 143f7e9429c1..000000000000 --- a/fastlane/metadata/android/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader - view ODT diff --git a/fastlane/metadata/android/es-ES/changelogs/41500.txt b/fastlane/metadata/android/es-ES/changelogs/41500.txt new file mode 100644 index 000000000000..c88f72ee95f8 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/41500.txt @@ -0,0 +1,7 @@ +Los PDF se parecen mucho más al original: texto en su sitio y con el tamaño correcto, colores fieles, páginas bien recortadas y más imágenes. Algunos que salían en blanco ahora se abren bien. + +Los documentos usan las fuentes que piden, así que el texto que no se veía en las diapositivas ya aparece. + +Los documentos creados a partir de una plantilla conservan su diseño y sus márgenes, y las imágenes no se mueven. + +Los documentos grandes o complicados se abren en lugar de fallar. diff --git a/fastlane/metadata/android/es-ES/full_description.txt b/fastlane/metadata/android/es-ES/full_description.txt index 9dfc90adc565..bb4db26ea5e2 100644 --- a/fastlane/metadata/android/es-ES/full_description.txt +++ b/fastlane/metadata/android/es-ES/full_description.txt @@ -1,17 +1,37 @@ -

¡Visualice y modifique documentos creados con OpenOffice o LibreOffice desde cualquier lugar usando OpenDocument Reader! 📄🚶

+

¡Consulta y modifica sobre la marcha los documentos creados con LibreOffice u OpenOffice con el lector y editor de documentos!

📄🚶 -OpenDocument Reader le permite leer sus documentos ODF* (OpenDocument Format, creados usando LibreOffice u OpenOffice) dondequiera que esté. ¿En el autobús de camino a la escuela? ¡No hay problema! Con OpenDocument Reader, puede leer y buscar en sus documentos de una manera muy directa y sencilla. ¿Queda algún último error tipográfico por corregir en el documento? ¡Ahora también permite la modificación de documentos! Rápido, simple y bien integrado. +El lector de archivos y editor de documentos te permite abrir documentos ODF (Open Document Format) creados con LibreOffice u OpenOffice estés donde estés. ¿Vas en el autobús camino del colegio y quieres repasar tus apuntes antes del gran examen? ¡Ningún problema! Con el lector de documentos puedes abrir archivos donde quieras y leer y buscar en tus documentos de forma clara y sencilla. ¿Solo te queda por corregir una última errata antes de enviar el documento a tus compañeros? ¡El editor de archivos ya permite modificar documentos! Rápido, sencillo y bien integrado. -Puede comenzar a leer los documentos que tenga en otras aplicaciones. Las aplicaciones compatibles incluyen Gmail, Google Drive, Box.net, Dropbox y muchos más. +También puedes abrir desde otras aplicaciones los archivos ODF (ODT, ODS y muchos más) que hayas creado con LibreOffice u OpenOffice. Entre las aplicaciones compatibles están GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox y muchas otras. O elige un documento directamente de tu dispositivo con el selector de archivos de Android. -

Todas las características de un vistazo:

-- abra .odt, .ods y .odp sin problemas -- imprima documentos usando Google Cloud Print -- edición básica de documentos para corregir errores tipográficos, añadir frases, etc. -- opción para trabajar desconectado -- tamaño de aplicación muy pequeño -- lea en voz alta sus documentos usando la síntesis de voz +EL LECTOR Y EDITOR DE DOCUMENTOS TODO EN UNO 📄 -* ODF es el formato utilizado por suites ofimáticas como OpenOffice y LibreOffice. Se admiten documentos de texto (.odt), así como hojas de cálculo (.ods) y también presentaciones (.odp), incluido el soporte para formatos complejos e imágenes incrustadas. Las gráficas tampoco son un problema. Si desea proteger sus datos, puede abrir incluso documentos protegidos con contraseña. +➡️abre archivos ODF sin complicaciones: ODT (Writer), ODS (Calc), ODP y ODG +➡️edición básica de documentos con el editor: corregir erratas, añadir frases, etc. +➡️abre de forma segura documentos protegidos con contraseña +➡️busca palabras clave en tus ODT (Writer), ODS (Calc) u ODG y resáltalas +➡️imprime documentos si tu dispositivo está conectado a una impresora +➡️lee tus documentos a pantalla completa para evitar distracciones +➡️selecciona y copia el texto de tus documentos +➡️disfruta de tus documentos incluso sin conexión a Internet: funciona sin conexión +➡️escucha tus documentos en voz alta con la tecnología de texto a voz - Esta aplicación es de código abierto. No estamos afiliados con OpenOffice, LibreOffice ni programas similares. Desarrollada en Austria. Mostrar anuncios en la aplicación nos permite ganarnos el pan. ¡Le agradecemos su paciencia con ellos! \ No newline at end of file +TUS DOCUMENTOS SIEMPRE CONTIGO 🚶 + +Además, el lector y editor de documentos aspira a admitir lo mejor posible otros muchos formatos: +- Portable Document Format (PDF) +- Archivos comprimidos: ZIP +- Imágenes: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc. +- Vídeos: MP4, WEBM, etc. +- Audio: MP3, OGG, etc. +- Archivos de texto: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice y OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Esta aplicación es de código abierto. No estamos afiliados a OpenOffice, LibreOffice ni similares. Made in Austria. Tus documentos se abren en tu propio dispositivo y nunca se suben a ningún sitio. ${ads} Agradecemos mucho cualquier comentario por correo electrónico. + +ODF es el formato que usan suites ofimáticas como OpenOffice y LibreOffice. Se admiten documentos de texto (Writer, ODT), hojas de cálculo (Calc, ODS) y presentaciones (Impress, ODP), incluidos, con el editor de archivos, los formatos complejos y las imágenes incrustadas. Los gráficos tampoco son un problema. Si quieres proteger tus datos, incluso puedes abrir documentos protegidos con contraseña. Otras aplicaciones que usan este formato son NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/es-ES/title.txt b/fastlane/metadata/android/es-ES/title.txt deleted file mode 100644 index c4c8e61ce41b..000000000000 --- a/fastlane/metadata/android/es-ES/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader para documentos de LibreOffice \ No newline at end of file diff --git a/fastlane/metadata/android/et/changelogs/41500.txt b/fastlane/metadata/android/et/changelogs/41500.txt new file mode 100644 index 000000000000..4e64cdeb4e25 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF-id on originaalile palju lähemal: tekst on õiges kohas ja suuruses, värvid on õiged, lehed on kärbitud ja pilte on rohkem. Mõni varem tühjalt avanenud PDF avaneb nüüd korralikult. + +Dokumendid kasutavad neis määratud fonte, nii et slaididel varem nähtamatu tekst tuleb nähtavale. + +Mallil põhinevad dokumendid säilitavad paigutuse ja veerised ning pildid püsivad paigal. + +Suured või keerukad dokumendid avanevad, selle asemel et rakendus kokku jookseks. diff --git a/fastlane/metadata/android/et/full_description.txt b/fastlane/metadata/android/et/full_description.txt index 9f5f24ff4d8f..3417646f15f0 100644 --- a/fastlane/metadata/android/et/full_description.txt +++ b/fastlane/metadata/android/et/full_description.txt @@ -1,17 +1,37 @@ -

Vaadake ja muutke liikvel olles OpenDocument Readeri abil dokumente, mis on loodud OpenOffice'is või LibreOffice'is! 📄🚶

+

Vaata ja muuda liikvel olles LibreOffice'i või OpenOffice'iga loodud dokumente - dokumendilugeja ja dokumendiredaktoriga!

📄🚶 -OpenDocument Reader võimaldab lugeda ODF* (LibreOffice'i või OpenOffice'i abil loodud OpenDocument Format) dokumente kõikjal. Bussis teel kooli? Ei ole probleem! OpenDocument Readeri abil saate lugeda ja kasutada dokumentide otsingut puhtal ja lihtsalt viisil. Kas täiuslikust dokumendist on puudu vaid üks viimane parandamist vajav kirjaviga? Nüüd on võimalik ka dokumentide muutmine! Kiire, lihtne ja hästi integreeritud. +Faililugeja ja dokumendiredaktor võimaldab avada LibreOffice'i või OpenOffice'iga loodud ODF-dokumente (Open Document Format), ükskõik kus sa oled. Sõidad bussiga kooli ja tahad enne suurt eksamit oma märkmeid üle vaadata? Pole probleemi! Dokumendilugejaga avad faile seal, kus soovid, ning loed ja otsid oma dokumentidest selgelt ja lihtsalt. Kas dokumendis on jäänud parandada vaid viimane näpuviga, enne kui saadad selle kolleegidele? Failiredaktor toetab nüüd dokumentide muutmist! Kiire, lihtne ja hästi lõimitud. -Dokumentide lugemist saate alustada ka teistes rakendustes. Toetatud rakenduste hulgas on GMail, Google Drive, Box.net, Dropbox ja paljud teised! +LibreOffice'i või OpenOffice'iga loodud ODF-faile (ODT, ODS ja palju muud) saad avada ka teistest rakendustest. Toetatud rakenduste hulka kuuluvad GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox ja paljud teised! Või ava seadmes olev dokument otse Androidi enda failivalijaga. -

Kõik funktsioonid ülevaatlikult:

-- avage muretult .odt, .ods ja .odp faile -- trükkige dokumente teenuses Google Cloud Print -- dokumentide lihtsamad muudatused kirjavigade parandamiseks, lausete lisamiseks jne -- täielik võrguvaba tugi -- väikesemahuline rakendus -- Tekst-kõneks funktsiooni abil saate dokumendid ette lugeda +KÕIK ÜHES DOKUMENDILUGEJA JA DOKUMENDIREDAKTOR 📄 -* ODF vormingut kasutab kontoritarkvara OpenOffice ja LibreOffice. Toetatud on tekstidokumendid (.odt), arvutustabelid (.ods) ja esitlused (.odp). Muu hulgas on olemas keeruka vormistuse ja manustatud piltide tugi. Samuti ei ole probleemiks ka graafikud. Kui soovite enda andmeid kaitsta, saate kasutada ka salasõnaga kaitstud dokumente. +➡️ava ODF-faile vaevata: ODT (Writer), ODS (Calc), ODP ja ODG +➡️dokumentide põhiline muutmine redaktoriga: paranda näpuvigu, lisa lauseid jne +➡️ava turvaliselt parooliga kaitstud dokumente +➡️otsi märksõnu oma ODT (Writer), ODS (Calc) või ODG failidest ja tõsta need esile +➡️prindi dokumente, kui seade on printeriga ühendatud +➡️loe dokumente täisekraanil, et miski ei segaks +➡️vali ja kopeeri teksti oma dokumentidest +➡️kasuta dokumente ka ilma internetiühenduseta - täielikult võrguühenduseta +➡️lase dokumente kõnesünteesiga ette lugeda -Rakendus on avatud lähtekoodiga. Meil puudub igasugune seos OpenOffice'i, LibreOffice'i või sarnaste rakendustega. Toodetud Austrias. Leiva lauale saamiseks kuvame rakendused vahel mõnda reklaami. Täname kannatlikkuse eest! \ No newline at end of file +DOKUMENDID KAASA - KUHU IGANES SOOVID 🚶 + +Lisaks püüab dokumendilugeja ja -redaktor toetada võimalikult hästi ka mitmesuguseid muid failivorminguid: +- Portable Document Format (PDF) +- Arhiivid: ZIP +- Pildid: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG jne +- Videod: MP4, WEBM jne +- Heli: MP3, OGG jne +- Tekstifailid: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice'i ja OpenOffice'i ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +See rakendus on avatud lähtekoodiga. Me ei ole seotud OpenOffice'i, LibreOffice'i ega muu sarnasega. Made in Austria. Sinu dokumendid avatakse sinu enda seadmes ja neid ei laadita kunagi kuhugi üles. ${ads} Oleme väga tänulikud igasuguse tagasiside eest e-posti teel. + +ODF on vorming, mida kasutavad kontoripaketid nagu OpenOffice ja LibreOffice. Toetatud on tekstidokumendid (Writer, ODT), arvutustabelid (Calc, ODS) ja esitlused (Impress, ODP) ning failiredaktoriga ka keeruline vormindus ja manustatud pildid. Ka diagrammid ei ole probleem. Kui soovid oma andmeid kaitsta, saad avada isegi parooliga kaitstud dokumente. Teised seda vormingut kasutavad rakendused on NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/et/title.txt b/fastlane/metadata/android/et/title.txt deleted file mode 100644 index 8e842922c40e..000000000000 --- a/fastlane/metadata/android/et/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader - LibreOffice'i dokune \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/changelogs/41500.txt b/fastlane/metadata/android/fr-FR/changelogs/41500.txt new file mode 100644 index 000000000000..d40335eefecc --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/41500.txt @@ -0,0 +1,7 @@ +Les PDF ressemblent bien plus à l'original : texte bien placé et à la bonne taille, couleurs fidèles, pages rognées et davantage d'images. Certains qui s'ouvraient vides s'ouvrent désormais correctement. + +Les documents utilisent les polices demandées : le texte jusque-là invisible sur les diapositives s'affiche. + +Les documents basés sur un modèle gardent leur mise en page et leurs marges, et les images ne bougent plus. + +Les documents volumineux ou complexes s'ouvrent au lieu de planter. diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt index 277bb114383f..cd73bce2d0b7 100644 --- a/fastlane/metadata/android/fr-FR/full_description.txt +++ b/fastlane/metadata/android/fr-FR/full_description.txt @@ -1,34 +1,37 @@ -

Consultez et modifiez les documents créés avec OpenOffice ou LibreOffice en utilisant OpenDocument Reader ! 📄🚶

+

Consultez et modifiez en déplacement les documents créés avec LibreOffice ou OpenOffice grâce au lecteur et à l'éditeur de documents !

📄🚶 -OpenDocument Reader vous permet de lire vos documents ODF (Open Document Format) créé en utilisant LibreOffice ou OpenOffice où que vous soyez. Dans le bus, sur le chemin à l'école, vous souhaitez relire vos notes avant l'examen ? Aucun souci ! Avec OpenDocument Reader, vous pouvez lire vos documents simplement et rechercher facilement dans vos documents .Une faute de frappe à corriger dans votre document avant de l'envoyer ? Désormais OpenDocument Reader permet la modification des documents !Une application rapide, simple et intégrée. +Le lecteur de fichiers et éditeur de documents vous permet d'ouvrir des documents ODF (Open Document Format) créés avec LibreOffice ou OpenOffice, où que vous soyez. Dans le bus en route pour l'école, envie de relire vos notes avant le grand examen ? Aucun problème ! Avec le lecteur de documents, vous ouvrez vos fichiers où vous voulez et parcourez vos documents de façon claire et simple. Il ne reste qu'une dernière faute de frappe à corriger avant d'envoyer votre document à vos collègues ? L'éditeur de fichiers prend désormais en charge la modification des documents ! Rapide, simple et bien intégré. -Vous pouvez lancer la lecture de vos documents depuis d'autres applications. Les applications prises en charge incluent Gmail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox et beaucoup d'autres ! Ou utilisez notre explorateur de fichiers intégré pour ouvrir les fichiers locaux de votre appareil. +Vous pouvez aussi ouvrir depuis d'autres applications les fichiers ODF (ODT, ODS et bien d'autres) créés avec LibreOffice ou OpenOffice. Parmi les applications prises en charge : GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox et beaucoup d'autres ! Ou choisissez un document directement sur votre appareil avec le sélecteur de fichiers d'Android. -

Toutes les fonctionnalités d'OpenDocument Reader d'un seul coup d’œil :

-- Ouvrez facilement les fichiers ODT, ODS, ODP et ODG -- Modifiez les documents pour corriger de petites fautes ou ajouter des phrases, etc -- Ouvrez les documents protégés par mot de passe -- Recherchez dans votre document et mettez en évidence les occurrences des mots trouvés -- Imprimez des documents si votre appareil est connecté à une imprimante -- Lisez vos documents en plein écran pour éviter les distractions -- Sélectionnez et copiez le texte de vos documents -- Travaillez sur vos documents sans connexion à Internet - - Écoutez les textes de vos documents en utilisant la technologie Text-To-Speech +LE LECTEUR ET ÉDITEUR DE DOCUMENTS TOUT-EN-UN 📄 -

Par ailleurs OpenDocument Reader a pour objectif de prendre en charge d'autres formats de fichiers :

-- Format de document portable (PDF) +➡️ouvrez les fichiers ODF sans effort : ODT (Writer), ODS (Calc), ODP et ODG +➡️modification de base des documents avec l'éditeur : corriger des fautes, ajouter des phrases, etc. +➡️ouvrez en toute sécurité les documents protégés par mot de passe +➡️recherchez des mots-clés dans vos ODT (Writer), ODS (Calc) ou ODG et surlignez-les +➡️imprimez vos documents si votre appareil est connecté à une imprimante +➡️lisez vos documents en plein écran pour éviter les distractions +➡️sélectionnez et copiez le texte de vos documents +➡️profitez de vos documents même sans connexion Internet - entièrement hors ligne +➡️faites lire vos documents à voix haute grâce à la synthèse vocale + +VOS DOCUMENTS PARTOUT AVEC VOUS 🚶 + +Le lecteur et éditeur de documents vise en outre à prendre en charge au mieux de nombreux autres formats : +- Portable Document Format (PDF) - Archives : ZIP -- Images : JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc -- Vidéos : MP4, WEBM, etc -- Audio : MP3, OGG, etc -- Fichiers textes : CSV, TXT, HTML, RTF +- Images : JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG, etc. +- Vidéos : MP4, WEBM, etc. +- Audio : MP3, OGG, etc. +- Fichiers texte : CSV, TXT, HTML, RTF - Microsoft Office (OOXML) : Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) -- Apple iWork : Pages, Numéros, Keynote -- Libre Office et Open Office au format OpenDocument : ODF* (ODT, ODS, ODP, ODG) +- Apple iWork : Pages, Numbers, Keynote +- LibreOffice et OpenOffice ODF (ODT, ODS, ODP, ODG) - PostScript (EPS) - AutoCAD (DXF) - Photoshop (PSD) -Cette application est open source. Nous ne sommes affiliés ni à OpenOffice ni à LibreOffice. Fabriqué en Autriche. Des publicités sont affichées afin de financer le développement de cette application. Ces publicités peuvent être supprimées gratuitement et temporairement depuis le menu de l'application. Nous sommes à l'écoute de tous les retours par courriel. +Cette application est open source. Nous ne sommes affiliés ni à OpenOffice, ni à LibreOffice, ni à des projets similaires. Made in Austria. Vos documents sont ouverts sur votre propre appareil et ne sont jamais envoyés en ligne. ${ads} Tous vos retours par e-mail sont les bienvenus. -ODF (Open Document Format) est le format utilisé par les suites bureautiques comme Open Office et Libre Office. Les documents textes (Writer, .odt) comme les feuilles de calcul (Calc, .ods) et les présentations (Impress, .odp) sont supportés, y compris les mises en formes complexes et les images embarquées. Les graphiques, eux non plus, ne posent aucun problème. Si vous souhaitez sécuriser vos données, vous pouvez même ouvrir les documents protégés par mot de passe. Les autres applications qui utilisent ce format sont LibreOffice, OpenOffice, NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Libre Office, Collabora Office et 602Office. \ No newline at end of file +ODF est le format utilisé par les suites bureautiques comme OpenOffice et LibreOffice. Les documents texte (Writer, ODT), les feuilles de calcul (Calc, ODS) et les présentations (Impress, ODP) sont pris en charge, y compris, avec l'éditeur de fichiers, les mises en forme complexes et les images intégrées. Les graphiques ne posent aucun problème non plus. Pour protéger vos données, vous pouvez même ouvrir des documents protégés par mot de passe. D'autres applications utilisent ce format : NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/fr-FR/title.txt b/fastlane/metadata/android/fr-FR/title.txt deleted file mode 100644 index 77f679148f1b..000000000000 --- a/fastlane/metadata/android/fr-FR/title.txt +++ /dev/null @@ -1 +0,0 @@ -Visionneuse de documents LibreOffice et OpenOffice \ No newline at end of file diff --git a/fastlane/metadata/android/hi-IN/changelogs/41500.txt b/fastlane/metadata/android/hi-IN/changelogs/41500.txt new file mode 100644 index 000000000000..f07d619d7e55 --- /dev/null +++ b/fastlane/metadata/android/hi-IN/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF अब मूल के काफ़ी क़रीब दिखते हैं: टेक्स्ट सही जगह और आकार में, रंग मेल खाते हुए, पेज सही कटे हुए, और ज़्यादा चित्र। कुछ जो ख़ाली खुलते थे, अब ठीक से खुलते हैं। + +दस्तावेज़ अब वही फ़ॉन्ट इस्तेमाल करते हैं जो वे माँगते हैं, इसलिए स्लाइड पर जो लिखा दिखता ही नहीं था, अब दिखता है। + +टेम्पलेट पर बने दस्तावेज़ों का लेआउट और हाशिये बने रहते हैं, और चित्र अपनी जगह पर रहते हैं। + +बड़े या मुश्किल दस्तावेज़ अब ऐप बंद हुए बिना खुल जाते हैं। diff --git a/fastlane/metadata/android/hi-IN/full_description.txt b/fastlane/metadata/android/hi-IN/full_description.txt index f663c3056410..78796ae4135f 100644 --- a/fastlane/metadata/android/hi-IN/full_description.txt +++ b/fastlane/metadata/android/hi-IN/full_description.txt @@ -1 +1,37 @@ -

आप राह चलते भी OpenDocument Reader का उपयोग कर सकते हैं और LibreOffice या OpenOffice के जरिये बनाए डॉक्यूमेंट्स को देख सकते हैं व संशोधित कर सकते हैं! 📄🚶



चाहे आप कहीं भी हों, OpenDocument Reader आपको अपने उन ODF* (ओपन डॉक्यूमेंट फॉर्मेट) डॉक्यूमेंट्स को पढ़ने की सुविधा देता है जिन्हें LibreOffice या OpenOffice के जरिये बनाया गया है। आपका कोई महत्वपूर्ण इम्तहान है और आप स्कूल जाते हुए बस में बैठे-बैठे नोट्स पर एक नजर डाल लेना चाहते हैं? तो कोई दिक्कत नहीं है! OpenDocument Reader की मदद से आप अपने डॉक्यूमेंट्स में मनचाही चीज पढ़ व खोज सकते हैं, वह भी एकदम आसानी से व साफ-सुथरे रूप में। डॉक्यूमेंट अपने साथियों को भेजने से ठीक पहले इसमें एक गड़बड़ी ठीक करने से रह गई दिख रही है? OpenDocument Reader के जरिये अब आप डॉक्यूमेंट्स में सुधार भी कर सकते हैं! झटपट, आसानी से और एकीकृत रूप में।

आप दूसरे ऐप्स के भीतर भी अपने डॉक्यूमेंट्स पढ़ना शुरू कर सकते हैं। सपोर्टेड ऐप्स में GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox और कई अन्य शामिल हैं! या, अपनी डिवाइस पर स्थानीय फाइलें खोलने के लिए, इसके बजाय हमारे इंटीग्रेटेड फाइल एक्सप्लोरर का भी इस्तेमाल कर सकते हैं।

सभी फीचर्स एक झलक में:


- बिना किसी झंझट के ODT, ODS, ODP और ODG फाइलें खोलें
- डॉक्यूमेंट में टाइपिंग की गड़बड़ियाँ ठीक करने, वाक्य जोड़ने आदि जैसी सामान्य एडिटिंग की सुविधा
- पासवर्ड-सुरक्षित डॉक्यूमेंट्स को सुरक्षित ढंग से खोलने की सुविधा
- आपके डॉक्यूमेंट में मौजूद कीवर्ड खोजना और उन्हें हाइलाइट करना
- डिवाइस के प्रिंटर से कनेक्ट होने पर डॉक्यूमेंट प्रिंट करना
- ध्यान भटकने से बचने के लिए अपने डॉक्यूमेंट को फुलस्क्रीन में पढ़ें
- अपने डॉक्यूमेंट्स से टेक्स्ट चुनकर कॉपी करें
- बिना इंटरनेट के भी अपने डॉक्यूमेंट पढ़ें - ऑफलाइन सुविधा
- टेक्स्ट-टू-स्पीच टेक्नोलॉजी के जरिये अपने डॉक्यूमेंट को सुनने की सुविधा

इसके साथ ही, OpenDocument Reader कई अन्य फाइल फॉर्मेट को भी, जहाँ तक संभव हो, सपोर्ट करता है, जैसे कि:
- पोर्टेबल डॉक्यूमेंट फॉर्मेट (PDF)
- आर्काइव: ZIP
- इमेज: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG आदि
- वीडियो: MP4, WEBM आदि
- ऑडियो: MP3, OGG आदि
- टेक्स्ट फाइलें: CSV, TXT, HTML, RTF
- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)
- Apple iWork: पेज, नंबर, की-नोट
- Libre Office और Open Office का OpenDocument फॉर्मेट: ODF* (ODT, ODS, ODP, ODG)
- PostScript (EPS)
- AutoCAD (DXF)
- Photoshop (PSD)

यह एक ओपन-सोर्स ऐप है। हम OpenOffice, LibreOffice या इस तरह की किसी अन्य सेवा से संबद्ध नहीं हैं। ऑस्ट्रिया में निर्मित। विज्ञापनों को इस ऐप के डेवलपमेंट में मदद के मकसद से दिखाया जाता है। उन्हें इन-ऐप मेन्यू में जाकर बिना किसी शुल्क के, अस्थायी रूप से हटाया जा सकता है। हम ईमेल के जरिये मिलने वाली किसी भी तरह की फीडबैक का स्वागत करते हैं।

* ODF (ओपन डॉक्यूमेंट फॉर्मेट) वह फॉर्मेट है जो Open Office और Libre Office जैसे ऑफिस सुइट द्वारा इस्तेमाल होता है। टेक्स्ट डॉक्यूमेंट (Writer, ODT) के साथ ही स्प्रेडशीट (Calc, ODS), प्रेजेंटेशन (Impress, ODP) को भी सपोर्ट किया जाता है। इसमें जटिल फॉर्मेटिंग और इम्बेडेड इमेज को भी सपोर्ट शामिल है। ग्राफ़ में भी कोई समस्या नहीं है। अगर आप अपने डेटा की सुरक्षा के लिए काफी सतर्क रहते हैं, तो आप पासवर्ड-सुरक्षित डॉक्यूमेंट भी खोल सकते हैं। इस फॉर्मेट को इस्तेमाल करने वाले अन्य ऐप्लिकेशन में LibreOffice, OpenOffice, NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Libre Office, Collabora Office और 602Office शामिल हैं।
\ No newline at end of file +

डॉक्यूमेंट रीडर और डॉक्यूमेंट एडिटर के साथ LibreOffice या OpenOffice में बने दस्तावेज़ चलते-फिरते देखें और बदलें!

📄🚶 + +फ़ाइल रीडर और डॉक्यूमेंट एडिटर आपको LibreOffice या OpenOffice में बनाए गए ODF (Open Document Format) दस्तावेज़ कहीं भी खोलने देता है। स्कूल जाते हुए बस में हैं और बड़ी परीक्षा से पहले अपने नोट्स देखना चाहते हैं? कोई दिक्कत नहीं! डॉक्यूमेंट रीडर से आप फ़ाइलें कहीं भी खोल सकते हैं और अपने दस्तावेज़ साफ़-सुथरे और आसान तरीके से पढ़ व खोज सकते हैं। सहकर्मियों को दस्तावेज़ भेजने से पहले बस एक आख़िरी टाइपिंग ग़लती सुधारनी है? फ़ाइल एडिटर अब दस्तावेज़ों में बदलाव करने की सुविधा देता है! तेज़, आसान और बख़ूबी एकीकृत। + +LibreOffice या OpenOffice में बनाई गई ODF फ़ाइलें (ODT, ODS और कई अन्य) आप दूसरे ऐप्स से भी खोल सकते हैं। समर्थित ऐप्स में GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox और कई अन्य शामिल हैं! या फिर Android के अपने फ़ाइल पिकर से सीधे अपने डिवाइस का कोई दस्तावेज़ चुनें। + +ऑल-इन-वन डॉक्यूमेंट रीडर और डॉक्यूमेंट एडिटर 📄 + +➡️ODF फ़ाइलें बिना झंझट खोलें: ODT (Writer), ODS (Calc), ODP और ODG +➡️फ़ाइल एडिटर से दस्तावेज़ों का बुनियादी संपादन: टाइपिंग ग़लतियाँ सुधारें, वाक्य जोड़ें आदि +➡️पासवर्ड से सुरक्षित दस्तावेज़ सुरक्षित रूप से खोलें +➡️अपने ODT (Writer), ODS (Calc) या ODG में कीवर्ड खोजें और उन्हें हाइलाइट करें +➡️यदि आपका डिवाइस प्रिंटर से जुड़ा है तो दस्तावेज़ प्रिंट करें +➡️ध्यान भटकने से बचने के लिए दस्तावेज़ फ़ुलस्क्रीन में पढ़ें +➡️अपने दस्तावेज़ों से टेक्स्ट चुनें और कॉपी करें +➡️बिना इंटरनेट के भी अपने दस्तावेज़ों का आनंद लें - पूरी तरह ऑफ़लाइन +➡️टेक्स्ट-टू-स्पीच तकनीक से अपने दस्तावेज़ ज़ोर से सुनें + +दस्तावेज़ साथ लेकर चलें - जहाँ भी आप चाहें 🚶 + +इसके अलावा, डॉक्यूमेंट रीडर और डॉक्यूमेंट एडिटर कई अन्य फ़ाइल प्रारूपों को भी यथासंभव बेहतर ढंग से समर्थन देने का लक्ष्य रखता है: +- Portable Document Format (PDF) +- संग्रह: ZIP +- चित्र: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG आदि +- वीडियो: MP4, WEBM आदि +- ऑडियो: MP3, OGG आदि +- टेक्स्ट फ़ाइलें: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice और OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +यह ऐप ओपन सोर्स है। हम OpenOffice, LibreOffice या इनके जैसे किसी से संबद्ध नहीं हैं। Made in Austria. आपके दस्तावेज़ आपके अपने डिवाइस पर ही खुलते हैं और कहीं भी अपलोड नहीं किए जाते। ${ads} ई-मेल के ज़रिए मिलने वाली हर तरह की प्रतिक्रिया की हम बहुत क़द्र करते हैं। + +ODF वह प्रारूप है जिसका उपयोग OpenOffice और LibreOffice जैसे ऑफ़िस सुइट करते हैं। टेक्स्ट दस्तावेज़ (Writer, ODT), स्प्रेडशीट (Calc, ODS) और प्रस्तुतियाँ (Impress, ODP) समर्थित हैं, और फ़ाइल एडिटर के साथ जटिल फ़ॉर्मैटिंग तथा एम्बेडेड चित्र भी। ग्राफ़ भी कोई समस्या नहीं। अगर आप अपना डेटा सुरक्षित रखना चाहते हैं तो पासवर्ड से सुरक्षित दस्तावेज़ भी खोल सकते हैं। इस प्रारूप का उपयोग करने वाले अन्य ऐप्लिकेशन हैं NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/hi-IN/title.txt b/fastlane/metadata/android/hi-IN/title.txt deleted file mode 100644 index eed251ff6514..000000000000 --- a/fastlane/metadata/android/hi-IN/title.txt +++ /dev/null @@ -1 +0,0 @@ -LibreOffice और OpenOffice डॉक्यूमेंट व्यूअर \ No newline at end of file diff --git a/fastlane/metadata/android/it-IT/changelogs/41500.txt b/fastlane/metadata/android/it-IT/changelogs/41500.txt new file mode 100644 index 000000000000..835f9431dedf --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/41500.txt @@ -0,0 +1,7 @@ +I PDF sono molto più fedeli all'originale: testo nella posizione e nella dimensione giuste, colori corretti, pagine ritagliate e più immagini. Alcuni che si aprivano vuoti ora si aprono correttamente. + +I documenti usano i font richiesti, così il testo invisibile nelle diapositive ora si vede. + +I documenti basati su un modello mantengono impaginazione e margini, e le immagini restano al loro posto. + +I documenti grandi o complessi si aprono invece di causare un arresto anomalo. diff --git a/fastlane/metadata/android/it-IT/full_description.txt b/fastlane/metadata/android/it-IT/full_description.txt index f3c4474b1a92..34843ab1e461 100644 --- a/fastlane/metadata/android/it-IT/full_description.txt +++ b/fastlane/metadata/android/it-IT/full_description.txt @@ -1,17 +1,37 @@ -

Visualizza e modifica i documenti creati usando OpenOffice o LibreOffice mentre sei in movimento usando OpenDocument Reader! 📄🚶

+

Leggi e modifica in mobilità i documenti creati con LibreOffice o OpenOffice con il lettore e l'editor di documenti!

📄🚶 -OpenDocument Reader ti permette di leggere i tuoi documenti ODF * (OpenDocument Format, creati con LibreOffice o OpenOffice) ovunque tu sia. Sei sull'autobus verso scuola? Nessun problema! Con OpenDocument Reader puoi leggere e cercare tra i tuoi documenti in modo molto semplice e pulito. C'è solo un errore di battitura rimasto da correggere nel documento? Ora supporta anche la modifica dei documenti! Veloce, semplice e ben integrato. +Il lettore di file ed editor di documenti ti permette di aprire documenti ODF (Open Document Format) creati con LibreOffice o OpenOffice ovunque tu sia. Sei sull'autobus verso scuola e vuoi dare un'ultima occhiata agli appunti prima dell'esame? Nessun problema! Con il lettore di documenti apri i file dove vuoi e leggi e cerchi nei tuoi documenti in modo chiaro e semplice. È rimasto solo un ultimo errore di battitura da correggere prima di inviare il documento ai colleghi? L'editor di file ora supporta la modifica dei documenti! Veloce, semplice e ben integrato. - Puoi iniziare a leggere i tuoi documenti da altre app. Le app supportate includono GMail, Google Drive, Box.net, Dropbox e molte altre! +Puoi aprire i file ODF (ODT, ODS e molti altri) creati con LibreOffice o OpenOffice anche da altre app. Tra le app supportate ci sono GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox e molte altre! Oppure scegli un documento direttamente dal tuo dispositivo con il selettore di file di Android. -

Tutte le funzionalità in un colpo d'occhio:

-- apri .odt, .ods e .odp senza - documenti di hassle-print con Google Cloud Print - - modifica di base dei documenti per correggere errori di battitura, aggiungere frasi, ecc. - - completamente funzionante offline - - app di piccole dimensioni - - leggere a voce alta i tuoi documenti usando Sintesi Vocale +IL LETTORE E EDITOR DI DOCUMENTI TUTTO IN UNO 📄 - * ODF è il formato utilizzato da pacchetti di office come OpenOffice e LibreOffice. Sono supportati documenti di testo (.odt), fogli di calcolo (.ods) e anche presentazioni (.odp), incluso il supporto per la formattazione complessa e le immagini incorporate. Anche i grafici non sono un problema. Se vuoi proteggere i tuoi dati puoi persino aprire documenti protetti da password. +➡️apri i file ODF senza difficoltà: ODT (Writer), ODS (Calc), ODP e ODG +➡️modifica di base dei documenti con l'editor: correggi errori, aggiungi frasi ecc. +➡️apri in sicurezza i documenti protetti da password +➡️cerca parole chiave nei tuoi ODT (Writer), ODS (Calc) o ODG ed evidenziale +➡️stampa i documenti se il dispositivo è collegato a una stampante +➡️leggi i documenti a schermo intero per evitare distrazioni +➡️seleziona e copia il testo dai tuoi documenti +➡️usa i tuoi documenti anche senza connessione a Internet: funziona offline +➡️fatti leggere i documenti ad alta voce con la sintesi vocale - Questa app è open-source. Non siamo affiliati con OpenOffice, LibreOffice o simili. Made in Austria. Per guadagnarci da vivere, mostriamo annunci durante l'utilizzo di questa app. Sopportare la loro presenza verrebbe molto apprezzato! \ No newline at end of file +I TUOI DOCUMENTI SEMPRE CON TE 🚶 + +Inoltre, il lettore ed editor di documenti punta a supportare al meglio molti altri formati: +- Portable Document Format (PDF) +- Archivi: ZIP +- Immagini: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG ecc. +- Video: MP4, WEBM ecc. +- Audio: MP3, OGG ecc. +- File di testo: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice e OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Questa app è open source. Non siamo affiliati a OpenOffice, LibreOffice o simili. Made in Austria. I tuoi documenti vengono aperti sul tuo dispositivo e non vengono mai caricati da nessuna parte. ${ads} Ogni tipo di feedback via e-mail è molto apprezzato. + +ODF è il formato usato da suite per ufficio come OpenOffice e LibreOffice. Sono supportati documenti di testo (Writer, ODT), fogli di calcolo (Calc, ODS) e presentazioni (Impress, ODP), inclusi, con l'editor di file, la formattazione complessa e le immagini incorporate. Nemmeno i grafici sono un problema. Se vuoi proteggere i tuoi dati, puoi persino aprire documenti protetti da password. Altre applicazioni che usano questo formato sono NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/it-IT/title.txt b/fastlane/metadata/android/it-IT/title.txt deleted file mode 100644 index d50ce2041daa..000000000000 --- a/fastlane/metadata/android/it-IT/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader - per documenti di LibreOffice \ No newline at end of file diff --git a/fastlane/metadata/android/ja-JP/changelogs/41500.txt b/fastlane/metadata/android/ja-JP/changelogs/41500.txt new file mode 100644 index 000000000000..f8e2967ae2a2 --- /dev/null +++ b/fastlane/metadata/android/ja-JP/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF の表示が元の文書にぐっと近づきました。テキストの位置と大きさ、色が合い、ページも正しい大きさになり、表示される画像も増えました。白紙のまま開いていた PDF も、きちんと開けます。 + +文書が指定どおりのフォントで表示されるようになり、スライドで見えなかった文字も表示されます。 + +テンプレートから作成した文書は、レイアウトと余白が保たれ、画像も本来の位置に収まります。 + +大きな文書や扱いにくい文書も、強制終了せずに開けます。 diff --git a/fastlane/metadata/android/ja-JP/full_description.txt b/fastlane/metadata/android/ja-JP/full_description.txt index 8dd8c860cb53..8d7947069dd3 100644 --- a/fastlane/metadata/android/ja-JP/full_description.txt +++ b/fastlane/metadata/android/ja-JP/full_description.txt @@ -1,23 +1,37 @@ -

OpenDocument リーダーを使用して、外出先で OpenOffice や LibreOffice を使用して作成されたドキュメントを表示および変更しましょう! 📄🚶

- -OpenDocument リーダーは、どこにいても ODF* (LibreOffice または OpenOffice を使用して作成された OpenDocument 形式) ドキュメントを読むことができます。 学校へ行く途中のバスでも? 大丈夫です! OpenDocument リーダーで、非常に簡単な方法でドキュメントを読んだり、検索することができます。 あなたのドキュメントに修正すべき最後のミスが 1 つだけ残っていますか? ドキュメントの修正もサポートしました! すばやく、簡単に、完全に統合されています。 - -他のアプリからあなたのドキュメントを読み始めることができます。 サポートされているアプリには、GMail、Google ドライブ、Box.net、Dropbox などがあります! - -

すべての機能:

-- 手間をかけずに .odt、.ods、.odp 開きます - -- Google クラウドプリントを使用してドキュメントを印刷 - -- タイプミス、文章を修正するための、基本的なドキュメントの編集 - -- 完全にオフライン対応 - -- 小さなアプリサイズ - -- テキスト読み上げを使用して、ドキュメントを読み上げ - - -* ODF 形式は、OpenOffice、LibreOffice のようなオフィススイートによって使用されます。 複雑な書式設定、埋め込み画像を含む、テキスト文書 (.odt)、スプレッドシート (.ods)、またプレゼンテーション (.odp) をサポートします。 グラフも問題ありません。 データを保護する場合でも、パスワードで保護されたドキュメントを開くことができます。 - -このアプリはオープンソースです。 私たちは OpenOffice、LibreOffice、または類似のものに所属してません。 オーストリアで作成されました。 私たち自身が食事を少し購入するために、このアプリを使用している間に広告を表示します。ご厚意に感謝します! \ No newline at end of file +

LibreOffice や OpenOffice で作成した文書を、外出先でも閲覧・編集できるドキュメントリーダー&ドキュメントエディター!

📄🚶 + +ファイルリーダー&ドキュメントエディターを使えば、LibreOffice や OpenOffice で作成した ODF (Open Document Format) 文書を、どこにいても開けます。学校へ向かうバスの中で、大事な試験の前にノートを見直したい?問題ありません!ドキュメントリーダーなら好きな場所でファイルを開き、すっきりとシンプルな方法で文書を読んだり検索したりできます。同僚に送る前に、あと一つだけ誤字を直したい?ファイルエディターが文書の編集に対応しました!速く、簡単で、しっかり統合されています。 + +LibreOffice や OpenOffice で作成した ODF ファイル (ODT、ODS ほか多数) は、他のアプリからも開けます。対応アプリには GMail、Google ドライブ、iCloud、OneDrive、Nextcloud、Box.net、Dropbox などがあります!端末内のファイルは、Android 標準のファイル選択ツールから直接選んで開けます。 + +オールインワンのドキュメントリーダー&ドキュメントエディター 📄 + +➡️ODF ファイルを手間なく開く: ODT (Writer)、ODS (Calc)、ODP、ODG +➡️ファイルエディターで基本的な編集: 誤字の修正、文の追加など +➡️パスワード保護された文書も安全に開く +➡️ODT (Writer)、ODS (Calc)、ODG 内のキーワードを検索してハイライト +➡️端末がプリンターに接続されていれば文書を印刷 +➡️全画面表示で、気が散らずに文書を読む +➡️文書内のテキストを選択してコピー +➡️インターネット接続がなくても利用可能 - 完全オフライン対応 +➡️音声読み上げ技術で文書を読み上げ + +ドキュメントを、どこへでも 🚶 + +さらに、ドキュメントリーダー&ドキュメントエディターは、他のさまざまなファイル形式にもできる限り対応することを目指しています: +- Portable Document Format (PDF) +- アーカイブ: ZIP +- 画像: JPG、JPEG、GIF、PNG、WEBP、TIFF、BMP、SVG など +- 動画: MP4、WEBM など +- 音声: MP3、OGG など +- テキストファイル: CSV、TXT、HTML、RTF +- Microsoft Office (OOXML): Word (DOC, DOCX)、Excel (XLS, XLSX)、PowerPoint (PPT, PPTX) +- Apple iWork: Pages、Numbers、Keynote +- LibreOffice および OpenOffice の ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +このアプリはオープンソースです。OpenOffice、LibreOffice などとは関係ありません。Made in Austria. ドキュメントはお使いの端末内で開かれ、どこにもアップロードされません。${ads}メールでのご意見・ご感想はどんなものでも歓迎します。 + +ODF は OpenOffice や LibreOffice などのオフィススイートが使用する形式です。文書 (Writer、ODT)、表計算 (Calc、ODS)、プレゼンテーション (Impress、ODP) に対応し、ファイルエディターでは複雑な書式や埋め込み画像にも対応します。グラフも問題ありません。データを保護したい場合は、パスワード付きの文書も開けます。この形式を使用する他のアプリケーションには次のものがあります: NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/ja-JP/title.txt b/fastlane/metadata/android/ja-JP/title.txt deleted file mode 100644 index f850f184c7c2..000000000000 --- a/fastlane/metadata/android/ja-JP/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument リーダー - LibreOffice ドキュメント用 \ No newline at end of file diff --git a/fastlane/metadata/android/pl-PL/changelogs/41500.txt b/fastlane/metadata/android/pl-PL/changelogs/41500.txt new file mode 100644 index 000000000000..79aa8206c4d5 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/41500.txt @@ -0,0 +1,7 @@ +Pliki PDF są znacznie bliższe oryginałowi: tekst we właściwym miejscu i rozmiarze, zgodne kolory, przycięte strony i więcej obrazów. Niektóre pliki, które otwierały się jako puste, teraz otwierają się poprawnie. + +Dokumenty używają wskazanych czcionek, więc tekst, który znikał na slajdach, znów się pojawia. + +Dokumenty oparte na szablonie zachowują układ i marginesy, a obrazy pozostają na miejscu. + +Duże lub kłopotliwe dokumenty otwierają się, zamiast powodować awarię. diff --git a/fastlane/metadata/android/pl-PL/full_description.txt b/fastlane/metadata/android/pl-PL/full_description.txt index 9909ac97c2ab..eb352faad981 100644 --- a/fastlane/metadata/android/pl-PL/full_description.txt +++ b/fastlane/metadata/android/pl-PL/full_description.txt @@ -1,17 +1,37 @@ -

Za pomocą aplikacji OpenDocument Reader przeglądaj i modyfikuj w podróży dokumenty utworzone przy użyciu pakietów biurowych OpenOffice lub LibreOffice. 📄🚶

+

Przeglądaj i modyfikuj w drodze dokumenty utworzone w LibreOffice lub OpenOffice dzięki czytnikowi i edytorowi dokumentów!

📄🚶 -Przeglądarka OpenDocument Reader umożliwia Ci czytanie dokumentów ODF* (OpenDocument Format, utworzonych przy użyciu pakietów LibreOffice lub OpenOffice) wszędzie, gdziekolwiek się znajdujesz. W autobusie w drodze do szkoły? Nie ma żadnego problemu! Dzięki przeglądarce OpenDocument Reader możesz czytać i przeszukiwać swoje dokumenty w bardzo prosty sposób. Czy w Twoim dokumencie pozostała jeszcze jakaś literówka do usunięcia? Teraz obsługuje ona również modyfikacje dokumentów! Szybka, prosta i dobrze zintegrowana. +Czytnik plików i edytor dokumentów pozwala otwierać dokumenty ODF (Open Document Format) utworzone w LibreOffice lub OpenOffice, gdziekolwiek jesteś. Jedziesz autobusem do szkoły i chcesz zerknąć na notatki przed ważnym egzaminem? Żaden problem! Dzięki czytnikowi dokumentów otworzysz pliki gdziekolwiek chcesz oraz przeczytasz i przeszukasz swoje dokumenty w prosty i przejrzysty sposób. Została tylko jedna literówka do poprawienia przed wysłaniem dokumentu do współpracowników? Edytor plików obsługuje teraz modyfikowanie dokumentów! Szybko, prosto i dobrze zintegrowany. - Możesz czytać dokumenty pochodzące z innych aplikacji. Obsługiwane są następujące aplikacje: GMail, Google Drive, Box.net, Dropbox, a także wiele innych! +Pliki ODF (ODT, ODS i wiele innych) utworzone w LibreOffice lub OpenOffice możesz otwierać także z poziomu innych aplikacji. Obsługiwane aplikacje to m.in. GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox i wiele innych! Możesz też wybrać dokument bezpośrednio z urządzenia za pomocą systemowego selektora plików Androida. -

Wszystkie funkcje w jednej chwili:

-- błyskawiczne otwieraj pliki .odt, .ods i .odp -- drukuj dokumenty, wykorzystując Google Cloud Print -- podstawowe edytowanie dokumentów polegające na usuwaniu literówek, dodawaniu zdań itd. -- możliwość pracy w pełnym trybie offline -- niewielki rozmiar aplikacji -- głosowy odczyt Twoich dokumentów z wykorzystaniem przetwarzania tekstu na mowę +CZYTNIK I EDYTOR DOKUMENTÓW - WSZYSTKO W JEDNYM 📄 -* format ODF wykorzystywany jest przez takie pakiety biurowe jak OpenOffice i LibreOffice. Obsługiwane są dokumenty tekstowe (.odt), a także arkusze kalkulacyjne (.ods) oraz prezentacje (.odp), w tym złożone formatowanie i osadzanie obrazów. Również wykresy nie stanowią żadnego problemu. Jeśli chcesz zabezpieczyć swoje dane, możesz nawet otwierać dokumenty chronione hasłem. +➡️otwieraj pliki ODF bez trudu: ODT (Writer), ODS (Calc), ODP i ODG +➡️podstawowa edycja dokumentów: popraw literówki, dodaj zdania itp. +➡️bezpiecznie otwieraj dokumenty chronione hasłem +➡️wyszukuj słowa kluczowe w plikach ODT (Writer), ODS (Calc) lub ODG i podświetlaj je +➡️drukuj dokumenty, jeśli urządzenie jest połączone z drukarką +➡️czytaj dokumenty na pełnym ekranie, bez rozpraszaczy +➡️zaznaczaj i kopiuj tekst z dokumentów +➡️korzystaj z dokumentów nawet bez internetu - w pełni offline +➡️słuchaj dokumentów czytanych na głos dzięki syntezie mowy - Niniejsza aplikacja jest typu open-source. Nie jesteśmy powiązani z pakietem OpenOffice, LibreOffice lub podobnymi. Made in Austria. Podczas korzystania z niniejszej aplikacji widzisz wyświetlane reklamy, dzięki którym możemy utrzymywać naszą aktywność. Wysoko cenimy sobie tę dogodność! \ No newline at end of file +DOKUMENTY ZAWSZE POD RĘKĄ 🚶 + +Poza tym czytnik i edytor dokumentów stara się jak najlepiej obsługiwać także inne formaty plików: +- Portable Document Format (PDF) +- Archiwa: ZIP +- Obrazy: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG itp. +- Filmy: MP4, WEBM itp. +- Dźwięk: MP3, OGG itp. +- Pliki tekstowe: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice i OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Ta aplikacja jest oprogramowaniem open source. Nie jesteśmy powiązani z OpenOffice, LibreOffice ani podobnymi projektami. Made in Austria. Twoje dokumenty są otwierane na Twoim urządzeniu i nigdy nigdzie nie są wysyłane. ${ads} Bardzo cenimy wszelkie opinie przesyłane e-mailem. + +ODF to format używany przez pakiety biurowe takie jak OpenOffice i LibreOffice. Obsługiwane są dokumenty tekstowe (Writer, ODT), arkusze kalkulacyjne (Calc, ODS) oraz prezentacje (Impress, ODP), a w edytorze plików także złożone formatowanie i osadzone obrazy. Wykresy również nie stanowią problemu. Jeśli chcesz zabezpieczyć swoje dane, możesz nawet otwierać dokumenty chronione hasłem. Inne aplikacje korzystające z tego formatu to NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/pl-PL/title.txt b/fastlane/metadata/android/pl-PL/title.txt deleted file mode 100644 index afdeae025cd8..000000000000 --- a/fastlane/metadata/android/pl-PL/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader - do dokumentów LibreOffice \ No newline at end of file diff --git a/fastlane/metadata/android/pt-BR/changelogs/41500.txt b/fastlane/metadata/android/pt-BR/changelogs/41500.txt new file mode 100644 index 000000000000..88e2ca594208 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDFs ficam muito mais parecidos com o original: texto no lugar e no tamanho certos, cores fiéis, páginas aparadas e mais imagens. Alguns que abriam em branco agora abrem direito. + +Os documentos usam as fontes que pedem, então o texto que ficava invisível nos slides aparece. + +Documentos feitos a partir de um modelo mantêm o layout e as margens, e as imagens ficam no lugar. + +Documentos grandes ou complicados abrem em vez de travar. diff --git a/fastlane/metadata/android/pt-BR/full_description.txt b/fastlane/metadata/android/pt-BR/full_description.txt index d4e372d71699..cda6e3610e2b 100644 --- a/fastlane/metadata/android/pt-BR/full_description.txt +++ b/fastlane/metadata/android/pt-BR/full_description.txt @@ -1,17 +1,37 @@ -

Visualizar e modificar documentos criados usando OpenOffice ou LibreOffice em qualquer lugar usando OpenDocument Reader! 📄🚶

+

Veja e modifique em qualquer lugar os documentos criados no LibreOffice ou OpenOffice com o leitor e editor de documentos!

📄🚶 -O OpenDocument Reader permite que você leia seu ODF* (formato OpenDocument, criado usando o LibreOffice ou OpenOffice) documentos onde quer que você esteja. No ônibus a caminho da escola? Sem problema! Com o OpenDocument Reader você pode ler e pesquisar através de seus documentos de uma forma muito limpa e simples. Há apenas um último erro para corrigir no seu documento? Agora também suporta modificação em documentos! Rápido, simples e bem integrado. +O leitor de arquivos e editor de documentos permite abrir documentos ODF (Open Document Format) criados no LibreOffice ou OpenOffice onde você estiver. Está no ônibus a caminho da escola e quer dar uma última olhada nas anotações antes da prova? Sem problema! Com o leitor de documentos você abre arquivos onde quiser e lê e pesquisa seus documentos de forma clara e simples. Falta corrigir só um último erro de digitação antes de enviar o documento aos colegas? O editor de arquivos agora permite modificar documentos! Rápido, simples e bem integrado. -Você pode começar a ler seus documentos de dentro de outros apps. Apps suportados incluem GMail, Google Drive, Box.net, Dropbox e muitos outros! +Você também pode abrir a partir de outros aplicativos os arquivos ODF (ODT, ODS e muitos mais) criados no LibreOffice ou OpenOffice. Entre os aplicativos compatíveis estão GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox e muitos outros! Ou escolha um documento direto do seu dispositivo com o seletor de arquivos do próprio Android. -

Todos os recursos em um vislumbre:

-- abra .odt, .ods e .odp sem aborrecimentos -- imprima documentos usando o Google Cloud Print -- edição básica de documentos para corrigir erros de digitação, adicionar sentenças, etc. -- totalmente off-line com -- tamanho minúsculo do aplicativo --leia em voz alta seus documentos usando o Text-To-Speech +O LEITOR E EDITOR DE DOCUMENTOS TUDO EM UM 📄 -* ODF é o formato usado por suítes de escritório como o OpenOffice e o LibreOffice. Documentos de texto (.odt), bem como planilhas (.ods) e também apresentações (.odp) são suportados, incluindo apoio para imagens complexas de formatação e embutidas. Os gráficos também não são problemas. Se você quiser garantir seus dados, você pode até abrir documentos protegidos por senha. +➡️abra arquivos ODF sem complicação: ODT (Writer), ODS (Calc), ODP e ODG +➡️edição básica de documentos com o editor: corrigir erros, acrescentar frases etc. +➡️abra com segurança documentos protegidos por senha +➡️pesquise palavras-chave nos seus ODT (Writer), ODS (Calc) ou ODG e destaque-as +➡️imprima documentos se o aparelho estiver conectado a uma impressora +➡️leia seus documentos em tela cheia para evitar distrações +➡️selecione e copie o texto dos seus documentos +➡️aproveite seus documentos mesmo sem conexão com a internet - funciona offline +➡️ouça seus documentos em voz alta com a tecnologia de conversão de texto em fala -Este app é de código aberto. Não estamos associados ao OpenOffice, LibreOffice ou similares. Feito na Áustria. A fim de comprar um pouco de comida, os anúncios são exibidos durante o uso deste aplicativo. Levar com eles é muito apreciado! \ No newline at end of file +DOCUMENTOS SEMPRE COM VOCÊ 🚶 + +Além disso, o leitor e editor de documentos busca oferecer o melhor suporte possível a vários outros formatos: +- Portable Document Format (PDF) +- Arquivos compactados: ZIP +- Imagens: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG etc. +- Vídeos: MP4, WEBM etc. +- Áudio: MP3, OGG etc. +- Arquivos de texto: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice e OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Este aplicativo é de código aberto. Não temos vínculo com OpenOffice, LibreOffice ou similares. Made in Austria. Seus documentos são abertos no seu próprio dispositivo e nunca são enviados para lugar nenhum. ${ads} Agradecemos muito qualquer tipo de comentário por e-mail. + +ODF é o formato usado por suítes de escritório como OpenOffice e LibreOffice. São compatíveis documentos de texto (Writer, ODT), planilhas (Calc, ODS) e apresentações (Impress, ODP), incluindo, com o editor de arquivos, formatação complexa e imagens incorporadas. Gráficos também não são problema. Se quiser proteger seus dados, você pode até abrir documentos protegidos por senha. Outros aplicativos que usam este formato são NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/pt-BR/title.txt b/fastlane/metadata/android/pt-BR/title.txt deleted file mode 100644 index 2e6784aa2ebb..000000000000 --- a/fastlane/metadata/android/pt-BR/title.txt +++ /dev/null @@ -1 +0,0 @@ -Leitor OpenDocument - para documentos LibreOffice \ No newline at end of file diff --git a/fastlane/metadata/android/ru-RU/changelogs/41500.txt b/fastlane/metadata/android/ru-RU/changelogs/41500.txt new file mode 100644 index 000000000000..c9479349c912 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF-файлы стали гораздо ближе к оригиналу: текст на своём месте и нужного размера, верные цвета, правильно обрезанные страницы и больше изображений. Некоторые из них открывались пустыми, а теперь открываются нормально. + +Документы используют нужные шрифты, поэтому текст, которого не было видно на слайдах, теперь виден. + +Документы на основе шаблона сохраняют разметку и поля, а изображения остаются на месте. + +Большие и сложные документы открываются, а не приводят к сбою. diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt index c796498b701a..59c4a9854a6b 100644 --- a/fastlane/metadata/android/ru-RU/full_description.txt +++ b/fastlane/metadata/android/ru-RU/full_description.txt @@ -1 +1,37 @@ -

Просмотр и изменение документов LibreOffice и OpenOffice на ходу с помощью OpenDocument Reader! 📄🚶



OpenDocument Reader позволяет где угодно читать документы формата ODF* (Open Document Format), созданные в программах LibreOffice или OpenOffice. Нужно просмотреть заметки в автобусе на пути в школу перед важным экзаменом? Без проблем! С помощью OpenDocument Reader вы можете легко и просто читать и просматривать свои документы. Нужно исправить ошибку в документе перед тем, как отправить его коллегам? Теперь с приложением OpenDocument Reader можно изменять документы! Быстро, легко и просто.

Вы можете просматривать свои документы из других приложений. Поддерживаемые приложения — GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox и многие другие! Вы также можете использовать наш интегрированный проводник, чтобы открыть локальные файлы на своем устройстве.

Краткий обзор всех функций:


- легкое открытие файлов форматов ODT, ODS, ODP и ODG
- простое редактирование документов для исправления ошибок, добавления предложений и т.д.
- безопасное открытие защищенных паролем документов
- поиск и выделение ключевых слов в документе
- распечатка документов, если ваше устройство подключено к принтеру
- чтение документов, раскрытых во весь экран, чтобы не отвлекаться
- выделение и копирование текста в документах
- просмотр документов даже без подключения к интернету, полностью офлайн
- звуковое воспроизведение текста с помощью технологии "Текст-в-речь"

Помимо этого, OpenDocument Reader как можно лучше поддерживает другие форматы файлов:
- Portable Document Format (PDF)
- Архивы: ZIP
- Изображения: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG и т.д.
- Видео: MP4, WEBM и т.д.
- Аудио: MP3, OGG, и т.д.
- Текстовые файлы: CSV, TXT, HTML, RTF
- Файлы офисного пакета Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)
- Apple iWork: Pages, Numbers, Keynote
- Libre Office и Open Office OpenDocument Format: ODF* (ODT, ODS, ODP, ODG)
- PostScript (EPS)
- AutoCAD (DXF)
- Photoshop (PSD)

Это приложение с открытым кодом. Мы никак не связаны с OpenOffice, LibreOffice или подобными программами. Создано в Австрии. Реклама показана, чтобы поддержать разработку этого приложения. Вы можете временно убрать ее через меню приложения. Мы ценим любой ваш отзыв, отправленный нам по электронной почте.

* ODF (Open Document Format) — формат таких офисных пакетов, как Open Office и Libre Office. Поддерживаются текстовые документы (Writer, ODT), а также электронные таблицы (Calc, ODS) и презентации (Impress, ODP), в том числе сложное форматирование и встроенные изображения. Графики – тоже не проблема. Если вы желаете обеспечить безопасность своих данных, вы можете открыть даже защищенные паролем документы. Другие приложения, использующие этот формат: LibreOffice, OpenOffice, NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Libre Office, Collabora Office и 602Office.
\ No newline at end of file +

Просматривайте и редактируйте документы, созданные в LibreOffice или OpenOffice, где угодно - с помощью просмотрщика и редактора документов!

📄🚶 + +Просмотрщик файлов и редактор документов позволяет открывать документы ODF (Open Document Format), созданные в LibreOffice или OpenOffice, где бы вы ни находились. Едете в автобусе в школу и хотите просмотреть конспект перед важным экзаменом? Не проблема! С просмотрщиком документов вы открываете файлы где угодно, читаете документы и ищете по ним - просто и удобно. Осталось исправить последнюю опечатку перед отправкой документа коллегам? Редактор файлов теперь поддерживает изменение документов! Быстро, просто и хорошо интегрировано. + +Файлы ODF (ODT, ODS и многие другие), созданные в LibreOffice или OpenOffice, можно открывать и из других приложений. Среди поддерживаемых приложений - GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox и многие другие! Или откройте документ прямо с устройства через системное окно выбора файлов Android. + +ПРОСМОТРЩИК И РЕДАКТОР ДОКУМЕНТОВ - ВСЁ В ОДНОМ 📄 + +➡️открывайте файлы ODF без хлопот: ODT (Writer), ODS (Calc), ODP и ODG +➡️базовое редактирование документов: исправить опечатку, добавить предложение и т. д. +➡️безопасно открывайте документы, защищённые паролем +➡️ищите слова в ODT (Writer), ODS (Calc) или ODG и выделяйте их +➡️печатайте документы, если устройство подключено к принтеру +➡️читайте документы в полноэкранном режиме, ничто не отвлекает +➡️выделяйте и копируйте текст из документов +➡️пользуйтесь документами даже без интернета - полностью офлайн +➡️слушайте документы вслух благодаря технологии синтеза речи + +ДОКУМЕНТЫ ВСЕГДА С ВАМИ 🚶 + +Кроме того, просмотрщик и редактор документов старается как можно лучше поддерживать и другие форматы: +- Portable Document Format (PDF) +- Архивы: ZIP +- Изображения: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG и др. +- Видео: MP4, WEBM и др. +- Аудио: MP3, OGG и др. +- Текстовые файлы: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice и OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Это приложение с открытым исходным кодом. Мы не связаны с OpenOffice, LibreOffice и подобными проектами. Made in Austria. Ваши документы открываются прямо на устройстве и никуда не отправляются. ${ads} Мы будем очень рады любым отзывам по электронной почте. + +ODF - формат, который используют офисные пакеты вроде OpenOffice и LibreOffice. Поддерживаются текстовые документы (Writer, ODT), таблицы (Calc, ODS) и презентации (Impress, ODP), а с редактором файлов - сложное форматирование и встроенные изображения. Диаграммы тоже не проблема. Если вы хотите защитить данные, можно открывать даже документы с паролем. Другие приложения, использующие этот формат: NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt deleted file mode 100644 index 621404bd141d..000000000000 --- a/fastlane/metadata/android/ru-RU/title.txt +++ /dev/null @@ -1 +0,0 @@ -Просмотр документов LibreOffice и OpenOffice \ No newline at end of file diff --git a/fastlane/metadata/android/sv-SE/changelogs/41500.txt b/fastlane/metadata/android/sv-SE/changelogs/41500.txt new file mode 100644 index 000000000000..098ebcddf84a --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF-filer ser mycket mer ut som originalet: text på rätt plats och i rätt storlek, färger som stämmer, beskurna sidor och fler bilder. Vissa som tidigare öppnades tomma öppnas nu som de ska. + +Dokument använder de typsnitt de anger, så text som var osynlig i presentationer syns nu. + +Dokument byggda på en mall behåller layout och marginaler, och bilder stannar på plats. + +Stora eller besvärliga dokument öppnas i stället för att krascha. diff --git a/fastlane/metadata/android/sv-SE/full_description.txt b/fastlane/metadata/android/sv-SE/full_description.txt index 45dc311f20dc..842f1fa02945 100644 --- a/fastlane/metadata/android/sv-SE/full_description.txt +++ b/fastlane/metadata/android/sv-SE/full_description.txt @@ -1,17 +1,37 @@ -

Visa och ändra dokument som skapats med OpenOffice eller LibreOffice omedelbart med OpenDocument Reader! 📄🚶

+

Visa och ändra dokument skapade i LibreOffice eller OpenOffice var du än är - med dokumentläsaren och dokumentredigeraren!

📄🚶 -Med OpenDocument Reader kan du läsa dina ODF * (OpenDocument Format) dokument var du än är. I bussen på väg till skolan? Inga problem! Med OpenDocument Reader kan du läsa och söka igenom dina dokument på ett mycket rent och enkelt sätt. Finns det bara ett sista stavfel kvar att fixa i ditt dokument? Det stöder nu ändring av dokument också! Snabb, enkel och väl integrerad. +Filläsaren och dokumentredigeraren låter dig öppna ODF-dokument (Open Document Format) skapade i LibreOffice eller OpenOffice var du än befinner dig. Sitter du på bussen till skolan och vill titta på anteckningarna före det stora provet? Inga problem! Med dokumentläsaren öppnar du filer var du vill och läser och söker i dina dokument på ett tydligt och enkelt sätt. Återstår bara ett sista stavfel att rätta innan du skickar dokumentet till kollegorna? Filredigeraren stöder nu ändring av dokument! Snabbt, enkelt och väl integrerat. -Du kan börja läsa dina dokument från andra appar. Stödda appar inkluderar GMail, Google Drive, Box.net, Dropbox och många andra! +Du kan också öppna ODF-filer (ODT, ODS och många fler) som du skapat i LibreOffice eller OpenOffice direkt från andra appar. Appar som stöds är bland andra GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox och många fler! Eller välj ett dokument direkt från din enhet med Androids egen filväljare. -

Alla funktioner i ett glimt:

-- open .odt, .ods och.odp utan krångel -- Skriv ut dokument med hjälp av Google Cloud Print -- basisk redigering av dokument för att fixa stavfel, lägga till meningar, etc. -- helt offline duglig -- liten appstorlek -- läs högt dina dokument med Text-To-Speech +ALLT-I-ETT-LÄSAREN OCH REDIGERAREN FÖR DOKUMENT 📄 -* ODF är det format som används av kontorsvaror som OpenOffice och LibreOffice. Textdokument (.odt), samt kalkylblad (.ods) och även presentationer (.odp) stöds, inklusive stöd för komplex formatering och inbäddade bilder. Grafer är inga problem heller. Om du vill säkra dina uppgifter kan du även öppna lösenordsskyddade dokument. +➡️öppna ODF-filer utan krångel: ODT (Writer), ODS (Calc), ODP och ODG +➡️enkel redigering av dokument: rätta stavfel, lägga till meningar med mera +➡️öppna lösenordsskyddade dokument på ett säkert sätt +➡️sök efter nyckelord i dina ODT (Writer), ODS (Calc) eller ODG och markera dem +➡️skriv ut dokument om enheten är ansluten till en skrivare +➡️läs dina dokument i helskärm utan att bli störd +➡️markera och kopiera text ur dina dokument +➡️använd dina dokument även utan internetanslutning - fungerar helt offline +➡️få dina dokument upplästa med talsyntes -Den här appen är öppen källkod. Vi är inte anslutna till OpenOffice, LibreOffice eller liknande. Tillverkad i Österrike. För att kunna köpa lite mat visas annonser när du använder den här appen. Stå ut med dem är mycket uppskattat! \ No newline at end of file +DOKUMENTEN MED DIG - VART DU ÄN VILL 🚶 + +Dessutom strävar dokumentläsaren och dokumentredigeraren efter att stödja en rad andra filformat så bra som möjligt: +- Portable Document Format (PDF) +- Arkiv: ZIP +- Bilder: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG med flera +- Video: MP4, WEBM med flera +- Ljud: MP3, OGG med flera +- Textfiler: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice och OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Den här appen är öppen källkod. Vi är inte knutna till OpenOffice, LibreOffice eller liknande. Made in Austria. Dina dokument öppnas på din egen enhet och laddas aldrig upp någonstans. ${ads} Vi uppskattar all form av återkoppling via e-post. + +ODF är formatet som används av kontorspaket som OpenOffice och LibreOffice. Textdokument (Writer, ODT), kalkylblad (Calc, ODS) och presentationer (Impress, ODP) stöds, och med filredigeraren även komplex formatering och inbäddade bilder. Diagram är inte heller något problem. Vill du skydda dina data kan du till och med öppna lösenordsskyddade dokument. Andra program som använder det här formatet är NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/sv-SE/title.txt b/fastlane/metadata/android/sv-SE/title.txt deleted file mode 100644 index 3e06acbd046f..000000000000 --- a/fastlane/metadata/android/sv-SE/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader \ No newline at end of file diff --git a/fastlane/metadata/android/tr-TR/changelogs/41500.txt b/fastlane/metadata/android/tr-TR/changelogs/41500.txt new file mode 100644 index 000000000000..40ec7cd2743f --- /dev/null +++ b/fastlane/metadata/android/tr-TR/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF'ler artık orijinaline çok daha yakın görünüyor: metin doğru yerde ve boyutta, renkler aslına uygun, sayfalar düzgün kırpılmış ve daha fazla görsel. Boş açılan bazı PDF'ler artık düzgün açılıyor. + +Belgeler istedikleri yazı tiplerini kullanıyor, böylece slaytlarda görünmeyen yazılar ortaya çıkıyor. + +Şablondan oluşturulan belgeler düzenlerini ve kenar boşluklarını koruyor, görseller yerinde kalıyor. + +Büyük veya sorunlu belgeler artık uygulamayı çökertmeden açılıyor. diff --git a/fastlane/metadata/android/tr-TR/full_description.txt b/fastlane/metadata/android/tr-TR/full_description.txt index dfa3f87cbdc1..6974284dd3ca 100644 --- a/fastlane/metadata/android/tr-TR/full_description.txt +++ b/fastlane/metadata/android/tr-TR/full_description.txt @@ -1,17 +1,37 @@ -

OpenDocument Reader'ı kullanarak hareket halindeyken de OpenOffice veya LibreOffice ile oluşturulmuş belgeleri görüntüleyin ve değiştirin! 📄🚶

+

LibreOffice veya OpenOffice ile oluşturulan belgeleri yolda görüntüleyin ve düzenleyin - belge okuyucu ve belge düzenleyici ile!

📄🚶 -OpenDocument Reader, ODF* (OpenDocument Format) belgelerinizi nerede olursanız olun okuyabilmenizi sağlar. Otobüsle okula mı gidiyorsunuz? Sorun değil! OpenDocument Reader ile belgelerinizi çok temiz ve basit bir şekilde okuyabilir ve arayabilirsiniz. Belgenizde düzeltilecek son bir yazım hatası mı kaldı? Uygulama artık belgelerin değiştirilmesini de destekliyor! Hızlı, basit ve iyi entegre edilmiş. +Dosya okuyucu ve belge düzenleyici, LibreOffice veya OpenOffice ile oluşturulmuş ODF (Open Document Format) belgelerini nerede olursanız olun açmanızı sağlar. Okula giden otobüstesiniz ve büyük sınavdan önce notlarınıza bakmak mı istiyorsunuz? Sorun değil! Belge okuyucu ile dosyalarınızı istediğiniz yerde açar, belgelerinizi sade ve basit bir şekilde okur ve içinde arama yaparsınız. Belgeyi iş arkadaşlarınıza göndermeden önce düzeltilecek son bir yazım hatası mı kaldı? Dosya düzenleyici artık belgelerde değişiklik yapmayı destekliyor! Hızlı, basit ve iyi entegre edilmiş. -Belgelerinizi diğer uygulamalardan okumaya başlayabilirsiniz. Desteklenen uygulamalar arasında GMail, Google Drive, Box.net, Dropbox ve daha fazlası sayılabilir! +LibreOffice veya OpenOffice ile oluşturduğunuz ODF dosyalarını (ODT, ODS ve daha fazlası) başka uygulamalardan da açabilirsiniz. Desteklenen uygulamalar arasında GMail, Google Drive, iCloud, OneDrive, Nextcloud, Box.net, Dropbox ve daha pek çoğu bulunur! Ya da Android'in kendi dosya seçicisiyle cihazınızdaki bir belgeyi doğrudan açın. -

Tek bakışta tüm özellikler:

-- .odt, .ods ve .odp dosyalarını kolayca açma -- Google Cloud Print'i kullanarak belge yazdırma -- yazım hatalarını düzeltmek, cümleler eklemek vb. için temel belge düzenleme -- tamamen çevrimdışı çalışabilme -- küçük uygulama boyutu -- Metin Okuma programı ile belgelerinizi sesli olarak okuma +HEPSİ BİR ARADA BELGE OKUYUCU VE BELGE DÜZENLEYİCİ 📄 -* ODF, OpenOffice ve LibreOffice gibi ofis paketleri tarafından kullanılan formattır. Karmaşık biçimlendirme ve gömülü resimler için destek de dahil olmak üzere, metin belgeleri (.odt), elektronik tablolar (.ods) ve sunumlar (.odp) desteklenmektedir. Grafikler de sorun teşkil etmez. Verilerinizi korumak istiyorsanız parola korumalı belgeleri bile açabilirsiniz. +➡️ODF dosyalarını zahmetsizce açın: ODT (Writer), ODS (Calc), ODP ve ODG +➡️dosya düzenleyiciyle temel düzenleme: yazım hatalarını düzeltin, cümle ekleyin vb. +➡️parola korumalı belgeleri güvenle açın +➡️ODT (Writer), ODS (Calc) veya ODG dosyalarınızda anahtar kelime arayın ve vurgulayın +➡️cihazınız bir yazıcıya bağlıysa belgeleri yazdırın +➡️dikkat dağınıklığını önlemek için belgeleri tam ekranda okuyun +➡️belgelerinizden metin seçin ve kopyalayın +➡️internet bağlantısı olmadan da belgelerinizi kullanın - tamamen çevrimdışı +➡️metin okuma teknolojisiyle belgelerinizi sesli dinleyin -Bu uygulama açık kaynaklıdır. OpenOffice, LibreOffice veya benzeri programlar ile herhangi bir bağlantımız yoktur. Avusturya'da üretilmiştir. Gıda ihtiyacımızı karşılamak için, bu uygulama içinde bazı reklamlar kullandık. Reklamlara karşı göstereceğiniz sabra minnettarız! \ No newline at end of file +BELGELERİNİZ HER YERDE YANINIZDA 🚶 + +Ayrıca belge okuyucu ve belge düzenleyici, diğer birçok dosya biçimini de olabildiğince iyi desteklemeyi amaçlar: +- Portable Document Format (PDF) +- Arşivler: ZIP +- Görseller: JPG, JPEG, GIF, PNG, WEBP, TIFF, BMP, SVG vb. +- Videolar: MP4, WEBM vb. +- Ses: MP3, OGG vb. +- Metin dosyaları: CSV, TXT, HTML, RTF +- Microsoft Office (OOXML): Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX) +- Apple iWork: Pages, Numbers, Keynote +- LibreOffice ve OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +Bu uygulama açık kaynaklıdır. OpenOffice, LibreOffice veya benzerleriyle bir bağlantımız yoktur. Made in Austria. Belgeleriniz kendi cihazınızda açılır ve hiçbir yere yüklenmez. ${ads} E-posta ile ilettiğiniz her türlü geri bildirimi çok değerli buluyoruz. + +ODF, OpenOffice ve LibreOffice gibi ofis paketlerinin kullandığı biçimdir. Metin belgeleri (Writer, ODT), hesap tabloları (Calc, ODS) ve sunumlar (Impress, ODP) desteklenir; dosya düzenleyiciyle karmaşık biçimlendirme ve gömülü görseller de desteklenir. Grafikler de sorun değildir. Verilerinizi güvende tutmak isterseniz parola korumalı belgeleri bile açabilirsiniz. Bu biçimi kullanan diğer uygulamalar: NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/tr-TR/title.txt b/fastlane/metadata/android/tr-TR/title.txt deleted file mode 100644 index 3e06acbd046f..000000000000 --- a/fastlane/metadata/android/tr-TR/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument Reader \ No newline at end of file diff --git a/fastlane/metadata/android/zh-CN/changelogs/41500.txt b/fastlane/metadata/android/zh-CN/changelogs/41500.txt new file mode 100644 index 000000000000..5e9d7a5a94c5 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/41500.txt @@ -0,0 +1,7 @@ +PDF 的显示更接近原貌:文字的位置和大小正确,颜色一致,页面裁切正常,图像也更齐全。有些以前打开是一片空白的 PDF,现在能正常打开了。 + +文档会使用其指定的字体,因此幻灯片上原本看不见的文字现在能显示出来。 + +基于模板创建的文档保留其版式和页边距,图像也不再移位。 + +过大或结构复杂的文档不再导致闪退,现在能正常打开。 diff --git a/fastlane/metadata/android/zh-CN/full_description.txt b/fastlane/metadata/android/zh-CN/full_description.txt index 781fc5bb52a9..53c2fb15e5e9 100644 --- a/fastlane/metadata/android/zh-CN/full_description.txt +++ b/fastlane/metadata/android/zh-CN/full_description.txt @@ -1,17 +1,37 @@ -

使用 OpenDocument 阅读器,随时随地查看或修改由 OpenOffice 或 LibreOffice 创建的文档! 📄🚶

+

使用文档阅读器和文档编辑器,随时随地查看并修改用 LibreOffice 或 OpenOffice 创建的文档!

📄🚶 -OpenDocument 阅读器允许你随时随地阅读 ODF*(OpenDocument 格式,通常由 LibreOffice 或 OpenOffice 创建)文档。 正在开往学校的公交车上? 没问题! 通过 OpenDocument 阅读器,您可以简单利落地阅读、搜索您的文档。 你的文档中是否还剩下最后一个拼写错误需要修正? OpenDocument 阅读器现已支持修改文档! 快捷、简单、兼容。 +文件阅读器和文档编辑器让您无论身在何处,都能打开用 LibreOffice 或 OpenOffice 创建的 ODF(开放文档格式)文档。正坐在去学校的公交车上,想在大考前看看笔记?没问题!使用文档阅读器,您可以随时随地打开文件,以清晰简单的方式阅读和搜索文档。文档发给同事之前,只剩最后一个错别字要改?文件编辑器现已支持修改文档!快速、简单,且集成良好。 -您可以直接从其他应用程序中打开文件,更快一步阅读您的文档。 支持的应用程序包括 GMail、Google Drive、Box.net、Dropbox 和其他许多应用! +用 LibreOffice 或 OpenOffice 创建的 ODF 文件(ODT、ODS 等)也可以从其他应用中打开。支持的应用包括 GMail、Google 云端硬盘、iCloud、OneDrive、Nextcloud、Box.net、Dropbox 等等!您也可以使用 Android 自带的文件选择器,直接打开设备上的文档。 -

功能纵览:

-- 毫不费力地打开 .odt、.ods 和 .odp 文件 -- 使用 Google Cloud Print 打印文档 -- 基本的文档编辑功能:修正拼写错误,添加段落,等等 -- 支持完全离线使用 -- 应用体积小,不臃肿 -- 支持使用文字转语音服务阅读您的文档 +一体化的文档阅读器与文档编辑器 📄 -* ODF 是 OpenOffice 和 LibreOffice 等办公软件使用的格式。 支持文本文档(.odt),以及电子表格(.ods)和演示文档(.odp),支持复杂的格式和内嵌图像。 图表也不是问题。 如果你想要保证您的数据安全,本应用甚至支持密码保护的文件。 +➡️轻松打开 ODF 文件:ODT (Writer)、ODS (Calc)、ODP 和 ODG +➡️使用文件编辑器进行基本编辑:修改错别字、添加句子等 +➡️安全地打开受密码保护的文档 +➡️在 ODT (Writer)、ODS (Calc) 或 ODG 中搜索关键词并高亮显示 +➡️如果设备已连接打印机,可打印文档 +➡️全屏阅读文档,避免干扰 +➡️选择并复制文档中的文字 +➡️没有网络也能使用文档 - 完全支持离线 +➡️通过文字转语音技术朗读您的文档 -本应用是开源软件。 我们并不附属于 OpenOffice、LibreOffice 或类似组织。 由奥地利程序员手工打造。 为了给我们自己买一点食物,使用此应用程序时会显示广告。Bearing with them is highly appreciated! \ No newline at end of file +带上文档,走到哪看到哪 🚶 + +此外,文档阅读器与文档编辑器还力求尽可能好地支持其他多种文件格式: +- Portable Document Format (PDF) +- 压缩包:ZIP +- 图像:JPG、JPEG、GIF、PNG、WEBP、TIFF、BMP、SVG 等 +- 视频:MP4、WEBM 等 +- 音频:MP3、OGG 等 +- 文本文件:CSV、TXT、HTML、RTF +- Microsoft Office (OOXML):Word (DOC, DOCX)、Excel (XLS, XLSX)、PowerPoint (PPT, PPTX) +- Apple iWork:Pages、Numbers、Keynote +- LibreOffice 和 OpenOffice ODF (ODT, ODS, ODP, ODG) +- PostScript (EPS) +- AutoCAD (DXF) +- Photoshop (PSD) + +本应用是开源软件。我们与 OpenOffice、LibreOffice 或类似项目并无关联。Made in Austria. 您的文档在您自己的设备上打开,绝不会上传到任何地方。${ads}我们非常欢迎通过电子邮件提出各种反馈。 + +ODF 是 OpenOffice 和 LibreOffice 等办公套件所使用的格式。支持文本文档 (Writer、ODT)、电子表格 (Calc、ODS) 和演示文稿 (Impress、ODP),并可通过文件编辑器处理复杂排版和内嵌图像。图表同样不在话下。如果您想保护数据,甚至可以打开受密码保护的文档。使用此格式的其他应用程序包括 NeoOffice, StarOffice, Go-oo, IBM Workplace, IBM Lotus Symphony, ChinaOffice, AndrOpen Office, Co-Create Office, EuroOffice, KaiOffice, Jambo OpenOffice, MagyarOffice, MultiMedia Office, MYOffice, NextOffice, OfficeOne, OfficeTLE, OOo4Kids, OpenOfficePL, OpenOfficeT7, OxOffice, OxygenOffice, Pladao Office, PlusOffice, RedOffice, RomanianOffice, SunShine Office, ThizOffice, UP Office, White Label Office, WPS Office Storm, Collabora Office and 602Office. diff --git a/fastlane/metadata/android/zh-CN/title.txt b/fastlane/metadata/android/zh-CN/title.txt deleted file mode 100644 index ed3909ca0574..000000000000 --- a/fastlane/metadata/android/zh-CN/title.txt +++ /dev/null @@ -1 +0,0 @@ -OpenDocument 阅读器 - 适用于 LibreOffice 文档 \ No newline at end of file diff --git a/scripts/store-copy.py b/scripts/store-copy.py new file mode 100755 index 000000000000..c9a8eab644bf --- /dev/null +++ b/scripts/store-copy.py @@ -0,0 +1,418 @@ +#!/usr/bin/env python3 +# +# Writes the store copy of one release: the English "What's new" text, and one +# translation per locale the listing has. +# +# scripts/store-copy.py v4.15.0 write whatever is missing +# scripts/store-copy.py v4.15.0 --english rewrite the English too +# scripts/store-copy.py v4.15.0 --dry-run print it, write nothing +# +# One `claude -p` per language rather than one call holding all of them. Each +# agent is given that locale's own full_description.txt and the notes of the +# release before it, so it reaches for the words the listing already uses in that +# language instead of translating the English afresh every release. They run at +# the same time, and a language that comes back wrong is retried on its own. +# +# A second agent then reads the draft against the English, in the same language, +# and rewrites what reads as English wearing that language's words. `--no-review` +# skips it. +# +# The English is written from the CHANGELOG.md section of that version, or from +# Unreleased while the heading is still open. A file that is already there is +# left alone and translated, since that is the copy that was reviewed. +# +# Play allows 500 characters and refuses the release over it. That is an eighth of +# what the App Store allows, and every language this is translated into is longer +# than the English - so the English is held well under it rather than at it, and a +# translation that will not fit is a reason to shorten the English, not to ship it +# and find out at promotion. +# +# Nothing here uploads: `scripts/store-listing.py` checks and stages what this +# writes, and the release run uploads it. +# +# OpenDocument.ios has the same script against App Store Connect's shape. + +import argparse +import concurrent.futures +import importlib.util +import subprocess +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent + + +def load(path, name): + """Import a sibling script, whose file name is not an identifier.""" + spec = importlib.util.spec_from_file_location(name, path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +listing = load(ROOT / "scripts" / "store-listing.py", "store_listing") +changelog = load(ROOT / ".github" / "scripts" / "changelog-section.py", "changelog_section") + +SOURCE = "en-US" + +# The English is held here rather than at listing.LIMIT, because every language +# below is longer than English. Measured over 4.15.0: French came back a quarter +# longer, German and Spanish a fifth, and 390 characters of English became 491 of +# French - nine short of what play takes. Written at 497, as 4.15.0 first was, +# there is no translation of it that fits at all. +ENGLISH_BUDGET = 400 + +# What each locale is asking to be written in comes from listing.LOCALES, which is +# the same list the release checks the directories against - one place to add a +# language, and no way to translate into one the release will not upload. +LANGUAGES = listing.LOCALES + +APP = ( + "OpenDocument Reader, an Android app for reading and editing documents made " + "with LibreOffice and OpenOffice" +) + +ENGLISH_PROMPT = """You are writing the Google Play "What's new" text for version {version} of {app}. + +Below is the developer-facing changelog of this release, and the text that was written for the release before it. + +Write the same release for the people who use the app: +- one paragraph per change, separated by a blank line, matching the sample +- four paragraphs at most; leave out anything nobody would notice from the outside +- plain words. No jargon, no version numbers, no names of internals, nothing that reads like marketing +- say what is different for them, not what was implemented +- no bullets, no dashes at the start of a line + +**The whole text must be under {budget} characters.** Play refuses 500, and this is translated into fifteen languages that are all longer than English. Count as you write and cut the least interesting paragraph rather than run over. + +Reply with those paragraphs and nothing else. + + +{section} + + + +{previous} + +""" + +TRANSLATION_PROMPT = """You are translating the Google Play "What's new" text of {app} into {language}, for its {locale} listing. + +The app has said things in {language} before. Its store description is below, and so are the notes of an earlier release where there are any. Use the words they use for the parts of the app - document, page, search, edit, save - rather than translating the English afresh. + +- one paragraph out for every paragraph in, in the same order, blank line between them +- write it as {language} is written, not as English word order carried over +- leave "OpenDocument Reader" and the format names (ODT, ODS, ODP, PDF, DOCX) alone + +**The whole text must be under {limit} characters.** The English below is {length}. Play refuses anything longer and the release cannot go out. Where {language} needs more room than English, say the same thing in fewer words - do not drop a paragraph. + +Reply with the translated paragraphs and nothing else. + + +{english} + + + +{description} + + + +{previous} + +""" + +REVIEW_PROMPT = """You are a {language} speaker reading the Google Play "What's new" text of {app} before it goes out in the {locale} listing. It has been translated from the English below, and you are the last person to see it. + +Change a paragraph when it says something the English does not, when it drops something the English says, or when it reads like translated English rather than {language}: a word borrowed as it sounds rather than as it means, English word order carried over, an English word left standing where {language} has an ordinary one of its own, or a word nobody would use for that part of the app. The store description below is how the app already speaks {language}; a paragraph should not contradict it. + +This is read by someone using the app, not building it, so a word out of the workshop - engine, render, parser - is wrong even where it is accurate. + +Leave alone a paragraph that is already right. A rewrite that is only different is worse than no rewrite. + +**Your reply must stay under {limit} characters**, which is what Play takes. + +Reply with the paragraphs as they should go out - the ones you changed and the ones you did not - and nothing else. One paragraph for every paragraph in the English, in the same order, blank line between them. + + +{english} + + + +{draft} + + + +{description} + +""" + + +def paragraphs(text): + return [block for block in text.strip().split("\n\n") if block.strip()] + + +def previous_copy(locale, code): + """The newest release before this one that has copy in this locale, or "".""" + folder = listing.METADATA / locale / "changelogs" + if not folder.is_dir(): + return "" + + earlier = [] + for path in folder.glob("*.txt"): + if not path.stem.isdigit(): + continue # README.md and anything else not named after a version code + if int(path.stem) < code: + earlier.append((int(path.stem), path)) + + if not earlier: + return "" + return max(earlier)[1].read_text(encoding="utf-8").strip() + + +def ask(prompt, model): + """One agent, one answer. Raises RuntimeError with what the CLI said.""" + result = subprocess.run( + [ + "claude", + "--print", + "--output-format", "text", + "--model", model, + # nothing here needs the repository, and a tool call would only be a + # way for the answer to arrive as something other than the text + "--disallowed-tools", "Bash,Edit,Write,Read,Glob,Grep,WebFetch,WebSearch,Task", + "--strict-mcp-config", + "--no-session-persistence", + ], + input=prompt, + capture_output=True, + text=True, + encoding="utf-8", + ) + if result.returncode != 0: + raise RuntimeError(result.stderr.strip() or f"claude exited {result.returncode}") + + answer = result.stdout.strip() + if not answer: + raise RuntimeError("claude answered with nothing") + return answer + + +def check(text, limit, against=None): + """What is wrong with a piece of copy, or None.""" + if not text.strip(): + return "it is empty" + if len(text) > limit: + return f"it is {len(text)} characters, over the {limit} allowed here" + if any(line.lstrip().startswith(("- ", "* ", "• ")) for line in text.splitlines()): + return "it is written as a bullet list, and the house style is paragraphs" + if against is not None and len(paragraphs(text)) != len(paragraphs(against)): + return ( + f"it has {len(paragraphs(text))} paragraphs against the English " + f"text's {len(paragraphs(against))}" + ) + return None + + +def write(locale, code, text, dry_run): + path = listing.copy_path(locale, code) + if dry_run: + print(f"\n--- {path.relative_to(ROOT)} ({len(text)} characters)\n{text}") + return + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(text + "\n", encoding="utf-8") + + +def produce(prompt, model, attempts, limit, against=None): + """Ask until the answer holds up. Raises RuntimeError with the last reason.""" + reason = None + for _ in range(attempts): + try: + answer = ask(prompt, model) + except RuntimeError as failure: + reason = str(failure) + continue + reason = check(answer, limit, against=against) + if reason is None: + return answer + raise RuntimeError(reason) + + +def english(version, code, model, attempts): + """The source text: what is on disk, or a fresh one from the changelog.""" + text = (ROOT / "CHANGELOG.md").read_text(encoding="utf-8") + try: + section = changelog.section(text, version) + wrote = version + except ValueError: + # the heading is still open, which is where a version being cut sits + section = changelog.section(text, "Unreleased") + wrote = "Unreleased" + print(f"writing the English from the {wrote} section of CHANGELOG.md") + + return produce( + ENGLISH_PROMPT.format( + version=version, + app=APP, + section=section, + previous=previous_copy(SOURCE, code), + budget=ENGLISH_BUDGET, + ), + model, + attempts, + ENGLISH_BUDGET, + ) + + +def translate(locale, code, source, model, attempts, review=True): + # the description is shown to the agent as the app already speaks that + # language, so the ${...} an app fills in comes out rather than being read + # as something the listing says + path = listing.METADATA / locale / "full_description.txt" + description = listing.fill_in( + path.read_text(encoding="utf-8"), [], where=path.name + ).strip() + + draft = produce( + TRANSLATION_PROMPT.format( + app=APP, + language=LANGUAGES[locale], + locale=locale, + english=source, + length=len(source), + limit=listing.LIMIT, + description=description, + previous=previous_copy(locale, code), + ), + model, + attempts, + listing.LIMIT, + against=source, + ) + if not review: + return draft + + # A second reader of the same language, because what a first draft gets + # wrong is not something the draft can see: a word borrowed for its sound + # rather than its sense reads fine to whoever wrote it. + return produce( + REVIEW_PROMPT.format( + app=APP, + language=LANGUAGES[locale], + locale=locale, + english=source, + draft=draft, + limit=listing.LIMIT, + description=description, + ), + model, + attempts, + listing.LIMIT, + against=source, + ) + + +def main(argv=None): + parser = argparse.ArgumentParser( + description="Write the store copy of one release, one agent per language." + ) + parser.add_argument("version", help="version, e.g. v4.15.0") + parser.add_argument( + "--english", + action="store_true", + help="rewrite the English text even though there is one", + ) + parser.add_argument( + "--locales", + help="only these, comma separated - to redo one language that came out wrong", + ) + parser.add_argument("--dry-run", action="store_true", help="print the copy, write nothing") + parser.add_argument("--model", default="opus", help="model the agents run on") + parser.add_argument("--jobs", type=int, default=5, help="languages translated at once") + parser.add_argument("--attempts", type=int, default=2, help="tries per language") + parser.add_argument( + "--no-review", + action="store_false", + dest="review", + help="take the first draft, without a second reader of that language", + ) + args = parser.parse_args(argv) + + try: + code = listing.version_code(args.version) + known = listing.locales() + except (OSError, ValueError) as reason: + print(reason, file=sys.stderr) + return 1 + + wanted = known + if args.locales: + wanted = [locale.strip() for locale in args.locales.split(",") if locale.strip()] + unknown = [locale for locale in wanted if locale not in known] + if unknown: + print(f"no such locale: {', '.join(unknown)}", file=sys.stderr) + return 1 + + source_path = listing.copy_path(SOURCE, code) + if args.english or not source_path.is_file(): + try: + source = english(args.version, code, args.model, args.attempts) + except (RuntimeError, ValueError) as reason: + print(f"{SOURCE}: {reason}", file=sys.stderr) + return 1 + write(SOURCE, code, source, args.dry_run) + else: + source = source_path.read_text(encoding="utf-8").strip() + print(f"translating the {source_path.relative_to(ROOT)} already written") + if len(source) > ENGLISH_BUDGET: + print( + f"warning: it is {len(source)} characters, and play stops at " + f"{listing.LIMIT}. Languages that need more room than English - " + f"German, Russian, Polish - may not fit. Rewrite it under " + f"{ENGLISH_BUDGET} with --english if they come back over.", + file=sys.stderr, + ) + + targets = [ + locale + for locale in wanted + if locale != SOURCE + and (args.english or args.locales or not listing.copy_path(locale, code).is_file()) + ] + if not targets: + print(f"every locale already has copy for {code}") + return 0 + + print(f"translating into {', '.join(targets)}") + + failed = [] + with concurrent.futures.ThreadPoolExecutor(max_workers=args.jobs) as pool: + running = { + pool.submit( + translate, locale, code, source, args.model, args.attempts, args.review + ): locale + for locale in targets + } + for done in concurrent.futures.as_completed(running): + locale = running[done] + try: + write(locale, code, done.result(), args.dry_run) + except (RuntimeError, OSError) as reason: + failed.append(locale) + print(f"{locale}: {reason}", file=sys.stderr) + else: + print(f"{locale} done") + + if failed: + print( + f"\n{len(failed)} came back wrong. Run again with " + f"--locales {','.join(failed)} to redo only those.", + file=sys.stderr, + ) + return 1 + + print("\nread the diff before committing it - it goes to the store as written") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/store-listing.py b/scripts/store-listing.py new file mode 100755 index 000000000000..f6ea7d93b9e2 --- /dev/null +++ b/scripts/store-listing.py @@ -0,0 +1,349 @@ +#!/usr/bin/env python3 +# +# The play listing: where it is kept, and the supply tree built out of it. +# +# Play keeps the release notes of every release it has taken, but only behind the +# console - nothing reads them back, and until now they were typed into the box at +# promotion. They are kept here instead, one file per locale per version code, +# `fastlane/metadata/android//changelogs/41500.txt`, which is the name +# supply reads and what `app/build.gradle` derives from the version name. +# +# scripts/store-listing.py --version v4.15.0 check the notes +# scripts/store-listing.py --version v4.15.0 --stage DIR notes alone +# scripts/store-listing.py --version v4.15.0 --stage DIR --app pro the whole listing +# +# The two apps share one listing and differ in two places, so what is staged is +# read in three passes - `fastlane/metadata/android//`, then the app's own +# `all/`, then its `/` - and the last one to hold a file wins. A `${name}` +# left in any of that text is filled in the same way, from the app's own file, or +# with nothing where the app has none. +# +# A release run checks before it builds, so a version missing a translation fails +# in seconds rather than once both bundles are up - as does a locale that is no +# longer in the tree, or a listing with no title or description to put in it, both +# of which would otherwise leave that storefront saying what it says today. +# `scripts/store-copy.py` writes the release notes this reads. +# +# OpenDocument.ios has the same script against App Store Connect's shape. + +import argparse +import os +import re +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +METADATA = ROOT / "fastlane" / "metadata" / "android" + +# What each app says instead. `/all/` is read into every locale, `/de-DE/` +# into that one - so a title that is the same in every language is one file, and a +# sentence that has to be translated is fifteen. +APPS = ("pro", "lite") +EVERY_LOCALE = "all" + +# The locales the listing is written in, and the language each is written in - +# which `scripts/store-copy.py` hands to the translator, rather than guess at from +# the directory name. Written down rather than read off the directories, because a +# locale that lost its directory - or only its full_description.txt - would +# otherwise drop out of the release without a word, and that storefront would go on +# showing the listing of whatever version last reached it. Dropping a language is a +# line deleted here. +LOCALES = { + "cs-CZ": "Czech", + "de-DE": "German", + "en-US": "English", + "es-ES": "Spanish, as written in Spain", + "et": "Estonian", + "fr-FR": "French", + "hi-IN": "Hindi", + "it-IT": "Italian", + "ja-JP": "Japanese", + "pl-PL": "Polish", + "pt-BR": "Portuguese, as written in Brazil", + "ru-RU": "Russian", + "sv-SE": "Swedish", + "tr-TR": "Turkish", + "zh-CN": "Chinese, simplified", +} + +# what play takes in one locale's "What's new". Far below the App Store's 4000, and +# the English already sits at 497 - so a translation has less room than the English +# used, not more, and saying so is the whole reason this is checked here. +LIMIT = 500 + +# The text of the listing, per locale, as supply names it. Listed rather than +# globbed so that adding a file here is a decision: everything in this set is +# pushed over whatever the play console currently says. +LOCALISED = ( + "title.txt", + "short_description.txt", + "full_description.txt", + "video.txt", +) + +# Of those, what no layer may leave unsaid. Supply uploads what it is handed and +# leaves the rest of the console alone, so a description missing here is not an +# empty listing - it is the old one still standing, which is the arrangement this +# replaces. `video.txt` is not required: a listing without a trailer is a listing. +REQUIRED = ("title.txt", "short_description.txt", "full_description.txt") + +# Left behind deliberately, though supply would take them: `images/` holds the icon, +# the feature graphic and four phone screenshots that predate the redesign, so +# uploading them would put pre-4.14 screenshots back over the current ones. Graphics +# are their own job, and a release is a poor moment to do it. + +# What play refuses, rather than truncates. Checked against what is staged, since +# that is what goes up - a title is short enough on its own and too long once an +# app has added a word to it. +LIMITS = { + "title.txt": 30, + "short_description.txt": 80, + "full_description.txt": 4000, +} + +# The names a `${...}` may have. Declared, so that a misspelt one is an error +# rather than a sentence that quietly disappears from the store. +FILL_INS = ("ads",) + +# the space in front comes with it, so a fill-in the app leaves empty does not +# leave a double space in the middle of a sentence +FILL_IN = re.compile(r"( ?)\$\{([a-z_]+)\}") + + +def version_code(version): + """The version code play keys a release on, as app/build.gradle derives it. + + The same two-digits-per-part rule, with the same refusals: all three parts, + none above 99. Kept in step by hand, because gradle cannot be asked for it + without a configured build. + """ + parts = version.strip().removeprefix("v").split(".") + if len(parts) != 3 or not all(part.isdigit() for part in parts): + raise ValueError(f"a version looks like 4.15.0 or v4.15.0, not '{version}'") + + numbers = [int(part) for part in parts] + if any(number > 99 for number in numbers): + raise ValueError( + f"every part of '{version}' has to be below 100 for the " + "two-digits-per-part version code to stay unambiguous" + ) + return numbers[0] * 10000 + numbers[1] * 100 + numbers[2] + + +def shown(path): + """A path as an error should read it: from the repository root where it is under it.""" + return path.relative_to(ROOT) if path.is_relative_to(ROOT) else path + + +def locales(metadata=METADATA): + """The locales of LOCALES, once the tree has been checked against it. + + A directory short of the list, or one beside it that the list does not name, + is an error either way round: the first would ship a storefront the old + listing, the second would leave a language written and never uploaded. + """ + found = { + d.name for d in metadata.iterdir() if (d / "full_description.txt").is_file() + } + problems = [ + f"{locale}: no {shown(metadata / locale / 'full_description.txt')}" + for locale in LOCALES + if locale not in found + ] + problems += [ + f"{locale}: a locale LOCALES does not name - add it there with the " + "language it is written in, or delete the directory" + for locale in sorted(found - set(LOCALES)) + ] + if problems: + raise ValueError( + f"the listing is not written in the locales {Path(__file__).name} " + "names:\n " + "\n ".join(problems) + ) + return list(LOCALES) + + +def copy_path(locale, code, metadata=METADATA): + """Where one locale's release notes for one version live.""" + return metadata / locale / "changelogs" / f"{code}.txt" + + +def sources(app, locale, metadata=METADATA): + """Where one locale's text is read from, least specific first.""" + places = [metadata / locale] + if app: + own = metadata.parent.parent / f"metadata-{app}" / "android" + places += [own / EVERY_LOCALE, own / locale] + return places + + +def read(name, places): + """The last of `places` to hold `name`, or None. An empty file does not count: + supply reads one as "leave this be" rather than as "clear it", so a blank + override would silently be no override at all.""" + found = None + for place in places: + path = place / name + if not path.is_file(): + continue + text = path.read_text(encoding="utf-8") + if text.strip(): + found = text + return found + + +def fill_in(text, places, where): + """Replace every `${name}` with what the app says, or with nothing.""" + + def replace(match): + space, name = match.groups() + if name not in FILL_INS: + raise ValueError( + f"{where}: ${{{name}}} is not one of {', '.join(FILL_INS)} - " + f"add it to FILL_INS in {Path(__file__).name} or fix the spelling" + ) + said = (read(f"{name}.txt", places) or "").strip() + return space + said if said else "" + + return FILL_IN.sub(replace, text) + + +def collect(code, metadata=METADATA): + """The notes of every locale. Returns (texts by locale, reasons it is not usable).""" + texts = {} + problems = [] + + for locale in locales(metadata): + path = copy_path(locale, code, metadata) + display = shown(path) + + if not path.is_file(): + problems.append(f"{locale}: no {display}") + continue + + text = path.read_text(encoding="utf-8").strip() + if not text: + problems.append(f"{locale}: {display} is empty") + elif len(text) > LIMIT: + problems.append( + f"{locale}: {display} is {len(text)} characters, over play's {LIMIT}" + ) + else: + texts[locale] = text + + return texts, problems + + +def stage(texts, directory, code, app=None, metadata=METADATA): + """Write the metadata tree supply uploads. + + The release notes of this version always. With `app`, the rest of the listing + text beside them, as that app says it - which is what makes this repository, + rather than the play console, the place the listing is written. + """ + directory = Path(directory) + if app and app not in APPS: + raise ValueError(f"no such app: {app} - one of {', '.join(APPS)}") + + oversized = [] + unsaid = [] + + def write(folder, name, text, places): + text = fill_in(text, places, where=f"{folder.name}/{name}") + limit = LIMITS.get(name) + if limit and len(text.strip()) > limit: + oversized.append( + f"{folder.name}/{name} is {len(text.strip())} characters, " + f"over play's {limit}" + ) + (folder / name).write_text(text, encoding="utf-8") + + for locale, notes in texts.items(): + folder = directory / locale + (folder / "changelogs").mkdir(parents=True, exist_ok=True) + places = sources(app, locale, metadata) + + (folder / "changelogs" / f"{code}.txt").write_text(notes + "\n", encoding="utf-8") + + if not app: + continue + + for name in LOCALISED: + text = read(name, places) + if text is None: + if name in REQUIRED: + unsaid.append( + f"{locale}: no {name} in " + + ", ".join(f"{shown(place)}/" for place in places) + ) + continue + write(folder, name, text, places) + + if unsaid: + raise ValueError( + f"the {app} listing says nothing where it has to:\n " + + "\n ".join(unsaid) + + "\nPlay would keep what the console says today instead." + ) + + if oversized: + raise ValueError("play would refuse this listing:\n " + "\n ".join(oversized)) + + return directory + + +def fail(message): + if os.environ.get("GITHUB_ACTIONS"): + # also surfaces as an annotation on the run, not only inside the step log + print(f"::error::{message}") + else: + print(message, file=sys.stderr) + return 1 + + +def main(argv=None): + parser = argparse.ArgumentParser( + description="Check the store copy of one release, and stage it for supply." + ) + parser.add_argument("--version", required=True, help="version, e.g. v4.15.0") + parser.add_argument( + "--stage", metavar="DIR", help="also write the supply metadata tree into DIR" + ) + parser.add_argument( + "--app", + choices=APPS, + help="stage the whole listing as this app says it, not the release notes alone", + ) + args = parser.parse_args(argv) + + try: + code = version_code(args.version) + texts, problems = collect(code) + except (OSError, ValueError) as reason: + return fail(str(reason)) + + if problems: + return fail( + f"no store copy to release {args.version} with:\n " + + "\n ".join(problems) + + f"\nRun scripts/store-copy.py {args.version} to write it." + ) + + if args.stage: + try: + stage(texts, args.stage, code, app=args.app) + except (OSError, ValueError) as reason: + return fail(str(reason)) + what = f"the {args.app} listing and notes" if args.app else "the notes" + print(f"staged {what} of {len(texts)} locales for {code} in {args.stage}") + else: + print( + f"{args.version} ({code}) has store copy in all {len(texts)} locales: " + + ", ".join(texts) + ) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/translate-app.py b/scripts/translate-app.py new file mode 100755 index 000000000000..2093ef74738a --- /dev/null +++ b/scripts/translate-app.py @@ -0,0 +1,395 @@ +#!/usr/bin/env python3 +# +# Translates the app's own strings, one agent per language. +# +# scripts/translate-app.py fill in what is missing +# scripts/translate-app.py --languages de,fr only these +# scripts/translate-app.py --all translate everything again +# scripts/translate-app.py --dry-run print it, write nothing +# +# `values/strings.xml` is the source. Every other `values-/strings.xml` +# is written from it: the keys it has, in the order it has them, and nothing else. +# A key that leaves the source leaves every translation with it, which is what the +# `toast_error_generic` left behind in fifteen languages was. +# +# One `claude -p` per language, given the whole English file rather than the lines +# being translated - the comments in it say what a string is for, and "Support us" +# is a different sentence on a button than in a sentence. A second agent of the +# same language then reads the whole file back against the English. +# +# There is no region qualifier: `values-de` answers for every German-speaking +# region and nothing here differs by one. Crowdin used to write `values-de-rDE` +# beside it and the two drifted apart; see git history. +# +# The values arrive as plain text and the escaping is put on here, so an agent +# cannot write an apostrophe that stops the resource compiling. + +import argparse +import concurrent.futures +import json +import re +import subprocess +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +RES = ROOT / "app" / "src" / "main" / "res" +SOURCE = RES / "values" / "strings.xml" + +# What each `values-` directory is asking to be written in. A directory with no +# language here is refused rather than guessed at, since the guess would ship. +LANGUAGES = { + "ca": "Catalan", + "cs": "Czech", + "da": "Danish", + "de": "German", + "es": "Spanish", + "et": "Estonian", + "fr": "French", + "ga": "Irish", + "hi": "Hindi", + "it": "Italian", + "ja": "Japanese", + "ko": "Korean", + "pl": "Polish", + "pt": "Portuguese, as written in Brazil", + "ru": "Russian", + "sl": "Slovenian", + "sv": "Swedish", + "tr": "Turkish", + "zh": "Chinese, simplified", +} + +APP = ( + "OpenDocument Reader, an Android app for reading and editing documents made " + "with LibreOffice and OpenOffice. It opens a document, shows it, and can read " + "it aloud, search it, print it and edit its text." +) + +TRANSLATE_PROMPT = """You are translating the interface of {app} into {language}. + +Below is the whole English strings file. Read it for context - the comments say what a string is for, and the same English word is a different {language} word on a button than in a sentence. + +Translate the {count} strings listed under . {have} + +- use the words {language} speakers actually see in their own phone's interface for open, save, edit, search, print, page, document, settings, cancel +- a button label stays a button label: as short as the English, and in whatever form {language} puts on a button +- leave "OpenDocument Reader", "ODR Pro", "Pro", "GitHub", "LibreOffice", "OpenOffice", the file extensions and the email address support@opendocument.app exactly as they are +- write plain text. No XML, no escaping, no backslashes - apostrophes and quotes are written normally and handled afterwards +- "…" stays "…" + +Reply with a JSON object mapping each name under to its {language} text, and nothing else. No markdown fence, no commentary. + + +{english} + + + +{wanted} + +{existing} +""" + +REVIEW_PROMPT = """You are a {language} speaker going over the interface of {app} before it ships. It has been translated from the English below, and you are the last person to see it. + +Change a string when it says something the English does not, when it reads like translated English rather than {language}, or when it is not the word this language's phones use for that thing: a word borrowed as it sounds rather than as it means, English word order carried over, an English word left standing where {language} has an ordinary one, or a term nobody would use for that part of an app. Watch for a label that has quietly become a sentence, and for a button whose text no longer fits on a button. + +These are read by someone using the app, not building it, so a word out of the workshop - render, parse, engine, cache - is wrong even where it is accurate. + +Leave alone a string that is already right. A rewrite that is only different is worse than no rewrite. + +Reply with a JSON object holding **every** name below and the text as it should ship - the ones you changed and the ones you did not. Nothing else, no markdown fence. Plain text values, no XML and no backslashes. + + +{english} + + + +{draft} + +""" + +# What must survive translation untouched: say it in the prompt, then check it. +KEPT = re.compile(r"support@opendocument\.app|OpenDocument Reader|ODR Pro|GitHub|LibreOffice|OpenOffice") + + +def read_source(): + """key -> English text, in file order, skipping what is not translated.""" + text = SOURCE.read_text(encoding="utf-8") + found = {} + for match in re.finditer(r']*)>(.*?)', text, re.S): + name, attrs, value = match.groups() + if 'translatable="false"' in attrs: + continue + found[name] = unescape(value) + return found + + +def read_translation(language): + path = RES / f"values-{language}" / "strings.xml" + if not path.is_file(): + return {} + text = path.read_text(encoding="utf-8") + return { + name: unescape(value) + for name, value in re.findall(r'(.*?)', text, re.S) + } + + +def unescape(value): + value = value.replace("&", "&").replace("<", "<").replace(">", ">") + return re.sub(r"\\(['\"@?\\])", r"\1", value) + + +def escape(value): + """What aapt needs. The order matters: the ampersand first, or it eats its own.""" + value = value.replace("&", "&").replace("<", "<").replace(">", ">") + return value.replace("\\", "\\\\").replace("'", r"\'").replace('"', r"\"") + + +def write(language, order, values): + path = RES / f"values-{language}" / "strings.xml" + lines = ['', ""] + for key in order: + if key in values: + lines.append(f' {escape(values[key])}') + lines.append("") + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n", encoding="utf-8") + return path + + +def ask(prompt, model): + result = subprocess.run( + [ + "claude", + "--print", + "--output-format", "text", + "--model", model, + "--disallowed-tools", "Bash,Edit,Write,Read,Glob,Grep,WebFetch,WebSearch,Task", + "--strict-mcp-config", + "--no-session-persistence", + ], + input=prompt, + capture_output=True, + text=True, + encoding="utf-8", + ) + if result.returncode != 0: + raise RuntimeError(result.stderr.strip() or f"claude exited {result.returncode}") + if not result.stdout.strip(): + raise RuntimeError("claude answered with nothing") + return result.stdout + + +def parse(answer, wanted, english): + """The JSON object out of an answer, checked. Raises RuntimeError with what is wrong.""" + text = answer.strip() + fence = re.search(r"```(?:json)?\s*(.*?)```", text, re.S) + if fence: + text = fence.group(1).strip() + start, end = text.find("{"), text.rfind("}") + if start < 0 or end < start: + raise RuntimeError("no JSON object in the answer") + + try: + got = json.loads(text[start : end + 1]) + except json.JSONDecodeError as reason: + raise RuntimeError(f"the answer is not JSON: {reason}") from reason + if not isinstance(got, dict): + raise RuntimeError("the answer is not a JSON object") + + missing = [key for key in wanted if key not in got] + if missing: + raise RuntimeError(f"nothing for {', '.join(missing[:5])}") + extra = [key for key in got if key not in wanted] + if extra: + raise RuntimeError(f"invented {', '.join(extra[:5])}") + + for key in wanted: + value = got[key] + if not isinstance(value, str) or not value.strip(): + raise RuntimeError(f"{key} came back empty") + if "\n" in value: + raise RuntimeError(f"{key} came back as more than one line") + # a name the English keeps has to survive being translated around + for keep in set(KEPT.findall(english[key])): + if keep not in value: + raise RuntimeError(f"{key} lost {keep!r}") + + return {key: got[key].strip() for key in wanted} + + +def produce(prompt, model, attempts, wanted, english): + reason = None + for _ in range(attempts): + try: + return parse(ask(prompt, model), wanted, english) + except RuntimeError as failure: + reason = str(failure) + raise RuntimeError(reason) + + +def translate(language, english, wanted, model, attempts, review): + have = read_translation(language) + kept = {key: value for key, value in have.items() if key in english and key not in wanted} + + if wanted: + existing = "" + if kept: + existing = ( + f"\n\nThese are already in {LANGUAGES[language]}. " + "Match their wording and register; do not repeat them in your reply.\n" + + json.dumps(kept, ensure_ascii=False, indent=1) + + "\n\n" + ) + fresh = produce( + TRANSLATE_PROMPT.format( + app=APP, + language=LANGUAGES[language], + count=len(wanted), + have=( + f"The other {len(kept)} are already translated and shown at the end." + if kept + else "Nothing in this app has been translated into it yet." + ), + english=SOURCE.read_text(encoding="utf-8"), + wanted="\n".join(f"{key}: {english[key]}" for key in wanted), + existing=existing, + ), + model, + attempts, + wanted, + english, + ) + kept.update(fresh) + + if not review: + return kept + + # A second reader of the same language, over the whole file: what a first draft + # gets wrong is not something the draft can see, and a string translated three + # years ago beside one translated today is where the two stop agreeing. + every = [key for key in english if key in kept] + return produce( + REVIEW_PROMPT.format( + app=APP, + language=LANGUAGES[language], + english=json.dumps({key: english[key] for key in every}, ensure_ascii=False, indent=1), + draft=json.dumps({key: kept[key] for key in every}, ensure_ascii=False, indent=1), + ), + model, + attempts, + every, + english, + ) + + +def main(argv=None): + parser = argparse.ArgumentParser( + description="Translate the app's strings, one agent per language." + ) + parser.add_argument("--languages", help="only these, comma separated") + parser.add_argument( + "--all", action="store_true", help="translate every string again, not only the missing ones" + ) + parser.add_argument("--dry-run", action="store_true", help="print what would be written") + parser.add_argument("--model", default="opus", help="model the agents run on") + parser.add_argument("--jobs", type=int, default=5, help="languages at once") + parser.add_argument("--attempts", type=int, default=3, help="tries per language") + parser.add_argument( + "--no-review", + action="store_false", + dest="review", + help="take the first draft, without a second reader of that language", + ) + args = parser.parse_args(argv) + + english = read_source() + order = list(english) + print(f"{len(order)} translatable strings in {SOURCE.relative_to(ROOT)}") + + found = sorted( + folder.name.removeprefix("values-") + for folder in RES.glob("values-*") + if (folder / "strings.xml").is_file() and folder.name.removeprefix("values-") in LANGUAGES + ) + unnamed = sorted( + folder.name.removeprefix("values-") + for folder in RES.glob("values-*") + if (folder / "strings.xml").is_file() + and folder.name.removeprefix("values-") not in LANGUAGES + and folder.name.removeprefix("values-") not in ("night", "v35") + ) + if unnamed: + print( + f"no language written down for {', '.join(unnamed)}: add it to LANGUAGES in " + f"{Path(__file__).name} rather than let an agent guess", + file=sys.stderr, + ) + return 1 + + wanted = found + if args.languages: + wanted = [name.strip() for name in args.languages.split(",") if name.strip()] + unknown = [name for name in wanted if name not in LANGUAGES] + if unknown: + print(f"no such language: {', '.join(unknown)}", file=sys.stderr) + return 1 + + work = {} + for language in wanted: + have = read_translation(language) + missing = [key for key in order if key not in have] if not args.all else list(order) + stale = [key for key in have if key not in english] + if missing or stale or args.all: + work[language] = missing + if stale: + print(f"values-{language}: dropping {', '.join(stale)}") + + if not work: + print("every language has every string") + return 0 + + for language, missing in sorted(work.items()): + print(f"values-{language:3} {len(order) - len(missing):3}/{len(order)} translated") + + failed = [] + with concurrent.futures.ThreadPoolExecutor(max_workers=args.jobs) as pool: + running = { + pool.submit( + translate, language, english, missing, args.model, args.attempts, args.review + ): language + for language, missing in work.items() + } + for done in concurrent.futures.as_completed(running): + language = running[done] + try: + values = done.result() + except (RuntimeError, OSError) as reason: + failed.append(language) + print(f"{language}: {reason}", file=sys.stderr) + continue + if args.dry_run: + print(f"\n--- values-{language} ({len(values)} strings)") + for key in order: + if key in values: + print(f" {key}: {values[key]}") + else: + write(language, order, values) + print(f"{language} done, {len(values)}/{len(order)}") + + if failed: + print( + f"\n{len(failed)} came back wrong. Run again with " + f"--languages {','.join(failed)} to redo only those.", + file=sys.stderr, + ) + return 1 + + print("\nread the diff before committing it - this is what the app shows") + return 0 + + +if __name__ == "__main__": + sys.exit(main())