diff --git a/webapp/assets/_new/icons/svgs/download.svg b/webapp/assets/_new/icons/svgs/download.svg
new file mode 100644
index 000000000..b988fa171
--- /dev/null
+++ b/webapp/assets/_new/icons/svgs/download.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/webapp/graphql/User.js b/webapp/graphql/User.js
index 60026f0b7..5dab239e4 100644
--- a/webapp/graphql/User.js
+++ b/webapp/graphql/User.js
@@ -306,6 +306,9 @@ export const userDataQuery = (i18n) => {
posts {
...post
comments {
+ author {
+ slug
+ }
...comment
}
}
diff --git a/webapp/locales/de.json b/webapp/locales/de.json
index adee8921c..ecba2d516 100644
--- a/webapp/locales/de.json
+++ b/webapp/locales/de.json
@@ -648,7 +648,9 @@
"success": "Konto erfolgreich gelöscht!"
},
"download": {
- "name": "Daten herunterladen"
+ "json": "als JSON",
+ "name": "Daten herunterladen",
+ "xml": "als XML"
},
"email": {
"change-successful": "Deine E-Mail-Adresse wurde erfolgreich geändert.",
diff --git a/webapp/locales/en.json b/webapp/locales/en.json
index 8959e3830..aae5d3bec 100644
--- a/webapp/locales/en.json
+++ b/webapp/locales/en.json
@@ -648,7 +648,9 @@
"success": "Account successfully deleted!"
},
"download": {
- "name": "Download Data"
+ "json": "as JSON",
+ "name": "Download Data",
+ "xml": "as XML"
},
"email": {
"change-successful": "Your e-mail address has been changed successfully.",
diff --git a/webapp/package.json b/webapp/package.json
index d2c7c9678..6ebfe8338 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -93,6 +93,7 @@
"vue-scrollto": "^2.17.1",
"vue-sweetalert-icons": "~4.2.0",
"vuex-i18n": "~1.13.1",
+ "xml-js": "^1.6.11",
"xregexp": "^4.3.0",
"zxcvbn": "^4.4.2"
},
diff --git a/webapp/pages/settings/data-download.vue b/webapp/pages/settings/data-download.vue
index ff812e155..ae130c822 100644
--- a/webapp/pages/settings/data-download.vue
+++ b/webapp/pages/settings/data-download.vue
@@ -1,15 +1,25 @@
{{ $t('settings.download.name') }}
-
+
+ {{ $t('settings.download.json') }}
+
+
+ {{ $t('settings.download.xml') }}
+