added belurusian language support

This commit is contained in:
prepodobnuy 2024-08-27 01:09:09 +03:00
parent f33d86cd57
commit ee4b734d5e
4 changed files with 58 additions and 5 deletions

View File

@ -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":

View File

@ -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()

View File

@ -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:

View File

@ -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 的前端。"