diff options
-rw-r--r-- | data/org.ayatana.indicator.bluetooth | 3 | ||||
-rw-r--r-- | po/fi.po | 11 | ||||
-rw-r--r-- | po/ta.po | 35 | ||||
-rw-r--r-- | src/CMakeLists.txt | 9 | ||||
-rw-r--r-- | src/greeter.vala | 50 | ||||
-rw-r--r-- | src/service.vala | 3 |
6 files changed, 91 insertions, 20 deletions
diff --git a/data/org.ayatana.indicator.bluetooth b/data/org.ayatana.indicator.bluetooth index a57ce0a..9f95e01 100644 --- a/data/org.ayatana.indicator.bluetooth +++ b/data/org.ayatana.indicator.bluetooth @@ -17,3 +17,6 @@ ObjectPath=/org/ayatana/indicator/bluetooth/desktop ObjectPath=/org/ayatana/indicator/bluetooth/phone Position=36 +[desktop_greeter] +ObjectPath=/org/ayatana/indicator/bluetooth/greeter +Position=36 @@ -8,13 +8,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-10 23:51+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2025-07-18 20:08+0000\n" +"Last-Translator: Ricky Tigg <ricky.tigg@gmail.com>\n" +"Language-Team: Finnish <https://hosted.weblate.org/projects/" +"ayatana-indicators/bluetooth-applet/fi/>\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.13-dev\n" #: data/org.ayatana.indicator.bluetooth.gschema.xml:1 msgid "Bluetooth indicator in the menu bar." @@ -38,7 +41,7 @@ msgstr "" #: src/desktop.vala:173 msgid "Keyboard Settings…" -msgstr "" +msgstr "Näppäimistön asetukset…" #: src/desktop.vala:179 msgid "Mouse and Touchpad Settings…" @@ -8,63 +8,66 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-10 23:51+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-11-09 09:00+0000\n" +"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n" +"Language-Team: Tamil <https://hosted.weblate.org/projects/ayatana-indicators/" +"bluetooth-applet/ta/>\n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.8.2\n" #: data/org.ayatana.indicator.bluetooth.gschema.xml:1 msgid "Bluetooth indicator in the menu bar." -msgstr "" +msgstr "பட்டியல் பட்டியில் ஊடலை காட்டி." #: data/org.ayatana.indicator.bluetooth.gschema.xml:2 msgid "Whether or not to show the Bluetooth indicator in the menu bar." -msgstr "" +msgstr "பட்டியல் பட்டியில் ஊடலை குறிகாட்டியைக் காட்டலாமா இல்லையா." #: src/bluez.vala:310 msgid "Unknown" -msgstr "" +msgstr "தெரியவில்லை" #: src/desktop.vala:114 msgid "Connection" -msgstr "" +msgstr "இணைப்பு" #: src/desktop.vala:167 msgid "Send files…" -msgstr "" +msgstr "கோப்புகளை அனுப்பவும்…" #: src/desktop.vala:173 msgid "Keyboard Settings…" -msgstr "" +msgstr "விசைப்பலகை அமைப்புகள்…" #: src/desktop.vala:179 msgid "Mouse and Touchpad Settings…" -msgstr "" +msgstr "மவுச் மற்றும் டச்பேட் அமைப்புகள்…" #: src/desktop.vala:186 msgid "Sound Settings…" -msgstr "" +msgstr "ஒலி அமைப்புகள்…" #: src/desktop.vala:234 msgid "Visible" -msgstr "" +msgstr "தெரியும்" #. settings section #: src/desktop.vala:247 msgid "Bluetooth Settings…" -msgstr "" +msgstr "ஊடலை அமைப்புகள்…" #: src/phone.vala:45 msgid "Bluetooth settings…" -msgstr "" +msgstr "ஊடலை அமைப்புகள்…" #: src/profile.vala:91 src/profile.vala:179 msgid "Bluetooth" -msgstr "" +msgstr "ஊடலை" #: src/profile.vala:180 msgid "Bluetooth status & device connections" -msgstr "" +msgstr "ஊடலை நிலை மற்றும் சாதன இணைப்புகள்" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8770323..6b0a1e2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -55,6 +55,14 @@ vala_add(ayatana-indicator-bluetooth-service ) vala_add(ayatana-indicator-bluetooth-service + greeter.vala + DEPENDS + profile + bluetooth + device +) + +vala_add(ayatana-indicator-bluetooth-service device.vala ) @@ -85,6 +93,7 @@ vala_add(ayatana-indicator-bluetooth-service device phone desktop + greeter ) vala_finish(ayatana-indicator-bluetooth-service diff --git a/src/greeter.vala b/src/greeter.vala new file mode 100644 index 0000000..17c2042 --- /dev/null +++ b/src/greeter.vala @@ -0,0 +1,50 @@ +/* +* Copyright 2025 Robert Tari <robert@tari.in> +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; version 3. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +class Greeter: Profile +{ + GLib.SimpleActionGroup action_group; + + public Greeter (Bluetooth bluetooth, GLib.SimpleActionGroup action_group) + { + base (bluetooth, "greeter"); + this.bluetooth = bluetooth; + this.action_group = action_group; + GLib.Action[] actions = {}; + actions += root_action; + actions += create_supported_action (bluetooth); + actions += create_enabled_action (bluetooth); + + foreach (GLib.Action action in actions) + { + action_group.add_action (action); + } + + GLib.Menu section = new GLib.Menu (); + GLib.MenuItem menu_item = create_enabled_menuitem (); + section.append_item (menu_item); + menu.append_section (null, section); + + bluetooth.notify.connect (() => update_visibility ()); + update_visibility (); + bluetooth.notify.connect (() => update_root_action_state ()); + } + + void update_visibility () + { + visible = bluetooth.enabled; + } +} diff --git a/src/service.vala b/src/service.vala index 524175d..80ccea6 100644 --- a/src/service.vala +++ b/src/service.vala @@ -1,5 +1,6 @@ /* * Copyright 2013 Canonical Ltd. + * Copyright 2025 Robert Tari * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,6 +17,7 @@ * Authors: * Charles Kerr <charles.kerr@canonical.com> * Robert Ancell <robert.ancell@canonical.com> + * Robert Tari <robert@tari.in> */ /** @@ -54,6 +56,7 @@ public class Service: Object profiles = new HashTable<string,Profile> (str_hash, str_equal); profiles.insert ("phone", new Phone (bluetooth, actions)); profiles.insert ("desktop", new Desktop (bluetooth, actions)); + profiles.insert ("greeter", new Greeter (bluetooth, actions)); } public int run () |