aboutsummaryrefslogtreecommitdiff
path: root/plugins/openpgp/src/plugin.vala
diff options
context:
space:
mode:
authorfrosty <frostinator33@airmail.cc>2026-10-26 10:21:57 -0400
committerfrosty <frostinator33@airmail.cc>2026-10-26 10:21:57 -0400
commit74aecd8b0986d07b50b7ce310d64e645b8b54e38 (patch)
tree560e6434f183eb54cd779936f3a4c9575146a066 /plugins/openpgp/src/plugin.vala
parent3d7e90d401da02d430a87db0ec7e1db3a6f1a68f (diff)
parent4436001bb361ad4f9e4e05819214ecf0ea77c063 (diff)
Merge 'upstream/master'
Diffstat (limited to 'plugins/openpgp/src/plugin.vala')
-rw-r--r--plugins/openpgp/src/plugin.vala52
1 files changed, 0 insertions, 52 deletions
diff --git a/plugins/openpgp/src/plugin.vala b/plugins/openpgp/src/plugin.vala
deleted file mode 100644
index 32542c21..00000000
--- a/plugins/openpgp/src/plugin.vala
+++ /dev/null
@@ -1,52 +0,0 @@
-using Gee;
-
-using Dino.Entities;
-
-extern const string GETTEXT_PACKAGE;
-extern const string LOCALE_INSTALL_DIR;
-
-namespace Dino.Plugins.OpenPgp {
-
-public class Plugin : Plugins.RootInterface, Object {
- public Dino.Application app;
- public Database db;
- public HashMap<Account, Module> modules = new HashMap<Account, Module>(Account.hash_func, Account.equals_func);
-
- private EncryptionListEntry list_entry;
- private ContactDetailsProvider contact_details_provider;
-
- public void registered(Dino.Application app) {
- this.app = app;
- this.db = new Database(Path.build_filename(Application.get_storage_dir(), "pgp.db"));
- this.list_entry = new EncryptionListEntry(app.stream_interactor, db);
- this.contact_details_provider = new ContactDetailsProvider(app.stream_interactor);
-
- app.plugin_registry.register_encryption_list_entry(list_entry);
- app.plugin_registry.register_encryption_preferences_entry(new PgpPreferencesEntry(this));
- app.plugin_registry.register_contact_details_entry(contact_details_provider);
- app.stream_interactor.module_manager.initialize_account_modules.connect(on_initialize_account_modules);
-
- Manager.start(app.stream_interactor, db);
- app.stream_interactor.get_module(FileManager.IDENTITY).add_file_encryptor(new PgpFileEncryptor(app.stream_interactor));
- app.stream_interactor.get_module(FileManager.IDENTITY).add_file_decryptor(new PgpFileDecryptor());
- JingleFileHelperRegistry.instance.add_encryption_helper(Encryption.PGP, new JingleFileEncryptionHelperTransferOnly());
-
- internationalize(GETTEXT_PACKAGE, app.search_path_generator.get_locale_path(GETTEXT_PACKAGE, LOCALE_INSTALL_DIR));
- }
-
- public void shutdown() { }
-
- private void on_initialize_account_modules(Account account, ArrayList<Xmpp.XmppStreamModule> modules) {
- string signed_data = "";
- string? sig = db.get_account_signature(account, signed_data);
- bool sig_was_unknown = sig == null;
- Module module = new Module(db.get_account_key(account), ref signed_data, ref sig);
- if (sig_was_unknown && sig != null) {
- db.set_account_signature(account, signed_data, sig);
- }
- this.modules[account] = module;
- modules.add(module);
- }
-}
-
-}