diff --git a/src/localization_i18n.json b/src/localization_i18n.json index 6261690..157da82 100644 --- a/src/localization_i18n.json +++ b/src/localization_i18n.json @@ -18,6 +18,7 @@ "movement_counter": "Movement counter", "measurement_sequence_number": "Measurement sequence number", "alarm_custom_title_hint": "Set custom description...", + "dewpoint": "Dew point", "acceleration_x": "Acceleration X", "acceleration_y": "Acceleration Y", "acceleration_z": "Acceleration Z", @@ -81,7 +82,7 @@ "UserApiError.ER_INVALID_FORMAT": "Invalid request format", "UserApiError.ER_USER_NOT_FOUND": "User not found", "UserApiError.ER_SENSOR_NOT_FOUND": "Sensor not found", - "UserApiError.ER_TOKEN_EXPIRED": "Token is expired", + "UserApiError.ER_TOKEN_EXPIRED": "The entered one-time password (OTP) is wrong or expired", "UserApiError.ER_SUBSCRIPTION_NOT_FOUND": "Subscription is not found", "UserApiError.ER_SHARE_COUNT_REACHED": "The share limit is reached", "UserApiError.ER_SENSOR_SHARE_COUNT_REACHED": "Sensor share limit is reached", @@ -243,6 +244,7 @@ "ordering": "Ordering", "reset_order": "Reset to alphabetical sorting", "reset_order_confirmation": "Are you certain you wish to revert the sensor card ordering to alphabetical sorting?", + "UserApiError.ER_CONFLICT": "Data already exists, cannot update", "account_delete_description": "All account settings, sensor-related data, sensor shares, and sensor ownerships associated with this account will be permanently deleted. A confirmation email will be sent to your registered email address.", "ruuvi_measurements_report": "Ruuvi measurements report", "dates": "Dates", @@ -284,7 +286,7 @@ "compare_subtitle": "Compare history data from multiple sensors on a unified chart", "unit": "Unit", "compare": "Compare", - "compare_description": "First, select all Ruuvi sensors you want to compare with each other. Then, select the unit of measurement. Finally, tap Load and wait for the data to be loaded into the chart.", + "compare_description": "First, select all Ruuvi sensors you want to compare with each other. Then, select the unit of measurement. Finally, tap Compare and wait for the data to be loaded into the chart.", "sensors_select_label": "Sensors", "sensors_select_button": "Select", "image_format_not_supported": "Image format not supported", @@ -294,7 +296,19 @@ "my_account_change_email_link_markup": "support@ruuvi.com", "my_account_change_email_link": "mailto:support@ruuvi.com", "my_account_information": "To purchase Ruuvi Cloud package activation codes, please visit cloud.ruuvi.com\nOnce you have received your code(s) by email, enter them below to activate them.\nImportant! Entering a code for a different type of Ruuvi Cloud plan than the one currently active overrides the currently active plan. For example, if you currently have a Ruuvi Cloud Pro plan in your account, entering the Ruuvi Cloud Basic activation code will replace the Pro plan and your new Basic plan will be activated immediately, losing the remaining part of the old Pro plan. But if you enter the same type of activation code (in this case Pro), the current Pro plan's expiration date will be automatically extended.\nMost frequently asked questions and more information about available packages and their features can be found at cloud.ruuvi.com", - "my_account_information_hightlighted_text": "Important!" + "my_account_information_hightlighted_text": "Important!", + "pm10": "PM1.0", + "pm25": "PM2.5", + "pm40": "PM4.0", + "pm100": "PM10.0", + "co2": "CO2", + "voc": "VOC", + "nox": "NOx", + "sound": "Sound", + "soundLevelAvg": "Sound level (average)", + "soundLevelPeak": "Sound level (peak)", + "luminosity": "Luminosity", + "illuminance": "Illuminance" } }, "fi": { @@ -316,6 +330,7 @@ "movement_counter": "Liikelaskuri", "measurement_sequence_number": "Mittausjärjestysnumero", "alarm_custom_title_hint": "Muokkaa kuvausta...", + "dewpoint": "Kastepiste", "acceleration_x": "Kiihtyvyys X", "acceleration_y": "Kiihtyvyys Y", "acceleration_z": "Kiihtyvyys Z", @@ -379,7 +394,7 @@ "UserApiError.ER_INVALID_FORMAT": "Virheellinen pyynnön muoto", "UserApiError.ER_USER_NOT_FOUND": "Käyttäjää ei löydy", "UserApiError.ER_SENSOR_NOT_FOUND": "Anturia ei löydy", - "UserApiError.ER_TOKEN_EXPIRED": "Avain on vanhentunut", + "UserApiError.ER_TOKEN_EXPIRED": "Syöttämäsi kertakäyttökoodi (OTP) on väärä tai vanhentunut", "UserApiError.ER_SUBSCRIPTION_NOT_FOUND": "Tilausta ei löydy", "UserApiError.ER_SHARE_COUNT_REACHED": "Jakojen enimmäismäärä on ylitetty", "UserApiError.ER_SENSOR_SHARE_COUNT_REACHED": "Et voi jakaa anturia useammalle käyttäjälle", @@ -541,6 +556,7 @@ "ordering": "Järjestäminen", "reset_order": "Palauta aakkosjärjestys", "reset_order_confirmation": "Oletko varma, että haluat palauttaa anturikortin järjestyksen aakkosjärjestykseen?", + "UserApiError.ER_CONFLICT": "Tiedot on jo olemassa, päivitystä ei voida tehdä", "account_delete_description": "Kaikki tähän tiliin liittyvät asetukset, antureihin liittyvät tiedot, anturien jaot ja anturin omistajuudet poistetaan pysyvästi. Vahvistusviesti lähetetään sähköpostitse.", "ruuvi_measurements_report": "Ruuvi-mittausraportti", "dates": "Päivämäärät", @@ -582,7 +598,7 @@ "compare_subtitle": "Vertaile usean anturin hisoriatietoja yhdessä kuvaajassa", "unit": "Yksikkö", "compare": "Vertaile", - "compare_description": "Valitse ensin kaikki Ruuvi-anturit, joita haluat vertailla keskenään. Valitse sitten mittayksikkö. Valitse lopuksi Lataa ja odota, että tiedot ladataan kuvaajaan.", + "compare_description": "Valitse ensin kaikki Ruuvi-anturit, joita haluat vertailla keskenään. Valitse sitten mittayksikkö. Valitse lopuksi Vertaa ja odota, että tiedot ladataan kuvaajaan.", "sensors_select_label": "Anturit", "sensors_select_button": "Valitse", "image_format_not_supported": "Kuvamuotoa ei tueta", @@ -591,8 +607,20 @@ "my_account_change_email": "Ota yhteyttä support@ruuvi.com, jos haluat vaihtaa tämän käyttäjätilin sähköpostiosoitteen.", "my_account_change_email_link_markup": "support@ruuvi.com", "my_account_change_email_link": "mailto:support@ruuvi.com", - "my_account_information": "Osta Ruuvi Cloud -paketin aktivointikoodi kotisivuiltamme osoitteesta cloud.ruuvi.com\nTarkasta aktivointikoodi(t) saamastasi sähköpostista ja syötä tiedot alla olevaan kenttään.\nTärkeää! Eri tyyppisen Ruuvi Cloud -tilauskoodin syöttäminen korvaa ja päättää nykyisen tyyppisen aktiivisen tilauksen. Esimerkiksi Ruuvi Cloud Basic -tilauskoodin syöttäminen tilille jolla on jo aktiivinen Ruuvi Cloud Pro -tilaus päättää Pro-tilauksen välittömästi ja se korvataan Ruuvi Cloud Basic tilauksella, jolloin Pro-tilauksessa jäljellä oleva käyttöaika päättyy heti.\nNykyisen Pro-tilauksen päättymispäivää siirretään aktivointikoodin mukaisesti eteenpäin, mikäli syötät kenttään saman tyyppisen tilauksen aktivointikoodin (tässä tapauksessa Pro).\nLisätietoja saatavilla olevista tilauspaketeista ja vastauksia usein kysyttyihin kysymyksiin löydät osoitteesta cloud.ruuvi.com", - "my_account_information_hightlighted_text": "Tärkeää!" + "my_account_information": "Osta Ruuvi Cloud -paketin aktivointikoodi kotisivuiltamme osoitteesta cloud.ruuvi.com/fi\nTarkasta aktivointikoodi(t) saamastasi sähköpostista ja syötä tiedot alla olevaan kenttään.\nTärkeää! Eri tyyppisen Ruuvi Cloud -tilauskoodin syöttäminen korvaa ja päättää nykyisen tyyppisen aktiivisen tilauksen. Esimerkiksi Ruuvi Cloud Basic -tilauskoodin syöttäminen tilille jolla on jo aktiivinen Ruuvi Cloud Pro -tilaus päättää Pro-tilauksen välittömästi ja se korvataan Ruuvi Cloud Basic tilauksella, jolloin Pro-tilauksessa jäljellä oleva käyttöaika päättyy heti.\nNykyisen Pro-tilauksen päättymispäivää siirretään aktivointikoodin mukaisesti eteenpäin, mikäli syötät kenttään saman tyyppisen tilauksen aktivointikoodin (tässä tapauksessa Pro).\nLisätietoja saatavilla olevista tilauspaketeista ja vastauksia usein kysyttyihin kysymyksiin löydät osoitteesta cloud.ruuvi.com/fi", + "my_account_information_hightlighted_text": "Tärkeää!", + "pm10": "PM1.0", + "pm25": "PM2.5", + "pm40": "PM4.0", + "pm100": "PM10.0", + "co2": "CO2", + "voc": "VOC", + "nox": "NOx", + "sound": "Ääni", + "soundLevelAvg": "Äänitaso (keskiarvo)", + "soundLevelPeak": "Äänitaso (huippu)", + "luminosity": "Valoisuus", + "illuminance": "Valaistusvoimakkuus" } }, "sv": { @@ -614,6 +642,7 @@ "movement_counter": "Rörelseräknare", "measurement_sequence_number": "Mätningssekvensnummer", "alarm_custom_title_hint": "Redigera beskrivningen...", + "dewpoint": "Daggpunkt", "acceleration_x": "Acceleration X", "acceleration_y": "Acceleration Y", "acceleration_z": "Acceleration Z", @@ -677,7 +706,7 @@ "UserApiError.ER_INVALID_FORMAT": "Ogiltigt förfrågningsformat", "UserApiError.ER_USER_NOT_FOUND": "Användaren hittades inte", "UserApiError.ER_SENSOR_NOT_FOUND": "Sensorn hittades inte", - "UserApiError.ER_TOKEN_EXPIRED": "Nyckeln har upphört att gälla", + "UserApiError.ER_TOKEN_EXPIRED": "Den angivna engångskoden (OTP) är felaktig eller har gått ut", "UserApiError.ER_SUBSCRIPTION_NOT_FOUND": "Prenumerationen hittades inte", "UserApiError.ER_SHARE_COUNT_REACHED": "Maximal delning har överskridits", "UserApiError.ER_SENSOR_SHARE_COUNT_REACHED": "Du kan inte dela sensorn med flera användare", @@ -839,6 +868,7 @@ "ordering": "Sortering", "reset_order": "Återställ till alfabetisk sortering", "reset_order_confirmation": "Är du säker på att du vill återställa sensorkortsordningen till alfabetisk sortering?", + "UserApiError.ER_CONFLICT": "Data finns redan, kan inte uppdateras", "account_delete_description": "Alla kontoinställningar, sensorrelaterade data, sensorandelar och sensorägande som är kopplade till detta konto kommer att raderas permanent. Ett bekräftelsemail kommer att skickas till din registrerade e-postadress.", "ruuvi_measurements_report": "Ruuvi mätning rapport", "dates": "Datum", @@ -880,7 +910,7 @@ "compare_subtitle": "Jämför historiska data från flera sensorer på ett enhetligt diagram", "unit": "Enhet", "compare": "Jämför", - "compare_description": "Välj först alla Ruuvi-sensorer du vill jämföra med varandra. Välj sedan måttenhet. Slutligen väljer du Ladda och väntar på att data ska laddas in i diagrammet.", + "compare_description": "Välj först alla Ruuvi-sensorer du vill jämföra med varandra. Välj sedan måttenhet. Slutligen väljer du Jämför och väntar på att data ska laddas in i diagrammet.", "sensors_select_label": "Sensorer", "sensors_select_button": "Välj", "image_format_not_supported": "Bildformat stöds inte", @@ -890,7 +920,19 @@ "my_account_change_email_link_markup": "support@ruuvi.com", "my_account_change_email_link": "mailto:support@ruuvi.com", "my_account_information": "För att köpa aktiveringskoder för Ruuvi Cloud-paket, besök cloud.ruuvi.com\nNär du har fått din/dina kod(er) via e-post, ange dem nedan för att aktivera dem.\nViktigt! Genom att ange en kod för en annan typ av Ruuvi Cloud-plan än den som är aktiv just nu ersätts den aktuella planen. Till exempel, om du just nu har en Ruuvi Cloud Pro-plan i ditt konto, genom att ange en Ruuvi Cloud Basic-aktiveringskod, kommer Pro-planen att ersättas och din nya Basic-plan kommer att aktiveras omedelbart, vilket leder till förlusten av resten av den gamla Pro-planen. Men om du anger samma typ av aktiveringskod (i det här fallet Pro), kommer den aktuella Pro-planens utgångsdatum att automatiskt förlängas.\nDe flesta vanligt förekommande frågorna och mer information om tillgängliga paket och deras funktioner finns på cloud.ruuvi.com", - "my_account_information_hightlighted_text": "Viktigt!" + "my_account_information_hightlighted_text": "Viktigt!", + "pm10": "PM1.0", + "pm25": "PM2.5", + "pm40": "PM4.0", + "pm100": "PM10.0", + "co2": "CO2", + "voc": "VOC", + "nox": "NOx", + "sound": "Ljud", + "soundLevelAvg": "Ljudnivå (genomsnitt)", + "soundLevelPeak": "Ljudnivå (topp)", + "luminosity": "Luminans", + "illuminance": "Illuminans" } }, "fr": { @@ -912,6 +954,7 @@ "movement_counter": "Compteur de mouvements", "measurement_sequence_number": "Numéro de séquence", "alarm_custom_title_hint": "Modifier la description...", + "dewpoint": "Point de rosée", "acceleration_x": "Accélération en X", "acceleration_y": "Accélération en Y", "acceleration_z": "Accélération en Z", @@ -975,7 +1018,7 @@ "UserApiError.ER_INVALID_FORMAT": "Format incorrect", "UserApiError.ER_USER_NOT_FOUND": "Utilisateur introuvable", "UserApiError.ER_SENSOR_NOT_FOUND": "Capteur introuvable", - "UserApiError.ER_TOKEN_EXPIRED": "Le code est perimé", + "UserApiError.ER_TOKEN_EXPIRED": "Le mot de passe à usage unique (OTP) entré est incorrect ou expiré", "UserApiError.ER_SUBSCRIPTION_NOT_FOUND": "L'abonnement est introuvable", "UserApiError.ER_SHARE_COUNT_REACHED": "Le nombre de partages maximum est atteint", "UserApiError.ER_SENSOR_SHARE_COUNT_REACHED": "Vous ne pouvez pas partager le capteur à d'avantage d'utilisateurs", @@ -1078,7 +1121,7 @@ "support": "Soutien", "history_view": "Vue de l'histoire", "settings_and_alerts": "Paramètres & alertes", - "change_background": "Paramètres et alertes", + "change_background": "Changer le fond d'écran", "view": "Voir", "card_type": "Type de carte", "image_cards": "Cartes-images", @@ -1137,6 +1180,7 @@ "ordering": "Tri", "reset_order": "Réinitialiser au tri alphabétique", "reset_order_confirmation": "Êtes-vous certain de vouloir revenir à la classification alphabétique de la carte du capteur ?", + "UserApiError.ER_CONFLICT": "Les données existent déjà, impossible de les mettre à jour", "account_delete_description": "Tous les paramètres de compte, données liées aux capteurs, partages de capteurs et propriétés de capteurs associés à ce compte seront définitivement supprimés. Un e-mail de confirmation sera envoyé à votre adresse e-mail enregistrée.", "ruuvi_measurements_report": "Rapport de mesures Ruuvi", "dates": "Dates", @@ -1178,7 +1222,7 @@ "compare_subtitle": "Comparez les données historiques de plusieurs capteurs sur un graphique unifié", "unit": "Unité", "compare": "Comparer", - "compare_description": "Tout d'abord, sélectionnez tous les capteurs Ruuvi que vous souhaitez comparer entre eux. Ensuite, sélectionnez l'unité de mesure. Enfin, choisissez Charger et attendez que les données soient chargées dans le graphique.", + "compare_description": "Tout d'abord, sélectionnez tous les capteurs Ruuvi que vous souhaitez comparer entre eux. Ensuite, sélectionnez l'unité de mesure. Enfin, choisissez Comparer et attendez que les données soient chargées dans le graphique.", "sensors_select_label": "Capteurs", "sensors_select_button": "Sélectionner", "image_format_not_supported": "Format d'image non pris en charge", @@ -1188,7 +1232,19 @@ "my_account_change_email_link_markup": "support@ruuvi.com", "my_account_change_email_link": "mailto:support@ruuvi.com", "my_account_information": "Pour acheter des codes d'activation de forfait Ruuvi Cloud, veuillez visiter cloud.ruuvi.com\nUne fois que vous avez reçu votre/vos code(s) par e-mail, entrez-les ci-dessous pour les activer.\nImportant ! Entrer un code pour un type de plan Ruuvi Cloud différent de celui actuellement actif remplace le plan actuellement actif. Par exemple, si vous avez actuellement un plan Ruuvi Cloud Pro dans votre compte, en entrant le code d'activation Ruuvi Cloud Basic, le plan Pro sera remplacé et votre nouveau plan Basic sera activé immédiatement, perdant la partie restante de l'ancien plan Pro. Mais si vous entrez le même type de code d'activation (dans ce cas Pro), la date d'expiration du plan Pro actuel sera automatiquement prolongée.\nLa plupart des questions les plus fréquemment posées et plus d'informations sur les forfaits disponibles et leurs fonctionnalités se trouvent sur cloud.ruuvi.com", - "my_account_information_hightlighted_text": "Important !" + "my_account_information_hightlighted_text": "Important !", + "pm10": "PM1.0", + "pm25": "PM2.5", + "pm40": "PM4.0", + "pm100": "PM10.0", + "co2": "CO2", + "voc": "VOC", + "nox": "NOx", + "sound": "Son", + "soundLevelAvg": "Niveau sonore (moyenne)", + "soundLevelPeak": "Niveau sonore (crête)", + "luminosity": "Luminosité", + "illuminance": "Éclairement" } }, "de": { @@ -1210,6 +1266,7 @@ "movement_counter": "Bewegungszähler", "measurement_sequence_number": "Messsequenznummer", "alarm_custom_title_hint": "Benutzerdefinierte Beschreibung festlegen...", + "dewpoint": "Taupunkt", "acceleration_x": "Beschleunigung X", "acceleration_y": "Beschleunigung Y", "acceleration_z": "Beschleunigung Z", @@ -1273,7 +1330,7 @@ "UserApiError.ER_INVALID_FORMAT": "Ungültiges Anfrageformat", "UserApiError.ER_USER_NOT_FOUND": "Benutzer wurde nicht gefunden", "UserApiError.ER_SENSOR_NOT_FOUND": "Sensor nicht gefunden", - "UserApiError.ER_TOKEN_EXPIRED": "Token ist abgelaufen", + "UserApiError.ER_TOKEN_EXPIRED": "Das eingegebene Einmalpasswort (OTP) ist falsch oder abgelaufen", "UserApiError.ER_SUBSCRIPTION_NOT_FOUND": "Abonnement wurde nicht gefunden", "UserApiError.ER_SHARE_COUNT_REACHED": "Das Teilen Limit ist erreicht", "UserApiError.ER_SENSOR_SHARE_COUNT_REACHED": "Sensor Teilen Limit ist erreicht", @@ -1376,7 +1433,7 @@ "support": "Unterstützung", "history_view": "Ansicht Verlauf", "settings_and_alerts": "Einstellungen & Benachrichtigungen", - "change_background": "Einstellungen und Warnungen", + "change_background": "Hintergrundbild ändern", "view": "Ansicht", "card_type": "Speicherkarten-Typ", "image_cards": "Bildkarten", @@ -1435,6 +1492,7 @@ "ordering": "Sortierung", "reset_order": "Zur alphabetischen Sortierung zurücksetzen", "reset_order_confirmation": "Sind Sie sicher, dass Sie die Reihenfolge der Sensorkarten auf die alphabetische Sortierung zurücksetzen möchten?", + "UserApiError.ER_CONFLICT": "Die Daten sind bereits vorhanden und können nicht aktualisiert werden", "account_delete_description": "Alle mit diesem Konto verknüpften Kontoeinstellungen, sensorbezogenen Daten, Sensorfreigaben und Sensorbesitzverhältnisse werden dauerhaft gelöscht. Eine Bestätigungs-E-Mail wird an Ihre registrierte E-Mail-Adresse gesendet.", "ruuvi_measurements_report": "Ruuvi messbericht", "dates": "Termine", @@ -1476,7 +1534,7 @@ "compare_subtitle": "Vergleichen Sie historische Daten von mehreren Sensoren auf einem einheitlichen Diagramm", "unit": "Einheit", "compare": "Vergleichen", - "compare_description": "Wählen Sie zuerst alle Ruuvi-Sensoren aus, die Sie miteinander vergleichen möchten. Wählen Sie dann die Maßeinheit aus. Wählen Sie schließlich Laden und warten Sie, bis die Daten in das Diagramm geladen sind.", + "compare_description": "Wählen Sie zuerst alle Ruuvi-Sensoren aus, die Sie miteinander vergleichen möchten. Wählen Sie dann die Maßeinheit aus. Wählen Sie schließlich Vergleichen und warten Sie, bis die Daten in das Diagramm geladen sind.", "sensors_select_label": "Sensoren", "sensors_select_button": "Auswählen", "image_format_not_supported": "Bildformat wird nicht unterstützt", @@ -1486,7 +1544,19 @@ "my_account_change_email_link_markup": "support@ruuvi.com", "my_account_change_email_link": "mailto:support@ruuvi.com", "my_account_information": "Um Ruuvi Cloud-Paketaktivierungscodes zu kaufen, besuchen Sie bitte cloud.ruuvi.com\nSobald Sie Ihren/die Codes per E-Mail erhalten haben, geben Sie sie unten ein, um sie zu aktivieren.\nWichtig! Das Eingeben eines Codes für einen anderen Ruuvi Cloud-Plan als den derzeit aktiven ersetzt den derzeit aktiven Plan. Wenn Sie beispielsweise derzeit einen Ruuvi Cloud Pro-Plan in Ihrem Konto haben und den Ruuvi Cloud Basic-Aktivierungscode eingeben, wird der Pro-Plan ersetzt und Ihr neuer Basic-Plan wird sofort aktiviert, wobei der verbleibende Teil des alten Pro-Plans verloren geht. Wenn Sie jedoch denselben Typ von Aktivierungscode eingeben (in diesem Fall Pro), wird das Ablaufdatum des aktuellen Pro-Plans automatisch verlängert.\nDie häufigsten Fragen und weitere Informationen zu verfügbaren Paketen und deren Funktionen finden Sie unter cloud.ruuvi.com", - "my_account_information_hightlighted_text": "Wichtig!" + "my_account_information_hightlighted_text": "Wichtig!", + "pm10": "PM1.0", + "pm25": "PM2.5", + "pm40": "PM4.0", + "pm100": "PM10.0", + "co2": "CO2", + "voc": "VOC", + "nox": "NOx", + "sound": "Ton", + "soundLevelAvg": "Schalldruckpegel (Durchschnitt)", + "soundLevelPeak": "Schalldruckpegel (Spitze)", + "luminosity": "Helligkeit", + "illuminance": "Beleuchtungsstärke" } } } \ No newline at end of file