From 6a8c83c87fedaeda29009b7a9f76776491dd5462 Mon Sep 17 00:00:00 2001 From: pavel-miniutka Date: Fri, 27 Sep 2024 23:12:59 +0300 Subject: [PATCH] Adds Belarusian localization --- CHANGELOG.md | 1 + CONTRIBUTORS.md | 1 + lib/lang/be.dart | 212 ++++++++++++++++++++++++++++++ lib/lang/translation_service.dart | 3 + 4 files changed, 217 insertions(+) create mode 100644 lib/lang/be.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index cb65a4e..36ffb6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Remember last recording settings (which camera was used and geotagging checkbox) - Automatically retry geotagging when it fails for the first time - Added Catalan localization +- Added Belarusian localization ## v1.5.2 - 09/2023 - Added quick trim shortcuts in save video page for a more precise editing diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index dc445d1..246e401 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -28,6 +28,7 @@ - Варвара Попова - Russian - Miloš Koliáš - Czech - Ander Romero - Catalan +- Павел Мінютка - Belarusian ## App Logo (Initial Version) - Victória Marques diff --git a/lib/lang/be.dart b/lib/lang/be.dart new file mode 100644 index 0000000..102d104 --- /dev/null +++ b/lib/lang/be.dart @@ -0,0 +1,212 @@ +const Map en = { + 'darkMode': 'Цёмная тэма', + 'language': 'Мова', + 'videoQuality': 'Якасць відэа', + 'donate': 'Ахвяраваць', + 'donateMsg': + 'Шчыра дзякую, што карыстаецеся маёй праграмай!\n\nКалі вы хочаце падтрымаць распрацоўку,\nзрабіце ахвяраванне ^^', + 'donationPageTitle': 'Падтрымка распрацоўкі праграмы', + 'about': 'Аб праграме', + 'appVersion': 'Версія 1.6.0', + 'record': 'Запіс', + 'createMovie': 'Стварыць фільм', + 'settings': 'Налады', + 'movieErrorTitle': 'Не ўдалося стварыць фільм!', + 'movieInsufficientVideos': + 'Каб стварыць фільм, вам трэба запісаць прынамсі 2 відэа', + 'movieCreatedTitle': 'Фільм створаны!', + 'movieCreatedDesc': 'Фільм захаваны ў сховішча ў папку DCIM/OneSecondDiary/Movies', + 'movieError': 'Памылка пры захаванні фільма!', + 'tryAgainMsg': 'Паспрабуйце яшчэ раз. Калі праблема не знікне, звярніцеся да распрацоўшчыка.', + 'create': 'Стварыць', + 'days': 'відэа', + 'day': 'відэа', + 'totalRecordedTitle': 'Вы запісалі:', + 'tapBelowToGenerate': 'Націсніце кнопку ніжэй, каб стварыць\nадзіны відэафайл:', + 'editQuestionTitle': 'Рэдагаваць відэа?', + 'editQuestion': 'Ваш папярэдні запіс будзе выдалены, працягнуць?', + 'yes': 'Так', + 'no': 'Не', + 'edit': 'Рэдагаваць', + 'emojiHappy': 'Цудоўна!\nУбачымся заўтра.', + 'emojiSad': 'Чакаю\nзапісу ...', + 'rotateDevice': 'Павярніце прыладу ў левы бок', + 'recordingErrorTitle': 'Памылка пры запісе відэа!', + 'save': 'Захаваць', + 'saveVideoErrorTitle': 'Памылка пры захаванні відэа!', + 'videoSavedTitle': 'Відэа захавана!', + 'videoSavedDesc': 'Да сустрэчы :)', + 'editVideoProperties': 'Рэдагаваць уласцівасці відэа', + 'comingSoon': ' Хутка... ', + 'saveVideo': 'Захаваць відэа', + 'discardVideoTitle': 'Выдаліць гэта відэа?', + 'discardVideoDesc': 'Націсніце "Так", каб зрабіць новы запіс', + 'introTitle1': 'Запісвайце 1 секунду штодня', + 'introDesc1': + 'Выберыце асаблівы момант дня, які вы хацелі б запомніць.', + 'introTitle2': 'Стварыце фільм пра сваё жыццё', + 'introDesc2': 'Зрабіце кампіляцыю ўсіх запісаных відэа.', + 'introTitle3': 'Без рэкламы і цалкам бясплатна', + 'introDesc3': 'Калі вам падабаецца праграма, падтрымайце распрацоўку ахвяраваннем.', + 'skip': 'Прапусціць', + 'done': 'Гатова', + 'futureUpdates': 'Будучыя абнаўленні', + 'licenses': 'Ліцэнзіі', + 'contact': 'Кантакты', + 'share': 'Абагуліць', + 'shareMsg': + 'Зірні на гэту праграму: https://play.google.com/store/apps/details?id=com.kylekun.one_second_diary', + 'thanksTo': 'Асаблівая падзяка', + 'foundVideos': 'відэа знойдзена!', + 'foundVideo': 'відэа знойдзена!', + 'notifications': 'Апавяшчэнні', + 'enableNotifications': 'Уключыць апавяшчэнні', + 'scheduleTime': 'Расклад', + 'usePersistentNotifications': 'Пастаянныя апавяшчэнні', + 'test': 'Тэст', + 'notificationTitle': 'Гэй!', + 'notificationBody': 'Не забудзьцеся запісаць 1 секунду вашага дня 👀', + 'recordingSettings': 'Налады запісу', + 'seconds': 'Секунды: ', + 'timer': 'Таймер: ', + 'dateFormat': 'Фармат даты:', + 'dateColor': 'Колер даты:', + 'selectColor': 'Выберыце колер', + 'enableGeotagging': 'Уключыць геатэгі (неабавязкова)', + 'setCustomLocation': 'Задаць уласнае месцазнаходжанне (неабавязкова)', + 'ok': 'OK', + 'reset': 'Скінуць', + 'enterLocation': 'Увядзіце месцазнаходжанне', + 'allTime': 'Увесь час', + 'last7Days': 'Апошнія 7 дзён', + 'last30Days': 'Апошнія 30 дзён', + 'last60Days': 'Апошнія 60 дзён', + 'last90Days': 'Апошнія 90 дзён', + 'thisMonth': 'Гэты месяц', + 'thisYear': 'Гэты год', + 'lastYear': 'Мінулы год', + 'custom': 'Уласны', + 'dateRange': 'Дыяпазон дат', + 'clipsFound': 'Відэа знойдзена', + 'enterSubtitles': 'Увесці субтытры (неабавязкова)', + 'totalSelected': 'Усяго выбрана: ', + 'selectVideos': 'Выберыце відэа', + 'editSubtitles': 'Рэдагаваць субтытры', + 'noVideoRecorded': 'Няма запісаных відэа', + 'subtitles': 'Субтытры', + 'addVideo': 'Дадаць відэа', + 'calendar': 'Каляндар', + 'orientation': 'Арыентацыя', + 'portrait': 'Кніжная', + 'landscape': 'Альбомная', + 'profiles': 'Профілі', + 'tapToSwitch': 'Каб пераключыцца, націсніце на профіль', + 'createNewProfile': 'Стварыць новы профіль', + 'newProfile': 'Новы профіль', + 'deleteProfile': 'Выдаліць профіль', + 'enterProfileName': 'Увядзіце назву профілю', + 'newProfileTooltip': + 'Для новага профілю будзе створаны асобны каталог для відэа, запісаных, калі ён актыўны.', + 'deleteProfileTooltip': + 'Усе відэа, звязаныя з гэтым профілем, таксама будуць выдалены назаўсёды. Вы ўпэўнены, што хочаце працягнуць?', + 'profileNameCannotBeEmpty': 'Назва профілю не можа быць пустой', + 'reservedProfileName': 'Гэта назва профілю зарэзервавана', + 'creatingMovie': 'Апрацоўка... Пачакайце.\nГэта можа заняць некалькі хвілін.', + 'doNotCloseTheApp': 'Не закрывайце праграму', + 'cancelMovieCreation': 'Скасаваць стварэнне фільма', + 'cancelMovieDesc': 'Вы ўпэўнены, што хочаце скасаваць стварэнне фільма?', + 'reportError': 'Паведаміць пра памылку', + 'errorMailSubject': '[One Second Diary - v1.6.0] Справаздача пра памылку', + 'errorMailBody': + 'Апішыце памылку, з якой вы сутыкнуліся, і крокі па яе ўзнаўленні. дзякуй!', + 'oops': 'Авоечкі!', + 'videoResolutionWarning': + 'Гэтая раздзяляльнасць відэа пакуль не падтрымліваецца. Пераканайцеся, што відэа было запісана ў альбомнай арыентацыі (суадносіны бакоў 16:9)', + 'unsupportedPortraitMode': + 'Відэа ў партрэтным рэжыме пакуль не падтрымліваюцца. Выберыце іншае відэа', + 'processingVideo': 'Апрацоўка відэа', + 'deleteVideoWarning': 'Вы ўпэўнены, што хочаце назаўсёды выдаліць гэта відэа?', + 'deleteVideo': 'Выдаліць відэа', + 'addSubtitles': 'Дадаць субтытры', + 'dateColorAndFormat': 'Колер і фармат даты', + 'locationServicesDisabled': + 'Вызначэнне месцазнаходжання адключана на вашай прыладзе. Уключыце яго і паспрабуйце яшчэ раз.', + 'locationPermissionDenied': 'Няма доступу да вызначэння месцазнаходжання.', + 'locationPermissionPermanentlyDenied': + 'Дазвол на вызначэнне месцазнаходжання адключаны. Уключыце яго ўручную ў наладах вашай прылады.', + 'locationServiceError': + 'Адбылася памылка пры спробе вызначыць ваша месцазнаходжанне. Паспрабуйце задаць яго ўручную.', + 'whatsNew': 'Што новага', + 'whatsNewDescv15': + 'У гэтай версіі шмат новых функцый і паляпшэнняў!\n\nТолькі паглядзіце 😊', + 'feat1v15': 'Галерэя', + 'featDesc1v15': 'З лёгкасць дадавайце відэа з галерэі ў сваю калекцыю 🤩', + 'feat2v15': 'Субтытры', + 'featDesc2v15': 'Дадавайце або рэдагуйце субтытры, каб дадаць больш дэталяў пра ваш дзень 📝', + 'feat3v15': 'Геатэгі', + 'featDesc3v15': + 'Дадайце аўтаматычныя або ручныя геатэгі да сваіх відэа, каб запомніць, дзе адбыўся кожны момант 📍', + 'feat4v15': 'Профілі', + 'featDesc4v15': + 'Стварыце некалькі профіляў, каб захоўваць свае відэа асобна, і лёгка пераключайцеся паміж імі 🤗', + 'feat5v15': 'Каляндар', + 'featDesc5v15': 'Праглядайце і рэдагуйце любы з запісаных дзён у календары 📅', + 'feat6v15': 'Фільмы', + 'featDesc6v15': 'Стварайце ўласныя фільмы за пэўны перыяд або з выбранымі відэа 🎥', + 'feat7v15': 'Апавяшчэнні', + 'featDesc7v15': + 'Дадавайце штодзённыя апавяшчэнні, каб не забыцца запісаць асаблівы момант 🔔', + 'default': 'Прадвызначаны', + 'profileNameAlreadyExists': 'Назва профілю ўжо існуе', + 'profileNameCannotContainSpecialChars': 'Назва профілю не можа змяшчаць\nспецыяльныя сімвалы', + 'subtitlesSaved': 'Субтытры захаваны!', + 'error': 'Памылка', + 'migrationError': + 'Падчас пераносу відэа адбылася памылка. Закрыйце праграму і ўручную скапіруйце відэа з Internal Storage > OneSecondDiary у Internal Storage > DCIM > OneSecondDiary і выдаліце старую папку.', + 'success': 'Поспех', + 'migrationSuccess': + 'Перанос прайшоў паспяхова! Усе відэа і фільмы цяпер захоўваюцца ў Internal Storage > DCIM > OneSecondDiary', + 'migrationInProgress': 'Ідзе перанос усіх вашых відэа ў новую папку праграмы, пачакайце...', + 'migrationFolderDeletionError': + 'Перанос завершаны, але пры выдаленні старой папкі адбылася памылка. Выдаліце яе ўручную.', + 'preferences': 'Параметры', + 'forceNativeCamera': 'Выкарыстоўваць сістэмную камеру', + 'forceNativeCameraDescription': + 'Выкарыстоўваць сістэмную праграму камеры для запісу відэа замест убудаванай. Гэта можа вырашыць праблемы з запісам на прыладах з нізкай прадукцыйнасцю. Можа не працаваць на некаторых прыладах.', + 'movies': 'Фільмы', + 'myMovies': 'Мае фільмы', + 'noMoviesFound': 'Не знойдзена фільмаў', + 'play': 'Прайграць', + 'saveVideoTabOne': 'Агульнае', + 'saveVideoTabTwo': 'Месцазнаходжанне', + 'saveVideoTabThree': 'Субтытры', + 'useExperimentalPicker': 'Эксперыментальны выбар файлаў', + 'useExperimentalPickerDescription': + 'Выкарыстоўваць эксперыментальны інструмент выбару файлаў для выбару відэа з галерэі. Гэта дазваляе праглядаць відэа перад выбарам, паскарае час загрузкі і непасрэдна паказвае запісы за выбраную дату. Адключыце, калі ў вас узніклі праблемы або калі аддаяце перавагу старому метаду.', + 'currentProfile': 'Бягучы профіль:', + 'change': 'Змяніць', + 'sendLogs': 'Адправіць журналы?', + 'sendLogsDescription': + 'Калі вы сутыкнуліся з праблемай, націсніце "Так", каб уключыць журналы, якія дапамогуць мне знайсці праблему. Калі гэта прапанова функцыі або іншая тэма, націсніце "Не".', + 'whatsNewDescv152': + 'У версіі 1.5.2 шмат новых функцый і паляпшэнняў!\n\nТолькі паглядзіце 😊', + 'feat1v152': 'Хутчэйшая апрацоўка відэа', + 'featDesc1v152': 'Рэдагаваць вялікія відэа цяпер значна хутчэй 🚀', + 'feat2v152': 'Палепшана абрэзка відэа', + 'featDesc2v152': + 'Выбірайце момант больш дакладна з дапамогай новых кнопак хуткай абрэзкі і палепшанай панэлі абрэзкі 🎞️', + 'feat3v152': 'Новы эксперыментальны выбар файлаў', + 'featDesc3v152': + 'Новы эксперыментальны інструмент выбару файлаў дазваляе праглядаць і фільтраваць вашы відэа па даце, больш не трэба пракручваць іх пры дадаванні мінулых відэа 📅 (вы можаце адключыць яго ў наладах, калі ўзнікнуць праблемы)', + 'feat4v152': 'Блакіроўка арыентацыі', + 'featDesc4v152': + 'Падчас запісу ў праграме націсніце новую кнопку пасля размяшчэння тэлефона, каб заблакіраваць арыентацыю і пазбегнуць нечаканых вынікаў 📱', + 'feat5v152': 'І многае іншае...', + 'featDesc5v152': 'Вы таксама знойдзеце невялікія візуальныя паляпшэнні і выпраўленні памылак 🐛', + 'useFilterInExperimentalPicker': 'Выкарыстоўваць фільтр даты, каб выбраць відэа', + 'useFilterInExperimentalPickerDescription': + 'Калі ўключана, выбар мінулых дат будзе фільтраваць відэа па гэтай даце. Калі выключана, будуць паказаны ўсе відэа. Працуе толькі з эксперыментальным інструментам выбару файлаў.', + 'useAlternativeCalendarColors': 'Выкарыстоўваць альтэрнатыўныя колеры календара', + 'useAlternativeCalendarColorsDescription': + 'Змяняе зялёны і чырвоны ў календары на сіні і жоўты. Карысна для дальтонікаў.', +}; diff --git a/lib/lang/translation_service.dart b/lib/lang/translation_service.dart index 47236f9..1acda60 100644 --- a/lib/lang/translation_service.dart +++ b/lib/lang/translation_service.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'be.dart'; import 'ca.dart'; import 'cs.dart'; import 'de.dart'; @@ -36,6 +37,7 @@ class TranslationService extends Translations { LanguageModel('Русский', 'ru'), LanguageModel('Čeština', 'cs'), LanguageModel('Català', 'ca'), + LanguageModel('Беларуская', 'be'), ]; @override @@ -50,5 +52,6 @@ class TranslationService extends Translations { 'ru': ru, 'cs': cs, 'ca': ca, + 'be': be, }; }