From ae5f366ecba45a2a422aaa45ef6f9a9b9f68440a Mon Sep 17 00:00:00 2001 From: tangjie02 Date: Tue, 7 Feb 2023 20:32:24 +0800 Subject: [PATCH 1/2] Support wayland session by launching kwin as wayland server. Signed-off-by: tangjie02 --- ...Support-wayland-session-by-launching.patch | 124 ++++++++++++++++++ kiran-session-manager.spec | 9 +- 2 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 0001-feature-wayland-Support-wayland-session-by-launching.patch diff --git a/0001-feature-wayland-Support-wayland-session-by-launching.patch b/0001-feature-wayland-Support-wayland-session-by-launching.patch new file mode 100644 index 0000000..49633d0 --- /dev/null +++ b/0001-feature-wayland-Support-wayland-session-by-launching.patch @@ -0,0 +1,124 @@ +From 199320d7beec9ea0b80c3e7f331f3d269d68f493 Mon Sep 17 00:00:00 2001 +From: tangjie02 +Date: Tue, 7 Feb 2023 20:23:51 +0800 +Subject: [PATCH] feature(wayland): Support wayland session by launching kwin + as wayland server. +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +- 使用kwin来支持wayland会话 + +Signed-off-by: tangjie02 +--- + data/CMakeLists.txt | 32 +++++++++++++++-------------- + data/kiran-session-kwayland.in | 9 ++++++++ + data/kiran-session-wayland.in | 3 +++ + data/kiran-wayland.desktop.in | 4 ++-- + data/sessions/kiran-wayland.session | 2 +- + 5 files changed, 32 insertions(+), 18 deletions(-) + create mode 100644 data/kiran-session-kwayland.in + create mode 100644 data/kiran-session-wayland.in + +diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt +index 8df02d5..83aed59 100644 +--- a/data/CMakeLists.txt ++++ b/data/CMakeLists.txt +@@ -1,27 +1,29 @@ + cmake_minimum_required(VERSION 3.2) + +-# gschema.xml +-file(GLOB SCHEMA_IN_FILES ./*.gschema.xml.in) +- +-foreach(SCHEMA_IN_FILE IN LISTS SCHEMA_IN_FILES) +- string(REGEX REPLACE ".+/(.+)\\..*" "\\1" SCHEMA_FILE ${SCHEMA_IN_FILE}) +- configure_file(${SCHEMA_IN_FILE} ${PROJECT_BINARY_DIR}/data/${SCHEMA_FILE}) ++# xxx.in -> xxx ++file(GLOB XXX_IN_FILES ./*.in) + +- install(FILES ${PROJECT_BINARY_DIR}/data/${SCHEMA_FILE} +- DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/glib-2.0/schemas/) ++foreach(XXX_IN_FILE IN LISTS XXX_IN_FILES) ++ string(REGEX REPLACE ".+/(.+)\\..*" "\\1" XXX_FILE ${XXX_IN_FILE}) ++ configure_file(${XXX_IN_FILE} ${PROJECT_BINARY_DIR}/data/${XXX_FILE} @ONLY) + endforeach() + ++# wayland executable file ++install(PROGRAMS ${PROJECT_BINARY_DIR}/data/kiran-session-wayland ++ ${PROJECT_BINARY_DIR}/data/kiran-session-kwayland ++ DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}/) ++ ++# gschema.xml ++install( ++ FILES ++ ${PROJECT_BINARY_DIR}/data/com.kylinsec.kiran.session-manager.gschema.xml ++ DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/glib-2.0/schemas/) ++ + # conf + install(FILES ${PROJECT_SOURCE_DIR}/data/90-lightdm-kiran-greeter.conf + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/lightdm/lightdm.conf.d) + +-# desktop.in +-file(GLOB DESKTOP_IN_FILES ./*.desktop.in) +-foreach(DESKTOP_IN_FILE IN LISTS DESKTOP_IN_FILES) +- string(REGEX REPLACE ".+/(.+)\\..*" "\\1" DESKTOP_FILE ${DESKTOP_IN_FILE}) +- configure_file(${DESKTOP_IN_FILE} ${PROJECT_BINARY_DIR}/data/${DESKTOP_FILE}) +-endforeach() +- ++# desktop + install(FILES ${PROJECT_BINARY_DIR}/data/kiran.desktop + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/xsessions) + install(FILES ${PROJECT_BINARY_DIR}/data/kiran-wayland.desktop +diff --git a/data/kiran-session-kwayland.in b/data/kiran-session-kwayland.in +new file mode 100644 +index 0000000..91c2cf8 +--- /dev/null ++++ b/data/kiran-session-kwayland.in +@@ -0,0 +1,9 @@ ++#!/bin/sh ++ ++drs= ++ ++if [ -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then ++ drs=dbus-run-session ++fi ++ ++exec ${drs} kwin_wayland --xwayland --drm --no-lockscreen --exit-with-session=@CMAKE_INSTALL_FULL_BINDIR@/kiran-session-wayland +\ No newline at end of file +diff --git a/data/kiran-session-wayland.in b/data/kiran-session-wayland.in +new file mode 100644 +index 0000000..4bd1de9 +--- /dev/null ++++ b/data/kiran-session-wayland.in +@@ -0,0 +1,3 @@ ++#!/bin/sh ++ ++exec @CMAKE_INSTALL_FULL_BINDIR@/kiran-session-manager --session-type=kiran-wayland +\ No newline at end of file +diff --git a/data/kiran-wayland.desktop.in b/data/kiran-wayland.desktop.in +index d98cd10..34c4781 100644 +--- a/data/kiran-wayland.desktop.in ++++ b/data/kiran-wayland.desktop.in +@@ -2,8 +2,8 @@ + Name=KIRAN + Comment=This session logs you into KIRAN + Comment[zh_CN]=此会话将您登录到 KIRAN +-Exec=@CMAKE_INSTALL_FULL_BINDIR@/kiran-session-manager --session-type=kiran-wayland +-TryExec=@CMAKE_INSTALL_FULL_BINDIR@/kiran-session-manager ++Exec=@CMAKE_INSTALL_FULL_BINDIR@/kiran-session-kwayland ++TryExec=@CMAKE_INSTALL_FULL_BINDIR@/kiran-session-kwayland + Type=Application + DesktopNames=KIRAN + Keywords=KIRAN;session; +diff --git a/data/sessions/kiran-wayland.session b/data/sessions/kiran-wayland.session +index 5292a1f..65bc4a6 100644 +--- a/data/sessions/kiran-wayland.session ++++ b/data/sessions/kiran-wayland.session +@@ -1,3 +1,3 @@ + [Kiran Session] + Name=Kiran Session +-RequiredComponents=kiran-session-idlemonitor;kiran-session-daemon;mate-settings-daemon;mutter;kiran-panel;caja ++RequiredComponents=kiran-session-idlemonitor;kiran-session-daemon;mate-settings-daemon;kiran-panel;caja +-- +2.36.1 + diff --git a/kiran-session-manager.spec b/kiran-session-manager.spec index 5274fc4..6757cb6 100644 --- a/kiran-session-manager.spec +++ b/kiran-session-manager.spec @@ -1,11 +1,13 @@ Name: kiran-session-manager Version: 2.4.0 -Release: 1 +Release: 2 Summary: Session manager for KIRAN desktop environment License: MulanPSL-2.0 Source0: %{name}-%{version}.tar.gz +Patch1001: 0001-feature-wayland-Support-wayland-session-by-launching.patch + BuildRequires: cmake >= 3.2 BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: gcc-c++ @@ -62,10 +64,15 @@ make %{?_smp_mflags} %{_bindir}/kiran-session-manager %{_bindir}/kiran-session-idlemonitor %{_bindir}/kiran-session-window +%{_bindir}/kiran-session-kwayland +%{_bindir}/kiran-session-wayland %changelog +* Tue Feb 07 2023 tangjie02 - 2.4.0-2 +- Support wayland session by launching kwin as wayland server. + * Fri Nov 04 2022 tangjie02 - 2.4.0-1 - KYOS-F: Init commit for v2.4 -- Gitee From 6fb31b7019963048678e7204231c81523a9a0e72 Mon Sep 17 00:00:00 2001 From: wangyucheng Date: Mon, 10 Apr 2023 20:00:03 +0800 Subject: [PATCH 2/2] fix(translation) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加多语种翻译 --- 0002-fix-translate-add-some-translation.patch | 2180 +++++++++++++++++ kiran-session-manager.spec | 22 +- 2 files changed, 2201 insertions(+), 1 deletion(-) create mode 100644 0002-fix-translate-add-some-translation.patch diff --git a/0002-fix-translate-add-some-translation.patch b/0002-fix-translate-add-some-translation.patch new file mode 100644 index 0000000..046b2d0 --- /dev/null +++ b/0002-fix-translate-add-some-translation.patch @@ -0,0 +1,2180 @@ +From f4b8ab3af1cb6d6427faa1f9ccfe1c64221380d6 Mon Sep 17 00:00:00 2001 +From: wangyucheng +Date: Mon, 3 Apr 2023 10:33:03 +0800 +Subject: [PATCH] fix(translate):add some translation +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +- 添加一些翻译 + +Relates #67661 +--- + CMakeLists.txt | 2 +- + src/core/CMakeLists.txt | 2 +- + src/ui/CMakeLists.txt | 2 +- + translations/CMakeLists.txt | 18 ++- + translations/bo_CN.po | 160 ++++++++++++++++++++ + translations/kiran-session-manager.bo_CN.ts | 76 ++++++++++ + translations/kiran-session-manager.kk_KG.ts | 76 ++++++++++ + translations/kiran-session-manager.kk_KZ.ts | 76 ++++++++++ + translations/kiran-session-manager.mn_MN.ts | 76 ++++++++++ + translations/kiran-session-manager.ug_CN.ts | 76 ++++++++++ + translations/kiran-session-window.bo_CN.ts | 157 +++++++++++++++++++ + translations/kiran-session-window.kk_KG.ts | 157 +++++++++++++++++++ + translations/kiran-session-window.kk_KZ.ts | 157 +++++++++++++++++++ + translations/kiran-session-window.mn_MN.ts | 157 +++++++++++++++++++ + translations/kiran-session-window.ug_CN.ts | 157 +++++++++++++++++++ + translations/kk_KG.po | 160 ++++++++++++++++++++ + translations/kk_KZ.po | 159 +++++++++++++++++++ + translations/mn_MN.po | 159 +++++++++++++++++++ + translations/ug_CN.po | 160 ++++++++++++++++++++ + 19 files changed, 1978 insertions(+), 9 deletions(-) + create mode 100644 translations/bo_CN.po + create mode 100644 translations/kiran-session-manager.bo_CN.ts + create mode 100644 translations/kiran-session-manager.kk_KG.ts + create mode 100644 translations/kiran-session-manager.kk_KZ.ts + create mode 100644 translations/kiran-session-manager.mn_MN.ts + create mode 100644 translations/kiran-session-manager.ug_CN.ts + create mode 100644 translations/kiran-session-window.bo_CN.ts + create mode 100644 translations/kiran-session-window.kk_KG.ts + create mode 100644 translations/kiran-session-window.kk_KZ.ts + create mode 100644 translations/kiran-session-window.mn_MN.ts + create mode 100644 translations/kiran-session-window.ug_CN.ts + create mode 100644 translations/kk_KG.po + create mode 100644 translations/kk_KZ.po + create mode 100644 translations/mn_MN.po + create mode 100644 translations/ug_CN.po + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 648fda9..56cf681 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,7 +29,7 @@ pkg_search_module(KIRAN_STYLE REQUIRED kiran-style-helper) + + configure_file(config.h.in ${PROJECT_BINARY_DIR}/config.h) + +-# add_subdirectory(po) ++add_subdirectory(translations) + add_subdirectory(data) + add_subdirectory(lib) + add_subdirectory(src) +diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt +index 21f54ea..bf53180 100644 +--- a/src/core/CMakeLists.txt ++++ b/src/core/CMakeLists.txt +@@ -32,7 +32,7 @@ qt_add_dbus_interface( + + set(TARGET_NAME kiran-session-manager) + +-set(TS_FILES "${PROJECT_SOURCE_DIR}/translations/${TARGET_NAME}.zh_CN.ts") ++file(GLOB TS_FILES "${PROJECT_SOURCE_DIR}/translations/${TARGET_NAME}.*.ts") + qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES}) + + add_executable( +diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt +index 2d2f35c..574f3eb 100644 +--- a/src/ui/CMakeLists.txt ++++ b/src/ui/CMakeLists.txt +@@ -17,7 +17,7 @@ set(TARGET_NAME kiran-session-window) + qt5_wrap_ui(UI_FILES ${CMAKE_CURRENT_SOURCE_DIR}/exit-query-window.ui + ${CMAKE_CURRENT_SOURCE_DIR}/inhibitor-row.ui) + +-set(TS_FILES "${PROJECT_SOURCE_DIR}/translations/${TARGET_NAME}.zh_CN.ts") ++file(GLOB TS_FILES "${PROJECT_SOURCE_DIR}/translations/${TARGET_NAME}.*.ts") + qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES}) + + add_executable( +diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt +index 7c1be93..f3c6961 100644 +--- a/translations/CMakeLists.txt ++++ b/translations/CMakeLists.txt +@@ -3,9 +3,15 @@ cmake_minimum_required(VERSION 3.0) + + find_program(MSGFMT NAMES "msgfmt" REQUIRED) + +-add_custom_target(ZH_MO ALL +-${MSGFMT} zh_CN.po -D ${PROJECT_SOURCE_DIR}/po/ -o ${PROJECT_BINARY_DIR}/zh_CN.mo) +- +-install(FILES ${PROJECT_BINARY_DIR}/zh_CN.mo +- DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/locale/zh_CN/LC_MESSAGES/" +- RENAME ${PROJECT_NAME}.mo) +\ No newline at end of file ++file(GLOB TS_FILES *.po) ++foreach(TS_FILE ${TS_FILES}) ++ string(REGEX REPLACE .*/ "" tmp ${TS_FILE}) ++ string(REGEX REPLACE \\..* "" TS_FILE_NAME ${tmp}) ++ add_custom_target(${TS_FILE_NAME}_MO ALL ${MSGFMT} ++ ${TS_FILE} -D ${PROJECT_SOURCE_DIR}/po/ -o ++ ${PROJECT_BINARY_DIR}/${TS_FILE_NAME}.mo) ++ install( ++ FILES ${PROJECT_BINARY_DIR}/${TS_FILE_NAME}.mo ++ DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/locale/${TS_FILE_NAME}/LC_MESSAGES/" ++ RENAME ${PROJECT_NAME}.mo) ++endforeach() +diff --git a/translations/bo_CN.po b/translations/bo_CN.po +new file mode 100644 +index 0000000..538add5 +--- /dev/null ++++ b/translations/bo_CN.po +@@ -0,0 +1,160 @@ ++# Chinese translations for kiran package ++# kiran 软件包的简体中文翻译. ++# Copyright (C) 2020 THE kiran'S COPYRIGHT HOLDER ++# This file is distributed under the same license as the kiran package. ++# tangjie02 , 2020. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: kiran-cc-daemon 2.0\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2021-12-01 20:32+0800\n" ++"PO-Revision-Date: 2020-07-01 17:54+0800\n" ++"Last-Translator: tangjie02 \n" ++"Language-Team: Chinese (simplified)\n" ++"Language: zh_CN\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:1 ++msgid "Time before session is considered idle" ++msgstr "ཚོགས་འདུ་མ་འཚོགས་གོང་གི་དུས་ཚོད་ནི་བེད་མེད་དུ་བཞག་པར" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:2 ++msgid "" ++"The number of minutes of inactivity before the session is considered idle" ++msgstr "" ++"སྐབས་འདིའི་ཚོགས་འདུ་མ་འཚོགས་གོང་གི་འགུལ་སྐྱོད་མི་བྱེད་པའི་སྐར་མ་ནི་བེད་མེད་དུ་བཞག་པར་བརྩི་རྒྱུ།" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:3 ++msgid "Default session daemons" ++msgstr "ཁ་ཆད་དང་འགལ་བའི་སྐབས་སུ་སྔོན་ཆད་ཀྱི་དུས་" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:4 ++msgid "List of applications that are part of the default session" ++msgstr "ཁ་ཆད་དང་འགལ་བའི་ཚོགས་འདུའི་ཆ་ཤས་ཤིག་ཡིན་པའི་རེ་ཞུའི་མིང་ཐོ།" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:5 ++msgid "Window Manager" ++msgstr "སྒེའུ་ཁུང་གི་སྤྱི་གཉེར་བ" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:6 ++msgid "" ++"The window manager is the program that draws the title bar and borders " ++"around windows, and allows you to move and resize windows" ++msgstr "" ++"སྒེའུ་ཁུང་གི་སྤྱི་གཉེར་བ་ནི་སྒེའུ་ཁུང་གི་མཐའ་འཁོར་དུ་ཁ་བྱང་དང་མཐའ་མཚམས་འབྲི་བའི་གོ་རིམ་ཞིག་ཡིན་ལ།" ++" ཁྱོད་ཀྱིས་སྒེའུ་ཁུང་སྤོ་འགུལ་དང་ཆེ་རུ་གཏོང་ཆོག་པའི་གོ་རིམ་ཞིག་ཡིན།" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:7 ++msgid "Side panel" ++msgstr "གཞོགས་ངོས་ཀྱི་པང་ལེབ།" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:8 ++msgid "" ++"The side panel provides the bar at the top or bottom of the screen " ++"containing menus, the window list, status icons, the clock, etc" ++msgstr "" ++"གཞོགས་ངོས་སུ་ཟས་ཐོ་དང་། སྒེའུ་ཁུང་གི་རེའུ་མིག་དང་། གནས་ཚུལ་གྱི་མཚོན་རྟགས། " ++"ཆུ་ཚོད་འཁོར་ལོ་སོགས་ཡོད་པའི་བརྙན་ཤེལ་གྱི་རྩེ་མོའམ་འོག་གི་ཨར་ཁང་འདོན་སྤྲོད་བྱས་ཡོད།" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:9 ++msgid "File Manager" ++msgstr "ཡིག་ཆ་དོ་དམ་པ།" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:10 ++msgid "" ++"The file manager provides the desktop icons and allows you to interact with " ++"your saved files" ++msgstr "" ++"ཡིག་ཆ་དོ་དམ་པས་ཅོག་ཙེའི་སྟེང་གི་མཚོན་རྟགས་འདོན་སྤྲོད་བྱས་པ་མ་ཟད། " ++"ཁྱོད་ཀྱིས་ཉར་ཚགས་བྱས་པའི་ཡིག་ཆ་དང་འབྲེལ་གཏུག་བྱེད་དུ་འཇུག" ++ ++#: ../data/exit-query.ui.h:1 ++msgid "Closing apps" ++msgstr "སྒོ་རྒྱག་ཉེར་སྤྱོད།" ++ ++#: ../data/exit-query.ui.h:2 ../src/ui/exit-query-window.cpp:113 ++msgid "" ++"If you want to go back and save your work, click 'cancel' and finish what " ++"you want to do" ++msgstr "" ++"གལ་ཏེ་ཕྱིར་སོང་ནས་ལས་ཀ་གྲོན་ཆུང་བྱེད་འདོད་ན། " ++"\"མེད་པར་བཟོ་བ་\"མནན་ནས་རང་ཉིད་ཀྱིས་བསྒྲུབ་འདོད་པའི་བྱ་བ་བསྒྲུབས་ཚར།" ++ ++#: ../data/exit-query.ui.h:3 ../src/ui/exit-query-window.cpp:127 ++msgid "Forced shutdown" ++msgstr "བཙན་ཤེད་ཀྱིས་ལས་མཚམས་" ++ ++#: ../data/exit-query.ui.h:4 ++msgid "Cancel" ++msgstr "ཕྱིར་འཐེན།" ++ ++#: ../lib/error.cpp:32 ++msgid "The phase {0} cannot be register." ++msgstr "དུས་རིམ་གྱི་{0}ཐོ་འགོད་བྱེད་མི་ཐུབ།" ++ ++#: ../lib/error.cpp:34 ++msgid "The client {0} already registered." ++msgstr "མངགས་བཅོལ་བྱེད་མཁན{0}ཐོ་འགོད་བྱས་ཟིན།" ++ ++#: ../lib/error.cpp:37 ++msgid "The app {0} is not found." ++msgstr "ཉེར་སྤྱོད་གོ་རིམ{0}་མ་རྙེད།" ++ ++#: ../lib/error.cpp:40 ++msgid "Failed to generate unique cookie." ++msgstr "ཐུན་མོང་མ་ཡིན་པའི་ཀ་ར་གོ་རེ་ཐོན་སྐྱེད་བྱེད་མ་ཐུབ" ++ ++#: ../lib/error.cpp:43 ++msgid "The inhibitor is not found." ++msgstr "ཚོད་འཛིན་ཡོ་བྱད་མ་རྙེད།།" ++ ++#: ../lib/error.cpp:46 ../lib/error.cpp:55 ++msgid "Internal error." ++msgstr "ནང་ཁུལ་གྱི་ནོར་འཁྲུལ།" ++ ++#: ../lib/error.cpp:49 ++msgid "The status is invalid." ++msgstr "གོ་མི་ཆོད་པའི་གནས་ཚུལ་བྱུང་བ་རེད།" ++ ++#: ../lib/error.cpp:52 ++msgid "The action is not supported." ++msgstr "བྱ་སྤྱོད་དེར་རྒྱབ་སྐྱོར་མི་བྱེད།" ++ ++#: ../lib/error.cpp:58 ++msgid "Unknown error." ++msgstr "ཤེས་མེད་པའི་ནོར་འཁྲུལ།" ++ ++#: ../lib/error.cpp:62 ++msgid " (error code: 0x{:x})" ++msgstr "(ནོར་འཁྲུལ་གྱི་ཚབ་རྟགས། 0x{:x})" ++ ++#: ../src/main.cpp:90 ++msgid "Output version infomation and exit" ++msgstr "ཐོན་རྫས་ཀྱི་པར་གཞིའི་ཆ་འཕྲིན་དང་ཕྱིར་འཐེན" ++ ++#: ../src/ui/exit-query-window.cpp:112 ++msgid "Closing {0} apps" ++msgstr "{0}་སྤྱོད་ཉེར་སྤྱོད་གོ་རིམ" ++ ++#: ../src/ui/exit-query-window.cpp:124 ++msgid "Forced logout" ++msgstr "བཙན་ཤེད་ཀྱིས་ཐོ་འགོད་བྱེད་" ++ ++#: ../src/ui/exit-query-window.cpp:130 ++msgid "Forced reboot" ++msgstr "བཙན་ཤེད་ཀྱིས་བསྐྱར་དུ་ཕྱིར་འཐེན་བྱེད་" ++ ++#: ../src/session-manager.cpp:643 ++msgid "This program isn't responding" ++msgstr "གོ་རིམ་འདི་ལ་ལན་མི་འདེབས།" ++ ++#: ../src/session-manager.cpp:719 ++msgid "This program is blocking exit." ++msgstr "གོ་རིམ་འདིས་ཕྱིར་གཏོང་ལ་བཀག་འགོག་བྱེད་བཞིན་ཡོད།" ++ ++#: ../src/ui/inhibitor-row.cpp:88 ++msgid "Unknown application" ++msgstr "ཤེས་མེད་པའི་ཉེར་སྤྱོད།" +diff --git a/translations/kiran-session-manager.bo_CN.ts b/translations/kiran-session-manager.bo_CN.ts +new file mode 100644 +index 0000000..2eea8c6 +--- /dev/null ++++ b/translations/kiran-session-manager.bo_CN.ts +@@ -0,0 +1,76 @@ ++ ++ ++ Kiran::SessionManager ++ ++ ++ This program is not responding ++ གོ་རིམ་འདི་ལ་ལན་མི་འདེབས། ++ ++ ++ ++ This program is blocking exit ++ གོ་རིམ་འདིས་ཕྱིར་གཏོང་བྱེད་པར་བཀག་འགོག་བྱེད ++ ++ ++ ++ QObject ++ ++ ++ The phase cannot be register. ++ དུས་རིམ་དེ་ཐོ་འགོད་བྱེད་མི་ཐུབ། ++ ++ ++ ++ The client %s already registered. ++ མངགས་བཅོལ་བྱེད་མཁན་གྱིས་ཐོ་འགོད་བྱས་ཟིན། ++ ++ ++ ++ Failed to generate unique cookie. ++ ཐུན་མོང་མ་ཡིན་པའི་ཀ་ར་གོ་རེ་ཐོན་སྐྱེད་བྱེད་མ་ཐུབ ++ ++ ++ ++ The inhibitor is not found. ++ ཚོད་འཛིན་ཡོ་བྱད་མ་རྙེད།། ++ ++ ++ ++ Internal error. ++ ནང་ཁུལ་གྱི་ནོར་འཁྲུལ། ++ ++ ++ ++ The status is invalid. ++ གོ་མི་ཆོད་པའི་གནས་ཚུལ་བྱུང་བ་རེད། ++ ++ ++ ++ The action is not supported. ++ བྱ་སྤྱོད་དེར་རྒྱབ་སྐྱོར་མི་བྱེད། ++ ++ ++ ++ Unknown error. ++ ཤེས་མེད་པའི་ནོར་འཁྲུལ། ++ ++ ++ ++ (error code: 0x%x) ++ (ནོར་འཁྲུལ་གྱི་ཚབ་རྟགས་ 0x%x) ++ ++ ++ ++ main ++ ++ ++ Specify a session type that contains required components. ++ 指定指定组件,指定组件类型。 ++ ++ ++ ++ session type ++ ཚོགས་འདུའི་རིགས་དབྱིབས། ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-manager.kk_KG.ts b/translations/kiran-session-manager.kk_KG.ts +new file mode 100644 +index 0000000..e9de2f9 +--- /dev/null ++++ b/translations/kiran-session-manager.kk_KG.ts +@@ -0,0 +1,76 @@ ++ ++ ++ Kiran::SessionManager ++ ++ ++ This program is not responding ++ Бул программа жооп бербейт ++ ++ ++ ++ This program is blocking exit ++ Бул программа чыгууну бөгөттөп жатат ++ ++ ++ ++ QObject ++ ++ ++ The phase cannot be register. ++ Фаза катталбайт. ++ ++ ++ ++ The client %s already registered. ++ Кардар% s мурунтан эле катталган. ++ ++ ++ ++ Failed to generate unique cookie. ++ Уникалдуу куки жарата алган жок. ++ ++ ++ ++ The inhibitor is not found. ++ Ингибитор табылган жок. ++ ++ ++ ++ Internal error. ++ Ички ката. ++ ++ ++ ++ The status is invalid. ++ Статус жараксыз. ++ ++ ++ ++ The action is not supported. ++ Акция колдоого алынбайт. ++ ++ ++ ++ Unknown error. ++ Белгисиз ката. ++ ++ ++ ++ (error code: 0x%x) ++ ( ката коду: 0x% x ) ++ ++ ++ ++ main ++ ++ ++ Specify a session type that contains required components. ++ Керектүү компоненттерди камтыган сессиянын түрүн белгилеңиз. ++ ++ ++ ++ session type ++ сессия түрү ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-manager.kk_KZ.ts b/translations/kiran-session-manager.kk_KZ.ts +new file mode 100644 +index 0000000..531fa4a +--- /dev/null ++++ b/translations/kiran-session-manager.kk_KZ.ts +@@ -0,0 +1,76 @@ ++ ++ ++ Kiran::SessionManager ++ ++ ++ This program is not responding ++ Бұл бағдарлама жауап бермейді ++ ++ ++ ++ This program is blocking exit ++ Бұл бағдарлама шығуды болдырмайды ++ ++ ++ ++ QObject ++ ++ ++ The phase cannot be register. ++ Бұл кезеңге тіркелу мүмкін емес. ++ ++ ++ ++ The client %s already registered. ++ % s клиенті тіркелген. ++ ++ ++ ++ Failed to generate unique cookie. ++ Бірегей cookie файлдарын жасау мүмкін емес. ++ ++ ++ ++ The inhibitor is not found. ++ Ингибитор табылмады. ++ ++ ++ ++ Internal error. ++ Ішкі қате. ++ ++ ++ ++ The status is invalid. ++ Күй жарамсыз. ++ ++ ++ ++ The action is not supported. ++ Бұл әрекетке қолдау көрсетілмейді. ++ ++ ++ ++ Unknown error. ++ Беймәлім қате. ++ ++ ++ ++ (error code: 0x%x) ++ (Қате коды: 0x%) ++ ++ ++ ++ main ++ ++ ++ Specify a session type that contains required components. ++ Қажетті компоненттері бар сеанстың түрін анықтайды. ++ ++ ++ ++ session type ++ Сеанс түрі ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-manager.mn_MN.ts b/translations/kiran-session-manager.mn_MN.ts +new file mode 100644 +index 0000000..90b404c +--- /dev/null ++++ b/translations/kiran-session-manager.mn_MN.ts +@@ -0,0 +1,76 @@ ++ ++ ++ Kiran::SessionManager ++ ++ ++ This program is not responding ++ Энэ хөтөлбөр хариу өгөхгүй байна ++ ++ ++ ++ This program is blocking exit ++ Энэ хөтөлбөр гарахыг хааж байна ++ ++ ++ ++ QObject ++ ++ ++ The phase cannot be register. ++ Үе шатыг бүртгэж болохгүй. ++ ++ ++ ++ The client %s already registered. ++ Үйлчлүүлэгч %s аль хэдийн бүртгэгдсэн байна. ++ ++ ++ ++ Failed to generate unique cookie. ++ Өвөрмөц жигнэмэг хийж чадаагүй. ++ ++ ++ ++ The inhibitor is not found. ++ Хориглож байгаа хүн олдсонгүй. ++ ++ ++ ++ Internal error. ++ Дотоод алдаа. ++ ++ ++ ++ The status is invalid. ++ Статус нь хүчингүй. ++ ++ ++ ++ The action is not supported. ++ Үйлдлийг дэмждэггүй. ++ ++ ++ ++ Unknown error. ++ Тодорхойгүй алдаа. ++ ++ ++ ++ (error code: 0x%x) ++ (алдааны код: 0x%x) ++ ++ ++ ++ main ++ ++ ++ Specify a session type that contains required components. ++ Шаардлагатай бүрэлдэхүүн хэсгүүдийг агуулсан хуралдааны төрлийг тодорхойл. ++ ++ ++ ++ session type ++ хуралдааны төрөл ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-manager.ug_CN.ts b/translations/kiran-session-manager.ug_CN.ts +new file mode 100644 +index 0000000..f0de57a +--- /dev/null ++++ b/translations/kiran-session-manager.ug_CN.ts +@@ -0,0 +1,76 @@ ++ ++ ++ Kiran::SessionManager ++ ++ ++ This program is not responding ++ بۇ پروگرامما ئىنكاس قايتۇرمايدۇ ++ ++ ++ ++ This program is blocking exit ++ بۇ پروگرامما چېكىنىشنى توسىدۇ ++ ++ ++ ++ QObject ++ ++ ++ The phase cannot be register. ++ باسقۇچنى تىزىملاتقىلى بولمايدۇ. ++ ++ ++ ++ The client %s already registered. ++ خېرىدار ئاللىقاچان تىزىملاتقان. ++ ++ ++ ++ Failed to generate unique cookie. ++ ئۆزگىچە پېچىنە ھاسىل قىلالمىدى. ++ ++ ++ ++ The inhibitor is not found. ++ چەكلىگۈچ تېپىلمايدۇ. ++ ++ ++ ++ Internal error. ++ ئىچكى خاتالىق. ++ ++ ++ ++ The status is invalid. ++ ئورنى ئىناۋەتسىز. ++ ++ ++ ++ The action is not supported. ++ بۇ ھەرىكەتنى قوللىمايدۇ. ++ ++ ++ ++ Unknown error. ++ نامەلۇم خاتالىق. ++ ++ ++ ++ (error code: 0x%x) ++ ( خاتالىق كودى: 0x% x ) ++ ++ ++ ++ main ++ ++ ++ Specify a session type that contains required components. ++ لازىملىق زاپچاسلارنى ئۆز ئىچىگە ئالغان يىغىن تۈرىنى بەلگىلەڭ. ++ ++ ++ ++ session type ++ يىغىن تىپى ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-window.bo_CN.ts b/translations/kiran-session-window.bo_CN.ts +new file mode 100644 +index 0000000..80298b2 +--- /dev/null ++++ b/translations/kiran-session-window.bo_CN.ts +@@ -0,0 +1,157 @@ ++ ++ ++ ExitQueryWindow ++ ++ ++ MainWindow ++ རླུང་གཙོ་བོ། ++ ++ ++ ++ Closing apps ++ སྒོ་རྒྱག་ཉེར་སྤྱོད། ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ གལ་ཏེ་ཕྱིར་སོང་ནས་ལས་ཀ་གྲོན་ཆུང་བྱེད་འདོད་ན། "མེད་པར་བཟོ་བ་"མནན་ནས་རང་ཉིད་ཀྱིས་བསྒྲུབ་འདོད་པའི་བྱ་བ་བསྒྲུབས་ཚར། ++ ++ ++ ++ Forced shutdown ++ བཙན་ཤེད་ཀྱིས་ལས་མཚམས་ ++ ++ ++ ++ Cancel ++ ཕྱིར་འཐེན། ++ ++ ++ ++ InhibitorRow ++ ++ ++ Form ++ རྣམ་པ། ++ ++ ++ ++ PushButton ++ སྐུལ་འདེད་པུའུ་ཏུན། ++ ++ ++ ++ ++ TextLabel ++ ཡི་གེ་ལ་པེར་གྱིས་བཤད་རྒྱུར ++ ++ ++ Unknown application ++ ཤེས་མེད་པའི་ཉེར་སྤྱོད། ++ ++ ++ ++ Kiran::ExitQueryWindow ++ ++ ++ Closing %1 apps ++ %1 ཉེར་སྤྱོད་གོ་རིམ་མཇུག་སྒྲིལ་བ། ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ གལ་ཏེ་ཕྱིར་སོང་ནས་ལས་ཀ་གྲོན་ཆུང་བྱེད་འདོད་ན། "མེད་པར་བཟོ་བ་"མནན་ནས་རང་ཉིད་ཀྱིས་བསྒྲུབ་འདོད་པའི་བྱ་བ་བསྒྲུབས་ཚར། ++ ++ ++ ++ Forced logout ++ བཙན་ཤེད་ཀྱིས་ཐོ་འགོད་བྱེད་ ++ ++ ++ ++ Forced shutdown ++ བཙན་ཤེད་ཀྱིས་ལས་མཚམས་ ++ ++ ++ ++ Forced reboot ++ བཙན་ཤེད་ཀྱིས་བསྐྱར་དུ་ཕྱིར་འཐེན་བྱེད་ ++ ++ ++ ++ Kiran::InhibitorRow ++ ++ ++ Unknown application ++ ཤེས་མེད་པའི་ཉེར་སྤྱོད། ++ ++ ++ ++ QObject ++ ++ The phase cannot be register. ++ དུས་རིམ་དེ་ཐོ་འགོད་བྱེད་མི་ཐུབ། ++ ++ ++ The client %s already registered. ++ མངགས་བཅོལ་བྱེད་མཁན་གྱིས་ཐོ་འགོད་བྱས་ཟིན། ++ ++ ++ Failed to generate unique cookie. ++ ཐུན་མོང་མ་ཡིན་པའི་ཀ་ར་གོ་རེ་ཐོན་སྐྱེད་བྱེད་མ་ཐུབ ++ ++ ++ The inhibitor is not found. ++ ཚོད་འཛིན་ཡོ་བྱད་མ་རྙེད།། ++ ++ ++ Internal error. ++ ནང་ཁུལ་གྱི་ནོར་འཁྲུལ། ++ ++ ++ The status is invalid. ++ གོ་མི་ཆོད་པའི་གནས་ཚུལ་བྱུང་བ་རེད། ++ ++ ++ The action is not supported. ++ བྱ་སྤྱོད་དེར་རྒྱབ་སྐྱོར་མི་བྱེད། ++ ++ ++ Unknown error. ++ ཤེས་མེད་པའི་ནོར་འཁྲུལ། ++ ++ ++ (error code: 0x%x) ++ (ནོར་འཁྲུལ་གྱི་ཚབ་རྟགས་ 0x%x) ++ ++ ++ ++ main ++ ++ Output version information and exit. ++ ཐོན་རྫས་ཀྱི་པར་གཞིའི་ཆ་འཕྲིན་དང་ཕྱིར་གཏོང་། ++ ++ ++ Specify a session type that contains required components. ++ 指定指定组件,指定组件类型。 ++ ++ ++ session type ++ ཚོགས་འདུའི་རིགས་དབྱིབས། ++ ++ ++ Specify a session that contains required components. ++ 指定组件。。 ++ ++ ++ ++ Power action. ++ དབང་ཆའི་བྱ་སྤྱོད། ++ ++ ++ ++ power action ++ སྒུལ་ཤུགས་ཀྱི་བྱ་སྤྱོད། ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-window.kk_KG.ts b/translations/kiran-session-window.kk_KG.ts +new file mode 100644 +index 0000000..58f14fe +--- /dev/null ++++ b/translations/kiran-session-window.kk_KG.ts +@@ -0,0 +1,157 @@ ++ ++ ++ ExitQueryWindow ++ ++ ++ MainWindow ++ MainWindow ++ ++ ++ ++ Closing apps ++ Колдонмолорду жабуу ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ Эгер артка кайтып, жумушуңузду сактап калгыңыз келсе, "жокко чыгаруу" баскычын чыкылдатып, эмне кылгыңыз келсе, ошону аягына чыгарыңыз ++ ++ ++ ++ Forced shutdown ++ Аргасыз өчүрүү ++ ++ ++ ++ Cancel ++ жокко чыгаруу ++ ++ ++ ++ InhibitorRow ++ ++ ++ Form ++ форма ++ ++ ++ ++ PushButton ++ PushButton ++ ++ ++ ++ ++ TextLabel ++ TextLabel ++ ++ ++ Unknown application ++ Белгисиз колдонмо ++ ++ ++ ++ Kiran::ExitQueryWindow ++ ++ ++ Closing %1 apps ++ % 1 колдонмолорун жабуу ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ Эгер артка кайтып, жумушуңузду сактап калгыңыз келсе, "жокко чыгаруу" баскычын чыкылдатып, эмне кылгыңыз келсе, ошону аягына чыгарыңыз ++ ++ ++ ++ Forced logout ++ Аргасыз чыгуу ++ ++ ++ ++ Forced shutdown ++ Аргасыз өчүрүү ++ ++ ++ ++ Forced reboot ++ Аргасыз кайра жүктөө ++ ++ ++ ++ Kiran::InhibitorRow ++ ++ ++ Unknown application ++ Белгисиз колдонмо ++ ++ ++ ++ QObject ++ ++ The phase cannot be register. ++ Фаза катталбайт. ++ ++ ++ The client %s already registered. ++ Кардар% s мурунтан эле катталган. ++ ++ ++ Failed to generate unique cookie. ++ Уникалдуу куки жарата алган жок. ++ ++ ++ The inhibitor is not found. ++ Ингибитор табылган жок. ++ ++ ++ Internal error. ++ Ички ката. ++ ++ ++ The status is invalid. ++ Статус жараксыз. ++ ++ ++ The action is not supported. ++ Акция колдоого алынбайт. ++ ++ ++ Unknown error. ++ Белгисиз ката. ++ ++ ++ (error code: 0x%x) ++ ( ката коду: 0x% x ) ++ ++ ++ ++ main ++ ++ Output version information and exit. ++ Чыгуу нускасы жөнүндө маалымат жана чыгуу. ++ ++ ++ Specify a session type that contains required components. ++ Керектүү компоненттерди камтыган сессиянын түрүн белгилеңиз. ++ ++ ++ session type ++ сессия түрү ++ ++ ++ Specify a session that contains required components. ++ Керектүү компоненттерди камтыган сессияны белгилеңиз. ++ ++ ++ ++ Power action. ++ Кубат аракети. ++ ++ ++ ++ power action ++ күч аракет ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-window.kk_KZ.ts b/translations/kiran-session-window.kk_KZ.ts +new file mode 100644 +index 0000000..e03f521 +--- /dev/null ++++ b/translations/kiran-session-window.kk_KZ.ts +@@ -0,0 +1,157 @@ ++ ++ ++ ExitQueryWindow ++ ++ ++ MainWindow ++ & Басты терезе ++ ++ ++ ++ Closing apps ++ Бағдарламаны жабу ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ Егер сіз жұмысты қайтарып, сақтағыңыз келсе, Болдырмау түймесін басып, қажетті әрекетті аяқтаңыз ++ ++ ++ ++ Forced shutdown ++ Мәжбүрлеп өшіру ++ ++ ++ ++ Cancel ++ Бас тарту ++ ++ ++ ++ InhibitorRow ++ ++ ++ Form ++ Пішіні ++ ++ ++ ++ PushButton ++ & Түймешік ++ ++ ++ ++ ++ TextLabel ++ Мәтін тегтері ++ ++ ++ Unknown application ++ Беймәлім қолданба ++ ++ ++ ++ Kiran::ExitQueryWindow ++ ++ ++ Closing %1 apps ++ % 1 қолданбаны жабу ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ Егер сіз жұмысты қайтарып, сақтағыңыз келсе, Болдырмау түймесін басып, қажетті әрекетті аяқтаңыз ++ ++ ++ ++ Forced logout ++ Мәжбүрлеп жою ++ ++ ++ ++ Forced shutdown ++ Мәжбүрлеп өшіру ++ ++ ++ ++ Forced reboot ++ Мәжбүрлеп қайта қосу ++ ++ ++ ++ Kiran::InhibitorRow ++ ++ ++ Unknown application ++ Беймәлім қолданба ++ ++ ++ ++ QObject ++ ++ The phase cannot be register. ++ Бұл кезеңге тіркелу мүмкін емес. ++ ++ ++ The client %s already registered. ++ % s клиенті тіркелген. ++ ++ ++ Failed to generate unique cookie. ++ Бірегей cookie файлдарын жасау мүмкін емес. ++ ++ ++ The inhibitor is not found. ++ Ингибитор табылмады. ++ ++ ++ Internal error. ++ Ішкі қате. ++ ++ ++ The status is invalid. ++ Күй жарамсыз. ++ ++ ++ The action is not supported. ++ Бұл әрекетке қолдау көрсетілмейді. ++ ++ ++ Unknown error. ++ Беймәлім қате. ++ ++ ++ (error code: 0x%x) ++ (Қате коды: 0x%) ++ ++ ++ ++ main ++ ++ Output version information and exit. ++ Нұсқа туралы ақпаратты шығарыңыз және шығыңыз. ++ ++ ++ Specify a session type that contains required components. ++ Қажетті компоненттері бар сеанстың түрін анықтайды. ++ ++ ++ session type ++ Сеанс түрі ++ ++ ++ Specify a session that contains required components. ++ Қажетті компоненттері бар сеансты анықтайды. ++ ++ ++ ++ Power action. ++ Динамикалық әрекет. ++ ++ ++ ++ power action ++ Динамикалық әсер ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-window.mn_MN.ts b/translations/kiran-session-window.mn_MN.ts +new file mode 100644 +index 0000000..1e21c78 +--- /dev/null ++++ b/translations/kiran-session-window.mn_MN.ts +@@ -0,0 +1,157 @@ ++ ++ ++ ExitQueryWindow ++ ++ ++ MainWindow ++ MainWindow ++ ++ ++ ++ Closing apps ++ Хаалтын апп-ууд ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ Хэрвээ та буцаж очоод ажлаа аврахыг хүсвэл 'cancel' дарж, хийхийг хүссэн зүйлээ дуусгаарай ++ ++ ++ ++ Forced shutdown ++ Албадан хаах ++ ++ ++ ++ Cancel ++ Цуцлах ++ ++ ++ ++ InhibitorRow ++ ++ ++ Form ++ Маягт ++ ++ ++ ++ PushButton ++ ПушБуттон ++ ++ ++ ++ ++ TextLabel ++ TextLabel ++ ++ ++ Unknown application ++ Үл мэдэх өргөдөл ++ ++ ++ ++ Kiran::ExitQueryWindow ++ ++ ++ Closing %1 apps ++ Хаах %1 апп ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ Хэрвээ та буцаж очоод ажлаа аврахыг хүсвэл 'cancel' дарж, хийхийг хүссэн зүйлээ дуусгаарай ++ ++ ++ ++ Forced logout ++ Хүчээр логут ++ ++ ++ ++ Forced shutdown ++ Албадан хаах ++ ++ ++ ++ Forced reboot ++ Хүчээр дахин ажил хийлгэх ++ ++ ++ ++ Kiran::InhibitorRow ++ ++ ++ Unknown application ++ Үл мэдэх өргөдөл ++ ++ ++ ++ QObject ++ ++ The phase cannot be register. ++ Үе шатыг бүртгэж болохгүй. ++ ++ ++ The client %s already registered. ++ Үйлчлүүлэгч %s аль хэдийн бүртгэгдсэн байна. ++ ++ ++ Failed to generate unique cookie. ++ Өвөрмөц жигнэмэг хийж чадаагүй. ++ ++ ++ The inhibitor is not found. ++ Хориглож байгаа хүн олдсонгүй. ++ ++ ++ Internal error. ++ Дотоод алдаа. ++ ++ ++ The status is invalid. ++ Статус нь хүчингүй. ++ ++ ++ The action is not supported. ++ Үйлдлийг дэмждэггүй. ++ ++ ++ Unknown error. ++ Тодорхойгүй алдаа. ++ ++ ++ (error code: 0x%x) ++ (алдааны код: 0x%x) ++ ++ ++ ++ main ++ ++ Output version information and exit. ++ Өгөгдлийн хувилбарын мэдээлэл ба гаралт. ++ ++ ++ Specify a session type that contains required components. ++ Шаардлагатай бүрэлдэхүүн хэсгүүдийг агуулсан хуралдааны төрлийг тодорхойл. ++ ++ ++ session type ++ хуралдааны төрөл ++ ++ ++ Specify a session that contains required components. ++ Шаардлагатай бүрэлдэхүүн хэсгүүдийг агуулсан хуралдааныг тодорхойл. ++ ++ ++ ++ Power action. ++ Хүчний үйл ажиллагаа. ++ ++ ++ ++ power action ++ эрчим хүчний үйл ажиллагаа ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kiran-session-window.ug_CN.ts b/translations/kiran-session-window.ug_CN.ts +new file mode 100644 +index 0000000..7d7ca6e +--- /dev/null ++++ b/translations/kiran-session-window.ug_CN.ts +@@ -0,0 +1,157 @@ ++ ++ ++ ExitQueryWindow ++ ++ ++ MainWindow ++ MainWindow ++ ++ ++ ++ Closing apps ++ ئەپلەرنى تاقاش ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ ئەگەر قايتىپ خىزمىتىڭىزنى ساقلىماقچى بولسىڭىز ، «كانسېل» نى چېكىپ ، قىلماقچى بولغان ئىشىڭىزنى تاماملاڭ ++ ++ ++ ++ Forced shutdown ++ مەجبۇرىي تاقاش ++ ++ ++ ++ Cancel ++ ئەمەلدىن قالدۇرۇڭ ++ ++ ++ ++ InhibitorRow ++ ++ ++ Form ++ جەدۋەل ++ ++ ++ ++ PushButton ++ PushButton ++ ++ ++ ++ ++ TextLabel ++ TextLabel ++ ++ ++ Unknown application ++ نامەلۇم قوللىنىشچان پروگرامما ++ ++ ++ ++ Kiran::ExitQueryWindow ++ ++ ++ Closing %1 apps ++ % 1 ئەپنى تاقاش ++ ++ ++ ++ If you want to go back and save your work, click 'cancel' and finish what you want to do ++ ئەگەر قايتىپ خىزمىتىڭىزنى ساقلىماقچى بولسىڭىز ، «كانسېل» نى چېكىپ ، قىلماقچى بولغان ئىشىڭىزنى تاماملاڭ ++ ++ ++ ++ Forced logout ++ مەجبۇرىي خاتىرە ++ ++ ++ ++ Forced shutdown ++ مەجبۇرىي تاقاش ++ ++ ++ ++ Forced reboot ++ مەجبۇرىي قايتا قوزغىتىش ++ ++ ++ ++ Kiran::InhibitorRow ++ ++ ++ Unknown application ++ نامەلۇم قوللىنىشچان پروگرامما ++ ++ ++ ++ QObject ++ ++ The phase cannot be register. ++ باسقۇچنى تىزىملاتقىلى بولمايدۇ. ++ ++ ++ The client %s already registered. ++ خېرىدار ئاللىقاچان تىزىملاتقان. ++ ++ ++ Failed to generate unique cookie. ++ ئۆزگىچە پېچىنە ھاسىل قىلالمىدى. ++ ++ ++ The inhibitor is not found. ++ چەكلىگۈچ تېپىلمايدۇ. ++ ++ ++ Internal error. ++ ئىچكى خاتالىق. ++ ++ ++ The status is invalid. ++ ئورنى ئىناۋەتسىز. ++ ++ ++ The action is not supported. ++ بۇ ھەرىكەتنى قوللىمايدۇ. ++ ++ ++ Unknown error. ++ نامەلۇم خاتالىق. ++ ++ ++ (error code: 0x%x) ++ ( خاتالىق كودى: 0x% x ) ++ ++ ++ ++ main ++ ++ Output version information and exit. ++ چىقىرىش نۇسخىسى ئۇچۇرى ۋە چىقىش ئېغىزى. ++ ++ ++ Specify a session type that contains required components. ++ لازىملىق زاپچاسلارنى ئۆز ئىچىگە ئالغان يىغىن تۈرىنى بەلگىلەڭ. ++ ++ ++ session type ++ يىغىن تىپى ++ ++ ++ Specify a session that contains required components. ++ لازىملىق زاپچاسلارنى ئۆز ئىچىگە ئالغان يىغىننى بەلگىلەڭ. ++ ++ ++ ++ Power action. ++ كۈچ ھەرىكىتى. ++ ++ ++ ++ power action ++ كۈچ ھەرىكىتى ++ ++ ++ +\ No newline at end of file +diff --git a/translations/kk_KG.po b/translations/kk_KG.po +new file mode 100644 +index 0000000..3c60a47 +--- /dev/null ++++ b/translations/kk_KG.po +@@ -0,0 +1,160 @@ ++# Chinese translations for kiran package ++# kiran 软件包的简体中文翻译. ++# Copyright (C) 2020 THE kiran'S COPYRIGHT HOLDER ++# This file is distributed under the same license as the kiran package. ++# tangjie02 , 2020. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: kiran-cc-daemon 2.0\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2021-12-01 20:32+0800\n" ++"PO-Revision-Date: 2020-07-01 17:54+0800\n" ++"Last-Translator: tangjie02 \n" ++"Language-Team: Chinese (simplified)\n" ++"Language: zh_CN\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:1 ++msgid "Time before session is considered idle" ++msgstr "Сессияга чейинки убакыт бекер деп эсептелет" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:2 ++msgid "" ++"The number of minutes of inactivity before the session is considered idle" ++msgstr "Сессияга чейинки аракетсиздиктин мүнөттөрүнүн саны бош деп эсептелет" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:3 ++msgid "Default session daemons" ++msgstr "Демейки сессия демон" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:4 ++msgid "List of applications that are part of the default session" ++msgstr "Демейки сессиянын бөлүгү болгон тиркемелердин тизмеси" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:5 ++msgid "Window Manager" ++msgstr "Window Manager" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:6 ++msgid "" ++"The window manager is the program that draws the title bar and borders " ++"around windows, and allows you to move and resize windows" ++msgstr "" ++"Терезе менеджери - бул аталыш тилкесин тарткан жана терезелердин айланасында" ++" чектешкен жана терезелерди жылдырууга жана өлчөмүн өзгөртүүгө мүмкүнчүлүк " ++"берген программа" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:7 ++msgid "Side panel" ++msgstr "Каптал панели" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:8 ++msgid "" ++"The side panel provides the bar at the top or bottom of the screen " ++"containing menus, the window list, status icons, the clock, etc" ++msgstr "" ++"Каптал панел экрандын жогору жагында же төмөн жагында менюларды, терезе " ++"тизмесин, абал сүрөтчөлөрүн, саатты ж.б. камтыйт." ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:9 ++msgid "File Manager" ++msgstr "File Manager" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:10 ++msgid "" ++"The file manager provides the desktop icons and allows you to interact with " ++"your saved files" ++msgstr "" ++"Файл башкаргычы иш такта сүрөтчөлөрүн камсыз кылат жана сакталган " ++"файлдарыңыз менен иштешүүгө мүмкүнчүлүк берет" ++ ++#: ../data/exit-query.ui.h:1 ++msgid "Closing apps" ++msgstr "Колдонмолорду жабуу" ++ ++#: ../data/exit-query.ui.h:2 ../src/ui/exit-query-window.cpp:113 ++msgid "" ++"If you want to go back and save your work, click 'cancel' and finish what " ++"you want to do" ++msgstr "" ++"Эгер артка кайтып, жумушуңузду сактап калгыңыз келсе, \"жокко чыгаруу\" " ++"баскычын чыкылдатып, эмне кылгыңыз келсе, ошону аягына чыгарыңыз" ++ ++#: ../data/exit-query.ui.h:3 ../src/ui/exit-query-window.cpp:127 ++msgid "Forced shutdown" ++msgstr "Аргасыз өчүрүү" ++ ++#: ../data/exit-query.ui.h:4 ++msgid "Cancel" ++msgstr "жокко чыгаруу" ++ ++#: ../lib/error.cpp:32 ++msgid "The phase {0} cannot be register." ++msgstr "{ 0 } фазасы катталбайт." ++ ++#: ../lib/error.cpp:34 ++msgid "The client {0} already registered." ++msgstr "Кардар { 0 } буга чейин катталган." ++ ++#: ../lib/error.cpp:37 ++msgid "The app {0} is not found." ++msgstr "{ 0 } колдонмосу табылган жок." ++ ++#: ../lib/error.cpp:40 ++msgid "Failed to generate unique cookie." ++msgstr "Уникалдуу куки жарата алган жок." ++ ++#: ../lib/error.cpp:43 ++msgid "The inhibitor is not found." ++msgstr "Ингибитор табылган жок." ++ ++#: ../lib/error.cpp:46 ../lib/error.cpp:55 ++msgid "Internal error." ++msgstr "Ички ката." ++ ++#: ../lib/error.cpp:49 ++msgid "The status is invalid." ++msgstr "Статус жараксыз." ++ ++#: ../lib/error.cpp:52 ++msgid "The action is not supported." ++msgstr "Акция колдоого алынбайт." ++ ++#: ../lib/error.cpp:58 ++msgid "Unknown error." ++msgstr "Белгисиз ката." ++ ++#: ../lib/error.cpp:62 ++msgid " (error code: 0x{:x})" ++msgstr "( ката коду: 0x {: x } ) " ++ ++#: ../src/main.cpp:90 ++msgid "Output version infomation and exit" ++msgstr "Чыгуу версиясынын инфомациясы жана чыгуусу" ++ ++#: ../src/ui/exit-query-window.cpp:112 ++msgid "Closing {0} apps" ++msgstr "{ 0 } колдонмолорун жабуу" ++ ++#: ../src/ui/exit-query-window.cpp:124 ++msgid "Forced logout" ++msgstr "Аргасыз чыгуу" ++ ++#: ../src/ui/exit-query-window.cpp:130 ++msgid "Forced reboot" ++msgstr "Аргасыз кайра жүктөө" ++ ++#: ../src/session-manager.cpp:643 ++msgid "This program isn't responding" ++msgstr "Бул программа жооп бербейт" ++ ++#: ../src/session-manager.cpp:719 ++msgid "This program is blocking exit." ++msgstr "Бул программа чыгууну бөгөттөп жатат." ++ ++#: ../src/ui/inhibitor-row.cpp:88 ++msgid "Unknown application" ++msgstr "Белгисиз колдонмо" +diff --git a/translations/kk_KZ.po b/translations/kk_KZ.po +new file mode 100644 +index 0000000..27766a8 +--- /dev/null ++++ b/translations/kk_KZ.po +@@ -0,0 +1,159 @@ ++# Chinese translations for kiran package ++# kiran 软件包的简体中文翻译. ++# Copyright (C) 2020 THE kiran'S COPYRIGHT HOLDER ++# This file is distributed under the same license as the kiran package. ++# tangjie02 , 2020. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: kiran-cc-daemon 2.0\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2021-12-01 20:32+0800\n" ++"PO-Revision-Date: 2020-07-01 17:54+0800\n" ++"Last-Translator: tangjie02 \n" ++"Language-Team: Chinese (simplified)\n" ++"Language: zh_CN\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:1 ++msgid "Time before session is considered idle" ++msgstr "Ажиллагааны өмнөх цаг нь идэвхгүй гэж тооцогддог" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:2 ++msgid "" ++"The number of minutes of inactivity before the session is considered idle" ++msgstr "Ажиллаж эхлэхээс өмнө идэвхгүй байх минутын тоо" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:3 ++msgid "Default session daemons" ++msgstr "Үндсэн сешн суурь процесс" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:4 ++msgid "List of applications that are part of the default session" ++msgstr "Үндсэн сешнд хамаарах програмуудын жагсаалт" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:5 ++msgid "Window Manager" ++msgstr "Цонхны менежер" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:6 ++msgid "" ++"The window manager is the program that draws the title bar and borders " ++"around windows, and allows you to move and resize windows" ++msgstr "" ++"Цонхны менежер гэдэг нь цонхны эргэн тойронд гарчгийн мөр, хүрээ зурж, " ++"цонхны хэмжээг өөрчлөх, өөрчлөх боломжийг олгодог програм юм." ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:7 ++msgid "Side panel" ++msgstr "Хажуугийн хавтан" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:8 ++msgid "" ++"The side panel provides the bar at the top or bottom of the screen " ++"containing menus, the window list, status icons, the clock, etc" ++msgstr "" ++"Хажуугийн самбар нь дэлгэцийн дээд эсвэл доод хэсэгт цэс, цонхны жагсаалт, " ++"статус дүрс, цаг гэх мэт зүйлсийг агуулсан самбарыг өгдөг." ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:9 ++msgid "File Manager" ++msgstr "Файлын менежер" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:10 ++msgid "" ++"The file manager provides the desktop icons and allows you to interact with " ++"your saved files" ++msgstr "" ++"Файлын менежер нь ширээний дүрсийг өгдөг бөгөөд хадгалсан файлуудтай " ++"харилцах боломжийг олгодог" ++ ++#: ../data/exit-query.ui.h:1 ++msgid "Closing apps" ++msgstr "Аппликешныг хааж байна" ++ ++#: ../data/exit-query.ui.h:2 ../src/ui/exit-query-window.cpp:113 ++msgid "" ++"If you want to go back and save your work, click 'cancel' and finish what " ++"you want to do" ++msgstr "" ++"Хэрэв та ажлаа буцааж, хадгалахыг хүсч байвал Цуцлахыг товшоод хүссэн зүйлээ" ++" дуусгана уу" ++ ++#: ../data/exit-query.ui.h:3 ../src/ui/exit-query-window.cpp:127 ++msgid "Forced shutdown" ++msgstr "Албадан унтрах" ++ ++#: ../data/exit-query.ui.h:4 ++msgid "Cancel" ++msgstr "Цуцлах" ++ ++#: ../lib/error.cpp:32 ++msgid "The phase {0} cannot be register." ++msgstr "{0} үе шатыг бүртгэх боломжгүй байна." ++ ++#: ../lib/error.cpp:34 ++msgid "The client {0} already registered." ++msgstr "Үйлчлүүлэгч {0} бүртгэгдсэн байна." ++ ++#: ../lib/error.cpp:37 ++msgid "The app {0} is not found." ++msgstr "{0} програм олдсонгүй." ++ ++#: ../lib/error.cpp:40 ++msgid "Failed to generate unique cookie." ++msgstr "Өвөрмөц күүки үүсгэх боломжгүй байна." ++ ++#: ../lib/error.cpp:43 ++msgid "The inhibitor is not found." ++msgstr "Дарангуйлагч олдсонгүй." ++ ++#: ../lib/error.cpp:46 ../lib/error.cpp:55 ++msgid "Internal error." ++msgstr "Дотоод алдаа." ++ ++#: ../lib/error.cpp:49 ++msgid "The status is invalid." ++msgstr "Статус буруу байна." ++ ++#: ../lib/error.cpp:52 ++msgid "The action is not supported." ++msgstr "Энэ үйлдэл дэмжигдэхгүй байна." ++ ++#: ../lib/error.cpp:58 ++msgid "Unknown error." ++msgstr "Үл мэдэгдэх алдаа." ++ ++#: ../lib/error.cpp:62 ++msgid " (error code: 0x{:x})" ++msgstr "(Алдааны код: 0 x {: x})" ++ ++#: ../src/main.cpp:90 ++msgid "Output version infomation and exit" ++msgstr "Гаралтын хувилбарын мэдээлэл ба гарах" ++ ++#: ../src/ui/exit-query-window.cpp:112 ++msgid "Closing {0} apps" ++msgstr "{0} програмыг хааж байна" ++ ++#: ../src/ui/exit-query-window.cpp:124 ++msgid "Forced logout" ++msgstr "Албадан цуцлах" ++ ++#: ../src/ui/exit-query-window.cpp:130 ++msgid "Forced reboot" ++msgstr "Албадан дахин эхлүүлэх" ++ ++#: ../src/session-manager.cpp:643 ++msgid "This program isn't responding" ++msgstr "Энэ програм хариу өгөхгүй байна" ++ ++#: ../src/session-manager.cpp:719 ++msgid "This program is blocking exit." ++msgstr "Энэ програм нь гарахаас урьдчилан сэргийлж байна." ++ ++#: ../src/ui/inhibitor-row.cpp:88 ++msgid "Unknown application" ++msgstr "Үл мэдэгдэх програм" +diff --git a/translations/mn_MN.po b/translations/mn_MN.po +new file mode 100644 +index 0000000..e906c66 +--- /dev/null ++++ b/translations/mn_MN.po +@@ -0,0 +1,159 @@ ++# Chinese translations for kiran package ++# kiran 软件包的简体中文翻译. ++# Copyright (C) 2020 THE kiran'S COPYRIGHT HOLDER ++# This file is distributed under the same license as the kiran package. ++# tangjie02 , 2020. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: kiran-cc-daemon 2.0\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2021-12-01 20:32+0800\n" ++"PO-Revision-Date: 2020-07-01 17:54+0800\n" ++"Last-Translator: tangjie02 \n" ++"Language-Team: Chinese (simplified)\n" ++"Language: zh_CN\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:1 ++msgid "Time before session is considered idle" ++msgstr "Хуралдааны өмнөх цагийг залхуу гэж үздэг" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:2 ++msgid "" ++"The number of minutes of inactivity before the session is considered idle" ++msgstr "Хуралдаан болохоос өмнөх идэвхгүй байх минутын тоог залхуу гэж үзнэ" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:3 ++msgid "Default session daemons" ++msgstr "Дефолт хуралдаан daemons" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:4 ++msgid "List of applications that are part of the default session" ++msgstr "Дефолт хуралдааны нэг хэсэг болох өргөдлийн жагсаалт" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:5 ++msgid "Window Manager" ++msgstr "Цонхны менежер" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:6 ++msgid "" ++"The window manager is the program that draws the title bar and borders " ++"around windows, and allows you to move and resize windows" ++msgstr "" ++"Цонхны менежер нь нэрийн барыг зурж, цонхыг тойруулах хил хязгаартай програм" ++" юм. Мөн танд цонхыг нүүлгэж, дахин хийх боломжийг олгож байна" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:7 ++msgid "Side panel" ++msgstr "Сайдын панел" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:8 ++msgid "" ++"The side panel provides the bar at the top or bottom of the screen " ++"containing menus, the window list, status icons, the clock, etc" ++msgstr "" ++"Хажуугийн хавтан нь дэлгэцийн дээд эсвэл доод хэсэгт байрлах барыг цэс, " ++"цонхны жагсаалт, статусын зургууд, цаг гэх мэт" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:9 ++msgid "File Manager" ++msgstr "Файлын менежер" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:10 ++msgid "" ++"The file manager provides the desktop icons and allows you to interact with " ++"your saved files" ++msgstr "" ++"Файлын менежер нь ширээний зургуудыг хангаж, хадгалагдсан файлуудтайгаа " ++"харилцах боломжийг олгодог" ++ ++#: ../data/exit-query.ui.h:1 ++msgid "Closing apps" ++msgstr "Хаалтын апп-ууд" ++ ++#: ../data/exit-query.ui.h:2 ../src/ui/exit-query-window.cpp:113 ++msgid "" ++"If you want to go back and save your work, click 'cancel' and finish what " ++"you want to do" ++msgstr "" ++"Хэрвээ та буцаж очоод ажлаа аврахыг хүсвэл 'cancel' дарж, хийхийг хүссэн " ++"зүйлээ дуусгаарай" ++ ++#: ../data/exit-query.ui.h:3 ../src/ui/exit-query-window.cpp:127 ++msgid "Forced shutdown" ++msgstr "Албадан хаах" ++ ++#: ../data/exit-query.ui.h:4 ++msgid "Cancel" ++msgstr "Цуцлах" ++ ++#: ../lib/error.cpp:32 ++msgid "The phase {0} cannot be register." ++msgstr "{0} үе шатыг бүртгэх боломжгүй." ++ ++#: ../lib/error.cpp:34 ++msgid "The client {0} already registered." ++msgstr "Үйлчлүүлэгч аль хэдийн бүртгүүлсэн {0}." ++ ++#: ../lib/error.cpp:37 ++msgid "The app {0} is not found." ++msgstr "{0} апп олдохгүй байна." ++ ++#: ../lib/error.cpp:40 ++msgid "Failed to generate unique cookie." ++msgstr "Өвөрмөц жигнэмэг хийж чадаагүй." ++ ++#: ../lib/error.cpp:43 ++msgid "The inhibitor is not found." ++msgstr "Хориглож байгаа хүн олдсонгүй." ++ ++#: ../lib/error.cpp:46 ../lib/error.cpp:55 ++msgid "Internal error." ++msgstr "Дотоод алдаа." ++ ++#: ../lib/error.cpp:49 ++msgid "The status is invalid." ++msgstr "Статус нь хүчингүй." ++ ++#: ../lib/error.cpp:52 ++msgid "The action is not supported." ++msgstr "Үйлдлийг дэмждэггүй." ++ ++#: ../lib/error.cpp:58 ++msgid "Unknown error." ++msgstr "Тодорхойгүй алдаа." ++ ++#: ../lib/error.cpp:62 ++msgid " (error code: 0x{:x})" ++msgstr "(алдааны код: 0x{:x})" ++ ++#: ../src/main.cpp:90 ++msgid "Output version infomation and exit" ++msgstr "Өгөгдлийн хувилбарын мэдээлэл, гарах" ++ ++#: ../src/ui/exit-query-window.cpp:112 ++msgid "Closing {0} apps" ++msgstr "{0} апп-уудыг хаах" ++ ++#: ../src/ui/exit-query-window.cpp:124 ++msgid "Forced logout" ++msgstr "Хүчээр логут" ++ ++#: ../src/ui/exit-query-window.cpp:130 ++msgid "Forced reboot" ++msgstr "Хүчээр дахин ажил хийлгэх" ++ ++#: ../src/session-manager.cpp:643 ++msgid "This program isn't responding" ++msgstr "Энэ хөтөлбөр хариу өгөхгүй байна" ++ ++#: ../src/session-manager.cpp:719 ++msgid "This program is blocking exit." ++msgstr "Энэ програм гарахыг хааж байна." ++ ++#: ../src/ui/inhibitor-row.cpp:88 ++msgid "Unknown application" ++msgstr "Үл мэдэх өргөдөл" +diff --git a/translations/ug_CN.po b/translations/ug_CN.po +new file mode 100644 +index 0000000..bc1b462 +--- /dev/null ++++ b/translations/ug_CN.po +@@ -0,0 +1,160 @@ ++# Chinese translations for kiran package ++# kiran 软件包的简体中文翻译. ++# Copyright (C) 2020 THE kiran'S COPYRIGHT HOLDER ++# This file is distributed under the same license as the kiran package. ++# tangjie02 , 2020. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: kiran-cc-daemon 2.0\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2021-12-01 20:32+0800\n" ++"PO-Revision-Date: 2020-07-01 17:54+0800\n" ++"Last-Translator: tangjie02 \n" ++"Language-Team: Chinese (simplified)\n" ++"Language: zh_CN\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:1 ++msgid "Time before session is considered idle" ++msgstr "يىغىندىن بۇرۇنقى ۋاقىت بىكار دەپ قارىلىدۇ" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:2 ++msgid "" ++"The number of minutes of inactivity before the session is considered idle" ++msgstr "يىغىندىن بۇرۇنقى ھەرىكەتسىزلىكنىڭ سانى بىكار دەپ قارىلىدۇ" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:3 ++msgid "Default session daemons" ++msgstr "سۈكۈتتىكى يىغىن دامونلىرى" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:4 ++msgid "List of applications that are part of the default session" ++msgstr "" ++"سۈكۈتتىكى يىغىننىڭ بىر قىسمى بولغان قوللىنىشچان پروگراممىلارنىڭ تىزىملىكى" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:5 ++msgid "Window Manager" ++msgstr "كۆزنەك باشقۇرغۇچى" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:6 ++msgid "" ++"The window manager is the program that draws the title bar and borders " ++"around windows, and allows you to move and resize windows" ++msgstr "" ++"كۆزنەك دېرىكتورى ماۋزۇ بالدىقىنى سىزىپ ، كۆزنەكنىڭ ئەتراپىدا چېگرا سىزىدىغان" ++" پروگرامما بولۇپ ، كۆزنەكلەرنى يۆتكەش ۋە چوڭ-كىچىكلىكىنى تەڭشىيەلەيسىز" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:7 ++msgid "Side panel" ++msgstr "يان تەرەپ تاختىسى" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:8 ++msgid "" ++"The side panel provides the bar at the top or bottom of the screen " ++"containing menus, the window list, status icons, the clock, etc" ++msgstr "" ++"يان تاختاي ئېكراننىڭ ئۈستى ياكى ئاستىدىكى تىزىملىك ، كۆزنەك تىزىملىكى ، " ++"ھالەت سىنبەلگىسى ، سائەت قاتارلىقلارنى ئۆز ئىچىگە ئالىدۇ." ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:9 ++msgid "File Manager" ++msgstr "ھۆججەت باشقۇرغۇچى" ++ ++#: ../data/com.kylinsec.kiran.session-manager.gschema.xml.in.h:10 ++msgid "" ++"The file manager provides the desktop icons and allows you to interact with " ++"your saved files" ++msgstr "" ++"ھۆججەت باشقۇرغۇچى ئۈستەل سىنبەلگىسى بىلەن تەمىنلەيدۇ ھەمدە ساقلانغان " ++"ھۆججەتلىرىڭىز بىلەن ئۆز-ئارا تەسىر كۆرسىتەلەيسىز" ++ ++#: ../data/exit-query.ui.h:1 ++msgid "Closing apps" ++msgstr "ئەپلەرنى تاقاش" ++ ++#: ../data/exit-query.ui.h:2 ../src/ui/exit-query-window.cpp:113 ++msgid "" ++"If you want to go back and save your work, click 'cancel' and finish what " ++"you want to do" ++msgstr "" ++"ئەگەر قايتىپ خىزمىتىڭىزنى ساقلىماقچى بولسىڭىز ، «كانسېل» نى چېكىپ ، قىلماقچى" ++" بولغان ئىشىڭىزنى تاماملاڭ" ++ ++#: ../data/exit-query.ui.h:3 ../src/ui/exit-query-window.cpp:127 ++msgid "Forced shutdown" ++msgstr "مەجبۇرىي تاقاش" ++ ++#: ../data/exit-query.ui.h:4 ++msgid "Cancel" ++msgstr "ئەمەلدىن قالدۇرۇڭ" ++ ++#: ../lib/error.cpp:32 ++msgid "The phase {0} cannot be register." ++msgstr "{ 0 } باسقۇچىنى تىزىملاتقىلى بولمايدۇ." ++ ++#: ../lib/error.cpp:34 ++msgid "The client {0} already registered." ++msgstr "خېرىدار { 0 } ئاللىقاچان تىزىملاتقان." ++ ++#: ../lib/error.cpp:37 ++msgid "The app {0} is not found." ++msgstr "بۇ دېتال { 0 } تېپىلمىدى." ++ ++#: ../lib/error.cpp:40 ++msgid "Failed to generate unique cookie." ++msgstr "ئۆزگىچە پېچىنە ھاسىل قىلالمىدى." ++ ++#: ../lib/error.cpp:43 ++msgid "The inhibitor is not found." ++msgstr "چەكلىگۈچ تېپىلمايدۇ." ++ ++#: ../lib/error.cpp:46 ../lib/error.cpp:55 ++msgid "Internal error." ++msgstr "ئىچكى خاتالىق." ++ ++#: ../lib/error.cpp:49 ++msgid "The status is invalid." ++msgstr "ئورنى ئىناۋەتسىز." ++ ++#: ../lib/error.cpp:52 ++msgid "The action is not supported." ++msgstr "بۇ ھەرىكەتنى قوللىمايدۇ." ++ ++#: ../lib/error.cpp:58 ++msgid "Unknown error." ++msgstr "نامەلۇم خاتالىق." ++ ++#: ../lib/error.cpp:62 ++msgid " (error code: 0x{:x})" ++msgstr "( خاتالىق كودى: 0x {: x } ) " ++ ++#: ../src/main.cpp:90 ++msgid "Output version infomation and exit" ++msgstr "چىقىرىش نۇسخىسىنىڭ ئۆزگىرىشى ۋە چېكىنىشى" ++ ++#: ../src/ui/exit-query-window.cpp:112 ++msgid "Closing {0} apps" ++msgstr "تاقاش { 0 } ئەپلەر" ++ ++#: ../src/ui/exit-query-window.cpp:124 ++msgid "Forced logout" ++msgstr "مەجبۇرىي خاتىرە" ++ ++#: ../src/ui/exit-query-window.cpp:130 ++msgid "Forced reboot" ++msgstr "مەجبۇرىي قايتا قوزغىتىش" ++ ++#: ../src/session-manager.cpp:643 ++msgid "This program isn't responding" ++msgstr "بۇ پروگرامما ئىنكاس قايتۇرمايدۇ" ++ ++#: ../src/session-manager.cpp:719 ++msgid "This program is blocking exit." ++msgstr "بۇ پروگرامما چېكىنىشنى توسۇۋاتىدۇ." ++ ++#: ../src/ui/inhibitor-row.cpp:88 ++msgid "Unknown application" ++msgstr "نامەلۇم قوللىنىشچان پروگرامما" +-- +2.33.0 + diff --git a/kiran-session-manager.spec b/kiran-session-manager.spec index 6757cb6..93e7570 100644 --- a/kiran-session-manager.spec +++ b/kiran-session-manager.spec @@ -1,12 +1,13 @@ Name: kiran-session-manager Version: 2.4.0 -Release: 2 +Release: 3 Summary: Session manager for KIRAN desktop environment License: MulanPSL-2.0 Source0: %{name}-%{version}.tar.gz Patch1001: 0001-feature-wayland-Support-wayland-session-by-launching.patch +Patch1002: 0002-fix-translate-add-some-translation.patch BuildRequires: cmake >= 3.2 BuildRequires: pkgconfig(gio-unix-2.0) @@ -59,8 +60,24 @@ make %{?_smp_mflags} %{_datadir}/kiran-session-manager/blacklist_autostart_apps.txt %dir %{_datadir}/kiran-session-manager/sessions %{_datadir}/kiran-session-manager/sessions/* +%{_datadir}/locale/zh_CN/LC_MESSAGES/kiran-session-manager.mo +%{_datadir}/locale/bo_CN/LC_MESSAGES/kiran-session-manager.mo +%{_datadir}/locale/kk_KG/LC_MESSAGES/kiran-session-manager.mo +%{_datadir}/locale/kk_KZ/LC_MESSAGES/kiran-session-manager.mo +%{_datadir}/locale/mn_MN/LC_MESSAGES/kiran-session-manager.mo +%{_datadir}/locale/ug_CN/LC_MESSAGES/kiran-session-manager.mo %{_datadir}/kiran-session-manager/translations/kiran-session-manager.zh_CN.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-manager.bo_CN.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-manager.kk_KG.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-manager.kk_KZ.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-manager.mn_MN.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-manager.ug_CN.qm %{_datadir}/kiran-session-manager/translations/kiran-session-window.zh_CN.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-window.bo_CN.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-window.kk_KG.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-window.kk_KZ.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-window.mn_MN.qm +%{_datadir}/kiran-session-manager/translations/kiran-session-window.ug_CN.qm %{_bindir}/kiran-session-manager %{_bindir}/kiran-session-idlemonitor %{_bindir}/kiran-session-window @@ -71,6 +88,9 @@ make %{?_smp_mflags} %changelog +* Mon Apr 10 2023 wangyucheng - 2.4.0-3 +- KYOS-T: add some translation + * Tue Feb 07 2023 tangjie02 - 2.4.0-2 - Support wayland session by launching kwin as wayland server. -- Gitee