From 2aa0dea277d63e4f29b402702f50c8a598660946 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilona=20Dy=C5=84ska?= <59801345+ilonadynska@users.noreply.github.com> Date: Mon, 20 Apr 2020 19:00:28 +0200 Subject: [PATCH] =?UTF-8?q?Polish=20translation=20from=20Ilona=20Dy=C5=84s?= =?UTF-8?q?ka=20(#573)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/GoogleTakeOutAutoImport.js | 1 + app/helpers/__tests__/Intersect.spec.js | 9 +- .../tests/GoogleTakeOutAutoImport.spec.js | 1 + app/locales/languages.js | 2 + app/locales/pl.json | 113 ++++++++++++++++++ app/views/Import.js | 15 ++- .../__snapshots__/Settings.spec.js.snap | 5 + i18next-parser.config.js | 1 + 8 files changed, 134 insertions(+), 13 deletions(-) create mode 100644 app/locales/pl.json diff --git a/app/helpers/GoogleTakeOutAutoImport.js b/app/helpers/GoogleTakeOutAutoImport.js index 7525b3aa74..8e4d2c30b7 100644 --- a/app/helpers/GoogleTakeOutAutoImport.js +++ b/app/helpers/GoogleTakeOutAutoImport.js @@ -7,6 +7,7 @@ import RNFS from 'react-native-fs'; import { subscribe, unzip } from 'react-native-zip-archive'; import { mergeJSONWithLocalData } from '../helpers/GoogleData'; + export class NoRecentLocationsError extends Error {} export class InvalidFileExtensionError extends Error {} diff --git a/app/helpers/__tests__/Intersect.spec.js b/app/helpers/__tests__/Intersect.spec.js index 3380d4dbb8..7f3ecacf79 100644 --- a/app/helpers/__tests__/Intersect.spec.js +++ b/app/helpers/__tests__/Intersect.spec.js @@ -133,7 +133,7 @@ describe('intersect with empty sets', () => { }); /** - * Empty locations, some concern locations + * Empty locations, some concern locations */ it('empty locations vs real concern locations has no data result', () => { let baseLocations = []; @@ -235,7 +235,6 @@ describe('intersect with empty sets', () => { }); }); - /** * More realistic tests, where there are locations and concern locations */ @@ -700,9 +699,9 @@ describe('intersect at fixed locations and times', () => { }); /** - * These are tests running at interesting times, such as near midnight or at a - * daylight savings change. - * + * These are tests running at interesting times, such as near midnight or at a + * daylight savings change. + * * TODO: daylight savings not yet tested */ describe('instersect at interesting times', () => { diff --git a/app/helpers/tests/GoogleTakeOutAutoImport.spec.js b/app/helpers/tests/GoogleTakeOutAutoImport.spec.js index 2f121a8fd8..ad82b7a224 100644 --- a/app/helpers/tests/GoogleTakeOutAutoImport.spec.js +++ b/app/helpers/tests/GoogleTakeOutAutoImport.spec.js @@ -1,6 +1,7 @@ import dayjs from 'dayjs'; import { makeTimelineObject } from './GoogleTakeoutUtils'; + const { location1, location2, diff --git a/app/locales/languages.js b/app/locales/languages.js index 80fe7cadca..68228450ce 100644 --- a/app/locales/languages.js +++ b/app/locales/languages.js @@ -15,6 +15,7 @@ import id from './id.json'; import it from './it.json'; import ml from './ml.json'; import nl from './nl.json'; +import pl from './pl.json'; import ro from './ro.json'; import ru from './ru.json'; import sk from './sk.json'; @@ -87,6 +88,7 @@ i18next.init({ it: { label: 'Italiano', translation: it }, ml: { label: 'മലയാളം', translation: ml }, nl: { label: 'Nederlands', translation: nl }, + pl: { label: 'Polski', translation: pl }, ro: { label: 'Română', translation: ro }, ru: { label: 'Русский', translation: ru }, sk: { label: 'Slovak', translation: sk }, diff --git a/app/locales/pl.json b/app/locales/pl.json new file mode 100644 index 0000000000..369c680aeb --- /dev/null +++ b/app/locales/pl.json @@ -0,0 +1,113 @@ +{ + "label": { + "about_title": "O", + "authorities_add_button_label": "Dodaj zaufane źródło", + "authorities_add_url": "Dodaj instytucję poprzez adres URL", + "authorities_desc": "Wybierz zaufaną instytucję opieki zdrowotnej w Twojej okolicy aby uzyskać dane dotyczące ryzyka narażenia na zakażenie. Wybierz nazwę z rejestru globalnego lub wprowadź adres internetowy podany przez organ który wdrożył Safe Paths.", + "authorities_input_placeholder": "Wklej swój adres URL", + "authorities_no_sources": "Brak danych dotyczących instytucji", + "authorities_removal_alert_cancel": "Anuluj", + "authorities_removal_alert_desc": "Czy jesteś pewien że chcesz usunąć dane dotyczące instytucji?", + "authorities_removal_alert_proceed": "Ok", + "authorities_removal_alert_title": "Usuń instytucję", + "authorities_title": "Zaufane źródło", + "choose_provider_subtitle": "Aby zostać poinformowanym o ryzyku narażenia się na zakażenie musisz subskrybować instytucję opieki zdrowotnej.", + "choose_provider_title": "Wybierz instytucję opieki zdrowotnej", + "commitment": "Zobowiązanie", + "commitment_para": "Safe Paths bezpiecznie rejestruje i sprawdza interakcje z osobami korzystającymi z Twojej lokalizacji. Twoje dane NIGDY nie opuszczą telefonu bez Twojej zgody.", + "default_news_site_name": "Informacje o Safe Paths", + "event_history_subtitle": "Dowiedz się o swoim osobistym narażeniu na ryzyko zakażenia na podstawie informacji udostępnionych przez instytucje opieki zdrowotnej.", + "event_history_title": "Historia narażenia się na zakażenie", + "export_para_1": "Jeśli wynik testu na obecność COVID-19 jest pozytywny, prosimy udostępnij swoją historię lokalizacji wszystkim lokalnym władzom.", + "export_para_2": "Lokalizacja jest udostępniana jako prosta lista składająca się z miejsc oraz czasu bez żadnych dodatkowych informacji.", + "home_at_risk_header": "Możesz być narażony", + "home_at_risk_subsubtext": "To nie oznacza że jesteś zakażony.", + "home_at_risk_subtext": "Na podstawie historii GPS możliwe jest, że byłeś w kontakcie lub w pobliżu osoby, u której zdiagnozowano COVID-19.", + "home_enable_location": "Zezwól na lokalizację danych", + "home_mayo_link_heading": "Więcej informacji o COVID-19", + "home_mayo_link_label": "z Mayo Clinic", + "home_no_contact_header": "Nieznany kontakt", + "home_no_contact_subtext": "W oparciu o dostępne dane nie znalazłeś się w pobliżu nikogo, kto miałby pozytywny wynik testu na obecność COVID-19.", + "home_unknown_header": "Nieznany", + "home_unknown_subtext": "Nie możemy stwierdzić, czy jesteś zagrożony, dopóki nie umożliwiasz aplikacji dostępu do Twojej lokalizacji.", + "home_setting_off_header": "Nieznana", + "home_setting_off_subtext": "Nie możemy stwierdzić, czy jesteś zagrożony, chyba że włączysz historię lokalizacji na ekranie ustawień.", + "import_step_1": "1. Zaloguj się do swojego konta Google i pobierz historię lokalizacji", + "import_step_2": "2. Po pobraniu historii lokalizacji otwórz ponownie ten ekran. Dane zostaną zaimportowane automatycznie.", + "import_title": "Importuj lokalizację", + "latest_news": "Najnowsze informacje", + "launch_done_header": "Wszystko ukończone", + "launch_done_subheader": "Możesz zaczynać. Pamiętaj, że zawsze możesz później zaktualizować swoje preferencje.", + "launch_enable_location": "Włącz lokalizację", + "launch_enable_notif": "Włącz powiadomienia", + "launch_finish_set_up": "Zakończ konfigurację", + "launch_get_started": "Zaczynamy", + "launch_location_access": "Dostęp do lokalizacji", + "launch_location_header": "Aby pamiętać, dokąd się udałeś, telefon musi zapisać Twoją lokalizację.", + "launch_location_subheader": "Nie martw się, informacje nigdy nie opuszczą Twojego urządzenia, chyba że wyraźnie zdecydujesz się je udostępnić.", + "launch_next": "Dalej", + "launch_notif_header": "Powiadomienia poinformują Cię, jeśli spotkasz na swojej drodze osobę zakażoną.", + "launch_notif_subheader": "Nie będziemy zawracać ci głowy, z wyjątkiem udostępniania aktualizacji o potencjalnym ryzyku narażenia na zakażenie.", + "launch_notification_access": "Zezwalaj na powiadomienia", + "launch_screen1_header": "Droga do normalności zaczyna się tutaj.", + "launch_screen2_header": "Otrzymuj powiadomienia, czy spotkałeś na swojej drodze osobę, u której później zdiagnozowano COVID-19.", + "launch_screen2_subheader": "Wiedza to potęga.", + "launch_screen3_header": "Jeśli wynik Twojego testu jest pozytywny, możesz przekazać swoje dane anonimowo", + "launch_screen3_subheader": "Co pomaga chronić całą społeczność.", + "launch_screen4_header": "Masz pełną kontrolę. Dane są zapisywane tylko w Twoim telefonie.", + "launch_screen4_subheader": "Jeśli wynik Twojego testu jest pozytywny, sam możesz wybrać, czy chcesz to udostępnić.", + "launch_set_up_phone": "Skonfiguruj mój telefon", + "legal_page_title": "Informacje prawne", + "less_than_one_minute": "mniej niż jedna minuta", + "loading_public_data": "ładowanie danych...", + "location_disabled_message": "COVID Safe Paths wymaga dostępu do usług lokalizacyji.", + "location_disabled_title": "Śledzenie lokalizacji zostało wyłączone", + "location_enabled_message": "COVID Safe Paths bezpiecznie przechowuje współrzędne GPS raz na pięć minut na tym urządzeniu.", + "location_enabled_title": "Włączono COVID Safe Paths", + "maps_import_button_text": "Importuj poprzednie lokalizacje", + "maps_import_disclaimer": "Safe Paths nie jest powiązane z Google i nigdy nie udostępnia Twoich danych.", + "maps_import_text": "Aby sprawdzić, czy spotkałeś kogoś z COVID-19 przed pobraniem tej aplikacji, możesz zaimportować osobistą historię lokalizacji.", + "maps_import_title": "Google Maps", + "nCoV2019_url_info": "Dowiedz się więcej o zestawie danych dla tej mapy", + "news_subtitle": "Przeczytaj o najnowszych aktualizacjach COVID z Twojej instytucji zdrowia i ogólnie.", + "news_title": "Najnowsze informacje", + "no_data": "Brak danych", + "notification_2_weeks_ago": "2 tygodnie temu", + "notification_data_not_available": "Brak dostępnych danych na temat narażenia.", + "notification_select_authority": "Wybierz instytucję opieki zdrowotnej", + "notification_title": "Profil narażenia na zakażenie w ciągu ostatnich dwóch tygodni", + "notification_today": "dziś", + "notification_warning_text": "Jeśli w Twojej okolicy istnieje instytucja opieki zdrowotnej, możesz zapisać się, aby otrzymywać regularne aktualizacje dotyczące ryzyka narażenia na zakażenie.", + "notifications_exposure_format": "{{daysAgo}} dni temu spotkałeś na swojej drodze osobę zakażoną przez {{exposureTime}} minut.", + "notifications_exposure_format_today": "Dziś spotkałeś na swojej drodze osobę zakażoną przez {{exposureTime}} minut.", + "notifications_exposure_format_yesterday": "Wczoraj spotkałeś na swojej drodze osobę zakażoną przez {{exposureTime}} minut.", + "notifications_no_exposure": "Brak narażenia na zakażenie COVID-19 w ciągu ostatnich dwóch tygodni.", + "overlap_found_button_label": "Załadowano dane publiczne", + "overlap_no_results_button_label": "Załadowano dane publiczne", + "overlap_para_1": "Zielony ślad reprezentuje historię lokalizacji\n\nJasnofioletowe koła reprezentują zestaw danych publicznych", + "overlap_title": "Sprawdź zakładkę", + "push_at_risk_message": "Spotkałeś na swojej drodze osobę zakażoną COVID-19", + "push_at_risk_title": "Możesz być w niebezpieczeństwie", + "see_exposure_history": "Zobacz historię narażenia", + "settings_title": "Tablica", + "share_location_data": "Udostępnij dane o lokalizacji", + "show_overlap": "Kliknij aby wyświetlić zestaw danych publicznych", + "team": "Zespół", + "team_para": "Nasz zespół składa się z konsorcjum epidemiologów, inżynierów, naukowców, cyfrowych ewangelistów prywatności, profesorów i badaczy z uznanych instytucji, w tym: MIT, Hardvard, The Mayo Clinic, TripleBlind, EyeNetra, Ernst & Young oraz Link Ventures.", + "terms_of_use": "Warunki korzystania", + "tested_positive_subtitle": "Twoje dane prywatne mogą być przekazywane do instytucji zdrowia, archiwizowane lub w inny sposób udostępniane.", + "tested_positive_title": "Udostępnij historię lokalizacji", + "logging_active": "Lokalizacja Aktywna", + "logging_inactive": "Lokalizacja Nieaktywna" + }, + "history": { + "no_exposure": "Brak narażenia", + "possible_exposure_para": "Możliwe, że miałeś kontakt lub mogłeś być blisko osoby, która uzyskała pozytywny wynik testu na obecność COVID-19", + "possible_exposure": "Możliwość narażenia", + "timeline": "Oś czasu", + "what_does_this_mean_para": "Na podstawie Twojej historii GPS możliwe jest, że miałeś kontakt lub mogłeś być blisko osoby, u której zdiagnozowano COVID19. Nie oznacza to, że jesteś zakażony, ale możesz być.\n\nAby uzyskać więcej informacji na temat tego, co powinieneś zrobić, odwiedź stronę internetową Mayo Clinic.", + "what_does_this_mean": "Co to oznacza?", + "what_if_no_symptoms_para": "Jeśli nie masz objawów, ale nadal chcesz zrobić test, możesz udać się do najbliższego miejsca testowania.\n\nOsoby, które nie wykazują objawów, mogą czasem przenosić infekcję i infekować innych. Bycie uważnym na dystans społeczny i kontakt z dużymi grupami lub osobami z grup ryzyka (osoby starsze, osoby z istotnymi innymi problemami medycznymi) jest ważne, aby zarządzać zarówno własnym ryzykiem, jak i ryzykiem w stosunku do innych.", + "what_if_no_symptoms": "Co jeśli nie wykazuję objawów?" + } +} diff --git a/app/views/Import.js b/app/views/Import.js index da8bf4c987..df94854ed5 100644 --- a/app/views/Import.js +++ b/app/views/Import.js @@ -1,27 +1,26 @@ import React, { useState } from 'react'; import { Dimensions, + Linking, StyleSheet, - View, Text, TouchableOpacity, - Linking, + View, } from 'react-native'; +import languages from './../locales/languages'; +import NavigationBarWrapper from '../components/NavigationBarWrapper'; import colors from '../constants/colors'; import fontFamily from '../constants/fonts'; +import { pickFile } from '../helpers/General'; import { - importTakeoutData, - NoRecentLocationsError, InvalidFileExtensionError, + NoRecentLocationsError, + importTakeoutData, } from '../helpers/GoogleTakeOutAutoImport'; -import languages from './../locales/languages'; -import { pickFile } from '../helpers/General'; const width = Dimensions.get('window').width; -import NavigationBarWrapper from '../components/NavigationBarWrapper'; - const makeImportResults = (label = '', error = false) => ({ error, label, diff --git a/app/views/__tests__/__snapshots__/Settings.spec.js.snap b/app/views/__tests__/__snapshots__/Settings.spec.js.snap index fabc20f87b..bc9043a189 100644 --- a/app/views/__tests__/__snapshots__/Settings.spec.js.snap +++ b/app/views/__tests__/__snapshots__/Settings.spec.js.snap @@ -355,6 +355,11 @@ exports[`renders correctly 1`] = ` "textColor": undefined, "value": "nl", }, + Object { + "label": "Polski", + "textColor": undefined, + "value": "pl", + }, Object { "label": "Română", "textColor": undefined, diff --git a/i18next-parser.config.js b/i18next-parser.config.js index cc9845283c..5338084d83 100644 --- a/i18next-parser.config.js +++ b/i18next-parser.config.js @@ -47,6 +47,7 @@ module.exports = { 'it', 'id', 'nl', + 'pl', 'ro', 'ru', 'sk',