♻ update translation

This commit is contained in:
Vladislav Nepogodin 2023-03-20 02:44:15 +04:00
parent b141dd26e2
commit 4a2ceb5ca5
No known key found for this signature in database
GPG Key ID: B62C3D10C54D5DA9
3 changed files with 63 additions and 17 deletions

View File

@ -2,6 +2,23 @@
about-dialog-title = CachyOS Hello
about-dialog-comments = Welcome screen for CachyOS
# Tweaks page
tweaks = Tweaks
fixes = Fixes
applications = Applications
# Tweaks page (tweaks)
tweak-enabled-title = {$tweak} enabled
# Tweaks page (fixes)
remove-lock-title = Remove db lock
reinstall-title = Reinstall all packages
refresh-keyrings-title = Refresh keyrings
update-system-title = System update
remove-orphans-title = Remove orphans
clear-pkgcache-title = Clear package cache
rankmirrors-title = Rank mirrors
# Main Page (buttons)
button-about-tooltip = About
button-web-resource-tooltip = Web resource
@ -22,6 +39,8 @@ section-support = SUPPORT
section-project = PROJECT
# Main Page (body)
tweaksbrowser-label = Apps/Tweaks
appbrowser-label = Install Apps
launch-start-label = Launch at start
welcome-title = Welcome to CachyOS!
welcome-body =

View File

@ -2,6 +2,23 @@
about-dialog-title = CachyOS Hello
about-dialog-comments = Приветственный экран CachyOS
# Tweaks page
tweaks = Настройки
fixes = Исправления
applications = Приложения
# Tweaks page (tweaks)
tweak-enabled-title = {$tweak} включен
# Tweaks page (fixes)
remove-lock-title = Удалить db lock
reinstall-title = Переустановить все пакеты
refresh-keyrings-title = Обновить ключи
update-system-title = Обновить систему
remove-orphans-title = Удалить orphans
clear-pkgcache-title = Очистить кэш пакетов
rankmirrors-title = Ранжировать зеркала
# Main Page (buttons)
button-about-tooltip = О программе
button-web-resource-tooltip = Веб-ресурс
@ -22,6 +39,8 @@ section-support = ПОДДЕРЖКА
section-project = ПРОЕКТ
# Main Page (body)
tweaksbrowser-label = Приложения/Настройки
appbrowser-label = Установить ПO
launch-start-label = Автозапуск
welcome-title = Добро пожаловать в CachyOS!
welcome-body =

View File

@ -1,7 +1,7 @@
use crate::application_browser::ApplicationBrowser;
use crate::data_types::*;
use crate::utils;
use crate::utils::PacmanWrapper;
use crate::{fl, utils};
use gtk::{glib, Builder};
use once_cell::sync::Lazy;
use std::fmt::Write as _;
@ -24,15 +24,15 @@ fn create_fixes_section() -> gtk::Box {
let label = gtk::Label::new(None);
label.set_line_wrap(true);
label.set_justify(gtk::Justification::Center);
label.set_text("Fixes");
label.set_text(&fl!("fixes"));
let removelock_btn = gtk::Button::with_label("Remove db lock");
let reinstall_btn = gtk::Button::with_label("Reinstall all packages");
let refreshkeyring_btn = gtk::Button::with_label("Refresh keyrings");
let update_system_btn = gtk::Button::with_label("System update");
let remove_orphans_btn = gtk::Button::with_label("Remove orphans");
let clear_pkgcache_btn = gtk::Button::with_label("Clear package cache");
let rankmirrors_btn = gtk::Button::with_label("Rank mirrors");
let removelock_btn = gtk::Button::with_label(&fl!("remove-lock-title"));
let reinstall_btn = gtk::Button::with_label(&fl!("reinstall-title"));
let refreshkeyring_btn = gtk::Button::with_label(&fl!("refresh-keyrings-title"));
let update_system_btn = gtk::Button::with_label(&fl!("update-system-title"));
let remove_orphans_btn = gtk::Button::with_label(&fl!("remove-orphans-title"));
let clear_pkgcache_btn = gtk::Button::with_label(&fl!("clear-pkgcache-title"));
let rankmirrors_btn = gtk::Button::with_label(&fl!("rankmirrors-title"));
removelock_btn.connect_clicked(move |_| {
// Spawn child process in separate thread.
@ -121,14 +121,20 @@ fn create_options_section() -> gtk::Box {
let label = gtk::Label::new(None);
label.set_line_wrap(true);
label.set_justify(gtk::Justification::Center);
label.set_text("Tweaks");
label.set_text(&fl!("tweaks"));
let psd_btn = gtk::CheckButton::with_label("Profile-sync-daemon enable");
let systemd_oomd_btn = gtk::CheckButton::with_label("Systemd-oomd enabled");
let apparmor_btn = gtk::CheckButton::with_label("Apparmor enabled");
let bluetooth_btn = gtk::CheckButton::with_label("Bluetooth enabled");
let ananicy_cpp_btn = gtk::CheckButton::with_label("Ananicy Cpp enabled");
let dnscrypt_btn = gtk::CheckButton::with_label("DNSCrypt enabled");
let psd_btn =
gtk::CheckButton::with_label(&fl!("tweak-enabled-title", tweak = "Profile-sync-daemon"));
let systemd_oomd_btn =
gtk::CheckButton::with_label(&fl!("tweak-enabled-title", tweak = "Systemd-oomd"));
let apparmor_btn =
gtk::CheckButton::with_label(&fl!("tweak-enabled-title", tweak = "Apparmor"));
let bluetooth_btn =
gtk::CheckButton::with_label(&fl!("tweak-enabled-title", tweak = "Bluetooth"));
let ananicy_cpp_btn =
gtk::CheckButton::with_label(&fl!("tweak-enabled-title", tweak = "Ananicy Cpp"));
let dnscrypt_btn =
gtk::CheckButton::with_label(&fl!("tweak-enabled-title", tweak = "DNSCrypt"));
unsafe {
psd_btn.set_data("actionData", "psd.service");
@ -221,7 +227,7 @@ fn create_apps_section() -> Option<gtk::Box> {
let label = gtk::Label::new(None);
label.set_line_wrap(true);
label.set_justify(gtk::Justification::Center);
label.set_text("Applications");
label.set_text(&fl!("applications"));
// Check first btn.
if Path::new("/sbin/cachyos-pi-bin").exists() {
@ -295,6 +301,7 @@ fn load_global_enabled_units() {
pub fn create_tweaks_page(builder: &Builder) {
let install: gtk::Button = builder.object("tweaksBrowser").unwrap();
install.set_visible(true);
install.set_label(&fl!("tweaksbrowser-label"));
load_enabled_units();
load_global_enabled_units();
@ -354,6 +361,7 @@ pub fn create_tweaks_page(builder: &Builder) {
pub fn create_appbrowser_page(builder: &Builder) {
let install: gtk::Button = builder.object("appBrowser").unwrap();
install.set_visible(true);
install.set_label(&fl!("appbrowser-label"));
let viewport = gtk::Viewport::new(gtk::Adjustment::NONE, gtk::Adjustment::NONE);
let app_browser_ref = ApplicationBrowser::default_impl().lock().unwrap();