diff options
| author | frosty <frostinator33@airmail.cc> | 2026-10-26 10:21:57 -0400 |
|---|---|---|
| committer | frosty <frostinator33@airmail.cc> | 2026-10-26 10:21:57 -0400 |
| commit | 74aecd8b0986d07b50b7ce310d64e645b8b54e38 (patch) | |
| tree | 560e6434f183eb54cd779936f3a4c9575146a066 /plugins/openpgp/src/plugin.vala | |
| parent | 3d7e90d401da02d430a87db0ec7e1db3a6f1a68f (diff) | |
| parent | 4436001bb361ad4f9e4e05819214ecf0ea77c063 (diff) | |
Merge 'upstream/master'
Diffstat (limited to 'plugins/openpgp/src/plugin.vala')
| -rw-r--r-- | plugins/openpgp/src/plugin.vala | 52 |
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); - } -} - -} |
