diff --git a/cmd/config.go b/cmd/config.go index c94b1ba9..4287f3c2 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -45,6 +45,7 @@ func addConfigFlags(flags *pflag.FlagSet) { flags.String("branding.color", "", "set the theme color") flags.String("branding.files", "", "path to directory with images and custom styles") flags.Bool("branding.disableExternal", false, "disable external links such as GitHub links") + flags.Bool("branding.disableUsedPercentage", false, "disable used disk percentage graph") } //nolint:gocyclo @@ -147,6 +148,7 @@ func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Aut fmt.Fprintf(w, "\tName:\t%s\n", set.Branding.Name) fmt.Fprintf(w, "\tFiles override:\t%s\n", set.Branding.Files) fmt.Fprintf(w, "\tDisable external links:\t%t\n", set.Branding.DisableExternal) + fmt.Fprintf(w, "\tDisable used disk percentage graph:\t%t\n", set.Branding.DisableUsedPercentage) fmt.Fprintf(w, "\tColor:\t%s\n", set.Branding.Color) fmt.Fprintln(w, "\nServer:") fmt.Fprintf(w, "\tLog:\t%s\n", ser.Log) diff --git a/cmd/config_init.go b/cmd/config_init.go index 12b11688..7848e706 100644 --- a/cmd/config_init.go +++ b/cmd/config_init.go @@ -35,9 +35,10 @@ override the options.`, AuthMethod: authMethod, Defaults: defaults, Branding: settings.Branding{ - Name: mustGetString(flags, "branding.name"), - DisableExternal: mustGetBool(flags, "branding.disableExternal"), - Files: mustGetString(flags, "branding.files"), + Name: mustGetString(flags, "branding.name"), + DisableExternal: mustGetBool(flags, "branding.disableExternal"), + DisableUsedPercentage: mustGetBool(flags, "branding.DisableUsedPercentage"), + Files: mustGetString(flags, "branding.files"), }, } diff --git a/cmd/config_set.go b/cmd/config_set.go index 058f0d6b..5a02288f 100644 --- a/cmd/config_set.go +++ b/cmd/config_set.go @@ -55,6 +55,8 @@ you want to change. Other options will remain unchanged.`, set.Branding.Color = mustGetString(flags, flag.Name) case "branding.disableExternal": set.Branding.DisableExternal = mustGetBool(flags, flag.Name) + case "branding.disableUsedPercentage": + set.Branding.DisableUsedPercentage = mustGetBool(flags, flag.Name) case "branding.files": set.Branding.Files = mustGetString(flags, flag.Name) } diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue index a3f4c3ae..25b9fce1 100644 --- a/frontend/src/components/Sidebar.vue +++ b/frontend/src/components/Sidebar.vue @@ -82,7 +82,7 @@
@@ -116,6 +116,7 @@ import { version, signup, disableExternal, + disableUsedPercentage, noAuth, loginPage, } from "@/utils/constants"; @@ -137,6 +138,7 @@ export default { signup: () => signup, version: () => version, disableExternal: () => disableExternal, + disableUsedPercentage: () => disableUsedPercentage, canLogout: () => !noAuth && loginPage, }, asyncComputed: { diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index 6aaa6145..59f6d521 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -188,6 +188,7 @@ "customStylesheet": "Custom Stylesheet", "defaultUserDescription": "This are the default settings for new users.", "disableExternalLinks": "Disable external links (except documentation)", + "disableUsedDiskPercentage": "Disable used disk percentage graph", "documentation": "documentation", "examples": "Examples", "executeOnShell": "Execute on shell", diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json index b41933e2..b27ee0f8 100644 --- a/frontend/src/i18n/pt-br.json +++ b/frontend/src/i18n/pt-br.json @@ -176,6 +176,7 @@ "customStylesheet": "Estilos personalizados", "defaultUserDescription": "This are the default settings for new users.", "disableExternalLinks": "Disable external links (except documentation)", + "disableUsedDiskPercentage": "Desabilitar gráfico de porcentagem de disco usado", "documentation": "documentação", "examples": "Exemplos", "executeOnShell": "Execute on shell", diff --git a/frontend/src/utils/constants.js b/frontend/src/utils/constants.js index 200c4e8d..94425def 100644 --- a/frontend/src/utils/constants.js +++ b/frontend/src/utils/constants.js @@ -1,5 +1,6 @@ const name = window.FileBrowser.Name || "File Browser"; const disableExternal = window.FileBrowser.DisableExternal; +const disableUsedPercentage = window.FileBrowser.DisableUsedPercentage; const baseURL = window.FileBrowser.BaseURL; const staticURL = window.FileBrowser.StaticURL; const recaptcha = window.FileBrowser.ReCaptcha; @@ -19,6 +20,7 @@ const origin = window.location.origin; export { name, disableExternal, + disableUsedPercentage, baseURL, logoURL, recaptcha, diff --git a/frontend/src/views/settings/Global.vue b/frontend/src/views/settings/Global.vue index 10993325..3807dab6 100644 --- a/frontend/src/views/settings/Global.vue +++ b/frontend/src/views/settings/Global.vue @@ -62,6 +62,15 @@ {{ $t("settings.disableExternalLinks") }}

+

+ + {{ $t("settings.disableUsedDiskPercentage") }} +

+