diff --git a/src/assets/mastodon.ts b/src/assets/mastodon.ts new file mode 100644 index 0000000..2fb161e --- /dev/null +++ b/src/assets/mastodon.ts @@ -0,0 +1,8 @@ +export default ` + + + +` + + + diff --git a/src/components/support-button-set/support-button-set.ts b/src/components/support-button-set/support-button-set.ts index 1da6a1b..118d383 100644 --- a/src/components/support-button-set/support-button-set.ts +++ b/src/components/support-button-set/support-button-set.ts @@ -4,16 +4,24 @@ import { Setting } from "obsidian"; export class SupportButtonSet { - constructor(SettingEl: Setting) { - SettingEl.addButton(btn => { + constructor(settingEl: Setting) { + settingEl.addButton(btn => { btn.setClass('gki_button'); - btn.setTooltip('Message or follow developer'); + btn.setTooltip('Contact @daledesilva@indieweb.social'); + btn.setIcon('mastodon'); + btn.onClick( (e) => { + window.open('https://indieweb.social/@daledesilva', '_blank'); + }) + }) + settingEl.addButton(btn => { + btn.setClass('gki_button'); + btn.setTooltip('Contact @daledesilva'); btn.setIcon('twitter'); btn.onClick( (e) => { window.open('https://twitter.com/daledesilva', '_blank'); }) }) - SettingEl.addButton(btn => { + settingEl.addButton(btn => { btn.setClass('gki_button'); btn.setTooltip('Support developer'); btn.setIcon('heart'); diff --git a/src/main.ts b/src/main.ts index 0ec8a05..c8e662c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,8 @@ -import { Notice, Plugin } from 'obsidian'; +import { Notice, Plugin, addIcon } from 'obsidian'; import { CreatedDateTypes, PluginSettings } from 'src/types/plugin-settings'; import { runImportSequence } from './logic/import-logic'; import { MySettingsTab } from './tabs/settings-tab/settings-tab'; - +import MastodonIcon from 'src/assets/mastodon'; /////////////////// /////////////////// @@ -45,6 +45,8 @@ export default class MyPlugin extends Plugin { async onload() { await this.loadSettings(); + + addIcon("mastodon", MastodonIcon); this.addCommand({ id: 'gki_import-files',