mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-05-02 10:32:07 -04:00
Compare commits
38 Commits
blur
...
4f3b73ee21
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f3b73ee21 | ||
|
|
4cfae91f02 | ||
|
|
8d947a6e95 | ||
|
|
1e84d4252c | ||
|
|
76072e1d4c | ||
|
|
6408dce4a9 | ||
|
|
0b2e1cca38 | ||
|
|
c1bfd8c0b7 | ||
|
|
90ffa5833b | ||
|
|
169c669286 | ||
|
|
f8350deafc | ||
|
|
0286a1b80b | ||
|
|
7c3e6c1f02 | ||
|
|
d2d72db3c9 | ||
|
|
f81f861408 | ||
|
|
af494543f5 | ||
|
|
db4de55338 | ||
|
|
37ecbbbbde | ||
|
|
d6a6d2a438 | ||
|
|
bf1c6eec74 | ||
|
|
0ddae80584 | ||
|
|
5c96c03bfa | ||
|
|
dfe36e47d8 | ||
|
|
63e1b75e57 | ||
|
|
29efdd8598 | ||
|
|
34d03cf11b | ||
|
|
c339389d44 | ||
|
|
af5f6eb656 | ||
|
|
a6d28e2553 | ||
|
|
6213267908 | ||
|
|
d084114149 | ||
|
|
f6d99eca0d | ||
|
|
722eb3289e | ||
|
|
b7f2bdcb2d | ||
|
|
11c20db6e6 | ||
|
|
8a4e3f8bb1 | ||
|
|
bc8fe97c13 | ||
|
|
47262155aa |
6
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
6
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -45,9 +45,9 @@ body:
|
||||
- type: textarea
|
||||
id: dms_doctor
|
||||
attributes:
|
||||
label: dms doctor -v
|
||||
description: Output of `dms doctor -v` command
|
||||
placeholder: Paste the output of `dms doctor -v` here
|
||||
label: dms doctor -vC
|
||||
description: Output of `dms doctor -vC` command
|
||||
placeholder: Paste the output of `dms doctor -vC` here
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
|
||||
6
.github/ISSUE_TEMPLATE/support_request.yml
vendored
6
.github/ISSUE_TEMPLATE/support_request.yml
vendored
@@ -30,9 +30,9 @@ body:
|
||||
- type: textarea
|
||||
id: dms_doctor
|
||||
attributes:
|
||||
label: dms doctor -v
|
||||
description: Output of `dms doctor -v` command
|
||||
placeholder: Paste the output of `dms doctor -v` here
|
||||
label: dms doctor -vC
|
||||
description: Output of `dms doctor -vC` command
|
||||
placeholder: Paste the output of `dms doctor -vC` here
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
|
||||
@@ -649,40 +649,73 @@ func checkI2CAvailability() checkResult {
|
||||
return checkResult{catOptionalFeatures, "I2C/DDC", statusOK, fmt.Sprintf("%d monitor(s) detected", len(devices)), "External monitor brightness control", doctorDocsURL + "#optional-features"}
|
||||
}
|
||||
|
||||
func checkKImageFormats() checkResult {
|
||||
func checkImageFormatPlugins() []checkResult {
|
||||
url := doctorDocsURL + "#optional-features"
|
||||
desc := "Extra image format support (AVIF, HEIF, JXL)"
|
||||
|
||||
pluginDir := findQtPluginDir()
|
||||
if pluginDir == "" {
|
||||
return checkResult{catOptionalFeatures, "kimageformats", statusInfo, "Cannot detect (qtpaths not found)", desc, url}
|
||||
}
|
||||
|
||||
imageFormatsDir := filepath.Join(pluginDir, "imageformats")
|
||||
keyPlugins := []struct{ file, format string }{
|
||||
{"kimg_avif.so", "AVIF"},
|
||||
{"kimg_heif.so", "HEIF"},
|
||||
{"kimg_jxl.so", "JXL"},
|
||||
{"kimg_exr.so", "EXR"},
|
||||
}
|
||||
|
||||
var found []string
|
||||
for _, p := range keyPlugins {
|
||||
if _, err := os.Stat(filepath.Join(imageFormatsDir, p.file)); err == nil {
|
||||
found = append(found, p.format)
|
||||
return []checkResult{
|
||||
{catOptionalFeatures, "qt6-imageformats", statusInfo, "Cannot detect (plugin dir not found)", "WebP, TIFF, JP2 support", url},
|
||||
{catOptionalFeatures, "kimageformats", statusInfo, "Cannot detect (plugin dir not found)", "AVIF, HEIF, JXL support", url},
|
||||
}
|
||||
}
|
||||
|
||||
if len(found) == 0 {
|
||||
return checkResult{catOptionalFeatures, "kimageformats", statusWarn, "Not installed", desc, url}
|
||||
imageFormatsDir := filepath.Join(pluginDir, "imageformats")
|
||||
|
||||
type pluginCheck struct {
|
||||
name string
|
||||
desc string
|
||||
plugins []struct{ file, format string }
|
||||
}
|
||||
|
||||
details := ""
|
||||
if doctorVerbose {
|
||||
details = fmt.Sprintf("Formats: %s (%s)", strings.Join(found, ", "), imageFormatsDir)
|
||||
checks := []pluginCheck{
|
||||
{
|
||||
name: "qt6-imageformats",
|
||||
desc: "WebP, TIFF, GIF, JP2 support",
|
||||
plugins: []struct{ file, format string }{
|
||||
{"libqwebp.so", "WebP"},
|
||||
{"libqtiff.so", "TIFF"},
|
||||
{"libqgif.so", "GIF"},
|
||||
{"libqjp2.so", "JP2"},
|
||||
{"libqicns.so", "ICNS"},
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "kimageformats",
|
||||
desc: "AVIF, HEIF, JXL support",
|
||||
plugins: []struct{ file, format string }{
|
||||
{"kimg_avif.so", "AVIF"},
|
||||
{"kimg_heif.so", "HEIF"},
|
||||
{"kimg_jxl.so", "JXL"},
|
||||
{"kimg_exr.so", "EXR"},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
return checkResult{catOptionalFeatures, "kimageformats", statusOK, fmt.Sprintf("Installed (%d formats)", len(found)), details, url}
|
||||
var results []checkResult
|
||||
for _, c := range checks {
|
||||
var found []string
|
||||
for _, p := range c.plugins {
|
||||
if _, err := os.Stat(filepath.Join(imageFormatsDir, p.file)); err == nil {
|
||||
found = append(found, p.format)
|
||||
}
|
||||
}
|
||||
|
||||
var result checkResult
|
||||
switch {
|
||||
case len(found) == 0:
|
||||
result = checkResult{catOptionalFeatures, c.name, statusWarn, "Not installed", c.desc, url}
|
||||
default:
|
||||
details := ""
|
||||
if doctorVerbose {
|
||||
details = fmt.Sprintf("Formats: %s (%s)", strings.Join(found, ", "), imageFormatsDir)
|
||||
}
|
||||
result = checkResult{catOptionalFeatures, c.name, statusOK, fmt.Sprintf("Installed (%d formats)", len(found)), details, url}
|
||||
}
|
||||
results = append(results, result)
|
||||
}
|
||||
|
||||
return results
|
||||
}
|
||||
|
||||
func findQtPluginDir() string {
|
||||
@@ -773,7 +806,7 @@ func checkOptionalDependencies() []checkResult {
|
||||
results = append(results, checkResult{catOptionalFeatures, "cups-pk-helper", cupsPkStatus, cupsPkMsg, "Printer management", optionalFeaturesURL})
|
||||
|
||||
results = append(results, checkI2CAvailability())
|
||||
results = append(results, checkKImageFormats())
|
||||
results = append(results, checkImageFormatPlugins()...)
|
||||
|
||||
terminals := []string{"ghostty", "kitty", "alacritty", "foot", "wezterm"}
|
||||
if idx := slices.IndexFunc(terminals, utils.CommandExists); idx >= 0 {
|
||||
|
||||
@@ -13,16 +13,16 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
ssOutputName string
|
||||
ssIncludeCursor bool
|
||||
ssFormat string
|
||||
ssQuality int
|
||||
ssOutputDir string
|
||||
ssFilename string
|
||||
ssNoClipboard bool
|
||||
ssNoFile bool
|
||||
ssNoNotify bool
|
||||
ssStdout bool
|
||||
ssOutputName string
|
||||
ssCursor string
|
||||
ssFormat string
|
||||
ssQuality int
|
||||
ssOutputDir string
|
||||
ssFilename string
|
||||
ssNoClipboard bool
|
||||
ssNoFile bool
|
||||
ssNoNotify bool
|
||||
ssStdout bool
|
||||
)
|
||||
|
||||
var screenshotCmd = &cobra.Command{
|
||||
@@ -52,7 +52,7 @@ Examples:
|
||||
dms screenshot last # Last region (pre-selected)
|
||||
dms screenshot --no-clipboard # Save file only
|
||||
dms screenshot --no-file # Clipboard only
|
||||
dms screenshot --cursor # Include cursor
|
||||
dms screenshot --cursor=on # Include cursor
|
||||
dms screenshot -f jpg -q 85 # JPEG with quality 85`,
|
||||
}
|
||||
|
||||
@@ -111,7 +111,7 @@ var notifyActionCmd = &cobra.Command{
|
||||
|
||||
func init() {
|
||||
screenshotCmd.PersistentFlags().StringVarP(&ssOutputName, "output", "o", "", "Output name for 'output' mode")
|
||||
screenshotCmd.PersistentFlags().BoolVar(&ssIncludeCursor, "cursor", false, "Include cursor in screenshot")
|
||||
screenshotCmd.PersistentFlags().StringVar(&ssCursor, "cursor", "off", "Include cursor in screenshot (on/off)")
|
||||
screenshotCmd.PersistentFlags().StringVarP(&ssFormat, "format", "f", "png", "Output format (png, jpg, ppm)")
|
||||
screenshotCmd.PersistentFlags().IntVarP(&ssQuality, "quality", "q", 90, "JPEG quality (1-100)")
|
||||
screenshotCmd.PersistentFlags().StringVarP(&ssOutputDir, "dir", "d", "", "Output directory")
|
||||
@@ -136,7 +136,9 @@ func getScreenshotConfig(mode screenshot.Mode) screenshot.Config {
|
||||
config := screenshot.DefaultConfig()
|
||||
config.Mode = mode
|
||||
config.OutputName = ssOutputName
|
||||
config.IncludeCursor = ssIncludeCursor
|
||||
if strings.EqualFold(ssCursor, "on") {
|
||||
config.Cursor = screenshot.CursorOn
|
||||
}
|
||||
config.Clipboard = !ssNoClipboard
|
||||
config.SaveFile = !ssNoFile
|
||||
config.Notify = !ssNoNotify
|
||||
|
||||
@@ -100,7 +100,7 @@ windowrule = float on, match:class ^(blueman-manager)$
|
||||
windowrule = float on, match:class ^(org\.gnome\.Nautilus)$
|
||||
windowrule = float on, match:class ^(xdg-desktop-portal)$
|
||||
|
||||
windowrule = noinitialfocus on, match:class ^(steam)$, match:title ^(notificationtoasts)
|
||||
windowrule = no_initial_focus on, match:class ^(steam)$, match:title ^(notificationtoasts)
|
||||
windowrule = pin on, match:class ^(steam)$, match:title ^(notificationtoasts)
|
||||
|
||||
windowrule = float on, match:class ^(firefox)$, match:title ^(Picture-in-Picture)$
|
||||
@@ -111,6 +111,7 @@ windowrule = float on, match:class ^(zoom)$
|
||||
# windowrule = float on, match:class ^(org.quickshell)$
|
||||
|
||||
layerrule = no_anim on, match:namespace ^(quickshell)$
|
||||
layerrule = no_anim on, match:namespace ^dms:.*
|
||||
|
||||
source = ./dms/colors.conf
|
||||
source = ./dms/outputs.conf
|
||||
|
||||
@@ -430,7 +430,7 @@ func (d *DebianDistribution) enableOBSRepos(ctx context.Context, obsPkgs []Packa
|
||||
}
|
||||
|
||||
// Add repository
|
||||
repoLine := fmt.Sprintf("deb [signed-by=%s, arch=%s] %s/ /", keyringPath, runtime.GOARCH, baseURL)
|
||||
repoLine := fmt.Sprintf("deb [signed-by=%s arch=%s] %s/ /", keyringPath, runtime.GOARCH, baseURL)
|
||||
|
||||
progressChan <- InstallProgressMsg{
|
||||
Phase: PhaseSystemPackages,
|
||||
|
||||
@@ -33,6 +33,7 @@ const (
|
||||
TemplateKindTerminal
|
||||
TemplateKindGTK
|
||||
TemplateKindVSCode
|
||||
TemplateKindEmacs
|
||||
)
|
||||
|
||||
type TemplateDef struct {
|
||||
@@ -65,7 +66,7 @@ var templateRegistry = []TemplateDef{
|
||||
{ID: "dgop", Commands: []string{"dgop"}, ConfigFile: "dgop.toml"},
|
||||
{ID: "kcolorscheme", ConfigFile: "kcolorscheme.toml", RunUnconditionally: true},
|
||||
{ID: "vscode", Kind: TemplateKindVSCode},
|
||||
{ID: "emacs", Commands: []string{"emacs"}, ConfigFile: "emacs.toml"},
|
||||
{ID: "emacs", Commands: []string{"emacs"}, ConfigFile: "emacs.toml", Kind: TemplateKindEmacs},
|
||||
}
|
||||
|
||||
func (c *ColorMode) GTKTheme() string {
|
||||
@@ -78,7 +79,8 @@ func (c *ColorMode) GTKTheme() string {
|
||||
}
|
||||
|
||||
var (
|
||||
matugenVersionOnce sync.Once
|
||||
matugenVersionMu sync.Mutex
|
||||
matugenVersionOK bool
|
||||
matugenSupportsCOE bool
|
||||
matugenIsV4 bool
|
||||
)
|
||||
@@ -334,6 +336,10 @@ output_path = '%s'
|
||||
appendVSCodeConfig(cfgFile, "cursor", filepath.Join(homeDir, ".cursor/extensions"), opts.ShellDir)
|
||||
appendVSCodeConfig(cfgFile, "windsurf", filepath.Join(homeDir, ".windsurf/extensions"), opts.ShellDir)
|
||||
appendVSCodeConfig(cfgFile, "vscode-insiders", filepath.Join(homeDir, ".vscode-insiders/extensions"), opts.ShellDir)
|
||||
case TemplateKindEmacs:
|
||||
if utils.EmacsConfigDir() != "" {
|
||||
appendConfig(opts, cfgFile, tmpl.Commands, tmpl.Flatpaks, tmpl.ConfigFile)
|
||||
}
|
||||
default:
|
||||
appendConfig(opts, cfgFile, tmpl.Commands, tmpl.Flatpaks, tmpl.ConfigFile)
|
||||
}
|
||||
@@ -491,6 +497,9 @@ func substituteVars(content, shellDir string) string {
|
||||
result = strings.ReplaceAll(result, "'CONFIG_DIR/", "'"+utils.XDGConfigHome()+"/")
|
||||
result = strings.ReplaceAll(result, "'DATA_DIR/", "'"+utils.XDGDataHome()+"/")
|
||||
result = strings.ReplaceAll(result, "'CACHE_DIR/", "'"+utils.XDGCacheHome()+"/")
|
||||
if emacsDir := utils.EmacsConfigDir(); emacsDir != "" {
|
||||
result = strings.ReplaceAll(result, "'EMACS_DIR/", "'"+emacsDir+"/")
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
@@ -511,79 +520,160 @@ func extractTOMLSection(content, startMarker, endMarker string) string {
|
||||
return content[startIdx : startIdx+endIdx]
|
||||
}
|
||||
|
||||
func checkMatugenVersion() {
|
||||
matugenVersionOnce.Do(func() {
|
||||
cmd := exec.Command("matugen", "--version")
|
||||
output, err := cmd.Output()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
versionStr := strings.TrimSpace(string(output))
|
||||
versionStr = strings.TrimPrefix(versionStr, "matugen ")
|
||||
|
||||
parts := strings.Split(versionStr, ".")
|
||||
if len(parts) < 2 {
|
||||
return
|
||||
}
|
||||
|
||||
major, err := strconv.Atoi(parts[0])
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
minor, err := strconv.Atoi(parts[1])
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
matugenSupportsCOE = major > 3 || (major == 3 && minor >= 1)
|
||||
matugenIsV4 = major >= 4
|
||||
if matugenSupportsCOE {
|
||||
log.Infof("Matugen %s supports --continue-on-error", versionStr)
|
||||
}
|
||||
if matugenIsV4 {
|
||||
log.Infof("Matugen %s: using v4 flags", versionStr)
|
||||
}
|
||||
})
|
||||
type matugenFlags struct {
|
||||
supportsCOE bool
|
||||
isV4 bool
|
||||
}
|
||||
|
||||
func runMatugen(args []string) error {
|
||||
checkMatugenVersion()
|
||||
func detectMatugenVersion() (matugenFlags, error) {
|
||||
matugenVersionMu.Lock()
|
||||
defer matugenVersionMu.Unlock()
|
||||
|
||||
if matugenVersionOK {
|
||||
return matugenFlags{matugenSupportsCOE, matugenIsV4}, nil
|
||||
}
|
||||
|
||||
return detectMatugenVersionLocked()
|
||||
}
|
||||
|
||||
func redetectMatugenVersion(old matugenFlags) (matugenFlags, bool) {
|
||||
matugenVersionMu.Lock()
|
||||
defer matugenVersionMu.Unlock()
|
||||
|
||||
matugenVersionOK = false
|
||||
flags, err := detectMatugenVersionLocked()
|
||||
if err != nil {
|
||||
return old, false
|
||||
}
|
||||
changed := flags.supportsCOE != old.supportsCOE || flags.isV4 != old.isV4
|
||||
return flags, changed
|
||||
}
|
||||
|
||||
func detectMatugenVersionLocked() (matugenFlags, error) {
|
||||
cmd := exec.Command("matugen", "--version")
|
||||
output, err := cmd.Output()
|
||||
if err != nil {
|
||||
return matugenFlags{}, fmt.Errorf("failed to get matugen version: %w", err)
|
||||
}
|
||||
|
||||
versionStr := strings.TrimSpace(string(output))
|
||||
versionStr = strings.TrimPrefix(versionStr, "matugen ")
|
||||
|
||||
parts := strings.Split(versionStr, ".")
|
||||
if len(parts) < 2 {
|
||||
return matugenFlags{}, fmt.Errorf("unexpected matugen version format: %q", versionStr)
|
||||
}
|
||||
|
||||
major, err := strconv.Atoi(parts[0])
|
||||
if err != nil {
|
||||
return matugenFlags{}, fmt.Errorf("failed to parse matugen major version %q: %w", parts[0], err)
|
||||
}
|
||||
|
||||
minor, err := strconv.Atoi(parts[1])
|
||||
if err != nil {
|
||||
return matugenFlags{}, fmt.Errorf("failed to parse matugen minor version %q: %w", parts[1], err)
|
||||
}
|
||||
|
||||
matugenSupportsCOE = major > 3 || (major == 3 && minor >= 1)
|
||||
matugenIsV4 = major >= 4
|
||||
matugenVersionOK = true
|
||||
|
||||
if matugenSupportsCOE {
|
||||
args = append([]string{"--continue-on-error"}, args...)
|
||||
log.Infof("Matugen %s supports --continue-on-error", versionStr)
|
||||
}
|
||||
if matugenIsV4 {
|
||||
log.Infof("Matugen %s: using v4 flags", versionStr)
|
||||
}
|
||||
return matugenFlags{matugenSupportsCOE, matugenIsV4}, nil
|
||||
}
|
||||
|
||||
func buildMatugenArgs(baseArgs []string, flags matugenFlags) []string {
|
||||
args := make([]string, 0, len(baseArgs)+4)
|
||||
if flags.supportsCOE {
|
||||
args = append(args, "--continue-on-error")
|
||||
}
|
||||
args = append(args, baseArgs...)
|
||||
if flags.isV4 {
|
||||
args = append(args, "--source-color-index", "0")
|
||||
}
|
||||
return args
|
||||
}
|
||||
|
||||
func runMatugen(baseArgs []string) error {
|
||||
flags, err := detectMatugenVersion()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
args := buildMatugenArgs(baseArgs, flags)
|
||||
cmd := exec.Command("matugen", args...)
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
return cmd.Run()
|
||||
runErr := cmd.Run()
|
||||
if runErr == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
log.Warnf("Matugen failed (v4=%v): %v", flags.isV4, runErr)
|
||||
|
||||
newFlags, changed := redetectMatugenVersion(flags)
|
||||
if !changed {
|
||||
return runErr
|
||||
}
|
||||
|
||||
log.Warnf("Matugen version changed (v4: %v -> %v), retrying", flags.isV4, newFlags.isV4)
|
||||
args = buildMatugenArgs(baseArgs, newFlags)
|
||||
retryCmd := exec.Command("matugen", args...)
|
||||
retryCmd.Stdout = os.Stdout
|
||||
retryCmd.Stderr = os.Stderr
|
||||
return retryCmd.Run()
|
||||
}
|
||||
|
||||
func runMatugenDryRun(opts *Options) (string, error) {
|
||||
checkMatugenVersion()
|
||||
|
||||
var args []string
|
||||
switch opts.Kind {
|
||||
case "hex":
|
||||
args = []string{"color", "hex", opts.Value}
|
||||
default:
|
||||
args = []string{opts.Kind, opts.Value}
|
||||
}
|
||||
args = append(args, "-m", "dark", "-t", opts.MatugenType, "--json", "hex", "--dry-run")
|
||||
if matugenIsV4 {
|
||||
args = append(args, "--source-color-index", "0", "--old-json-output")
|
||||
}
|
||||
|
||||
cmd := exec.Command("matugen", args...)
|
||||
output, err := cmd.Output()
|
||||
flags, err := detectMatugenVersion()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
output, dryErr := execDryRun(opts, flags)
|
||||
if dryErr == nil {
|
||||
return output, nil
|
||||
}
|
||||
|
||||
log.Warnf("Matugen dry-run failed (v4=%v): %v", flags.isV4, dryErr)
|
||||
|
||||
newFlags, changed := redetectMatugenVersion(flags)
|
||||
if !changed {
|
||||
return "", dryErr
|
||||
}
|
||||
|
||||
log.Warnf("Matugen version changed (v4: %v -> %v), retrying dry-run", flags.isV4, newFlags.isV4)
|
||||
return execDryRun(opts, newFlags)
|
||||
}
|
||||
|
||||
func execDryRun(opts *Options, flags matugenFlags) (string, error) {
|
||||
var baseArgs []string
|
||||
switch opts.Kind {
|
||||
case "hex":
|
||||
baseArgs = []string{"color", "hex", opts.Value}
|
||||
default:
|
||||
baseArgs = []string{opts.Kind, opts.Value}
|
||||
}
|
||||
baseArgs = append(baseArgs, "-m", "dark", "-t", opts.MatugenType, "--json", "hex", "--dry-run")
|
||||
if flags.isV4 {
|
||||
baseArgs = append(baseArgs, "--source-color-index", "0", "--old-json-output")
|
||||
}
|
||||
|
||||
cmd := exec.Command("matugen", baseArgs...)
|
||||
var stderr strings.Builder
|
||||
cmd.Stderr = &stderr
|
||||
output, err := cmd.Output()
|
||||
if err != nil {
|
||||
if stderr.Len() > 0 {
|
||||
return "", fmt.Errorf("matugen %v failed (v4=%v): %s", baseArgs, flags.isV4, strings.TrimSpace(stderr.String()))
|
||||
}
|
||||
return "", fmt.Errorf("matugen %v failed (v4=%v): %w", baseArgs, flags.isV4, err)
|
||||
}
|
||||
return strings.ReplaceAll(string(output), "\n", ""), nil
|
||||
}
|
||||
|
||||
@@ -819,6 +909,8 @@ func CheckTemplates(checker utils.AppChecker) []TemplateCheck {
|
||||
detected = true
|
||||
case tmpl.Kind == TemplateKindVSCode:
|
||||
detected = checkVSCodeExtension(homeDir)
|
||||
case tmpl.Kind == TemplateKindEmacs:
|
||||
detected = appExists(checker, tmpl.Commands, tmpl.Flatpaks) && utils.EmacsConfigDir() != ""
|
||||
default:
|
||||
detected = appExists(checker, tmpl.Commands, tmpl.Flatpaks)
|
||||
}
|
||||
|
||||
@@ -258,7 +258,7 @@ func (i *ExtWorkspaceManagerV1) Dispatch(opcode uint32, fd int, data []byte) {
|
||||
l := 0
|
||||
objectID := client.Uint32(data[l : l+4])
|
||||
proxy := i.Context().GetProxy(objectID)
|
||||
if proxy != nil {
|
||||
if proxy != nil && !proxy.IsZombie() {
|
||||
e.WorkspaceGroup = proxy.(*ExtWorkspaceGroupHandleV1)
|
||||
} else {
|
||||
groupHandle := &ExtWorkspaceGroupHandleV1{}
|
||||
@@ -278,7 +278,7 @@ func (i *ExtWorkspaceManagerV1) Dispatch(opcode uint32, fd int, data []byte) {
|
||||
l := 0
|
||||
objectID := client.Uint32(data[l : l+4])
|
||||
proxy := i.Context().GetProxy(objectID)
|
||||
if proxy != nil {
|
||||
if proxy != nil && !proxy.IsZombie() {
|
||||
e.Workspace = proxy.(*ExtWorkspaceHandleV1)
|
||||
} else {
|
||||
wsHandle := &ExtWorkspaceHandleV1{}
|
||||
|
||||
@@ -108,7 +108,7 @@ func NewRegionSelector(s *Screenshoter) *RegionSelector {
|
||||
screenshoter: s,
|
||||
outputs: make(map[uint32]*WaylandOutput),
|
||||
preCapture: make(map[*WaylandOutput]*PreCapture),
|
||||
showCapturedCursor: true,
|
||||
showCapturedCursor: s.config.Cursor == CursorOn,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -453,10 +453,7 @@ func (s *Screenshoter) blitBuffer(dst, src *ShmBuffer, dstX, dstY int, yInverted
|
||||
}
|
||||
|
||||
func (s *Screenshoter) captureWholeOutput(output *WaylandOutput) (*CaptureResult, error) {
|
||||
cursor := int32(0)
|
||||
if s.config.IncludeCursor {
|
||||
cursor = 1
|
||||
}
|
||||
cursor := int32(s.config.Cursor)
|
||||
|
||||
frame, err := s.screencopy.CaptureOutput(cursor, output.wlOutput)
|
||||
if err != nil {
|
||||
@@ -624,10 +621,7 @@ func (s *Screenshoter) captureRegionOnOutput(output *WaylandOutput, region Regio
|
||||
}
|
||||
}
|
||||
|
||||
cursor := int32(0)
|
||||
if s.config.IncludeCursor {
|
||||
cursor = 1
|
||||
}
|
||||
cursor := int32(s.config.Cursor)
|
||||
|
||||
frame, err := s.screencopy.CaptureOutputRegion(cursor, output.wlOutput, localX, localY, w, h)
|
||||
if err != nil {
|
||||
|
||||
@@ -19,6 +19,13 @@ const (
|
||||
FormatPPM
|
||||
)
|
||||
|
||||
type CursorMode int
|
||||
|
||||
const (
|
||||
CursorOff CursorMode = iota
|
||||
CursorOn
|
||||
)
|
||||
|
||||
type Region struct {
|
||||
X int32 `json:"x"`
|
||||
Y int32 `json:"y"`
|
||||
@@ -42,29 +49,29 @@ type Output struct {
|
||||
}
|
||||
|
||||
type Config struct {
|
||||
Mode Mode
|
||||
OutputName string
|
||||
IncludeCursor bool
|
||||
Format Format
|
||||
Quality int
|
||||
OutputDir string
|
||||
Filename string
|
||||
Clipboard bool
|
||||
SaveFile bool
|
||||
Notify bool
|
||||
Stdout bool
|
||||
Mode Mode
|
||||
OutputName string
|
||||
Cursor CursorMode
|
||||
Format Format
|
||||
Quality int
|
||||
OutputDir string
|
||||
Filename string
|
||||
Clipboard bool
|
||||
SaveFile bool
|
||||
Notify bool
|
||||
Stdout bool
|
||||
}
|
||||
|
||||
func DefaultConfig() Config {
|
||||
return Config{
|
||||
Mode: ModeRegion,
|
||||
IncludeCursor: false,
|
||||
Format: FormatPNG,
|
||||
Quality: 90,
|
||||
OutputDir: "",
|
||||
Filename: "",
|
||||
Clipboard: true,
|
||||
SaveFile: true,
|
||||
Notify: true,
|
||||
Mode: ModeRegion,
|
||||
Cursor: CursorOff,
|
||||
Format: FormatPNG,
|
||||
Quality: 90,
|
||||
OutputDir: "",
|
||||
Filename: "",
|
||||
Clipboard: true,
|
||||
SaveFile: true,
|
||||
Notify: true,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,6 +38,22 @@ func XDGConfigHome() string {
|
||||
return filepath.Join(home, ".config")
|
||||
}
|
||||
|
||||
func EmacsConfigDir() string {
|
||||
home, _ := os.UserHomeDir()
|
||||
|
||||
emacsD := filepath.Join(home, ".emacs.d")
|
||||
if info, err := os.Stat(emacsD); err == nil && info.IsDir() {
|
||||
return emacsD
|
||||
}
|
||||
|
||||
xdgEmacs := filepath.Join(XDGConfigHome(), "emacs")
|
||||
if info, err := os.Stat(xdgEmacs); err == nil && info.IsDir() {
|
||||
return xdgEmacs
|
||||
}
|
||||
|
||||
return ""
|
||||
}
|
||||
|
||||
func ExpandPath(path string) (string, error) {
|
||||
expanded := os.ExpandEnv(path)
|
||||
expanded = filepath.Clean(expanded)
|
||||
|
||||
@@ -60,6 +60,7 @@ Singleton {
|
||||
property bool _hasLoaded: false
|
||||
property bool _isReadOnly: false
|
||||
property bool _hasUnsavedChanges: false
|
||||
property bool _selfWrite: false
|
||||
property var _loadedSettingsSnapshot: null
|
||||
property var pluginSettings: ({})
|
||||
property var builtInPluginSettings: ({})
|
||||
@@ -1243,6 +1244,7 @@ Singleton {
|
||||
function saveSettings() {
|
||||
if (_loading || _parseError || !_hasLoaded)
|
||||
return;
|
||||
_selfWrite = true;
|
||||
settingsFile.setText(JSON.stringify(Store.toJson(root), null, 2));
|
||||
if (_isReadOnly)
|
||||
_checkSettingsWritable();
|
||||
@@ -2589,7 +2591,13 @@ Singleton {
|
||||
blockWrites: true
|
||||
atomicWrites: true
|
||||
watchChanges: true
|
||||
onFileChanged: settingsFileReloadDebounce.restart()
|
||||
onFileChanged: {
|
||||
if (_selfWrite) {
|
||||
_selfWrite = false;
|
||||
return;
|
||||
}
|
||||
settingsFileReloadDebounce.restart();
|
||||
}
|
||||
onLoaded: {
|
||||
if (isGreeterMode)
|
||||
return;
|
||||
|
||||
@@ -859,6 +859,70 @@ Item {
|
||||
return success ? `WIDGET_TOGGLE_SUCCESS: ${widgetId}` : `WIDGET_TOGGLE_FAILED: ${widgetId}`;
|
||||
}
|
||||
|
||||
function openWith(widgetId: string, mode: string): string {
|
||||
if (!widgetId)
|
||||
return "ERROR: No widget ID specified";
|
||||
if (!BarWidgetService.hasWidget(widgetId))
|
||||
return `WIDGET_NOT_FOUND: ${widgetId}`;
|
||||
|
||||
const widget = BarWidgetService.getWidgetOnFocusedScreen(widgetId);
|
||||
if (!widget)
|
||||
return `WIDGET_NOT_AVAILABLE: ${widgetId}`;
|
||||
if (typeof widget.openWithMode !== "function")
|
||||
return `WIDGET_OPEN_WITH_NOT_SUPPORTED: ${widgetId}`;
|
||||
|
||||
widget.openWithMode(mode || "all");
|
||||
return `WIDGET_OPEN_WITH_SUCCESS: ${widgetId} ${mode}`;
|
||||
}
|
||||
|
||||
function toggleWith(widgetId: string, mode: string): string {
|
||||
if (!widgetId)
|
||||
return "ERROR: No widget ID specified";
|
||||
if (!BarWidgetService.hasWidget(widgetId))
|
||||
return `WIDGET_NOT_FOUND: ${widgetId}`;
|
||||
|
||||
const widget = BarWidgetService.getWidgetOnFocusedScreen(widgetId);
|
||||
if (!widget)
|
||||
return `WIDGET_NOT_AVAILABLE: ${widgetId}`;
|
||||
if (typeof widget.toggleWithMode !== "function")
|
||||
return `WIDGET_TOGGLE_WITH_NOT_SUPPORTED: ${widgetId}`;
|
||||
|
||||
widget.toggleWithMode(mode || "all");
|
||||
return `WIDGET_TOGGLE_WITH_SUCCESS: ${widgetId} ${mode}`;
|
||||
}
|
||||
|
||||
function openQuery(widgetId: string, query: string): string {
|
||||
if (!widgetId)
|
||||
return "ERROR: No widget ID specified";
|
||||
if (!BarWidgetService.hasWidget(widgetId))
|
||||
return `WIDGET_NOT_FOUND: ${widgetId}`;
|
||||
|
||||
const widget = BarWidgetService.getWidgetOnFocusedScreen(widgetId);
|
||||
if (!widget)
|
||||
return `WIDGET_NOT_AVAILABLE: ${widgetId}`;
|
||||
if (typeof widget.openWithQuery !== "function")
|
||||
return `WIDGET_OPEN_QUERY_NOT_SUPPORTED: ${widgetId}`;
|
||||
|
||||
widget.openWithQuery(query || "");
|
||||
return `WIDGET_OPEN_QUERY_SUCCESS: ${widgetId}`;
|
||||
}
|
||||
|
||||
function toggleQuery(widgetId: string, query: string): string {
|
||||
if (!widgetId)
|
||||
return "ERROR: No widget ID specified";
|
||||
if (!BarWidgetService.hasWidget(widgetId))
|
||||
return `WIDGET_NOT_FOUND: ${widgetId}`;
|
||||
|
||||
const widget = BarWidgetService.getWidgetOnFocusedScreen(widgetId);
|
||||
if (!widget)
|
||||
return `WIDGET_NOT_AVAILABLE: ${widgetId}`;
|
||||
if (typeof widget.toggleWithQuery !== "function")
|
||||
return `WIDGET_TOGGLE_QUERY_NOT_SUPPORTED: ${widgetId}`;
|
||||
|
||||
widget.toggleWithQuery(query || "");
|
||||
return `WIDGET_TOGGLE_QUERY_SUCCESS: ${widgetId}`;
|
||||
}
|
||||
|
||||
function list(): string {
|
||||
const widgets = BarWidgetService.getRegisteredWidgetIds();
|
||||
if (widgets.length === 0)
|
||||
|
||||
@@ -56,11 +56,6 @@ Rectangle {
|
||||
case "app":
|
||||
if (selectedItem?.isCore)
|
||||
break;
|
||||
if (selectedItem?.actions) {
|
||||
for (var i = 0; i < selectedItem.actions.length; i++) {
|
||||
result.push(selectedItem.actions[i]);
|
||||
}
|
||||
}
|
||||
if (SessionService.nvidiaCommand) {
|
||||
result.push({
|
||||
name: I18n.tr("Launch on dGPU"),
|
||||
@@ -68,6 +63,11 @@ Rectangle {
|
||||
action: "launch_dgpu"
|
||||
});
|
||||
}
|
||||
if (selectedItem?.actions) {
|
||||
for (var i = 0; i < selectedItem.actions.length; i++) {
|
||||
result.push(selectedItem.actions[i]);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return result;
|
||||
|
||||
@@ -125,13 +125,6 @@ Item {
|
||||
}
|
||||
|
||||
readonly property var sectionDefinitions: [
|
||||
{
|
||||
id: "calculator",
|
||||
title: I18n.tr("Calculator"),
|
||||
icon: "calculate",
|
||||
priority: 0,
|
||||
defaultViewMode: "list"
|
||||
},
|
||||
{
|
||||
id: "favorites",
|
||||
title: I18n.tr("Pinned"),
|
||||
@@ -681,12 +674,6 @@ Item {
|
||||
return;
|
||||
}
|
||||
|
||||
var calculatorResult = evaluateCalculator(searchQuery);
|
||||
if (calculatorResult) {
|
||||
calculatorResult._preScored = 12000;
|
||||
allItems.push(calculatorResult);
|
||||
}
|
||||
|
||||
var apps = searchApps(searchQuery);
|
||||
for (var i = 0; i < apps.length; i++) {
|
||||
if (searchQuery)
|
||||
@@ -697,12 +684,15 @@ Item {
|
||||
if (searchMode === "all") {
|
||||
if (searchQuery && searchQuery.length >= 2) {
|
||||
_pluginPhasePending = true;
|
||||
_pluginPhaseForceFirst = shouldResetSelection;
|
||||
_phase1Items = allItems;
|
||||
_phase1Items = allItems.slice();
|
||||
pluginPhaseTimer.restart();
|
||||
isSearching = true;
|
||||
searchCompleted();
|
||||
return;
|
||||
if (allItems.length === 0) {
|
||||
_pluginPhaseForceFirst = shouldResetSelection;
|
||||
isSearching = true;
|
||||
searchCompleted();
|
||||
return;
|
||||
}
|
||||
_pluginPhaseForceFirst = false;
|
||||
} else if (!searchQuery) {
|
||||
var emptyTriggerOrdered = getEmptyTriggerPluginsOrdered();
|
||||
for (var i = 0; i < emptyTriggerOrdered.length; i++) {
|
||||
@@ -931,13 +921,6 @@ Item {
|
||||
return Transform.transformFileResult(file, I18n.tr("Open"), I18n.tr("Open folder"), I18n.tr("Copy path"));
|
||||
}
|
||||
|
||||
function evaluateCalculator(query) {
|
||||
var calc = Utils.evaluateCalculator(query);
|
||||
if (!calc)
|
||||
return null;
|
||||
return Transform.createCalculatorItem(calc, query, I18n.tr("Copy"));
|
||||
}
|
||||
|
||||
function detectTrigger(query) {
|
||||
if (!query || query.length === 0)
|
||||
return {
|
||||
@@ -1270,6 +1253,23 @@ Item {
|
||||
CacheData.saveLauncherCache(serializable);
|
||||
}
|
||||
|
||||
function _actionsFromDesktopEntry(appId) {
|
||||
if (!appId)
|
||||
return [];
|
||||
var entry = DesktopEntries.heuristicLookup(appId);
|
||||
if (!entry || !entry.actions || entry.actions.length === 0)
|
||||
return [];
|
||||
var result = [];
|
||||
for (var i = 0; i < entry.actions.length; i++) {
|
||||
result.push({
|
||||
name: entry.actions[i].name,
|
||||
icon: "play_arrow",
|
||||
actionData: entry.actions[i]
|
||||
});
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
function _loadDiskCache() {
|
||||
var cached = CacheData.loadLauncherCache();
|
||||
if (!cached || !Array.isArray(cached) || cached.length === 0)
|
||||
@@ -1297,8 +1297,12 @@ Item {
|
||||
data: {
|
||||
id: it.id
|
||||
},
|
||||
actions: [],
|
||||
primaryAction: null,
|
||||
actions: _actionsFromDesktopEntry(it.id),
|
||||
primaryAction: it.type === "app" && !it.isCore ? {
|
||||
name: I18n.tr("Launch"),
|
||||
icon: "open_in_new",
|
||||
action: "launch"
|
||||
} : null,
|
||||
_diskCached: true,
|
||||
_hName: "",
|
||||
_hSub: "",
|
||||
@@ -1559,9 +1563,6 @@ Item {
|
||||
case "file":
|
||||
openFile(item.data?.path);
|
||||
break;
|
||||
case "calculator":
|
||||
copyToClipboard(item.name);
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
@@ -1616,25 +1617,41 @@ Item {
|
||||
itemExecuted();
|
||||
}
|
||||
|
||||
function launchApp(app) {
|
||||
function _resolveDesktopEntry(app) {
|
||||
if (!app)
|
||||
return null;
|
||||
if (app.command)
|
||||
return app;
|
||||
var id = app.id || app.execString || app.exec || "";
|
||||
if (!id)
|
||||
return null;
|
||||
return DesktopEntries.heuristicLookup(id);
|
||||
}
|
||||
|
||||
function launchApp(app) {
|
||||
var entry = _resolveDesktopEntry(app);
|
||||
if (!entry)
|
||||
return;
|
||||
SessionService.launchDesktopEntry(app);
|
||||
AppUsageHistoryData.addAppUsage(app);
|
||||
SessionService.launchDesktopEntry(entry);
|
||||
AppUsageHistoryData.addAppUsage(entry);
|
||||
}
|
||||
|
||||
function launchAppWithNvidia(app) {
|
||||
if (!app)
|
||||
var entry = _resolveDesktopEntry(app);
|
||||
if (!entry)
|
||||
return;
|
||||
SessionService.launchDesktopEntry(app, true);
|
||||
AppUsageHistoryData.addAppUsage(app);
|
||||
SessionService.launchDesktopEntry(entry, true);
|
||||
AppUsageHistoryData.addAppUsage(entry);
|
||||
}
|
||||
|
||||
function launchAppAction(actionItem) {
|
||||
if (!actionItem || !actionItem.parentApp || !actionItem.actionData)
|
||||
if (!actionItem || !actionItem.actionData)
|
||||
return;
|
||||
SessionService.launchDesktopAction(actionItem.parentApp, actionItem.actionData);
|
||||
AppUsageHistoryData.addAppUsage(actionItem.parentApp);
|
||||
var entry = _resolveDesktopEntry(actionItem.parentApp);
|
||||
if (!entry)
|
||||
return;
|
||||
SessionService.launchDesktopAction(entry, actionItem.actionData);
|
||||
AppUsageHistoryData.addAppUsage(entry);
|
||||
}
|
||||
|
||||
function openFile(path) {
|
||||
|
||||
@@ -101,35 +101,6 @@ function detectIconType(iconName) {
|
||||
return "material";
|
||||
}
|
||||
|
||||
function evaluateCalculator(query) {
|
||||
if (!query || query.length === 0)
|
||||
return null;
|
||||
|
||||
var mathExpr = query.replace(/[^0-9+\-*/().%\s^]/g, "");
|
||||
if (mathExpr.length < 2)
|
||||
return null;
|
||||
|
||||
var hasMath = /[+\-*/^%]/.test(query) && /\d/.test(query);
|
||||
if (!hasMath)
|
||||
return null;
|
||||
|
||||
try {
|
||||
var sanitized = mathExpr.replace(/\^/g, "**");
|
||||
var result = Function('"use strict"; return (' + sanitized + ')')();
|
||||
|
||||
if (typeof result === "number" && isFinite(result)) {
|
||||
var displayResult = Number.isInteger(result) ? result.toString() : result.toFixed(6).replace(/\.?0+$/, "");
|
||||
return {
|
||||
expression: query,
|
||||
result: result,
|
||||
displayResult: displayResult
|
||||
};
|
||||
}
|
||||
} catch (e) { }
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function sortPluginIdsByOrder(pluginIds, order) {
|
||||
if (!order || order.length === 0)
|
||||
return pluginIds;
|
||||
|
||||
@@ -190,32 +190,6 @@ function transformPluginItem(item, pluginId, selectLabel) {
|
||||
};
|
||||
}
|
||||
|
||||
function createCalculatorItem(calc, query, copyLabel) {
|
||||
return {
|
||||
id: "calculator_result",
|
||||
type: "calculator",
|
||||
name: calc.displayResult,
|
||||
subtitle: query + " =",
|
||||
icon: "calculate",
|
||||
iconType: "material",
|
||||
section: "calculator",
|
||||
data: {
|
||||
expression: calc.expression,
|
||||
result: calc.result
|
||||
},
|
||||
actions: [],
|
||||
primaryAction: {
|
||||
name: copyLabel,
|
||||
icon: "content_copy",
|
||||
action: "copy"
|
||||
},
|
||||
_hName: "",
|
||||
_hSub: "",
|
||||
_hRich: false,
|
||||
_preScored: undefined
|
||||
};
|
||||
}
|
||||
|
||||
function createPluginBrowseItem(pluginId, plugin, trigger, isBuiltIn, isAllowed, browseLabel, triggerLabel, noTriggerLabel) {
|
||||
var rawIcon = isBuiltIn ? (plugin.cornerIcon || "extension") : (plugin.icon || "extension");
|
||||
return {
|
||||
|
||||
@@ -81,6 +81,12 @@ function calculateNextIndex(flatModel, selectedFlatIndex, sectionId, viewMode, g
|
||||
return bounds.start + newPosInSection;
|
||||
}
|
||||
|
||||
var currentRow = Math.floor(posInSection / cols);
|
||||
var lastRow = Math.floor((bounds.count - 1) / cols);
|
||||
if (currentRow < lastRow) {
|
||||
return bounds.start + bounds.count - 1;
|
||||
}
|
||||
|
||||
var nextSection = findNextNonHeaderIndex(flatModel, bounds.end + 1);
|
||||
return nextSection !== -1 ? nextSection : selectedFlatIndex;
|
||||
}
|
||||
|
||||
@@ -178,8 +178,6 @@ Rectangle {
|
||||
if (!root.item)
|
||||
return "";
|
||||
switch (root.item.type) {
|
||||
case "calculator":
|
||||
return I18n.tr("Calc");
|
||||
case "plugin":
|
||||
return I18n.tr("Plugin");
|
||||
case "file":
|
||||
|
||||
@@ -130,24 +130,17 @@ Item {
|
||||
if (!entry || entry.isHeader)
|
||||
return;
|
||||
var rowIndex = _flatIndexToRowMap[index];
|
||||
if (rowIndex === undefined || rowIndex >= _cumulativeHeights.length)
|
||||
return;
|
||||
var row = _visualRows[rowIndex];
|
||||
if (!row)
|
||||
if (rowIndex === undefined)
|
||||
return;
|
||||
|
||||
var rowY = _cumulativeHeights[rowIndex];
|
||||
var rowHeight = row.height;
|
||||
var scrollY = mainListView.contentY - mainListView.originY;
|
||||
var viewHeight = mainListView.height;
|
||||
var headerH = stickyHeader.height;
|
||||
mainListView.positionViewAtIndex(rowIndex, ListView.Contain);
|
||||
|
||||
if (rowY < scrollY + headerH) {
|
||||
mainListView.contentY = Math.max(mainListView.originY, rowY - headerH + mainListView.originY);
|
||||
return;
|
||||
}
|
||||
if (rowY + rowHeight > scrollY + viewHeight) {
|
||||
mainListView.contentY = rowY + rowHeight - viewHeight + mainListView.originY;
|
||||
if (stickyHeader.visible && rowIndex < _cumulativeHeights.length) {
|
||||
var rowY = _cumulativeHeights[rowIndex];
|
||||
var scrollY = mainListView.contentY - mainListView.originY;
|
||||
if (rowY < scrollY + stickyHeader.height) {
|
||||
mainListView.contentY = Math.max(mainListView.originY, rowY - stickyHeader.height + mainListView.originY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -238,37 +238,37 @@ FocusScope {
|
||||
|
||||
property var quickAccessLocations: [
|
||||
{
|
||||
"name": "Home",
|
||||
"name": I18n.tr("Home"),
|
||||
"path": homeDir,
|
||||
"icon": "home"
|
||||
},
|
||||
{
|
||||
"name": "Documents",
|
||||
"name": I18n.tr("Documents"),
|
||||
"path": docsDir,
|
||||
"icon": "description"
|
||||
},
|
||||
{
|
||||
"name": "Downloads",
|
||||
"name": I18n.tr("Downloads"),
|
||||
"path": downloadDir,
|
||||
"icon": "download"
|
||||
},
|
||||
{
|
||||
"name": "Pictures",
|
||||
"name": I18n.tr("Pictures"),
|
||||
"path": picsDir,
|
||||
"icon": "image"
|
||||
},
|
||||
{
|
||||
"name": "Music",
|
||||
"name": I18n.tr("Music"),
|
||||
"path": musicDir,
|
||||
"icon": "music_note"
|
||||
},
|
||||
{
|
||||
"name": "Videos",
|
||||
"name": I18n.tr("Videos"),
|
||||
"path": videosDir,
|
||||
"icon": "movie"
|
||||
},
|
||||
{
|
||||
"name": "Desktop",
|
||||
"name": I18n.tr("Desktop"),
|
||||
"path": desktopDir,
|
||||
"icon": "computer"
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ StyledRect {
|
||||
spacing: 4
|
||||
|
||||
StyledText {
|
||||
text: "Quick Access"
|
||||
text: I18n.tr("Quick Access")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceTextMedium
|
||||
font.weight: Font.Medium
|
||||
|
||||
@@ -91,7 +91,12 @@ DankModal {
|
||||
id: searchField
|
||||
Layout.alignment: Qt.AlignRight
|
||||
leftIconName: "search"
|
||||
keyForwardTargets: [root.modalFocusScope]
|
||||
onTextEdited: searchDebounce.restart()
|
||||
Keys.onEscapePressed: event => {
|
||||
root.close();
|
||||
event.accepted = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -83,9 +83,9 @@ FloatingWindow {
|
||||
|
||||
objectName: "processListModal"
|
||||
title: I18n.tr("System Monitor", "sysmon window title")
|
||||
minimumSize: Qt.size(750, 550)
|
||||
implicitWidth: 1000
|
||||
implicitHeight: 720
|
||||
minimumSize: Qt.size(Math.min(Math.round(Theme.fontSizeMedium * 48), Screen.width), Math.min(Math.round(Theme.fontSizeMedium * 34), Screen.height))
|
||||
implicitWidth: Math.round(Theme.fontSizeMedium * 71)
|
||||
implicitHeight: Math.round(Theme.fontSizeMedium * 51)
|
||||
color: Theme.surfaceContainer
|
||||
visible: false
|
||||
|
||||
@@ -236,7 +236,7 @@ FloatingWindow {
|
||||
|
||||
Item {
|
||||
Layout.fillWidth: true
|
||||
Layout.preferredHeight: 48
|
||||
Layout.preferredHeight: Math.round(Theme.fontSizeMedium * 3.4)
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
@@ -293,10 +293,10 @@ FloatingWindow {
|
||||
|
||||
RowLayout {
|
||||
Layout.fillWidth: true
|
||||
Layout.preferredHeight: 52
|
||||
Layout.preferredHeight: Math.round(Theme.fontSizeMedium * 3.7)
|
||||
Layout.leftMargin: Theme.spacingL
|
||||
Layout.rightMargin: Theme.spacingL
|
||||
spacing: Theme.spacingL
|
||||
spacing: Theme.spacingM
|
||||
|
||||
Row {
|
||||
spacing: 2
|
||||
@@ -322,14 +322,15 @@ FloatingWindow {
|
||||
]
|
||||
|
||||
Rectangle {
|
||||
width: 120
|
||||
height: 44
|
||||
width: tabRowContent.implicitWidth + Theme.spacingM * 2
|
||||
height: Math.round(Theme.fontSizeMedium * 3.1)
|
||||
radius: Theme.cornerRadius
|
||||
color: currentTab === index ? Theme.primaryPressed : (tabMouseArea.containsMouse ? Theme.primaryHoverLight : "transparent")
|
||||
border.color: currentTab === index ? Theme.primary : "transparent"
|
||||
border.width: currentTab === index ? 1 : 0
|
||||
|
||||
Row {
|
||||
id: tabRowContent
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
@@ -373,11 +374,13 @@ FloatingWindow {
|
||||
|
||||
DankButtonGroup {
|
||||
id: processFilterGroup
|
||||
Layout.minimumWidth: implicitWidth + 8
|
||||
model: [I18n.tr("All"), I18n.tr("User"), I18n.tr("System")]
|
||||
currentIndex: 0
|
||||
checkEnabled: false
|
||||
buttonHeight: 36
|
||||
buttonHeight: Math.round(Theme.fontSizeSmall * 2.6)
|
||||
minButtonWidth: 0
|
||||
buttonPadding: Theme.spacingS
|
||||
textSize: Theme.fontSizeSmall
|
||||
visible: currentTab === 0
|
||||
onSelectionChanged: (index, selected) => {
|
||||
if (!selected)
|
||||
@@ -400,9 +403,9 @@ FloatingWindow {
|
||||
DankTextField {
|
||||
id: searchField
|
||||
Layout.fillWidth: true
|
||||
Layout.maximumWidth: 250
|
||||
Layout.minimumWidth: 120
|
||||
Layout.preferredHeight: 40
|
||||
Layout.maximumWidth: Math.round(Theme.fontSizeMedium * 18)
|
||||
Layout.minimumWidth: Theme.fontSizeMedium * 4
|
||||
Layout.preferredHeight: Math.round(Theme.fontSizeMedium * 2.8)
|
||||
placeholderText: I18n.tr("Search processes...", "process search placeholder")
|
||||
leftIconName: "search"
|
||||
showClearButton: true
|
||||
@@ -470,7 +473,7 @@ FloatingWindow {
|
||||
|
||||
Rectangle {
|
||||
Layout.fillWidth: true
|
||||
Layout.preferredHeight: 32
|
||||
Layout.preferredHeight: Math.round(Theme.fontSizeSmall * 2.7)
|
||||
Layout.leftMargin: Theme.spacingL
|
||||
Layout.rightMargin: Theme.spacingL
|
||||
Layout.bottomMargin: Theme.spacingM
|
||||
|
||||
@@ -8,10 +8,39 @@ DankPopout {
|
||||
|
||||
layerNamespace: "dms:app-launcher"
|
||||
|
||||
property string _pendingMode: ""
|
||||
property string _pendingQuery: ""
|
||||
|
||||
function show() {
|
||||
open();
|
||||
}
|
||||
|
||||
function openWithMode(mode) {
|
||||
_pendingMode = mode || "";
|
||||
open();
|
||||
}
|
||||
|
||||
function toggleWithMode(mode) {
|
||||
if (shouldBeVisible) {
|
||||
close();
|
||||
return;
|
||||
}
|
||||
openWithMode(mode);
|
||||
}
|
||||
|
||||
function openWithQuery(query) {
|
||||
_pendingQuery = query || "";
|
||||
open();
|
||||
}
|
||||
|
||||
function toggleWithQuery(query) {
|
||||
if (shouldBeVisible) {
|
||||
close();
|
||||
return;
|
||||
}
|
||||
openWithQuery(query);
|
||||
}
|
||||
|
||||
popupWidth: 560
|
||||
popupHeight: 640
|
||||
triggerWidth: 40
|
||||
@@ -30,15 +59,25 @@ DankPopout {
|
||||
var lc = contentLoader.item?.launcherContent;
|
||||
if (!lc)
|
||||
return;
|
||||
|
||||
const query = _pendingQuery;
|
||||
const mode = _pendingMode || "apps";
|
||||
_pendingMode = "";
|
||||
_pendingQuery = "";
|
||||
|
||||
if (lc.searchField) {
|
||||
lc.searchField.text = "";
|
||||
lc.searchField.text = query;
|
||||
lc.searchField.forceActiveFocus();
|
||||
}
|
||||
if (lc.controller) {
|
||||
lc.controller.searchMode = "apps";
|
||||
lc.controller.searchMode = mode;
|
||||
lc.controller.pluginFilter = "";
|
||||
lc.controller.searchQuery = "";
|
||||
lc.controller.performSearch();
|
||||
if (query) {
|
||||
lc.controller.setSearchQuery(query);
|
||||
} else {
|
||||
lc.controller.performSearch();
|
||||
}
|
||||
}
|
||||
lc.resetScroll?.();
|
||||
lc.actionPanel?.hide();
|
||||
|
||||
@@ -15,18 +15,22 @@ Item {
|
||||
property var pluginDetailInstance: null
|
||||
property var widgetModel: null
|
||||
property var collapseCallback: null
|
||||
property real maxAvailableHeight: 9999
|
||||
|
||||
function getDetailHeight(section) {
|
||||
const maxAvailable = parent ? parent.height - Theme.spacingS : 9999;
|
||||
switch (true) {
|
||||
case section === "wifi":
|
||||
case section === "bluetooth":
|
||||
case section === "builtin_vpn":
|
||||
return Math.min(350, maxAvailable);
|
||||
return Math.min(350, maxAvailableHeight);
|
||||
case section.startsWith("brightnessSlider_"):
|
||||
return Math.min(400, maxAvailable);
|
||||
return Math.min(400, maxAvailableHeight);
|
||||
case section.startsWith("plugin_"):
|
||||
if (pluginDetailInstance?.ccDetailHeight)
|
||||
return Math.min(pluginDetailInstance.ccDetailHeight, maxAvailableHeight);
|
||||
return Math.min(250, maxAvailableHeight);
|
||||
default:
|
||||
return Math.min(250, maxAvailable);
|
||||
return Math.min(250, maxAvailableHeight);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -31,11 +31,26 @@ Column {
|
||||
|
||||
spacing: editMode ? Theme.spacingL : Theme.spacingS
|
||||
|
||||
property real maxPopoutHeight: 9999
|
||||
property var currentRowWidgets: []
|
||||
property real currentRowWidth: 0
|
||||
property int expandedRowIndex: -1
|
||||
property var colorPickerModal: null
|
||||
|
||||
readonly property real _maxDetailHeight: {
|
||||
const rows = layoutResult.rows;
|
||||
let totalRowHeight = 0;
|
||||
for (let i = 0; i < rows.length; i++) {
|
||||
const sliderOnly = rows[i].every(w => {
|
||||
const id = w.id || "";
|
||||
return id === "volumeSlider" || id === "brightnessSlider" || id === "inputVolumeSlider";
|
||||
});
|
||||
totalRowHeight += sliderOnly ? 36 : 60;
|
||||
}
|
||||
const rowSpacing = Math.max(0, rows.length - 1) * spacing;
|
||||
return Math.max(100, maxPopoutHeight - totalRowHeight - rowSpacing);
|
||||
}
|
||||
|
||||
function calculateRowsAndWidgets() {
|
||||
return LayoutUtils.calculateRowsAndWidgets(root, expandedSection, expandedWidgetIndex);
|
||||
}
|
||||
@@ -163,6 +178,7 @@ Column {
|
||||
DetailHost {
|
||||
id: detailHost
|
||||
width: parent.width
|
||||
maxAvailableHeight: root._maxDetailHeight
|
||||
height: active ? (getDetailHeight(root.expandedSection) + Theme.spacingS) : 0
|
||||
property bool active: {
|
||||
if (root.expandedSection === "")
|
||||
@@ -945,22 +961,31 @@ Column {
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
Qt.callLater(() => {
|
||||
const pluginComponent = PluginService.pluginWidgetComponents[pluginId];
|
||||
if (pluginComponent) {
|
||||
const instance = pluginComponent.createObject(null, {
|
||||
"pluginId": pluginId,
|
||||
"pluginService": PluginService,
|
||||
"visible": false,
|
||||
"width": 0,
|
||||
"height": 0
|
||||
});
|
||||
if (instance) {
|
||||
pluginInstance = instance;
|
||||
}
|
||||
function tryCreatePluginInstance() {
|
||||
const pluginComponent = PluginService.pluginWidgetComponents[pluginId];
|
||||
if (!pluginComponent)
|
||||
return false;
|
||||
try {
|
||||
const instance = pluginComponent.createObject(null, {
|
||||
"pluginId": pluginId,
|
||||
"pluginService": PluginService,
|
||||
"visible": false,
|
||||
"width": 0,
|
||||
"height": 0
|
||||
});
|
||||
if (instance) {
|
||||
pluginInstance = instance;
|
||||
return true;
|
||||
}
|
||||
});
|
||||
} catch (e) {
|
||||
console.warn("DragDropGrid: stale plugin component for", pluginId, "- reloading");
|
||||
PluginService.reloadPlugin(pluginId);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
Qt.callLater(() => tryCreatePluginInstance());
|
||||
}
|
||||
|
||||
Connections {
|
||||
@@ -970,6 +995,11 @@ Column {
|
||||
pluginInstance.loadPluginData();
|
||||
}
|
||||
}
|
||||
function onPluginLoaded(loadedPluginId) {
|
||||
if (loadedPluginId !== pluginId || pluginInstance)
|
||||
return;
|
||||
Qt.callLater(() => tryCreatePluginInstance());
|
||||
}
|
||||
}
|
||||
|
||||
Component.onDestruction: {
|
||||
|
||||
@@ -13,8 +13,8 @@ Row {
|
||||
property Item popoutContent: null
|
||||
|
||||
signal addWidget(string widgetId)
|
||||
signal resetToDefault()
|
||||
signal clearAll()
|
||||
signal resetToDefault
|
||||
signal clearAll
|
||||
|
||||
height: 48
|
||||
spacing: Theme.spacingS
|
||||
@@ -28,7 +28,7 @@ Row {
|
||||
y: parent ? Math.round((parent.height - height) / 2) : 0
|
||||
width: 400
|
||||
height: 300
|
||||
modal: true
|
||||
modal: false
|
||||
focus: true
|
||||
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
|
||||
|
||||
@@ -133,7 +133,7 @@ Row {
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
root.addWidget(modelData.id)
|
||||
root.addWidget(modelData.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ DankPopout {
|
||||
id: root
|
||||
|
||||
layerNamespace: "dms:control-center"
|
||||
fullHeightSurface: true
|
||||
|
||||
property string expandedSection: ""
|
||||
property var triggerScreen: null
|
||||
@@ -115,6 +116,7 @@ DankPopout {
|
||||
property alias bluetoothCodecSelector: bluetoothCodecSelector
|
||||
|
||||
color: "transparent"
|
||||
clip: true
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
@@ -165,6 +167,10 @@ DankPopout {
|
||||
id: widgetGrid
|
||||
width: parent.width
|
||||
editMode: root.editMode
|
||||
maxPopoutHeight: {
|
||||
const screenHeight = (root.triggerScreen?.height ?? 1080);
|
||||
return screenHeight - 100 - Theme.spacingL - headerPane.height - Theme.spacingS;
|
||||
}
|
||||
expandedSection: root.expandedSection
|
||||
expandedWidgetIndex: root.expandedWidgetIndex
|
||||
expandedWidgetData: root.expandedWidgetData
|
||||
|
||||
@@ -216,14 +216,18 @@ QtObject {
|
||||
}
|
||||
|
||||
const pluginComponent = PluginService.pluginWidgetComponents[plugin.id];
|
||||
if (!pluginComponent || typeof pluginComponent.createObject !== 'function') {
|
||||
if (!pluginComponent)
|
||||
continue;
|
||||
}
|
||||
|
||||
const tempInstance = pluginComponent.createObject(null);
|
||||
if (!tempInstance) {
|
||||
let tempInstance;
|
||||
try {
|
||||
tempInstance = pluginComponent.createObject(null);
|
||||
} catch (e) {
|
||||
PluginService.reloadPlugin(plugin.id);
|
||||
continue;
|
||||
}
|
||||
if (!tempInstance)
|
||||
continue;
|
||||
|
||||
const hasCCWidget = tempInstance.ccWidgetIcon && tempInstance.ccWidgetIcon.length > 0;
|
||||
tempInstance.destroy();
|
||||
|
||||
@@ -642,24 +642,52 @@ Item {
|
||||
popoutTarget: appDrawerLoader.item
|
||||
parentScreen: barWindow.screen
|
||||
hyprlandOverviewLoader: barWindow ? barWindow.hyprlandOverviewLoader : null
|
||||
onClicked: {
|
||||
|
||||
function _preparePopout() {
|
||||
appDrawerLoader.active = true;
|
||||
// Use topBarContent.barConfig directly since widget barConfig binding doesn't work in Components
|
||||
if (!appDrawerLoader.item)
|
||||
return false;
|
||||
const effectiveBarConfig = topBarContent.barConfig;
|
||||
// Calculate barPosition from axis.edge
|
||||
const barPosition = barWindow.axis?.edge === "left" ? 2 : (barWindow.axis?.edge === "right" ? 3 : (barWindow.axis?.edge === "top" ? 0 : 1));
|
||||
if (appDrawerLoader.item && appDrawerLoader.item.setBarContext) {
|
||||
if (appDrawerLoader.item.setBarContext)
|
||||
appDrawerLoader.item.setBarContext(barPosition, effectiveBarConfig?.bottomGap ?? 0);
|
||||
}
|
||||
if (appDrawerLoader.item && appDrawerLoader.item.setTriggerPosition) {
|
||||
if (appDrawerLoader.item.setTriggerPosition) {
|
||||
const globalPos = launcherButton.visualContent.mapToItem(null, 0, 0);
|
||||
const currentScreen = barWindow.screen;
|
||||
const pos = SettingsData.getPopupTriggerPosition(globalPos, currentScreen, barWindow.effectiveBarThickness, launcherButton.visualWidth, effectiveBarConfig?.spacing ?? 4, barPosition, effectiveBarConfig);
|
||||
appDrawerLoader.item.setTriggerPosition(pos.x, pos.y, pos.width, launcherButton.section, currentScreen, barPosition, barWindow.effectiveBarThickness, effectiveBarConfig?.spacing ?? 4, effectiveBarConfig);
|
||||
}
|
||||
if (appDrawerLoader.item) {
|
||||
PopoutManager.requestPopout(appDrawerLoader.item, undefined, "appDrawer");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function openWithMode(mode) {
|
||||
if (!_preparePopout())
|
||||
return;
|
||||
appDrawerLoader.item.openWithMode(mode);
|
||||
}
|
||||
|
||||
function toggleWithMode(mode) {
|
||||
if (!_preparePopout())
|
||||
return;
|
||||
appDrawerLoader.item.toggleWithMode(mode);
|
||||
}
|
||||
|
||||
function openWithQuery(query) {
|
||||
if (!_preparePopout())
|
||||
return;
|
||||
appDrawerLoader.item.openWithQuery(query);
|
||||
}
|
||||
|
||||
function toggleWithQuery(query) {
|
||||
if (!_preparePopout())
|
||||
return;
|
||||
appDrawerLoader.item.toggleWithQuery(query);
|
||||
}
|
||||
|
||||
onClicked: {
|
||||
if (!_preparePopout())
|
||||
return;
|
||||
PopoutManager.requestPopout(appDrawerLoader.item, undefined, "appDrawer");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -155,6 +155,7 @@ BasePill {
|
||||
property real touchpadThreshold: 500
|
||||
|
||||
onWheel: function (wheelEvent) {
|
||||
wheelEvent.accepted = true;
|
||||
const deltaY = wheelEvent.angleDelta.y;
|
||||
const isMouseWheel = Math.abs(deltaY) >= 120 && (Math.abs(deltaY) % 120) === 0;
|
||||
|
||||
|
||||
@@ -99,6 +99,44 @@ BasePill {
|
||||
property bool suppressShiftAnimation: false
|
||||
readonly property bool hasHiddenItems: allTrayItems.length > mainBarItems.length
|
||||
visible: allTrayItems.length > 0
|
||||
opacity: allTrayItems.length > 0 ? 1 : 0
|
||||
|
||||
states: [
|
||||
State {
|
||||
name: "hidden_horizontal"
|
||||
when: allTrayItems.length === 0 && !isVerticalOrientation
|
||||
PropertyChanges {
|
||||
target: root
|
||||
width: 0
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "hidden_vertical"
|
||||
when: allTrayItems.length === 0 && isVerticalOrientation
|
||||
PropertyChanges {
|
||||
target: root
|
||||
height: 0
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
transitions: [
|
||||
Transition {
|
||||
NumberAnimation {
|
||||
properties: "width,height"
|
||||
duration: Theme.shortDuration
|
||||
easing.type: Theme.standardEasing
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Behavior on opacity {
|
||||
NumberAnimation {
|
||||
duration: Theme.shortDuration
|
||||
easing.type: Theme.standardEasing
|
||||
}
|
||||
}
|
||||
|
||||
readonly property real trayItemSize: Theme.barIconSize(root.barThickness, undefined, root.barConfig?.noBackground) + 6
|
||||
|
||||
readonly property real minTooltipY: {
|
||||
|
||||
@@ -10,6 +10,45 @@ BasePill {
|
||||
property bool isActive: false
|
||||
readonly property bool hasUpdates: SystemUpdateService.updateCount > 0
|
||||
readonly property bool isChecking: SystemUpdateService.isChecking
|
||||
readonly property bool shouldHide: SettingsData.updaterHideWidget && !hasUpdates && !isChecking && !SystemUpdateService.hasError
|
||||
|
||||
opacity: shouldHide ? 0 : 1
|
||||
|
||||
states: [
|
||||
State {
|
||||
name: "hidden_horizontal"
|
||||
when: root.shouldHide && !isVerticalOrientation
|
||||
PropertyChanges {
|
||||
target: root
|
||||
width: 0
|
||||
}
|
||||
},
|
||||
State {
|
||||
name: "hidden_vertical"
|
||||
when: root.shouldHide && isVerticalOrientation
|
||||
PropertyChanges {
|
||||
target: root
|
||||
height: 0
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
transitions: [
|
||||
Transition {
|
||||
NumberAnimation {
|
||||
properties: "width,height"
|
||||
duration: Theme.shortDuration
|
||||
easing.type: Theme.standardEasing
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Behavior on opacity {
|
||||
NumberAnimation {
|
||||
duration: Theme.shortDuration
|
||||
easing.type: Theme.standardEasing
|
||||
}
|
||||
}
|
||||
|
||||
Ref {
|
||||
service: SystemUpdateService
|
||||
|
||||
@@ -924,8 +924,13 @@ Item {
|
||||
return loadedIsUrgent;
|
||||
return false;
|
||||
}
|
||||
property var loadedIconData: null
|
||||
property bool loadedHasIcon: false
|
||||
readonly property var loadedIconData: {
|
||||
if (isPlaceholder) return null;
|
||||
const name = modelData?.name;
|
||||
if (!name) return null;
|
||||
return SettingsData.getWorkspaceNameIcon(name);
|
||||
}
|
||||
readonly property bool loadedHasIcon: loadedIconData !== null
|
||||
property var loadedIcons: []
|
||||
|
||||
readonly property int stableIconCount: {
|
||||
@@ -986,8 +991,8 @@ Item {
|
||||
readonly property real baseHeight: root.isVertical ? (isActive ? root.widgetHeight * 1.05 : root.widgetHeight * 0.7) : (SettingsData.showWorkspaceApps ? Math.max(widgetHeight * 0.7, root.appIconSize + Theme.spacingXS * 2) : widgetHeight * 0.5)
|
||||
readonly property bool hasWorkspaceName: SettingsData.showWorkspaceName && modelData?.name && modelData.name !== ""
|
||||
readonly property bool workspaceNamesEnabled: SettingsData.showWorkspaceName && (CompositorService.isNiri || CompositorService.isSway || CompositorService.isScroll || CompositorService.isMiracle)
|
||||
readonly property real contentImplicitWidth: (hasWorkspaceName || loadedHasIcon) ? (appIconsLoader.item?.contentWidth ?? 0) : 0
|
||||
readonly property real contentImplicitHeight: (workspaceNamesEnabled || loadedHasIcon) ? (appIconsLoader.item?.contentHeight ?? 0) : 0
|
||||
readonly property real contentImplicitWidth: hasWorkspaceName ? (appIconsLoader.item?.contentWidth ?? 0) : 0
|
||||
readonly property real contentImplicitHeight: workspaceNamesEnabled ? (appIconsLoader.item?.contentHeight ?? 0) : 0
|
||||
|
||||
readonly property real iconsExtraWidth: {
|
||||
if (!root.isVertical && SettingsData.showWorkspaceApps && stableIconCount > 0) {
|
||||
@@ -1222,8 +1227,6 @@ Item {
|
||||
onTriggered: {
|
||||
if (isPlaceholder) {
|
||||
delegateRoot.loadedWorkspaceData = null;
|
||||
delegateRoot.loadedIconData = null;
|
||||
delegateRoot.loadedHasIcon = false;
|
||||
delegateRoot.loadedIcons = [];
|
||||
delegateRoot.loadedIsUrgent = false;
|
||||
return;
|
||||
@@ -1249,13 +1252,6 @@ Item {
|
||||
delegateRoot.loadedIsUrgent = wsData?.urgent ?? false;
|
||||
}
|
||||
|
||||
var icData = null;
|
||||
if (wsData?.name) {
|
||||
icData = SettingsData.getWorkspaceNameIcon(wsData.name);
|
||||
}
|
||||
delegateRoot.loadedIconData = icData;
|
||||
delegateRoot.loadedHasIcon = icData !== null;
|
||||
|
||||
if (SettingsData.showWorkspaceApps) {
|
||||
if (CompositorService.isDwl || CompositorService.isSway || CompositorService.isScroll || CompositorService.isMiracle) {
|
||||
delegateRoot.loadedIcons = root.getWorkspaceIcons(modelData);
|
||||
@@ -1420,7 +1416,7 @@ Item {
|
||||
|
||||
Item {
|
||||
visible: loadedHasIcon && loadedIconData?.type === "icon"
|
||||
width: wsIcon.width + (isActive && loadedIcons.length > 0 ? 4 : 0)
|
||||
width: wsIcon.width
|
||||
height: root.appIconSize
|
||||
|
||||
DankIcon {
|
||||
@@ -1435,7 +1431,7 @@ Item {
|
||||
|
||||
Item {
|
||||
visible: loadedHasIcon && loadedIconData?.type === "text"
|
||||
width: wsText.implicitWidth + (isActive && loadedIcons.length > 0 ? 4 : 0)
|
||||
width: wsText.implicitWidth
|
||||
height: root.appIconSize
|
||||
|
||||
StyledText {
|
||||
@@ -1449,14 +1445,14 @@ Item {
|
||||
}
|
||||
|
||||
Item {
|
||||
visible: (SettingsData.showWorkspaceIndex || SettingsData.showWorkspaceName) && !loadedHasIcon
|
||||
width: wsIndexText.implicitWidth + (isActive && loadedIcons.length > 0 ? 4 : 0)
|
||||
visible: ((SettingsData.showWorkspaceIndex || SettingsData.showWorkspaceName) && !loadedHasIcon) || (loadedHasIcon && SettingsData.showWorkspaceName && hasWorkspaceName)
|
||||
width: wsIndexText.implicitWidth
|
||||
height: root.appIconSize
|
||||
|
||||
StyledText {
|
||||
id: wsIndexText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: root.getWorkspaceIndex(modelData, index)
|
||||
text: loadedHasIcon ? (modelData?.name ?? "") : root.getWorkspaceIndex(modelData, index)
|
||||
color: (isActive || isUrgent) ? Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, 0.95) : isPlaceholder ? Theme.surfaceTextAlpha : Theme.surfaceTextMedium
|
||||
font.pixelSize: Theme.barTextSize(barThickness, barConfig?.fontScale)
|
||||
font.weight: (isActive && !isPlaceholder) ? Font.DemiBold : Font.Normal
|
||||
@@ -1574,9 +1570,9 @@ Item {
|
||||
}
|
||||
|
||||
StyledText {
|
||||
visible: (SettingsData.showWorkspaceIndex || SettingsData.showWorkspaceName) && !loadedHasIcon
|
||||
visible: ((SettingsData.showWorkspaceIndex || SettingsData.showWorkspaceName) && !loadedHasIcon) || (loadedHasIcon && SettingsData.showWorkspaceName && hasWorkspaceName)
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
text: root.getWorkspaceIndex(modelData, index)
|
||||
text: loadedHasIcon ? (root.isVertical ? (modelData?.name ?? "").charAt(0) : (modelData?.name ?? "")) : root.getWorkspaceIndex(modelData, index)
|
||||
color: (isActive || isUrgent) ? Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, 0.95) : isPlaceholder ? Theme.surfaceTextAlpha : Theme.surfaceTextMedium
|
||||
font.pixelSize: Theme.barTextSize(barThickness, barConfig?.fontScale)
|
||||
font.weight: (isActive && !isPlaceholder) ? Font.DemiBold : Font.Normal
|
||||
@@ -1670,55 +1666,6 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
// Loader for Custom Name Icon
|
||||
Loader {
|
||||
id: customIconLoader
|
||||
anchors.fill: parent
|
||||
active: !isPlaceholder && loadedHasIcon && loadedIconData.type === "icon" && !SettingsData.showWorkspaceApps
|
||||
sourceComponent: Item {
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: loadedIconData ? loadedIconData.value : "" // NULL CHECK
|
||||
size: Theme.fontSizeSmall
|
||||
color: isActive ? Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, 0.95) : Theme.surfaceTextMedium
|
||||
weight: isActive && !isPlaceholder ? 500 : 400
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Loader for Custom Name Text
|
||||
Loader {
|
||||
id: customTextLoader
|
||||
anchors.fill: parent
|
||||
active: !isPlaceholder && loadedHasIcon && loadedIconData.type === "text" && !SettingsData.showWorkspaceApps
|
||||
sourceComponent: Item {
|
||||
StyledText {
|
||||
anchors.centerIn: parent
|
||||
text: loadedIconData ? loadedIconData.value : "" // NULL CHECK
|
||||
color: isActive ? Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, 0.95) : Theme.surfaceTextMedium
|
||||
font.pixelSize: Theme.barTextSize(barThickness, barConfig?.fontScale)
|
||||
font.weight: (isActive && !isPlaceholder) ? Font.DemiBold : Font.Normal
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Loader for Workspace Index
|
||||
Loader {
|
||||
id: indexLoader
|
||||
anchors.fill: parent
|
||||
active: (SettingsData.showWorkspaceIndex || SettingsData.showWorkspaceName) && !loadedHasIcon && !SettingsData.showWorkspaceApps
|
||||
sourceComponent: Item {
|
||||
StyledText {
|
||||
anchors.centerIn: parent
|
||||
text: {
|
||||
return root.getWorkspaceIndex(modelData, index);
|
||||
}
|
||||
color: (isActive || isUrgent) ? Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, 0.95) : isPlaceholder ? Theme.surfaceTextAlpha : Theme.surfaceTextMedium
|
||||
font.pixelSize: Theme.barTextSize(barThickness, barConfig?.fontScale)
|
||||
font.weight: (isActive && !isPlaceholder) ? Font.DemiBold : Font.Normal
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: updateAllData()
|
||||
|
||||
@@ -41,7 +41,7 @@ Card {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
StyledText {
|
||||
text: UserInfoService.username || "brandon"
|
||||
text: UserInfoService.username || I18n.tr("brandon")
|
||||
font.pixelSize: Theme.fontSizeLarge
|
||||
font.weight: Font.Medium
|
||||
color: Theme.surfaceText
|
||||
@@ -64,18 +64,18 @@ Card {
|
||||
StyledText {
|
||||
text: {
|
||||
if (CompositorService.isNiri)
|
||||
return "on niri";
|
||||
return I18n.tr("on Niri");
|
||||
if (CompositorService.isHyprland)
|
||||
return "on Hyprland";
|
||||
return I18n.tr("on Hyprland");
|
||||
// technically they might not be on mangowc, but its what we support in the docs
|
||||
if (CompositorService.isDwl)
|
||||
return "on MangoWC";
|
||||
return I18n.tr("on MangoWC");
|
||||
if (CompositorService.isSway)
|
||||
return "on Sway";
|
||||
return I18n.tr("on Sway");
|
||||
if (CompositorService.isScroll)
|
||||
return "on Scroll";
|
||||
return I18n.tr("on Scroll");
|
||||
if (CompositorService.isMiracle)
|
||||
return "on Miracle WM";
|
||||
return I18n.tr("on Miracle WM");
|
||||
return "";
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
@@ -99,7 +99,7 @@ Card {
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: DgopService.shortUptime || "up"
|
||||
text: DgopService.shortUptime || I18n.tr("up")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.7)
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
@@ -553,15 +553,7 @@ Variants {
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, backgroundTransparency)
|
||||
border.color: Theme.outlineMedium
|
||||
border.width: 1
|
||||
radius: Theme.cornerRadius
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: Qt.rgba(Theme.surfaceTint.r, Theme.surfaceTint.g, Theme.surfaceTint.b, 0.04)
|
||||
color: Theme.withAlpha(Theme.surfaceContainer, backgroundTransparency)
|
||||
radius: Theme.cornerRadius
|
||||
}
|
||||
}
|
||||
|
||||
@@ -165,7 +165,7 @@ PanelWindow {
|
||||
}
|
||||
|
||||
width: Math.min(400, Math.max(180, menuColumn.implicitWidth + Theme.spacingS * 2))
|
||||
height: Math.max(60, menuColumn.implicitHeight + Theme.spacingS * 2)
|
||||
height: menuColumn.implicitHeight + Theme.spacingS * 2
|
||||
color: Theme.withAlpha(Theme.surfaceContainer, Theme.popupTransparency)
|
||||
radius: Theme.cornerRadius
|
||||
border.color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.08)
|
||||
@@ -388,18 +388,31 @@ PanelWindow {
|
||||
radius: Theme.cornerRadius
|
||||
color: pinArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||
|
||||
StyledText {
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingS
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: root.appData && root.appData.isPinned ? I18n.tr("Unpin from Dock") : I18n.tr("Pin to Dock")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Normal
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
DankIcon {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
name: root.appData && root.appData.isPinned ? "keep_off" : "push_pin"
|
||||
size: 14
|
||||
color: Theme.surfaceText
|
||||
opacity: 0.7
|
||||
}
|
||||
|
||||
StyledText {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: root.appData && root.appData.isPinned ? I18n.tr("Unpin from Dock") : I18n.tr("Pin to Dock")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Normal
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
}
|
||||
|
||||
DankRipple {
|
||||
@@ -448,18 +461,31 @@ PanelWindow {
|
||||
radius: Theme.cornerRadius
|
||||
color: nvidiaArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||
|
||||
StyledText {
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingS
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: I18n.tr("Launch on dGPU")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Normal
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
DankIcon {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
name: "memory"
|
||||
size: 14
|
||||
color: Theme.surfaceText
|
||||
opacity: 0.7
|
||||
}
|
||||
|
||||
StyledText {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: I18n.tr("Launch on dGPU")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Normal
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
}
|
||||
|
||||
DankRipple {
|
||||
@@ -490,23 +516,31 @@ PanelWindow {
|
||||
radius: Theme.cornerRadius
|
||||
color: closeArea.containsMouse ? Qt.rgba(Theme.error.r, Theme.error.g, Theme.error.b, 0.12) : "transparent"
|
||||
|
||||
StyledText {
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingS
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: {
|
||||
if (root.appData && root.appData.type === "grouped") {
|
||||
return "Close All Windows";
|
||||
}
|
||||
return "Close Window";
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
DankIcon {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
name: "close"
|
||||
size: 14
|
||||
color: closeArea.containsMouse ? Theme.error : Theme.surfaceText
|
||||
opacity: 0.7
|
||||
}
|
||||
|
||||
StyledText {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: root.appData && root.appData.type === "grouped" ? I18n.tr("Close All Windows") : I18n.tr("Close Window")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: closeArea.containsMouse ? Theme.error : Theme.surfaceText
|
||||
font.weight: Font.Normal
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: closeArea.containsMouse ? Theme.error : Theme.surfaceText
|
||||
font.weight: Font.Normal
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
|
||||
DankRipple {
|
||||
|
||||
@@ -278,7 +278,7 @@ Item {
|
||||
Behavior on x {
|
||||
enabled: !swipeDragHandler.active && delegateRoot.__delegateInitialized
|
||||
NumberAnimation {
|
||||
duration: Theme.shortDuration
|
||||
duration: Theme.notificationExitDuration
|
||||
easing.type: Theme.standardEasing
|
||||
}
|
||||
}
|
||||
@@ -286,7 +286,7 @@ Item {
|
||||
Behavior on opacity {
|
||||
enabled: delegateRoot.__delegateInitialized
|
||||
NumberAnimation {
|
||||
duration: delegateRoot.__delegateInitialized ? Theme.shortDuration : 0
|
||||
duration: delegateRoot.__delegateInitialized ? Theme.notificationExitDuration : 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -257,7 +257,7 @@ DankListView {
|
||||
target: delegateRoot
|
||||
property: "swipeOffset"
|
||||
to: 0
|
||||
duration: Theme.shortDuration
|
||||
duration: Theme.notificationExitDuration
|
||||
easing.type: Easing.OutCubic
|
||||
onStopped: NotificationService.dismissGroup(delegateRoot.modelData?.key || "")
|
||||
}
|
||||
|
||||
@@ -764,7 +764,7 @@ Rectangle {
|
||||
target: expandedDelegateWrapper
|
||||
property: "swipeOffset"
|
||||
to: expandedDelegateWrapper.swipeOffset > 0 ? expandedDelegateWrapper.width : -expandedDelegateWrapper.width
|
||||
duration: Theme.shortDuration
|
||||
duration: Theme.notificationExitDuration
|
||||
easing.type: Easing.OutCubic
|
||||
onStopped: NotificationService.dismissNotification(modelData)
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ DankPopout {
|
||||
id: root
|
||||
|
||||
layerNamespace: "dms:notification-center-popout"
|
||||
fullHeightSurface: true
|
||||
|
||||
property bool notificationHistoryVisible: false
|
||||
property var triggerScreen: null
|
||||
@@ -34,9 +35,9 @@ DankPopout {
|
||||
popupWidth: triggerScreen ? Math.min(500, Math.max(380, triggerScreen.width - 48)) : 400
|
||||
popupHeight: stablePopupHeight
|
||||
positioning: ""
|
||||
animationScaleCollapsed: 1.0
|
||||
animationScaleCollapsed: 0.94
|
||||
animationOffset: 0
|
||||
suspendShadowWhileResizing: true
|
||||
suspendShadowWhileResizing: false
|
||||
|
||||
screen: triggerScreen
|
||||
shouldBeVisible: notificationHistoryVisible
|
||||
|
||||
@@ -22,6 +22,8 @@ PanelWindow {
|
||||
property bool _isDestroying: false
|
||||
property bool _finalized: false
|
||||
property real _lastReportedAlignedHeight: -1
|
||||
property real _storedTopMargin: 0
|
||||
property real _storedBottomMargin: 0
|
||||
readonly property string clearText: I18n.tr("Dismiss")
|
||||
property bool descriptionExpanded: false
|
||||
readonly property bool hasExpandableBody: (notificationData?.htmlBody || "").replace(/<[^>]*>/g, "").trim().length > 0
|
||||
@@ -146,6 +148,8 @@ PanelWindow {
|
||||
}
|
||||
Component.onCompleted: {
|
||||
_lastReportedAlignedHeight = Theme.px(implicitHeight, dpr);
|
||||
_storedTopMargin = getTopMargin();
|
||||
_storedBottomMargin = getBottomMargin();
|
||||
if (SettingsData.notificationPopupPrivacyMode)
|
||||
descriptionExpanded = false;
|
||||
if (hasValidData) {
|
||||
@@ -179,14 +183,30 @@ PanelWindow {
|
||||
property bool isBottomCenter: SettingsData.notificationPopupPosition === SettingsData.Position.BottomCenter
|
||||
property bool isCenterPosition: isTopCenter || isBottomCenter
|
||||
|
||||
anchors.top: isTopCenter || SettingsData.notificationPopupPosition === SettingsData.Position.Top || SettingsData.notificationPopupPosition === SettingsData.Position.Left
|
||||
anchors.bottom: isBottomCenter || SettingsData.notificationPopupPosition === SettingsData.Position.Bottom || SettingsData.notificationPopupPosition === SettingsData.Position.Right
|
||||
anchors.top: true
|
||||
anchors.bottom: true
|
||||
anchors.left: SettingsData.notificationPopupPosition === SettingsData.Position.Left || SettingsData.notificationPopupPosition === SettingsData.Position.Bottom
|
||||
anchors.right: SettingsData.notificationPopupPosition === SettingsData.Position.Top || SettingsData.notificationPopupPosition === SettingsData.Position.Right
|
||||
|
||||
mask: contentInputMask
|
||||
|
||||
Region {
|
||||
id: contentInputMask
|
||||
item: contentMaskRect
|
||||
}
|
||||
|
||||
Item {
|
||||
id: contentMaskRect
|
||||
visible: false
|
||||
x: content.x
|
||||
y: content.y
|
||||
width: alignedWidth
|
||||
height: alignedHeight
|
||||
}
|
||||
|
||||
margins {
|
||||
top: getTopMargin()
|
||||
bottom: getBottomMargin()
|
||||
top: _storedTopMargin
|
||||
bottom: _storedBottomMargin
|
||||
left: getLeftMargin()
|
||||
right: getRightMargin()
|
||||
}
|
||||
@@ -263,7 +283,14 @@ PanelWindow {
|
||||
id: content
|
||||
|
||||
x: Theme.snap((win.width - alignedWidth) / 2, dpr)
|
||||
y: Theme.snap((win.height - alignedHeight) / 2, dpr)
|
||||
y: {
|
||||
const isTop = isTopCenter || SettingsData.notificationPopupPosition === SettingsData.Position.Top || SettingsData.notificationPopupPosition === SettingsData.Position.Left;
|
||||
if (isTop) {
|
||||
return Theme.snap(screenY, dpr);
|
||||
} else {
|
||||
return Theme.snap(win.height - alignedHeight - screenY, dpr);
|
||||
}
|
||||
}
|
||||
width: alignedWidth
|
||||
height: alignedHeight
|
||||
visible: !win._finalized
|
||||
@@ -311,7 +338,7 @@ PanelWindow {
|
||||
id: bgShadowLayer
|
||||
anchors.fill: parent
|
||||
anchors.margins: Theme.snap(4, win.dpr)
|
||||
layer.enabled: !win._isDestroying && win.screenValid && !implicitHeightAnim.running
|
||||
layer.enabled: !win._isDestroying && win.screenValid
|
||||
layer.smooth: false
|
||||
layer.textureSize: Qt.size(Math.round(width * win.dpr), Math.round(height * win.dpr))
|
||||
layer.textureMirroring: ShaderEffectSource.MirrorVertically
|
||||
@@ -814,7 +841,7 @@ PanelWindow {
|
||||
Behavior on swipeOffset {
|
||||
enabled: !content.swipeActive && !content.swipeDismissing
|
||||
NumberAnimation {
|
||||
duration: Theme.shortDuration
|
||||
duration: Theme.notificationExitDuration
|
||||
easing.type: Theme.standardEasing
|
||||
}
|
||||
}
|
||||
@@ -824,7 +851,7 @@ PanelWindow {
|
||||
target: content
|
||||
property: "swipeOffset"
|
||||
to: isTopCenter ? -content.height : isBottomCenter ? content.height : (SettingsData.notificationPopupPosition === SettingsData.Position.Left || SettingsData.notificationPopupPosition === SettingsData.Position.Bottom ? -content.width : content.width)
|
||||
duration: Theme.shortDuration
|
||||
duration: Theme.notificationExitDuration
|
||||
easing.type: Easing.OutCubic
|
||||
onStopped: {
|
||||
NotificationService.dismissNotification(notificationData);
|
||||
|
||||
@@ -7,9 +7,10 @@ DankOSD {
|
||||
id: root
|
||||
|
||||
readonly property bool useVertical: isVerticalLayout
|
||||
property int targetBrightness: {
|
||||
DisplayService.brightnessVersion;
|
||||
return DisplayService.brightnessLevel;
|
||||
property int _displayBrightness: 0
|
||||
|
||||
function _syncBrightness() {
|
||||
_displayBrightness = DisplayService.brightnessLevel;
|
||||
}
|
||||
|
||||
osdWidth: useVertical ? (40 + Theme.spacingS * 2) : Math.min(260, Screen.width - Theme.spacingM * 2)
|
||||
@@ -20,9 +21,9 @@ DankOSD {
|
||||
Connections {
|
||||
target: DisplayService
|
||||
function onBrightnessChanged(showOsd) {
|
||||
if (showOsd && SettingsData.osdBrightnessEnabled) {
|
||||
root._syncBrightness();
|
||||
if (showOsd && SettingsData.osdBrightnessEnabled)
|
||||
root.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,13 +54,11 @@ DankOSD {
|
||||
anchors.centerIn: parent
|
||||
name: {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo || deviceInfo.class === "backlight" || deviceInfo.class === "ddc") {
|
||||
if (!deviceInfo || deviceInfo.class === "backlight" || deviceInfo.class === "ddc")
|
||||
return "brightness_medium";
|
||||
} else if (deviceInfo.name.includes("kbd")) {
|
||||
if (deviceInfo.name.includes("kbd"))
|
||||
return "keyboard";
|
||||
} else {
|
||||
return "lightbulb";
|
||||
}
|
||||
return "lightbulb";
|
||||
}
|
||||
size: Theme.iconSize
|
||||
color: Theme.primary
|
||||
@@ -77,20 +76,16 @@ DankOSD {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo)
|
||||
return 1;
|
||||
const isExponential = SessionData.getBrightnessExponential(deviceInfo.id);
|
||||
if (isExponential) {
|
||||
if (SessionData.getBrightnessExponential(deviceInfo.id))
|
||||
return 1;
|
||||
}
|
||||
return (deviceInfo.class === "backlight" || deviceInfo.class === "ddc") ? 1 : 0;
|
||||
}
|
||||
maximum: {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo)
|
||||
return 100;
|
||||
const isExponential = SessionData.getBrightnessExponential(deviceInfo.id);
|
||||
if (isExponential) {
|
||||
if (SessionData.getBrightnessExponential(deviceInfo.id))
|
||||
return 100;
|
||||
}
|
||||
return deviceInfo.displayMax || 100;
|
||||
}
|
||||
enabled: DisplayService.brightnessAvailable
|
||||
@@ -99,28 +94,24 @@ DankOSD {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo)
|
||||
return "%";
|
||||
const isExponential = SessionData.getBrightnessExponential(deviceInfo.id);
|
||||
if (isExponential) {
|
||||
if (SessionData.getBrightnessExponential(deviceInfo.id))
|
||||
return "%";
|
||||
}
|
||||
return deviceInfo.class === "ddc" ? "" : "%";
|
||||
}
|
||||
thumbOutlineColor: Theme.surfaceContainer
|
||||
alwaysShowValue: SettingsData.osdAlwaysShowValue
|
||||
|
||||
onSliderValueChanged: newValue => {
|
||||
if (DisplayService.brightnessAvailable) {
|
||||
DisplayService.setBrightness(newValue, DisplayService.lastIpcDevice, true);
|
||||
resetHideTimer();
|
||||
}
|
||||
if (!DisplayService.brightnessAvailable)
|
||||
return;
|
||||
DisplayService.setBrightness(newValue, DisplayService.lastIpcDevice, true);
|
||||
resetHideTimer();
|
||||
}
|
||||
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse)
|
||||
|
||||
Binding on value {
|
||||
value: root.targetBrightness
|
||||
value: root._displayBrightness
|
||||
when: !brightnessSlider.isDragging
|
||||
}
|
||||
}
|
||||
@@ -146,13 +137,11 @@ DankOSD {
|
||||
anchors.centerIn: parent
|
||||
name: {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo || deviceInfo.class === "backlight" || deviceInfo.class === "ddc") {
|
||||
if (!deviceInfo || deviceInfo.class === "backlight" || deviceInfo.class === "ddc")
|
||||
return "brightness_medium";
|
||||
} else if (deviceInfo.name.includes("kbd")) {
|
||||
if (deviceInfo.name.includes("kbd"))
|
||||
return "keyboard";
|
||||
} else {
|
||||
return "lightbulb";
|
||||
}
|
||||
return "lightbulb";
|
||||
}
|
||||
size: Theme.iconSize
|
||||
color: Theme.primary
|
||||
@@ -170,7 +159,7 @@ DankOSD {
|
||||
property int value: 50
|
||||
|
||||
Binding on value {
|
||||
value: root.targetBrightness
|
||||
value: root._displayBrightness
|
||||
when: !vertSlider.dragging
|
||||
}
|
||||
|
||||
@@ -178,8 +167,7 @@ DankOSD {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo)
|
||||
return 1;
|
||||
const isExponential = SessionData.getBrightnessExponential(deviceInfo.id);
|
||||
if (isExponential)
|
||||
if (SessionData.getBrightnessExponential(deviceInfo.id))
|
||||
return 1;
|
||||
return (deviceInfo.class === "backlight" || deviceInfo.class === "ddc") ? 1 : 0;
|
||||
}
|
||||
@@ -188,8 +176,7 @@ DankOSD {
|
||||
const deviceInfo = DisplayService.getCurrentDeviceInfo();
|
||||
if (!deviceInfo)
|
||||
return 100;
|
||||
const isExponential = SessionData.getBrightnessExponential(deviceInfo.id);
|
||||
if (isExponential)
|
||||
if (SessionData.getBrightnessExponential(deviceInfo.id))
|
||||
return 100;
|
||||
return deviceInfo.displayMax || 100;
|
||||
}
|
||||
@@ -240,33 +227,25 @@ DankOSD {
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse)
|
||||
|
||||
onPressed: mouse => {
|
||||
vertSlider.dragging = true;
|
||||
updateBrightness(mouse);
|
||||
}
|
||||
|
||||
onReleased: {
|
||||
vertSlider.dragging = false;
|
||||
}
|
||||
onReleased: vertSlider.dragging = false
|
||||
|
||||
onPositionChanged: mouse => {
|
||||
if (pressed) {
|
||||
if (pressed)
|
||||
updateBrightness(mouse);
|
||||
}
|
||||
}
|
||||
|
||||
onClicked: mouse => {
|
||||
updateBrightness(mouse);
|
||||
}
|
||||
onClicked: mouse => updateBrightness(mouse)
|
||||
|
||||
function updateBrightness(mouse) {
|
||||
if (!DisplayService.brightnessAvailable) {
|
||||
if (!DisplayService.brightnessAvailable)
|
||||
return;
|
||||
}
|
||||
const ratio = 1.0 - (mouse.y / height);
|
||||
const newValue = Math.round(vertSlider.minimum + ratio * (vertSlider.maximum - vertSlider.minimum));
|
||||
vertSlider.value = newValue;
|
||||
|
||||
@@ -8,13 +8,20 @@ DankOSD {
|
||||
|
||||
readonly property bool useVertical: isVerticalLayout
|
||||
readonly property var player: MprisController.activePlayer
|
||||
readonly property int currentVolume: player ? Math.min(100, Math.round(player.volume * 100)) : 0
|
||||
readonly property bool volumeSupported: player?.volumeSupported ?? false
|
||||
property bool _suppressNewPlayer: false
|
||||
property int _displayVolume: 0
|
||||
|
||||
function _syncVolume() {
|
||||
if (!player)
|
||||
return;
|
||||
_displayVolume = Math.min(100, Math.round(player.volume * 100));
|
||||
}
|
||||
|
||||
onPlayerChanged: {
|
||||
_suppressNewPlayer = true;
|
||||
_suppressTimer.restart();
|
||||
_syncVolume();
|
||||
}
|
||||
|
||||
Timer {
|
||||
@@ -37,25 +44,25 @@ DankOSD {
|
||||
}
|
||||
|
||||
function toggleMute() {
|
||||
if (player) {
|
||||
player.volume = player.volume > 0 ? 0 : 1;
|
||||
}
|
||||
if (!player)
|
||||
return;
|
||||
player.volume = player.volume > 0 ? 0 : 1;
|
||||
}
|
||||
|
||||
function setVolume(volumePercent) {
|
||||
if (player) {
|
||||
player.volume = volumePercent / 100;
|
||||
resetHideTimer();
|
||||
}
|
||||
if (!player)
|
||||
return;
|
||||
player.volume = volumePercent / 100;
|
||||
resetHideTimer();
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: player
|
||||
|
||||
function onVolumeChanged() {
|
||||
if (SettingsData.osdMediaVolumeEnabled && volumeSupported && !_suppressNewPlayer) {
|
||||
root._syncVolume();
|
||||
if (SettingsData.osdMediaVolumeEnabled && volumeSupported && !_suppressNewPlayer)
|
||||
root.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,9 +103,7 @@ DankOSD {
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: toggleMute()
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || volumeSlider.containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || volumeSlider.containsMouse)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,29 +120,21 @@ DankOSD {
|
||||
showValue: true
|
||||
unit: "%"
|
||||
thumbOutlineColor: Theme.surfaceContainer
|
||||
valueOverride: currentVolume
|
||||
valueOverride: root._displayVolume
|
||||
alwaysShowValue: SettingsData.osdAlwaysShowValue
|
||||
|
||||
Component.onCompleted: {
|
||||
value = currentVolume;
|
||||
root._syncVolume();
|
||||
value = root._displayVolume;
|
||||
}
|
||||
|
||||
onSliderValueChanged: newValue => {
|
||||
setVolume(newValue);
|
||||
}
|
||||
onSliderValueChanged: newValue => setVolume(newValue)
|
||||
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || muteButton.containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || muteButton.containsMouse)
|
||||
|
||||
Connections {
|
||||
target: player
|
||||
|
||||
function onVolumeChanged() {
|
||||
if (volumeSlider && !volumeSlider.pressed) {
|
||||
volumeSlider.value = currentVolume;
|
||||
}
|
||||
}
|
||||
Binding on value {
|
||||
value: root._displayVolume
|
||||
when: !volumeSlider.pressed
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -172,9 +169,7 @@ DankOSD {
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: toggleMute()
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || vertSliderArea.containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || vertSliderArea.containsMouse)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -186,7 +181,7 @@ DankOSD {
|
||||
y: gap * 2 + Theme.iconSize
|
||||
|
||||
property bool dragging: false
|
||||
property int value: currentVolume
|
||||
property int value: root._displayVolume
|
||||
|
||||
Rectangle {
|
||||
id: vertTrack
|
||||
@@ -231,28 +226,21 @@ DankOSD {
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || muteButtonVert.containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || muteButtonVert.containsMouse)
|
||||
|
||||
onPressed: mouse => {
|
||||
vertSlider.dragging = true;
|
||||
updateVolume(mouse);
|
||||
}
|
||||
|
||||
onReleased: {
|
||||
vertSlider.dragging = false;
|
||||
}
|
||||
onReleased: vertSlider.dragging = false
|
||||
|
||||
onPositionChanged: mouse => {
|
||||
if (pressed) {
|
||||
if (pressed)
|
||||
updateVolume(mouse);
|
||||
}
|
||||
}
|
||||
|
||||
onClicked: mouse => {
|
||||
updateVolume(mouse);
|
||||
}
|
||||
onClicked: mouse => updateVolume(mouse)
|
||||
|
||||
function updateVolume(mouse) {
|
||||
const ratio = 1.0 - (mouse.y / height);
|
||||
@@ -260,16 +248,6 @@ DankOSD {
|
||||
setVolume(volume);
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: player
|
||||
|
||||
function onVolumeChanged() {
|
||||
if (!vertSlider.dragging) {
|
||||
vertSlider.value = currentVolume;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
@@ -283,15 +261,4 @@ DankOSD {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
onOsdShown: {
|
||||
if (player && contentLoader.item && contentLoader.item.item) {
|
||||
if (!useVertical) {
|
||||
const slider = contentLoader.item.item.children[0].children[1];
|
||||
if (slider && slider.value !== undefined) {
|
||||
slider.value = currentVolume;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,13 @@ DankOSD {
|
||||
id: root
|
||||
|
||||
readonly property bool useVertical: isVerticalLayout
|
||||
property int _displayVolume: 0
|
||||
|
||||
function _syncVolume() {
|
||||
if (!AudioService.sink?.audio)
|
||||
return;
|
||||
_displayVolume = Math.min(AudioService.sinkMaxVolume, Math.round(AudioService.sink.audio.volume * 100));
|
||||
}
|
||||
|
||||
osdWidth: useVertical ? (40 + Theme.spacingS * 2) : Math.min(260, Screen.width - Theme.spacingM * 2)
|
||||
osdHeight: useVertical ? Math.min(260, Screen.height - Theme.spacingM * 2) : (40 + Theme.spacingS * 2)
|
||||
@@ -14,18 +21,17 @@ DankOSD {
|
||||
enableMouseInteraction: true
|
||||
|
||||
Connections {
|
||||
target: AudioService.sink && AudioService.sink.audio ? AudioService.sink.audio : null
|
||||
target: AudioService.sink?.audio ?? null
|
||||
|
||||
function onVolumeChanged() {
|
||||
if (SettingsData.osdVolumeEnabled) {
|
||||
root._syncVolume();
|
||||
if (SettingsData.osdVolumeEnabled)
|
||||
root.show();
|
||||
}
|
||||
}
|
||||
|
||||
function onMutedChanged() {
|
||||
if (SettingsData.osdVolumeEnabled) {
|
||||
if (SettingsData.osdVolumeEnabled)
|
||||
root.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,9 +39,9 @@ DankOSD {
|
||||
target: AudioService
|
||||
|
||||
function onSinkChanged() {
|
||||
if (root.shouldBeVisible && SettingsData.osdVolumeEnabled) {
|
||||
root._syncVolume();
|
||||
if (root.shouldBeVisible && SettingsData.osdVolumeEnabled)
|
||||
root.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,7 +70,7 @@ DankOSD {
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: AudioService.sink && AudioService.sink.audio && AudioService.sink.audio.muted ? "volume_off" : "volume_up"
|
||||
name: AudioService.sink?.audio?.muted ? "volume_off" : "volume_up"
|
||||
size: Theme.iconSize
|
||||
color: muteButton.containsMouse ? Theme.primary : Theme.surfaceText
|
||||
}
|
||||
@@ -75,60 +81,45 @@ DankOSD {
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
AudioService.toggleMute();
|
||||
}
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || volumeSlider.containsMouse);
|
||||
}
|
||||
onClicked: AudioService.toggleMute()
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || volumeSlider.containsMouse)
|
||||
}
|
||||
}
|
||||
|
||||
DankSlider {
|
||||
id: volumeSlider
|
||||
|
||||
readonly property real actualVolumePercent: AudioService.sink && AudioService.sink.audio ? Math.round(AudioService.sink.audio.volume * 100) : 0
|
||||
readonly property real displayPercent: actualVolumePercent
|
||||
|
||||
width: parent.width - Theme.iconSize - parent.gap * 3
|
||||
height: 40
|
||||
x: parent.gap * 2 + Theme.iconSize
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
minimum: 0
|
||||
maximum: AudioService.sinkMaxVolume
|
||||
enabled: AudioService.sink && AudioService.sink.audio
|
||||
enabled: AudioService.sink?.audio
|
||||
showValue: true
|
||||
unit: "%"
|
||||
thumbOutlineColor: Theme.surfaceContainer
|
||||
valueOverride: displayPercent
|
||||
valueOverride: root._displayVolume
|
||||
alwaysShowValue: SettingsData.osdAlwaysShowValue
|
||||
|
||||
Component.onCompleted: {
|
||||
if (AudioService.sink && AudioService.sink.audio) {
|
||||
value = Math.min(AudioService.sinkMaxVolume, Math.round(AudioService.sink.audio.volume * 100));
|
||||
}
|
||||
root._syncVolume();
|
||||
value = root._displayVolume;
|
||||
}
|
||||
|
||||
onSliderValueChanged: newValue => {
|
||||
if (AudioService.sink && AudioService.sink.audio) {
|
||||
SessionData.suppressOSDTemporarily();
|
||||
AudioService.sink.audio.volume = newValue / 100;
|
||||
resetHideTimer();
|
||||
}
|
||||
if (!AudioService.sink?.audio)
|
||||
return;
|
||||
SessionData.suppressOSDTemporarily();
|
||||
AudioService.sink.audio.volume = newValue / 100;
|
||||
resetHideTimer();
|
||||
}
|
||||
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || muteButton.containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || muteButton.containsMouse)
|
||||
|
||||
Connections {
|
||||
target: AudioService.sink && AudioService.sink.audio ? AudioService.sink.audio : null
|
||||
|
||||
function onVolumeChanged() {
|
||||
if (volumeSlider && !volumeSlider.pressed) {
|
||||
volumeSlider.value = Math.min(AudioService.sinkMaxVolume, Math.round(AudioService.sink.audio.volume * 100));
|
||||
}
|
||||
}
|
||||
Binding on value {
|
||||
value: root._displayVolume
|
||||
when: !volumeSlider.pressed
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -151,7 +142,7 @@ DankOSD {
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: AudioService.sink && AudioService.sink.audio && AudioService.sink.audio.muted ? "volume_off" : "volume_up"
|
||||
name: AudioService.sink?.audio?.muted ? "volume_off" : "volume_up"
|
||||
size: Theme.iconSize
|
||||
color: muteButtonVert.containsMouse ? Theme.primary : Theme.surfaceText
|
||||
}
|
||||
@@ -162,12 +153,8 @@ DankOSD {
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
AudioService.toggleMute();
|
||||
}
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || vertSliderArea.containsMouse);
|
||||
}
|
||||
onClicked: AudioService.toggleMute()
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || vertSliderArea.containsMouse)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -179,7 +166,7 @@ DankOSD {
|
||||
y: gap * 2 + Theme.iconSize
|
||||
|
||||
property bool dragging: false
|
||||
property int value: AudioService.sink && AudioService.sink.audio ? Math.min(AudioService.sinkMaxVolume, Math.round(AudioService.sink.audio.volume * 100)) : 0
|
||||
property int value: root._displayVolume
|
||||
|
||||
Rectangle {
|
||||
id: vertTrack
|
||||
@@ -220,50 +207,35 @@ DankOSD {
|
||||
id: vertSliderArea
|
||||
anchors.fill: parent
|
||||
anchors.margins: -12
|
||||
enabled: AudioService.sink && AudioService.sink.audio
|
||||
enabled: AudioService.sink?.audio
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
|
||||
onContainsMouseChanged: {
|
||||
setChildHovered(containsMouse || muteButtonVert.containsMouse);
|
||||
}
|
||||
onContainsMouseChanged: setChildHovered(containsMouse || muteButtonVert.containsMouse)
|
||||
|
||||
onPressed: mouse => {
|
||||
vertSlider.dragging = true;
|
||||
updateVolume(mouse);
|
||||
}
|
||||
|
||||
onReleased: {
|
||||
vertSlider.dragging = false;
|
||||
}
|
||||
onReleased: vertSlider.dragging = false
|
||||
|
||||
onPositionChanged: mouse => {
|
||||
if (pressed) {
|
||||
if (pressed)
|
||||
updateVolume(mouse);
|
||||
}
|
||||
}
|
||||
|
||||
onClicked: mouse => {
|
||||
updateVolume(mouse);
|
||||
}
|
||||
onClicked: mouse => updateVolume(mouse)
|
||||
|
||||
function updateVolume(mouse) {
|
||||
if (AudioService.sink && AudioService.sink.audio) {
|
||||
const maxVol = AudioService.sinkMaxVolume;
|
||||
const ratio = 1.0 - (mouse.y / height);
|
||||
const volume = Math.max(0, Math.min(maxVol, Math.round(ratio * maxVol)));
|
||||
SessionData.suppressOSDTemporarily();
|
||||
AudioService.sink.audio.volume = volume / 100;
|
||||
resetHideTimer();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: AudioService.sink && AudioService.sink.audio ? AudioService.sink.audio : null
|
||||
|
||||
function onVolumeChanged() {
|
||||
vertSlider.value = Math.min(AudioService.sinkMaxVolume, Math.round(AudioService.sink.audio.volume * 100));
|
||||
if (!AudioService.sink?.audio)
|
||||
return;
|
||||
const maxVol = AudioService.sinkMaxVolume;
|
||||
const ratio = 1.0 - (mouse.y / height);
|
||||
const volume = Math.max(0, Math.min(maxVol, Math.round(ratio * maxVol)));
|
||||
SessionData.suppressOSDTemporarily();
|
||||
AudioService.sink.audio.volume = volume / 100;
|
||||
resetHideTimer();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -279,15 +251,4 @@ DankOSD {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
onOsdShown: {
|
||||
if (AudioService.sink && AudioService.sink.audio && contentLoader.item && contentLoader.item.item) {
|
||||
if (!useVertical) {
|
||||
const slider = contentLoader.item.item.children[0].children[1];
|
||||
if (slider && slider.value !== undefined) {
|
||||
slider.value = Math.min(AudioService.sinkMaxVolume, Math.round(AudioService.sink.audio.volume * 100));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,36 +18,41 @@ Column {
|
||||
property bool isInitialized: false
|
||||
|
||||
function loadValue() {
|
||||
const settings = findSettings()
|
||||
const settings = findSettings();
|
||||
if (settings && settings.pluginService) {
|
||||
const loadedValue = settings.loadValue(settingKey, defaultValue)
|
||||
value = loadedValue
|
||||
textField.text = loadedValue
|
||||
isInitialized = true
|
||||
const loadedValue = settings.loadValue(settingKey, defaultValue);
|
||||
if (textField.activeFocus && isInitialized)
|
||||
return;
|
||||
value = loadedValue;
|
||||
textField.text = loadedValue;
|
||||
isInitialized = true;
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
Qt.callLater(loadValue)
|
||||
Qt.callLater(loadValue);
|
||||
}
|
||||
|
||||
onValueChanged: {
|
||||
if (!isInitialized) return
|
||||
const settings = findSettings()
|
||||
if (settings) {
|
||||
settings.saveValue(settingKey, value)
|
||||
}
|
||||
function commit() {
|
||||
if (!isInitialized)
|
||||
return;
|
||||
if (textField.text === value)
|
||||
return;
|
||||
value = textField.text;
|
||||
const settings = findSettings();
|
||||
if (settings)
|
||||
settings.saveValue(settingKey, value);
|
||||
}
|
||||
|
||||
function findSettings() {
|
||||
let item = parent
|
||||
let item = parent;
|
||||
while (item) {
|
||||
if (item.saveValue !== undefined && item.loadValue !== undefined) {
|
||||
return item
|
||||
return item;
|
||||
}
|
||||
item = item.parent
|
||||
item = item.parent;
|
||||
}
|
||||
return null
|
||||
return null;
|
||||
}
|
||||
|
||||
StyledText {
|
||||
@@ -70,16 +75,10 @@ Column {
|
||||
id: textField
|
||||
width: parent.width
|
||||
placeholderText: root.placeholder
|
||||
onTextEdited: {
|
||||
root.value = text
|
||||
}
|
||||
onEditingFinished: {
|
||||
root.value = text
|
||||
}
|
||||
onEditingFinished: root.commit()
|
||||
onActiveFocusChanged: {
|
||||
if (!activeFocus) {
|
||||
root.value = text
|
||||
}
|
||||
if (!activeFocus)
|
||||
root.commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,8 +26,8 @@ DankPopout {
|
||||
open();
|
||||
}
|
||||
|
||||
popupWidth: 650
|
||||
popupHeight: 550
|
||||
popupWidth: Math.round(Theme.fontSizeMedium * 46)
|
||||
popupHeight: Math.round(Theme.fontSizeMedium * 39)
|
||||
triggerWidth: 55
|
||||
positioning: ""
|
||||
screen: triggerScreen
|
||||
@@ -151,11 +151,13 @@ DankPopout {
|
||||
|
||||
DankButtonGroup {
|
||||
id: processFilterGroup
|
||||
Layout.minimumWidth: implicitWidth + 8
|
||||
Layout.minimumWidth: implicitWidth
|
||||
model: [I18n.tr("All"), I18n.tr("User"), I18n.tr("System")]
|
||||
currentIndex: 0
|
||||
checkEnabled: false
|
||||
buttonHeight: Math.round(Theme.fontSizeMedium * 2.2)
|
||||
buttonHeight: Math.round(Theme.fontSizeSmall * 2.4)
|
||||
minButtonWidth: 0
|
||||
buttonPadding: Theme.spacingM
|
||||
textSize: Theme.fontSizeSmall
|
||||
onSelectionChanged: (index, selected) => {
|
||||
if (!selected)
|
||||
@@ -177,7 +179,8 @@ DankPopout {
|
||||
|
||||
DankTextField {
|
||||
id: searchField
|
||||
Layout.preferredWidth: Theme.fontSizeMedium * 14
|
||||
Layout.fillWidth: true
|
||||
Layout.minimumWidth: Theme.fontSizeMedium * 8
|
||||
Layout.preferredHeight: Theme.fontSizeMedium * 2.5
|
||||
placeholderText: I18n.tr("Search...")
|
||||
leftIconName: "search"
|
||||
|
||||
@@ -1061,7 +1061,7 @@ Singleton {
|
||||
|
||||
function getHyprlandOutputIdentifier(output, outputName) {
|
||||
if (SettingsData.displayNameMode === "model" && output?.make && output?.model)
|
||||
return "desc:" + output.make + " " + output.model;
|
||||
return "desc:" + output.make + " " + output.model + " " + (output?.serial || "Unknown");
|
||||
return outputName;
|
||||
}
|
||||
|
||||
|
||||
@@ -30,56 +30,6 @@ Item {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Theme.spacingXL
|
||||
|
||||
SettingsCard {
|
||||
width: parent.width
|
||||
iconName: "swap_vert"
|
||||
title: I18n.tr("Position")
|
||||
settingKey: "dockPosition"
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: dockPositionButtonGroup.height
|
||||
|
||||
DankButtonGroup {
|
||||
id: dockPositionButtonGroup
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
model: [I18n.tr("Top"), I18n.tr("Bottom"), I18n.tr("Left"), I18n.tr("Right")]
|
||||
currentIndex: {
|
||||
switch (SettingsData.dockPosition) {
|
||||
case SettingsData.Position.Top:
|
||||
return 0;
|
||||
case SettingsData.Position.Bottom:
|
||||
return 1;
|
||||
case SettingsData.Position.Left:
|
||||
return 2;
|
||||
case SettingsData.Position.Right:
|
||||
return 3;
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
onSelectionChanged: (index, selected) => {
|
||||
if (!selected)
|
||||
return;
|
||||
switch (index) {
|
||||
case 0:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Top);
|
||||
break;
|
||||
case 1:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Bottom);
|
||||
break;
|
||||
case 2:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Left);
|
||||
break;
|
||||
case 3:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Right);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
SettingsCard {
|
||||
width: parent.width
|
||||
iconName: "dock_to_bottom"
|
||||
@@ -136,6 +86,56 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
SettingsCard {
|
||||
width: parent.width
|
||||
iconName: "swap_vert"
|
||||
title: I18n.tr("Position")
|
||||
settingKey: "dockPosition"
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: dockPositionButtonGroup.height
|
||||
|
||||
DankButtonGroup {
|
||||
id: dockPositionButtonGroup
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
model: [I18n.tr("Top"), I18n.tr("Bottom"), I18n.tr("Left"), I18n.tr("Right")]
|
||||
currentIndex: {
|
||||
switch (SettingsData.dockPosition) {
|
||||
case SettingsData.Position.Top:
|
||||
return 0;
|
||||
case SettingsData.Position.Bottom:
|
||||
return 1;
|
||||
case SettingsData.Position.Left:
|
||||
return 2;
|
||||
case SettingsData.Position.Right:
|
||||
return 3;
|
||||
default:
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
onSelectionChanged: (index, selected) => {
|
||||
if (!selected)
|
||||
return;
|
||||
switch (index) {
|
||||
case 0:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Top);
|
||||
break;
|
||||
case 1:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Bottom);
|
||||
break;
|
||||
case 2:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Left);
|
||||
break;
|
||||
case 3:
|
||||
SettingsData.setDockPosition(SettingsData.Position.Right);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
SettingsCard {
|
||||
width: parent.width
|
||||
iconName: "apps"
|
||||
|
||||
@@ -375,8 +375,10 @@ FocusScope {
|
||||
if (!plugin || !PluginService.isPluginLoaded(pluginId))
|
||||
return;
|
||||
var isLauncher = plugin.type === "launcher" || (plugin.capabilities && plugin.capabilities.includes("launcher"));
|
||||
if (isLauncher)
|
||||
if (isLauncher) {
|
||||
pluginsTab.isReloading = true;
|
||||
PluginService.reloadPlugin(pluginId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ import qs.Modules.Settings.Widgets
|
||||
Item {
|
||||
id: root
|
||||
|
||||
readonly property var timeoutOptions: ["Never", "1 minute", "2 minutes", "3 minutes", "5 minutes", "10 minutes", "15 minutes", "20 minutes", "30 minutes", "1 hour", "1 hour 30 minutes", "2 hours", "3 hours"]
|
||||
readonly property var timeoutOptions: [I18n.tr("Never"), I18n.tr("1 minute"), I18n.tr("2 minutes"), I18n.tr("3 minutes"), I18n.tr("5 minutes"), I18n.tr("10 minutes"), I18n.tr("15 minutes"), I18n.tr("20 minutes"), I18n.tr("30 minutes"), I18n.tr("1 hour"), I18n.tr("1 hour 30 minutes"), I18n.tr("2 hours"), I18n.tr("3 hours")]
|
||||
readonly property var timeoutValues: [0, 60, 120, 180, 300, 600, 900, 1200, 1800, 3600, 5400, 7200, 10800]
|
||||
|
||||
function getTimeoutIndex(timeout) {
|
||||
@@ -56,7 +56,7 @@ Item {
|
||||
id: powerCategory
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
visible: BatteryService.batteryAvailable
|
||||
model: ["AC Power", "Battery"]
|
||||
model: [I18n.tr("AC Power"), I18n.tr("Battery")]
|
||||
currentIndex: 0
|
||||
selectionMode: "single"
|
||||
checkEnabled: false
|
||||
@@ -100,7 +100,7 @@ Item {
|
||||
id: fadeGracePeriodDropdown
|
||||
settingKey: "fadeToLockGracePeriod"
|
||||
tags: ["fade", "grace", "period", "timeout", "lock"]
|
||||
property var periodOptions: ["1 second", "2 seconds", "3 seconds", "4 seconds", "5 seconds", "10 seconds", "15 seconds", "20 seconds", "30 seconds"]
|
||||
property var periodOptions: [I18n.tr("1 second"), I18n.tr("2 seconds"), I18n.tr("3 seconds"), I18n.tr("4 seconds"), I18n.tr("5 seconds"), I18n.tr("10 seconds"), I18n.tr("15 seconds"), I18n.tr("20 seconds"), I18n.tr("30 seconds")]
|
||||
property var periodValues: [1, 2, 3, 4, 5, 10, 15, 20, 30]
|
||||
|
||||
text: I18n.tr("Lock fade grace period")
|
||||
@@ -111,7 +111,7 @@ Item {
|
||||
Component.onCompleted: {
|
||||
const currentPeriod = SettingsData.fadeToLockGracePeriod;
|
||||
const index = periodValues.indexOf(currentPeriod);
|
||||
currentValue = index >= 0 ? periodOptions[index] : "5 seconds";
|
||||
currentValue = index >= 0 ? periodOptions[index] : I18n.tr("5 seconds");
|
||||
}
|
||||
|
||||
onValueChanged: value => {
|
||||
@@ -126,7 +126,7 @@ Item {
|
||||
id: fadeDpmsGracePeriodDropdown
|
||||
settingKey: "fadeToDpmsGracePeriod"
|
||||
tags: ["fade", "grace", "period", "timeout", "dpms", "monitor"]
|
||||
property var periodOptions: ["1 second", "2 seconds", "3 seconds", "4 seconds", "5 seconds", "10 seconds", "15 seconds", "20 seconds", "30 seconds"]
|
||||
property var periodOptions: [I18n.tr("1 second"), I18n.tr("2 seconds"), I18n.tr("3 seconds"), I18n.tr("4 seconds"), I18n.tr("5 seconds"), I18n.tr("10 seconds"), I18n.tr("15 seconds"), I18n.tr("20 seconds"), I18n.tr("30 seconds")]
|
||||
property var periodValues: [1, 2, 3, 4, 5, 10, 15, 20, 30]
|
||||
|
||||
text: I18n.tr("Monitor fade grace period")
|
||||
@@ -137,7 +137,7 @@ Item {
|
||||
Component.onCompleted: {
|
||||
const currentPeriod = SettingsData.fadeToDpmsGracePeriod;
|
||||
const index = periodValues.indexOf(currentPeriod);
|
||||
currentValue = index >= 0 ? periodOptions[index] : "5 seconds";
|
||||
currentValue = index >= 0 ? periodOptions[index] : I18n.tr("5 seconds");
|
||||
}
|
||||
|
||||
onValueChanged: value => {
|
||||
@@ -308,7 +308,7 @@ Item {
|
||||
DankButtonGroup {
|
||||
id: suspendBehaviorSelector
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
model: ["Suspend", "Hibernate", "Suspend then Hibernate"]
|
||||
model: [I18n.tr("Suspend"), I18n.tr("Hibernate"), I18n.tr("Suspend then Hibernate")]
|
||||
selectionMode: "single"
|
||||
checkEnabled: false
|
||||
|
||||
@@ -375,13 +375,13 @@ Item {
|
||||
settingKey: "powerMenuDefaultAction"
|
||||
tags: ["power", "menu", "default", "action", "reboot", "logout", "shutdown"]
|
||||
text: I18n.tr("Default selected action")
|
||||
options: ["Reboot", "Log Out", "Power Off", "Lock", "Suspend", "Restart DMS", "Hibernate"]
|
||||
options: [I18n.tr("Reboot"), I18n.tr("Log Out"), I18n.tr("Power Off"), I18n.tr("Lock"), I18n.tr("Suspend"), I18n.tr("Restart DMS"), I18n.tr("Hibernate")]
|
||||
property var actionValues: ["reboot", "logout", "poweroff", "lock", "suspend", "restart", "hibernate"]
|
||||
|
||||
Component.onCompleted: {
|
||||
const currentAction = SettingsData.powerMenuDefaultAction || "logout";
|
||||
const index = actionValues.indexOf(currentAction);
|
||||
currentValue = index >= 0 ? options[index] : "Log Out";
|
||||
currentValue = index >= 0 ? options[index] : I18n.tr("Log Out");
|
||||
}
|
||||
|
||||
onValueChanged: value => {
|
||||
@@ -479,7 +479,7 @@ Item {
|
||||
id: holdDurationDropdown
|
||||
settingKey: "powerActionHoldDuration"
|
||||
tags: ["power", "hold", "duration", "confirm", "time"]
|
||||
property var durationOptions: ["250 ms", "500 ms", "750 ms", "1 second", "2 seconds", "3 seconds", "5 seconds", "10 seconds"]
|
||||
property var durationOptions: [I18n.tr("250 ms"), I18n.tr("500 ms"), I18n.tr("750 ms"), I18n.tr("1 second"), I18n.tr("2 seconds"), I18n.tr("3 seconds"), I18n.tr("5 seconds"), I18n.tr("10 seconds")]
|
||||
property var durationValues: [0.25, 0.5, 0.75, 1, 2, 3, 5, 10]
|
||||
|
||||
text: I18n.tr("Hold Duration")
|
||||
@@ -489,7 +489,7 @@ Item {
|
||||
Component.onCompleted: {
|
||||
const currentDuration = SettingsData.powerActionHoldDuration;
|
||||
const index = durationValues.indexOf(currentDuration);
|
||||
currentValue = index >= 0 ? durationOptions[index] : "500 ms";
|
||||
currentValue = index >= 0 ? durationOptions[index] : I18n.tr("500 ms");
|
||||
}
|
||||
|
||||
onValueChanged: value => {
|
||||
|
||||
@@ -16,7 +16,7 @@ Item {
|
||||
property var cachedCursorThemes: SettingsData.availableCursorThemes
|
||||
property var cachedMatugenSchemes: Theme.availableMatugenSchemes.map(option => option.label)
|
||||
property var installedRegistryThemes: []
|
||||
property var templateDetection: ({})
|
||||
property var templateDetection: []
|
||||
|
||||
property var cursorIncludeStatus: ({
|
||||
"exists": false,
|
||||
@@ -106,9 +106,10 @@ Item {
|
||||
}
|
||||
|
||||
function isTemplateDetected(templateId) {
|
||||
if (!templateDetection || Object.keys(templateDetection).length === 0)
|
||||
if (!templateDetection || templateDetection.length === 0)
|
||||
return true;
|
||||
return templateDetection[templateId] !== false;
|
||||
var item = templateDetection.find(i => i.id === templateId);
|
||||
return !item || item.detected !== false;
|
||||
}
|
||||
|
||||
function getTemplateDescription(templateId, baseDescription) {
|
||||
@@ -145,30 +146,17 @@ Item {
|
||||
DMSService.listInstalledThemes();
|
||||
if (PopoutService.pendingThemeInstall)
|
||||
Qt.callLater(() => showThemeBrowser());
|
||||
templateCheckProcess.running = true;
|
||||
Proc.runCommand("template-check", ["dms", "matugen", "check"], (output, exitCode) => {
|
||||
if (exitCode !== 0)
|
||||
return;
|
||||
try {
|
||||
themeColorsTab.templateDetection = JSON.parse(output.trim());
|
||||
} catch (e) {}
|
||||
});
|
||||
if (CompositorService.isNiri || CompositorService.isHyprland || CompositorService.isDwl)
|
||||
checkCursorIncludeStatus();
|
||||
}
|
||||
|
||||
Process {
|
||||
id: templateCheckProcess
|
||||
command: ["dms", "matugen", "check"]
|
||||
running: false
|
||||
|
||||
stdout: StdioCollector {
|
||||
onStreamFinished: {
|
||||
try {
|
||||
const results = JSON.parse(text);
|
||||
const detection = {};
|
||||
for (const item of results) {
|
||||
detection[item.id] = item.detected;
|
||||
}
|
||||
themeColorsTab.templateDetection = detection;
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: DMSService
|
||||
function onInstalledThemesReceived(themes) {
|
||||
@@ -1045,11 +1033,11 @@ Item {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
model: [
|
||||
{
|
||||
"text": "Time",
|
||||
"text": I18n.tr("Time", "theme auto mode tab"),
|
||||
"icon": "access_time"
|
||||
},
|
||||
{
|
||||
"text": "Location",
|
||||
"text": I18n.tr("Location", "theme auto mode tab"),
|
||||
"icon": "place"
|
||||
}
|
||||
]
|
||||
@@ -2340,7 +2328,7 @@ Item {
|
||||
tags: ["matugen", "neovim", "terminal", "template"]
|
||||
settingKey: "matugenTemplateNeovim"
|
||||
text: "neovim"
|
||||
description: getTemplateDescription("nvim", "Requires lazy plugin manager")
|
||||
description: getTemplateDescription("nvim", I18n.tr("Requires lazy plugin manager", "neovim template description"))
|
||||
descriptionColor: getTemplateDescriptionColor("nvim")
|
||||
visible: SettingsData.runDmsMatugenTemplates
|
||||
checked: SettingsData.matugenTemplateNeovim
|
||||
@@ -2469,7 +2457,7 @@ Item {
|
||||
onValueChanged: value => {
|
||||
SettingsData.setIconTheme(value);
|
||||
if (Quickshell.env("QT_QPA_PLATFORMTHEME") != "gtk3" && Quickshell.env("QT_QPA_PLATFORMTHEME") != "qt6ct" && Quickshell.env("QT_QPA_PLATFORMTHEME_QT6") != "qt6ct") {
|
||||
ToastService.showError("Missing Environment Variables", "You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.");
|
||||
ToastService.showError(I18n.tr("Missing Environment Variables", "qt theme env error title"), I18n.tr("You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.", "qt theme env error body"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -177,7 +177,7 @@ Item {
|
||||
if (!PopoutService.colorPickerModal)
|
||||
return;
|
||||
PopoutService.colorPickerModal.selectedColor = root.currentWallpaper.startsWith("#") ? root.currentWallpaper : Theme.primary;
|
||||
PopoutService.colorPickerModal.pickerTitle = "Choose Wallpaper Color";
|
||||
PopoutService.colorPickerModal.pickerTitle = I18n.tr("Choose Wallpaper Color", "wallpaper color picker title");
|
||||
PopoutService.colorPickerModal.onColorSelectedCallback = function (selectedColor) {
|
||||
if (SessionData.perMonitorWallpaper) {
|
||||
SessionData.setMonitorWallpaper(selectedMonitorName, selectedColor);
|
||||
@@ -237,7 +237,7 @@ Item {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
StyledText {
|
||||
text: root.currentWallpaper ? root.currentWallpaper.split('/').pop() : "No wallpaper selected"
|
||||
text: root.currentWallpaper ? root.currentWallpaper.split('/').pop() : I18n.tr("No wallpaper selected")
|
||||
font.pixelSize: Theme.fontSizeLarge
|
||||
color: Theme.surfaceText
|
||||
elide: Text.ElideMiddle
|
||||
@@ -507,7 +507,7 @@ Item {
|
||||
return;
|
||||
var lightWallpaper = SessionData.wallpaperPathLight;
|
||||
PopoutService.colorPickerModal.selectedColor = lightWallpaper.startsWith("#") ? lightWallpaper : Theme.primary;
|
||||
PopoutService.colorPickerModal.pickerTitle = "Choose Light Mode Color";
|
||||
PopoutService.colorPickerModal.pickerTitle = I18n.tr("Choose Light Mode Color", "light mode wallpaper color picker title");
|
||||
PopoutService.colorPickerModal.onColorSelectedCallback = function (selectedColor) {
|
||||
SessionData.wallpaperPathLight = selectedColor;
|
||||
SessionData.syncWallpaperForCurrentMode();
|
||||
@@ -558,7 +558,7 @@ Item {
|
||||
StyledText {
|
||||
text: {
|
||||
var lightWallpaper = SessionData.wallpaperPathLight;
|
||||
return lightWallpaper ? lightWallpaper.split('/').pop() : "Not set";
|
||||
return lightWallpaper ? lightWallpaper.split('/').pop() : I18n.tr("Not set", "wallpaper not set label");
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
@@ -691,7 +691,7 @@ Item {
|
||||
return;
|
||||
var darkWallpaper = SessionData.wallpaperPathDark;
|
||||
PopoutService.colorPickerModal.selectedColor = darkWallpaper.startsWith("#") ? darkWallpaper : Theme.primary;
|
||||
PopoutService.colorPickerModal.pickerTitle = "Choose Dark Mode Color";
|
||||
PopoutService.colorPickerModal.pickerTitle = I18n.tr("Choose Dark Mode Color", "dark mode wallpaper color picker title");
|
||||
PopoutService.colorPickerModal.onColorSelectedCallback = function (selectedColor) {
|
||||
SessionData.wallpaperPathDark = selectedColor;
|
||||
SessionData.syncWallpaperForCurrentMode();
|
||||
@@ -742,7 +742,7 @@ Item {
|
||||
StyledText {
|
||||
text: {
|
||||
var darkWallpaper = SessionData.wallpaperPathDark;
|
||||
return darkWallpaper ? darkWallpaper.split('/').pop() : "Not set";
|
||||
return darkWallpaper ? darkWallpaper.split('/').pop() : I18n.tr("Not set", "wallpaper not set label");
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
@@ -813,7 +813,7 @@ Item {
|
||||
return SettingsData.getScreenDisplayName(screens[i]);
|
||||
}
|
||||
}
|
||||
return "No monitors";
|
||||
return I18n.tr("No monitors", "no monitors available label");
|
||||
}
|
||||
options: {
|
||||
var screenNames = [];
|
||||
@@ -844,7 +844,7 @@ Item {
|
||||
currentValue: {
|
||||
var screens = Quickshell.screens;
|
||||
if (!SettingsData.matugenTargetMonitor || SettingsData.matugenTargetMonitor === "") {
|
||||
return screens.length > 0 ? SettingsData.getScreenDisplayName(screens[0]) + " (Default)" : "No monitors";
|
||||
return screens.length > 0 ? SettingsData.getScreenDisplayName(screens[0]) + " " + I18n.tr("(Default)", "default monitor label suffix") : I18n.tr("No monitors", "no monitors available label");
|
||||
}
|
||||
for (var i = 0; i < screens.length; i++) {
|
||||
if (screens[i].name === SettingsData.matugenTargetMonitor) {
|
||||
@@ -859,14 +859,14 @@ Item {
|
||||
for (var i = 0; i < screens.length; i++) {
|
||||
var label = SettingsData.getScreenDisplayName(screens[i]);
|
||||
if (i === 0 && (!SettingsData.matugenTargetMonitor || SettingsData.matugenTargetMonitor === "")) {
|
||||
label += " (Default)";
|
||||
label += " " + I18n.tr("(Default)", "default monitor label suffix");
|
||||
}
|
||||
screenNames.push(label);
|
||||
}
|
||||
return screenNames;
|
||||
}
|
||||
onValueChanged: value => {
|
||||
var cleanValue = value.replace(" (Default)", "");
|
||||
var cleanValue = value.replace(" " + I18n.tr("(Default)", "default monitor label suffix"), "");
|
||||
var screens = Quickshell.screens;
|
||||
for (var i = 0; i < screens.length; i++) {
|
||||
if (SettingsData.getScreenDisplayName(screens[i]) === cleanValue) {
|
||||
@@ -941,11 +941,11 @@ Item {
|
||||
height: 45
|
||||
model: [
|
||||
{
|
||||
"text": "Interval",
|
||||
"text": I18n.tr("Interval", "wallpaper cycling mode tab"),
|
||||
"icon": "schedule"
|
||||
},
|
||||
{
|
||||
"text": "Time",
|
||||
"text": I18n.tr("Time", "wallpaper cycling mode tab"),
|
||||
"icon": "access_time"
|
||||
}
|
||||
]
|
||||
@@ -981,7 +981,7 @@ Item {
|
||||
|
||||
SettingsDropdownRow {
|
||||
id: intervalDropdown
|
||||
property var intervalOptions: ["5 seconds", "10 seconds", "15 seconds", "20 seconds", "25 seconds", "30 seconds", "35 seconds", "40 seconds", "45 seconds", "50 seconds", "55 seconds", "1 minute", "5 minutes", "15 minutes", "30 minutes", "1 hour", "1.5 hours", "2 hours", "3 hours", "4 hours", "6 hours", "8 hours", "12 hours"]
|
||||
property var intervalOptions: [I18n.tr("5 seconds", "wallpaper interval"), I18n.tr("10 seconds", "wallpaper interval"), I18n.tr("15 seconds", "wallpaper interval"), I18n.tr("20 seconds", "wallpaper interval"), I18n.tr("25 seconds", "wallpaper interval"), I18n.tr("30 seconds", "wallpaper interval"), I18n.tr("35 seconds", "wallpaper interval"), I18n.tr("40 seconds", "wallpaper interval"), I18n.tr("45 seconds", "wallpaper interval"), I18n.tr("50 seconds", "wallpaper interval"), I18n.tr("55 seconds", "wallpaper interval"), I18n.tr("1 minute", "wallpaper interval"), I18n.tr("5 minutes", "wallpaper interval"), I18n.tr("15 minutes", "wallpaper interval"), I18n.tr("30 minutes", "wallpaper interval"), I18n.tr("1 hour", "wallpaper interval"), I18n.tr("1 hour 30 minutes", "wallpaper interval"), I18n.tr("2 hours", "wallpaper interval"), I18n.tr("3 hours", "wallpaper interval"), I18n.tr("4 hours", "wallpaper interval"), I18n.tr("6 hours", "wallpaper interval"), I18n.tr("8 hours", "wallpaper interval"), I18n.tr("12 hours", "wallpaper interval")]
|
||||
|
||||
property var intervalValues: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 300, 900, 1800, 3600, 5400, 7200, 10800, 14400, 21600, 28800, 43200]
|
||||
tab: "wallpaper"
|
||||
@@ -1005,7 +1005,7 @@ Item {
|
||||
currentSeconds = SessionData.wallpaperCyclingInterval;
|
||||
}
|
||||
const index = intervalValues.indexOf(currentSeconds);
|
||||
return index >= 0 ? intervalOptions[index] : "5 minutes";
|
||||
return index >= 0 ? intervalOptions[index] : I18n.tr("5 minutes", "wallpaper interval");
|
||||
}
|
||||
onValueChanged: value => {
|
||||
const index = intervalOptions.indexOf(value);
|
||||
@@ -1029,7 +1029,7 @@ Item {
|
||||
currentSeconds = SessionData.wallpaperCyclingInterval;
|
||||
}
|
||||
const index = intervalDropdown.intervalValues.indexOf(currentSeconds);
|
||||
intervalDropdown.currentValue = index >= 0 ? intervalDropdown.intervalOptions[index] : "5 minutes";
|
||||
intervalDropdown.currentValue = index >= 0 ? intervalDropdown.intervalOptions[index] : I18n.tr("5 minutes", "wallpaper interval");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -242,7 +242,7 @@ Variants {
|
||||
Image {
|
||||
id: nextWallpaper
|
||||
anchors.fill: parent
|
||||
visible: true
|
||||
visible: source !== ""
|
||||
opacity: 0
|
||||
layer.enabled: false
|
||||
asynchronous: true
|
||||
@@ -512,14 +512,18 @@ Variants {
|
||||
}
|
||||
}
|
||||
|
||||
MultiEffect {
|
||||
Loader {
|
||||
anchors.fill: parent
|
||||
source: effectLoader.active ? effectLoader.item : currentWallpaper
|
||||
visible: CompositorService.isNiri && SettingsData.blurWallpaperOnOverview && NiriService.inOverview && currentWallpaper.source !== ""
|
||||
blurEnabled: true
|
||||
blur: 0.8
|
||||
blurMax: 75
|
||||
autoPaddingEnabled: false
|
||||
active: CompositorService.isNiri && SettingsData.blurWallpaperOnOverview && NiriService.inOverview && currentWallpaper.source !== ""
|
||||
|
||||
sourceComponent: MultiEffect {
|
||||
anchors.fill: parent
|
||||
source: effectLoader.active ? effectLoader.item : currentWallpaper
|
||||
blurEnabled: true
|
||||
blur: 0.8
|
||||
blurMax: 75
|
||||
autoPaddingEnabled: false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ Singleton {
|
||||
|
||||
function getOutputIdentifier(output, outputName) {
|
||||
if (SettingsData.displayNameMode === "model" && output.make && output.model)
|
||||
return "desc:" + output.make + " " + output.model;
|
||||
return "desc:" + output.make + " " + output.model + " " + (output.serial || "Unknown");
|
||||
return outputName;
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ Singleton {
|
||||
property var registeredCards: ({})
|
||||
property var settingsIndex: []
|
||||
property bool indexLoaded: false
|
||||
property var _translatedCache: []
|
||||
|
||||
readonly property var conditionMap: ({
|
||||
"isNiri": () => CompositorService.isNiri,
|
||||
@@ -38,9 +39,11 @@ Singleton {
|
||||
try {
|
||||
root.settingsIndex = JSON.parse(text());
|
||||
root.indexLoaded = true;
|
||||
root._rebuildTranslationCache();
|
||||
} catch (e) {
|
||||
console.warn("SettingsSearchService: Failed to parse index:", e);
|
||||
root.settingsIndex = [];
|
||||
root._translatedCache = [];
|
||||
}
|
||||
}
|
||||
onLoadFailed: error => console.warn("SettingsSearchService: Failed to load index:", error)
|
||||
@@ -131,6 +134,27 @@ Singleton {
|
||||
};
|
||||
}
|
||||
|
||||
function _rebuildTranslationCache() {
|
||||
var cache = [];
|
||||
for (var i = 0; i < settingsIndex.length; i++) {
|
||||
var item = settingsIndex[i];
|
||||
var t = translateItem(item);
|
||||
cache.push({
|
||||
section: t.section,
|
||||
label: t.label,
|
||||
tabIndex: t.tabIndex,
|
||||
category: t.category,
|
||||
keywords: t.keywords,
|
||||
icon: t.icon,
|
||||
description: t.description,
|
||||
conditionKey: t.conditionKey,
|
||||
labelLower: t.label.toLowerCase(),
|
||||
categoryLower: t.category.toLowerCase()
|
||||
});
|
||||
}
|
||||
_translatedCache = cache;
|
||||
}
|
||||
|
||||
function search(text) {
|
||||
query = text;
|
||||
if (!text) {
|
||||
@@ -138,18 +162,19 @@ Singleton {
|
||||
return;
|
||||
}
|
||||
|
||||
const queryLower = text.toLowerCase().trim();
|
||||
const queryWords = queryLower.split(/\s+/).filter(w => w.length > 0);
|
||||
const scored = [];
|
||||
var queryLower = text.toLowerCase().trim();
|
||||
var queryWords = queryLower.split(/\s+/).filter(w => w.length > 0);
|
||||
var scored = [];
|
||||
var cache = _translatedCache;
|
||||
|
||||
for (const item of settingsIndex) {
|
||||
if (!checkCondition(item))
|
||||
for (var i = 0; i < cache.length; i++) {
|
||||
var entry = cache[i];
|
||||
if (!checkCondition(entry))
|
||||
continue;
|
||||
|
||||
const translated = translateItem(item);
|
||||
const labelLower = translated.label.toLowerCase();
|
||||
const categoryLower = translated.category.toLowerCase();
|
||||
let score = 0;
|
||||
var labelLower = entry.labelLower;
|
||||
var categoryLower = entry.categoryLower;
|
||||
var score = 0;
|
||||
|
||||
if (labelLower === queryLower) {
|
||||
score = 10000;
|
||||
@@ -162,24 +187,32 @@ Singleton {
|
||||
}
|
||||
|
||||
if (score === 0) {
|
||||
for (const keyword of item.keywords) {
|
||||
if (keyword.startsWith(queryLower)) {
|
||||
score = Math.max(score, 800);
|
||||
var keywords = entry.keywords;
|
||||
for (var k = 0; k < keywords.length; k++) {
|
||||
if (keywords[k].startsWith(queryLower)) {
|
||||
score = 800;
|
||||
break;
|
||||
}
|
||||
if (keyword.includes(queryLower)) {
|
||||
score = Math.max(score, 400);
|
||||
if (keywords[k].includes(queryLower) && score < 400) {
|
||||
score = 400;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (score === 0 && queryWords.length > 1) {
|
||||
let allMatch = true;
|
||||
for (const word of queryWords) {
|
||||
const inLabel = labelLower.includes(word);
|
||||
const inKeywords = item.keywords.some(k => k.includes(word));
|
||||
const inCategory = categoryLower.includes(word);
|
||||
if (!inLabel && !inKeywords && !inCategory) {
|
||||
var allMatch = true;
|
||||
for (var w = 0; w < queryWords.length; w++) {
|
||||
var word = queryWords[w];
|
||||
if (labelLower.includes(word))
|
||||
continue;
|
||||
var inKeywords = false;
|
||||
for (var k = 0; k < entry.keywords.length; k++) {
|
||||
if (entry.keywords[k].includes(word)) {
|
||||
inKeywords = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!inKeywords && !categoryLower.includes(word)) {
|
||||
allMatch = false;
|
||||
break;
|
||||
}
|
||||
@@ -190,7 +223,7 @@ Singleton {
|
||||
|
||||
if (score > 0) {
|
||||
scored.push({
|
||||
item: translated,
|
||||
item: entry,
|
||||
score: score
|
||||
});
|
||||
}
|
||||
|
||||
@@ -119,36 +119,36 @@ Singleton {
|
||||
|
||||
function getWeatherCondition(code) {
|
||||
const conditions = {
|
||||
"0": "Clear",
|
||||
"1": "Clear",
|
||||
"2": "Partly cloudy",
|
||||
"3": "Overcast",
|
||||
"45": "Fog",
|
||||
"48": "Fog",
|
||||
"51": "Drizzle",
|
||||
"53": "Drizzle",
|
||||
"55": "Drizzle",
|
||||
"56": "Freezing drizzle",
|
||||
"57": "Freezing drizzle",
|
||||
"61": "Light rain",
|
||||
"63": "Rain",
|
||||
"65": "Heavy rain",
|
||||
"66": "Light rain",
|
||||
"67": "Heavy rain",
|
||||
"71": "Light snow",
|
||||
"73": "Snow",
|
||||
"75": "Heavy snow",
|
||||
"77": "Snow",
|
||||
"80": "Light rain",
|
||||
"81": "Rain",
|
||||
"82": "Heavy rain",
|
||||
"85": "Light snow showers",
|
||||
"86": "Heavy snow showers",
|
||||
"95": "Thunderstorm",
|
||||
"96": "Thunderstorm with hail",
|
||||
"99": "Thunderstorm with hail"
|
||||
"0": I18n.tr("Clear Sky"),
|
||||
"1": I18n.tr("Clear Sky"),
|
||||
"2": I18n.tr("Partly Cloudy"),
|
||||
"3": I18n.tr("Overcast"),
|
||||
"45": I18n.tr("Fog"),
|
||||
"48": I18n.tr("Fog"),
|
||||
"51": I18n.tr("Drizzle"),
|
||||
"53": I18n.tr("Drizzle"),
|
||||
"55": I18n.tr("Drizzle"),
|
||||
"56": I18n.tr("Freezing Drizzle"),
|
||||
"57": I18n.tr("Freezing Drizzle"),
|
||||
"61": I18n.tr("Light Rain"),
|
||||
"63": I18n.tr("Rain"),
|
||||
"65": I18n.tr("Heavy Rain"),
|
||||
"66": I18n.tr("Light Rain"),
|
||||
"67": I18n.tr("Heavy Rain"),
|
||||
"71": I18n.tr("Light Snow"),
|
||||
"73": I18n.tr("Snow"),
|
||||
"75": I18n.tr("Heavy Snow"),
|
||||
"77": I18n.tr("Snow"),
|
||||
"80": I18n.tr("Light Rain"),
|
||||
"81": I18n.tr("Rain"),
|
||||
"82": I18n.tr("Heavy Rain"),
|
||||
"85": I18n.tr("Light Snow Showers"),
|
||||
"86": I18n.tr("Heavy Snow Showers"),
|
||||
"95": I18n.tr("Thunderstorm"),
|
||||
"96": I18n.tr("Thunderstorm with Hail"),
|
||||
"99": I18n.tr("Thunderstorm with Hail")
|
||||
};
|
||||
return conditions[String(code)] || "Unknown";
|
||||
return conditions[String(code)] || I18n.tr("Unknown");
|
||||
}
|
||||
|
||||
property var moonPhaseNames: ["moon_new", "moon_waxing_crescent", "moon_first_quarter", "moon_waxing_gibbous", "moon_full", "moon_waning_gibbous", "moon_last_quarter", "moon_waning_crescent"]
|
||||
@@ -647,8 +647,8 @@ Singleton {
|
||||
const address = data.address || {};
|
||||
|
||||
root.location = {
|
||||
city: address.hamlet || address.city || address.town || address.village || "Unknown",
|
||||
country: address.country || "Unknown",
|
||||
city: address.hamlet || address.city || address.town || address.village || I18n.tr("Unknown"),
|
||||
country: address.country || I18n.tr("Unknown"),
|
||||
latitude: parseFloat(data.lat),
|
||||
longitude: parseFloat(data.lon)
|
||||
};
|
||||
@@ -807,8 +807,8 @@ Singleton {
|
||||
"tempF": Math.round(tempF),
|
||||
"feelsLike": Math.round(feelsLikeC),
|
||||
"feelsLikeF": Math.round(feelsLikeF),
|
||||
"city": root.location?.city || "Unknown",
|
||||
"country": root.location?.country || "Unknown",
|
||||
"city": root.location?.city || I18n.tr("Unknown"),
|
||||
"country": root.location?.country || I18n.tr("Unknown"),
|
||||
"wCode": current.weather_code || 0,
|
||||
"humidity": Math.round(current.relative_humidity_2m || 0),
|
||||
"wind": Math.round(current.wind_speed_10m || 0),
|
||||
|
||||
@@ -1 +1 @@
|
||||
v1.4.0
|
||||
v1.4.2
|
||||
|
||||
@@ -28,6 +28,10 @@ PanelWindow {
|
||||
function show() {
|
||||
if (SessionData.suppressOSD)
|
||||
return;
|
||||
if (shouldBeVisible) {
|
||||
hideTimer.restart();
|
||||
return;
|
||||
}
|
||||
OSDManager.showOSD(root);
|
||||
closeTimer.stop();
|
||||
shouldBeVisible = true;
|
||||
@@ -257,7 +261,7 @@ PanelWindow {
|
||||
property real shadowSpreadPx: 0
|
||||
property real shadowBaseAlpha: 0.60
|
||||
readonly property real popupSurfaceAlpha: SettingsData.popupTransparency
|
||||
readonly property real effectiveShadowAlpha: Math.max(0, Math.min(1, shadowBaseAlpha * popupSurfaceAlpha * osdContainer.opacity))
|
||||
readonly property real effectiveShadowAlpha: shouldBeVisible ? Math.max(0, Math.min(1, shadowBaseAlpha * popupSurfaceAlpha)) : 0
|
||||
|
||||
Rectangle {
|
||||
id: background
|
||||
|
||||
@@ -30,7 +30,10 @@ Item {
|
||||
property var customKeyboardFocus: null
|
||||
property bool backgroundInteractive: true
|
||||
property bool contentHandlesKeys: false
|
||||
property bool fullHeightSurface: false
|
||||
property bool _resizeActive: false
|
||||
property real _surfaceMarginLeft: 0
|
||||
property real _surfaceW: 0
|
||||
|
||||
property real storedBarThickness: Theme.barHeight - 4
|
||||
property real storedBarSpacing: 4
|
||||
@@ -125,6 +128,10 @@ Item {
|
||||
_lastOpenedScreen = screen;
|
||||
|
||||
shouldBeVisible = true;
|
||||
if (useBackgroundWindow) {
|
||||
_surfaceMarginLeft = alignedX - shadowBuffer;
|
||||
_surfaceW = alignedWidth + shadowBuffer * 2;
|
||||
}
|
||||
Qt.callLater(() => {
|
||||
if (shouldBeVisible && screen) {
|
||||
if (useBackgroundWindow)
|
||||
@@ -360,20 +367,38 @@ Item {
|
||||
return WlrKeyboardFocus.Exclusive;
|
||||
}
|
||||
|
||||
readonly property bool _fullHeight: useBackgroundWindow && root.fullHeightSurface
|
||||
|
||||
anchors {
|
||||
left: true
|
||||
top: true
|
||||
right: !useBackgroundWindow
|
||||
bottom: !useBackgroundWindow
|
||||
bottom: _fullHeight || !useBackgroundWindow
|
||||
}
|
||||
|
||||
WlrLayershell.margins {
|
||||
left: useBackgroundWindow ? (root.alignedX - shadowBuffer) : 0
|
||||
top: useBackgroundWindow ? (root.alignedY - shadowBuffer) : 0
|
||||
left: useBackgroundWindow ? root._surfaceMarginLeft : 0
|
||||
top: (useBackgroundWindow && !_fullHeight) ? (root.alignedY - shadowBuffer) : 0
|
||||
}
|
||||
|
||||
implicitWidth: useBackgroundWindow ? (root.alignedWidth + (shadowBuffer * 2)) : 0
|
||||
implicitHeight: useBackgroundWindow ? (root.alignedHeight + (shadowBuffer * 2)) : 0
|
||||
implicitWidth: useBackgroundWindow ? root._surfaceW : 0
|
||||
implicitHeight: (useBackgroundWindow && !_fullHeight) ? (root.alignedHeight + shadowBuffer * 2) : 0
|
||||
|
||||
mask: (useBackgroundWindow && _fullHeight) ? contentInputMask : null
|
||||
|
||||
Region {
|
||||
id: contentInputMask
|
||||
item: contentMaskRect
|
||||
}
|
||||
|
||||
Item {
|
||||
id: contentMaskRect
|
||||
visible: false
|
||||
x: contentContainer.x - root.shadowBuffer
|
||||
y: contentContainer.y - root.shadowBuffer
|
||||
width: root.alignedWidth + root.shadowBuffer * 2
|
||||
height: root.alignedHeight + root.shadowBuffer * 2
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
@@ -393,7 +418,7 @@ Item {
|
||||
Item {
|
||||
id: contentContainer
|
||||
x: useBackgroundWindow ? shadowBuffer : root.alignedX
|
||||
y: useBackgroundWindow ? shadowBuffer : root.alignedY
|
||||
y: (useBackgroundWindow && !contentWindow._fullHeight) ? shadowBuffer : root.alignedY
|
||||
width: root.alignedWidth
|
||||
height: root.alignedHeight
|
||||
|
||||
@@ -444,6 +469,44 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: shadowSource
|
||||
anchors.centerIn: parent
|
||||
width: parent.width
|
||||
height: parent.height
|
||||
radius: Theme.cornerRadius
|
||||
color: "black"
|
||||
visible: false
|
||||
opacity: contentWrapper.opacity
|
||||
scale: contentWrapper.scale
|
||||
x: contentWrapper.x
|
||||
y: contentWrapper.y
|
||||
|
||||
property real shadowBlurPx: 10
|
||||
property real shadowSpreadPx: 0
|
||||
property real shadowBaseAlpha: 0.60
|
||||
readonly property real popupSurfaceAlpha: SettingsData.popupTransparency
|
||||
readonly property real effectiveShadowAlpha: Math.max(0, Math.min(1, shadowBaseAlpha * popupSurfaceAlpha))
|
||||
readonly property int blurMax: 64
|
||||
|
||||
layer.enabled: Quickshell.env("DMS_DISABLE_LAYER") !== "true" && Quickshell.env("DMS_DISABLE_LAYER") !== "1" && !(root.suspendShadowWhileResizing && root._resizeActive)
|
||||
layer.smooth: false
|
||||
|
||||
layer.effect: MultiEffect {
|
||||
id: shadowFx
|
||||
autoPaddingEnabled: true
|
||||
shadowEnabled: true
|
||||
blurEnabled: false
|
||||
maskEnabled: false
|
||||
shadowBlur: Math.max(0, Math.min(1, shadowSource.shadowBlurPx / shadowSource.blurMax))
|
||||
shadowScale: 1 + (2 * shadowSource.shadowSpreadPx) / Math.max(1, Math.min(shadowSource.width, shadowSource.height))
|
||||
shadowColor: {
|
||||
const baseColor = Theme.isLightMode ? Qt.rgba(0, 0, 0, 1) : Theme.surfaceContainerHighest;
|
||||
return Theme.withAlpha(baseColor, shadowSource.effectiveShadowAlpha);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
id: contentWrapper
|
||||
anchors.centerIn: parent
|
||||
@@ -455,31 +518,10 @@ Item {
|
||||
x: Theme.snap(contentContainer.animX + (parent.width - width) * (1 - contentContainer.scaleValue) * 0.5, root.dpr)
|
||||
y: Theme.snap(contentContainer.animY + (parent.height - height) * (1 - contentContainer.scaleValue) * 0.5, root.dpr)
|
||||
|
||||
property real shadowBlurPx: 10
|
||||
property real shadowSpreadPx: 0
|
||||
property real shadowBaseAlpha: 0.60
|
||||
readonly property real popupSurfaceAlpha: SettingsData.popupTransparency
|
||||
readonly property real effectiveShadowAlpha: Math.max(0, Math.min(1, shadowBaseAlpha * popupSurfaceAlpha))
|
||||
readonly property int blurMax: 64
|
||||
|
||||
layer.enabled: Quickshell.env("DMS_DISABLE_LAYER") !== "true" && Quickshell.env("DMS_DISABLE_LAYER") !== "1" && !(root.suspendShadowWhileResizing && root._resizeActive)
|
||||
layer.enabled: contentWrapper.opacity < 1
|
||||
layer.smooth: false
|
||||
layer.textureSize: root.dpr > 1 ? Qt.size(Math.ceil(width * root.dpr), Math.ceil(height * root.dpr)) : Qt.size(0, 0)
|
||||
|
||||
layer.effect: MultiEffect {
|
||||
id: shadowFx
|
||||
autoPaddingEnabled: true
|
||||
shadowEnabled: true
|
||||
blurEnabled: false
|
||||
maskEnabled: false
|
||||
shadowBlur: Math.max(0, Math.min(1, contentWrapper.shadowBlurPx / contentWrapper.blurMax))
|
||||
shadowScale: 1 + (2 * contentWrapper.shadowSpreadPx) / Math.max(1, Math.min(contentWrapper.width, contentWrapper.height))
|
||||
shadowColor: {
|
||||
const baseColor = Theme.isLightMode ? Qt.rgba(0, 0, 0, 1) : Theme.surfaceContainerHighest;
|
||||
return Theme.withAlpha(baseColor, contentWrapper.effectiveShadowAlpha);
|
||||
}
|
||||
}
|
||||
|
||||
Behavior on opacity {
|
||||
NumberAnimation {
|
||||
duration: animationDuration
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
[templates.dmsemacs]
|
||||
input_path = 'SHELL_DIR/matugen/templates/dank-emacs.el'
|
||||
output_path = "~/.emacs.d/themes/dank-emacs-theme.el"
|
||||
output_path = 'EMACS_DIR/themes/dank-emacs-theme.el'
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 minutos"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "Formato de 24 horas"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "Formato de 24 horas"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270º"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 dias"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 segundos"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "De terceros"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minutos"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 segundos"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 días"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 segundos"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Un archivo con este nombre ya existe. ¿Quieres reemplazarlo?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": ""
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Limpiar todo el historial cuando el servidor inicia"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Descripción"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Reloj del escritorio"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Docs"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Dominio (opcional)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Puera abierta"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Controlador"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "Duplicado"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Ventana enfocada"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": ""
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Frecuencia"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Salud"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": ""
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Mantener pulsado para confirmar (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "Esquinas calientes"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Modo claro"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "Lineal"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Pausando"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Los resultados incluyen"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": ""
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "Vinculando..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Clave de acceso:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": ""
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Fijar"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protocolo"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Acceso rápido al lanzador de aplicaciones"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": ""
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Lluvia"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": ""
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "Algunos plugins requieren una version más nueva de DMS:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Suspender sistema después de"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Intercambio"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": ""
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Paleta vibrante y juguetona."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": ""
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": ""
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "Busqueda de temas"
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "Haz clic para seleccionar un archivo JSON de tema personalizado"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Seleccionar fondo de pantalla"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "dias"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop no disponible"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "deja vacio para valor por defecto"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "Cargando..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": ""
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "Ningún archivo de tema personalizado"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "No hay temas instalados. Busca temas para instalar en el repositorio/tienda de complementos."
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "oficial"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": ""
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Elegir foto de perfil"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "Los ajustes son de solo lectura. Los cambios no persistirán."
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "",
|
||||
"Load Average": ""
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "Instalar tema de colores desde el repositorio de temas de DMS"
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "Desconocido"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "Actualizar dms para integración con NM."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": ""
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Elegir carpeta de fondos de pantalla"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "",
|
||||
"Tile V": ""
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "Fallo en el procesamiento del fondo de pantalla"
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "۲ دقیقه"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "قالب ۲۴ ساعته"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "قالب ۲۴ ساعته"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "۲۷۰°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "۳ روز"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "۳ ثانیه"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "شخص ثالث"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "۵ دقیقه"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "۵ ثانیه"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "۷ روز"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "۸ ثانیه"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "فایلی با این نام از قبل وجود دارد. آیا میخواهید آن را بازنویسی کنید؟"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": "تاریخچه پاک شود؟"
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "هنگام راهاندازی سرور تمام تاریخچه را پاک کن"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "توضیحات"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "ساعت دسکتاپ"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "مستندات"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "دامنه (اختیاری)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "درب باز"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": "نگهداشتن برای بازآرایی"
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "درایور"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "تکثیر"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "پنجره فوکوسشده"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": "فوکوس مانیتور را دنبال کن"
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "فرکانس"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "سلامت"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": "ارتفاع"
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "برای تأیید نگهدارید (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "گوشههای فعال"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "حالت روشن"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "خطی"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "انتقال به حالت متوقف شده"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Include خروجیها یافت نشد"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": "سرریزی"
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "درحال جفت شدن..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "کلید عبور:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": "دردسترس نیست"
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "سنجاق"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "پروتکل"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "دسترسی سریع به لانچر برنامه"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": "شعاع"
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "احتمال بارش"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": "چسباندن"
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "برخی افزونهها نیازمند نسخه جدیدتر DMS هستند:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "تعلیق پس از"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "سواپ"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": "این به طور دائمی این مورد کلیپبورد را حذف خواهد کرد. این عمل برگشتناپذیر است."
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "پالتر رنگی پر جنب و جوش با اشباع رنگی سرزنده."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": "حالت نمایش"
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": "ضخامت"
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "مرور تمها"
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "برای انتخاب یک فایل JSON قالب سفارشی کلیک کنید"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "انتخاب تصویر پسزمینه"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "روز"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop در دسترس نیست"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "برای پیشفرض خالی رها کنید"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "درحال بارگذاری..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": "جهت"
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "متصل",
|
||||
"Disabling WiFi...": "غیرفعالسازی وایفای...",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "هیچ تم سفارشی یافت نشد"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "هیچ تمی نصب نشده. تمها را برای نصب از مخزن مرور کنید."
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "رسمی"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": "باز کردن"
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "انتخاب تصویر نمایه"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "تنظیمات فقط قابل خواندن هستند. تغییرات حفظ نخواهند شد."
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "کرنل",
|
||||
"Load Average": "متوسط بارگذاری"
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "نصب تم رنگها از مخزن تم DMS"
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "ناشناخته"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "DMS را برای یکپارچهسازی NM بروز کنید."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": "به %1 نیاز دارد"
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "انتخاب دایرکتوری تصاویر پسزمینه"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "کاشی افقی",
|
||||
"Tile V": "کاشی عمودی"
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "پردازش تصویر پسزمینه ناموفق بود"
|
||||
},
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 perc"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "24 órás formátum"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "24 órás formátum"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270 fok"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 nap"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 másodperc"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "Harmadik fél"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 perc"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 másodperc"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 nap"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 másodperc"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Már létezik ilyen nevű fájl. Felül szeretnéd írni?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -357,7 +381,7 @@
|
||||
"Apps with custom display name, icon, or launch options. Right-click an app and select 'Edit App' to customize.": "Egyedi megjelenített névvel, ikonnal vagy indítási beállításokkal rendelkező alkalmazások. Kattints jobb gombbal egy alkalmazásra, és válaszd az „Alkalmazás szerkesztése” lehetőséget a testreszabáshoz."
|
||||
},
|
||||
"Apps with notification popups muted. Unmute or delete to remove.": {
|
||||
"Apps with notification popups muted. Unmute or delete to remove.": ""
|
||||
"Apps with notification popups muted. Unmute or delete to remove.": "Alkalmazások elnémított értesítési felugró ablakokkal. A visszakapcsoláshoz oldd fel a némítást vagy töröld őket."
|
||||
},
|
||||
"Arrange displays and configure resolution, refresh rate, and VRR": {
|
||||
"Arrange displays and configure resolution, refresh rate, and VRR": "Képernyő-elrendezés és a felbontás, frissítési frekvencia, valamint VRR beállítása"
|
||||
@@ -563,7 +587,7 @@
|
||||
"Bar Transparency": "Sáv átlátszósága"
|
||||
},
|
||||
"Base duration for animations (drag to use Custom)": {
|
||||
"Base duration for animations (drag to use Custom)": ""
|
||||
"Base duration for animations (drag to use Custom)": "Animációk alapértelmezett időtartama (húzd az egyéni beállításhoz)"
|
||||
},
|
||||
"Battery": {
|
||||
"Battery": "Akkumulátor"
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": "Előzmények törlése?"
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Minden előzmény törlése a szerver indításakor"
|
||||
},
|
||||
@@ -1082,7 +1109,7 @@
|
||||
"Control Center Tile Color": "Vezérlőközpont csempeszíne"
|
||||
},
|
||||
"Control animation duration for notification popups and history": {
|
||||
"Control animation duration for notification popups and history": ""
|
||||
"Control animation duration for notification popups and history": "Az értesítési felugró ablakok és az előzmények animációs időtartamának szabályozása"
|
||||
},
|
||||
"Control currently playing media": {
|
||||
"Control currently playing media": "Jelenleg játszott média vezérlése"
|
||||
@@ -1175,7 +1202,7 @@
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority.": "Szabályok létrehozása az értesítések némításához, mellőzéséhez, az előzményekből való elrejtéséhez vagy prioritásuk felülbírálásához."
|
||||
},
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": {
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": ""
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": "Szabályokat hozhatsz létre a némításhoz, figyelmen kívül hagyáshoz, az előzményekből való elrejtéshez vagy az értesítések prioritásának felülbírálásához. Az alapértelmezett beállítás csak a prioritást bírálja felül; az értesítések továbbra is normálisan megjelennek."
|
||||
},
|
||||
"Creating...": {
|
||||
"Creating...": "Létrehozás…"
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Leírás"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Asztali óra"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Dokumentumok"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Tartomány (opcionális)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Ajtó nyitva"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": "Húzd az átrendezéshez"
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Illesztőprogram"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "Kettőzés"
|
||||
},
|
||||
@@ -1589,7 +1628,7 @@
|
||||
"Duplicate Wallpaper with Blur": "Háttérkép megkettőzése elmosással"
|
||||
},
|
||||
"Duration": {
|
||||
"Duration": ""
|
||||
"Duration": "Időtartam"
|
||||
},
|
||||
"Dusk (Astronomical Twilight)": {
|
||||
"Dusk (Astronomical Twilight)": "Szürkület (csillagászati szürkület)"
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Fókuszált ablak"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": "Monitor fókuszának követése"
|
||||
},
|
||||
@@ -2105,7 +2147,10 @@
|
||||
"Format Legend": "Formátum magyarázat"
|
||||
},
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": "VRAM/memória felszabadítása az indító bezárásakor. Az újranyitáskor némi késést okozhat."
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Frekvencia"
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Állapot"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": "Magasság"
|
||||
},
|
||||
@@ -2231,7 +2285,7 @@
|
||||
"Hidden": "Rejtett"
|
||||
},
|
||||
"Hidden (%1)": {
|
||||
"Hidden (%1)": ""
|
||||
"Hidden (%1)": "Rejtett (%1)"
|
||||
},
|
||||
"Hidden Apps": {
|
||||
"Hidden Apps": "Rejtett alkalmazások"
|
||||
@@ -2273,13 +2327,13 @@
|
||||
"Hide cursor when using touch input": "Kurzor elrejtése érintéses bevitel használatakor"
|
||||
},
|
||||
"Hide device": {
|
||||
"Hide device": ""
|
||||
"Hide device": "Eszköz elrejtése"
|
||||
},
|
||||
"Hide notification content until expanded": {
|
||||
"Hide notification content until expanded": ""
|
||||
"Hide notification content until expanded": "Értesítés tartalmának elrejtése a kibontásig"
|
||||
},
|
||||
"Hide notification content until expanded; popups show collapsed by default": {
|
||||
"Hide notification content until expanded; popups show collapsed by default": ""
|
||||
"Hide notification content until expanded; popups show collapsed by default": "Értesítés tartalmának elrejtése a kibontásig; a felugró ablakok alapértelmezés szerint összecsukva jelennek meg"
|
||||
},
|
||||
"Hide on Touch": {
|
||||
"Hide on Touch": "Elrejtés érintéskor"
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Tartsd lenyomva a megerősítéshez (%1mp)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "Aktív sarkok"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Világos mód"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "Lineáris"
|
||||
},
|
||||
@@ -3103,11 +3169,14 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Szüneteltetésre váltás"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
"Mute popups for %1": "Felugró ablakok némítása ehhez: %1"
|
||||
},
|
||||
"Muted Apps": {
|
||||
"Muted Apps": ""
|
||||
"Muted Apps": "Némított alkalmazások"
|
||||
},
|
||||
"Muted palette with subdued, calming tones.": {
|
||||
"Muted palette with subdued, calming tones.": "Visszafogott paletta, tompa, nyugtató tónusokkal."
|
||||
@@ -3260,7 +3329,7 @@
|
||||
"No apps have been launched yet.": "Még nem indult el alkalmazás."
|
||||
},
|
||||
"No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": {
|
||||
"No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": ""
|
||||
"No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": "Nincsenek némított alkalmazások. Kattints jobb gombbal egy értesítésre, és válaszd a „Felugró ablakok némítása” lehetőséget a hozzáadáshoz."
|
||||
},
|
||||
"No battery": {
|
||||
"No battery": "Nincs akkumulátor"
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Az outputs include bejegyzés hiányzik"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": "Túlcsordulás"
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "Párosítás…"
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Jelszó:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": "Nem elérhető"
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Rögzítés"
|
||||
},
|
||||
@@ -3754,7 +3832,7 @@
|
||||
"Popup Position": "Felugró ablak pozíciója"
|
||||
},
|
||||
"Popup Shadow": {
|
||||
"Popup Shadow": ""
|
||||
"Popup Shadow": "Felugró ablak árnyéka"
|
||||
},
|
||||
"Popup Transparency": {
|
||||
"Popup Transparency": "Felugró ablak átlátszósága"
|
||||
@@ -3865,7 +3943,7 @@
|
||||
"Privacy Indicator": "Adatvédelmi jelző"
|
||||
},
|
||||
"Privacy Mode": {
|
||||
"Privacy Mode": ""
|
||||
"Privacy Mode": "Adatvédelmi mód"
|
||||
},
|
||||
"Private Key Password": {
|
||||
"Private Key Password": "Titkos kulcs jelszava"
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protokoll"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Gyors hozzáférés az alkalmazásindítóhoz"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": "Sugár"
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Esély esőre"
|
||||
},
|
||||
@@ -4324,7 +4408,7 @@
|
||||
"Set key and action to save": "Állítsd be a billentyűt és a műveletet a mentéshez"
|
||||
},
|
||||
"Set notification rules": {
|
||||
"Set notification rules": ""
|
||||
"Set notification rules": "Értesítési szabályok beállítása"
|
||||
},
|
||||
"Setup": {
|
||||
"Setup": "Beállítás"
|
||||
@@ -4498,13 +4582,13 @@
|
||||
"Show darkened overlay behind modal dialogs": "Sötétített átfedés megjelenítése a modális párbeszédablakok mögött"
|
||||
},
|
||||
"Show device": {
|
||||
"Show device": ""
|
||||
"Show device": "Eszköz megjelenítése"
|
||||
},
|
||||
"Show dock when floating windows don't overlap its area": {
|
||||
"Show dock when floating windows don't overlap its area": "Dokk megjelenítése, ha a lebegő ablakok nem takarják el a területét"
|
||||
},
|
||||
"Show drop shadow on notification popups": {
|
||||
"Show drop shadow on notification popups": ""
|
||||
"Show drop shadow on notification popups": "Árnyék megjelenítése az értesítési felugró ablakokon"
|
||||
},
|
||||
"Show launcher overlay when typing in Niri overview. Disable to use another launcher.": {
|
||||
"Show launcher overlay when typing in Niri overview. Disable to use another launcher.": "Indító átfedés megjelenítése, amikor gépelsz a Niri-áttekintésben. Kapcsold ki, ha másik indítót használsz."
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": "Illesztés"
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "Néhány bővítmény a DMS újabb verzióját igényli:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Felfüggesztés ennyi idő után"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Csere"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": "Ez véglegesen eltávolítja ezt a mentett vágólapelemet. A művelet nem vonható vissza."
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": "Csempézett"
|
||||
},
|
||||
@@ -5044,13 +5140,13 @@
|
||||
"Unknown Title": "Ismeretlen cím"
|
||||
},
|
||||
"Unload on Close": {
|
||||
"Unload on Close": ""
|
||||
"Unload on Close": "Kiürítés bezáráskor"
|
||||
},
|
||||
"Unmute": {
|
||||
"Unmute": ""
|
||||
"Unmute": "Némítás feloldása"
|
||||
},
|
||||
"Unmute popups for %1": {
|
||||
"Unmute popups for %1": ""
|
||||
"Unmute popups for %1": "Felugró ablakok némításának feloldása ehhez: %1"
|
||||
},
|
||||
"Unnamed Rule": {
|
||||
"Unnamed Rule": "Névtelen szabály"
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Élénk paletta játékos telítettséggel."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": "Nézetmód"
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": "Vastagság"
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "Témák böngészése"
|
||||
},
|
||||
@@ -5548,7 +5650,7 @@
|
||||
"Active tile background and icon color": "Aktív csempe háttér- és ikonszíne"
|
||||
},
|
||||
"count of hidden audio devices": {
|
||||
"Hidden (%1)": ""
|
||||
"Hidden (%1)": "Rejtett (%1)"
|
||||
},
|
||||
"current theme label": {
|
||||
"Current Theme: %1": "Jelenlegi téma: %1"
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "Kattints egy egyéni téma JSON fájl kiválasztásához"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Háttérkép kiválasztása"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "nap"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop nem elérhető"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "hagyd üresen az alapértelmezéshez"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "Betöltés…"
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": "navigáció"
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "Csatlakoztatva",
|
||||
"Disabling WiFi...": "Wi-Fi kikapcsolása...",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "Nincs egyéni témafájl"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "Nincsenek telepített témák. Böngéssz a regiszterben a telepíthető témákért."
|
||||
},
|
||||
@@ -5965,7 +6082,7 @@
|
||||
"Enable History": "Előzmények engedélyezése"
|
||||
},
|
||||
"notification privacy mode placeholder": {
|
||||
"Message Content": ""
|
||||
"Message Content": "Üzenet tartalma"
|
||||
},
|
||||
"notification rule action option": {
|
||||
"Ignore Completely": "Teljes mellőzés",
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "hivatalos"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": "megnyitás"
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Profilkép kiválasztása"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "A beállítások csak olvashatók. A módosítások nem fognak megmaradni."
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "Rendszermag",
|
||||
"Load Average": "Átlagos terhelés"
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "Színtémák telepítése a DMS téma-regiszterből"
|
||||
},
|
||||
@@ -6120,7 +6267,7 @@
|
||||
"Search themes...": "Témák keresése…"
|
||||
},
|
||||
"this app": {
|
||||
"this app": ""
|
||||
"this app": "ez az alkalmazás"
|
||||
},
|
||||
"tile color option": {
|
||||
"Primary Container": "Elsődleges tároló",
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "Ismeretlen"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "dms frissítése a NM integrációhoz."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": "%1 szükséges"
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Háttérkép könyvtár kiválasztása"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "Vízszintes mozaik",
|
||||
"Tile V": "Függőleges mozaik"
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "A háttérkép feldolgozása sikertelen"
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 minuti"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "Formato 24 Ore"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "formato 24 ore"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 giorni"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 secondi"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "terze parti"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minuti"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 secondi"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 giorni"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 secondi"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Esiste già un file con questo nome. Vuoi sovrascriverlo?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -255,7 +279,7 @@
|
||||
"All": "Tutto"
|
||||
},
|
||||
"All Monitors": {
|
||||
"All Monitors": "Tutti i Monitor"
|
||||
"All Monitors": "Tutti gli Schermi"
|
||||
},
|
||||
"All day": {
|
||||
"All day": "Tutto il giorno"
|
||||
@@ -357,7 +381,7 @@
|
||||
"Apps with custom display name, icon, or launch options. Right-click an app and select 'Edit App' to customize.": "App con nome visualizzato, icona o opzioni di avvio personalizzati. Fai clic con il tasto destro su un'app e seleziona 'Modifica app' per personalizzare."
|
||||
},
|
||||
"Apps with notification popups muted. Unmute or delete to remove.": {
|
||||
"Apps with notification popups muted. Unmute or delete to remove.": ""
|
||||
"Apps with notification popups muted. Unmute or delete to remove.": "App con popup di notifica silenziati. Riattiva o elimina per rimuovere."
|
||||
},
|
||||
"Arrange displays and configure resolution, refresh rate, and VRR": {
|
||||
"Arrange displays and configure resolution, refresh rate, and VRR": "Disponi gli schermi e configura risoluzione, frequenza di aggiornamento e VRR"
|
||||
@@ -563,7 +587,7 @@
|
||||
"Bar Transparency": "Trasparenza Barra"
|
||||
},
|
||||
"Base duration for animations (drag to use Custom)": {
|
||||
"Base duration for animations (drag to use Custom)": ""
|
||||
"Base duration for animations (drag to use Custom)": "Durata base delle animazioni (trascina per personalizzare)"
|
||||
},
|
||||
"Battery": {
|
||||
"Battery": "Batteria"
|
||||
@@ -809,7 +833,7 @@
|
||||
"Choose which displays show this widget": "Scegli su quali schermi mostrare questo widget"
|
||||
},
|
||||
"Choose which monitor shows the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.": {
|
||||
"Choose which monitor shows the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.": "Scegli quale monitor mostra l'interfaccia della schermata di blocco. Gli altri monitor visualizzeranno un colore solido per proteggere gli schermi OLED dal burn-in."
|
||||
"Choose which monitor shows the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.": "Scegli quale schermo mostra l'interfaccia della schermata di blocco. Gli altri schermi visualizzeranno un colore solido per proteggere gli schermi OLED dal burn-in."
|
||||
},
|
||||
"Chroma Style": {
|
||||
"Chroma Style": "Stile Chroma"
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": "Cancellare la Cronologia?"
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Cancella tutta la cronologia all'avvio del server"
|
||||
},
|
||||
@@ -1082,7 +1109,7 @@
|
||||
"Control Center Tile Color": "Colore riquadri Centro di Controllo"
|
||||
},
|
||||
"Control animation duration for notification popups and history": {
|
||||
"Control animation duration for notification popups and history": ""
|
||||
"Control animation duration for notification popups and history": "Controlla la durata dell'animazione per i popup di notifica e la cronologia"
|
||||
},
|
||||
"Control currently playing media": {
|
||||
"Control currently playing media": "Controlla media in riproduzione"
|
||||
@@ -1175,7 +1202,7 @@
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority.": "Crea regole per silenziare, ignorare, nascondere dalla cronologia o sovrascrivere la priorità delle notifiche."
|
||||
},
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": {
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": ""
|
||||
"Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.": "Crea regole per silenziare, ignorare, nascondere dalla cronologia o sovrascrivere la priorità delle notifiche. L'impostazione predefinita sovrascrive solo la priorità; le notifiche appaiono comunque normalmente."
|
||||
},
|
||||
"Creating...": {
|
||||
"Creating...": "Creando..."
|
||||
@@ -1220,7 +1247,7 @@
|
||||
"Cursor Theme": "Tema Cursore"
|
||||
},
|
||||
"Custom": {
|
||||
"Custom": "Personalizzato"
|
||||
"Custom": "Personalizzata"
|
||||
},
|
||||
"Custom Color": {
|
||||
"Custom Color": "Colore Personalizzato"
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Descrizione"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Orologio Desktop"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Documentazione"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Dominio (opzionale)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Sportello Aperto"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": "Trascina per Riordinare"
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Driver"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "Duplica"
|
||||
},
|
||||
@@ -1589,7 +1628,7 @@
|
||||
"Duplicate Wallpaper with Blur": "Duplica Sfondo con Sfocatura"
|
||||
},
|
||||
"Duration": {
|
||||
"Duration": ""
|
||||
"Duration": "Durata"
|
||||
},
|
||||
"Dusk (Astronomical Twilight)": {
|
||||
"Dusk (Astronomical Twilight)": "Crepuscolo (Crepuscolo Astronomico)"
|
||||
@@ -1784,7 +1823,7 @@
|
||||
"Fade to lock screen": "Dissolvenza verso la schermata di blocco"
|
||||
},
|
||||
"Fade to monitor off": {
|
||||
"Fade to monitor off": "Dissolvenza fino allo spegnimento del monitor"
|
||||
"Fade to monitor off": "Dissolvenza fino allo spegnimento dello schermo"
|
||||
},
|
||||
"Failed to activate configuration": {
|
||||
"Failed to activate configuration": "Impossibile attivare la configurazione"
|
||||
@@ -2044,8 +2083,11 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Finestra Attiva"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": "Segui il Monitor Attivo"
|
||||
"Follow Monitor Focus": "Segui lo Schermo Attivo"
|
||||
},
|
||||
"Follow focus": {
|
||||
"Follow focus": "Segui il focus"
|
||||
@@ -2105,7 +2147,10 @@
|
||||
"Format Legend": "Legenda Formato"
|
||||
},
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": "Libera VRAM/memoria alla chiusura del launcher. Potrebbe causare un leggero ritardo alla riapertura."
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Frequenza"
|
||||
@@ -2159,7 +2204,7 @@
|
||||
"Gradually fade the screen before locking with a configurable grace period": "Dissolvi gradualmente lo schermo prima del blocco, con un periodo di tolleranza configurabile"
|
||||
},
|
||||
"Gradually fade the screen before turning off monitors with a configurable grace period": {
|
||||
"Gradually fade the screen before turning off monitors with a configurable grace period": "Dissolvi gradualmente lo schermo prima di spegnere i monitor, con un periodo di tolleranza configurabile"
|
||||
"Gradually fade the screen before turning off monitors with a configurable grace period": "Dissolvi gradualmente lo schermo prima di spegnere gli schermi, con un periodo di tolleranza configurabile"
|
||||
},
|
||||
"Graph Time Range": {
|
||||
"Graph Time Range": "Intervallo Temporale del Grafico"
|
||||
@@ -2201,7 +2246,7 @@
|
||||
"HDR Tone Mapping": "Mappatura dei Toni HDR"
|
||||
},
|
||||
"HDR mode is experimental. Verify your monitor supports HDR before enabling.": {
|
||||
"HDR mode is experimental. Verify your monitor supports HDR before enabling.": "La modalità HDR è sperimentale. Verifica che il monitor supporti l’HDR prima di abilitarla."
|
||||
"HDR mode is experimental. Verify your monitor supports HDR before enabling.": "La modalità HDR è sperimentale. Verifica che lo schermo supporti l’HDR prima di abilitarla."
|
||||
},
|
||||
"HSV": {
|
||||
"HSV": "HSV"
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Salute"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": "Altezza"
|
||||
},
|
||||
@@ -2231,7 +2285,7 @@
|
||||
"Hidden": "Nascosto"
|
||||
},
|
||||
"Hidden (%1)": {
|
||||
"Hidden (%1)": ""
|
||||
"Hidden (%1)": "Nascosti (%1)"
|
||||
},
|
||||
"Hidden Apps": {
|
||||
"Hidden Apps": "App Nascoste"
|
||||
@@ -2273,13 +2327,13 @@
|
||||
"Hide cursor when using touch input": "Nascondi il cursore quando si usa l'input touch"
|
||||
},
|
||||
"Hide device": {
|
||||
"Hide device": ""
|
||||
"Hide device": "Nascondi dispositivo"
|
||||
},
|
||||
"Hide notification content until expanded": {
|
||||
"Hide notification content until expanded": ""
|
||||
"Hide notification content until expanded": "Nascondi il contenuto della notifica finché non viene espansa"
|
||||
},
|
||||
"Hide notification content until expanded; popups show collapsed by default": {
|
||||
"Hide notification content until expanded; popups show collapsed by default": ""
|
||||
"Hide notification content until expanded; popups show collapsed by default": "Nascondi il contenuto della notifica finché non viene espansa; i popup appaiono ridotti per impostazione predefinita"
|
||||
},
|
||||
"Hide on Touch": {
|
||||
"Hide on Touch": "Nascondi al Tocco"
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Tieni premuto per confermare (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "Angoli Attivi"
|
||||
},
|
||||
@@ -2390,7 +2447,7 @@
|
||||
"Import VPN": "Importa una VPN"
|
||||
},
|
||||
"Inactive Monitor Color": {
|
||||
"Inactive Monitor Color": "Colore del Monitor Inattivo"
|
||||
"Inactive Monitor Color": "Colore dello Schermo Inattivo"
|
||||
},
|
||||
"Include Transitions": {
|
||||
"Include Transitions": "Includi Transizioni"
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Modalità Chiara"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "Lineare"
|
||||
},
|
||||
@@ -2834,7 +2900,7 @@
|
||||
"Log Out": "Termina Sessione"
|
||||
},
|
||||
"Long": {
|
||||
"Long": "Lungo"
|
||||
"Long": "Lunga"
|
||||
},
|
||||
"Long Text": {
|
||||
"Long Text": "Testo Lungo"
|
||||
@@ -2999,7 +3065,7 @@
|
||||
"Media Volume": "Volume Media"
|
||||
},
|
||||
"Medium": {
|
||||
"Medium": "Medio"
|
||||
"Medium": "Media"
|
||||
},
|
||||
"Memory": {
|
||||
"Memory": "Memoria"
|
||||
@@ -3068,10 +3134,10 @@
|
||||
"Monitor": "Schermo"
|
||||
},
|
||||
"Monitor Configuration": {
|
||||
"Monitor Configuration": "Configurazione Monitor"
|
||||
"Monitor Configuration": "Configurazione Schermo"
|
||||
},
|
||||
"Monitor fade grace period": {
|
||||
"Monitor fade grace period": "Periodo di attesa per la dissolvenza del monitor"
|
||||
"Monitor fade grace period": "Periodo di attesa per la dissolvenza dello schermo"
|
||||
},
|
||||
"Monitor whose wallpaper drives dynamic theming colors": {
|
||||
"Monitor whose wallpaper drives dynamic theming colors": "Monitor il cui sfondo determina i colori del tema dinamico"
|
||||
@@ -3103,11 +3169,14 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Messa in Pausa"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
"Mute popups for %1": "Silenzia popup per %1"
|
||||
},
|
||||
"Muted Apps": {
|
||||
"Muted Apps": ""
|
||||
"Muted Apps": "App Silenziate"
|
||||
},
|
||||
"Muted palette with subdued, calming tones.": {
|
||||
"Muted palette with subdued, calming tones.": "Tavolozza sobria con toni sommessi e calmanti."
|
||||
@@ -3260,7 +3329,7 @@
|
||||
"No apps have been launched yet.": "Nessuna app è stata ancora avviata."
|
||||
},
|
||||
"No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": {
|
||||
"No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": ""
|
||||
"No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.": "Nessuna app silenziata. Fai clic destro su una notifica e scegli \"Silenzia popup\" per aggiungerne una qui."
|
||||
},
|
||||
"No battery": {
|
||||
"No battery": "Nessuna batteria"
|
||||
@@ -3458,7 +3527,7 @@
|
||||
"Only adjust gamma based on time or location rules.": "Regola la gamma solo in base alle regole di tempo o di posizione."
|
||||
},
|
||||
"Only show windows from the current monitor on each dock": {
|
||||
"Only show windows from the current monitor on each dock": "Mostra solo le finestre del monitor corrente su ogni dock"
|
||||
"Only show windows from the current monitor on each dock": "Mostra solo le finestre dello schermo corrente su ogni dock"
|
||||
},
|
||||
"Only visible if hibernate is supported by your system": {
|
||||
"Only visible if hibernate is supported by your system": "Visibile solo se l'ibernazione è supportata dal tuo sistema"
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Inclusione Output Mancanti"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": "Overflow"
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "Associazione in Corso..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Passkey:"
|
||||
},
|
||||
@@ -3605,7 +3680,7 @@
|
||||
"Per-Monitor Wallpapers": "Sfondi per Schermi"
|
||||
},
|
||||
"Per-Monitor Workspaces": {
|
||||
"Per-Monitor Workspaces": "Spazi di Lavoro per Monitor"
|
||||
"Per-Monitor Workspaces": "Spazi di Lavoro per Schermo"
|
||||
},
|
||||
"Percentage": {
|
||||
"Percentage": "Percentuale"
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": "Non Disponibile"
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Fissa"
|
||||
},
|
||||
@@ -3754,7 +3832,7 @@
|
||||
"Popup Position": "Posizione Popup"
|
||||
},
|
||||
"Popup Shadow": {
|
||||
"Popup Shadow": ""
|
||||
"Popup Shadow": "Ombra Popup"
|
||||
},
|
||||
"Popup Transparency": {
|
||||
"Popup Transparency": "Trasparenza Popup"
|
||||
@@ -3865,7 +3943,7 @@
|
||||
"Privacy Indicator": "Indicatore Privacy"
|
||||
},
|
||||
"Privacy Mode": {
|
||||
"Privacy Mode": ""
|
||||
"Privacy Mode": "Modalità Privacy"
|
||||
},
|
||||
"Private Key Password": {
|
||||
"Private Key Password": "Password Della Chiave Privata"
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protocollo"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Accesso veloce al launcher applicazioni"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": "Raggio"
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Prob. Pioggia"
|
||||
},
|
||||
@@ -4279,7 +4363,7 @@
|
||||
"Select font weight for UI text": "Seleziona lo spessore del font per il testo dell'interfaccia utente"
|
||||
},
|
||||
"Select monitor to configure wallpaper": {
|
||||
"Select monitor to configure wallpaper": "Seleziona il monitor per configurare lo sfondo"
|
||||
"Select monitor to configure wallpaper": "Seleziona lo shcermo per configurare lo sfondo"
|
||||
},
|
||||
"Select monospace font for process list and technical displays": {
|
||||
"Select monospace font for process list and technical displays": "Seleziona font a larghezza fissa per lista processi e visualizzazioni tecniche"
|
||||
@@ -4315,7 +4399,7 @@
|
||||
"Set custom name": "Imposta nome personalizzato"
|
||||
},
|
||||
"Set different wallpapers for each connected monitor": {
|
||||
"Set different wallpapers for each connected monitor": "Imposta sfondi differenti per ogni monitor connesso"
|
||||
"Set different wallpapers for each connected monitor": "Imposta sfondi differenti per ogni schermo connesso"
|
||||
},
|
||||
"Set different wallpapers for light and dark mode": {
|
||||
"Set different wallpapers for light and dark mode": "Imposta sfondi differenti per modalità chiara e scura"
|
||||
@@ -4324,7 +4408,7 @@
|
||||
"Set key and action to save": "Imposta tasto e azione per salvare"
|
||||
},
|
||||
"Set notification rules": {
|
||||
"Set notification rules": ""
|
||||
"Set notification rules": "Imposta regole di notifica"
|
||||
},
|
||||
"Setup": {
|
||||
"Setup": "Configurazione"
|
||||
@@ -4498,13 +4582,13 @@
|
||||
"Show darkened overlay behind modal dialogs": "Mostra la sovrapposizione oscurata dietro le finestre di dialogo modali"
|
||||
},
|
||||
"Show device": {
|
||||
"Show device": ""
|
||||
"Show device": "Mostra dispositivo"
|
||||
},
|
||||
"Show dock when floating windows don't overlap its area": {
|
||||
"Show dock when floating windows don't overlap its area": "Mostra la dock quando le finestre fluttuanti non ne sovrappongono l’area"
|
||||
},
|
||||
"Show drop shadow on notification popups": {
|
||||
"Show drop shadow on notification popups": ""
|
||||
"Show drop shadow on notification popups": "Mostra ombra sui popup di notifica"
|
||||
},
|
||||
"Show launcher overlay when typing in Niri overview. Disable to use another launcher.": {
|
||||
"Show launcher overlay when typing in Niri overview. Disable to use another launcher.": "Mostra la sovrapposizione del launcher durante la digitazione nella panoramica di Niri. Disabilita per usare un altro launcher."
|
||||
@@ -4558,7 +4642,7 @@
|
||||
"Show only apps running in current workspace": "Mostra solo app in esecuzione nello spazio di lavoro attuale"
|
||||
},
|
||||
"Show only workspaces belonging to each specific monitor.": {
|
||||
"Show only workspaces belonging to each specific monitor.": "Mostra solo gli spazi di lavoro appartenenti a ciascun monitor specifico."
|
||||
"Show only workspaces belonging to each specific monitor.": "Mostra solo gli spazi di lavoro appartenenti a ciascun schermo specifico."
|
||||
},
|
||||
"Show password": {
|
||||
"Show password": "Mostra password"
|
||||
@@ -4573,7 +4657,7 @@
|
||||
"Show workspace name on horizontal bars, and first letter on vertical bars": "Mostra il nome dello spazio di lavoro nelle barre orizzontali e la prima lettera in quelle verticali"
|
||||
},
|
||||
"Show workspaces of the currently focused monitor": {
|
||||
"Show workspaces of the currently focused monitor": "Mostra gli spazi di lavoro del monitor attualmente attivo"
|
||||
"Show workspaces of the currently focused monitor": "Mostra gli spazi di lavoro dello schermo attualmente attivo"
|
||||
},
|
||||
"Shows all running applications with focus indication": {
|
||||
"Shows all running applications with focus indication": "Mostra tutte le applicazioni in esecuzione con indicazione focus"
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": "Aggancia"
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "Alcuni plugin richiedono una versione più recente di DMS:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Sospendi sistema dopo"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Swap"
|
||||
},
|
||||
@@ -4750,7 +4840,7 @@
|
||||
"System App Theming": "Theming App Sistema"
|
||||
},
|
||||
"System Monitor Unavailable": {
|
||||
"System Monitor Unavailable": "Monitor Sistema Non Disponibile"
|
||||
"System Monitor Unavailable": "Monitor Sistema non Disponibile"
|
||||
},
|
||||
"System Sounds": {
|
||||
"System Sounds": "Suoni di Sistema"
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": "Questo rimuoverà definitivamente questo elemento degli appunti salvato. Questa azione non può essere annullata."
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": "Affiancato"
|
||||
},
|
||||
@@ -5035,7 +5131,7 @@
|
||||
"Unknown Device": "Dispositivo sconosciuto"
|
||||
},
|
||||
"Unknown Monitor": {
|
||||
"Unknown Monitor": "Monitor sconosciuto"
|
||||
"Unknown Monitor": "Schermo Sconosciuto"
|
||||
},
|
||||
"Unknown Network": {
|
||||
"Unknown Network": "Rete sconosciuta"
|
||||
@@ -5044,13 +5140,13 @@
|
||||
"Unknown Title": "Titolo Sconosciuto"
|
||||
},
|
||||
"Unload on Close": {
|
||||
"Unload on Close": ""
|
||||
"Unload on Close": "Scarica alla chiusura"
|
||||
},
|
||||
"Unmute": {
|
||||
"Unmute": ""
|
||||
"Unmute": "Riattiva"
|
||||
},
|
||||
"Unmute popups for %1": {
|
||||
"Unmute popups for %1": ""
|
||||
"Unmute popups for %1": "Riattiva popup per %1"
|
||||
},
|
||||
"Unnamed Rule": {
|
||||
"Unnamed Rule": "Regola Senza Nome"
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Tavolozza vibrante con saturazione giocosa."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": "Modalità Visualizzazione"
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": "Spessore"
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "Sfoglia Temi"
|
||||
},
|
||||
@@ -5548,7 +5650,7 @@
|
||||
"Active tile background and icon color": "Colore sfondo e icona dei riquadri attivi"
|
||||
},
|
||||
"count of hidden audio devices": {
|
||||
"Hidden (%1)": ""
|
||||
"Hidden (%1)": "Nascosti (%1)"
|
||||
},
|
||||
"current theme label": {
|
||||
"Current Theme: %1": "Tema corrente: %1"
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "Clicca per selezionare un file tema JSON personalizzato"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Seleziona Sfondo"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "giorni"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop non disponibile"
|
||||
},
|
||||
@@ -5740,7 +5848,7 @@
|
||||
"Control Center": "Centro di Controllo",
|
||||
"Display Control": "Controllo Schermo",
|
||||
"Dynamic Theming": "Theming Dinamico",
|
||||
"Multi-Monitor": "Multi-Monitor",
|
||||
"Multi-Monitor": "Multi-Schermo",
|
||||
"System Tray": "Area di Notifica",
|
||||
"Theme Registry": "Registro dei Temi"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "lascia vuoto per il valore predefinito"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "Caricamento..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": "nav"
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "Connesso",
|
||||
"Disabling WiFi...": "Disattivazione Wi-Fi...",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "Nessun file tema personalizzato"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "Nessun tema installato. Sfoglia i temi dal registro per installarli."
|
||||
},
|
||||
@@ -5965,7 +6082,7 @@
|
||||
"Enable History": "Abilita Cronologia"
|
||||
},
|
||||
"notification privacy mode placeholder": {
|
||||
"Message Content": ""
|
||||
"Message Content": "Contenuto messaggio"
|
||||
},
|
||||
"notification rule action option": {
|
||||
"Ignore Completely": "Ignora Completamente",
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "ufficiale"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": "apri"
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Seleziona Immagine Profilo"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "Le impostazioni sono in sola lettura. Le modifiche non verranno salvate."
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "Kernel",
|
||||
"Load Average": "Carico Medio"
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "Installa temi colore dal registro temi DMS"
|
||||
},
|
||||
@@ -6120,7 +6267,7 @@
|
||||
"Search themes...": "Cerca temi..."
|
||||
},
|
||||
"this app": {
|
||||
"this app": ""
|
||||
"this app": "questa app"
|
||||
},
|
||||
"tile color option": {
|
||||
"Primary Container": "Contenitore Primario",
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "Autore Sconosciuto"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "aggiorna dms per l'integrazione NM."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": "Richiede %1"
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Seleziona Cartella Sfondo"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "Affianca Orizz.",
|
||||
"Tile V": "Affianca Vert."
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "Elaborazione dello sfondo fallita"
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": ""
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "24時間形式"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "24時間形式"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": ""
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": ""
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": ""
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "サードパーティ"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": ""
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": ""
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": ""
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": ""
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "この名前のファイルは既に存在します。上書きしてもよろしいですか?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": ""
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": ""
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": ""
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": ""
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": ""
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": ""
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "ドメイン (オプション)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "ドアオープン"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": ""
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": ""
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "フォーカスされたウィンドウ"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": ""
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": ""
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "健康"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": ""
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": ""
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": ""
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "ライトモード"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": ""
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "一時停止への移行"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": ""
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": ""
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": ""
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "パスキー:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": ""
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": ""
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": ""
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "アプリケーションランチャーへのクイックアクセス"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": ""
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "降水確率"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": ""
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": ""
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "後にシステムを一時停止"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "スワップ"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": ""
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "遊び心のある彩度の鮮やかなパレット。"
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": ""
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": ""
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": ""
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": ""
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "壁紙を選んでください"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": ""
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": ""
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": ""
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": ""
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": ""
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": ""
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": ""
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "公式"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": ""
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "プロファイル画像を選んでください"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": ""
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "",
|
||||
"Load Average": ""
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": ""
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": ""
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "NM統合のためにDMSを更新します。"
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": ""
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "壁紙のディレクトリを選んでください"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "",
|
||||
"Tile V": ""
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": ""
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 minuten"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "24-uursnotatie"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "24-uursnotatie"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 dagen"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 seconden"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "Derden"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minuten"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 seconden"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 dagen"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 seconden"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Er bestaat al een bestand met deze naam. Wilt u het overschrijven?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": "Geschiedenis wissen?"
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Alle geschiedenis wissen wanneer server start"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Beschrijving"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Bureaubladklok"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Documentatie"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Domein (optioneel)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Deur open"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": "Sleep om te rangschikken"
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Stuurprogramma"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "Dupliceren"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Actieve venster"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": "Monitorfocus volgen"
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Frequentie"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Gezondheid"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": "Hoogte"
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Ingedrukt houden om te bevestigen (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "Hot Corners"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Lichte modus"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "Lineair"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Overschakelen naar gepauzeerd"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Outputs-include ontbreekt"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": "Overloop"
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "Koppelen..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Toegangscode:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": "Niet beschikbaar"
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Vastmaken"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protocol"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Snelle toegang tot app-starter"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": "Straal"
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Neerslagkans"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": "Vastklikken"
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "Sommige plug-ins vereisen een nieuwere versie van DMS:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Systeem in slaapstand zetten na"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Swap"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": "Dit verwijdert dit opgeslagen klemborditem permanent. Deze actie kan niet ongedaan worden gemaakt."
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": "Getegeld"
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Levendig palet met speelse verzadiging."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": "Weergavemodus"
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": "Dikte"
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "Thema's doorbladeren"
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "Klik om een aangepast thema-JSON-bestand te selecteren"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Selecteer achtergrond"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "dagen"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop niet beschikbaar"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "laat leeg voor standaard"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "Laden..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": "navigatie"
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "Verbonden",
|
||||
"Disabling WiFi...": "Wifi uitschakelen...",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "Geen aangepast themabestand"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "Geen thema's geïnstalleerd. Blader door thema's om te installeren uit het register."
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "officieel"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": "openen"
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Selecteer profielafbeelding"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "Instellingen zijn alleen-lezen. Wijzigingen worden niet opgeslagen."
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "Kernel",
|
||||
"Load Average": "Gemiddelde belasting"
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "Installeer kleurthema's uit het DMS-themaregister"
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "Onbekend"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "update dms voor NM-integratie."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": "Vereist %1"
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Selecteer achtergrondmap"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "Tegelen H",
|
||||
"Tile V": "Tegelen V"
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "Verwerken achtergrond mislukt"
|
||||
},
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
"%1 custom animation duration": ""
|
||||
},
|
||||
"%1 days ago": {
|
||||
"%1 days ago": ""
|
||||
"%1 days ago": "%1 dni temu"
|
||||
},
|
||||
"%1 disconnected": {
|
||||
"%1 disconnected": ""
|
||||
@@ -57,7 +57,7 @@
|
||||
"%1 widgets": "%1 widżetów"
|
||||
},
|
||||
"%1m ago": {
|
||||
"%1m ago": ""
|
||||
"%1m ago": "%1m temu"
|
||||
},
|
||||
"(Unnamed)": {
|
||||
"(Unnamed)": "(Bez nazwy)"
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 minuty"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "Format 24-godzinny"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "format 24-godzinny"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 dni"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 sekundy"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "strona trzecia"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minut"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 sekund"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 dni"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 sekund"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Plik o takiej nazwie już istnieje. Czy chcesz go nadpisać?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": ""
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Wyczyść historię gdy serwer startuje"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Opis"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Zegar na pulpicie"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Dokumenty"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Domena (opcjonalnie)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Drzwi otwarte"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Sterownik"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "Duplikuj"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Aktywne okno"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": ""
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Częstotliwość"
|
||||
},
|
||||
@@ -2177,7 +2222,7 @@
|
||||
"Group": ""
|
||||
},
|
||||
"Group Workspace Apps": {
|
||||
"Group Workspace Apps": ""
|
||||
"Group Workspace Apps": "Aplikacje obszaru roboczego grupy"
|
||||
},
|
||||
"Group by App": {
|
||||
"Group by App": "Grupuj według aplikacji"
|
||||
@@ -2189,7 +2234,7 @@
|
||||
"Group removed": ""
|
||||
},
|
||||
"Group repeated application icons in unfocused workspaces": {
|
||||
"Group repeated application icons in unfocused workspaces": ""
|
||||
"Group repeated application icons in unfocused workspaces": "Grupuj powtarzające się ikony aplikacji w nieaktywnych obszarach roboczych"
|
||||
},
|
||||
"Groups": {
|
||||
"Groups": ""
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Stan"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": ""
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Przytrzymaj, aby potwierdzić (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "Gorące Narożniki"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Jasny Motyw"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "Liniowy"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Przechodzenie w stan wstrzymania"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Wyjścia zawierają brakujące"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": ""
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "Parowanie..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Klucz dostępu:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": ""
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Przypnij"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protokół"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Szybki dostęp do uruchamiania aplikacji"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": ""
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Szansa na deszcz"
|
||||
},
|
||||
@@ -4183,7 +4267,7 @@
|
||||
"Scroll title if it doesn't fit in widget": "Przewijaj tytuł jeśli nie mieści się w widżecie"
|
||||
},
|
||||
"Scroll wheel behavior on media widget": {
|
||||
"Scroll wheel behavior on media widget": ""
|
||||
"Scroll wheel behavior on media widget": "Zachowanie kółka przewijania w widżecie multimediów"
|
||||
},
|
||||
"Scrolling": {
|
||||
"Scrolling": "Przewijanie"
|
||||
@@ -4570,7 +4654,7 @@
|
||||
"Show workspace index numbers in the top bar workspace switcher": "Pokaż numery indeksów obszarów roboczych na górnym pasku przełącznika obszarów roboczych"
|
||||
},
|
||||
"Show workspace name on horizontal bars, and first letter on vertical bars": {
|
||||
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
|
||||
"Show workspace name on horizontal bars, and first letter on vertical bars": "Pokaż nazwę obszaru roboczego na paskach poziomych i pierwszą literę na paskach pionowych"
|
||||
},
|
||||
"Show workspaces of the currently focused monitor": {
|
||||
"Show workspaces of the currently focused monitor": ""
|
||||
@@ -4618,14 +4702,17 @@
|
||||
"Small": ""
|
||||
},
|
||||
"Smartcard Authentication": {
|
||||
"Smartcard Authentication": ""
|
||||
"Smartcard Authentication": "Uwierzytelnianie za pomocą karty inteligentnej"
|
||||
},
|
||||
"Smartcard PIN": {
|
||||
"Smartcard PIN": ""
|
||||
"Smartcard PIN": "PIN karty inteligentnej"
|
||||
},
|
||||
"Snap": {
|
||||
"Snap": ""
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "Niektóre pluginy wymagają nowszej wersji DMS:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Wstrzymaj system po"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Swap"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": ""
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Wibrująca paleta z zabawnym nasyceniem."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": ""
|
||||
},
|
||||
@@ -5433,7 +5532,7 @@
|
||||
"Workspace Index Numbers": "Numery indeksów obszarów roboczych"
|
||||
},
|
||||
"Workspace Names": {
|
||||
"Workspace Names": ""
|
||||
"Workspace Names": "Nazwy obszarów roboczych"
|
||||
},
|
||||
"Workspace Padding": {
|
||||
"Workspace Padding": "Dopełnienie Obszarów Roboczych"
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": ""
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "Przeglądaj Motywy"
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "Kliknij by wybrać plik JSON niestandardowego motywu"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Wybierz tapetę"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "dni"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop niedostępne"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "pozostaw puste dla domyślnej wartości"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "Ładowanie..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": ""
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "Brak niestandardowego pliku motywu"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "Motywy nie są zainstalowane. Przeglądaj by zainstalować motywy z rejestru."
|
||||
},
|
||||
@@ -5928,7 +6045,7 @@
|
||||
"History": ""
|
||||
},
|
||||
"notification history filter": {
|
||||
"All": "",
|
||||
"All": "Wszystko",
|
||||
"Last hour": "",
|
||||
"Today": "",
|
||||
"Yesterday": ""
|
||||
@@ -5937,23 +6054,23 @@
|
||||
"Older": ""
|
||||
},
|
||||
"notification history filter | notification history retention option": {
|
||||
"30 days": "",
|
||||
"7 days": ""
|
||||
"30 days": "30 dni",
|
||||
"7 days": "7 dni"
|
||||
},
|
||||
"notification history limit": {
|
||||
"Maximum number of notifications to keep": ""
|
||||
},
|
||||
"notification history retention option": {
|
||||
"1 day": "",
|
||||
"14 days": "",
|
||||
"3 days": "",
|
||||
"1 day": "1 dzień",
|
||||
"14 days": "14 dni",
|
||||
"3 days": "3 dni",
|
||||
"Forever": ""
|
||||
},
|
||||
"notification history retention settings label": {
|
||||
"History Retention": ""
|
||||
},
|
||||
"notification history setting": {
|
||||
"Auto-delete notifications older than this": "",
|
||||
"Auto-delete notifications older than this": "Automatyczne usuwanie powiadomień starszych niż",
|
||||
"Save critical priority notifications to history": "",
|
||||
"Save low priority notifications to history": "",
|
||||
"Save normal priority notifications to history": ""
|
||||
@@ -5962,7 +6079,7 @@
|
||||
"Save dismissed notifications to history": ""
|
||||
},
|
||||
"notification history toggle label": {
|
||||
"Enable History": ""
|
||||
"Enable History": "Włącz historię"
|
||||
},
|
||||
"notification privacy mode placeholder": {
|
||||
"Message Content": ""
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "oficjalny"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": ""
|
||||
},
|
||||
@@ -6044,8 +6179,14 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Wybierz obraz profilowy"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": ""
|
||||
"Settings are read-only. Changes will not persist.": "Ustawienia są tylko do odczytu. Zmiany nie zostaną zapisane."
|
||||
},
|
||||
"registry theme description": {
|
||||
"Color theme from DMS registry": "Motyw z rejestru DMS"
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "",
|
||||
"Load Average": ""
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "Zainstaluj motywy z rejestru DMS"
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "Nieznany"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "zaktualizuj dms dla integracji z NM."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": ""
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Wybierz katalog z tapetami"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "",
|
||||
"Tile V": ""
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "Przetwarzanie tapety nie powiodło się"
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 minutos"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "Formato de 24 Horas"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "formato de 24 horas"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": ""
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 dias"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 segundos"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "Terceiros"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minutos"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 segundos"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 dias"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 segundos"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Um arquivo com esse nome já existe. Você quer sobrescrevê-lo?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": ""
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Limpar todo o histórico quando o servidor iniciar"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Descrição"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Relógio da Área de Trabalho"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Documentos"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Domínio (opcional)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Porta Aberta"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Driver"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": ""
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Janela Focada"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": ""
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Frequência"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Saúde"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": ""
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Manter pressionado para confirmar (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": ""
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Modo Claro"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": ""
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Movendo para Pausado"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Incluir Saídas Ausentes"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": ""
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": ""
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Chave de acesso:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": ""
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Fixar"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protocolo"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Acesso rápido ao lançador de aplicativos"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": ""
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Chance de Chuva"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": ""
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": ""
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Suspender sitema após"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Swap"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": ""
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Paleta vibrante com saturação divertida."
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": ""
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": ""
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": ""
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": ""
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Selecionar Papel de Parede"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "dias"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": ""
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "deixe vazio por padrão"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": ""
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": ""
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": ""
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": ""
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "oficial"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": ""
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Selecionar Imagem de Perfil"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": ""
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "",
|
||||
"Load Average": ""
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": ""
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": ""
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "atualize dms para integração com o NM."
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": ""
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Selecionar Diretório de Papéis de Parede"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "",
|
||||
"Tile V": ""
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": ""
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 dakika"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "24-Saat Biçimi"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "24-saat biçimi"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 gün"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 saniye"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "Üçüncü taraf"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 dakika"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 saniye"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 gün"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 saniye"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "Bu isimde bir dosya zaten var. Üzerine yazmak istiyor musunuz?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": ""
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "Sunucu başladığında tüm geçmişi temizle"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "Tanım"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "Masaüstü Saati"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "Belgeler"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "Etki alanı (isteğe bağlı)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "Kapı Açık"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "Sürücü"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "Çoğalt"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "Odaklanılmış Pencere"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": ""
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "Frekans"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "Sağlık"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": ""
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "Onaylamak için basılı tutun (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "Sıcak Köşeler"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "Aydınlık Modu"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "Doğrusal"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "Duraklatılıyor"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "Çıkış İçe Aktarımı Eksik"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": ""
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "Eşleşiyor..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "Şifre:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": ""
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "Sabitle"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "Protokol"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "Uygulama başlatıcısına hızlı erişim"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": ""
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "Yağış İhtimali"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": ""
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "Bazı eklentiler daha yeni bir DMS sürümü gerektirir:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "Şu zaman sonra askıya al"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "Takas"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": ""
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "Oynak doygunluğa sahip canlı palet"
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": ""
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": ""
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "Temalara Göz At"
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "Özel tema JSON dosyasını seçmek için tıklayın"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "Duvar Kağıdı Seç"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "gün"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop mevcut değil"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "Varsayılanlar için boş bırakın"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "Yükleniyor..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": ""
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "Özel tema dosyası yok"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "Yüklü tema yok. Kayıt defterinden yüklemek için temaları göz atın."
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "resmi"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": ""
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "Profil Resmi Seç"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": ""
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "",
|
||||
"Load Average": ""
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "DMS tema kayıt defterinden renk temaları yükle"
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "Bilinmeyen"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "NM entegrasyonu için dms'yi güncelle"
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": ""
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "Duvar Kağıdı Dizinini Seç"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "",
|
||||
"Tile V": ""
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "Duvar kağıdı işleme başarısız oldu"
|
||||
},
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 分钟"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "24小时制"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "24小时制"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3天"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 秒"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "第三方"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 分钟"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 秒"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7天"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 秒"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "已存在同名文件,是否覆盖?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": "是否清除历史?"
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "当服务器启动时清除所有纪录"
|
||||
},
|
||||
@@ -1079,7 +1106,7 @@
|
||||
"Control Center": "控制中心"
|
||||
},
|
||||
"Control Center Tile Color": {
|
||||
"Control Center Tile Color": ""
|
||||
"Control Center Tile Color": "控制中心平铺颜色"
|
||||
},
|
||||
"Control animation duration for notification popups and history": {
|
||||
"Control animation duration for notification popups and history": ""
|
||||
@@ -1100,13 +1127,13 @@
|
||||
"Cooldown": "冷却"
|
||||
},
|
||||
"Copied GIF": {
|
||||
"Copied GIF": ""
|
||||
"Copied GIF": "已复制的动图"
|
||||
},
|
||||
"Copied MP4": {
|
||||
"Copied MP4": ""
|
||||
"Copied MP4": "已复制的MP4"
|
||||
},
|
||||
"Copied WebP": {
|
||||
"Copied WebP": ""
|
||||
"Copied WebP": "已复制的WebP"
|
||||
},
|
||||
"Copied to clipboard": {
|
||||
"Copied to clipboard": "复制到剪切板"
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "描述"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "桌面时钟"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "文档"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "域(可选)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "打印机维护口已打开"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "驱动程序"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "复制"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "当前窗口"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": "遵守显示器聚焦"
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "频率"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "电池健康"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": ""
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "按住以确认 (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "热区"
|
||||
},
|
||||
@@ -2500,7 +2557,7 @@
|
||||
"Connected": "已连接"
|
||||
},
|
||||
"KDE Connect connected status | network status": {
|
||||
"Connected": ""
|
||||
"Connected": "已连接"
|
||||
},
|
||||
"KDE Connect daemon hint": {
|
||||
"Start kdeconnectd to use this plugin": "启动kdeconnectd以使用此插件"
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "浅色模式"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "线性"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "正在暂停打印机"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "输出包括缺失"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": ""
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "配对中..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "密钥:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": ""
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "固定"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "协议"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "快捷访问应用启动器"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": ""
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "降雨概率"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": ""
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "有些插件需要更新版的 DMS:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "在此时间后挂起系统"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "虚拟内存"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": "此操作会永久移除已保存的剪贴板项目。此操作将无法撤销。"
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": ""
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "充满活力的调色板,有着俏皮的饱和度。"
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": "查看模式"
|
||||
},
|
||||
@@ -5493,9 +5592,9 @@
|
||||
"Shadow": "阴影"
|
||||
},
|
||||
"battery status": {
|
||||
"Charging": "",
|
||||
"Discharging": "",
|
||||
"Empty": "",
|
||||
"Charging": "充电",
|
||||
"Discharging": "放电",
|
||||
"Empty": "空白",
|
||||
"Fully Charged": "",
|
||||
"No Battery": "",
|
||||
"Pending Charge": "",
|
||||
@@ -5503,15 +5602,15 @@
|
||||
"Plugged In": ""
|
||||
},
|
||||
"bluetooth status": {
|
||||
"Bluetooth": "",
|
||||
"Connected Device": "",
|
||||
"Bluetooth": "蓝牙",
|
||||
"Connected Device": "已连接的设备",
|
||||
"Enabled": "",
|
||||
"No adapter": "",
|
||||
"No adapters": "",
|
||||
"Off": ""
|
||||
},
|
||||
"bluetooth status | lock screen notification mode option": {
|
||||
"Disabled": ""
|
||||
"Disabled": "禁用"
|
||||
},
|
||||
"border color": {
|
||||
"Color": "颜色"
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": "厚度"
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "浏览主题"
|
||||
},
|
||||
@@ -5545,7 +5647,7 @@
|
||||
"Surface": ""
|
||||
},
|
||||
"control center tile color setting description": {
|
||||
"Active tile background and icon color": ""
|
||||
"Active tile background and icon color": "激活平铺背景与图标颜色"
|
||||
},
|
||||
"count of hidden audio devices": {
|
||||
"Hidden (%1)": ""
|
||||
@@ -5562,13 +5664,16 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "点击以选择自定义主题的JSON文件"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "选择壁纸"
|
||||
},
|
||||
"date format option": {
|
||||
"Custom...": "",
|
||||
"Day Date": "",
|
||||
"Day Month Date": "",
|
||||
"Custom...": "自定义...",
|
||||
"Day Date": "日 日期",
|
||||
"Day Month Date": "日 月份 日期",
|
||||
"Full Day & Month": "",
|
||||
"Full with Year": "",
|
||||
"ISO Date": "",
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "天"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop不可用"
|
||||
},
|
||||
@@ -5609,11 +5717,11 @@
|
||||
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "dms/输出配置存在,但不包含在你的合成器配置里。显示更改不会保留。"
|
||||
},
|
||||
"dock indicator style option": {
|
||||
"Circle": "",
|
||||
"Circle": "圆形",
|
||||
"Line": ""
|
||||
},
|
||||
"dock position option": {
|
||||
"Bottom": "",
|
||||
"Bottom": "底部",
|
||||
"Left": "",
|
||||
"Right": "",
|
||||
"Top": ""
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "留空使用默认"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "加载中..."
|
||||
},
|
||||
@@ -5868,7 +5979,7 @@
|
||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl 不可用 - 启用锁定集成需连接 DMS socket"
|
||||
},
|
||||
"matugen color scheme option": {
|
||||
"Content": "",
|
||||
"Content": "内容",
|
||||
"Expressive": "",
|
||||
"Fidelity": "",
|
||||
"Fruit Salad": "",
|
||||
@@ -5888,8 +5999,8 @@
|
||||
"Matugen Missing": "未找到matugen"
|
||||
},
|
||||
"media scroll wheel option": {
|
||||
"Change Song": "",
|
||||
"Change Volume": "",
|
||||
"Change Song": "切换歌曲",
|
||||
"Change Volume": "切换音量",
|
||||
"Nothing": ""
|
||||
},
|
||||
"minutes": {
|
||||
@@ -5904,9 +6015,12 @@
|
||||
"nav": {
|
||||
"nav": "向导"
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "",
|
||||
"Disabling WiFi...": "正在禁用WiFi...",
|
||||
"Enabling WiFi...": "",
|
||||
"Ethernet": "",
|
||||
"Not connected": "",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "缺失自定义主题文件"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "未安装主题。从注册表浏览并安装。"
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "官方"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": "打开"
|
||||
},
|
||||
@@ -6019,13 +6154,13 @@
|
||||
"Search plugins...": "插件搜索中..."
|
||||
},
|
||||
"power profile description": {
|
||||
"Balance power and performance": "",
|
||||
"Custom power profile": "",
|
||||
"Balance power and performance": "平衡与性能电源模式",
|
||||
"Custom power profile": "自定义电源配置",
|
||||
"Extend battery life": "",
|
||||
"Prioritize performance": ""
|
||||
},
|
||||
"power profile option": {
|
||||
"Balanced": "",
|
||||
"Balanced": "平衡",
|
||||
"Performance": "",
|
||||
"Power Saver": ""
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "选择个人信息图像"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "设置处于只读状态。更改将不会保存。"
|
||||
},
|
||||
@@ -6051,9 +6192,9 @@
|
||||
"Color theme from DMS registry": "DMS注册表的颜色主题"
|
||||
},
|
||||
"screen position option": {
|
||||
"Bottom Center": "",
|
||||
"Bottom Left": "",
|
||||
"Bottom Right": "",
|
||||
"Bottom Center": "底部中间",
|
||||
"Bottom Left": "底部左侧",
|
||||
"Bottom Right": "底部右侧",
|
||||
"Left Center": "",
|
||||
"Right Center": "",
|
||||
"Top Center": "",
|
||||
@@ -6101,13 +6242,19 @@
|
||||
"Kernel": "内核",
|
||||
"Load Average": "平均负载"
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "从DMS主题注册表安装色彩主题"
|
||||
},
|
||||
"theme category option": {
|
||||
"Auto": "",
|
||||
"Browse": "",
|
||||
"Custom": "",
|
||||
"Auto": "自动",
|
||||
"Browse": "浏览",
|
||||
"Custom": "自定义",
|
||||
"Generic": ""
|
||||
},
|
||||
"theme installation confirmation": {
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "未知"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "更新 DMS 以集成 NM"
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": "需要%1"
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "选择壁纸位置"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "",
|
||||
"Tile V": ""
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "壁纸处理失败"
|
||||
},
|
||||
@@ -6184,7 +6368,7 @@
|
||||
"External Wallpaper Management": "外部壁纸管理"
|
||||
},
|
||||
"wallpaper transition option": {
|
||||
"Disc": "",
|
||||
"Disc": "Disc",
|
||||
"Fade": "",
|
||||
"Iris Bloom": "",
|
||||
"None": "",
|
||||
@@ -6198,8 +6382,8 @@
|
||||
"Feels Like %1°": "体感 %1°"
|
||||
},
|
||||
"widget style option": {
|
||||
"Colorful": "",
|
||||
"Default": ""
|
||||
"Colorful": "彩色",
|
||||
"Default": "默认"
|
||||
},
|
||||
"wtype not available - install wtype for paste support": {
|
||||
"wtype not available - install wtype for paste support": "wtype不可用,为支持粘贴,请安装wtype"
|
||||
|
||||
@@ -104,18 +104,30 @@
|
||||
"2 minutes": {
|
||||
"2 minutes": "2 分鐘"
|
||||
},
|
||||
"2 seconds": {
|
||||
"2 seconds": ""
|
||||
},
|
||||
"20 minutes": {
|
||||
"20 minutes": ""
|
||||
},
|
||||
"24-Hour Format": {
|
||||
"24-Hour Format": "24 小時制"
|
||||
},
|
||||
"24-hour format": {
|
||||
"24-hour format": "24 小時制"
|
||||
},
|
||||
"250 ms": {
|
||||
"250 ms": ""
|
||||
},
|
||||
"270°": {
|
||||
"270°": "270°"
|
||||
},
|
||||
"3 days": {
|
||||
"3 days": "3 天"
|
||||
},
|
||||
"3 minutes": {
|
||||
"3 minutes": ""
|
||||
},
|
||||
"3 seconds": {
|
||||
"3 seconds": "3 秒"
|
||||
},
|
||||
@@ -128,15 +140,24 @@
|
||||
"3rd party": {
|
||||
"3rd party": "第三方"
|
||||
},
|
||||
"4 seconds": {
|
||||
"4 seconds": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 分鐘"
|
||||
},
|
||||
"5 seconds": {
|
||||
"5 seconds": "5 秒"
|
||||
},
|
||||
"500 ms": {
|
||||
"500 ms": ""
|
||||
},
|
||||
"7 days": {
|
||||
"7 days": "7 天"
|
||||
},
|
||||
"750 ms": {
|
||||
"750 ms": ""
|
||||
},
|
||||
"8 seconds": {
|
||||
"8 seconds": "8 秒"
|
||||
},
|
||||
@@ -149,6 +170,9 @@
|
||||
"A file with this name already exists. Do you want to overwrite it?": {
|
||||
"A file with this name already exists. Do you want to overwrite it?": "檔案名稱已存在。是否要覆蓋它?"
|
||||
},
|
||||
"AC Power": {
|
||||
"AC Power": ""
|
||||
},
|
||||
"API": {
|
||||
"API": "API"
|
||||
},
|
||||
@@ -835,6 +859,9 @@
|
||||
"Clear History?": {
|
||||
"Clear History?": "清除歷史記錄?"
|
||||
},
|
||||
"Clear Sky": {
|
||||
"Clear Sky": ""
|
||||
},
|
||||
"Clear all history when server starts": {
|
||||
"Clear all history when server starts": "伺服器啟動時清除所有歷史紀錄"
|
||||
},
|
||||
@@ -1387,6 +1414,9 @@
|
||||
"Description": {
|
||||
"Description": "描述"
|
||||
},
|
||||
"Desktop": {
|
||||
"Desktop": ""
|
||||
},
|
||||
"Desktop Clock": {
|
||||
"Desktop Clock": "桌面時鐘"
|
||||
},
|
||||
@@ -1558,6 +1588,9 @@
|
||||
"Docs": {
|
||||
"Docs": "文件"
|
||||
},
|
||||
"Documents": {
|
||||
"Documents": ""
|
||||
},
|
||||
"Domain (optional)": {
|
||||
"Domain (optional)": "網域 (可選)"
|
||||
},
|
||||
@@ -1570,6 +1603,9 @@
|
||||
"Door Open": {
|
||||
"Door Open": "門開啟"
|
||||
},
|
||||
"Downloads": {
|
||||
"Downloads": ""
|
||||
},
|
||||
"Drag to Reorder": {
|
||||
"Drag to Reorder": ""
|
||||
},
|
||||
@@ -1582,6 +1618,9 @@
|
||||
"Driver": {
|
||||
"Driver": "驅動程式"
|
||||
},
|
||||
"Drizzle": {
|
||||
"Drizzle": ""
|
||||
},
|
||||
"Duplicate": {
|
||||
"Duplicate": "複製"
|
||||
},
|
||||
@@ -2044,6 +2083,9 @@
|
||||
"Focused Window": {
|
||||
"Focused Window": "視窗對焦"
|
||||
},
|
||||
"Fog": {
|
||||
"Fog": ""
|
||||
},
|
||||
"Follow Monitor Focus": {
|
||||
"Follow Monitor Focus": "跟隨螢幕焦點"
|
||||
},
|
||||
@@ -2107,6 +2149,9 @@
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": {
|
||||
"Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.": ""
|
||||
},
|
||||
"Freezing Drizzle": {
|
||||
"Freezing Drizzle": ""
|
||||
},
|
||||
"Frequency": {
|
||||
"Frequency": "頻率"
|
||||
},
|
||||
@@ -2212,6 +2257,15 @@
|
||||
"Health": {
|
||||
"Health": "健康狀態"
|
||||
},
|
||||
"Heavy Rain": {
|
||||
"Heavy Rain": ""
|
||||
},
|
||||
"Heavy Snow": {
|
||||
"Heavy Snow": ""
|
||||
},
|
||||
"Heavy Snow Showers": {
|
||||
"Heavy Snow Showers": ""
|
||||
},
|
||||
"Height": {
|
||||
"Height": "高度"
|
||||
},
|
||||
@@ -2311,6 +2365,9 @@
|
||||
"Hold to confirm (%1s)": {
|
||||
"Hold to confirm (%1s)": "按住以確認 (%1s)"
|
||||
},
|
||||
"Home": {
|
||||
"Home": ""
|
||||
},
|
||||
"Hot Corners": {
|
||||
"Hot Corners": "熱區角落"
|
||||
},
|
||||
@@ -2758,6 +2815,15 @@
|
||||
"Light Mode": {
|
||||
"Light Mode": "淺色主題"
|
||||
},
|
||||
"Light Rain": {
|
||||
"Light Rain": ""
|
||||
},
|
||||
"Light Snow": {
|
||||
"Light Snow": ""
|
||||
},
|
||||
"Light Snow Showers": {
|
||||
"Light Snow Showers": ""
|
||||
},
|
||||
"Linear": {
|
||||
"Linear": "線性"
|
||||
},
|
||||
@@ -3103,6 +3169,9 @@
|
||||
"Moving to Paused": {
|
||||
"Moving to Paused": "正在移至暫停"
|
||||
},
|
||||
"Music": {
|
||||
"Music": ""
|
||||
},
|
||||
"Mute popups for %1": {
|
||||
"Mute popups for %1": ""
|
||||
},
|
||||
@@ -3520,6 +3589,9 @@
|
||||
"Outputs Include Missing": {
|
||||
"Outputs Include Missing": "輸出包含遺失的項目"
|
||||
},
|
||||
"Overcast": {
|
||||
"Overcast": ""
|
||||
},
|
||||
"Overflow": {
|
||||
"Overflow": "溢出"
|
||||
},
|
||||
@@ -3577,6 +3649,9 @@
|
||||
"Pairing...": {
|
||||
"Pairing...": "正在配對..."
|
||||
},
|
||||
"Partly Cloudy": {
|
||||
"Partly Cloudy": ""
|
||||
},
|
||||
"Passkey:": {
|
||||
"Passkey:": "密碼:"
|
||||
},
|
||||
@@ -3684,6 +3759,9 @@
|
||||
"Phone Connect unavailable status": {
|
||||
"Unavailable": "無法使用"
|
||||
},
|
||||
"Pictures": {
|
||||
"Pictures": ""
|
||||
},
|
||||
"Pin": {
|
||||
"Pin": "釘選"
|
||||
},
|
||||
@@ -3909,6 +3987,9 @@
|
||||
"Protocol": {
|
||||
"Protocol": "協定"
|
||||
},
|
||||
"Quick Access": {
|
||||
"Quick Access": ""
|
||||
},
|
||||
"Quick access to application launcher": {
|
||||
"Quick access to application launcher": "快速存取應用程式啟動器"
|
||||
},
|
||||
@@ -3927,6 +4008,9 @@
|
||||
"Radius": {
|
||||
"Radius": "半徑"
|
||||
},
|
||||
"Rain": {
|
||||
"Rain": ""
|
||||
},
|
||||
"Rain Chance": {
|
||||
"Rain Chance": "降雨機率"
|
||||
},
|
||||
@@ -4626,6 +4710,9 @@
|
||||
"Snap": {
|
||||
"Snap": "貼齊"
|
||||
},
|
||||
"Snow": {
|
||||
"Snow": ""
|
||||
},
|
||||
"Some plugins require a newer version of DMS:": {
|
||||
"Some plugins require a newer version of DMS:": "部分外掛程式需要較新版 DMS:"
|
||||
},
|
||||
@@ -4722,6 +4809,9 @@
|
||||
"Suspend system after": {
|
||||
"Suspend system after": "指定時間後系統睡眠"
|
||||
},
|
||||
"Suspend then Hibernate": {
|
||||
"Suspend then Hibernate": ""
|
||||
},
|
||||
"Swap": {
|
||||
"Swap": "交換區"
|
||||
},
|
||||
@@ -4860,6 +4950,12 @@
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": {
|
||||
"This will permanently remove this saved clipboard item. This action cannot be undone.": "這將永久移除此儲存的剪貼簿項目。此動作無法復原。"
|
||||
},
|
||||
"Thunderstorm": {
|
||||
"Thunderstorm": ""
|
||||
},
|
||||
"Thunderstorm with Hail": {
|
||||
"Thunderstorm with Hail": ""
|
||||
},
|
||||
"Tiled": {
|
||||
"Tiled": "並排"
|
||||
},
|
||||
@@ -5250,6 +5346,9 @@
|
||||
"Vibrant palette with playful saturation.": {
|
||||
"Vibrant palette with playful saturation.": "色彩鮮明且飽和度活潑的調色板。"
|
||||
},
|
||||
"Videos": {
|
||||
"Videos": ""
|
||||
},
|
||||
"View Mode": {
|
||||
"View Mode": "檢視模式"
|
||||
},
|
||||
@@ -5519,6 +5618,9 @@
|
||||
"border thickness": {
|
||||
"Thickness": "粗細"
|
||||
},
|
||||
"brandon": {
|
||||
"brandon": ""
|
||||
},
|
||||
"browse themes button | theme browser header | theme browser window title": {
|
||||
"Browse Themes": "瀏覽佈景主題"
|
||||
},
|
||||
@@ -5562,6 +5664,9 @@
|
||||
"custom theme file hint": {
|
||||
"Click to select a custom theme JSON file": "按一下以選取自訂佈景主題 JSON 檔案"
|
||||
},
|
||||
"dark mode wallpaper color picker title": {
|
||||
"Choose Dark Mode Color": ""
|
||||
},
|
||||
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
|
||||
"Select Wallpaper": "選擇桌布"
|
||||
},
|
||||
@@ -5580,6 +5685,9 @@
|
||||
"days": {
|
||||
"days": "天"
|
||||
},
|
||||
"default monitor label suffix": {
|
||||
"(Default)": ""
|
||||
},
|
||||
"dgop not available": {
|
||||
"dgop not available": "dgop 無法使用"
|
||||
},
|
||||
@@ -5845,6 +5953,9 @@
|
||||
"leave empty for default": {
|
||||
"leave empty for default": "留空以使用預設值"
|
||||
},
|
||||
"light mode wallpaper color picker title": {
|
||||
"Choose Light Mode Color": ""
|
||||
},
|
||||
"loading indicator": {
|
||||
"Loading...": "載入中..."
|
||||
},
|
||||
@@ -5904,6 +6015,9 @@
|
||||
"nav": {
|
||||
"nav": "導覽"
|
||||
},
|
||||
"neovim template description": {
|
||||
"Requires lazy plugin manager": ""
|
||||
},
|
||||
"network status": {
|
||||
"Connected": "",
|
||||
"Disabling WiFi...": "正在停用 Wi-Fi...",
|
||||
@@ -5917,6 +6031,9 @@
|
||||
"no custom theme file status": {
|
||||
"No custom theme file": "無自訂主題檔案"
|
||||
},
|
||||
"no monitors available label": {
|
||||
"No monitors": ""
|
||||
},
|
||||
"no registry themes installed hint": {
|
||||
"No themes installed. Browse themes to install from the registry.": "未安裝任何主題。請瀏覽登錄檔以安裝主題。"
|
||||
},
|
||||
@@ -5997,6 +6114,24 @@
|
||||
"official": {
|
||||
"official": "官方"
|
||||
},
|
||||
"on Hyprland": {
|
||||
"on Hyprland": ""
|
||||
},
|
||||
"on MangoWC": {
|
||||
"on MangoWC": ""
|
||||
},
|
||||
"on Miracle WM": {
|
||||
"on Miracle WM": ""
|
||||
},
|
||||
"on Niri": {
|
||||
"on Niri": ""
|
||||
},
|
||||
"on Scroll": {
|
||||
"on Scroll": ""
|
||||
},
|
||||
"on Sway": {
|
||||
"on Sway": ""
|
||||
},
|
||||
"open": {
|
||||
"open": "開啟"
|
||||
},
|
||||
@@ -6044,6 +6179,12 @@
|
||||
"profile image file browser title": {
|
||||
"Select Profile Image": "選擇個人資料圖片"
|
||||
},
|
||||
"qt theme env error body": {
|
||||
"You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.": ""
|
||||
},
|
||||
"qt theme env error title": {
|
||||
"Missing Environment Variables": ""
|
||||
},
|
||||
"read-only settings warning for NixOS home-manager users": {
|
||||
"Settings are read-only. Changes will not persist.": "設定為唯讀。變更將不會保留。"
|
||||
},
|
||||
@@ -6101,6 +6242,12 @@
|
||||
"Kernel": "核心",
|
||||
"Load Average": "平均負載"
|
||||
},
|
||||
"theme auto mode tab": {
|
||||
"Location": ""
|
||||
},
|
||||
"theme auto mode tab | wallpaper cycling mode tab": {
|
||||
"Time": ""
|
||||
},
|
||||
"theme browser description": {
|
||||
"Install color themes from the DMS theme registry": "從 DMS 主題登錄檔安裝色彩主題"
|
||||
},
|
||||
@@ -6141,6 +6288,9 @@
|
||||
"unknown author": {
|
||||
"Unknown": "未知"
|
||||
},
|
||||
"up": {
|
||||
"up": ""
|
||||
},
|
||||
"update dms for NM integration.": {
|
||||
"update dms for NM integration.": "更新 dms 以進行 NM 整合。"
|
||||
},
|
||||
@@ -6153,6 +6303,12 @@
|
||||
"version requirement": {
|
||||
"Requires %1": "需要 %1"
|
||||
},
|
||||
"wallpaper color picker title": {
|
||||
"Choose Wallpaper Color": ""
|
||||
},
|
||||
"wallpaper cycling mode tab": {
|
||||
"Interval": ""
|
||||
},
|
||||
"wallpaper directory file browser title": {
|
||||
"Select Wallpaper Directory": "選擇桌布目錄"
|
||||
},
|
||||
@@ -6171,6 +6327,34 @@
|
||||
"Tile H": "水平拼貼",
|
||||
"Tile V": "垂直拼貼"
|
||||
},
|
||||
"wallpaper interval": {
|
||||
"1 hour": "",
|
||||
"1 hour 30 minutes": "",
|
||||
"1 minute": "",
|
||||
"10 seconds": "",
|
||||
"12 hours": "",
|
||||
"15 minutes": "",
|
||||
"15 seconds": "",
|
||||
"2 hours": "",
|
||||
"20 seconds": "",
|
||||
"25 seconds": "",
|
||||
"3 hours": "",
|
||||
"30 minutes": "",
|
||||
"30 seconds": "",
|
||||
"35 seconds": "",
|
||||
"4 hours": "",
|
||||
"40 seconds": "",
|
||||
"45 seconds": "",
|
||||
"5 minutes": "",
|
||||
"5 seconds": "",
|
||||
"50 seconds": "",
|
||||
"55 seconds": "",
|
||||
"6 hours": "",
|
||||
"8 hours": ""
|
||||
},
|
||||
"wallpaper not set label": {
|
||||
"Not set": ""
|
||||
},
|
||||
"wallpaper processing error": {
|
||||
"Wallpaper processing failed": "桌布處理失敗"
|
||||
},
|
||||
|
||||
@@ -3614,15 +3614,20 @@
|
||||
"keywords": [
|
||||
"appearance",
|
||||
"colors",
|
||||
"lazy",
|
||||
"look",
|
||||
"manager",
|
||||
"matugen",
|
||||
"neovim",
|
||||
"plugin",
|
||||
"requires",
|
||||
"scheme",
|
||||
"style",
|
||||
"template",
|
||||
"terminal",
|
||||
"theme"
|
||||
]
|
||||
],
|
||||
"description": "Requires lazy plugin manager"
|
||||
},
|
||||
{
|
||||
"section": "matugenTemplateNiri",
|
||||
|
||||
@@ -139,6 +139,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "(Default)",
|
||||
"translation": "",
|
||||
"context": "default monitor label suffix",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "(Unnamed)",
|
||||
"translation": "",
|
||||
@@ -181,10 +188,24 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 hour",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 hour 30 minutes",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 minute",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -212,7 +233,7 @@
|
||||
{
|
||||
"term": "10 seconds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -223,6 +244,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "12 hours",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "14 days",
|
||||
"translation": "",
|
||||
@@ -230,10 +258,17 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "15 minutes",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "15 seconds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -244,6 +279,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "2 hours",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "2 minutes",
|
||||
"translation": "",
|
||||
@@ -251,6 +293,27 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "2 seconds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "20 minutes",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "20 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "24-Hour Format",
|
||||
"translation": "",
|
||||
@@ -265,6 +328,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "25 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "250 ms",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "270°",
|
||||
"translation": "",
|
||||
@@ -279,6 +356,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "3 hours",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "3 minutes",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "3 seconds",
|
||||
"translation": "",
|
||||
@@ -293,10 +384,24 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "30 minutes",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "30 seconds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "35 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -308,19 +413,75 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "5 minutes",
|
||||
"term": "4 hours",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "4 seconds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "40 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "45 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "5 minutes",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "5 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "50 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "500 ms",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "55 seconds",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "6 hours",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "7 days",
|
||||
"translation": "",
|
||||
@@ -328,6 +489,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "750 ms",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "8 hours",
|
||||
"translation": "",
|
||||
"context": "wallpaper interval",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "8 seconds",
|
||||
"translation": "",
|
||||
@@ -363,6 +538,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "AC Power",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "API",
|
||||
"translation": "",
|
||||
@@ -1742,20 +1924,6 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Calc",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Calculator",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Camera",
|
||||
"translation": "",
|
||||
@@ -1896,6 +2064,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose Dark Mode Color",
|
||||
"translation": "",
|
||||
"context": "dark mode wallpaper color picker title",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose Dock Launcher Logo Color",
|
||||
"translation": "",
|
||||
@@ -1910,6 +2085,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose Light Mode Color",
|
||||
"translation": "",
|
||||
"context": "light mode wallpaper color picker title",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose Wallpaper Color",
|
||||
"translation": "",
|
||||
"context": "wallpaper color picker title",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose a color",
|
||||
"translation": "",
|
||||
@@ -2043,6 +2232,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Clear Sky",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Clear all history when server starts",
|
||||
"translation": "",
|
||||
@@ -3443,6 +3639,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Desktop",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Desktop Clock",
|
||||
"translation": "",
|
||||
@@ -3863,6 +4066,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Documents",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Domain (optional)",
|
||||
"translation": "",
|
||||
@@ -3891,6 +4101,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Downloads",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Drag to Reorder",
|
||||
"translation": "",
|
||||
@@ -3919,6 +4136,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Drizzle",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Duplicate",
|
||||
"translation": "",
|
||||
@@ -5116,6 +5340,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Fog",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Follow Monitor Focus",
|
||||
"translation": "",
|
||||
@@ -5263,6 +5494,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Freezing Drizzle",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Frequency",
|
||||
"translation": "",
|
||||
@@ -5592,6 +5830,27 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Heavy Rain",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Heavy Snow",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Heavy Snow Showers",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Height",
|
||||
"translation": "",
|
||||
@@ -5837,6 +6096,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Home",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Hostname",
|
||||
"translation": "",
|
||||
@@ -6246,7 +6512,7 @@
|
||||
{
|
||||
"term": "Interval",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"context": "wallpaper cycling mode tab",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -6544,6 +6810,27 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Light Rain",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Light Snow",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Light Snow Showers",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Line",
|
||||
"translation": "",
|
||||
@@ -6624,7 +6911,7 @@
|
||||
{
|
||||
"term": "Location",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"context": "theme auto mode tab",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -7265,6 +7552,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Missing Environment Variables",
|
||||
"translation": "",
|
||||
"context": "qt theme env error title",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Modal Background",
|
||||
"translation": "",
|
||||
@@ -7426,6 +7720,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Music",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Mute Popups",
|
||||
"translation": "",
|
||||
@@ -8035,6 +8336,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No monitors",
|
||||
"translation": "",
|
||||
"context": "no monitors available label",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No mount points found",
|
||||
"translation": "",
|
||||
@@ -8252,6 +8560,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Not set",
|
||||
"translation": "",
|
||||
"context": "wallpaper not set label",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Note: this only changes the percentage, it does not actually limit charging.",
|
||||
"translation": "",
|
||||
@@ -8686,6 +9001,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Overcast",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Overflow",
|
||||
"translation": "",
|
||||
@@ -8854,6 +9176,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Partly Cloudy",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Passkey:",
|
||||
"translation": "",
|
||||
@@ -8987,6 +9316,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Pictures",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Pin",
|
||||
"translation": "",
|
||||
@@ -9610,6 +9946,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Quick Access",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Quick access to application launcher",
|
||||
"translation": "",
|
||||
@@ -9659,6 +10002,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Rain",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Rain Chance",
|
||||
"translation": "",
|
||||
@@ -9869,6 +10219,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Requires lazy plugin manager",
|
||||
"translation": "",
|
||||
"context": "neovim template description",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Requires night mode support",
|
||||
"translation": "",
|
||||
@@ -11598,6 +11955,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Snow",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Some plugins require a newer version of DMS:",
|
||||
"translation": "",
|
||||
@@ -11857,6 +12221,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Suspend then Hibernate",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Switch User",
|
||||
"translation": "",
|
||||
@@ -12193,6 +12564,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Thunderstorm",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Thunderstorm with Hail",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Tile",
|
||||
"translation": "",
|
||||
@@ -12235,6 +12620,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Time",
|
||||
"translation": "",
|
||||
"context": "theme auto mode tab | wallpaper cycling mode tab",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Time & Weather",
|
||||
"translation": "",
|
||||
@@ -13180,6 +13572,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Videos",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "View Mode",
|
||||
"translation": "",
|
||||
@@ -13761,6 +14160,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.",
|
||||
"translation": "",
|
||||
"context": "qt theme env error body",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "You're All Set!",
|
||||
"translation": "",
|
||||
@@ -13775,6 +14181,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "brandon",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "by %1",
|
||||
"translation": "",
|
||||
@@ -13922,6 +14335,48 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "on Hyprland",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "on MangoWC",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "on Miracle WM",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "on Niri",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "on Scroll",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "on Sway",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "open",
|
||||
"translation": "",
|
||||
@@ -13957,6 +14412,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "up",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "update dms for NM integration.",
|
||||
"translation": "",
|
||||
|
||||
Reference in New Issue
Block a user