diff --git a/.github/workflows/validate-json.yml b/.github/workflows/validate-json.yml new file mode 100644 index 00000000..e7027201 --- /dev/null +++ b/.github/workflows/validate-json.yml @@ -0,0 +1,108 @@ +# 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: + pull-requests: write + contents: read + +jobs: + validate-json: + name: Validate Translation Files + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Get Changed Files + id: changed-files + uses: tj-actions/changed-files@v42 + with: + 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" + 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 Validation Results + if: always() + uses: actions/github-script@v7 + env: + ERROR_LOG: ${{ env.error_log }} + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + 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 + }) 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 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" +} 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.", 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ä." +} 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" +} 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" +} 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}}, чтобы отключить голосовой вывод" +} 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}}, щоб вимкнути голосовий вивід" +}