From dba577f39c489b9db29960f2bf5cc78ac4f29d7b Mon Sep 17 00:00:00 2001 From: Marvin W Date: Sun, 4 Oct 2026 14:42:16 +0200 Subject: Move OMEMO, OpenPGP and RTP plugins into main/libdino --- .../openpgp/src/encryption_preferences_entry.vala | 82 ---------------------- 1 file changed, 82 deletions(-) delete mode 100644 plugins/openpgp/src/encryption_preferences_entry.vala (limited to 'plugins/openpgp/src/encryption_preferences_entry.vala') diff --git a/plugins/openpgp/src/encryption_preferences_entry.vala b/plugins/openpgp/src/encryption_preferences_entry.vala deleted file mode 100644 index b03f6acd..00000000 --- a/plugins/openpgp/src/encryption_preferences_entry.vala +++ /dev/null @@ -1,82 +0,0 @@ -using Adw; -using Dino.Entities; -using Gtk; - -namespace Dino.Plugins.OpenPgp { - - public class PgpPreferencesEntry : Plugins.EncryptionPreferencesEntry { - - private Plugin plugin; - - public PgpPreferencesEntry(Plugin plugin) { - this.plugin = plugin; - } - - public override Object? get_widget(Account account, WidgetType type) { - if (type != WidgetType.GTK4) return null; - StringList string_list = new StringList(null); - string_list.append(_("Querying GnuPG")); - - Adw.PreferencesGroup preferences_group = new Adw.PreferencesGroup() { title="OpenPGP" }; - populate_string_list.begin(account, preferences_group); - - return preferences_group; - } - - public override string id { get { return "pgp_preferences_encryption"; }} - - private async void populate_string_list(Account account, Adw.PreferencesGroup preferences_group) { - var keys = yield get_pgp_keys(); - - if (keys == null) { - preferences_group.add(new Adw.ActionRow() { title=_("Announce key"), subtitle=_("Error in GnuPG") }); - return; - } - if (keys.size == 0) { - preferences_group.add(new Adw.ActionRow() { title=_("Announce key"), subtitle= _("No keys available. Generate one!") }); - return; - } - - StringList string_list = new StringList(null); - var drop_down = new Adw.ComboRow() { title = _("Announce key") }; - drop_down.model = string_list; - preferences_group.add(drop_down); - - string_list.append(_("Disabled")); - for (int i = 0; i < keys.size; i++) { - string_list.append(@"$(keys[i].uids[0].uid)\n$(keys[i].fpr.substring(24, 16))"); - if (keys[i].fpr == plugin.db.get_account_key(account)) { - drop_down.selected = i + 1; - } - } - - drop_down.notify["selected"].connect(() => { - var key_id = drop_down.selected == 0 ? "" : keys[(int)drop_down.selected - 1].fpr; - string? signed_data = null, sig = null; - if (plugin.modules.has_key(account)) { - plugin.modules[account].set_private_key_id(key_id, ref signed_data, ref sig); - } - plugin.db.set_account_key(account, key_id); - if (signed_data != null && sig != null) { - plugin.db.set_account_signature(account, signed_data, sig); - } - }); - } - - private static async Gee.List get_pgp_keys() { - Gee.List keys = null; - SourceFunc callback = get_pgp_keys.callback; - new Thread (null, () => { // Querying GnuPG might take some time - try { - keys = GPGHelper.get_keylist(null, true); - } catch (Error e) { - warning(e.message); - } - Idle.add((owned)callback); - return null; - }); - yield; - return keys; - } - } -} \ No newline at end of file -- cgit v1.3