mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-10-05 17:17:53 +00:00
Merge branch 'main' into deepsource-transform-58c403cc
This commit is contained in:
commit
dfb99c1e1b
11 changed files with 636 additions and 488 deletions
|
@ -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 {
|
|||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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}")
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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)
|
||||
|
|
322
po/Gradience.pot
322
po/Gradience.pot
|
@ -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 "
|
||||
|
|
|
@ -8,6 +8,7 @@ fi
|
|||
fr
|
||||
hr
|
||||
it
|
||||
ko
|
||||
nl
|
||||
oc
|
||||
pl
|
||||
|
@ -17,4 +18,3 @@ sv
|
|||
ta
|
||||
tr
|
||||
zh_Hans
|
||||
ko
|
||||
|
|
41
po/POTFILES
41
po/POTFILES
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue