Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 49 additions & 18 deletions sessionManager@scollins/files/sessionManager@scollins/applet.js
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,17 @@ class MyApplet extends Applet.TextIconApplet {
this.settings.bindProperty(Settings.BindingDirection.IN, "panelText", "panelText", this.setPanelText);
this.settings.bindProperty(Settings.BindingDirection.IN, "iconSize", "iconSize", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "symbolicMenuIcons", "symbolicMenuIcons", this.buildMenu);

// Bind menu option settings
this.settings.bindProperty(Settings.BindingDirection.IN, "showLockScreen", "showLockScreen", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showSwitchUser", "showSwitchUser", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showGuestSession", "showGuestSession", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showLogOff", "showLogOff", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showSuspend", "showSuspend", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showSleep", "showSleep", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showHibernate", "showHibernate", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showRestart", "showRestart", this.buildMenu);
this.settings.bindProperty(Settings.BindingDirection.IN, "showShutDown", "showShutDown", this.buildMenu);
}

buildMenu() {
Expand All @@ -225,48 +236,68 @@ class MyApplet extends Applet.TextIconApplet {
use_symbolic_icons = this.symbolicMenuIcons;

//lock
let lock = new CommandItem("lock", _("Lock Screen"));
this.menu.addMenuItem(lock);
if (this.showLockScreen) {
let lock = new CommandItem("lock", _("Lock Screen"));
this.menu.addMenuItem(lock);
}

//switch user
let uSwitch = new CommandItem("uSwitch", _("Switch User"));
this.menu.addMenuItem(uSwitch);
if (this.showSwitchUser) {
let uSwitch = new CommandItem("uSwitch", _("Switch User"));
this.menu.addMenuItem(uSwitch);
}

//guest
if ( display_manager == "lightdm" ) {
if (this.showGuestSession && display_manager == "lightdm") {
let guest = new CommandItem("guest", _("Guest Session"));
this.menu.addMenuItem(guest);
}

//log off
let logOff = new CommandItem("logOff", _("Log Off"));
this.menu.addMenuItem(logOff);
if (this.showLogOff) {
let logOff = new CommandItem("logOff", _("Log Off"));
this.menu.addMenuItem(logOff);
}

this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
// Add separator if any of the above items are shown
if (this.showLockScreen || this.showSwitchUser || (this.showGuestSession && display_manager == "lightdm") || this.showLogOff) {
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
}

//suspend
let suspend = new CommandItem("suspend", _("Suspend"));
this.menu.addMenuItem(suspend);
if (this.showSuspend) {
let suspend = new CommandItem("suspend", _("Suspend"));
this.menu.addMenuItem(suspend);
}

//sleep
if ( has_systemd ) {
if (this.showSleep && has_systemd) {
let sleep = new CommandItem("sleep", _("Sleep"));
this.menu.addMenuItem(sleep);
}

//hibernate
let hibernate = new CommandItem("hibernate", _("Hibernate"));
this.menu.addMenuItem(hibernate);
if (this.showHibernate) {
let hibernate = new CommandItem("hibernate", _("Hibernate"));
this.menu.addMenuItem(hibernate);
}

this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
// Add separator if any power management items are shown
if (this.showSuspend || (this.showSleep && has_systemd) || this.showHibernate) {
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
}

//restart
let restart = new CommandItem("restart", _("Restart"));
this.menu.addMenuItem(restart);
if (this.showRestart) {
let restart = new CommandItem("restart", _("Restart"));
this.menu.addMenuItem(restart);
}

//shut down
let shutDown = new CommandItem("shutDown", _("Shut Down"));
this.menu.addMenuItem(shutDown);
if (this.showShutDown) {
let shutDown = new CommandItem("shutDown", _("Shut Down"));
this.menu.addMenuItem(shutDown);
}
} catch(e) {
global.logError(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"description": "Provides easy access to shut down, restart, etc",
"comments": "Session Manager is an applet that provides easy access to session controls such as shut down, restart, log off, switch user, etc. It has been tested in Arch, Fedora and Linux Mint, and supports a wide variety of software configurations. If your particular configuration is not supported, please submit a feature request on github, and I will add it at my earliest convenience.",
"website": "https://github.com/collinss/Session-Manager",
"version": "1.1",
"version": "1.2",
"contributors": "Stephen Collins - Author",
"max-instances": -1
}
143 changes: 94 additions & 49 deletions sessionManager@scollins/files/sessionManager@scollins/po/bg.po
Original file line number Diff line number Diff line change
@@ -1,97 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# SESSION MANAGER
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# collinss, 2016
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-19 21:02+0200\n"
"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-applets/"
"issues\n"
"POT-Creation-Date: 2025-09-27 10:12+0200\n"
"PO-Revision-Date: 2017-11-19 21:11+0200\n"
"Last-Translator: Peyu Yovev <[email protected]>\n"
"Language-Team: \n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: Peyu Yovev <[email protected]>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: bg\n"

#: applet.js:159
#. applet.js:154
msgid "Session"
msgstr "Сесия"

#: applet.js:226
#. applet.js:240
msgid "Lock Screen"
msgstr "Заключване на екрана"

#: applet.js:230
#. applet.js:246
msgid "Switch User"
msgstr "Смяна на потребител"

#: applet.js:235
#. applet.js:252
msgid "Guest Session"
msgstr "Сесия като гост "

#: applet.js:240
#. applet.js:258
msgid "Log Off"
msgstr "Отписване"

#: applet.js:246
#. applet.js:269
msgid "Suspend"
msgstr "Режим на готовност"

#: applet.js:251
#. applet.js:275
msgid "Sleep"
msgstr "Приспиване"

#: applet.js:256
#. applet.js:281
msgid "Hibernate"
msgstr "Хиберниране"

#: applet.js:262
#. applet.js:292
msgid "Restart"
msgstr "Рестарт"

#: applet.js:266
#. applet.js:298
msgid "Shut Down"
msgstr "Изключване"

#. sessionManager@scollins->settings-schema.json->panelIcon->description
msgid "Panel Icon"
msgstr "Иконка в панела"

#. sessionManager@scollins->settings-schema.json->iconSize->description
msgid "Icon Size"
msgstr "Размер на иконка"

#. sessionManager@scollins->settings-schema.json->iconSize->units
msgid "px"
msgstr "пкс"

#. sessionManager@scollins->settings-
#. schema.json->symbolicMenuIcons->description
msgid "Symbolic icons in menu"
msgstr "Символни иконки в менюто"

#. sessionManager@scollins->settings-schema.json->panelText->description
msgid "Panel Text"
msgstr "Текст в панела"

#. sessionManager@scollins->settings-schema.json->general->description
msgid "General Settings"
msgstr "Общи настройки"
#. metadata.json->name
msgid "Session Manager"
msgstr "Мениджър на сесии"

#. sessionManager@scollins->metadata.json->description
#. metadata.json->description
msgid "Provides easy access to shut down, restart, etc"
msgstr "Доставя лесен достъп до изключване, рестарт и др."

#. sessionManager@scollins->metadata.json->contributors
msgid "Stephen Collins - Author"
msgstr "Автор: Стивън Колинс"

#. sessionManager@scollins->metadata.json->comments
#. metadata.json->comments
msgid ""
"Session Manager is an applet that provides easy access to session controls "
"such as shut down, restart, log off, switch user, etc. It has been tested in "
Expand All @@ -106,6 +82,75 @@ msgstr ""
"конфигурации. Ако вашата конкретна конфигурация не се поддържа, изпратете "
"искане за функция в github и аз ще я добавя в първия удобен момент."

#. sessionManager@scollins->metadata.json->name
msgid "Session Manager"
msgstr "Мениджър на сесии"
#. metadata.json->contributors
msgid "Stephen Collins - Author"
msgstr "Автор: Стивън Колинс"

#. settings-schema.json->general->description
msgid "General Settings"
msgstr "Общи настройки"

#. settings-schema.json->panelIcon->description
msgid "Panel Icon"
msgstr "Иконка в панела"

#. settings-schema.json->panelText->description
msgid "Panel Text"
msgstr "Текст в панела"

#. settings-schema.json->iconSize->units
msgid "px"
msgstr "пкс"

#. settings-schema.json->iconSize->description
msgid "Icon Size"
msgstr "Размер на иконка"

#. settings-schema.json->symbolicMenuIcons->description
msgid "Symbolic icons in menu"
msgstr "Символни иконки в менюто"

#. settings-schema.json->menuOptions->description
msgid "Menu Options"
msgstr ""

#. settings-schema.json->showLockScreen->description
#, fuzzy
msgid "Show Lock Screen option"
msgstr "Заключване на екрана"

#. settings-schema.json->showSwitchUser->description
#, fuzzy
msgid "Show Switch User option"
msgstr "Смяна на потребител"

#. settings-schema.json->showGuestSession->description
#, fuzzy
msgid "Show Guest Session option"
msgstr "Сесия като гост "

#. settings-schema.json->showLogOff->description
msgid "Show Log Off option"
msgstr ""

#. settings-schema.json->showSuspend->description
msgid "Show Suspend option"
msgstr ""

#. settings-schema.json->showSleep->description
msgid "Show Sleep option"
msgstr ""

#. settings-schema.json->showHibernate->description
#, fuzzy
msgid "Show Hibernate option"
msgstr "Хиберниране"

#. settings-schema.json->showRestart->description
msgid "Show Restart option"
msgstr ""

#. settings-schema.json->showShutDown->description
#, fuzzy
msgid "Show Shut Down option"
msgstr "Изключване"
Loading