diff --git a/.github/AUTHORS.txt b/.github/AUTHORS.txt index 90874719..547d7dd2 100644 --- a/.github/AUTHORS.txt +++ b/.github/AUTHORS.txt @@ -1,6 +1,7 @@ 0n1cOn3 <0n1cOn3@gmx.ch> - 1 commits Alicia - 1 commits Begin - 1 commits +CHAIYEON - 1 commits David - 1 commits DeepSource - 1 commits Devin - 1 commits @@ -29,7 +30,9 @@ liss-bot <87835202+liss-bot@users.noreply.github.com> - 2 commits Walkx <71191962+walkxcode@users.noreply.github.com> - 3 commits aterox - 3 commits Niklas - 4 commits +Rémy - 4 commits Alicie - 5 commits +Benjamin - 5 commits UrekD - 5 commits Erik - 6 commits Leonardo - 6 commits @@ -41,12 +44,12 @@ snyk-bot - 18 commits aterox - 19 commits EVOTk <45015615+EVOTk@users.noreply.github.com> - 22 commits Alicia - 28 commits -repo-visualizer - 32 commits +repo-visualizer - 33 commits snyk-bot - 38 commits -Alicia - 65 commits +Alicia - 66 commits Lissy93 - 78 commits liss-bot - 80 commits -Alicia - 97 commits +Alicia - 99 commits Lissy93 - 206 commits -Alicia - 334 commits -Alicia - 1482 commits \ No newline at end of file +Alicia - 336 commits +Alicia - 1487 commits \ No newline at end of file diff --git a/docs/assets/CONTRIBUTORS.svg b/docs/assets/CONTRIBUTORS.svg index c1119c40..a3c5791c 100644 --- a/docs/assets/CONTRIBUTORS.svg +++ b/docs/assets/CONTRIBUTORS.svg @@ -21,70 +21,76 @@ + + + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \ No newline at end of file diff --git a/docs/assets/repo-visualization.svg b/docs/assets/repo-visualization.svg index 2caf1e41..0e36fbe2 100644 --- a/docs/assets/repo-visualization.svg +++ b/docs/assets/repo-visualization.svg @@ -1 +1 @@ -viewsviewsutilsutilsstylesstylesmixinsmixinsdirectivesdirectivescomponentscomponentsassetsassetsWorkspaceWorkspaceWidgetsWidgetsSettingsSettingsPageStrcturePageStrctureMinimalViewMinimalViewLinkItemsLinkItemsInteractiveEditorInteractiveEditorFormElementsFormElementsConfigurationConfigurationChartsChartslocaleslocalesinterface-iconsinterface-iconsLogin.vueLogin.vueLogin.vueHome.vueHome.vueHome.vueemojis.jsonemojis.jsonemojis.jsonConfigSch...ConfigSch...ConfigSch...defaults.jsdefaults.jsdefaults.jscolor-the...color-the...color-the...store.jsstore.jsstore.jsWidgetBas...WidgetBas...WidgetBas...AnonAddy.vueAnonAddy.vueAnonAddy.vueSportsSc...SportsSc...SportsSc...CustomThe...CustomThe...CustomThe...Section.vueSection.vueSection.vueItem.vueItem.vueItem.vueItemIcon.vueItemIcon.vueItemIcon.vueEditItem.vueEditItem.vueEditItem.vueEditMode...EditMode...EditMode...JsonEdito...JsonEdito...JsonEdito...ConfigCon...ConfigCon...ConfigCon...CloudBac...CloudBac...CloudBac...Gauge.vueGauge.vueGauge.vuehi.jsonhi.jsonhi.jsonit.jsonit.jsonit.jsonfr.jsonfr.jsonfr.jsonsv.jsonsv.jsonsv.jsonen.jsonen.jsonen.jsonru.jsonru.jsonru.jsonsl.jsonsl.jsonsl.jsonar.jsonar.jsonar.jsonja.jsonja.jsonja.json.js.json.scss.svg.vueeach dot sized by file size \ No newline at end of file +viewsviewsutilsutilsstylesstylesmixinsmixinsdirectivesdirectivescomponentscomponentsassetsassetsWorkspaceWorkspaceWidgetsWidgetsSettingsSettingsPageStrcturePageStrctureMinimalViewMinimalViewLinkItemsLinkItemsInteractiveEditorInteractiveEditorFormElementsFormElementsConfigurationConfigurationChartsChartslocaleslocalesinterface-iconsinterface-iconsLogin.vueLogin.vueLogin.vueHome.vueHome.vueHome.vueemojis.jsonemojis.jsonemojis.jsonConfigSch...ConfigSch...ConfigSch...defaults.jsdefaults.jsdefaults.jscolor-the...color-the...color-the...store.jsstore.jsstore.jsWidgetBas...WidgetBas...WidgetBas...AnonAddy.vueAnonAddy.vueAnonAddy.vueSportsSc...SportsSc...SportsSc...CustomThe...CustomThe...CustomThe...Section.vueSection.vueSection.vueItem.vueItem.vueItem.vueItemIcon.vueItemIcon.vueItemIcon.vueEditItem.vueEditItem.vueEditItem.vueEditMode...EditMode...EditMode...JsonEdito...JsonEdito...JsonEdito...ConfigCon...ConfigCon...ConfigCon...CloudBac...CloudBac...CloudBac...Gauge.vueGauge.vueGauge.vuehi.jsonhi.jsonhi.jsonit.jsonit.jsonit.jsonfr.jsonfr.jsonfr.jsonsv.jsonsv.jsonsv.jsonen.jsonen.jsonen.jsonru.jsonru.jsonru.jsonsl.jsonsl.jsonsl.jsonar.jsonar.jsonar.jsonja.jsonja.jsonja.json.js.json.scss.svg.vueeach dot sized by file size \ No newline at end of file diff --git a/docs/credits.md b/docs/credits.md index 85b4c867..9f7aa641 100644 --- a/docs/credits.md +++ b/docs/credits.md @@ -146,6 +146,13 @@ UrekD + + + remygrandin +
+ remygrandin +
+ walkxcode @@ -166,15 +173,15 @@
Alessandro Del Prete
- + + BOZG
Stephen Rigney
- - + daentech @@ -209,6 +216,14 @@
Begin
+ + + + + moemoeq +
+ CHAIYEON CHO +
@@ -216,8 +231,7 @@
David
- - + deepsourcebot @@ -245,7 +259,8 @@
Ishan Jain
- + + KierenConnell @@ -259,8 +274,7 @@
Rubjo
- - + turnrye @@ -281,20 +295,6 @@
Steven Kast
- - - - XertDev -
- Xert -
- - - - icy-comet -
- Aniket Teredesai -
diff --git a/docs/widgets.md b/docs/widgets.md index bbfff1d8..562f1fd8 100644 --- a/docs/widgets.md +++ b/docs/widgets.md @@ -46,6 +46,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a - [Pi Hole Queries](#pi-hole-queries) - [Recent Traffic](#recent-traffic) - [Stat Ping Statuses](#stat-ping-statuses) + - [Synology Download Station](#synology-download-station) - **[System Resource Monitoring](#system-resource-monitoring)** - [CPU Usage Current](#current-cpu-usage) - [CPU Usage Per Core](#cpu-usage-per-core) @@ -1325,6 +1326,41 @@ Displays the current and recent uptime of your running services, via a self-host --- +### Synology Download Station + +Displays the current downloads/torrents tasks of your Synology NAS + +

+ +##### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`hostname`** | `string` | Required | The URL to your Synology NAS, without a trailing slash +**`username`** | `string` | Required | The username of a user on your synology NAS. You will see only this user download station tasks if he is not part of the administrator group. Currently don't support OTP protected accounts. +**`password`** | `string` | Required | The password of the account specified above. + +##### Example + +```yaml +- type: synology-download + options: + hostname: http://192.168.1.1:8080 + username: dashy + password: totally-secure-password + + +``` + +##### Info +- **CORS**: 🟠 Proxied +- **Auth**: 🟢 Required +- **Price**: 🟢 Free +- **Host**: Self-Hosted (see [Synology](https://www.synology.com/en-us)) +- **Privacy**: _See [Synology Privacy Statement](https://www.synology.com/en-us/company/legal/privacy)_ + +--- + ## System Resource Monitoring The easiest method for displaying system info and resource usage in Dashy is with [Glances](https://nicolargo.github.io/glances/). diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 741fcbc9..d70594ca 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -290,6 +290,15 @@ "tfl-status": { "good-service-all": "Good Service on all Lines", "good-service-rest": "Good Service on all other Lines" + }, + "synology-download": { + "download": "Download", + "upload": "Upload", + "downloaded": "Downloaded", + "uploaded": "Uploaded", + "remaining": "Remaining", + "up": "Up", + "down": "Down" } } } \ No newline at end of file diff --git a/src/components/Charts/PercentageChart.vue b/src/components/Charts/PercentageChart.vue index d4b4b539..0a2ba53c 100644 --- a/src/components/Charts/PercentageChart.vue +++ b/src/components/Charts/PercentageChart.vue @@ -13,7 +13,7 @@ > -
+
@@ -31,6 +31,10 @@ export default { type: Boolean, default: true, }, + showLegend: { + type: Boolean, + default: true, + }, height: { number: Boolean, default: 1, diff --git a/src/components/Settings/SearchBar.vue b/src/components/Settings/SearchBar.vue index f65447fd..22654b2a 100644 --- a/src/components/Settings/SearchBar.vue +++ b/src/components/Settings/SearchBar.vue @@ -172,6 +172,7 @@ export default { color: var(--search-label-color); margin: 0.5rem; display: inline; + word-break: keep-all; } input { display: inline-block; diff --git a/src/components/Widgets/SynologyDownload.vue b/src/components/Widgets/SynologyDownload.vue new file mode 100644 index 00000000..aa82089e --- /dev/null +++ b/src/components/Widgets/SynologyDownload.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/src/components/Widgets/WidgetBase.vue b/src/components/Widgets/WidgetBase.vue index ac288d4f..089fc226 100644 --- a/src/components/Widgets/WidgetBase.vue +++ b/src/components/Widgets/WidgetBase.vue @@ -349,6 +349,13 @@ @error="handleError" :ref="widgetRef" /> + import('@/components/Widgets/SportsScores.vue'), StatPing: () => import('@/components/Widgets/StatPing.vue'), StockPriceChart: () => import('@/components/Widgets/StockPriceChart.vue'), + SynologyDownload: () => import('@/components/Widgets/SynologyDownload.vue'), SystemInfo: () => import('@/components/Widgets/SystemInfo.vue'), TflStatus: () => import('@/components/Widgets/TflStatus.vue'), WalletBalance: () => import('@/components/Widgets/WalletBalance.vue'),