Merge branch 'main' into deepsource-transform-58c403cc

This commit is contained in:
0xMRTT 2022-09-14 20:59:29 +02:00 committed by GitHub
commit dfb99c1e1b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 636 additions and 488 deletions

View file

@ -8,7 +8,7 @@ template GradiencePluginRow : Adw.ActionRow {
tooltip-text: _("Enable plugin");
state-set => on_switch_toggled();
}
[suffix]
Button settings-button {
valign: center;
@ -26,4 +26,4 @@ template GradiencePluginRow : Adw.ActionRow {
}
}
}

View file

@ -1,41 +1,98 @@
using Gtk 4.0;
using Adw 1;
Popover pop_actions {
styles [
"menu",
]
Box {
orientation: vertical;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
Button remove_button {
valign: center;
label: _("Remove preset");
tooltip-text: _("Remove preset");
clicked => on_remove_button_clicked();
}
Separator {
}
.GtkModelButton btn_report {
text: _("Report a Bug…");
}
}
}
template GradiencePresetRow : Adw.ActionRow {
[suffix]
Stack value_stack {
valign: center;
hhomogeneous: false;
interpolate-size: true;
transition-type: crossfade;
Box {
spacing: 6;
Button apply_button {
Label label_grade {
valign: center;
icon-name: "checkmark-small-symbolic";
tooltip-text: _("Apply preset");
clicked => on_apply_button_clicked();
label: _("Unknown");
styles [
"tag",
"caption",
]
}
Entry name_entry {
text: "Name";
changed => on_name_entry_changed();
Separator {
margin-top: 12;
margin-bottom: 12;
}
}
[suffix]
ToggleButton name_entry_toggle {
valign: center;
icon-name: "document-edit-symbolic";
tooltip-text: _("Edit preset name");
Stack value_stack {
valign: center;
hhomogeneous: false;
interpolate-size: true;
transition-type: crossfade;
Button apply_button {
valign: center;
icon-name: "checkmark-small-symbolic";
tooltip-text: _("Apply preset");
clicked => on_apply_button_clicked();
styles [
"flat",
]
}
Entry name_entry {
text: "Name";
changed => on_name_entry_changed();
}
}
ToggleButton name_entry_toggle {
valign: center;
icon-name: "document-edit-symbolic";
tooltip-text: _("Edit preset name");
toggled => on_name_entry_toggled();
styles [
"flat",
]
}
MenuButton {
valign: center;
popover: pop_actions;
icon-name: "view-more-symbolic";
styles [
"flat",
]
}
toggled => on_name_entry_toggled();
}
[suffix]
Button remove_button {
valign: center;
icon-name: "edit-delete-symbolic";
tooltip-text: _("Remove preset");
clicked => on_remove_button_clicked();
}
}

View file

@ -26,23 +26,24 @@ import aiohttp
import asyncio
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
PRESET_DIR = os.path.join(
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"),
"presets",
)
async def main(repo):
async with aiohttp.ClientSession() as session:
try:
http = await fetch(session, repo)
async with session.get(repo) as http:
try:
raw = json.loads(await http.text())
except json.JSONDecodeError as error:
buglog(f"Error with decoding JSON data. Exc: {error}")
return False, False
except aiohttp.ClientError as error:
buglog(f"Failed to establish a new connection. Exc: {error}")
return False, False
try:
raw = json.loads(http)
except json.JSONDecodeError as error:
buglog(f"Error with decoding JSON data. Exc: {error}")
return False, False
preset_dict = {}
url_list = []
@ -73,25 +74,30 @@ def fetch_presets(repo) -> [dict, list]:
async def _download_preset(name, repo_name, url) -> None:
async with aiohttp.ClientSession() as session:
try:
http = await fetch(session, url)
async with session.get(url) as http:
try:
raw = json.loads(await http.text())
except json.JSONDecodeError as error:
buglog(f"Error with decoding JSON data. Exc: {error}")
return False, False
except aiohttp.ClientError as error:
buglog(f"Failed to establish a new connection. Exc: {error}")
return False, False
try:
raw = json.loads(http)
except json.JSONDecodeError as error:
buglog(f"Error with decoding JSON data. Exc: {error}")
return False, False
data = json.dumps(raw)
print(
os.path.join(
PRESET_DIR,
repo_name,
to_slug_case(name) + ".json",
)
)
try:
with open(
os.path.join(
os.environ.get("XDG_CONFIG_HOME",
os.environ["HOME"] + "/.config"),
"presets",
PRESET_DIR,
repo_name,
to_slug_case(name) + ".json",
),
@ -99,7 +105,6 @@ async def _download_preset(name, repo_name, url) -> None:
encoding="utf-8",
) as f:
f.write(data)
f.close()
except OSError as error:
buglog(f"Failed to write data to a file. Exc: {error}")

View file

@ -18,6 +18,8 @@ class Preset:
"gtk3": "",
}
plugins = {}
repo = "user"
name = "new_preset"
def __init__(self, name=None, repo=None, preset_path=None, text=None, preset=None):
if text: # load from ressource
@ -26,13 +28,9 @@ class Preset:
self.load_preset(preset=preset)
else:
self.preset_name = name
if name is None:
self.name = "new_preset"
else:
if name is not None:
self.name = to_slug_case(name)
if repo is None:
self.repo = "user"
else:
if repo is not None:
self.repo = repo
if preset_path is None:
self.preset_path = os.path.join(
@ -68,6 +66,11 @@ class Preset:
buglog(error, " -> preset : ", self.preset_path)
def save_preset(self, name=None, plugins_list=None, to=None):
if to is None:
self.preset_path = os.path.join(
PRESET_DIR, self.repo, self.name + ".json")
else:
self.preset_path = to
if not os.path.exists(
os.path.join(
PRESET_DIR,

View file

@ -97,13 +97,13 @@ class GradiencePluginsList:
"Plugins add additional features to Gradience, plugins are made by Gradience community and can make issues."
)
)
if self.pm:
for pluginInfo in self.pm.getAllPlugins():
row = GradiencePluginRow(
pluginInfo.plugin_object, preset, self)
self.rows[pluginInfo.plugin_object.plugin_id] = row
group.add(row)
else:
empty = True
for pluginInfo in self.pm.getAllPlugins():
row = GradiencePluginRow(pluginInfo.plugin_object, preset, self)
self.rows[pluginInfo.plugin_object.plugin_id] = row
group.add(row)
empty = False
if empty:
row = Adw.ActionRow()
row.set_title(_("No plugins found"))
group.add(row)

View file

@ -21,8 +21,11 @@ import os
from gi.repository import Gtk, Adw
from gradience.modules.custom_presets import PRESET_DIR
from .constants import rootdir
from .modules.utils import to_slug_case, buglog
from .modules.preset import Preset
@Gtk.Template(resource_path=f"{rootdir}/ui/preset_row.ui")
@ -52,6 +55,8 @@ class GradiencePresetRow(Adw.ActionRow):
self.win = win
self.toast_overlay = self.win.toast_overlay
self.preset = Preset(name, repo_name)
apply_button = Gtk.Template.Child("apply_button")
rename_button = Gtk.Template.Child("rename_button")
@ -89,100 +94,51 @@ class GradiencePresetRow(Adw.ActionRow):
self.delete_toast = Adw.Toast(title=_("Preset removed"))
self.delete_toast.set_button_label(_("Undo"))
self.delete_toast.connect("dismissed", self.on_delete_toast_dismissed)
self.delete_toast.connect(
"button-clicked", self.on_undo_button_clicked)
self.toast_overlay.add_toast(self.delete_toast)
self.win.old_name = self.name
self.do_delete_preset()
self.win.reload_pref_group()
def update_value(self):
with open(
os.path.join(
os.environ.get("XDG_CONFIG_HOME",
os.environ["HOME"] + "/.config"),
"presets",
self.prefix,
to_slug_case(self.old_name) + ".json",
),
"r",
encoding="utf-8",
) as file:
preset_text = file.read()
preset = json.loads(preset_text)
preset_name = preset["name"]
variables = preset["variables"]
palette = preset["palette"]
if "custom_css" in preset:
custom_css = preset["custom_css"]
else:
custom_css = {
"gtk4": "",
"gtk3": "",
}
with open(
os.path.join(
os.environ.get("XDG_CONFIG_HOME",
os.environ["HOME"] + "/.config"),
"presets",
self.prefix,
to_slug_case(self.name) + ".json",
),
"w",
encoding="utf-8",
) as file:
object_to_write = {
"name": self.name,
"variables": variables,
"palette": palette,
"custom_css": custom_css,
}
file.write(json.dumps(object_to_write, indent=4))
os.remove(
try:
os.rename(
os.path.join(
os.environ.get("XDG_CONFIG_HOME",
os.environ["HOME"] + "/.config"),
"presets",
self.prefix,
to_slug_case(self.old_name) + ".json",
)
),
os.path.join(
os.environ.get("XDG_CONFIG_HOME",
os.environ["HOME"] + "/.config"),
"presets",
self.prefix,
to_slug_case(self.old_name) + ".json.to_delete",
),
)
self.old_name = self.name
def do_delete_preset(self):
if self.delete_preset:
try:
os.rename(
os.path.join(
os.environ.get(
"XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"
),
"presets",
self.prefix,
to_slug_case(self.old_name) + ".json",
),
os.path.join(
os.environ.get(
"XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"
),
"presets",
self.prefix,
to_slug_case(self.old_name) + ".json.to_delete",
),
)
except Exception as exception:
buglog(exception)
finally:
self.win.reload_pref_group()
print("rename")
self.set_name(self.name + "(" + _("Pending deletion") + ")")
print("renamed")
except Exception as exception:
buglog(exception)
self.delete_preset = True
# self.win.reload_pref_group()
def update_value(self):
self.preset.preset_name = self.name
self.preset.name = to_slug_case(self.name)
self.preset.save_preset()
os.remove(
os.path.join(
PRESET_DIR,
self.prefix,
to_slug_case(self.old_name) + ".json",
)
)
self.old_name = self.name
def on_delete_toast_dismissed(self, widget):
if self.delete_preset:
try:

View file

@ -279,6 +279,7 @@ class GradiencePresetWindow(Adw.Window):
self.reload_pref_group()
def reload_pref_group(self):
print("reload")
preset_directory = os.path.join(
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"),
"presets",
@ -348,6 +349,8 @@ class GradiencePresetWindow(Adw.Window):
self.installed.remove(self.preset_list)
self.installed.remove(self.builtin_preset_list)
print("reload 2")
self.builtin_preset_list = Adw.PreferencesGroup()
self.builtin_preset_list.set_title(_("Builtin Presets"))
for preset, preset_name in self.builtin_presets.items():
@ -372,6 +375,8 @@ class GradiencePresetWindow(Adw.Window):
)
buglog(f"preset_check: {presets_check}")
print("reload 3")
if presets_check:
for repo, presets in self.custom_presets.items():
for preset, preset_name in presets.items():
@ -387,6 +392,7 @@ class GradiencePresetWindow(Adw.Window):
)
self.preset_list.add(self.preset_empty)
self.installed.add(self.preset_list)
print("reload end")
def reload_repos_group(self):
self.repos.remove(self.repos_list)

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-13 12:18+0000\n"
"POT-Creation-Date: 2022-09-14 14:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -19,7 +19,7 @@ msgstr ""
#: data/com.github.GradienceTeam.Gradience.desktop.in.in:3
#: data/com.github.GradienceTeam.Gradience.appdata.xml.in.in:8
#: data/ui/window.blp:5 src/main.py:694
#: data/ui/window.blp:5 gradience/main.py:896
msgid "Gradience"
msgstr ""
@ -27,7 +27,8 @@ msgstr ""
msgid "Change the look of Adwaita, with ease."
msgstr ""
#: data/com.github.GradienceTeam.Gradience.appdata.xml.in.in:11 src/main.py:696
#: data/com.github.GradienceTeam.Gradience.appdata.xml.in.in:11
#: gradience/main.py:898
msgid "Gradience Team"
msgstr ""
@ -156,7 +157,7 @@ msgstr ""
msgid "Remove plugin"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:132
#: data/ui/preferences.blp:5 data/ui/window.blp:131
msgid "Preferences"
msgstr ""
@ -230,8 +231,7 @@ msgstr ""
msgid "Remove preset"
msgstr ""
#: data/ui/presets_manager_window.blp:5 data/ui/window.blp:46
#: data/ui/window.blp:47
#: data/ui/presets_manager_window.blp:5 data/ui/window.blp:47
msgid "Presets"
msgstr ""
@ -277,8 +277,9 @@ msgstr ""
msgid "Offline"
msgstr ""
#: data/ui/presets_manager_window.blp:132 src/presets_manager_window.py:118
#: src/presets_manager_window.py:393
#: data/ui/presets_manager_window.blp:132
#: gradience/presets_manager_window.py:119
#: gradience/presets_manager_window.py:394
msgid "Repositories"
msgstr ""
@ -368,141 +369,172 @@ msgstr ""
msgid "Next"
msgstr ""
#: data/ui/window.blp:23 src/main.py:403 src/window.py:137
#: data/ui/window.blp:23 gradience/main.py:565 gradience/window.py:144
msgid "Apply"
msgstr ""
#: data/ui/window.blp:55
#: data/ui/window.blp:54
msgid "Save Preset"
msgstr ""
#: data/ui/window.blp:82
#: data/ui/window.blp:81
msgid "Colors"
msgstr ""
#: data/ui/window.blp:91
#: data/ui/window.blp:90
msgid "Monet"
msgstr ""
#: data/ui/window.blp:99
#: data/ui/window.blp:98
msgid "Advanced"
msgstr ""
#: data/ui/window.blp:122
#: data/ui/window.blp:121
msgid "Restore Applied Color Scheme"
msgstr ""
#: data/ui/window.blp:126
#: data/ui/window.blp:125
msgid "Reset Applied Color Scheme"
msgstr ""
#: data/ui/window.blp:136
#: data/ui/window.blp:135
msgid "About Gradience"
msgstr ""
#: data/ui/window.blp:145
#: data/ui/window.blp:144
msgid "Adwaita Demo"
msgstr ""
#: data/ui/window.blp:149
#: data/ui/window.blp:148
msgid "GTK4 Demo"
msgstr ""
#: data/ui/window.blp:153
#: data/ui/window.blp:152
msgid "GTK4 Widget Factory"
msgstr ""
#: src/modules/flatpak_overrides.py:65 src/modules/flatpak_overrides.py:84
#: data/ui/window.blp:160
msgid "Built-in Presets"
msgstr ""
#: gradience/modules/flatpak_overrides.py:65
#: gradience/modules/flatpak_overrides.py:84
msgid "Failed to save override"
msgstr ""
#: src/modules/flatpak_overrides.py:152 src/modules/flatpak_overrides.py:212
#: src/modules/flatpak_overrides.py:295 src/modules/flatpak_overrides.py:357
#: gradience/modules/flatpak_overrides.py:152
#: gradience/modules/flatpak_overrides.py:212
#: gradience/modules/flatpak_overrides.py:295
#: gradience/modules/flatpak_overrides.py:357
msgid "Unexpected file error occurred"
msgstr ""
#: src/app_type_dialog.py:44 src/main.py:453 src/presets_manager_window.py:180
#: gradience/app_type_dialog.py:44 gradience/main.py:615 gradience/main.py:685
#: gradience/presets_manager_window.py:181
msgid "Cancel"
msgstr ""
#: src/explore_preset_row.py:58 src/explore_preset_row.py:84
#: gradience/explore_preset_row.py:58 gradience/explore_preset_row.py:84
msgid "Preset could not be downloaded"
msgstr ""
#: src/explore_preset_row.py:73 src/explore_preset_row.py:89
#: gradience/explore_preset_row.py:73 gradience/explore_preset_row.py:89
msgid "Preset downloaded"
msgstr ""
#: src/main.py:329
#: gradience/main.py:176 gradience/main.py:204
#: gradience/presets_manager_window.py:318
#: gradience/presets_manager_window.py:345
msgid "Failed to load preset"
msgstr ""
#: gradience/main.py:233
msgid "Open in File Manager"
msgstr ""
#: gradience/main.py:240
msgid "Installed Presets"
msgstr ""
#: gradience/main.py:491
msgid "Unsaved changes"
msgstr ""
#: src/main.py:340
#: gradience/main.py:502
msgid "Save changes"
msgstr ""
#: src/main.py:398
#: gradience/main.py:560
msgid "Apply this color scheme?"
msgstr ""
#: src/main.py:400
#: gradience/main.py:562
msgid ""
"Warning: any custom CSS files for those app types will be irreversibly "
"overwritten!"
msgstr ""
#: src/main.py:413
#: gradience/main.py:575
msgid "Restore applied color scheme?"
msgstr ""
#: src/main.py:414 src/main.py:426
#: gradience/main.py:576 gradience/main.py:588
msgid "Make sure you have the current settings saved as a preset."
msgstr ""
#: src/main.py:416
#: gradience/main.py:578
msgid "Restore"
msgstr ""
#: src/main.py:425
#: gradience/main.py:587
msgid "Reset applied color scheme?"
msgstr ""
#: src/main.py:428
#: gradience/main.py:590
msgid "Reset"
msgstr ""
#: src/main.py:438
#: gradience/main.py:600
msgid "Save preset as..."
msgstr ""
#: src/main.py:440 src/main.py:467 src/main.py:483
#: gradience/main.py:602 gradience/main.py:629 gradience/main.py:645
#: gradience/main.py:672 gradience/main.py:702 gradience/main.py:718
#, python-brace-format
msgid ""
"Saving preset to <tt>{0}</tt>. If that preset already exists, it will be "
"overwritten!"
msgstr ""
#: src/main.py:454
#: gradience/main.py:616 gradience/main.py:687
msgid "Save"
msgstr ""
#: src/main.py:546
#: gradience/main.py:670
msgid "You have unsaved changes!"
msgstr ""
#: gradience/main.py:686
msgid "Discard"
msgstr ""
#: gradience/main.py:745
msgid "Preset saved"
msgstr ""
#: src/main.py:608
#: gradience/main.py:810
msgid "Preset set sucessfully"
msgstr ""
#: src/main.py:651
#: gradience/main.py:853
msgid "Could not restore GTK4 backup"
msgstr ""
#: src/main.py:684
#: gradience/main.py:886
msgid "Preset reseted"
msgstr ""
#: src/main.py:728
#: gradience/main.py:930
msgid ""
"\n"
" <ul>\n"
@ -528,7 +560,7 @@ msgid ""
" "
msgstr ""
#: src/main.py:748
#: gradience/main.py:950
msgid ""
"\n"
"Gradience is a tool for customizing Libadwaita applications and the adw-gtk3 "
@ -545,221 +577,219 @@ msgid ""
" "
msgstr ""
#: src/option.py:49
#: gradience/option.py:49
msgid "This option is only partially supported by the adw-gtk3 theme."
msgstr ""
#: src/option.py:54
#: gradience/option.py:54
msgid "This option is not supported by the adw-gtk3 theme."
msgstr ""
#: src/option.py:97
#: gradience/option.py:97
msgid "Not a color, see text value"
msgstr ""
#: src/plugins_list.py:94
#: gradience/plugins_list.py:94
msgid "Plugins"
msgstr ""
#: src/plugins_list.py:97
#: gradience/plugins_list.py:97
msgid ""
"Plugins add additional features to Gradience, plugins are made by Gradience "
"community and can make issues."
msgstr ""
#: src/plugins_list.py:108
#: gradience/plugins_list.py:108
msgid "No plugins found"
msgstr ""
#: src/preset_row.py:89
#: gradience/preset_row.py:89
msgid "Preset removed"
msgstr ""
#: src/preset_row.py:90
#: gradience/preset_row.py:90
msgid "Undo"
msgstr ""
#: src/preset_row.py:147
msgid "Preset renamed"
msgstr ""
#: src/preset_row.py:203
#: gradience/preset_row.py:202
msgid "Unable to delete preset"
msgstr ""
#: src/presets_manager_window.py:64
#: gradience/presets_manager_window.py:63
msgid "Official"
msgstr ""
#: src/presets_manager_window.py:79
#: gradience/presets_manager_window.py:80
msgid "Curated"
msgstr ""
#: src/presets_manager_window.py:107 src/presets_manager_window.py:351
#: gradience/presets_manager_window.py:108
#: gradience/presets_manager_window.py:352
msgid "Builtin Presets"
msgstr ""
#: src/presets_manager_window.py:112 src/presets_manager_window.py:358
#: gradience/presets_manager_window.py:113
#: gradience/presets_manager_window.py:359
msgid "User Presets"
msgstr ""
#: src/presets_manager_window.py:173
#: gradience/presets_manager_window.py:174
msgid "Add new repository"
msgstr ""
#: src/presets_manager_window.py:174
#: gradience/presets_manager_window.py:175
msgid "Add a repository to install additional presets"
msgstr ""
#: src/presets_manager_window.py:181
#: gradience/presets_manager_window.py:182
msgid "Add"
msgstr ""
#: src/presets_manager_window.py:257
#: gradience/presets_manager_window.py:258
msgid "Preset already exists"
msgstr ""
#: src/presets_manager_window.py:272
#: gradience/presets_manager_window.py:273
msgid "Preset imported"
msgstr ""
#: src/presets_manager_window.py:275
#: gradience/presets_manager_window.py:276
msgid "Unsupported file format, must be .json"
msgstr ""
#: src/presets_manager_window.py:317 src/presets_manager_window.py:344
msgid "Failed to load preset"
msgstr ""
#: src/presets_manager_window.py:361
#: gradience/presets_manager_window.py:362
msgid ""
"See <a href=\"https://github.com/GradienceTeam/Community\">GradienceTeam/"
"Community</a> on Github for more presets"
msgstr ""
#: src/presets_manager_window.py:384
#: gradience/presets_manager_window.py:385
msgid ""
"No preset found! Use the import button to import one or search one on the "
"Explore tab"
msgstr ""
#: src/settings_schema.py:23
#: gradience/repo_row.py:60
msgid "Repository removed"
msgstr ""
#: gradience/settings_schema.py:23
msgid "Accent Colors"
msgstr ""
#: src/settings_schema.py:25
#: gradience/settings_schema.py:25
msgid ""
"These colors are used across many different widgets, such as buttons, "
"labels, and entries, to indicate that a widget is important, interactive, or "
"currently active."
msgstr ""
#: src/settings_schema.py:30 src/settings_schema.py:57
#: src/settings_schema.py:84 src/settings_schema.py:111
#: src/settings_schema.py:138
#: gradience/settings_schema.py:30 gradience/settings_schema.py:57
#: gradience/settings_schema.py:84 gradience/settings_schema.py:111
#: gradience/settings_schema.py:138
msgid "Standalone Color"
msgstr ""
#: src/settings_schema.py:32 src/settings_schema.py:59
#: src/settings_schema.py:86 src/settings_schema.py:113
#: src/settings_schema.py:140
#: gradience/settings_schema.py:32 gradience/settings_schema.py:59
#: gradience/settings_schema.py:86 gradience/settings_schema.py:113
#: gradience/settings_schema.py:140
msgid ""
"The standalone colors are similar to the background ones, but provide better "
"contrast when used as foreground color on top of a neutral background - for "
"example, colorful text in a window."
msgstr ""
#: src/settings_schema.py:38 src/settings_schema.py:65
#: src/settings_schema.py:92 src/settings_schema.py:119
#: src/settings_schema.py:146 src/settings_schema.py:163
#: src/settings_schema.py:182 src/settings_schema.py:201
#: src/settings_schema.py:242 src/settings_schema.py:267
#: src/settings_schema.py:284
#: gradience/settings_schema.py:38 gradience/settings_schema.py:65
#: gradience/settings_schema.py:92 gradience/settings_schema.py:119
#: gradience/settings_schema.py:146 gradience/settings_schema.py:163
#: gradience/settings_schema.py:182 gradience/settings_schema.py:201
#: gradience/settings_schema.py:242 gradience/settings_schema.py:267
#: gradience/settings_schema.py:284
msgid "Background Color"
msgstr ""
#: src/settings_schema.py:43 src/settings_schema.py:70
#: src/settings_schema.py:97 src/settings_schema.py:124
#: src/settings_schema.py:151 src/settings_schema.py:168
#: src/settings_schema.py:187 src/settings_schema.py:206
#: src/settings_schema.py:247 src/settings_schema.py:272
#: src/settings_schema.py:289
#: gradience/settings_schema.py:43 gradience/settings_schema.py:70
#: gradience/settings_schema.py:97 gradience/settings_schema.py:124
#: gradience/settings_schema.py:151 gradience/settings_schema.py:168
#: gradience/settings_schema.py:187 gradience/settings_schema.py:206
#: gradience/settings_schema.py:247 gradience/settings_schema.py:272
#: gradience/settings_schema.py:289
msgid "Foreground Color"
msgstr ""
#: src/settings_schema.py:50
#: gradience/settings_schema.py:50
msgid "Destructive Colors"
msgstr ""
#: src/settings_schema.py:52
#: gradience/settings_schema.py:52
msgid ""
"These colors are used for buttons to indicate a dangerous action, such as "
"deleting a file."
msgstr ""
#: src/settings_schema.py:77
#: gradience/settings_schema.py:77
msgid "Success Colors"
msgstr ""
#: src/settings_schema.py:79
#: gradience/settings_schema.py:79
msgid ""
"These colors are used across many different widgets, such as buttons, "
"labels, entries, and level bars, to indicate a success or a high level."
msgstr ""
#: src/settings_schema.py:104
#: gradience/settings_schema.py:104
msgid "Warning Colors"
msgstr ""
#: src/settings_schema.py:106
#: gradience/settings_schema.py:106
msgid ""
"These colors are used across many different widgets, such as buttons, "
"labels, entries, and level bars, to indicate a warning or a low level."
msgstr ""
#: src/settings_schema.py:131
#: gradience/settings_schema.py:131
msgid "Error Colors"
msgstr ""
#: src/settings_schema.py:133
#: gradience/settings_schema.py:133
msgid ""
"These colors are used across many different widgets, such as buttons, "
"labels, and entries, to indicate a failure."
msgstr ""
#: src/settings_schema.py:158
#: gradience/settings_schema.py:158
msgid "Window Colors"
msgstr ""
#: src/settings_schema.py:159
#: gradience/settings_schema.py:159
msgid "These colors are used primarily for windows."
msgstr ""
#: src/settings_schema.py:175
#: gradience/settings_schema.py:175
msgid "View Colors"
msgstr ""
#: src/settings_schema.py:177
#: gradience/settings_schema.py:177
msgid ""
"These colors are used in a variety of widgets, such as text views and "
"entries."
msgstr ""
#: src/settings_schema.py:194
#: gradience/settings_schema.py:194
msgid "Header Bar Colors"
msgstr ""
#: src/settings_schema.py:196
#: gradience/settings_schema.py:196
msgid ""
"These colors are used for header bars, as well as widgets that are meant to "
"be visually attached to it, such as search bars or tab bars."
msgstr ""
#: src/settings_schema.py:211
#: gradience/settings_schema.py:211
msgid "Border Color"
msgstr ""
#: src/settings_schema.py:213
#: gradience/settings_schema.py:213
msgid ""
"The border color has the same default value as a foreground color, but "
"doesn't change along with it. This can be useful if a light window has a "
@ -768,11 +798,11 @@ msgid ""
"example, separators between the two header bars in a split header bar layout."
msgstr ""
#: src/settings_schema.py:219
#: gradience/settings_schema.py:219
msgid "Backdrop Color"
msgstr ""
#: src/settings_schema.py:221
#: gradience/settings_schema.py:221
msgid ""
"The backdrop color is used instead of the background color when the window "
"is not focused. By default it's an alias of the window's background color "
@ -780,155 +810,155 @@ msgid ""
"it to a value matching your header bar background color."
msgstr ""
#: src/settings_schema.py:227 src/settings_schema.py:252
#: src/settings_schema.py:301
#: gradience/settings_schema.py:227 gradience/settings_schema.py:252
#: gradience/settings_schema.py:301
msgid "Shade Color"
msgstr ""
#: src/settings_schema.py:229
#: gradience/settings_schema.py:229
msgid ""
"The shade color is used to provide a dark border for header bars and similar "
"widgets that separates them from the main window."
msgstr ""
#: src/settings_schema.py:237
#: gradience/settings_schema.py:237
msgid "Card Colors"
msgstr ""
#: src/settings_schema.py:238
#: gradience/settings_schema.py:238
msgid "These colors are used for cards and boxed lists."
msgstr ""
#: src/settings_schema.py:254
#: gradience/settings_schema.py:254
msgid ""
"The shade color is used for shadows that are used by cards to separate "
"themselves from the window background, as well as for row dividers in the "
"cards."
msgstr ""
#: src/settings_schema.py:262
#: gradience/settings_schema.py:262
msgid "Dialog Colors"
msgstr ""
#: src/settings_schema.py:263
#: gradience/settings_schema.py:263
msgid "These colors are used for message dialogs."
msgstr ""
#: src/settings_schema.py:279
#: gradience/settings_schema.py:279
msgid "Popover Colors"
msgstr ""
#: src/settings_schema.py:280
#: gradience/settings_schema.py:280
msgid "These colors are used for popovers."
msgstr ""
#: src/settings_schema.py:296
#: gradience/settings_schema.py:296
msgid "Miscalleneous Colors"
msgstr ""
#: src/settings_schema.py:297
#: gradience/settings_schema.py:297
msgid "Colors that don't fit in any particular group."
msgstr ""
#: src/settings_schema.py:303
#: gradience/settings_schema.py:303
msgid ""
"The shade color is used by inline tab bars, as well as the transitions in "
"leaflets and flaps, and info bar borders."
msgstr ""
#: src/settings_schema.py:309
#: gradience/settings_schema.py:309
msgid "Scrollbar Outline Color"
msgstr ""
#: src/settings_schema.py:311
#: gradience/settings_schema.py:311
msgid ""
"The scrollbar outline color is used by scrollbars to ensure that overlay "
"scrollbars are visible regardless of the content color."
msgstr ""
#: src/settings_schema.py:319
#: gradience/settings_schema.py:319
msgid "Blue"
msgstr ""
#: src/settings_schema.py:320
#: gradience/settings_schema.py:320
msgid "Green"
msgstr ""
#: src/settings_schema.py:321
#: gradience/settings_schema.py:321
msgid "Yellow"
msgstr ""
#: src/settings_schema.py:322
#: gradience/settings_schema.py:322
msgid "Orange"
msgstr ""
#: src/settings_schema.py:323
#: gradience/settings_schema.py:323
msgid "Red"
msgstr ""
#: src/settings_schema.py:324
#: gradience/settings_schema.py:324
msgid "Purple"
msgstr ""
#: src/settings_schema.py:325
#: gradience/settings_schema.py:325
msgid "Brown"
msgstr ""
#: src/settings_schema.py:326
#: gradience/settings_schema.py:326
msgid "Light"
msgstr ""
#: src/settings_schema.py:327
#: gradience/settings_schema.py:327
msgid "Dark"
msgstr ""
#: src/window.py:129
#: gradience/window.py:136
msgid "Monet Engine"
msgstr ""
#: src/window.py:132
#: gradience/window.py:139
msgid ""
"Monet is an engine that generates a Material Design 3 palette from an "
"image's color."
msgstr ""
#: src/window.py:143
#: gradience/window.py:150
msgid "Background Image"
msgstr ""
#: src/window.py:153
#: gradience/window.py:160
msgid "Choose a file"
msgstr ""
#: src/window.py:173
#: gradience/window.py:180
msgid "Monet Palette"
msgstr ""
#: src/window.py:180
#: gradience/window.py:187
msgid "Tone"
msgstr ""
#: src/window.py:192
#: gradience/window.py:199
msgid "Theme"
msgstr ""
#: src/window.py:219
#: gradience/window.py:226
msgid "Unsupported background type"
msgstr ""
#: src/window.py:236
#: gradience/window.py:243
msgid "Palette generated"
msgstr ""
#: src/window.py:240
#: gradience/window.py:247
msgid "Select a background first"
msgstr ""
#: src/window.py:265
#: gradience/window.py:272
msgid "Palette Colors"
msgstr ""
#: src/window.py:268
#: gradience/window.py:275
msgid ""
"Named palette colors used by some applications. Default colors follow the <a "
"href=\"https://developer.gnome.org/hig/reference/palette.html\">GNOME Human "

View file

@ -8,6 +8,7 @@ fi
fr
hr
it
ko
nl
oc
pl
@ -17,4 +18,3 @@ sv
ta
tr
zh_Hans
ko

View file

@ -12,17 +12,30 @@ data/ui/preset_row.blp
data/ui/presets_manager_window.blp
data/ui/welcome.blp
data/ui/window.blp
src/modules/flatpak_overrides.py
src/app_type_dialog.py
src/custom_css_group.py
src/error.py
src/explore_preset_row.py
src/main.py
src/option.py
src/palette_shades.py
src/plugins_list.py
src/preferences.py
src/preset_row.py
src/presets_manager_window.py
src/settings_schema.py
src/window.py
gradience/modules/css.py
gradience/modules/custom_presets.py
gradience/modules/flatpak_overrides.py
gradience/modules/preset.py
gradience/modules/repo.py
gradience/modules/run_async.py
gradience/modules/shell.py
gradience/modules/utils.py
gradience/app_type_dialog.py
gradience/builtin_preset_row.py
gradience/custom_css_group.py
gradience/error.py
gradience/explore_preset_row.py
gradience/main.py
gradience/option.py
gradience/palette_shades.py
gradience/plugin_row.py
gradience/plugin.py
gradience/plugins_list.py
gradience/preferences.py
gradience/preset_row.py
gradience/presets_manager_window.py
gradience/repo_row.py
gradience/setting.py
gradience/settings_schema.py
gradience/welcome.py
gradience/window.py

450
po/ko.po

File diff suppressed because it is too large Load diff