From ee4b734d5e293717cff4dad18b851d3d8e2231ba Mon Sep 17 00:00:00 2001 From: prepodobnuy Date: Tue, 27 Aug 2024 01:09:09 +0300 Subject: [PATCH] added belurusian language support --- waypaper/__main__.py | 4 +++- waypaper/app.py | 4 ++-- waypaper/changer.py | 4 ++-- waypaper/translations.py | 51 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 5 deletions(-) diff --git a/waypaper/__main__.py b/waypaper/__main__.py index 6796f3f..555c2e5 100644 --- a/waypaper/__main__.py +++ b/waypaper/__main__.py @@ -12,7 +12,7 @@ from waypaper.changer import change_wallpaper from waypaper.common import get_random_file from waypaper.config import Config from waypaper.options import BACKEND_OPTIONS, FILL_OPTIONS -from waypaper.translations import Chinese, English, French, German, Polish, Russian, Spanish +from waypaper.translations import Chinese, English, French, German, Polish, Russian, Belarusian, Spanish # Get application metadata. about = AboutData() @@ -26,6 +26,8 @@ elif cf.lang == "fr": txt = French() elif cf.lang == "ru": txt = Russian() +elif cf.lang == "by": + txt = Belarusian() elif cf.lang == "pl": txt = Polish() elif cf.lang == "zh": diff --git a/waypaper/app.py b/waypaper/app.py index 928f5bf..7e1f3ea 100644 --- a/waypaper/app.py +++ b/waypaper/app.py @@ -12,7 +12,7 @@ from waypaper.changer import change_wallpaper from waypaper.config import Config from waypaper.common import get_image_paths, get_random_file, get_monitor_names_hyprctl, get_monitor_names_swww from waypaper.options import FILL_OPTIONS, SORT_OPTIONS, SORT_DISPLAYS -from waypaper.translations import Chinese, English, French, German, Polish, Russian, Spanish +from waypaper.translations import Chinese, English, French, German, Polish, Russian, Belarusian, Spanish gi.require_version("Gtk", "3.0") from gi.repository import Gtk, GdkPixbuf, Gdk, GLib @@ -52,7 +52,7 @@ def cache_image(image_path: str, cache_dir: Path) -> None: class App(Gtk.Window): """Main application class that controls GUI""" - def __init__(self, txt: Chinese|English|French|German|Polish|Russian|Spanish) -> None: + def __init__(self, txt: Chinese|English|French|German|Polish|Russian|Belarusian|Spanish) -> None: super().__init__(title="Waypaper") self.cf = Config() self.about = AboutData() diff --git a/waypaper/changer.py b/waypaper/changer.py index 2a7e25e..dfddeb8 100644 --- a/waypaper/changer.py +++ b/waypaper/changer.py @@ -4,11 +4,11 @@ import subprocess import time from waypaper.config import Config from waypaper.common import get_monitor_names_hyprctl -from waypaper.translations import Chinese, English, French, German, Polish, Russian +from waypaper.translations import Chinese, English, French, German, Polish, Russian, Belarusian import re -def change_wallpaper(image_path: str, cf: Config, monitor: str, txt: Chinese|English|French|German|Polish|Russian): +def change_wallpaper(image_path: str, cf: Config, monitor: str, txt: Chinese|English|French|German|Polish|Russian|Belarusian): """Run system commands to change the wallpaper depending on the backend""" try: diff --git a/waypaper/translations.py b/waypaper/translations.py index 3f12313..5375896 100644 --- a/waypaper/translations.py +++ b/waypaper/translations.py @@ -256,6 +256,57 @@ class Russian: self.tip_exit = "Выйти из приложения" +class Belarusian: + def __init__(self): + self.msg_desc = "Графічны інтэрфейс для ўстаноўкі шпалер на Wayland і X11. Працуе як фронтэнд для feh, swaybg, wallutils, hyprpaper, і swww." + self.msg_info = "Для атрымання дадатковай інфармацыі наведайце:\nhttps://github.com/anufrievroman/waypaper" + + self.msg_arg_help = "вывесці версію праграмы" + self.msg_arg_fill = "пазначыць, як запоўніць экран абранай выявай" + self.msg_arg_rest = "аднавіць апошнія шпалеры" + self.msg_arg_back = "паказаць бэкенд для ўстаноўкі шпалер" + self.msg_arg_rand = "ўсталяваць выпадковыя шпалеры" + self.msg_arg_list = "вывесці шпалеры і матыноры ў фармаце json" + self.msg_arg_wall = "пазначыць шлях да выявы" + + self.msg_path = "Абраны шлях да выявы:" + self.msg_select = "Выбраць" + self.msg_refresh = "Абнавіць" + self.msg_random = "Выпадкова" + self.msg_exit = "Вынахад" + self.msg_subfolders = "Паказаць падтэчкі" + self.msg_hidden = "Паказаць схаваныя" + self.msg_gifs = "Паказаць толькі gif" + self.msg_changefolder = "Змяніць тэчку са шпалерамі" + self.msg_choosefolder = "Калі ласка, абярыце тэчку" + self.msg_caching = "Кэшаванне шпалер..." + self.msg_setwith = "Адпраўлена каманда на ўстаноўку шпалер з выкарыстаннем" + + self.msg_help = "Гарачыя клавішы Waypaper:\n\nhjkl - Навігацыя (←↓↑→)\nf - Змяніць тэчку са шпалерамі\n" + self.msg_help += "g - Пракрутка ў пачатак\nG - Пракрутка ў канец\nR - Усталяваць выпадковыя шпалеры\nr - Абнавіць кэш шпалер\n" + self.msg_help += ". - Паказаць/схаваць схаваныя файлы \ns - Паказаць/схаваць укладзеныя тэчкі\n? - Даведка\nq - Вынахад\n\n" + self.msg_help += self.msg_info + + self.err_cache = "Памылка пры выдаленні кэша" + self.err_backend = "Падобна, што ніводны з бэкэндаў для ўсталёўкі шпалер не ўсталяваны ў сістэме.\n" + self.err_backend += "Выкарыстоўвайце менеджэр пакетаў для ўстаноўкі хаця б аднаго з наступных бэкендаў:\n\n" + self.err_backend += "- swaybg (для Wayland)\n- swww (для Wayland)\n" + self.err_backend += "- hyprpaper (для Wayland)\n- feh (для Xorg)\n- wallutils (для Xorg і Wayland)\n\n" + self.err_backend += self.msg_info + self.err_wall = "Памылка пры змене шпалер:" + self.err_notsup = "Бэкенд не падтрымліваецца:" + self.err_disp = "Памылка вызначэння назваў манітораў:" + + self.tip_refresh = "Абнавіць тэчку з выявамі" + self.tip_fill = "Выбраць тып запаўнення" + self.tip_backend = "Выбраць бэкенд" + self.tip_sorting = "Выбраць тып сартавання" + self.tip_display = "Выбраць дысплей" + self.tip_color = "Выбраць колер фону" + self.tip_random = "Усталяваць выпадковыя шпалеры" + self.tip_exit = "Выйсці з прыкладання" + + class Chinese: def __init__(self): self.msg_desc = "Wayland 和 X11 的 GUI 壁纸设置器。它用作 feh、swaybg、hyprpaper、wallutils 和 swww 的前端。"