lajg-dev_Obsidian-Plugin-GP.../main.ts
Luis Alberto Jaramillo Gonzalez 52ba1f11e6
Sign and Encript now works
2024-01-20 18:31:31 -05:00

42 lines
923 B
TypeScript

import { GpgSettingsTab } from 'src/SettingsTab';
import { HotKeys } from 'src/HotKeys';
import { Plugin } from 'obsidian';
interface GpgEncryptSettings {
pgpExecPath: string;
pgpSignPublicKeyId: string
}
const DEFAULT_SETTINGS: GpgEncryptSettings = {
pgpExecPath: '/usr/local/bin/gpg',
pgpSignPublicKeyId: "0"
}
export default class GpgEncryptPlugin extends Plugin {
settings: GpgEncryptSettings;
async onload() {
// Load settings variables
await this.loadSettings();
// Add setting tab
this.addSettingTab(new GpgSettingsTab(this.app, this));
// Add hotkeys
let hotKeys: HotKeys = new HotKeys(this.app, this);
this.addCommand(hotKeys.GpgEncryptInline);
this.addCommand(hotKeys.GpgEncryptDocument);
}
onunload() {
}
async loadSettings() {
this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
}
async saveSettings() {
await this.saveData(this.settings);
}
}