mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-28 14:09:11 +00:00
Compare commits
17 Commits
v2.10.4-pre3
...
v2.10.4
| Author | SHA1 | Date | |
|---|---|---|---|
| 193f97d9fe | |||
| 38c96ea96a | |||
| dd130dbbd7 | |||
| 9233495cac | |||
| e4001966e8 | |||
| c52f1cd038 | |||
| 2ba9bce3de | |||
| d4a76da78c | |||
| c7e4eb1b3f | |||
| 5460f95eac | |||
| 3ae4ceb431 | |||
| 7a725935fc | |||
| 9437d7ed99 | |||
| 34cf24f7c0 | |||
| 5a9959f70f | |||
| 96069d3299 | |||
| b4c90683aa |
@@ -12,7 +12,7 @@ body:
|
||||
- label: I have searched existing issues
|
||||
- label: This issue is not a duplicate of an existing one
|
||||
- label: I have checked the [common issues section in the readme file](https://github.com/SteamDeckHomebrew/decky-loader#-common-issues)
|
||||
- label: I have attached logs to this bug report (failure to include logs will mean your issue will not be responded too).
|
||||
- label: I have attached logs to this bug report (failure to include logs will mean your issue may not be responded to).
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Steam Deck Homebrew Discord Server
|
||||
url: https://discord.gg/ZU74G2NJzk
|
||||
url: https://decky.xyz/discord
|
||||
about: Please ask and answer questions here.
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
name: Builder Win
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
build-win:
|
||||
name: Build PluginLoader for Win
|
||||
runs-on: windows-2022
|
||||
|
||||
steps:
|
||||
- name: Checkout 🧰
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up NodeJS 18 💎
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
|
||||
- name: Set up Python 3.11.4 🐍
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.11.4"
|
||||
|
||||
- name: Install Python dependencies ⬇️
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install pyinstaller==5.13.0
|
||||
pip install -r requirements.txt
|
||||
|
||||
- name: Install JS dependencies ⬇️
|
||||
working-directory: ./frontend
|
||||
run: |
|
||||
npm i -g pnpm
|
||||
pnpm i --frozen-lockfile
|
||||
|
||||
- name: Build JS Frontend 🛠️
|
||||
working-directory: ./frontend
|
||||
run: pnpm run build
|
||||
|
||||
- name: Build Python Backend 🛠️
|
||||
run: pyinstaller --noconfirm --onefile --name "PluginLoader" --add-data "./backend/static;/static" --add-data "./backend/locales;/locales" --add-data "./backend/legacy;/legacy" --add-data "./plugin;/plugin" --hidden-import=sqlite3 ./backend/main.py
|
||||
|
||||
- name: Build Python Backend (noconsole) 🛠️
|
||||
run: pyinstaller --noconfirm --noconsole --onefile --name "PluginLoader_noconsole" --add-data "./backend/static;/static" --add-data "./backend/locales;/locales" --add-data "./backend/legacy;/legacy" --add-data "./plugin;/plugin" --hidden-import=sqlite3 ./backend/main.py
|
||||
|
||||
- name: Upload package artifact ⬆️
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: PluginLoader Win
|
||||
path: |
|
||||
./dist/PluginLoader.exe
|
||||
./dist/PluginLoader_noconsole.exe
|
||||
|
||||
+20
-46
@@ -31,7 +31,7 @@ permissions:
|
||||
jobs:
|
||||
build:
|
||||
name: Build PluginLoader
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-22.04
|
||||
|
||||
steps:
|
||||
- name: Print input
|
||||
@@ -51,7 +51,24 @@ jobs:
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.11.4"
|
||||
|
||||
|
||||
- name: Upgrade SQLite 3 binary version to 3.42.0 🧑💻
|
||||
run: >
|
||||
cd /tmp &&
|
||||
wget "https://www.sqlite.org/2023/sqlite-autoconf-3420000.tar.gz" &&
|
||||
tar -xvzf sqlite-autoconf-3420000.tar.gz &&
|
||||
cd /tmp/sqlite-autoconf-3420000 &&
|
||||
./configure --prefix=/usr --disable-static CFLAGS="-g" CPPFLAGS="$CPPFLAGS -DSQLITE_ENABLE_COLUMN_METADATA=1 \
|
||||
-DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_ENABLE_DBSTAT_VTAB=1 -DSQLITE_ENABLE_FTS3_TOKENIZER=1 \
|
||||
-DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_SECURE_DELETE -DSQLITE_ENABLE_STMTVTAB -DSQLITE_MAX_VARIABLE_NUMBER=250000 \
|
||||
-DSQLITE_MAX_EXPR_DEPTH=10000 -DSQLITE_ENABLE_MATH_FUNCTIONS" &&
|
||||
make &&
|
||||
sudo make install &&
|
||||
sudo cp /usr/lib/libsqlite3.so /usr/lib/x86_64-linux-gnu/ &&
|
||||
sudo cp /usr/lib/libsqlite3.so.0 /usr/lib/x86_64-linux-gnu/ &&
|
||||
sudo cp /usr/lib/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/ &&
|
||||
rm -r /tmp/sqlite-autoconf-3420000
|
||||
|
||||
- name: Install Python dependencies ⬇️
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
@@ -69,7 +86,7 @@ jobs:
|
||||
run: pnpm run build
|
||||
|
||||
- name: Build Python Backend 🛠️
|
||||
run: pyinstaller --noconfirm --onefile --name "PluginLoader" --add-data ./backend/static:/static --add-data ./backend/locales:/locales --add-data ./backend/legacy:/legacy --add-data ./plugin:/plugin ./backend/*.py
|
||||
run: pyinstaller --noconfirm --onefile --name "PluginLoader" --add-data ./backend/static:/static --add-data ./backend/locales:/locales --add-data ./backend/legacy:/legacy --add-data ./plugin:/plugin --hidden-import=sqlite3 ./backend/*.py
|
||||
|
||||
- name: Upload package artifact ⬆️
|
||||
if: ${{ !env.ACT }}
|
||||
@@ -84,49 +101,6 @@ jobs:
|
||||
with:
|
||||
path: ./dist/PluginLoader
|
||||
|
||||
build-win:
|
||||
name: Build PluginLoader for Win
|
||||
runs-on: windows-2022
|
||||
|
||||
steps:
|
||||
- name: Checkout 🧰
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up NodeJS 18 💎
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
|
||||
- name: Set up Python 3.11.4 🐍
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.11.4"
|
||||
|
||||
- name: Install Python dependencies ⬇️
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install pyinstaller==5.13.0
|
||||
pip install -r requirements.txt
|
||||
|
||||
- name: Install JS dependencies ⬇️
|
||||
working-directory: ./frontend
|
||||
run: |
|
||||
npm i -g pnpm
|
||||
pnpm i --frozen-lockfile
|
||||
|
||||
- name: Build JS Frontend 🛠️
|
||||
working-directory: ./frontend
|
||||
run: pnpm run build
|
||||
|
||||
- name: Build Python Backend 🛠️
|
||||
run: pyinstaller --noconfirm --onefile --name "PluginLoader" --add-data "./backend/static;/static" --add-data "./backend/locales;/locales" --add-data "./backend/legacy;/legacy" --add-data "./plugin;/plugin" ./backend/main.py
|
||||
|
||||
- name: Upload package artifact ⬆️
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: PluginLoader Win
|
||||
path: ./dist/PluginLoader.exe
|
||||
|
||||
release:
|
||||
name: Release stable version of the package
|
||||
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.release == 'release' }}
|
||||
|
||||
+1
-1
@@ -200,7 +200,7 @@ class PluginBrowser:
|
||||
else:
|
||||
logger.fatal(f"Failed Downloading Remote Binaries")
|
||||
else:
|
||||
self.log.fatal(f"SHA-256 Mismatch!!!! {name} (Version: {version})")
|
||||
logger.fatal(f"SHA-256 Mismatch!!!! {name} (Version: {version})")
|
||||
if self.loader.watcher:
|
||||
self.loader.watcher.disabled = False
|
||||
|
||||
|
||||
@@ -215,7 +215,11 @@
|
||||
"alph_desc": "Abecedně (A do Z)",
|
||||
"title": "Procházet"
|
||||
},
|
||||
"store_testing_cta": "Zvažte prosím testování nových pluginů, pomůžete tím týmu Decky Loader!"
|
||||
"store_testing_cta": "Zvažte prosím testování nových pluginů, pomůžete tím týmu Decky Loader!",
|
||||
"store_testing_warning": {
|
||||
"desc": "Tento kanál obchodu můžete použít k testování nejnovějších verzí pluginů. Nezapomeňte zanechat zpětnou vazbu na GitHubu, aby bylo možné plugin aktualizovat pro všechny uživatele.",
|
||||
"label": "Vítejte na testovacím kanálu obchodu"
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"custom_store": {
|
||||
@@ -255,5 +259,9 @@
|
||||
"unknown": "Nastala neznámá chyba. Nezpracovaná chyba je: {{raw_error}}",
|
||||
"perm_denied": "Nemáte přístup k zadanému adresáři. Zkontrolujte, zda jako uživatel (deck na Steam Decku) máte odpovídající oprávnění pro přístup k dané složce/souboru."
|
||||
}
|
||||
},
|
||||
"TitleView": {
|
||||
"settings_desc": "Otevřít nastavení Decky",
|
||||
"decky_store_desc": "Otevřít obchod Decky"
|
||||
}
|
||||
}
|
||||
|
||||
+87
-21
@@ -17,7 +17,13 @@
|
||||
"desc1": "Ενεργοποιεί το μενού προγραμματιστή της Valve.",
|
||||
"desc2": "Μην αγγίξετε τίποτα σε αυτό το μενού εκτός και αν ξέρετε τι κάνει.",
|
||||
"label": "Ενεργοποιήση εσωτερικού μενού Valve"
|
||||
}
|
||||
},
|
||||
"cef_console": {
|
||||
"button": "Άνοιγμα Κονσόλας",
|
||||
"desc": "Ανοίγει την Κονσόλα CEF. Χρήσιμο μόνο για εντοπισμό σφαλμάτων. Τα πράγματα εδώ είναι δυνητικά επικίνδυνα και θα πρέπει να χρησιμοποιηθεί μόνο εάν είστε προγραμματιστής επεκτάσεων, ή κατευθυνθήκατε εδώ από έναν προγραμματιστή.",
|
||||
"label": "Κονσόλα CEF"
|
||||
},
|
||||
"header": "Άλλα"
|
||||
},
|
||||
"BranchSelect": {
|
||||
"update_channel": {
|
||||
@@ -29,8 +35,8 @@
|
||||
},
|
||||
"Developer": {
|
||||
"5secreload": "Γίνεται επαναφόρτωση σε 5 δευτερόλεπτα",
|
||||
"disabling": "Γίνεται απενεργοποίηση",
|
||||
"enabling": "Γίνεται ενεργοποίηση"
|
||||
"disabling": "Γίνεται απενεργοποίηση των React DevTools",
|
||||
"enabling": "Γίνεται ενεργοποίηση των React DevTools"
|
||||
},
|
||||
"PluginCard": {
|
||||
"plugin_no_desc": "Δεν υπάρχει περιγραφή.",
|
||||
@@ -66,14 +72,16 @@
|
||||
"reload": "Επαναφόρτωση",
|
||||
"uninstall": "Απεγκατάσταση",
|
||||
"update_to": "Ενημέρωση σε {{name}}",
|
||||
"update_all_one": "",
|
||||
"update_all_other": ""
|
||||
"update_all_one": "Ενημέρωση 1 επέκτασης",
|
||||
"update_all_other": "Ενημέρωση {{count}} επεκτάσεων",
|
||||
"show": "Γρήγορη πρόσβαση: Εμφάνιση",
|
||||
"hide": "Γρήγορη πρόσβαση: Απόκρυψη"
|
||||
},
|
||||
"PluginLoader": {
|
||||
"decky_title": "Decky",
|
||||
"decky_update_available": "Ενημέρωση σε {{tag_name}} διαθέσιμη!",
|
||||
"error": "Σφάλμα",
|
||||
"plugin_error_uninstall": "Πηγαίντε στο <0></0> στο μενού του Decky για να απεγκαταστήσετε αυτή την επέκταση.",
|
||||
"plugin_error_uninstall": "Η φόρτωση του {{name}} προκάλεσε το παραπάνω σφάλμα. Αυτό συνήθως σημαίνει ότι η επέκταση απαιτεί ενημέρωση για τη νέα έκδοση του SteamUI. Ελέγξτε εάν υπάρχει ενημέρωση ή αξιολογήστε την απεγκαταστήσετε της επέκτασης στις ρυθμίσεις του Decky, στην ενότητα Επεκτάσεις.",
|
||||
"plugin_load_error": {
|
||||
"message": "Σφάλμα στη φόρτωση της επέκτασης {{name}}",
|
||||
"toast": "Σφάλμα φόρτωσης {{name}}"
|
||||
@@ -83,8 +91,8 @@
|
||||
"desc": "Σίγουρα θέλετε να απεγκαταστήσετε το {{name}};",
|
||||
"title": "Απεγκατάσταση {{name}}"
|
||||
},
|
||||
"plugin_update_one": "",
|
||||
"plugin_update_other": ""
|
||||
"plugin_update_one": "Διαθέσιμη ενημέρωση για 1 επέκταση!",
|
||||
"plugin_update_other": "Διαθέσιμες ενημερώσεις για {{count}} επεκτάσεις!"
|
||||
},
|
||||
"RemoteDebugging": {
|
||||
"remote_cef": {
|
||||
@@ -108,6 +116,11 @@
|
||||
},
|
||||
"beta": {
|
||||
"header": "Συμμετοχή στη Beta"
|
||||
},
|
||||
"notifications": {
|
||||
"decky_updates_label": "Διαθέσιμη ενημέρωση του Decky",
|
||||
"header": "Ειδοποιήσεις",
|
||||
"plugin_updates_label": "Διαθέσιμες ενημερώσεις επεκτάσεων"
|
||||
}
|
||||
},
|
||||
"SettingsIndex": {
|
||||
@@ -118,7 +131,7 @@
|
||||
"Store": {
|
||||
"store_contrib": {
|
||||
"label": "Συνεισφέροντας",
|
||||
"desc": "Αν θέλετε να συνεισφέρετε στο κατάστημα επεκτάσεων του Decky, τσεκάρετε το SteamDeckHomebrew/decky-plugin-template repository στο GitHub. Πληροφοριές σχετικά με τη δημιουργία και τη διανομή επεκτάσεων είναι διαθέσιμες στο README."
|
||||
"desc": "Αν θέλετε να συνεισφέρετε στο κατάστημα επεκτάσεων του Decky, τσεκάρετε το SteamDeckHomebrew/decky-plugin-template repository στο GitHub. Πληροφορίες σχετικά με τη δημιουργία και τη διανομή επεκτάσεων είναι διαθέσιμες στο README."
|
||||
},
|
||||
"store_filter": {
|
||||
"label": "Φίλτρο",
|
||||
@@ -141,7 +154,11 @@
|
||||
"alph_desc": "Αλφαβητικά (Α σε Ζ)",
|
||||
"title": "Περιήγηση"
|
||||
},
|
||||
"store_testing_cta": "Παρακαλώ σκεφτείτε να τεστάρετε νέες επεκτάσεις για να βοηθήσετε την ομάδα του Decky Loader!"
|
||||
"store_testing_cta": "Παρακαλώ σκεφτείτε να τεστάρετε νέες επεκτάσεις για να βοηθήσετε την ομάδα του Decky Loader!",
|
||||
"store_testing_warning": {
|
||||
"desc": "Μπορείτε να χρησιμοποιήσετε αυτό το κανάλι του καταστήματος για να δοκιμάσετε τις νεότερες εκδόσεις των επεκτάσεων. Φροντίστε να αφήσετε σχόλια στο GitHub, ώστε να βοηθήσετε στην ενημέρωση της εκάστοτε επέκταση για όλους τους χρήστες.",
|
||||
"label": "Καλώς ήρθατε στο Δοκιμαστικό Κανάλι τους Καταστήματος"
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"custom_store": {
|
||||
@@ -172,23 +189,72 @@
|
||||
},
|
||||
"FilePickerIndex": {
|
||||
"folder": {
|
||||
"select": "Χρησιμοποιήστε αυτό το φάκελο"
|
||||
"select": "Χρησιμοποιήστε αυτό το φάκελο",
|
||||
"label": "Φάκελος",
|
||||
"show_more": "Εμφάνιση περισσότερων αρχείων"
|
||||
},
|
||||
"filter": {
|
||||
"modified_asce": "Τροποποιήθηκε (Παλαιότερο)",
|
||||
"modified_desc": "Τροποποιήθηκε (Νεότερο)",
|
||||
"created_desc": "Δημιουργήθηκε (Νεότερο)",
|
||||
"name_asce": "Z-A",
|
||||
"name_desc": "A-Z",
|
||||
"created_asce": "Δημιουργήθηκε (Παλαιότερο)",
|
||||
"size_asce": "Μέγεθος (Μικρότερο)",
|
||||
"size_desc": "Μέγεθος (Μεγαλύτερο)"
|
||||
},
|
||||
"file": {
|
||||
"select": "Επιλογή αυτού του αρχείου"
|
||||
},
|
||||
"files": {
|
||||
"show_hidden": "Εμφάνιση Κρυφών Αρχείων",
|
||||
"all_files": "Όλα Τα Αρχεία",
|
||||
"file_type": "Τύπος Αρχείου"
|
||||
}
|
||||
},
|
||||
"PluginView": {
|
||||
"hidden_one": "",
|
||||
"hidden_other": ""
|
||||
"hidden_one": "1 επέκταση είναι κρυμμένη σε αυτήν τη λίστα",
|
||||
"hidden_other": "{{count}} επεκτάσεις είναι κρυμμένες σε αυτήν τη λίστα"
|
||||
},
|
||||
"MultiplePluginsInstallModal": {
|
||||
"title": {
|
||||
"mixed_one": "",
|
||||
"mixed_other": "",
|
||||
"update_one": "",
|
||||
"update_other": "",
|
||||
"reinstall_one": "",
|
||||
"reinstall_other": "",
|
||||
"install_one": "",
|
||||
"install_other": ""
|
||||
"mixed_one": "Τροποποίηση 1 επέκτασης",
|
||||
"mixed_other": "Τροποποίηση {{count}} επεκτάσεων",
|
||||
"update_one": "Ενημέρωση 1 επέκτασης",
|
||||
"update_other": "Ενημέρωση {{count}} επεκτάσεων",
|
||||
"reinstall_one": "Επανεγκατάσταση 1 επέκτασης",
|
||||
"reinstall_other": "Επανεγκατάσταση {{count}} επεκτάσεων",
|
||||
"install_one": "Εγκατάσταση 1 επέκτασης",
|
||||
"install_other": "Εγκατάσταση {{count}} επεκτάσεων"
|
||||
},
|
||||
"confirm": "Είστε βέβαιοι ότι θέλετε να κάνετε τις ακόλουθες τροποποιήσεις;",
|
||||
"description": {
|
||||
"reinstall": "Επανεγκατάσταση {{name}} {{version}}",
|
||||
"update": "Ενημέρωση {{name}} to {{version}}",
|
||||
"install": "Εγκατάσταση {{name}} {{version}}"
|
||||
},
|
||||
"ok_button": {
|
||||
"idle": "Επιβεβαίωση",
|
||||
"loading": "Φόρτωση"
|
||||
}
|
||||
},
|
||||
"PluginListLabel": {
|
||||
"hidden": "Κρυφό στο μενού γρήγορης πρόσβασης"
|
||||
},
|
||||
"TitleView": {
|
||||
"settings_desc": "Άνοιγμα Ρυθμίσεων Decky",
|
||||
"decky_store_desc": "Άνοιγμα Καταστήματος Decky"
|
||||
},
|
||||
"DropdownMultiselect": {
|
||||
"button": {
|
||||
"back": "Πίσω"
|
||||
}
|
||||
},
|
||||
"FilePickerError": {
|
||||
"errors": {
|
||||
"file_not_found": "Η καθορισμένη διαδρομή δεν είναι έγκυρη. Παρακαλούμε ελέγξτε τη και εισάγετέ τη ξανά σωστά.",
|
||||
"perm_denied": "Δεν έχετε πρόσβαση στην καθορισμένη διαδρομή. Ελέγξτε εάν ο χρήστης σας (deck στο Steam Deck) έχει τα αντίστοιχα δικαιώματα πρόσβασης στον καθορισμένο φάκελο/αρχείο.",
|
||||
"unknown": "Παρουσιάστηκε άγνωστο σφάλμα. Το σφάλμα είναι: {{raw_error}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,260 @@
|
||||
{
|
||||
"BranchSelect": {
|
||||
"update_channel": {
|
||||
"prerelease": "Esijulkaisu",
|
||||
"testing": "Testiversio",
|
||||
"stable": "Vakaa versio",
|
||||
"label": "Päivityskanava"
|
||||
}
|
||||
},
|
||||
"Developer": {
|
||||
"5secreload": "Uudelleenladataan 5 sekunin kuluttua",
|
||||
"disabling": "Poistetaan React DevTools käytöstä",
|
||||
"enabling": "Otetaan React DevTools käyttöön"
|
||||
},
|
||||
"FilePickerError": {
|
||||
"errors": {
|
||||
"perm_denied": "Sinulla ei ole käyttöoikeutta määritettyyn hakemistoon. Tarkista, onko käyttäjälläsi (käyttäjä 'deck' Steam Deckillä) vastaavat oikeudet käyttää määritettyä kansiota/tiedostoa.",
|
||||
"unknown": "Tapahtui tuntematon virhe. Raaka virhe on: {{raw_error}}",
|
||||
"file_not_found": "Määritetty polku ei kelpaa. Tarkista se ja kirjoita se uudelleen oikein."
|
||||
}
|
||||
},
|
||||
"FilePickerIndex": {
|
||||
"file": {
|
||||
"select": "Valitse tämä tiedosto"
|
||||
},
|
||||
"files": {
|
||||
"all_files": "Kaikki tiedostot",
|
||||
"file_type": "Tiedostotyyppi",
|
||||
"show_hidden": "Näytä piilotetut tiedostot"
|
||||
},
|
||||
"filter": {
|
||||
"created_desc": "Luotu (uusin ensin)",
|
||||
"modified_asce": "Muokattu (vanhin)",
|
||||
"modified_desc": "Muokattu (uusin)",
|
||||
"name_asce": "Z-A",
|
||||
"name_desc": "A-Z",
|
||||
"size_asce": "Koko (pienin ensin)",
|
||||
"size_desc": "Koko (suurin ensin)",
|
||||
"created_asce": "Luotu (vanhin ensin)"
|
||||
},
|
||||
"folder": {
|
||||
"label": "Kansio",
|
||||
"select": "Käytä tätä kansiota",
|
||||
"show_more": "Näytä lisää tiedostoja"
|
||||
}
|
||||
},
|
||||
"MultiplePluginsInstallModal": {
|
||||
"confirm": "Haluatko varmasti tehdä seuraavat muutokset?",
|
||||
"description": {
|
||||
"reinstall": "Uudelleenasenna {{name}} {{version}}",
|
||||
"update": "Päivitä {{name}} versioon {{version}}",
|
||||
"install": "Asenna {{name}} {{version}}"
|
||||
},
|
||||
"ok_button": {
|
||||
"idle": "Vahvista",
|
||||
"loading": "Ladataan"
|
||||
},
|
||||
"title": {
|
||||
"install_one": "Asenna yksi laajennus",
|
||||
"install_other": "Asenna {{count}} laajennusta",
|
||||
"update_one": "Päivitä yksi laajennus",
|
||||
"update_other": "Päivitä {{count}} laajennusta",
|
||||
"mixed_one": "Muuta yhtä laajennusta",
|
||||
"mixed_other": "Muuta {{count}} laajennusta",
|
||||
"reinstall_one": "Uudelleenasenna yksi laajennus",
|
||||
"reinstall_other": "Uudelleenasenna {{count}} laajennusta"
|
||||
}
|
||||
},
|
||||
"PluginCard": {
|
||||
"plugin_install": "Asenna",
|
||||
"plugin_no_desc": "Ei kuvausta.",
|
||||
"plugin_version_label": "Laajennuksen versio",
|
||||
"plugin_full_access": "Tällä laajennuksella on täysi pääsy Steam Deckkiisi."
|
||||
},
|
||||
"PluginInstallModal": {
|
||||
"install": {
|
||||
"button_idle": "Asenna",
|
||||
"button_processing": "Asennetaan",
|
||||
"desc": "Haluatko varmasti asentaa {{artifact}} {{version}}?",
|
||||
"title": "Asenna {{artifact}}"
|
||||
},
|
||||
"no_hash": "Tällä laajennuksella ei ole hashia, asennat sen omalla vastuullasi.",
|
||||
"reinstall": {
|
||||
"button_idle": "Uudelleenasenna",
|
||||
"button_processing": "Uudelleenasennetaan",
|
||||
"desc": "Haluatko varmasti uudelleenasentaa {{artifact}} {{version}}?",
|
||||
"title": "Uudelleenasenna {{artifact}}"
|
||||
},
|
||||
"update": {
|
||||
"button_idle": "Päivitä",
|
||||
"button_processing": "Päivitetään",
|
||||
"desc": "Haluatko varmasti päivittää {{artifact}} {{version}}?",
|
||||
"title": "Päivitä {{artifact}}"
|
||||
}
|
||||
},
|
||||
"DropdownMultiselect": {
|
||||
"button": {
|
||||
"back": "Takaisin"
|
||||
}
|
||||
},
|
||||
"PluginListIndex": {
|
||||
"no_plugin": "Ei asennettuja laajennuksia!",
|
||||
"plugin_actions": "Laajennustoiminnot",
|
||||
"reinstall": "Uudelleenasenna",
|
||||
"reload": "Lataa uudelleen",
|
||||
"uninstall": "Poista asennus",
|
||||
"update_all_one": "Päivitä yksi laajennus",
|
||||
"update_all_other": "Päivitä {{count}} laajennusta",
|
||||
"update_to": "Päivitä versioon {{name}}",
|
||||
"hide": "Pikavalikko: Piilota",
|
||||
"show": "Pikavalikko: Näytä"
|
||||
},
|
||||
"PluginListLabel": {
|
||||
"hidden": "Piilotettu pikavalikosta"
|
||||
},
|
||||
"PluginLoader": {
|
||||
"decky_title": "Decky",
|
||||
"decky_update_available": "Päivitys versioon {{tag_name}} on saatavilla!",
|
||||
"error": "Virhe",
|
||||
"plugin_load_error": {
|
||||
"message": "Virhe ladattaessa {{name}}-laajennusta",
|
||||
"toast": "Virhe ladattaessa {{name}}"
|
||||
},
|
||||
"plugin_uninstall": {
|
||||
"button": "Poista asennus",
|
||||
"desc": "Haluatko varmasti poistaa {{name}} asennuksen?",
|
||||
"title": "Poista {{name}}"
|
||||
},
|
||||
"plugin_update_one": "Päivityksiä saatavilla yhdelle laajennukselle!",
|
||||
"plugin_update_other": "Päivityksiä saatavilla {{count}} laajennukselle!",
|
||||
"plugin_error_uninstall": "{{name}} lataaminen aiheutti yllä olevan poikkeuksen. Tämä tarkoittaa yleensä sitä, että laajennus vaatii päivityksen uudelle SteamUI-versiolle. Tarkista, onko päivitystä saatavilla, tai harkitse laajennuksen poistoa Decky-asetuksista, laajennukset-osiosta."
|
||||
},
|
||||
"RemoteDebugging": {
|
||||
"remote_cef": {
|
||||
"desc": "Salli todentamaton pääsy CEF-debuggeriin kenelle tahansa verkossasi",
|
||||
"label": "Salli CEF-etädebugaus"
|
||||
}
|
||||
},
|
||||
"SettingsDeveloperIndex": {
|
||||
"cef_console": {
|
||||
"button": "Avaa konsoli",
|
||||
"desc": "Avaa CEF-konsolin. Hyödyllinen vain debugaustarkoituksiin. Täällä olevat jutut ovat mahdollisesti vaarallisia, ja niitä tulisi käyttää vain, jos olet laajennuksen kehittäjä tai jos kehittäjä on ohjannut sinut tänne.",
|
||||
"label": "CEF-konsoli"
|
||||
},
|
||||
"header": "Muu",
|
||||
"react_devtools": {
|
||||
"desc": "Mahdollistaa yhteyden tietokoneeseen, jossa on käytössä React DevTools. Tämän asetuksen muuttaminen lataa Steamin uudelleen. Aseta IP-osoite ennen käyttöönottoa.",
|
||||
"ip_label": "IP-osoite",
|
||||
"label": "Ota React DevTools käyttöön"
|
||||
},
|
||||
"third_party_plugins": {
|
||||
"button_install": "Asenna",
|
||||
"button_zip": "Selaa",
|
||||
"header": "Kolmannen osapuolen laajennukset",
|
||||
"label_desc": "URL-osoite",
|
||||
"label_zip": "Asenna laajennus ZIP-tiedostosta",
|
||||
"label_url": "Asenna laajennus URL-osoitteesta"
|
||||
},
|
||||
"valve_internal": {
|
||||
"desc2": "Älä koske mihinkään tässä valikossa, ellet tiedä mitä se tekee.",
|
||||
"label": "Ota Valve Internal käyttöön",
|
||||
"desc1": "Ottaa käyttöön Valven sisäisen kehittäjävalikon."
|
||||
}
|
||||
},
|
||||
"SettingsGeneralIndex": {
|
||||
"about": {
|
||||
"decky_version": "Decky-versio",
|
||||
"header": "Tietoja"
|
||||
},
|
||||
"beta": {
|
||||
"header": "Beta-osallistuminen"
|
||||
},
|
||||
"developer_mode": {
|
||||
"label": "Kehittäjätila"
|
||||
},
|
||||
"notifications": {
|
||||
"decky_updates_label": "Decky-päivitys saatavilla",
|
||||
"header": "Ilmoitukset",
|
||||
"plugin_updates_label": "Laajennuspäivityksiä saatavilla"
|
||||
},
|
||||
"other": {
|
||||
"header": "Muu"
|
||||
},
|
||||
"updates": {
|
||||
"header": "Päivitykset"
|
||||
}
|
||||
},
|
||||
"SettingsIndex": {
|
||||
"developer_title": "Kehittäjä",
|
||||
"general_title": "Yleinen",
|
||||
"plugins_title": "Laajennukset"
|
||||
},
|
||||
"Store": {
|
||||
"store_contrib": {
|
||||
"label": "Osallistuminen",
|
||||
"desc": "Mikäli haluat julkaista Decky Plugin Storeen, tarkista GitHubin SteamDeckHomebrew/decky-plugin-template -esimerkkitietovarasto. Tietoa kehityksestä ja jakelusta löytyy README:stä."
|
||||
},
|
||||
"store_filter": {
|
||||
"label": "Suodin",
|
||||
"label_def": "Kaikki"
|
||||
},
|
||||
"store_search": {
|
||||
"label": "Hae"
|
||||
},
|
||||
"store_sort": {
|
||||
"label": "Järjestä",
|
||||
"label_def": "Viimeksi päivitetty (uusin ensin)"
|
||||
},
|
||||
"store_source": {
|
||||
"desc": "Kaikken laajennusten lähdekoodit ovat saatavilla SteamDeckHomebrew/decky-plugin-database -arkistosta GitHubissa.",
|
||||
"label": "Lähdekoodi"
|
||||
},
|
||||
"store_tabs": {
|
||||
"about": "Tietoja",
|
||||
"alph_asce": "Aakkosjärjestyksessä (Z–A)",
|
||||
"alph_desc": "Aakkosjärjestyksessä (A–Z)",
|
||||
"title": "Selaa"
|
||||
},
|
||||
"store_testing_cta": "Harkitse uusien lisäosien testaamista auttaaksesi Decky Loader -tiimiä!",
|
||||
"store_testing_warning": {
|
||||
"label": "Tervetuloa testausmyymälä-kanavalle",
|
||||
"desc": "Voit käyttää tätä myymäläkanavaa testataksesi uusimpia laajennusversioita. Muista jättää palautetta GitHubissa, jotta laajennus voidaan päivittää kaikille käyttäjille."
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"custom_store": {
|
||||
"label": "Mukautettu myymälä",
|
||||
"url_label": "URL-osoite"
|
||||
},
|
||||
"store_channel": {
|
||||
"custom": "Mukautettu",
|
||||
"default": "Oletus",
|
||||
"label": "Myymäläkanava",
|
||||
"testing": "Testaus"
|
||||
}
|
||||
},
|
||||
"TitleView": {
|
||||
"decky_store_desc": "Avaa Decky-myymälä",
|
||||
"settings_desc": "Avaa Decky-asetukset"
|
||||
},
|
||||
"Updater": {
|
||||
"decky_updates": "Decky-päivitykset",
|
||||
"no_patch_notes_desc": "tälle versiolle ei ole korjausmerkintöjä",
|
||||
"patch_notes_desc": "Korjausmerkinnät",
|
||||
"updates": {
|
||||
"check_button": "Tarkista päivitykset",
|
||||
"checking": "Tarkistetaan",
|
||||
"cur_version": "Nykyinen versio: {{ver}}",
|
||||
"install_button": "Asenna päivitys",
|
||||
"label": "Päivitykset",
|
||||
"lat_version": "Ajan tasalla: versio {{ver}}",
|
||||
"reloading": "Uudelleenladataan",
|
||||
"updating": "Päivitetään"
|
||||
}
|
||||
},
|
||||
"PluginView": {
|
||||
"hidden_one": "Yksi laajennus on piilotettu tästä luettelosta",
|
||||
"hidden_other": "{{count}} laajennusta on piilotettu tästä luettelosta"
|
||||
}
|
||||
}
|
||||
@@ -227,7 +227,11 @@
|
||||
"alph_desc": "Alfabetico (A a Z)",
|
||||
"title": "Sfoglia"
|
||||
},
|
||||
"store_testing_cta": "Valuta la possibilità di testare nuovi plugin per aiutare il team di Decky Loader!"
|
||||
"store_testing_cta": "Valuta la possibilità di testare nuovi plugin per aiutare il team di Decky Loader!",
|
||||
"store_testing_warning": {
|
||||
"label": "Benvenuto nel Negozio di Test dei Plugins",
|
||||
"desc": "Puoi usare questo canale del negozio per testare versioni di plugin sperimentali. Assicurati di lasciare un feedback su Github dopo averlo testato in modo che il plugin possa essere promosso a stabile per tutti gli altri utenti o per permettere allo sviluppatore di plugin di correggere eventuali errori."
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"custom_store": {
|
||||
@@ -255,5 +259,9 @@
|
||||
"reloading": "Ricaricando",
|
||||
"updating": "Aggiornando"
|
||||
}
|
||||
},
|
||||
"TitleView": {
|
||||
"settings_desc": "Apri le impostazioni di Decky",
|
||||
"decky_store_desc": "Apri lo store di Decky"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
"BranchSelect": {
|
||||
"update_channel": {
|
||||
"label": "업데이트 배포 채널",
|
||||
"stable": "안정판",
|
||||
"testing": "시험판",
|
||||
"prerelease": "사전 출시판"
|
||||
"stable": "안정",
|
||||
"testing": "테스트",
|
||||
"prerelease": "사전 출시"
|
||||
}
|
||||
},
|
||||
"Developer": {
|
||||
@@ -201,7 +201,11 @@
|
||||
"alph_desc": "알파벳순 (A-Z)",
|
||||
"title": "검색"
|
||||
},
|
||||
"store_testing_cta": "새로운 플러그인을 테스트하여 Decky Loader 팀을 도와주세요!"
|
||||
"store_testing_cta": "새로운 플러그인을 테스트하여 Decky Loader 팀을 도와주세요!",
|
||||
"store_testing_warning": {
|
||||
"desc": "이 스토어 채널을 사용하여 가장 최신 버전의 플러그인을 테스트할 수 있습니다. GitHub에 피드백을 남겨서 모든 사용자가 업데이트 할 수 있게 해주세요.",
|
||||
"label": "테스트 스토어 채널에 오신 것을 환영합니다"
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"custom_store": {
|
||||
@@ -212,7 +216,7 @@
|
||||
"custom": "사용자 지정",
|
||||
"label": "스토어 배포 채널",
|
||||
"default": "기본",
|
||||
"testing": "시험"
|
||||
"testing": "테스트"
|
||||
}
|
||||
},
|
||||
"Updater": {
|
||||
@@ -241,5 +245,9 @@
|
||||
"button": {
|
||||
"back": "뒤로"
|
||||
}
|
||||
},
|
||||
"TitleView": {
|
||||
"settings_desc": "Decky 설정 열기",
|
||||
"decky_store_desc": "Decky 스토어 열기"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -204,7 +204,7 @@
|
||||
"Store": {
|
||||
"store_contrib": {
|
||||
"desc": "Jeśli chcesz przyczynić się do rozwoju Decky Plugin Store, sprawdź repozytorium SteamDeckHomebrew/decky-plugin-template na GitHub. Informacje na temat rozwoju i dystrybucji są dostępne w pliku README.",
|
||||
"label": "Współtworzyenie"
|
||||
"label": "Współtworzenie"
|
||||
},
|
||||
"store_filter": {
|
||||
"label": "Filtr",
|
||||
@@ -223,15 +223,19 @@
|
||||
},
|
||||
"store_tabs": {
|
||||
"alph_asce": "Alfabetycznie (od Z do A)",
|
||||
"alph_desc": "Alfabetycznie (od Z do A)",
|
||||
"alph_desc": "Alfabetycznie (od A do Z)",
|
||||
"title": "Przeglądaj",
|
||||
"about": "Informacje"
|
||||
},
|
||||
"store_testing_cta": "Rozważ przetestowanie nowych pluginów, aby pomóc zespołowi Decky Loader!"
|
||||
"store_testing_cta": "Rozważ przetestowanie nowych pluginów, aby pomóc zespołowi Decky Loader!",
|
||||
"store_testing_warning": {
|
||||
"label": "Witamy w Testowym Kanale Sklepu",
|
||||
"desc": "Możesz użyć tego kanału sklepu do testowania najnowszych wersji pluginów. Pamiętaj, aby zostawić opinię na GitHub, aby plugin mogła zostać zaktualizowana dla wszystkich użytkowników."
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"custom_store": {
|
||||
"label": "Sklep niestandardowy",
|
||||
"label": "Niestandardowy sklep",
|
||||
"url_label": "URL"
|
||||
},
|
||||
"store_channel": {
|
||||
@@ -251,9 +255,13 @@
|
||||
"cur_version": "Aktualna wersja: {{ver}}",
|
||||
"install_button": "Zainstaluj aktualizację",
|
||||
"label": "Aktualizacje",
|
||||
"lat_version": "Aktualne: działa {{ver}}",
|
||||
"lat_version": "Aktualizacje zainstalowane. Aktualna wersja: {{ver}}",
|
||||
"reloading": "Ponowne ładowanie",
|
||||
"updating": "Aktualizowanie"
|
||||
}
|
||||
},
|
||||
"TitleView": {
|
||||
"settings_desc": "Otwórz ustawienia Decky",
|
||||
"decky_store_desc": "Otwórz sklep Decky"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@
|
||||
},
|
||||
"decky_update_available": "Atualização para {{tag_name}} disponível!",
|
||||
"plugin_error_uninstall": "Um erro aconteceu ao carregar {{name}}, como mostrado acima. Isso normalmente significa que o plugin precisa de uma atualização para a nova versão do SteamUI. Confira se existe uma atualização ou avalie a remoção do plugin nas configurações do Decky, na sessão de plugins.",
|
||||
"plugin_update_one": "Atualizações disponível para 1 plugin!",
|
||||
"plugin_update_one": "Atualização disponível para 1 plugin!",
|
||||
"plugin_update_many": "Atualizações disponíveis para {{count}} plugins!",
|
||||
"plugin_update_other": "Atualizações disponíveis para {{count}} plugins!"
|
||||
},
|
||||
@@ -172,6 +172,11 @@
|
||||
},
|
||||
"beta": {
|
||||
"header": "Participação no Beta"
|
||||
},
|
||||
"notifications": {
|
||||
"decky_updates_label": "Atualização do Decky disponível",
|
||||
"header": "Noificações",
|
||||
"plugin_updates_label": "Atualizações de Plugin disponíveis"
|
||||
}
|
||||
},
|
||||
"SettingsIndex": {
|
||||
@@ -247,7 +252,8 @@
|
||||
"FilePickerError": {
|
||||
"errors": {
|
||||
"file_not_found": "O caminho especificado não é válido. Por favor, confira e reinsira corretamente.",
|
||||
"unknown": "Ocorreu um erro desconhecido. O erro completo é: {{raw_error}}"
|
||||
"unknown": "Ocorreu um erro desconhecido. O erro completo é: {{raw_error}}",
|
||||
"perm_denied": "Você não tem acesso à este diretório. Por favor, verifiquei se seu usuário (deck no Steam Deck) tem as permissões necessárias para acessar este arquivo/pasta."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
},
|
||||
"plugin_uninstall": {
|
||||
"button": "Удалить",
|
||||
"desc": "Вы уверенны, что хотите удалить {{name}}?",
|
||||
"desc": "Вы уверены, что хотите удалить {{name}}?",
|
||||
"title": "Удалить {{name}}"
|
||||
},
|
||||
"decky_title": "Decky",
|
||||
@@ -97,19 +97,19 @@
|
||||
"button_processing": "Установка",
|
||||
"title": "Установить {{artifact}}",
|
||||
"button_idle": "Установить",
|
||||
"desc": "Вы уверенны, что хотите установить {{artifact}} {{version}}?"
|
||||
"desc": "Вы уверены, что хотите установить {{artifact}} {{version}}?"
|
||||
},
|
||||
"no_hash": "У данного плагина отсутствует хэш, устанавливайте на свой страх и риск.",
|
||||
"reinstall": {
|
||||
"title": "Переустановить {{artifact}}",
|
||||
"desc": "Вы уверенны, что хотите переустановить {{artifact}} {{version}}?",
|
||||
"desc": "Вы уверены, что хотите переустановить {{artifact}} {{version}}?",
|
||||
"button_idle": "Переустановить",
|
||||
"button_processing": "Переустановка"
|
||||
},
|
||||
"update": {
|
||||
"button_idle": "Обновить",
|
||||
"button_processing": "Обновление",
|
||||
"desc": "Вы уверенны, что хотите обновить {{artifact}} {{version}}?",
|
||||
"desc": "Вы уверены, что хотите обновить {{artifact}} {{version}}?",
|
||||
"title": "Обновить {{artifact}}"
|
||||
}
|
||||
},
|
||||
@@ -197,6 +197,10 @@
|
||||
},
|
||||
"store_search": {
|
||||
"label": "Поиск"
|
||||
},
|
||||
"store_testing_warning": {
|
||||
"label": "Добро пожаловать в тестовый канал магазина",
|
||||
"desc": "Вы можете использовать этот канал магазина для тестирования новейших версий плагинов. Не забудьте оставить отзыв на GitHub, чтобы плагин можно было обновить для всех пользователей."
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
@@ -208,7 +212,7 @@
|
||||
"custom": "Сторонний",
|
||||
"default": "По-умолчанию",
|
||||
"label": "Канал магазина",
|
||||
"testing": "Тестирование"
|
||||
"testing": "Тестовый"
|
||||
}
|
||||
},
|
||||
"Updater": {
|
||||
@@ -255,5 +259,9 @@
|
||||
"developer_title": "Разработчик",
|
||||
"general_title": "Общее",
|
||||
"plugins_title": "Плагины"
|
||||
},
|
||||
"TitleView": {
|
||||
"decky_store_desc": "Открыть магазин Decky",
|
||||
"settings_desc": "Открыть настройки Decky"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -177,7 +177,11 @@
|
||||
"alph_desc": "字母排序 (A 到 Z)",
|
||||
"title": "浏览"
|
||||
},
|
||||
"store_testing_cta": "请考虑测试新插件以帮助 Decky Loader 团队!"
|
||||
"store_testing_cta": "请考虑测试新插件以帮助 Decky Loader 团队!",
|
||||
"store_testing_warning": {
|
||||
"desc": "你可以使用该商店频道以体验最新版本的插件。 请在插件 Github 页面留言以使插件可以正式面向所有用户。",
|
||||
"label": "欢迎来到商店测试频道"
|
||||
}
|
||||
},
|
||||
"StoreSelect": {
|
||||
"store_channel": {
|
||||
@@ -241,5 +245,9 @@
|
||||
"unknown": "发生了一个未知错误。原始错误为:{{raw_error}}",
|
||||
"perm_denied": "你没有访问特定目录的权限。请检查你的用户(Steam Deck 中的 deck 账户)有着相对应的权限以访问特定的文件夹或文件。"
|
||||
}
|
||||
},
|
||||
"TitleView": {
|
||||
"decky_store_desc": "打开 Decky 商店",
|
||||
"settings_desc": "打开 Decky 设置"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,4 +40,7 @@ def get_keep_systemd_service() -> bool:
|
||||
def get_log_level() -> int:
|
||||
return {"CRITICAL": 50, "ERROR": 40, "WARNING": 30, "INFO": 20, "DEBUG": 10}[
|
||||
os.getenv("LOG_LEVEL", "INFO")
|
||||
]
|
||||
]
|
||||
|
||||
def get_selinux() -> bool:
|
||||
return os.getenv("DECKY_SELINUX", "0") == "1"
|
||||
|
||||
+4
-1
@@ -6,7 +6,7 @@ from ensurepip import version
|
||||
from json.decoder import JSONDecodeError
|
||||
from logging import getLogger
|
||||
from os import getcwd, path, remove
|
||||
from localplatform import chmod, service_restart, ON_LINUX, get_keep_systemd_service
|
||||
from localplatform import chmod, service_restart, ON_LINUX, get_keep_systemd_service, get_selinux
|
||||
|
||||
from aiohttp import ClientSession, web
|
||||
|
||||
@@ -208,6 +208,9 @@ class Updater:
|
||||
remove(path.join(getcwd(), download_filename))
|
||||
shutil.move(path.join(getcwd(), download_temp_filename), path.join(getcwd(), download_filename))
|
||||
chmod(path.join(getcwd(), download_filename), 777, False)
|
||||
if get_selinux():
|
||||
from subprocess import call
|
||||
call(["chcon", "-t", "bin_t", path.join(getcwd(), download_filename)])
|
||||
|
||||
logger.info("Updated loader installation.")
|
||||
await tab.evaluate_js("window.DeckyUpdater.finish()", False, False)
|
||||
|
||||
@@ -49,15 +49,15 @@ const TitleView: VFC = () => {
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={staticClasses.Title} style={titleStyles}>
|
||||
<Focusable className={staticClasses.Title} style={titleStyles}>
|
||||
<DialogButton
|
||||
style={{ height: '28px', width: '40px', minWidth: 0, padding: '10px 12px' }}
|
||||
onClick={closeActivePlugin}
|
||||
>
|
||||
<FaArrowLeft style={{ marginTop: '-4px', display: 'block' }} />
|
||||
</DialogButton>
|
||||
<div style={{ flex: 0.9 }}>{activePlugin.name}</div>
|
||||
</div>
|
||||
{activePlugin?.titleView || <div style={{ flex: 0.9 }}>{activePlugin.name}</div>}
|
||||
</Focusable>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ export interface Plugin {
|
||||
content?: JSX.Element;
|
||||
onDismount?(): void;
|
||||
alwaysRender?: boolean;
|
||||
titleView?: JSX.Element;
|
||||
}
|
||||
|
||||
export enum InstallType {
|
||||
|
||||
@@ -17,6 +17,7 @@ __version__ = '0.1.0'
|
||||
import os
|
||||
import subprocess
|
||||
import logging
|
||||
import time
|
||||
|
||||
"""
|
||||
Constants
|
||||
@@ -117,7 +118,8 @@ Environment variable: `DECKY_PLUGIN_AUTHOR`.
|
||||
e.g.: `John Doe`
|
||||
"""
|
||||
|
||||
DECKY_PLUGIN_LOG: str = os.path.join(DECKY_PLUGIN_LOG_DIR, "plugin.log")
|
||||
__cur_time = time.strftime("%Y-%m-%d %H.%M.%S")
|
||||
DECKY_PLUGIN_LOG: str = os.path.join(DECKY_PLUGIN_LOG_DIR, f"{__cur_time}.log")
|
||||
"""
|
||||
The path to the plugin's main logfile.
|
||||
Environment variable: `DECKY_PLUGIN_LOG`.
|
||||
@@ -192,6 +194,12 @@ def migrate_logs(*files_or_directories: str) -> dict[str, str]:
|
||||
Logging
|
||||
"""
|
||||
|
||||
try:
|
||||
for x in [entry.name for entry in sorted(os.scandir(DECKY_PLUGIN_LOG_DIR),key=lambda x: x.stat().st_mtime, reverse=True) if entry.name.endswith(".log")][4:]:
|
||||
os.unlink(os.path.join(DECKY_PLUGIN_LOG_DIR, x))
|
||||
except Exception as e:
|
||||
print(f"Failed to delete old logs: {str(e)}")
|
||||
|
||||
logging.basicConfig(filename=DECKY_PLUGIN_LOG,
|
||||
format='[%(asctime)s][%(levelname)s]: %(message)s',
|
||||
force=True)
|
||||
|
||||
+1
-1
@@ -2,4 +2,4 @@ aiohttp==3.8.4
|
||||
aiohttp-jinja2==1.5.1
|
||||
aiohttp_cors==0.7.0
|
||||
watchdog==2.1.7
|
||||
certifi==2022.12.7
|
||||
certifi==2023.7.22
|
||||
|
||||
Reference in New Issue
Block a user