diff --git a/src/app/app.css b/src/app/app.css
new file mode 100644
index 00000000..afa0ee69
--- /dev/null
+++ b/src/app/app.css
@@ -0,0 +1,7 @@
+:root {
+ color-scheme: light;
+}
+
+.dark {
+ color-scheme: dark;
+}
diff --git a/src/app/components/Clients/QRCodeDialog.vue b/src/app/components/Clients/QRCodeDialog.vue
index c182150b..1eb994f5 100644
--- a/src/app/components/Clients/QRCodeDialog.vue
+++ b/src/app/components/Clients/QRCodeDialog.vue
@@ -5,10 +5,24 @@
-
![]()
+
+
+ PNG
+
+
+ PNG
+
{{ $t('dialog.cancel') }}
@@ -18,4 +32,87 @@
diff --git a/src/app/components/Header/ChartToggle.vue b/src/app/components/Header/ChartToggle.vue
index 9ebb8be1..4b282933 100644
--- a/src/app/components/Header/ChartToggle.vue
+++ b/src/app/components/Header/ChartToggle.vue
@@ -1,12 +1,12 @@
diff --git a/src/app/components/Icons/Copy.vue b/src/app/components/Icons/Copy.vue
new file mode 100644
index 00000000..188e46e3
--- /dev/null
+++ b/src/app/components/Icons/Copy.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
index 2839f3cf..86120f19 100644
--- a/src/i18n/locales/en.json
+++ b/src/i18n/locales/en.json
@@ -122,7 +122,9 @@
"config": "Configuration",
"viewConfig": "View Configuration",
"firewallIps": "Firewall Allowed IPs",
- "firewallIpsDesc": "Destination IPs/CIDRs this client can access (server-side enforcement). Leave empty to use Allowed IPs. Supports optional port and protocol filtering. See docs for syntax."
+ "firewallIpsDesc": "Destination IPs/CIDRs this client can access (server-side enforcement). Leave empty to use Allowed IPs. Supports optional port and protocol filtering. See docs for syntax.",
+ "downloadPng": "Download PNG",
+ "copyPng": "Copy PNG"
},
"dialog": {
"change": "Change",
@@ -132,7 +134,8 @@
"toast": {
"success": "Success",
"saved": "Saved",
- "error": "Error"
+ "error": "Error",
+ "unknown": "Unknown error. See console for more details"
},
"form": {
"actions": "Actions",
diff --git a/src/nuxt.config.ts b/src/nuxt.config.ts
index 64add686..c3911b77 100644
--- a/src/nuxt.config.ts
+++ b/src/nuxt.config.ts
@@ -23,6 +23,7 @@ export default defineNuxtConfig({
classSuffix: '',
cookieName: 'theme',
},
+ css: ['~/app.css'],
i18n: {
// https://i18n.nuxtjs.org/docs/guide/server-side-translations
experimental: {