From 49513a10d76bba478197e91b2161986c85b8dda5 Mon Sep 17 00:00:00 2001 From: Petro Silenius Date: Tue, 5 Apr 2022 18:24:35 +0300 Subject: [PATCH 1/4] Add russian translations file --- lang/ru.json | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 lang/ru.json diff --git a/lang/ru.json b/lang/ru.json new file mode 100644 index 0000000..6989a16 --- /dev/null +++ b/lang/ru.json @@ -0,0 +1,43 @@ +{ + "main_heading": "Содействие украинцам", + "main_description": "Поиск информации о том, как предоставить помощь украинцам и как получить помощь", + "main_description2": "Создано и поддерживается сообществом, в интересах сообщества", + "suggest": "Внести предложение", + "about": "В чем цель проекта?", + "fi": "Финский", + "en": "Английский", + "ru": "Русский", + "give_help": "Предоставить помощь", + "give_description": "Поиск самых насущных направлений помощи и голосование по ним", + "seek_help": "Попросить о помощи", + "seek_description": "Получить помощь по самым насущным направлениям и проголосовать за них", + "transport": "Транспорт", + "activities": "Мероприятия", + "shelter": "Проживание", + "donations": "Пожертвования", + "necessities": "Предметы первой необходимости", + "unicef": "UNICEF", + "unicef_description": "Жизненно важная помощь детям и их семьям.", + "red_cross_ua": "Украинский Красный Крест", + "red_cross_ua_description": "Работа по организации медицинской помощи, спасения и поиска пропавших.", + "army_ukraine": "Украинская армия", + "army_ukraine_description": "Счет в Центральном Банке для сбора средств на нужды Вооруженных Сил Украины", + "humanitarian_assistance": "Гуманитарная помощь", + "humanitarian_assistance_description": "Счет в Центральном Банке для гуманитарной помощи", + "airbnb": "Airbnb", + "airbnb_description": "Поможем разместить 100,000 беженцев из Украины", + "prykhystok": "ПPИXИCTOK", + "prykhystok_description": "Помогает нуждающимся найти убежище", + "icanhelp_host": "icanhelp.host", + "icanhelp_host_description": "Помогает спасающися от войны людям найти безопасное место", + "sucho": "SUCHO", + "sucho_description": "Спасение культурного наследия онлайн силами волонтеров", + "helppeopleleave": "Выезд из Украины", + "helppeopleleave_description": "Волонтеры помогают людям выехать из Украины", + "trainline": "Железнодорожные и автобусные билеты", + "trainline_description": "Список бесплатных железнодорожных и автобусных компаний", + "hire_ukrainian": "Поиск работы", + "hire_ukrainian_description": "Связь украинских соискателей и рекрутеров", + "first_aid": "Первая помощь", + "first_aid_description": "Телеграм-бот для получения инструкций по оказанию первой помощи" +} From 046855103cef66b3e349f3d6e56dd6a19d8f2ec6 Mon Sep 17 00:00:00 2001 From: Petro Silenius Date: Tue, 5 Apr 2022 18:25:12 +0300 Subject: [PATCH 2/4] Add russian locale to next config --- next.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/next.config.js b/next.config.js index 9a4ae2e..154ac10 100644 --- a/next.config.js +++ b/next.config.js @@ -2,7 +2,7 @@ const nextConfig = { reactStrictMode: true, i18n: { - locales: ["fi", "en"], + locales: ["fi", "en", "ru"], defaultLocale: "en", }, }; From e558dce154e5705486e8f7ae039e93edf58faf08 Mon Sep 17 00:00:00 2001 From: Petro Silenius Date: Tue, 5 Apr 2022 18:29:59 +0300 Subject: [PATCH 3/4] Add translation for ru locale to existing translation files --- lang/en.json | 1 + lang/fi.json | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lang/en.json b/lang/en.json index 7292238..0f83d82 100644 --- a/lang/en.json +++ b/lang/en.json @@ -6,6 +6,7 @@ "about": "What's this about?", "fi": "Finnish", "en": "English", + "ru": "Russian", "give_help": "Give help", "give_description": "Search and vote on the causes seen most valuable by the community", "seek_help": "Seek help", diff --git a/lang/fi.json b/lang/fi.json index 1638340..16174a1 100644 --- a/lang/fi.json +++ b/lang/fi.json @@ -1,11 +1,12 @@ { "main_heading": "Auta Ukrainalaisia", - "main_description": "Hae tietoa miten voit antaa apua Ukrainalaisille tai etsiä tukea", + "main_description": "Hae tietoa miten voit antaa apua ukrainalaisille tai etsiä tukea", "main_description2": "Yhteisön rakentama yhteisölle", "suggest": "Ehdota", "about": "Mistä on kyse?", "fi": "Suomi", "en": "Englanti", + "ru": "Venäjä", "give_help": "Anna apua", "give_description": "Etsi ja äänestä yhteisön mielestä hyödyllisimpiä kohteita", "seek_help": "Etsi tukea", From 832ad6815b28f78894e86ed4a5ea6ffa1b643649 Mon Sep 17 00:00:00 2001 From: Petro Silenius Date: Tue, 5 Apr 2022 18:30:58 +0300 Subject: [PATCH 4/4] Update documentation on adding new locale, move reaction section under correct header --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 80d92af..82bea3d 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Add a new locale to [next.config.js](next.config.js). The locale format [ISO 639 Add a `json` file with the name of the locale to [lang](lang). Copy the `json` content from [en.json](lang/en.json) and translate the text content for the new language. -The reaction counts are stored in Firebase [Firestore Database](https://cloud.google.com/firestore). The reactions are prefetched on server and refetched in the browser once a change to the database occurs. +Add a translation for the new language to existing languages by using the locale format as the json key. ## Tech Stack 💻 @@ -44,6 +44,8 @@ The user interface of the application is styled using [tailwindcss](https://tail The data is stored in json files under [data](data) and [lang](lang). This allows saving the data in a transparent way compared to a CMS or database. It also allows collaboration on those data sources without much prerequisites. +The reaction counts are stored in Firebase [Firestore Database](https://cloud.google.com/firestore). The reactions are prefetched on server and refetched in the browser once a change to the database occurs. + ## How to run ### Installation