From e5cc4dd70b56b42276381fd189143a896aaf7597 Mon Sep 17 00:00:00 2001 From: TomTomZoe <66869770+TomTomZoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 23:07:01 +0100 Subject: [PATCH 01/16] Update en.json (#874) Corrected some spelling mistakes Co-authored-by: Mateusz Zatorski --- en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en.json b/en.json index 623ac957..1cf0fe7e 100644 --- a/en.json +++ b/en.json @@ -2143,7 +2143,7 @@ "live_data_sharing_groups": "Live data groups", "live_data_sharing_groups_short": "Groups", "live_data_share_group_members_list": "Group participants", - "live_data_share_add_vehicle_group": "Add your vheicles to the group", + "live_data_share_add_vehicle_group": "Add your vehicles to the group", "live_data_share_group_share_vehicles": "Share vehicles", "live_data_share_group_no_members": "This group has no members yet", "no_car_models_found": "It seems like we don't have a car model that you are looking for, please request a vehicle.", From 64944e30cffdbc7197c7edebc5ec1f9cbefa0c83 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Sun, 1 Dec 2024 23:39:45 +0100 Subject: [PATCH 02/16] add validate json github action --- .github/workflows/validate-json.yml | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/validate-json.yml diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml new file mode 100644 index 00000000..6c670d96 --- /dev/null +++ b/.github/workflows/validate-json.yml @@ -0,0 +1,59 @@ +name: Validate JSON + +on: + pull_request: + paths: + - '**.json' + +jobs: + validate-json: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v42 + with: + files: '**.json' + + - name: Validate JSON files + run: | + for file in ${{ steps.changed-files.outputs.all_changed_files }}; do + if [ -f "$file" ]; then + echo "Validating $file" + if ! jq empty "$file" 2>/dev/null; then + echo "::error file=$file::Invalid JSON found in $file" + exit 1 + fi + fi + done + + - name: Comment on PR if validation fails + if: failure() + uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '👋 Hello and thank you for helping with translations!\n\nWe noticed that there might be a small formatting issue in the JSON file. This usually happens when:\n- A comma is missing or misplaced\n- Quotation marks are not properly closed\n- There\'s an extra comma after the last item\n\nCould you please check these common issues? If you need any help, feel free to ask and we\'ll be happy to assist!\n\nYour contribution is valuable to us and helps make ABRP accessible to more users around the world. 🌍' + }) + + - name: Comment on PR if validation succeeds + if: success() + uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '✨ Thank you for your translation contribution!\n\nYour changes will help make ABRP more accessible to users in your language.\n\nWe really appreciate your help in making ABRP better for everyone! 🌍' + }) From cbc27b71ad460dd2bcc7e38b2ae8989afe14660b Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Sun, 1 Dec 2024 23:54:57 +0100 Subject: [PATCH 03/16] adjust validate json script --- .github/workflows/validate-json.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index 6c670d96..1ca10f52 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -23,16 +23,25 @@ jobs: files: '**.json' - name: Validate JSON files + id: validate run: | + ERROR_LOG="" for file in ${{ steps.changed-files.outputs.all_changed_files }}; do if [ -f "$file" ]; then echo "Validating $file" - if ! jq empty "$file" 2>/dev/null; then - echo "::error file=$file::Invalid JSON found in $file" - exit 1 + ERROR_OUTPUT=$(jq empty "$file" 2>&1 || true) + if [ ! -z "$ERROR_OUTPUT" ]; then + LINE_NUM=$(echo "$ERROR_OUTPUT" | grep -o "line [0-9]*" | cut -d' ' -f2) + ERROR_LOG="$ERROR_LOG\n• $file (line $LINE_NUM): $ERROR_OUTPUT" fi fi done + if [ ! -z "$ERROR_LOG" ]; then + echo "error_log<> $GITHUB_ENV + echo "$ERROR_LOG" >> $GITHUB_ENV + echo "EOF" >> $GITHUB_ENV + exit 1 + fi - name: Comment on PR if validation fails if: failure() @@ -43,7 +52,7 @@ jobs: issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - body: '👋 Hello and thank you for helping with translations!\n\nWe noticed that there might be a small formatting issue in the JSON file. This usually happens when:\n- A comma is missing or misplaced\n- Quotation marks are not properly closed\n- There\'s an extra comma after the last item\n\nCould you please check these common issues? If you need any help, feel free to ask and we\'ll be happy to assist!\n\nYour contribution is valuable to us and helps make ABRP accessible to more users around the world. 🌍' + body: '❌ **JSON Validation Failed**\n\n👋 Hello and thank you for helping with translations! We found some formatting issues:\n\n```\n${{ env.error_log }}\n```\n\n### Common fixes:\n1️⃣ Check for missing commas between items:\n```json\n{\n "key1": "value1", // ✅ Correct - has comma\n "key2": "value2" // ✅ Correct - no comma on last item\n}\n```\n\n2️⃣ Make sure quotes are properly closed:\n```json\n"key": "correct value", // ✅ Correct\n"key": "missing quote, // ❌ Wrong\n```\n\n3️⃣ Don\'t add comma after the last item:\n```json\n{\n "first": "value", // ✅ Comma here\n "last": "value" // ✅ No comma on last item\n}\n```\n\nNeed help? Feel free to ask and we\'ll assist you! Your contribution helps make ABRP accessible to more users worldwide. 🌍' }) - name: Comment on PR if validation succeeds @@ -55,5 +64,5 @@ jobs: issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - body: '✨ Thank you for your translation contribution!\n\nYour changes will help make ABRP more accessible to users in your language.\n\nWe really appreciate your help in making ABRP better for everyone! 🌍' + body: '✨ **Thank you for your translation contribution!**\n\nThe file format looks good and we\'ll review your changes soon.\n\nYour help in making ABRP accessible to more users is greatly appreciated! 🌟' }) From cc5015a8adb23f8e33747a147cfbd8610b00ce32 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 00:04:43 +0100 Subject: [PATCH 04/16] improve README --- README.md | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 6d91405e..d65f830c 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,49 @@ -# Translation files for the ABetterRouteplanner app +# Welcome to ABetterRouteplanner Translations! 🌍 -This repository contains translation files for the ABetterRouteplanner (ABRP) app, which is available at https://abetterrouteplanner.com -as well as at https://apps.apple.com/us/app/a-better-routeplanner-abrp/id1490860521 and https://play.google.com/store/apps/details?id=com.iternio.abrpapp . +Thank you for your interest in helping make ABRP ([ABetterRouteplanner](https://abetterrouteplanner.com)) accessible to more users around the world! This repository contains translation files for our app, which helps EV drivers plan their journeys efficiently. -If you would like to contribute translations for your language, or just improve on the existing translations, feel free to either; +## 🚀 How to Contribute -1. Make edits directly here in github by clicking the 'pen icon' at the top right of the file you wish to edit and submit a pullrequest or... +You can help in two ways: -2. Download the files in this repo and email us your updated version at contact@iternio.com or submit a pullrequest here at GitHub. +1. **Directly on GitHub** (Recommended): + - Find your language file (e.g., `es.json` for Spanish) + - Click the 'pen icon' (✏️) at the top right of the file + - Make your translations + - Submit a pull request -The translations themselves are published under the open Apache license, however the app sourcecode itself is not open. +2. **Via Email**: + - Download the files + - Make your translations + - Send to contact@iternio.com or submit a pull request -Thank you so much for helping out! +## 📝 Translation Guidelines -Bo and the Iternio Team +1. Only edit the text after the colon. Example: + ```json + "welcome_message": "Welcome to ABRP" // Only translate "Welcome to ABRP" + ``` ---- +2. Keep special placeholders unchanged: + ```json + "hello_user": "Hello {{username}}" // Keep {{username}} as is + ``` -If you'd like to be part of our beta testers group, here's a [Apple Testflight invite URL](https://testflight.apple.com/join/uX9LuvcQ). +3. Maintain all punctuation and formatting symbols + +## 📱 Get the App + +- [iOS App Store](https://apps.apple.com/us/app/a-better-routeplanner-abrp/id1490860521) +- [Google Play Store](https://play.google.com/store/apps/details?id=com.iternio.abrpapp) + +Want to try new features early? Join our [iOS beta testing program](https://testflight.apple.com/join/uX9LuvcQ)! + +## ⚖️ License + +The translations are published under the Apache license. The app source code itself is not open source. + +## 💕 Thank You! + +Your contributions help make electric vehicle journey planning accessible to everyone. We truly appreciate your help! + +~ Bo and the Iternio Team From 92e8b89431d2b43082cf7a5bc44bd8c689320dae Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 13:15:54 +0100 Subject: [PATCH 05/16] add env to gh action --- .github/workflows/validate-json.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index 1ca10f52..30fb80af 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -47,6 +47,7 @@ jobs: if: failure() uses: actions/github-script@v7 with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} script: | github.rest.issues.createComment({ issue_number: context.issue.number, @@ -59,6 +60,7 @@ jobs: if: success() uses: actions/github-script@v7 with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} script: | github.rest.issues.createComment({ issue_number: context.issue.number, From deb9ecb841057c2067069bd5537d39da9a76b483 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 14:17:34 +0100 Subject: [PATCH 06/16] add env to gh action --- .github/workflows/validate-json.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index 30fb80af..4b967eea 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -47,7 +47,7 @@ jobs: if: failure() uses: actions/github-script@v7 with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ secrets.GITHUB_TOKEN }} script: | github.rest.issues.createComment({ issue_number: context.issue.number, @@ -60,7 +60,7 @@ jobs: if: success() uses: actions/github-script@v7 with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ secrets.GITHUB_TOKEN }} script: | github.rest.issues.createComment({ issue_number: context.issue.number, From 504b99d8e3d03dd64324824f9db56324637384f3 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 14:22:32 +0100 Subject: [PATCH 07/16] gh action fix --- .github/workflows/validate-json.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index 4b967eea..3bf4e29f 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -5,6 +5,10 @@ on: paths: - '**.json' +permissions: + pull-requests: write + contents: read + jobs: validate-json: runs-on: ubuntu-latest From 17c93dc8d3b3e47f28a6fe8cccefbe55d2ffc4b8 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 14:27:58 +0100 Subject: [PATCH 08/16] gh action fix --- .github/workflows/validate-json.yml | 43 +++++++++++++++++------------ 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index 3bf4e29f..bbaf7846 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -15,11 +15,6 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - - name: Get changed files id: changed-files uses: tj-actions/changed-files@v42 @@ -53,12 +48,19 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | - github.rest.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '❌ **JSON Validation Failed**\n\n👋 Hello and thank you for helping with translations! We found some formatting issues:\n\n```\n${{ env.error_log }}\n```\n\n### Common fixes:\n1️⃣ Check for missing commas between items:\n```json\n{\n "key1": "value1", // ✅ Correct - has comma\n "key2": "value2" // ✅ Correct - no comma on last item\n}\n```\n\n2️⃣ Make sure quotes are properly closed:\n```json\n"key": "correct value", // ✅ Correct\n"key": "missing quote, // ❌ Wrong\n```\n\n3️⃣ Don\'t add comma after the last item:\n```json\n{\n "first": "value", // ✅ Comma here\n "last": "value" // ✅ No comma on last item\n}\n```\n\nNeed help? Feel free to ask and we\'ll assist you! Your contribution helps make ABRP accessible to more users worldwide. 🌍' - }) + try { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + headers: { + accept: 'application/vnd.github+json' + }, + body: '❌ **JSON Validation Failed**\n\n👋 Hello and thank you for helping with translations! We found some formatting issues:\n\n```\n${{ env.error_log }}\n```\n\n### Common fixes:\n1️⃣ Check for missing commas between items:\n```json\n{\n "key1": "value1", // ✅ Correct - has comma\n "key2": "value2" // ✅ Correct - no comma on last item\n}\n```\n\n2️⃣ Make sure quotes are properly closed:\n```json\n"key": "correct value", // ✅ Correct\n"key": "missing quote, // ❌ Wrong\n```\n\n3️⃣ Don\'t add comma after the last item:\n```json\n{\n "first": "value", // ✅ Comma here\n "last": "value" // ✅ No comma on last item\n}\n```\n\nNeed help? Feel free to ask and we\'ll assist you! Your contribution helps make ABRP accessible to more users worldwide. 🌍' + }); + } catch (error) { + core.setFailed(`Action failed with error: ${error}`); + } - name: Comment on PR if validation succeeds if: success() @@ -66,9 +68,16 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | - github.rest.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '✨ **Thank you for your translation contribution!**\n\nThe file format looks good and we\'ll review your changes soon.\n\nYour help in making ABRP accessible to more users is greatly appreciated! 🌟' - }) + try { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + headers: { + accept: 'application/vnd.github+json' + }, + body: '✨ **Thank you for your translation contribution!**\n\nThe file format looks good and we\'ll review your changes soon.\n\nYour help in making ABRP accessible to more users is greatly appreciated! 🌟' + }); + } catch (error) { + core.setFailed(`Action failed with error: ${error}`); + } From c1fd7e934c91219a038d06d66f841284fdbdd0f3 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 14:31:35 +0100 Subject: [PATCH 09/16] gh action fix --- .github/workflows/validate-json.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index bbaf7846..c6226772 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -5,9 +5,7 @@ on: paths: - '**.json' -permissions: - pull-requests: write - contents: read +permissions: write-all jobs: validate-json: From aba4559f77d3f13fb751fddaed57a12aa25e74b3 Mon Sep 17 00:00:00 2001 From: Mateusz Zatorski Date: Mon, 2 Dec 2024 16:47:44 +0100 Subject: [PATCH 10/16] gh action fix --- .github/workflows/validate-json.yml | 105 +++++++++++++++++----------- 1 file changed, 66 insertions(+), 39 deletions(-) diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml index c6226772..e7027201 100644 --- a/.github/workflows/validate-json.yml +++ b/.github/workflows/validate-json.yml @@ -1,25 +1,42 @@ +# Workflow: JSON Validation for ABRP Translations +# Purpose: +# Automatically validates JSON formatting in translation files and provides +# helpful feedback when issues are found. Comments on the PR with validation results. +# +# Frequency: +# - Runs on every PR that modifies JSON files +# +# Prerequisites: +# - None, uses default GitHub token for authentication + name: Validate JSON +run-name: "JSON Validation for PR #${{ github.event.pull_request.number }}: ${{ github.event.pull_request.title }}" on: pull_request: paths: - '**.json' -permissions: write-all +permissions: + pull-requests: write + contents: read jobs: validate-json: + name: Validate Translation Files runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v4 + - name: Checkout Repository + uses: actions/checkout@v4 - - name: Get changed files + - name: Get Changed Files id: changed-files uses: tj-actions/changed-files@v42 with: files: '**.json' - - name: Validate JSON files + - name: Validate JSON Files id: validate run: | ERROR_LOG="" @@ -40,42 +57,52 @@ jobs: exit 1 fi - - name: Comment on PR if validation fails - if: failure() - uses: actions/github-script@v7 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - try { - await github.rest.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - headers: { - accept: 'application/vnd.github+json' - }, - body: '❌ **JSON Validation Failed**\n\n👋 Hello and thank you for helping with translations! We found some formatting issues:\n\n```\n${{ env.error_log }}\n```\n\n### Common fixes:\n1️⃣ Check for missing commas between items:\n```json\n{\n "key1": "value1", // ✅ Correct - has comma\n "key2": "value2" // ✅ Correct - no comma on last item\n}\n```\n\n2️⃣ Make sure quotes are properly closed:\n```json\n"key": "correct value", // ✅ Correct\n"key": "missing quote, // ❌ Wrong\n```\n\n3️⃣ Don\'t add comma after the last item:\n```json\n{\n "first": "value", // ✅ Comma here\n "last": "value" // ✅ No comma on last item\n}\n```\n\nNeed help? Feel free to ask and we\'ll assist you! Your contribution helps make ABRP accessible to more users worldwide. 🌍' - }); - } catch (error) { - core.setFailed(`Action failed with error: ${error}`); - } - - - name: Comment on PR if validation succeeds - if: success() + - name: Comment Validation Results + if: always() uses: actions/github-script@v7 + env: + ERROR_LOG: ${{ env.error_log }} with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | - try { - await github.rest.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - headers: { - accept: 'application/vnd.github+json' - }, - body: '✨ **Thank you for your translation contribution!**\n\nThe file format looks good and we\'ll review your changes soon.\n\nYour help in making ABRP accessible to more users is greatly appreciated! 🌟' - }); - } catch (error) { - core.setFailed(`Action failed with error: ${error}`); - } + const output = failure() ? + `### ❌ JSON Validation Failed + + Hello @${{ github.actor }}, thank you for your translation contribution! We found some formatting issues: + + \`\`\` + ${process.env.ERROR_LOG || 'No specific error details available'} + \`\`\` + + #### Common JSON Format Rules: + 1️⃣ Check for missing commas between items: + \`\`\`json + { + "key1": "value1", // ✅ Correct - has comma + "key2": "value2" // ✅ Correct - no comma on last item + } + \`\`\` + + 2️⃣ Make sure quotes are properly closed: + \`\`\`json + "key": "correct value", // ✅ Correct + "key": "missing quote, // ❌ Wrong + \`\`\` + + Need help? Feel free to ask and we'll assist you! Your contribution helps make ABRP accessible to more users worldwide. 🌍` + : + `### ✅ JSON Format Validation Passed + + Thank you @${{ github.actor }} for your translation contribution! The file format looks good and we'll review your changes soon. + + Your help in making ABRP accessible to more users is greatly appreciated! 🌟 + + __Action__: \`${{ github.event_name }}\` + __Files Changed__: \`${{ steps.changed-files.outputs.all_changed_files }}\``; + + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: output + }) From 1eb6482d9510f2edc707c3c6192f135903abf1ff Mon Sep 17 00:00:00 2001 From: xurxogp Date: Tue, 3 Dec 2024 09:28:33 +0100 Subject: [PATCH 11/16] Update gl.json (#881) * Update gl.json version 5.5 translated strings * Update gl.json --------- Co-authored-by: Mateusz Zatorski --- gl.json | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/gl.json b/gl.json index 0e433d21..32a42e9f 100644 --- a/gl.json +++ b/gl.json @@ -2167,25 +2167,25 @@ "live_data_share_add_vehicle_group": "Engade o teu vehículo ao grupo", "live_data_share_group_share_vehicles": "Compartir vehículos", "live_data_share_group_no_members": "Este grupo aínda non ten membros", - "no_car_models_found": "Semella que non temos o modelo de vehículo polo que estas a procurar, por favor solicita un vehículo.", - "navigation_notification_title": "Navigation ongoing", - "car_models_no_car_models_found": "It seems like we don't have a vehicle model that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_no_charge_cards_found": "It seems like we don't have a charge card that you are looking for. Feel free to submit a request for it if you like.", - "networks_no_networks_found": "It seems like we don't have a network that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_request_charge_card": "Request a charge card", - "networks_request_network": "Request a network", - "tts_options": "Voice", - "tts_options_description": "Configure navigation voice options", - "voices": "Voices", - "no_voices_found": "No voices found, using system default", - "voice_engines": "Voice engines", - "no_voice_engine_installed": "No voice engine installed", - "restart_required": "A restart of the app might be required when installing new engines", - "please_wait_for_voice_engines": "Please wait for voice engines to be loaded", - "please_wait_for_voices": "Please wait for voices to be loaded", - "test_tts": "Test voice", - "requires_tts_install": "Not installed language files will be downloaded automatically, requires network connection", - "no_enhanced_voice_found": "You do not seem to have voices with enhanced quality installed, you can do so by navigating to your voice settings in system settings", - "install_voices": "Install voices", - "install_voice_engine": "Click {{settings}} to configure TTS engine, or click {{ignore}}, to disable voice output" -} \ No newline at end of file + "no_car_models_found": "Parece que non temos o modelo de vehículo polo que estas a procurar, por favor solicita un vehículo.", + "navigation_notification_title": "Navegación saínte", + "car_models_no_car_models_found": "Parece que non temos o modelo de vehículo que buscas. Se o desexas, non dubides en solicitalo.", + "charge_cards_no_charge_cards_found": "Parece que non temos o cartón de carga que buscas. Se o desexas, non dubides en solicitalo.", + "networks_no_networks_found": "Parece que temos a rede de carga que buscas. Se o desexas, non dubides en solicitala.", + "charge_cards_request_charge_card": "Solicitar un cartón de carga", + "networks_request_network": "Solicitar unha rede de carga", + "tts_options": "Voz", + "tts_options_description": "Configura as opcións de voz do navegador", + "voices": "Voces", + "no_voices_found": "Sen voces, a empregar a predefinida do sistema", + "voice_engines": "Motores de voz", + "no_voice_engine_installed": "Motor de voz non instalado", + "restart_required": "É necesario reiniciar a app ao instalar os novos motores", + "please_wait_for_voice_engines": "Por favor, agarda a que carguen os motores de voz", + "please_wait_for_voices": "Por favor, agarda a que carguen as voces", + "test_tts": "Probar voz", + "requires_tts_install": "Requírese dunha conexión de rede para descargar automaticamente os ficheiros de idimas non instalados", + "no_enhanced_voice_found": "Semella que non tes voces de calidade mellorada instaladas. Podes facelo dende os axustes de voz nos axustes do sistema", + "install_voices": "Instalar voces", + "install_voice_engine": "Premer en {{settings}} para configurar o motor TTS, ou premer en {{ignore}}, para desactivar a saída de voz" +} From ee03fc055fda1d09bbdd42c1975b04c68011ae18 Mon Sep 17 00:00:00 2001 From: pomeranch <110496155+pomeranch@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:28:54 +0200 Subject: [PATCH 12/16] Update ru.json (#882) * Update ru.json * Update ru.json --------- Co-authored-by: Mateusz Zatorski --- ru.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/ru.json b/ru.json index 24a79c01..60df716e 100644 --- a/ru.json +++ b/ru.json @@ -2168,24 +2168,24 @@ "live_data_share_group_share_vehicles": "Поделиться транспортными средствами", "live_data_share_group_no_members": "В этой группе пока нет участников", "no_car_models_found": "Похоже, у нас нет модели автомобиля, которую вы ищете. Пожалуйста, запросите добавление транспортного средства.", - "navigation_notification_title": "Navigation ongoing", - "car_models_no_car_models_found": "It seems like we don't have a vehicle model that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_no_charge_cards_found": "It seems like we don't have a charge card that you are looking for. Feel free to submit a request for it if you like.", - "networks_no_networks_found": "It seems like we don't have a network that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_request_charge_card": "Request a charge card", - "networks_request_network": "Request a network", - "tts_options": "Voice", - "tts_options_description": "Configure navigation voice options", - "voices": "Voices", - "no_voices_found": "No voices found, using system default", - "voice_engines": "Voice engines", - "no_voice_engine_installed": "No voice engine installed", - "restart_required": "A restart of the app might be required when installing new engines", - "please_wait_for_voice_engines": "Please wait for voice engines to be loaded", - "please_wait_for_voices": "Please wait for voices to be loaded", - "test_tts": "Test voice", - "requires_tts_install": "Not installed language files will be downloaded automatically, requires network connection", - "no_enhanced_voice_found": "You do not seem to have voices with enhanced quality installed, you can do so by navigating to your voice settings in system settings", - "install_voices": "Install voices", - "install_voice_engine": "Click {{settings}} to configure TTS engine, or click {{ignore}}, to disable voice output" -} \ No newline at end of file + "navigation_notification_title": "Навигация выполняется", + "car_models_no_car_models_found": "Похоже, у нас нет модели транспортного средства, которую вы ищете. Вы можете отправить запрос на её добавление, если хотите.", + "charge_cards_no_charge_cards_found": "Похоже, у нас нет карты зарядки, которую вы ищете. Вы можете отправить запрос на её добавление, если хотите.", + "networks_no_networks_found": "Похоже, у нас нет сети, которую вы ищете. Вы можете отправить запрос на её добавление, если хотите.", + "charge_cards_request_charge_card": "Запросить карту зарядки", + "networks_request_network": "Запросить сеть", + "tts_options": "Голос", + "tts_options_description": "Настройте параметры голосовой навигации", + "voices": "Голоса", + "no_voices_found": "Голоса не найдены, используется системный стандарт", + "voice_engines": "Голосовые движки", + "no_voice_engine_installed": "Голосовые движки не установлены", + "restart_required": "Для применения новых движков может потребоваться перезапуск приложения", + "please_wait_for_voice_engines": "Пожалуйста, подождите, пока загрузятся голосовые движки", + "please_wait_for_voices": "Пожалуйста, подождите, пока загрузятся голоса", + "test_tts": "Тест голоса", + "requires_tts_install": "Неустановленные языковые файлы будут автоматически загружены. Требуется подключение к сети.", + "no_enhanced_voice_found": "Похоже, у вас не установлены голоса с улучшенным качеством. Вы можете установить их в настройках голоса вашей системы.", + "install_voices": "Установить голоса", + "install_voice_engine": "Нажмите {{settings}}, чтобы настроить движок TTS, или нажмите {{ignore}}, чтобы отключить голосовой вывод" +} From 2c9dca93666d2039f7c0c1b1038896b295e4a4b5 Mon Sep 17 00:00:00 2001 From: pomeranch <110496155+pomeranch@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:29:13 +0200 Subject: [PATCH 13/16] Update ua.json (#883) --- ua.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/ua.json b/ua.json index 57cc7b0b..858d4cf8 100644 --- a/ua.json +++ b/ua.json @@ -2168,24 +2168,24 @@ "live_data_share_group_share_vehicles": "Поділитися транспортними засобами", "live_data_share_group_no_members": "У цій групі поки що немає учасників", "no_car_models_found": "Схоже, у нас немає моделі автомобіля, яку ви шукаєте. Будь ласка, запросіть додати транспортний засіб.", - "navigation_notification_title": "Navigation ongoing", - "car_models_no_car_models_found": "It seems like we don't have a vehicle model that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_no_charge_cards_found": "It seems like we don't have a charge card that you are looking for. Feel free to submit a request for it if you like.", - "networks_no_networks_found": "It seems like we don't have a network that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_request_charge_card": "Request a charge card", - "networks_request_network": "Request a network", - "tts_options": "Voice", - "tts_options_description": "Configure navigation voice options", - "voices": "Voices", - "no_voices_found": "No voices found, using system default", - "voice_engines": "Voice engines", - "no_voice_engine_installed": "No voice engine installed", - "restart_required": "A restart of the app might be required when installing new engines", - "please_wait_for_voice_engines": "Please wait for voice engines to be loaded", - "please_wait_for_voices": "Please wait for voices to be loaded", - "test_tts": "Test voice", - "requires_tts_install": "Not installed language files will be downloaded automatically, requires network connection", - "no_enhanced_voice_found": "You do not seem to have voices with enhanced quality installed, you can do so by navigating to your voice settings in system settings", - "install_voices": "Install voices", - "install_voice_engine": "Click {{settings}} to configure TTS engine, or click {{ignore}}, to disable voice output" -} \ No newline at end of file + "navigation_notification_title": "Навігація триває", + "car_models_no_car_models_found": "Схоже, у нас немає моделі транспортного засобу, яку ви шукаєте. Ви можете надіслати запит на її додавання, якщо бажаєте.", + "charge_cards_no_charge_cards_found": "Схоже, у нас немає карти зарядки, яку ви шукаєте. Ви можете надіслати запит на її додавання, якщо бажаєте.", + "networks_no_networks_found": "Схоже, у нас немає мережі, яку ви шукаєте. Ви можете надіслати запит на її додавання, якщо бажаєте.", + "charge_cards_request_charge_card": "Запросити карту зарядки", + "networks_request_network": "Запросити мережу", + "tts_options": "Голос", + "tts_options_description": "Налаштуйте параметри голосової навігації", + "voices": "Голоси", + "no_voices_found": "Голоси не знайдено, використовується системний стандарт", + "voice_engines": "Голосові рушії", + "no_voice_engine_installed": "Голосові рушії не встановлено", + "restart_required": "Для застосування нових рушіїв може знадобитися перезапуск застосунку", + "please_wait_for_voice_engines": "Будь ласка, зачекайте, поки завантажаться голосові рушії", + "please_wait_for_voices": "Будь ласка, зачекайте, поки завантажаться голоси", + "test_tts": "Тест голосу", + "requires_tts_install": "Невстановлені мовні файли будуть автоматично завантажені. Потрібне підключення до мережі.", + "no_enhanced_voice_found": "Схоже, у вас не встановлено голоси з покращеною якістю. Ви можете встановити їх у налаштуваннях голосу вашої системи.", + "install_voices": "Встановити голоси", + "install_voice_engine": "Натисніть {{settings}}, щоб налаштувати рушій TTS, або натисніть {{ignore}}, щоб вимкнути голосовий вивід" +} From be4231a325de4924f70ab4e622f8782cc51460df Mon Sep 17 00:00:00 2001 From: Sami Kuusisto Date: Tue, 3 Dec 2024 10:29:32 +0200 Subject: [PATCH 14/16] Update fi.json (#884) Latest Finnish updates --- fi.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/fi.json b/fi.json index 8c218c31..d5ed7d1f 100644 --- a/fi.json +++ b/fi.json @@ -2168,24 +2168,24 @@ "live_data_share_group_share_vehicles": "Jaa ajoneuvoja", "live_data_share_group_no_members": "Tässä ryhmässä ei ole vielä jäseniä", "no_car_models_found": "Näyttää siltä, ​​​​että meillä ei ole etsimääsi automallia, pyydä ajoneuvoa.", - "navigation_notification_title": "Navigation ongoing", - "car_models_no_car_models_found": "It seems like we don't have a vehicle model that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_no_charge_cards_found": "It seems like we don't have a charge card that you are looking for. Feel free to submit a request for it if you like.", - "networks_no_networks_found": "It seems like we don't have a network that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_request_charge_card": "Request a charge card", - "networks_request_network": "Request a network", - "tts_options": "Voice", - "tts_options_description": "Configure navigation voice options", - "voices": "Voices", - "no_voices_found": "No voices found, using system default", - "voice_engines": "Voice engines", - "no_voice_engine_installed": "No voice engine installed", - "restart_required": "A restart of the app might be required when installing new engines", - "please_wait_for_voice_engines": "Please wait for voice engines to be loaded", - "please_wait_for_voices": "Please wait for voices to be loaded", - "test_tts": "Test voice", - "requires_tts_install": "Not installed language files will be downloaded automatically, requires network connection", - "no_enhanced_voice_found": "You do not seem to have voices with enhanced quality installed, you can do so by navigating to your voice settings in system settings", - "install_voices": "Install voices", - "install_voice_engine": "Click {{settings}} to configure TTS engine, or click {{ignore}}, to disable voice output" -} \ No newline at end of file + "navigation_notification_title": "Navigointi käynnissä", + "car_models_no_car_models_found": "Näyttää siltä, ​​​​että meillä ei ole etsimääsi ajoneuvomallia. Voit vapaasti lähettää sitä koskevan pyynnön, jos haluat.", + "charge_cards_no_charge_cards_found": "Näyttää siltä, ​​​​että meillä ei ole etsimääsi maksukorttia. Voit vapaasti lähettää sitä koskevan pyynnön, jos haluat.", + "networks_no_networks_found": "Näyttää siltä, ​​​​että meillä ei ole etsimääsi verkkoa. Voit vapaasti lähettää sitä koskevan pyynnön, jos haluat.", + "charge_cards_request_charge_card": "Pyydä maksukorttia", + "networks_request_network": "Pyydä verkkoa", + "tts_options": "Ääni", + "tts_options_description": "Määritä navigoinnin ääniasetukset", + "voices": "Äänet", + "no_voices_found": "Ääniä ei löytynyt, käytetään järjestelmän oletusarvoa", + "voice_engines": "Puhemoottorit", + "no_voice_engine_installed": "Puhemoottoria ei ole asennettu", + "restart_required": "Sovellus saattaa olla tarpeen käynnistää uudelleen, kun uusia moottoreita asennetaan", + "please_wait_for_voice_engines": "Odota, että puhemoottorit latautuvat", + "please_wait_for_voices": "Odota, että äänet latautuvat", + "test_tts": "Testiääni", + "requires_tts_install": "Asentamattomat kielitiedostot ladataan automaattisesti, vaatii verkkoyhteyden", + "no_enhanced_voice_found": "Sinulla ei näytä olevan asennettuna parempilaatuisia ääniä, voit tehdä sen siirtymällä ääniasetuksiin järjestelmäasetuksissa", + "install_voices": "Asenna ääniä", + "install_voice_engine": "Napsauta {{settings}} määrittääksesi TTS-moottorin, tai napsauta {{ignore}}, jos haluat poistaa äänentoiston käytöstä." +} From b34bb23ce55fa04723c806069f6950cd9a565e49 Mon Sep 17 00:00:00 2001 From: Palm35 <64284097+Palm35@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:30:20 +0100 Subject: [PATCH 15/16] Updated strings for ABRP 5.5 (#885) --- fr.json | 332 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 166 insertions(+), 166 deletions(-) diff --git a/fr.json b/fr.json index 9123318b..3747aaae 100644 --- a/fr.json +++ b/fr.json @@ -2020,172 +2020,172 @@ "app_update_banner_title": "Une mise à jour de l'application est disponible", "app_update_banner_description": "Merci pour votre patience. Nous travaillons sur une nouvelle version d'ABRP qui rendra votre voyage encore meilleur et plus cool !", "app_update_banner_update_button": "Mettre à jour", - "estimated_charger_cost": "Estimated charging cost", - "estimated_charger_cost_description": "All prices found below", - "default_price": "Default price", - "using_charge_card": "Using", - "price_details": "Price in detail", - "card_subscription_type_x": "Subscription type: {{type}}", - "card_subscription_YEARLY": "Yearly", - "card_subscription_MONTHLY": "Monthly", - "card_subscription_ONE_OFF": "One time fee", - "flat_rate_cost": "Start cost", - "energy_cost": "Energy cost", - "time_cost": "Cost per minute", - "parking_cost": "Cost for parking", + "estimated_charger_cost": "Coût de recharge estimé", + "estimated_charger_cost_description": "Tous les prix sont indiqués ci-dessous", + "default_price": "Prix par défaut", + "using_charge_card": "En utilisant", + "price_details": "Prix détaillé", + "card_subscription_type_x": "Type d'abonnement : {{type}}", + "card_subscription_YEARLY": "Annuel", + "card_subscription_MONTHLY": "Mensuel", + "card_subscription_ONE_OFF": "Frais uniques", + "flat_rate_cost": "Coût de départ", + "energy_cost": "Coût de l'énergie", + "time_cost": "Coût par minute", + "parking_cost": "Coût du stationnement", "session_price": "session", - "charger_prices": "Charger prices", - "cards_without_subscription": "Cards without subscription", - "feedback_suggest_edit": "Suggest an edit", - "card_has_subscription": "Card has a subscription fee", - "charger_with_parking_fee": "Charger might be subject to parking fees", - "sorting_popularity": "Popularity", - "sorting_name": "Name", - "sorting_price": "Price", - "sorting": "Sorting", - "add_card": "Add card", - "no_user_charge_cards": "No cards available for this charger", - "auth_banner_title": "Don't lose your account", - "auth_banner_description": "Link your account to another login method for easier access and improved security. Never worry about forgetting your password again!", - "auth_banner_add_button": "Add Login Method", - "tesla_share_permissions_title": "Permission needed", - "tesla_share_permissions_description": "To be able to share to your Tesla, you need to give ABRP permission to control your vehicle in your Tesla account. Click the button below and check \"Allow vehicle commands\".", - "tesla_set_abrp_permissions": "Go to Tesla ABRP settings", - "include_charger": "Include charger", - "title_address_input_first": "Where are you departing from?", - "carmirror_navigation_options": "Navigation settings", - "add_live_data_streaming": "Add streaming", + "charger_prices": "Prix du chargeur", + "cards_without_subscription": "Cartes sans abonnement", + "feedback_suggest_edit": "Suggérer une modification", + "card_has_subscription": "La carte a des frais d'abonnement", + "charger_with_parking_fee": "La borne peut être soumise à des frais de stationnement", + "sorting_popularity": "Popularité", + "sorting_name": "Nom", + "sorting_price": "Prix", + "sorting": "Tri", + "add_card": "Ajouter une carte", + "no_user_charge_cards": "Aucune carte disponible pour ce chargeur", + "auth_banner_title": "Ne perdez pas votre compte", + "auth_banner_description": "Associez votre compte à une autre méthode de connexion pour un accès plus facile et une sécurité accrue. Ne vous inquiétez plus jamais d'oublier votre mot de passe !", + "auth_banner_add_button": "Ajouter une méthode de connexion", + "tesla_share_permissions_title": "Autorisation requise", + "tesla_share_permissions_description": "Pour pouvoir partager avec votre Tesla, vous devez donner à ABRP l'autorisation de contrôler votre véhicule dans votre compte Tesla. Cliquez sur le bouton ci-dessous et cochez \"Autoriser les commandes du véhicule\".", + "tesla_set_abrp_permissions": "Accéder aux paramètres Tesla ABRP", + "include_charger": "Inclure le chargeur", + "title_address_input_first": "D'où partez-vous ?", + "carmirror_navigation_options": "Paramètres de navigation", + "add_live_data_streaming": "Ajouter un streaming", "streaming": "Streaming", - "select_a_vehicle": "Select a vehicle", - "group_waypoint_left": "Waypoints left", - "group_time_to_arrival": "Time to arrival", - "group_charge_time_left": "Charge time left", - "vehicles": "Vehicles", - "checkout_shared_vehicle": "View vehicle", - "share_route_drive": "Share live drive", - "open_vehicle_settings": "Open vehicle settings", - "live_data_sharing_keys_added_title": "You are viewing a live data sharing group", - "live_data_sharing_keys_added_description": "The group has been added to your settings and you can now see vehicles shared in the group. If you want to leave the group this can be done in the settings.", - "live_data_sharing_invite_title": "Invite to group", - "live_data_sharing_invite_description": "You have been invited to join and share your vehicle live data with a group. Note, until the group expires or you leave the group your vechle will be visible to other group members.", - "live_data_sharing_invite_select_vehicle": "Select a vehicle to share live data", - "live_data_sharing_join_and_share": "Join and share", - "live_data_sharing_group_description_title": "Group description", - "live_data_sharing_group_shared_vehicles": "Vehicles you temporarily share", - "live_data_sharing_groups_joined": "Groups you view", - "live_data_sharing_group_nbr_of_members_x": "There are {{count}} vehicles in the group.", - "live_data_sharing_joined_description": "Live data sharing groups you are part of", - "live_data_sharing_shared_vehicles_description": "Vehicles shared in live data sharing groups enable group members to access real-time information, such as vehicle locations and data", - "live_data_sharing_join_group": "Join live data sharing group", - "live_data_sharing_already_added": "You have already joined this live data sharing group", - "live_data_sharing": "Live data sharing", - "live_data_sharing_add_vehicle": "Add vehicle to live data group", - "live_data_sharing_view_description": "You have been invited to view a live data sharing group. By joining the group you will be able to see the vehicles shared in the group on the map. Once the group expires you will automatically be removed from it.", - "link_copied_to_clipboard_title": "Link copied", - "link_copied_to_clipboard_description": "The link has been copied to your clipboard", - "live_data_sharing_link_copied_to_clipboard_description": "This live data share link can be viewed by anyone you share it to and they can follow your drive in realtime.", - "live_data_sharing_plan_description": "You have been invited by {{name}} to follow a trip live {{with_vehicleName}}. To view the vehicle and route information, click the vehicle that has appeared on the map.", - "live_data_sharing_leave_group": "Stop following this vehicle", - "live_data_sharing_vehicle_shared_warning": "Vehicle location shared", - "live_data_sharing_charging": "Charging", - "live_data_sharing_journey_finished": "Arrived at destination!", - "live_data_sharing_vehicle_shared_by_x": "Shared by {{user}}", - "live_data_sharing_route": "Route", - "live_data_sharing_load_shared_plan": "Load their plan", - "live_data_sharing_unknown_name": "Unknown", - "live_data_sharing_ended": "Looks like the shared route has ended.", - "unknown_name": "Unknown", - "live_data_sharing_trip_to": "Trip to {{destination}}", - "unknown_destination": "Unknown", - "live_data_sharing_joining_group_general_issue": "An unknown issue occured, please retyr and if the issue persist please contact support.", - "live_data_sharing_joining_group_ended": "This group has already ended", - "live_data_sharing_group_duration_title_ended": "This group will end on", - "live_data_sharing_viewing_vehicle_notification": "Viewing shared vehicles", - "chargers": "Chargers", - "with": "with", - "live_data_sharing_ends": "Ends", - "api_error": "Service Temporarily Unavailable", - "api_error_description": "We're experiencing some technical difficulties. Please try again in a few minutes. If the problem persists, feel free to contact our support team.", - "tesla_fleet_select_vehicle": "Please select the vehicle you wish to connect to ABRP:", - "tesla_fleet_streaming": "Tesla vehicles can stream data to ABRP when the vehicle is active. This enables higher quality live data and vehicle calibration. To enable it, you need to add ABRP's virtual key on your vehicle by clicking the button below.", - "tesla_fleet_streaming_key": "Add ABRP virtual key on your Tesla", - "tesla_fleet_streaming_unsupported": "Your vehicle does not support streaming. Don't worry, we will poll it for data - no more action needed.", - "tesla_fleet_streaming_no_key": "The ABRP key was not installed on your Tesla. The vehicle may not be supporting streaming - this is the case for older Model S and X - if so we will poll data at a slower pace for you anyway.", - "tesla_fleet_streaming_key_ok": "If your key was successfully added to your Tesla, press the button below to start streaming live data. If not, don't worry, we will poll data at a slower pace for you anyway.", - "tesla_fleet_streaming_start": "Start live data streaming", - "live_data_streaming_enabled": "Live data streaming enabled", - "cannot_purchase_subscription_title": "Unable to Purchase Subscription", - "cannot_purchase_subscription_description": "We're sorry, but we are currently unable to process your subscription purchase.", - "subscription_moved_success": "Subscription moved successfully", - "move_subscription_warning_title": "Move subscription", - "move_subscription_warning_description": "You are about to move your subscription to a different account. This will allow you to use the subscription on the new account immediately. Please note that this action cannot be undone.", - "subscription_move_error": "Error moving subscription", - "subscription_move_error_description": "We're sorry, but we are currently unable to process your subscription move.", - "subscription_connected_to_other_account_description": "You have an active subscription from {{platform}} already, but it is connected to another ABRP account. You may want to login to that ABRP account instead.", - "subscription_connected_to_other_account_associated_hint": "To access this ABRP account, you can also use these login methods", - "subscription_connected_to_other_account_email_hint": "It is identified by", - "move_subscription_button_text": "Move subscription to this ABRP account", - "live_data_share_create_group": "Create a group", - "live_data_share_group_name": "Group name", - "live_data_share_group_name_placeholder": "Enter group name", - "live_data_share_group_description": "Group description", - "live_data_share_group_description_placeholder": "Enter group description", - "live_data_share_group_start": "Start sharing at", - "live_data_share_group_end": "Group expires at", - "live_data_share_group_name_error": "Please enter a group name", - "live_data_share_group_description_error": "Please enter a group description", - "live_data_share_group_end_date_error": "Please enter a end date", - "live_data_share_group_create_success": "Group created successfully", - "live_data_share_group_edited_success": "Group edited successfully", - "live_data_share_group_create_error": "Failed to create group, please contact support if the issue persists", - "live_data_share_group_view_link": "Share link to let someone view the group", - "live_data_share_group_join_link": "Share link to let someone join the group", - "live_data_sharing_group_user_created_groups": "Your groups", - "live_data_sharing_group_user_created_groups_description": "Live data sharing groups you have created and administer", - "live_data_share_group_date_error": "Pick a time in the future", - "live_data_share_group_information": "Group information", - "live_data_sharing_no_group_association": "You are not associated to any groups", - "live_data_share_group_add_your_vehicles": "Add your vehicles to the group", - "live_data_share_group_view_group": "View group on the map", - "live_data_share_group_view_group_short": "View group", - "live_data_share_group_set_start_time": "Select start time", - "live_data_share_group_set_end_time": "Select end time", - "report_bug_title": "Title", - "report_bug_title_placeholder": "Issue title", + "select_a_vehicle": "Sélectionner un véhicule", + "group_waypoint_left": "Waypoints restants", + "group_time_to_arrival": "Heure d'arrivée", + "group_charge_time_left": "Temps de charge restant", + "vehicles": "Véhicules", + "checkout_shared_vehicle": "Afficher le véhicule", + "share_route_drive": "Partager le trajet en direct", + "open_vehicle_settings": "Accéder aux paramètres du véhicule", + "live_data_sharing_keys_added_title": "Vous consultez un groupe de partage de données en direct", + "live_data_sharing_keys_added_description": "Le groupe a été ajouté à vos paramètres et vous pouvez désormais voir les véhicules partagés dans le groupe. Si vous souhaitez quitter le groupe, vous pouvez le faire dans les paramètres.", + "live_data_sharing_invite_title": "Invitation au groupe", + "live_data_sharing_invite_description": "Vous avez été invité à rejoindre et à partager les données en direct de votre véhicule avec un groupe. Remarque : jusqu'à ce que le groupe expire ou que vous quittiez le groupe, votre véhicule sera visible par les autres membres du groupe.", + "live_data_sharing_invite_select_vehicle": "Sélectionnez un véhicule pour partager des données en direct", + "live_data_sharing_join_and_share": "Rejoindre et partager", + "live_data_sharing_group_description_title": "Description du groupe", + "live_data_sharing_group_shared_vehicles": "Véhicules que vous partagez temporairement", + "live_data_sharing_groups_joined": "Groupes que vous consultez", + "live_data_sharing_group_nbr_of_members_x": "Il y a {{count}} véhicules dans le groupe.", + "live_data_sharing_joined_description": "Groupes de partage de données en direct dont vous faites partie", + "live_data_sharing_shared_vehicles_description": "Les véhicules partagés dans les groupes de partage de données en direct permettent aux membres du groupe d'accéder à des informations en temps réel, telles que l'emplacement et les données des véhicules", + "live_data_sharing_join_group": "Rejoindre le groupe de partage de données en direct", + "live_data_sharing_already_added": "Vous avez déjà rejoint ce groupe de partage de données en direct", + "live_data_sharing": "Partage de données en direct", + "live_data_sharing_add_vehicle": "Ajouter un véhicule au groupe de données en direct", + "live_data_sharing_view_description": "Vous avez été invité à consulter un groupe de partage de données en direct. En rejoignant le groupe, vous pourrez voir les véhicules partagés dans le groupe sur la carte. Une fois le groupe expiré, vous en serez automatiquement retiré.", + "link_copied_to_clipboard_title": "Lien copié", + "link_copied_to_clipboard_description": "Le lien a été copié dans votre presse-papiers", + "live_data_sharing_link_copied_to_clipboard_description": "Ce lien de partage de données en direct peut être consulté par toute personne avec qui vous le partagez et elle peut suivre votre trajet en temps réel.", + "live_data_sharing_plan_description": "Vous avez été invité par {{name}} à suivre un trajet en direct {{with_vehicleName}}. Pour afficher les informations sur le véhicule et l'itinéraire, cliquez sur le véhicule qui est apparu sur la carte.", + "live_data_sharing_leave_group": "Arrêter de suivre ce véhicule", + "live_data_sharing_vehicle_shared_warning": "Emplacement du véhicule partagé", + "live_data_sharing_charging": "Charge en cours", + "live_data_sharing_journey_finished": "Arrivé à destination !", + "live_data_sharing_vehicle_shared_by_x": "Partagé par {{user}}", + "live_data_sharing_route": "Itinéraire", + "live_data_sharing_load_shared_plan": "Charger le plan/trajet", + "live_data_sharing_unknown_name": "Inconnu", + "live_data_sharing_ended": "On dirait que l'itinéraire partagé est terminé.", + "unknown_name": "Inconnu", + "live_data_sharing_trip_to": "Trajet vers {{destination}}", + "unknown_destination": "Inconnu", + "live_data_sharing_joining_group_general_issue": "Un problème inconnu est survenu, veuillez réessayer et si le problème persiste, veuillez contacter le support.", + "live_data_sharing_joining_group_ended": "Ce groupe a déjà pris fin", + "live_data_sharing_group_duration_title_ended": "Ce groupe prendra fin le", + "live_data_sharing_viewing_vehicle_notification": "Affichage des véhicules partagés", + "chargers": "Chargeurs", + "with": "avec", + "live_data_sharing_ends": "Se termine", + "api_error": "Service temporairement indisponible", + "api_error_description": "Nous rencontrons des difficultés techniques. Veuillez réessayer dans quelques minutes. Si le problème persiste, n'hésitez pas à contacter notre équipe d'assistance.", + "tesla_fleet_select_vehicle": "Veuillez sélectionner le véhicule que vous souhaitez connecter à ABRP.", + "tesla_fleet_streaming": "Les véhicules Tesla peuvent diffuser des données vers ABRP lorsque le véhicule est actif. Cela permet d'obtenir des données en direct de meilleure qualité et un étalonnage du véhicule. Pour l'activer, vous devez ajouter la clé virtuelle d'ABRP sur votre véhicule en cliquant sur le bouton ci-dessous.", + "tesla_fleet_streaming_key": "Ajouter une clé virtuelle ABRP sur votre Tesla", + "tesla_fleet_streaming_unsupported": "Votre véhicule ne prend pas en charge le streaming. Ne vous inquiétez pas, nous l'interrogerons pour obtenir des données - aucune autre action n'est nécessaire.", + "tesla_fleet_streaming_no_key": "La clé ABRP n'a pas été installée sur votre Tesla. Il se peut que le véhicule ne prenne pas en charge le streaming - c'est le cas des anciens modèles S et X - si tel est le cas, nous interrogerons les données à un rythme plus lent pour vous de toute façon.", + "tesla_fleet_streaming_key_ok": "Si votre clé a été ajoutée avec succès à votre Tesla, appuyez sur le bouton ci-dessous pour commencer à diffuser des données en direct. Si ce n'est pas le cas, ne vous inquiétez pas, nous allons de toute façon interroger les données à un rythme plus lent pour vous.", + "tesla_fleet_streaming_start": "Démarrer la diffusion de données en direct", + "live_data_streaming_enabled": "Diffusion de données en direct activée", + "cannot_purchase_subscription_title": "Impossible d'acheter un abonnement", + "cannot_purchase_subscription_description": "Nous sommes désolés, mais nous ne sommes actuellement pas en mesure de traiter votre achat d'abonnement.", + "subscription_moved_success": "Abonnement déplacé avec succès", + "move_subscription_warning_title": "Déplacer l'abonnement", + "move_subscription_warning_description": "Vous êtes sur le point de déplacer votre abonnement vers un autre compte. Cela vous permettra d'utiliser immédiatement l'abonnement sur le nouveau compte. Veuillez noter que cette action ne peut pas être annulée", + "subscription_move_error": "Erreur lors du déplacement de l'abonnement", + "subscription_move_error_description": "Nous sommes désolés, mais nous ne sommes actuellement pas en mesure de traiter votre déplacement d'abonnement.", + "subscription_connected_to_other_account_description": "Vous avez déjà un abonnement actif de {{platform}}, mais il est connecté à un autre compte ABRP. Vous souhaiterez peut-être vous connecter à ce compte ABRP à la place.", + "subscription_connected_to_other_account_associated_hint": "Pour accéder à ce compte ABRP, vous pouvez également utiliser ces méthodes de connexion", + "subscription_connected_to_other_account_email_hint": "l est identifié par", + "move_subscription_button_text": "Déplacer l'abonnement vers ce compte ABRP", + "live_data_share_create_group": "Créer un groupe", + "live_data_share_group_name": "Nom du groupe", + "live_data_share_group_name_placeholder": "Entrez le nom du groupe", + "live_data_share_group_description": "Description du groupe", + "live_data_share_group_description_placeholder": "Entrez la description du groupe", + "live_data_share_group_start": "Commencer le partage à", + "live_data_share_group_end": "Le groupe expire à", + "live_data_share_group_name_error": "Veuillez saisir un nom de groupe", + "live_data_share_group_description_error": "Veuillez saisir une description de groupe", + "live_data_share_group_end_date_error": "Veuillez saisir une date de fin", + "live_data_share_group_create_success": "Groupe créé avec succès", + "live_data_share_group_edited_success": "Groupe modifié avec succès", + "live_data_share_group_create_error": "Échec de la création du groupe, veuillez contacter le support si le problème persiste", + "live_data_share_group_view_link": "Partager le lien pour permettre à quelqu'un de voir le groupe", + "live_data_share_group_join_link": "Partager le lien pour permettre à quelqu'un de rejoindre le groupe", + "live_data_sharing_group_user_created_groups": "Vos groupes", + "live_data_sharing_group_user_created_groups_description": "Groupes de partage de données en direct que vous avez créés et administrés", + "live_data_share_group_date_error": "Choisissez une heure dans le futur", + "live_data_share_group_information": "Informations sur le groupe", + "live_data_sharing_no_group_association": "Vous n'êtes associé à aucun groupe", + "live_data_share_group_add_your_vehicles": "Ajoutez vos véhicules au groupe", + "live_data_share_group_view_group": "Afficher le groupe sur la carte", + "live_data_share_group_view_group_short": "Afficher le groupe", + "live_data_share_group_set_start_time": "Sélectionnez l'heure de début", + "live_data_share_group_set_end_time": "Sélectionnez l'heure de fin", + "report_bug_title": "Titre", + "report_bug_title_placeholder": "Titre du problème", "report_bug_description": "Description", - "report_bug_placeholder": "Issue description", - "create_an_issue": "Create an issue", - "create_an_issue_description": "This will create a public post on our user feedback site (Featurebase) that anyone can see. Please describe your issue in detail.", - "open_featurebase": "Open Featurebase", - "view_on_featurebase": "View on Featurebase", - "success_report_bug": "Thank you for reporting your issue!", - "live_data_share_group_delete_confirm": "Are you sure?", - "live_data_share_group_delete_confirm_description": "Are you sure you want to delete this group? This action cannot be undone", - "live_data_sharing_groups": "Live data groups", - "live_data_sharing_groups_short": "Groups", - "live_data_share_group_members_list": "Group participants", - "live_data_share_add_vehicle_group": "Add your vheicles to the group", - "live_data_share_group_share_vehicles": "Share vehicles", - "live_data_share_group_no_members": "This group has no members jet", - "no_car_models_found": "It seems like we don't have a car model that you are looking for, please request a vehicle.", - "navigation_notification_title": "Navigation ongoing", - "car_models_no_car_models_found": "It seems like we don't have a vehicle model that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_no_charge_cards_found": "It seems like we don't have a charge card that you are looking for. Feel free to submit a request for it if you like.", - "networks_no_networks_found": "It seems like we don't have a network that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_request_charge_card": "Request a charge card", - "networks_request_network": "Request a network", - "tts_options": "Voice", - "tts_options_description": "Configure navigation voice options", - "voices": "Voices", - "no_voices_found": "No voices found, using system default", - "voice_engines": "Voice engines", - "no_voice_engine_installed": "No voice engine installed", - "restart_required": "A restart of the app might be required when installing new engines", - "please_wait_for_voice_engines": "Please wait for voice engines to be loaded", - "please_wait_for_voices": "Please wait for voices to be loaded", - "test_tts": "Test voice", - "requires_tts_install": "Not installed language files will be downloaded automatically, requires network connection", - "no_enhanced_voice_found": "You do not seem to have voices with enhanced quality installed, you can do so by navigating to your voice settings in system settings", - "install_voices": "Install voices", - "install_voice_engine": "Click {{settings}} to configure TTS engine, or click {{ignore}}, to disable voice output" -} \ No newline at end of file + "report_bug_placeholder": "Description du problème", + "create_an_issue": "Indiquer un problème", + "create_an_issue_description": "Cela créera une publication publique sur notre site de commentaires des utilisateurs (Featurebase) que tout le monde pourra voir. Veuillez décrire votre problème en détail.", + "open_featurebase": "Ouvrir Featurebase", + "view_on_featurebase": "Afficher sur Featurebase", + "success_report_bug": "Merci d'avoir signalé votre problème !", + "live_data_share_group_delete_confirm": "Êtes-vous sûr ?", + "live_data_share_group_delete_confirm_description": "Êtes-vous sûr de vouloir supprimer ce groupe ? Cette action ne peut pas être annulée", + "live_data_sharing_groups": "Groupes de données en direct", + "live_data_sharing_groups_short": "Groupes", + "live_data_share_group_members_list": "Participants au groupe", + "live_data_share_add_vehicle_group": "Ajoutez vos véhicules au groupe", + "live_data_share_group_share_vehicles": "Partager des véhicules", + "live_data_share_group_no_members": "Ce groupe n'a aucun membre actuellement", + "no_car_models_found": "Il semble que nous n'ayons pas le modèle de véhicule que vous recherchez, veuillez demander un véhicule.", + "navigation_notification_title": "Navigation en cours", + "car_models_no_car_models_found": "Il semble que nous n'ayons pas le modèle de véhicule que vous recherchez. N'hésitez pas à nous en faire la demande si vous le souhaitez.", + "charge_cards_no_charge_cards_found": "Il semble que nous n'ayons pas la carte de recharge que vous recherchez. N'hésitez pas à nous en faire la demande si vous le souhaitez.", + "networks_no_networks_found": "Il semble que nous n'ayons pas le réseau que vous recherchez. N'hésitez pas à soumettre une demande si vous le souhaitez.", + "charge_cards_request_charge_card": "Demander une carte de recharge", + "networks_request_network": "Demander un réseau", + "tts_options": "Voix", + "tts_options_description": "Configurer les options vocales de navigation", + "voices": "Voix", + "no_voices_found": "Aucune voix trouvée, utilisation des paramètres par défaut du système", + "voice_engines": "Moteurs vocaux", + "no_voice_engine_installed": "Aucun moteur vocal installé", + "restart_required": "Un redémarrage de l'application peut être nécessaire lors de l'installation de nouveaux moteurs", + "please_wait_for_voice_engines": "Veuillez patienter pendant le chargement des moteurs vocaux", + "please_wait_for_voices": "Veuillez patienter pendant le chargement des voix", + "test_tts": "Tester la voix", + "requires_tts_install": "Les fichiers de langue non installés seront téléchargés automatiquement, nécessite une connexion réseau", + "no_enhanced_voice_found": "Vous ne semblez pas avoir installé de voix avec une qualité améliorée, vous pouvez le faire en accédant à vos paramètres vocaux dans les paramètres système", + "install_voices": "Installer des voix", + "install_voice_engine": "Cliquez sur {{settings}} pour configurer le moteur TTS engine, ou cliquez sur {{ignore}}, pour désactiver la sortie vocale" +} From 671e308150e477c592e012071b101ada6d37fec2 Mon Sep 17 00:00:00 2001 From: Jirka Date: Tue, 3 Dec 2024 09:34:23 +0100 Subject: [PATCH 16/16] Update cs.json (#886) --- cs.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/cs.json b/cs.json index f8fcc3cc..77fce02a 100644 --- a/cs.json +++ b/cs.json @@ -2168,24 +2168,24 @@ "live_data_share_group_share_vehicles": "Sdílet vozidla", "live_data_share_group_no_members": "Tato skupina nemá ještě žádného člena", "no_car_models_found": "Zdá se, že nemáme model vozu, který hledáte; požádejte o vozidlo.", - "navigation_notification_title": "Navigation ongoing", - "car_models_no_car_models_found": "It seems like we don't have a vehicle model that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_no_charge_cards_found": "It seems like we don't have a charge card that you are looking for. Feel free to submit a request for it if you like.", - "networks_no_networks_found": "It seems like we don't have a network that you are looking for. Feel free to submit a request for it if you like.", - "charge_cards_request_charge_card": "Request a charge card", - "networks_request_network": "Request a network", - "tts_options": "Voice", - "tts_options_description": "Configure navigation voice options", - "voices": "Voices", - "no_voices_found": "No voices found, using system default", - "voice_engines": "Voice engines", - "no_voice_engine_installed": "No voice engine installed", - "restart_required": "A restart of the app might be required when installing new engines", - "please_wait_for_voice_engines": "Please wait for voice engines to be loaded", - "please_wait_for_voices": "Please wait for voices to be loaded", - "test_tts": "Test voice", - "requires_tts_install": "Not installed language files will be downloaded automatically, requires network connection", - "no_enhanced_voice_found": "You do not seem to have voices with enhanced quality installed, you can do so by navigating to your voice settings in system settings", - "install_voices": "Install voices", - "install_voice_engine": "Click {{settings}} to configure TTS engine, or click {{ignore}}, to disable voice output" -} \ No newline at end of file + "navigation_notification_title": "Probíhá navigace", + "car_models_no_car_models_found": "Zdá se, že nemáme model vozidla, který hledáte. Pokud chcete, můžete o něj požádat.", + "charge_cards_no_charge_cards_found": "Zdá se, že nemáme kartu, kterou hledáte. Pokud chcete, můžete o ni požádat.", + "networks_no_networks_found": "Zdá se, že nemáme síť, kterou hledáte. Pokud chcete, můžete o ni požádat.", + "charge_cards_request_charge_card": "Požádat o nabíjecí kartu", + "networks_request_network": "Požádat o síť", + "tts_options": "Hlas", + "tts_options_description": "Nastaví volby hlasové navigace.", + "voices": "Hlasy", + "no_voices_found": "Nebyly nalezeny žádné hlasy; bude použit výchozí systémový hlas", + "voice_engines": "Hlasová rozhraní", + "no_voice_engine_installed": "Není nainstalováno žádné hlasové rozhraní", + "restart_required": "Při instalaci nových rozhraní může být nutné aplikaci restartovat.", + "please_wait_for_voice_engines": "Počkejte na načtení hlasových rozhraní", + "please_wait_for_voices": "Počkejte na načtení hlasů", + "test_tts": "Otestovat hlas", + "requires_tts_install": "Neinstalované jazykové soubory se stáhnou automaticky, vyžaduje se připojení k síti", + "no_enhanced_voice_found": "Zdá se, že nemáte nainstalované hlasy s vylepšenou kvalitou. Můžete tak učinit v nastavení hlasu v nastavení systému.", + "install_voices": "Nainstalovat hlasy", + "install_voice_engine": "Klepněte na {{settings}} pro nastavení rozhraní TTS nebo klepněte na {{ignore}} pro zakázání hlasového výstupu" +}