diff --git a/web/i18n/en/dialog.json b/web/i18n/en/dialog.json
index bfe30bec..75f673f8 100644
--- a/web/i18n/en/dialog.json
+++ b/web/i18n/en/dialog.json
@@ -4,6 +4,9 @@
"button.reset": "reset",
"button.done": "done",
"button.downloadAudio": "download audio",
+ "button.download": "download",
+ "button.share": "share",
+ "button.copy": "copy",
"reset.title": "reset all settings?",
"reset.body": "are you sure you want to reset all settings? this action is immediate and irreversible.",
@@ -11,5 +14,7 @@
"picker.title": "select what to save",
"picker.description.desktop": "click an item to save it. images can also be saved via the right click menu.",
"picker.description.phone": "press an item to save it. images can also be saved with a long press.",
- "picker.description.ios": "press an item to save it with a shortcut. images can also be saved with a long press."
+ "picker.description.ios": "press an item to save it with a shortcut. images can also be saved with a long press.",
+
+ "saving.title": "choose how to save"
}
diff --git a/web/src/components/buttons/VerticalActionButton.svelte b/web/src/components/buttons/VerticalActionButton.svelte
new file mode 100644
index 00000000..a9d37689
--- /dev/null
+++ b/web/src/components/buttons/VerticalActionButton.svelte
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/web/src/components/dialog/DialogHolder.svelte b/web/src/components/dialog/DialogHolder.svelte
index 141491d0..7a481d42 100644
--- a/web/src/components/dialog/DialogHolder.svelte
+++ b/web/src/components/dialog/DialogHolder.svelte
@@ -3,6 +3,7 @@
import SmallDialog from "$components/dialog/SmallDialog.svelte";
import PickerDialog from "$components/dialog/PickerDialog.svelte";
+ import SavingDialog from "$components/dialog/SavingDialog.svelte";
$: backdropVisible = $dialogs.length > 0;
@@ -10,10 +11,13 @@
{#each $dialogs as dialog}
{@const { type, ...data } = dialog}
+
{#if type === "small"}
- {:else if dialog.type === "picker"}
+ {:else if type === "picker"}
+ {:else if type === "saving"}
+
{/if}
{/each}
diff --git a/web/src/components/dialog/SavingDialog.svelte b/web/src/components/dialog/SavingDialog.svelte
new file mode 100644
index 00000000..6e039df8
--- /dev/null
+++ b/web/src/components/dialog/SavingDialog.svelte
@@ -0,0 +1,139 @@
+
+
+
+