diff options
| author | Nippy <nippy@Nippy-Mac-mini.local> | 2026-11-01 18:13:54 +0100 |
|---|---|---|
| committer | Nippy <nippy@Nippy-Mac-mini.local> | 2026-11-01 18:13:54 +0100 |
| commit | a64ef966534f8dba6af889ba4bfce15691bfc85b (patch) | |
| tree | b30f284d05b80fa115569ab220deae13797fad6f | |
| parent | 919f977b40016f588b0c8532c8a57f6035056b95 (diff) | |
| download | RaveOS-PKGBUILD-a64ef966534f8dba6af889ba4bfce15691bfc85b.tar.gz RaveOS-PKGBUILD-a64ef966534f8dba6af889ba4bfce15691bfc85b.zip | |
új telepítő
| -rw-r--r-- | .forgejo/workflows/build-theme-send-core-repo.yml | 16 | ||||
| -rw-r--r-- | raveos-app-installer/PKGBUILD | 58 | ||||
| -rw-r--r-- | raveos-app-installer/raveos-app-installer | 17 | ||||
| -rw-r--r-- | raveos-app-installer/raveos-app-installer.desktop | 9 | ||||
| -rw-r--r-- | raveos-app-installer/raveos-app-installer.png | bin | 262134 -> 0 bytes | |||
| -rw-r--r-- | raveos-app-installer/raveos-app-installer.py | 1870 | ||||
| -rw-r--r-- | raveos-calamares-module/PKGBUILD | 4 | ||||
| -rw-r--r-- | raveos-calamares-module/README.md | 9 | ||||
| -rw-r--r-- | raveos-calamares-module/common/RaveBrandingQml.h | 13 | ||||
| -rw-r--r-- | raveos-calamares-module/desktopselect/desktopselect.conf | 10 | ||||
| -rw-r--r-- | raveos-calamares-module/desktopselect/ui/desktopselect.qml | 34 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/RaveUsersBackend.cpp | 18 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/RaveUsersBackend.h | 5 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/RaveUsersJobs.cpp | 8 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/RaveUsersViewStep.cpp | 48 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/RaveUsersViewStep.h | 1 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/ui/PasswordField.qml | 34 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/ui/Translations.qml | 4 | ||||
| -rw-r--r-- | raveos-calamares-module/raveusers/ui/raveusers.qml | 126 | ||||
| -rw-r--r-- | raveos-calamares-module/welcome/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | raveos-calamares-module/welcome/RaveBillentyuzet.cpp | 81 | ||||
| -rw-r--r-- | raveos-calamares-module/welcome/RaveBillentyuzet.h | 16 | ||||
| -rw-r--r-- | raveos-calamares-module/welcome/RaveWelcomeViewStep.cpp | 191 | ||||
| -rw-r--r-- | raveos-calamares-module/welcome/RaveWelcomeViewStep.h | 14 | ||||
| -rw-r--r-- | raveos-calamares-module/welcome/ravewelcome.conf | 7 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/NetworkManager.cpp | 95 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/NetworkManager.h | 11 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/WifiViewStep.cpp | 24 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/WifiViewStep.h | 1 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/ui/Style.qml | 161 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/ui/Translations.qml | 219 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/ui/qmldir | 1 | ||||
| -rw-r--r-- | raveos-calamares-module/wifi/ui/wifi.qml | 655 | ||||
| -rw-r--r-- | raveos-calamares-theme/PKGBUILD | 8 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml | 30 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml | 20 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml | 56 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml | 23 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml | 73 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir | 6 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png | bin | 99 -> 0 bytes | |||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc | 37 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml | 163 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml | 120 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml | 424 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg | bin | 258411 -> 0 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png | bin | 11830 -> 0 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png | bin | 188368 -> 0 bytes | |||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png | bin | 302684 -> 0 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png | bin | 0 -> 128202 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/images/01-updates.png (renamed from raveos-calamares-theme/etc/calamares/branding/raveos/images/1.png) | bin | 914252 -> 914252 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/images/02-privacy.png (renamed from raveos-calamares-theme/etc/calamares/branding/raveos/images/2.png) | bin | 1049614 -> 1049614 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/images/03-filesystem.png (renamed from raveos-calamares-theme/etc/calamares/branding/raveos/images/3.png) | bin | 1264609 -> 1264609 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/images/04-gaming.png (renamed from raveos-calamares-theme/etc/calamares/branding/raveos/images/5.png) | bin | 1491643 -> 1491643 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/images/05-bugreport.png (renamed from raveos-calamares-theme/etc/calamares/branding/raveos/images/4.png) | bin | 1374453 -> 1374453 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/images/06-team-credits.png (renamed from raveos-calamares-theme/etc/calamares/branding/raveos/images/6.png) | bin | 1869240 -> 1869240 bytes | |||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml | 241 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts | 17 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts | 17 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts | 5373 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts | 17 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts | 17 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts | 17 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts | 439 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts | 437 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts | 437 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml | 274 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/show.qml | 295 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss | 519 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml | 184 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml | 257 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh | 55 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/finishedq.conf | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/keyboardq.conf (renamed from raveos-calamares-theme/etc/calamares/modules/keyboard.conf) | 0 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/localeq.conf (renamed from raveos-calamares-theme/etc/calamares/modules/locale.conf) | 0 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh | 24 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf | 6 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf | 3 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/welcomeq.conf (renamed from raveos-calamares-theme/etc/calamares/modules/welcome.conf) | 9 | ||||
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/settings.conf | 11 | ||||
| -rw-r--r-- | raveos-calamares/0003-raveos-panelek.patch | 46 | ||||
| -rw-r--r-- | raveos-calamares/0003-restart-button.patch | 115 | ||||
| -rw-r--r-- | raveos-calamares/0004-raveos-telepites-haladas.patch | 54 | ||||
| -rw-r--r-- | raveos-calamares/0005-raveos-qml-forditas.patch | 75 | ||||
| -rw-r--r-- | raveos-calamares/0006-raveos-lepesre-ugras.patch | 51 | ||||
| -rw-r--r-- | raveos-calamares/0007-raveos-naplo-hozzajarulas.patch | 263 | ||||
| -rw-r--r-- | raveos-calamares/PKGBUILD | 25 | ||||
| -rw-r--r-- | raveos-center/PKGBUILD | 61 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/corectrl.sh (renamed from raveos-app-installer/data/actions/corectrl.sh) | 24 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/discord.sh (renamed from raveos-app-installer/data/actions/discord.sh) | 2 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/gnome-clocks.sh (renamed from raveos-app-installer/data/actions/gnome-clocks.sh) | 2 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/kvm.sh (renamed from raveos-app-installer/data/actions/kvm.sh) | 2 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/lutris.sh (renamed from raveos-app-installer/data/actions/lutris.sh) | 2 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/printer.sh (renamed from raveos-app-installer/data/actions/printer.sh) | 2 | ||||
| -rwxr-xr-x | raveos-center/adat/actions/steam.sh (renamed from raveos-app-installer/data/actions/steam.sh) | 5 | ||||
| -rw-r--r-- | raveos-center/adat/actions/windows11.sh (renamed from raveos-app-installer/data/actions/windows11.sh) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/.config/MangoHud/MangoHud.conf (renamed from raveos-app-installer/data/configs/.config/MangoHud/MangoHud.conf) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/000003.log (renamed from raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/000003.log) | bin | 855 -> 855 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/CURRENT (renamed from raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/CURRENT) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOCK (renamed from raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOG (renamed from raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOG.old (renamed from raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/Preferences (renamed from raveos-app-installer/data/configs/OpenTubeX/Preferences) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/playlists.db (renamed from raveos-app-installer/data/configs/OpenTubeX/playlists.db) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/profiles.db (renamed from raveos-app-installer/data/configs/OpenTubeX/profiles.db) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/settings.db (renamed from raveos-app-installer/data/configs/OpenTubeX/settings.db) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/OpenTubeX/subscription-cache.db (renamed from raveos-app-installer/data/configs/OpenTubeX/subscription-cache.db) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/contextrc (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/contextrc) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/gimprc (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/gimprc) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png) | bin | 1541294 -> 1541294 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/theme.css (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/theme.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/toolrc (renamed from raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/toolrc) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png) | bin | 17525 -> 17525 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png) | bin | 1261 -> 1261 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png) | bin | 52539 -> 52539 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png) | bin | 2590 -> 2590 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png) | bin | 4301 -> 4301 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png) | bin | 165442 -> 165442 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png) | bin | 6394 -> 6394 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png (renamed from raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png) | bin | 301727 -> 301727 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/RaveOS-Vencord.theme.css (renamed from raveos-app-installer/data/configs/RaveOS-Vencord.theme.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacious/QtUi.conf (renamed from raveos-app-installer/data/configs/audacious/QtUi.conf) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacious/config (renamed from raveos-app-installer/data/configs/audacious/config) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacious/playlist-state (renamed from raveos-app-installer/data/configs/audacious/playlist-state) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacious/playlists/1000.audpl (renamed from raveos-app-installer/data/configs/audacious/playlists/1000.audpl) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacious/playlists/order (renamed from raveos-app-installer/data/configs/audacious/playlists/order) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacious/plugin-registry (renamed from raveos-app-installer/data/configs/audacious/plugin-registry) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacity/audacity.cfg (renamed from raveos-app-installer/data/configs/audacity/audacity.cfg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacity/pluginregistry.cfg (renamed from raveos-app-installer/data/configs/audacity/pluginregistry.cfg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/audacity/pluginsettings.cfg (renamed from raveos-app-installer/data/configs/audacity/pluginsettings.cfg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/LICENSE (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/LICENSE) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/crl-set (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/crl-set) | bin | 1560978 -> 1560978 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/Preload Data (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/Preload Data) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/000003.log (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/000003.log) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/CURRENT) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database) | bin | 53248 -> 53248 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BookmarkMergedSurfaceOrdering (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BookmarkMergedSurfaceOrdering) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_0 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_0) | bin | 8192 -> 8192 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_1 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_1) | bin | 270336 -> 270336 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_2 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_2) | bin | 8192 -> 8192 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_3 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_3) | bin | 8192 -> 8192 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/index (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/index) | bin | 262512 -> 262512 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_0 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_0) | bin | 8192 -> 8192 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_1 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_1) | bin | 270336 -> 270336 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_2 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_2) | bin | 8192 -> 8192 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_3 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_3) | bin | 8192 -> 8192 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/index (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/index) | bin | 262512 -> 262512 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/CURRENT) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOCK) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOG) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/CURRENT) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOCK) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOG) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/000003.log (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/000003.log) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/CURRENT) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons) | bin | 32768 -> 32768 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons-journal) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Network Persistent State (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Network Persistent State) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PreferredApps (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PreferredApps) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/README (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/README) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/SCT Auditing Pending Reports (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/SCT Auditing Pending Reports) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Secure Preferences (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Secure Preferences) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate) | bin | 20480 -> 20480 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index) | bin | 24 -> 24 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index-dir/the-real-index (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index-dir/the-real-index) | bin | 48 -> 48 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db) | bin | 45056 -> 45056 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts) | bin | 20480 -> 20480 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts-journal) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/000003.log (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/000003.log) | bin | 112 -> 112 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/CURRENT) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites) | bin | 20480 -> 20480 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens) | bin | 36864 -> 36864 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens-journal) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOG) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager) | bin | 40960 -> 40960 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db) | bin | 32768 -> 32768 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG.old) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/engine_allowlist.bf (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/engine_allowlist.bf) | bin | 360 -> 360 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db) | bin | 16384 -> 16384 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db-journal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db-journal) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/sanitized_background_images/raveos-hatterkep.jpeg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/sanitized_background_images/raveos-hatterkep.jpeg) | bin | 5869812 -> 5869812 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/000003.log (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/000003.log) | bin | 4908 -> 4908 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/CURRENT) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/000003.log (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/000003.log) | bin | 908 -> 908 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/CURRENT (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/CURRENT) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOCK (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOCK) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG.old (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG.old) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/MANIFEST-000001 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/MANIFEST-000001) | bin | 41 -> 41 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Dictionaries/en-GB-10-1.bdic (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Dictionaries/en-GB-10-1.bdic) | bin | 451994 -> 451994 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/download_file_types.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/download_file_types.pb) | bin | 8033 -> 8033 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/manifest.json) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/First Run (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/First Run) | 0 | ||||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Last Version (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Last Version) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/preloaded_data.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/preloaded_data.pb) | bin | 8219 -> 8219 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/crs.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/crs.pb) | bin | 353227 -> 353227 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/ct_config.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/ct_config.pb) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/kp_pinslist.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/kp_pinslist.pb) | bin | 10799 -> 10799 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/mtc_config.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/mtc_config.pb) | bin | 3289 -> 3289 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/ssl_error_assistant.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/ssl_error_assistant.pb) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store.32_13430846614494975 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store.32_13430846614494975) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store) | bin | 106 -> 106 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store.4_13430846614505804 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store.4_13430846614505804) | bin | 49920 -> 49920 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store.32_13430846614508847 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store.32_13430846614508847) | bin | 37344 -> 37344 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store.4_13430846614507697 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store.4_13430846614507697) | bin | 38440 -> 38440 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store.4_13430846614486967 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store.4_13430846614486967) | bin | 87108 -> 87108 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store.4_13430846613980870 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store.4_13430846613980870) | bin | 18422104 -> 18422104 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store.4_13430846614490735 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store.4_13430846614490735) | bin | 121280 -> 121280 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/safety_tips.pb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/safety_tips.pb) | bin | 184462 -> 184462 bytes | |||
| -rwxr-xr-x | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Variations (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Variations) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/english_wikipedia.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/english_wikipedia.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/female_names.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/female_names.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/male_names.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/male_names.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/passwords.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/passwords.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/ranked_dicts (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/ranked_dicts) | bin | 886570 -> 886570 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/surnames.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/surnames.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/us_tv_and_film.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/us_tv_and_film.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls-permissions.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls-permissions.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/debounce.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/debounce.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/https-upgrade-exceptions-list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/https-upgrade-exceptions-list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/localhost-permission-allow-list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/localhost-permission-allow-list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/request-otr.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/request-otr.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/webcompat-exceptions.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/webcompat-exceptions.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/adrian-limani.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/adrian-limani.jpg) | bin | 680334 -> 680334 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/alan-hu.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/alan-hu.jpg) | bin | 358559 -> 358559 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/aleksandar-popovski.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/aleksandar-popovski.jpg) | bin | 502132 -> 502132 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/andrei-castanha.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/andrei-castanha.jpg) | bin | 326823 -> 326823 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/antonin-fontaine.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/antonin-fontaine.jpg) | bin | 211295 -> 211295 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/colin-watts.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/colin-watts.jpg) | bin | 127667 -> 127667 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/cyn-t.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/cyn-t.jpg) | bin | 765276 -> 765276 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/dejan-zakic.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/dejan-zakic.jpg) | bin | 216204 -> 216204 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/denis-gorbuleac.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/denis-gorbuleac.jpg) | bin | 372947 -> 372947 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/doncoombez.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/doncoombez.jpg) | bin | 197502 -> 197502 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/evgeni-tcherkasski.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/evgeni-tcherkasski.jpg) | bin | 1117471 -> 1117471 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/gabriel-dizzi.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/gabriel-dizzi.jpg) | bin | 148141 -> 148141 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/jahanzeb-ahsan.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/jahanzeb-ahsan.jpg) | bin | 64202 -> 64202 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/juan-di-nella.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/juan-di-nella.jpg) | bin | 790865 -> 790865 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/justin-wolff.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/justin-wolff.jpg) | bin | 263049 -> 263049 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/kai-battistoni.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/kai-battistoni.jpg) | bin | 1165505 -> 1165505 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/lezian-ilir.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/lezian-ilir.jpg) | bin | 599155 -> 599155 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/magali-maurice.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/magali-maurice.jpg) | bin | 875561 -> 875561 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcreation.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcreation.jpg) | bin | 735843 -> 735843 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcus-lenk.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcus-lenk.jpg) | bin | 241285 -> 241285 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marek-piwnicki.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marek-piwnicki.jpg) | bin | 436916 -> 436916 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marjan-blan.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marjan-blan.jpg) | bin | 586963 -> 586963 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/milad-fakurian.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/milad-fakurian.jpg) | bin | 224667 -> 224667 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nasa.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nasa.jpg) | bin | 221711 -> 221711 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nicolas-prieto.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nicolas-prieto.jpg) | bin | 437362 -> 437362 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nir-himi.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nir-himi.jpg) | bin | 695132 -> 695132 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/origin.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/origin.jpg) | bin | 354654 -> 354654 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski.jpg) | bin | 384903 -> 384903 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski2.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski2.jpg) | bin | 621553 -> 621553 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/photo.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/photo.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/puscas-adryan.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/puscas-adryan.jpg) | bin | 185429 -> 185429 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/rod-long.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/rod-long.jpg) | bin | 834967 -> 834967 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/sebastian-knoll.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/sebastian-knoll.jpg) | bin | 485015 -> 485015 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/tim-mossholder.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/tim-mossholder.jpg) | bin | 348090 -> 348090 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/universtock.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/universtock.jpg) | bin | 710037 -> 710037 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/uran-wang.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/uran-wang.jpg) | bin | 927664 -> 927664 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/wolfgang-weiser.jpg (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/wolfgang-weiser.jpg) | bin | 523837 -> 523837 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/query-filter.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/query-filter.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/03cd1ed348499d1329bab5a2f79147e35faebae9d6422d5a238dce3ccd7e29fb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/03cd1ed348499d1329bab5a2f79147e35faebae9d6422d5a238dce3ccd7e29fb) | bin | 491402 -> 491402 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2012c02d6891e2698bbdc167da1d5ada3a9b86893d626681e6c8eabbcfc00fe7 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2012c02d6891e2698bbdc167da1d5ada3a9b86893d626681e6c8eabbcfc00fe7) | bin | 266691 -> 266691 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2ba4512806ea8eaa1a1363942a23e30b9c942665549c61f90e089ec4ce1aefa4 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2ba4512806ea8eaa1a1363942a23e30b9c942665549c61f90e089ec4ce1aefa4) | bin | 4010 -> 4010 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/33fa8d15806becd8c0926fb455ccb4b63942a7b41df8b0c0fded8acc97f3ef5f (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/33fa8d15806becd8c0926fb455ccb4b63942a7b41df8b0c0fded8acc97f3ef5f) | bin | 17748379 -> 17748379 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3ac93d84cb257d6ea55a15f6b8a3e59404f4906333d2a54e9110ed4dbc588e5e (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3ac93d84cb257d6ea55a15f6b8a3e59404f4906333d2a54e9110ed4dbc588e5e) | bin | 426405 -> 426405 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a) | bin | 5407 -> 5407 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff) | bin | 878447 -> 878447 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/566f4382416670d34d61316711828cd3627642046ae48353830874dfc43d03e5 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/566f4382416670d34d61316711828cd3627642046ae48353830874dfc43d03e5) | bin | 3376 -> 3376 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/68992e4c9b4b47992b10f0e9eb112407b63ff26ee49229716fbf46b671aa1413 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/68992e4c9b4b47992b10f0e9eb112407b63ff26ee49229716fbf46b671aa1413) | bin | 90852 -> 90852 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/70975dc62383e19a146c11acafaa7ccebcd3d641c7aecb2a37e41c8f557d085d (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/70975dc62383e19a146c11acafaa7ccebcd3d641c7aecb2a37e41c8f557d085d) | bin | 12494 -> 12494 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/72c4905c214e35ebb76e8cdd0eff88c3f699256d85613aa31684423c72d84a40 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/72c4905c214e35ebb76e8cdd0eff88c3f699256d85613aa31684423c72d84a40) | bin | 271331 -> 271331 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/7b05c14dba04ed522210b733f004cb0e74d7679a653b19bd029f9bc0e6b19903 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/7b05c14dba04ed522210b733f004cb0e74d7679a653b19bd029f9bc0e6b19903) | bin | 12491 -> 12491 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/925faa0d68a91520e4762217f7addb7746c23f33ba83abd1739b5ec1c84dd520 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/925faa0d68a91520e4762217f7addb7746c23f33ba83abd1739b5ec1c84dd520) | bin | 3941 -> 3941 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/970a3e1af7f986ad66e212796dcd4a2db1210f7222cdfaa7d59d491fbe0369af (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/970a3e1af7f986ad66e212796dcd4a2db1210f7222cdfaa7d59d491fbe0369af) | bin | 11360 -> 11360 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/9bec6c2c0185d3305ac8495047a1aa01e725d58f8f18d219742a2988f07cd93a (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/9bec6c2c0185d3305ac8495047a1aa01e725d58f8f18d219742a2988f07cd93a) | bin | 188589 -> 188589 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/b9e1e2741663201167b71c36e0fe51b0e15d14278c7ae3852e77b0da21258a24 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/b9e1e2741663201167b71c36e0fe51b0e15d14278c7ae3852e77b0da21258a24) | bin | 1566002 -> 1566002 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70) | bin | 1114805 -> 1114805 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c8135ab210c4837f6827290a655bef8c8148790a6106efb33466583f228a6d4b (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c8135ab210c4837f6827290a655bef8c8148790a6106efb33466583f228a6d4b) | bin | 20450 -> 20450 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/ccf200ecb56ced2a4e403ddc1db70ab6deeff64d846fad60e90d226d83e686c6 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/ccf200ecb56ced2a4e403ddc1db70ab6deeff64d846fad60e90d226d83e686c6) | bin | 49998 -> 49998 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/d583e9fa906695a547d7d63558adc5100dbabd615d26a51059737d94f737a0bc (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/d583e9fa906695a547d7d63558adc5100dbabd615d26a51059737d94f737a0bc) | bin | 487992 -> 487992 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/dc8078c08c2c856c66412f3adb1c5867130dba7117f3d8b25b584e59c5ed1ca1 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/dc8078c08c2c856c66412f3adb1c5867130dba7117f3d8b25b584e59c5ed1ca1) | bin | 5141 -> 5141 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/e7cbe942bac70345853c0f4098772c5d1bc7b24ab352bc6430e8a466165f2619 (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/e7cbe942bac70345853c0f4098772c5d1bc7b24ab352bc6430e8a466165f2619) | bin | 1552101 -> 1552101 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/metadata.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/metadata.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/extensions_crx_cache/metadata.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/extensions_crx_cache/metadata.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/list_catalog.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/list_catalog.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/regional_catalog.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/regional_catalog.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-af.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-af.hyb) | bin | 72640 -> 72640 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-as.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-as.hyb) | bin | 703 -> 703 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-be.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-be.hyb) | bin | 6098 -> 6098 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bg.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bg.hyb) | bin | 3467 -> 3467 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bn.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bn.hyb) | bin | 703 -> 703 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cs.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cs.hyb) | bin | 64245 -> 64245 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cu.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cu.hyb) | bin | 52842 -> 52842 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cy.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cy.hyb) | bin | 35913 -> 35913 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-da.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-da.hyb) | bin | 6967 -> 6967 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1901.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1901.hyb) | bin | 121393 -> 121393 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1996.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1996.hyb) | bin | 120412 -> 120412 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-ch-1901.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-ch-1901.hyb) | bin | 120218 -> 120218 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-el.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-el.hyb) | bin | 4219 -> 4219 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-gb.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-gb.hyb) | bin | 46607 -> 46607 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-us.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-us.hyb) | bin | 59802 -> 59802 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-es.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-es.hyb) | bin | 14995 -> 14995 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-et.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-et.hyb) | bin | 21421 -> 21421 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-eu.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-eu.hyb) | bin | 665 -> 665 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-fr.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-fr.hyb) | bin | 8165 -> 8165 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ga.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ga.hyb) | bin | 35824 -> 35824 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gl.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gl.hyb) | bin | 9289 -> 9289 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gu.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gu.hyb) | bin | 655 -> 655 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hi.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hi.hyb) | bin | 687 -> 687 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hr.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hr.hyb) | bin | 3031 -> 3031 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hu.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hu.hyb) | bin | 317251 -> 317251 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hy.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hy.hyb) | bin | 605 -> 605 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-it.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-it.hyb) | bin | 2512 -> 2512 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ka.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ka.hyb) | bin | 9996 -> 9996 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-kn.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-kn.hyb) | bin | 711 -> 711 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-la.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-la.hyb) | bin | 1839 -> 1839 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lt.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lt.hyb) | bin | 7774 -> 7774 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lv.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lv.hyb) | bin | 38602 -> 38602 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ml.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ml.hyb) | bin | 776 -> 776 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mn-cyrl.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mn-cyrl.hyb) | bin | 5142 -> 5142 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mr.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mr.hyb) | bin | 687 -> 687 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mul-ethi.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mul-ethi.hyb) | bin | 3740 -> 3740 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nb.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nb.hyb) | bin | 145263 -> 145263 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nl.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nl.hyb) | bin | 77080 -> 77080 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nn.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nn.hyb) | bin | 145263 -> 145263 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-or.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-or.hyb) | bin | 647 -> 647 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pa.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pa.hyb) | bin | 607 -> 607 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pt.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pt.hyb) | bin | 1414 -> 1414 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ru.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ru.hyb) | bin | 19886 -> 19886 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sk.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sk.hyb) | bin | 64103 -> 64103 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sl.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sl.hyb) | bin | 6631 -> 6631 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sq.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sq.hyb) | bin | 2013 -> 2013 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sv.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sv.hyb) | bin | 72119 -> 72119 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ta.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ta.hyb) | bin | 554 -> 554 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-te.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-te.hyb) | bin | 703 -> 703 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-tk.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-tk.hyb) | bin | 2712 -> 2712 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-uk.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-uk.hyb) | bin | 19417 -> 19417 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-und-ethi.hyb (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-und-ethi.hyb) | bin | 3484 -> 3484 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/list.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/list.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/brave_metadata/verified_contents.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/brave_metadata/verified_contents.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/resources.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/resources.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/brave-checks.txt (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/brave-checks.txt) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/manifest.json (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db) | bin | 49152 -> 49152 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db-wal (renamed from raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db-wal) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/corectrl.ini (renamed from raveos-app-installer/data/configs/corectrl.ini) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/lsp-mixer-install (renamed from raveos-app-installer/data/configs/lsp-mixer-install) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/mc/ini (renamed from raveos-app-installer/data/configs/mc/ini) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/categories.json (renamed from raveos-app-installer/data/configs/qBittorrent/categories.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/lockfile (renamed from raveos-app-installer/data/configs/qBittorrent/lockfile) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/qBittorrent-data.conf (renamed from raveos-app-installer/data/configs/qBittorrent/qBittorrent-data.conf) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/qBittorrent.conf (renamed from raveos-app-installer/data/configs/qBittorrent/qBittorrent.conf) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/rss/feeds.json (renamed from raveos-app-installer/data/configs/qBittorrent/rss/feeds.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/rss/storage.lock (renamed from raveos-app-installer/data/configs/qBittorrent/rss/storage.lock) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/qBittorrent/watched_folders.json (renamed from raveos-app-installer/data/configs/qBittorrent/watched_folders.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/raveos-discord-bg.jpeg (renamed from raveos-app-installer/data/configs/raveos-discord-bg.jpeg) | bin | 225018 -> 225018 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/steam_dev.cfg (renamed from raveos-app-installer/data/configs/steam_dev.cfg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/themes/Material-Discord.theme.css (renamed from raveos-app-installer/data/configs/themes/Material-Discord.theme.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/update-proton-ge (renamed from raveos-app-installer/data/configs/update-proton-ge) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Bookmarks (renamed from raveos-app-installer/data/configs/vivaldi/Default/Bookmarks) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ar/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ar/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/be/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/be/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bg/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bg/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bn/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bn/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ca/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ca/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/cs/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/cs/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/da/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/da/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/de/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/de/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/el/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/el/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/en/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/en/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es_419/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es_419/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/et/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/et/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fa/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fa/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fi/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fi/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fil/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fil/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fr/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fr/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/he/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/he/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hi/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hi/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hr/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hr/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hu/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hu/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hy/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hy/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/id/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/id/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/it/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/it/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ja/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ja/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/kn/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/kn/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ko/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ko/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lt/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lt/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lv/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lv/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk-MK/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk-MK/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ms/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ms/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nb/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nb/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nl/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nl/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pl/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pl/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_BR/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_BR/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_PT/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_PT/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ro/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ro/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ru/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ru/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sk/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sk/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sl/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sl/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sr/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sr/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sv/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sv/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ta/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ta/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/te/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/te/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/th/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/th/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/tr/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/tr/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/uk/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/uk/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/vi/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/vi/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_CN/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_CN/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_TW/messages.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_TW/messages.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-container.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-container.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-popup.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-popup.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/c3.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/c3.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/custom.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/custom.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/dark.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/dark.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/elementsPanel.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/elementsPanel.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorCommon.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorCommon.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorStyle.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorStyle.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorSyntaxHighlight.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorSyntaxHighlight.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/sidebarPane.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/sidebarPane.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/fonts.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/fonts.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layers.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layers.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layout.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layout.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/log.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/log.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/main.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/main.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/nanobar.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/nanobar.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-container.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-container.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-popup.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-popup.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/style.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/style.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/update-container.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/update-container.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/fonts/Roboto-Flex-Regular.woff2 (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/fonts/Roboto-Flex-Regular.woff2) | bin | 728620 -> 728620 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-19.png) | bin | 662 -> 662 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-38.png) | bin | 1173 -> 1173 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-19.png) | bin | 340 -> 340 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-38.png) | bin | 492 -> 492 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-19.png) | bin | 358 -> 358 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-38.png) | bin | 511 -> 511 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-19.png) | bin | 410 -> 410 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-38.png) | bin | 702 -> 702 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-128.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-128.png) | bin | 2758 -> 2758 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-16.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-16.png) | bin | 454 -> 454 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-19.png) | bin | 535 -> 535 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-38.png) | bin | 928 -> 928 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-19.png) | bin | 553 -> 553 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-38.png) | bin | 890 -> 890 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-19.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-19.png) | bin | 471 -> 471 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-38.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-38.png) | bin | 797 -> 797 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/alert.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/alert.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/app-store.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/app-store.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down-grey.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down-grey.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/avatar.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/avatar.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/checked.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/checked.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/chrome.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/chrome.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/cross.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/cross.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/desktop-app-promo.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/desktop-app-promo.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/dropbox.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/dropbox.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/filters.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/filters.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/google-play.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/google-play.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-green.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-green.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-red.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-red.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_error.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_error.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_success.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_success.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/link.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/link.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-dark.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-dark.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-shield.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-shield.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/newyear25.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/newyear25.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico-green.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico-green.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/shield.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/shield.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/tick.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/tick.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/toggler-bg.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/toggler-bg.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/trash.svg (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/trash.svg) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/js/preload-theme.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/js/preload-theme.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/videos/loading.webm (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/videos/loading.webm) | bin | 189336 -> 189336 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/wasm/onig.wasm (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/wasm/onig.wasm) | bin | 473151 -> 473151 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/manifest.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/manifest.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/assistant-inject.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/assistant-inject.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/background.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/background.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-end.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-end.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-start.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-start.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/gpc.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/gpc.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/hide-document-referrer.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/hide-document-referrer.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/import-configuration.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/import-configuration.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/subscribe.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/subscribe.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/thankyou.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/thankyou.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/runtime.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/runtime.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/shared/editor.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/shared/editor.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/agtree.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/agtree.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/css-tokenizer.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/css-tokenizer.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/dnr-converter.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/dnr-converter.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/mobx.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/mobx.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/react.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/react.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/scriptlets.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/scriptlets.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/text-encoding-polyfill.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/text-encoding-polyfill.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tsurlfilter.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tsurlfilter.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tswebextension.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tswebextension.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/xstate.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/xstate.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects.yml (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects.yml) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/1x1-transparent.gif (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/1x1-transparent.gif) | bin | 37 -> 37 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/2x2-transparent.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/2x2-transparent.png) | bin | 68 -> 68 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/32x32-transparent.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/32x32-transparent.png) | bin | 83 -> 83 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/3x2-transparent.png (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/3x2-transparent.png) | bin | 68 -> 68 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/amazon-apstag.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/amazon-apstag.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/ati-smarttag.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/ati-smarttag.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/click2load.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/click2load.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/didomi-loader.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/didomi-loader.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs2.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs2.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs3.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs3.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/freewheel-admanager.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/freewheel-admanager.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/gemius.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/gemius.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics-ga.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics-ga.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.ts (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.ts) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googlesyndication-adsbygoogle.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googlesyndication-adsbygoogle.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googletagservices-gpt.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googletagservices-gpt.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/matomo.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/matomo.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-tag.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-tag.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-watch.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-watch.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/naver-wcslog.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/naver-wcslog.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noeval.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noeval.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopcss.css (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopcss.css) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopframe.html (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopframe.html) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjs.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjs.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjson.json (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjson.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp3.mp3 (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp3.mp3) | bin | 813 -> 813 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp4.mp4 (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp4.mp4) | bin | 3753 -> 3753 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/nooptext.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/nooptext.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast02.xml (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast02.xml) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast03.xml (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast03.xml) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast04.xml (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast04.xml) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvmap01.xml (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvmap01.xml) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/pardot-1.0.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/pardot-1.0.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid-ads.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid-ads.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab2.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab2.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-fab-3.2.0.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-fab-3.2.0.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-popads-net.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-popads-net.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/scorecardresearch-beacon.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/scorecardresearch-beacon.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/set-popads-dummy.js (renamed from raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/set-popads-dummy.js) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Favicons (renamed from raveos-app-installer/data/configs/vivaldi/Default/Favicons) | bin | 32768 -> 32768 bytes | |||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Preferences (renamed from raveos-app-installer/data/configs/vivaldi/Default/Preferences) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Default/Secure Preferences (renamed from raveos-app-installer/data/configs/vivaldi/Default/Secure Preferences) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/First Run (renamed from raveos-app-installer/data/configs/vivaldi/First Run) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Last Version (renamed from raveos-app-installer/data/configs/vivaldi/Last Version) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vivaldi/Local State (renamed from raveos-app-installer/data/configs/vivaldi/Local State) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vlc/vlc-qt-interface.conf (renamed from raveos-app-installer/data/configs/vlc/vlc-qt-interface.conf) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/configs/vlc/vlcrc (renamed from raveos-app-installer/data/configs/vlc/vlcrc) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/katalogus/app-list.json (renamed from raveos-app-installer/app-list.json) | 0 | ||||
| -rw-r--r-- | raveos-center/adat/mentes/backup-paths.json (renamed from raveos-app-installer/data/backup/backup-paths.json) | 0 | ||||
| -rwxr-xr-x | raveos-center/driverek/raveos-gpu-drivers | 118 | ||||
| -rw-r--r-- | raveos-center/helper/hu.rp1.raveos-center.policy | 20 | ||||
| -rwxr-xr-x | raveos-center/helper/raveos-center-helper | 367 | ||||
| -rwxr-xr-x | raveos-center/raveos-center | 3 | ||||
| -rw-r--r-- | raveos-center/raveos-center.desktop | 13 | ||||
| -rw-r--r-- | raveos-center/raveos_center/__init__.py | 1 | ||||
| -rw-r--r-- | raveos-center/raveos_center/__main__.py | 5 | ||||
| -rw-r--r-- | raveos-center/raveos_center/adat/logo.png | bin | 0 -> 128202 bytes | |||
| -rw-r--r-- | raveos-center/raveos_center/alkalmazas.py | 192 | ||||
| -rw-r--r-- | raveos-center/raveos_center/beallitasok.py | 30 | ||||
| -rw-r--r-- | raveos-center/raveos_center/diagnosztika.py | 85 | ||||
| -rw-r--r-- | raveos-center/raveos_center/driverek.py | 179 | ||||
| -rw-r--r-- | raveos-center/raveos_center/elemek.py | 387 | ||||
| -rw-r--r-- | raveos-center/raveos_center/folyamat.py | 68 | ||||
| -rw-r--r-- | raveos-center/raveos_center/gaming.py | 272 | ||||
| -rw-r--r-- | raveos-center/raveos_center/hatter.py | 101 | ||||
| -rw-r--r-- | raveos-center/raveos_center/ikonok.py | 30 | ||||
| -rw-r--r-- | raveos-center/raveos_center/jegyek_api.py | 135 | ||||
| -rw-r--r-- | raveos-center/raveos_center/karbantartas.py | 141 | ||||
| -rw-r--r-- | raveos-center/raveos_center/katalogus.py | 192 | ||||
| -rw-r--r-- | raveos-center/raveos_center/mentesek.py | 156 | ||||
| -rw-r--r-- | raveos-center/raveos_center/muveletek.py | 107 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/__init__.py | 2 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/alkalmazasok.py | 508 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/attekintes.py | 262 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/frissitesek.py | 331 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/__init__.py | 49 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/driverek.py | 159 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/gaming.py | 306 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/karbantartas.py | 177 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/mentes.py | 283 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/secureboot.py | 256 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/rendszer/snapshotok.py | 247 | ||||
| -rw-r--r-- | raveos-center/raveos_center/oldalak/visszajelzes.py | 887 | ||||
| -rw-r--r-- | raveos-center/raveos_center/proton.py | 125 | ||||
| -rw-r--r-- | raveos-center/raveos_center/rendszerinfo.py | 240 | ||||
| -rw-r--r-- | raveos-center/raveos_center/snapshotok.py | 116 | ||||
| -rw-r--r-- | raveos-center/raveos_center/stilus.py | 436 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/KEK.pem (renamed from raveos-app-installer/secureboot/KEK.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/PK.auth (renamed from raveos-app-installer/secureboot/PK.auth) | bin | 2201 -> 2201 bytes | |||
| -rw-r--r-- | raveos-center/secureboot/adat/PK.pem (renamed from raveos-app-installer/secureboot/PK.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/db.pem (renamed from raveos-app-installer/secureboot/db.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/installed/raveos-sb-resume.service (renamed from raveos-app-installer/secureboot/installed/raveos-sb-resume.service) | 0 | ||||
| -rwxr-xr-x | raveos-center/secureboot/adat/installed/raveos-sb-sign-local.sh (renamed from raveos-app-installer/secureboot/installed/raveos-sb-sign-local.sh) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/installed/zz-raveos-sb-sign.hook (renamed from raveos-app-installer/secureboot/installed/zz-raveos-sb-sign.hook) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/MicCorKEKCA2011_2011-06-24.pem (renamed from raveos-app-installer/secureboot/ms/MicCorKEKCA2011_2011-06-24.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/MicCorUEFCA2011_2011-06-27.pem (renamed from raveos-app-installer/secureboot/ms/MicCorUEFCA2011_2011-06-27.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/MicWinProPCA2011_2011-10-19.pem (renamed from raveos-app-installer/secureboot/ms/MicWinProPCA2011_2011-10-19.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/microsoft corporation kek 2k ca 2023.pem (renamed from raveos-app-installer/secureboot/ms/microsoft corporation kek 2k ca 2023.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/microsoft option rom uefi ca 2023.pem (renamed from raveos-app-installer/secureboot/ms/microsoft option rom uefi ca 2023.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/microsoft uefi ca 2023.pem (renamed from raveos-app-installer/secureboot/ms/microsoft uefi ca 2023.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/adat/ms/windows uefi ca 2023.pem (renamed from raveos-app-installer/secureboot/ms/windows uefi ca 2023.pem) | 0 | ||||
| -rw-r--r-- | raveos-center/secureboot/raveos-secureboot-setup (renamed from raveos-app-installer/raveos-secureboot-setup) | 0 | ||||
| -rw-r--r-- | raveos-welcome/PKGBUILD | 2 | ||||
| -rw-r--r-- | raveos-welcome/raveos_welcome.py | 28 |
773 files changed, 11978 insertions, 9158 deletions
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml index c3973e3..0d999e7 100644 --- a/.forgejo/workflows/build-theme-send-core-repo.yml +++ b/.forgejo/workflows/build-theme-send-core-repo.yml @@ -221,20 +221,20 @@ jobs: makepkg -s --noconfirm -f cp -v build/raveos-tools-*.pkg.tar.zst /tmp/builtpkgs/ - - name: Build raveos-app-installer + - name: Build raveos-center run: | set -euo pipefail CORE="/tmp/raveos-core-repo/x86_64" - cd raveos-app-installer + cd raveos-center PKGVER=$(grep '^pkgver=' PKGBUILD | cut -d= -f2) PKGREL=$(grep '^pkgrel=' PKGBUILD | cut -d= -f2) - if ls "$CORE/raveos-app-installer-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then - echo "raveos-app-installer ${PKGVER}-${PKGREL} unchanged -> skip" + if ls "$CORE/raveos-center-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then + echo "raveos-center ${PKGVER}-${PKGREL} unchanged -> skip" exit 0 fi rm -rf build || true makepkg -s --noconfirm -f - cp -v build/raveos-app-installer-*.pkg.tar.zst /tmp/builtpkgs/ + cp -v build/raveos-center-*.pkg.tar.zst /tmp/builtpkgs/ - name: Build raveos-welcome run: | @@ -378,6 +378,12 @@ jobs: export GNUPGHOME=/tmp/raveos-gnupg cd "$CORE" + for old in raveos-app-installer; do + if ls "${old}-"[0-9]*.pkg.tar.zst >/dev/null 2>&1; then + rm -f "${old}-"[0-9]*.pkg.tar.zst* + repo-remove raveos-core-repo.db.tar.xz "$old" || true + fi + done ALLPKGS=$(ls *.pkg.tar.zst) repo-add raveos-core-repo.db.tar.xz $ALLPKGS diff --git a/raveos-app-installer/PKGBUILD b/raveos-app-installer/PKGBUILD deleted file mode 100644 index acc5c2b..0000000 --- a/raveos-app-installer/PKGBUILD +++ /dev/null @@ -1,58 +0,0 @@ -# Maintainer: nippy <nippy@tuta.io> - -pkgname=raveos-app-installer -pkgver=3.18 -pkgrel=3 -pkgdesc="RaveOS graphical application installer" -arch=('any') -url="https://git.rp1.hu/RaveOS/raveos-app-installer" -license=('MIT') -depends=('python' 'python-pyqt6' 'pacman' 'sudo') -optdepends=( - 'yay: AUR csomag támogatás' - 'flatpak: flatpak alkalmazás támogatás' - 'sbsigntools: Secure Boot aláírás' - 'efitools: Secure Boot kulcs telepítés' - 'zstd: Secure Boot modul-aláírás' -) -source=() -sha256sums=() - -BUILDDIR="${startdir}/build" -PKGDEST="${startdir}/build" -SRCDEST="${startdir}/build" -SRCPKGDEST="${startdir}/build" -LOGDEST="${startdir}/build" - -package() { - install -Dm755 "${startdir}/raveos-app-installer" \ - "${pkgdir}/usr/bin/raveos-app-installer" - - install -Dm644 "${startdir}/raveos-app-installer.py" \ - "${pkgdir}/usr/lib/raveos-app-installer/raveos-app-installer.py" - - install -Dm644 "${startdir}/app-list.json" \ - "${pkgdir}/usr/lib/raveos-app-installer/app-list.json" - - install -Dm644 "${startdir}/raveos-app-installer.desktop" \ - "${pkgdir}/usr/share/applications/raveos-app-installer.desktop" - - install -Dm644 "${startdir}/raveos-app-installer.png" \ - "${pkgdir}/usr/share/icons/hicolor/512x512/apps/raveos-app-installer.png" - - install -Dm755 "${startdir}/raveos-secureboot-setup" \ - "${pkgdir}/usr/bin/raveos-secureboot-setup" - - install -d -m 755 "${pkgdir}/usr/share/raveos" - cp -r --no-preserve=ownership "${startdir}/secureboot" \ - "${pkgdir}/usr/share/raveos/" - find "${pkgdir}/usr/share/raveos/secureboot" -type d -exec chmod 755 {} + - find "${pkgdir}/usr/share/raveos/secureboot" -type f -exec chmod 644 {} + - chmod 755 "${pkgdir}/usr/share/raveos/secureboot/installed/"*.sh - - cp -r --no-preserve=ownership "${startdir}/data" \ - "${pkgdir}/usr/lib/raveos-app-installer/" - find "${pkgdir}/usr/lib/raveos-app-installer/data" -type d -exec chmod 755 {} + - find "${pkgdir}/usr/lib/raveos-app-installer/data" -type f -exec chmod 644 {} + - chmod 755 "${pkgdir}/usr/lib/raveos-app-installer/data/actions/"*.sh -} diff --git a/raveos-app-installer/raveos-app-installer b/raveos-app-installer/raveos-app-installer deleted file mode 100644 index cd4b8d0..0000000 --- a/raveos-app-installer/raveos-app-installer +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -LIB_DIR="/usr/lib/raveos-app-installer" - -USER_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}" -if [[ -z "${WAYLAND_DISPLAY:-}" ]]; then - for _wl in "${USER_RUNTIME_DIR}"/wayland-*; do - [[ -S "$_wl" ]] && WAYLAND_DISPLAY="$(basename "$_wl")" && break - done - export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-1}" -fi -if [[ -z "${HYPRLAND_INSTANCE_SIGNATURE:-}" ]]; then - export HYPRLAND_INSTANCE_SIGNATURE - HYPRLAND_INSTANCE_SIGNATURE="$(ls "${USER_RUNTIME_DIR}/hypr/" 2>/dev/null | head -1 || true)" -fi - -exec python3 "${LIB_DIR}/raveos-app-installer.py" "$@" diff --git a/raveos-app-installer/raveos-app-installer.desktop b/raveos-app-installer/raveos-app-installer.desktop deleted file mode 100644 index 026f505..0000000 --- a/raveos-app-installer/raveos-app-installer.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=RaveOS App Installer -Comment=Alkalmazások telepítése egy kattintással -Exec=raveos-app-installer -Icon=raveos-app-installer -Terminal=false -Type=Application -Categories=System;PackageManager; -StartupNotify=true diff --git a/raveos-app-installer/raveos-app-installer.png b/raveos-app-installer/raveos-app-installer.png Binary files differdeleted file mode 100644 index 8fbac33..0000000 --- a/raveos-app-installer/raveos-app-installer.png +++ /dev/null diff --git a/raveos-app-installer/raveos-app-installer.py b/raveos-app-installer/raveos-app-installer.py deleted file mode 100644 index ab841f3..0000000 --- a/raveos-app-installer/raveos-app-installer.py +++ /dev/null @@ -1,1870 +0,0 @@ -#!/usr/bin/env python3 -""" -RaveOS App Installer -==================== -Egyetlen fájlos, letisztult PyQt6 alkalmazástelepítő a RaveOS-hez. - -Tervezési elvek: - * A welcome app vizuális témája: dark charcoal, muted natural green accent, - Bebas Neue display font, minimal lekerekítés, semmi neon / cyberpunk. - * USER-ként fut (NEM root). A rendszerszintű parancsok (pacman) per-művelet - `pkexec`-en mennek -> Wayland/Hyprland-helyes (a root GUI Waylanden gáz). - * Háttér QThread a telepítéshez -> a GUI nem fagy be / nem zár be magától. - * GUI + CLI ugyanabból a fájlból (argparse). - * Az alkalmazás-katalógus külön `app-list.json`-ban (te frissíted GitHubról). - -Backendek (app "type" mezője): - pacman -> pkexec pacman -S ... (id = csomagnév) - aur -> yay -S ... user-ként (id = AUR csomagnév) - flatpak -> flatpak install --user ... (id = flatpak app id, flathubról) - script -> bash -c <id> (id = a futtatandó parancs) - -Függőségek: python-pyqt6, polkit (pkexec), flatpak, opcionálisan yay. -Hyprlandon kell egy polkit agent is (pl. hyprpolkit-agent vagy polkit-gnome). -""" - -import argparse -import json -import os -import shutil -import subprocess -import sys -from pathlib import Path - - -APP_NAME = "RaveOS App Installer" -APP_ID = "raveos-app-installer" -APP_VERSION = "3.18" - -_SCRIPT_DIR = Path(__file__).resolve().parent -APP_LIST_CANDIDATES = [ - _SCRIPT_DIR / "app-list.json", - Path("/usr/share/raveos/app-list.json"), - Path.home() / ".config" / "raveos" / "app-list.json", -] - - -C = { - "bg": "#232427", - "header": "#1b1c1e", - "surface": "#2b2c30", - "surface_hi": "#34353a", - "border": "#3a3b40", - "border_hi": "#4a4b52", - "accent": "#62a052", - "accent_hi": "#72b062", - "accent_dim": "#4d8043", - "text": "#eaeaea", - "text_dim": "#9298a0", - "text_mut": "#6c727a", - "danger": "#b5544a", - "danger_hi": "#c56458", -} - -TYPE_LABEL = { - "pacman": "pacman", - "aur": "AUR", - "flatpak": "flatpak", - "flatpak-user": "flatpak", - "script": "script", - "message": "info", - "choice": "menu", -} - - - -_current_lang = "hu" - -T = { - "header_installer": {"hu": " · ALKALMAZÁSTELEPÍTŐ", "en": " · APP INSTALLER"}, - "header_backup": {"hu": " · MENTÉS / VISSZAÁLLÍTÁS", "en": " · BACKUP / RESTORE"}, - "nav_backup": {"hu": "Mentés / Visszaállítás", "en": "Backup / Restore"}, - "nav_back": {"hu": "← Vissza", "en": "← Back"}, - "nav_sb": {"hu": "Secure Boot", "en": "Secure Boot"}, - "header_sb": {"hu": " · SECURE BOOT", "en": " · SECURE BOOT"}, - "sb_desc": {"hu": "A telepített rendszer aláírása és a kulcsok telepítése a firmware-be.\nWindows dual-boot mellett is biztonságos (Microsoft kulcsok megőrizve).", "en": "Sign the installed system and enroll the keys into the firmware.\nSafe with dual-boot Windows (Microsoft keys preserved)."}, - "sb_beta": {"hu": "Ez egy béta funkció. A használat saját felelősségre történik.", "en": "This is a beta feature. Use at your own risk."}, - "sb_lbl_sb": {"hu": "Secure Boot", "en": "Secure Boot"}, - "sb_lbl_setup": {"hu": "Setup Mode", "en": "Setup Mode"}, - "sb_lbl_keys": {"hu": "Gépkulcs", "en": "Machine key"}, - "sb_lbl_signed": {"hu": "Aláírások", "en": "Signatures"}, - "sb_val_on": {"hu": "bekapcsolva", "en": "enabled"}, - "sb_val_off": {"hu": "kikapcsolva", "en": "disabled"}, - "sb_val_yes": {"hu": "igen", "en": "yes"}, - "sb_val_no": {"hu": "nem", "en": "no"}, - "sb_val_ok": {"hu": "rendben", "en": "ok"}, - "sb_val_missing": {"hu": "hiányzik", "en": "missing"}, - "sb_btn_refresh": {"hu": "Állapot frissítése", "en": "Refresh status"}, - "sb_btn_setup": {"hu": "Secure Boot beállítása", "en": "Set up Secure Boot"}, - "sb_btn_resign": {"hu": "Újra-aláírás", "en": "Re-sign"}, - "sb_pending": {"hu": "Újraindítás szükséges a befejezéshez!", "en": "Reboot required to finish!"}, - "sb_bl_warn": {"hu": "BitLocker: ha Windows-on be van kapcsolva, előbb indítsd el a Windowst és futtasd: manage-bde -protectors -disable C: -rebootcount 2, vagy legyen kéznél a helyreállítási kulcs.", "en": "BitLocker: if enabled on Windows, boot Windows first and run: manage-bde -protectors -disable C: -rebootcount 2, or have the recovery key ready."}, - "sb_done_title": {"hu": "Secure Boot beállítva", "en": "Secure Boot configured"}, - "sb_done_msg": {"hu": "Az aláírások és a kulcsok készen vannak.\n\nA BIOS-ban állítsd a Secure Boot-ot Enabled-re, majd indítsd újra a gépet.", "en": "Signatures and keys are ready.\n\nIn the BIOS set Secure Boot to Enabled, then reboot."}, - "sb_reboot_title": {"hu": "Újraindítás szükséges", "en": "Reboot required"}, - "sb_reboot_msg": {"hu": "A BIOS-ban töröld a Secure Boot kulcsokat (Clear Secure Boot keys, ezzel a gép Setup Mode-ba kerül).\nMentés után indítsd újra a gépet. A folyamat boot után automatikusan befejeződik.", "en": "In the BIOS clear the Secure Boot keys (Clear Secure Boot keys, the machine enters Setup Mode).\nSave and reboot. The setup will finish automatically after boot."}, - "sb_btn_reboot": {"hu": "Újraindítás", "en": "Restart"}, - "sb_btn_cancel": {"hu": "Mégse", "en": "Cancel"}, - "sb_err_title": {"hu": "Secure Boot hiba", "en": "Secure Boot error"}, - "sb_err_msg": {"hu": "A művelet nem sikerült, a részletek a naplóban láthatók.", "en": "The operation failed, see the log for details."}, - "tab_all": {"hu": "Összes", "en": "All"}, - "tab_installed": {"hu": "Telepített", "en": "Installed"}, - "search_placeholder": {"hu": "Keresés…", "en": "Search…"}, - "btn_install": {"hu": "Telepítés", "en": "Install"}, - "btn_remove": {"hu": "Eltávolítás", "en": "Remove"}, - "row_installed": {"hu": "telepítve", "en": "installed"}, - "row_not_installed": {"hu": "nincs telepítve", "en": "not installed"}, - "row_info": {"hu": "info", "en": "info"}, - "choice_installed": {"hu": "{n}/{total} telepítve", "en": "{n}/{total} installed"}, - "choice_pick": {"hu": "Válassz appot…", "en": "Choose apps…"}, - "choice_selected": {"hu": "{n} kiválasztva", "en": "{n} selected"}, - "dest_placeholder": {"hu": "Backup fájl útvonala (.tar.gz)…", "en": "Backup file path (.tar.gz)…"}, - "btn_browse": {"hu": "Tallóz", "en": "Browse"}, - "btn_save": {"hu": "Mentés", "en": "Save"}, - "btn_restore": {"hu": "Visszaállítás", "en": "Restore"}, - "dlg_auth_title": {"hu": "Hitelesítés szükséges", "en": "Authentication required"}, - "dlg_pw_label": {"hu": "Sudo jelszó:", "en": "Sudo password:"}, - "dlg_pw_placeholder": {"hu": "Jelszó…", "en": "Password…"}, - "dlg_pw_empty_err": {"hu": "A jelszó nem lehet üres.", "en": "Password cannot be empty."}, - "dlg_pw_wrong_err": {"hu": "Hibás jelszó, próbáld újra.", "en": "Wrong password, try again."}, - "dlg_ok": {"hu": "OK", "en": "OK"}, - "dlg_cancel": {"hu": "Mégse", "en": "Cancel"}, - "log_nothing_selected": {"hu": "Nincs kijelölve semmi.", "en": "Nothing selected."}, - "log_nothing_to_do": {"hu": "Nincs végrehajtható művelet.", "en": "No action to perform."}, - "log_action_start": {"hu": "{action} indul ({n} app)…", "en": "{action} starting ({n} app)…"}, - "log_done": {"hu": "\nKész: {ok}/{total} lépés sikeres.", "en": "\nDone: {ok}/{total} steps succeeded."}, - "bk_start_backup": {"hu": "Mentés indul -> {dest}", "en": "Backup starting -> {dest}"}, - "bk_start_restore": {"hu": "Visszaállítás indul <- {dest}", "en": "Restore starting <- {dest}"}, - "bk_need_dest": {"hu": "Add meg a célfájlt.", "en": "Specify the destination file."}, - "bk_invalid_file": {"hu": "Nem létező vagy érvénytelen backup fájl.", "en": "Backup file doesn't exist or is invalid."}, - "bk_need_selection": {"hu": "Jelölj ki legalább egy elemet.", "en": "Select at least one item."}, - "bk_done_backup_ok": {"hu": "Mentés kész.", "en": "Backup complete."}, - "bk_done_restore_ok": {"hu": "Visszaállítás kész.", "en": "Restore complete."}, - "bk_result_ok": {"hu": "OK", "en": "OK"}, - "bk_result_err": {"hu": "HIBA", "en": "ERROR"}, - "filedialog_caption": {"hu": "Backup fájl", "en": "Backup file"}, - "not_installed_hint": {"hu": " [kihagyva, nem létezik]", "en": " [skipped, doesn't exist]"}, - "lang_hu": {"hu": "Magyar", "en": "Magyar"}, - "lang_en": {"hu": "English", "en": "English"}, -} - - -def tr(key, **kwargs): - lang = _current_lang - text = T.get(key, {}).get(lang, T.get(key, {}).get("hu", key)) - if kwargs: - try: - return text.format(**kwargs) - except (KeyError, IndexError): - return text - return text - - -def _loc(val): - """Katalógus-adat (app-list.json / backup-paths.json) i18n feloldása. - Ha a mező {"hu":..,"en":..} alakú, az aktuális nyelvre bontja, kulcs - hiányában hu-ra esik vissza; sima stringnél visszaadja változatlanul.""" - if isinstance(val, dict): - return val.get(_current_lang, val.get("hu", "")) - return val or "" - - -def build_qss() -> str: - return f""" - QWidget {{ - background: {C['bg']}; - color: {C['text']}; - font-size: 13px; - }} - QToolTip {{ - background: {C['surface']}; - color: {C['text']}; - border: 1px solid {C['border']}; - padding: 4px; - }} - - /* Fejléc sáv */ - QFrame#Header {{ - background: {C['header']}; - border: none; - border-bottom: 1px solid {C['border']}; - }} - - /* Kártya-szerű felületek */ - QFrame#Card, QScrollArea, QFrame#ListHost {{ - background: {C['bg']}; - border: none; - }} - - /* Label-ek átlátszó háttere (ne nyomja rá a QWidget bg-t) */ - QLabel {{ background: transparent; }} - - /* App sorok */ - QFrame#Row {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - border-radius: 4px; - }} - QFrame#Row:hover {{ - background: {C['surface_hi']}; - border: 1px solid {C['border_hi']}; - }} - - /* Kereső / combo */ - QLineEdit, QComboBox {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - border-radius: 4px; - padding: 7px 10px; - color: {C['text']}; - selection-background-color: {C['accent_dim']}; - }} - QLineEdit:focus, QComboBox:focus {{ - border: 1px solid {C['accent']}; - }} - QComboBox::drop-down {{ border: none; width: 22px; }} - QComboBox QAbstractItemView {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - selection-background-color: {C['accent_dim']}; - outline: none; - }} - - /* Szegmentált fülek (All / Installed) */ - QPushButton#Tab {{ - background: transparent; - border: 1px solid {C['border']}; - border-radius: 4px; - padding: 6px 18px; - color: {C['text_dim']}; - }} - QPushButton#Tab:hover {{ color: {C['text']}; border-color: {C['border_hi']}; }} - QPushButton#Tab:checked {{ - background: {C['surface_hi']}; - color: {C['text']}; - border-color: {C['border_hi']}; - }} - - /* Gombok */ - QPushButton {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - border-radius: 4px; - padding: 9px 18px; - color: {C['text']}; - }} - QPushButton:hover {{ background: {C['surface_hi']}; border-color: {C['border_hi']}; }} - QPushButton:disabled {{ color: {C['text_mut']}; border-color: {C['border']}; }} - - QPushButton#Primary {{ - background: {C['accent']}; - border: 1px solid {C['accent']}; - color: #15240f; - font-weight: 600; - }} - QPushButton#Primary:hover {{ background: {C['accent_hi']}; border-color: {C['accent_hi']}; }} - QPushButton#Primary:disabled {{ background: {C['accent_dim']}; border-color: {C['accent_dim']}; color: #2a3a22; }} - - QPushButton#Danger {{ border-color: {C['danger']}; color: {C['danger_hi']}; }} - QPushButton#Danger:hover {{ background: {C['danger']}; color: {C['text']}; }} - QPushButton#Danger:disabled {{ color: {C['text_mut']}; border-color: {C['border']}; }} - - /* Checkbox: zöld kitöltés bekapcsoláskor (asset nélkül) */ - QCheckBox {{ spacing: 0; }} - QCheckBox::indicator {{ - width: 17px; height: 17px; - border: 1px solid {C['border_hi']}; - border-radius: 3px; - background: transparent; - }} - QCheckBox::indicator:hover {{ border-color: {C['accent']}; }} - QCheckBox::indicator:checked {{ - background: {C['accent']}; - border: 1px solid {C['accent']}; - }} - - /* ArtCraft legördülő (több választós) */ - QToolButton#Choice {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - border-radius: 4px; - padding: 4px 10px; - color: {C['text']}; - font-size: 12px; - }} - QToolButton#Choice:hover {{ - background: {C['surface_hi']}; - border-color: {C['border_hi']}; - }} - QToolButton#Choice::menu-indicator {{ image: none; width: 0; }} - QMenu {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - padding: 4px; - }} - QMenu::item {{ - padding: 5px 22px 5px 26px; - border-radius: 3px; - color: {C['text']}; - }} - QMenu::item:selected {{ background: {C['surface_hi']}; }} - QMenu::item:disabled {{ color: {C['text_mut']}; }} - QMenu::indicator {{ width: 14px; height: 14px; left: 8px; }} - QMenu::indicator:unchecked {{ - border: 1px solid {C['border_hi']}; - border-radius: 3px; - background: transparent; - }} - QMenu::indicator:checked {{ - background: {C['accent']}; - border: 1px solid {C['accent']}; - border-radius: 3px; - }} - - /* Log */ - QPlainTextEdit#Log {{ - background: {C['header']}; - border: 1px solid {C['border']}; - border-radius: 4px; - color: {C['text_dim']}; - font-family: "JetBrains Mono", "DejaVu Sans Mono", monospace; - font-size: 12px; - padding: 6px; - }} - - /* Progress */ - QProgressBar {{ - background: {C['surface']}; - border: 1px solid {C['border']}; - border-radius: 4px; - text-align: center; - color: {C['text']}; - height: 22px; - }} - QProgressBar::chunk {{ background: {C['accent']}; border-radius: 3px; }} - - /* Scrollbar */ - QScrollBar:vertical {{ background: transparent; width: 10px; margin: 0; }} - QScrollBar::handle:vertical {{ - background: {C['border_hi']}; border-radius: 5px; min-height: 28px; - }} - QScrollBar::handle:vertical:hover {{ background: {C['text_mut']}; }} - QScrollBar::add-line, QScrollBar::sub-line {{ height: 0; }} - QScrollBar::add-page, QScrollBar::sub-page {{ background: transparent; }} - """ - - - -def load_catalog() -> list: - """app-list.json beolvasása az első létező útvonalról.""" - for path in APP_LIST_CANDIDATES: - if path.is_file(): - try: - data = json.loads(path.read_text(encoding="utf-8")) - except (json.JSONDecodeError, OSError) as exc: - raise RuntimeError(f"Hibás app-list.json ({path}): {exc}") - apps = data.get("apps", data) if isinstance(data, dict) else data - cleaned = [] - for a in apps: - if not isinstance(a, dict) or "name" not in a or "id" not in a: - continue - a.setdefault("type", "pacman") - a.setdefault("category", "Other") - cleaned.append(a) - cleaned.sort(key=lambda x: x["name"].lower()) - return cleaned - raise RuntimeError( - "Nem található app-list.json. Keresett helyek:\n " - + "\n ".join(str(p) for p in APP_LIST_CANDIDATES) - ) - - -def _query_set(cmd) -> set: - try: - out = subprocess.run(cmd, capture_output=True, text=True, timeout=20) - return {l.strip() for l in out.stdout.splitlines() if l.strip()} - except (subprocess.SubprocessError, FileNotFoundError, OSError): - return set() - - -def installed_index() -> dict: - """Egyetlen lekérdezés backendenként -> gyors membership check.""" - pac = _query_set(["pacman", "-Qq"]) - flat = _query_set(["flatpak", "list", "--app", "--columns=application"]) - return {"pacman": pac, "flatpak": flat} - - -def is_installed(app: dict, idx: dict) -> bool: - t = app.get("type", "pacman") - - if t in ("pacman", "aur"): - packages = app.get("packages") or [app["id"]] - return all(p in idx["pacman"] for p in packages) - - if t == "flatpak-user": - fid = app.get("flatpak_id", "") - return bool(fid) and fid in idx["flatpak"] - - if t == "script": - check_pkgs = app.get("check_packages") - if check_pkgs: - return all(p in idx["pacman"] for p in check_pkgs) - chk = app.get("check") - if not chk: - return False - if chk.startswith("/") and Path(chk).exists(): - return True - try: - return subprocess.run(["bash", "-c", chk], - capture_output=True, timeout=15).returncode == 0 - except (subprocess.SubprocessError, OSError): - return False - - if t == "choice": - return any(_option_installed(o, idx) for o in app.get("options", [])) - - return False - - - -def _option_installed(opt: dict, idx: dict) -> bool: - pkgs = opt.get("packages") or [opt["id"]] - return all(p in idx.get("pacman", set()) for p in pkgs) - - -def _all_options_installed(app: dict, idx: dict) -> bool: - opts = app.get("options", []) - return bool(opts) and all(_option_installed(o, idx) for o in opts) - - -def _root_prefix(gui: bool) -> list: - """GUI -> sudo -S (jelszó stdin-ről), terminál -> sudo, ha már root -> semmi.""" - if os.geteuid() == 0: - return [] - return ["sudo", "-S"] - - -def plan_commands(apps: list, install: bool, gui: bool) -> list: - """ - Visszaad egy listát: [(címke, parancs_lista), ...]. - Backendenként batch-eli a csomagokat -> kevesebb pkexec prompt. - """ - import shlex - pac, aur, flat, scripts, post = [], [], [], [], [] - - for a in apps: - t = a.get("type", "pacman") - if t == "pacman": - pkgs = a.get("packages") or [a["id"]] - pac.extend(pkgs) - if install: - for cmd_str in a.get("post_install", []): - post.append((f"post: {a['name']}", shlex.split(cmd_str))) - elif t == "aur": - pkgs = a.get("packages") or [a["id"]] - aur.extend(pkgs) - elif t == "flatpak-user": - fid = a.get("flatpak_id") - if fid: - flat.append((fid, a.get("post_install", []), a["name"])) - elif t == "script": - if install or a.get("removable", True): - scripts.append(a) - - rp = _root_prefix(gui) - steps = [] - - if pac: - if install: - steps.append((f"pacman: {', '.join(pac)}", - rp + ["pacman", "-S", "--needed", "--noconfirm", *pac])) - else: - steps.append((f"pacman -R: {', '.join(pac)}", - rp + ["pacman", "-Rns", "--noconfirm", *pac])) - - if aur: - if install: - steps.append((f"AUR: {', '.join(aur)}", - ["yay", "-S", "--needed", "--noconfirm", - "--answerclean", "None", "--answerdiff", "None", - "--answeredit", "None", "--answerupgrade", "None", - *aur])) - else: - steps.append((f"AUR -R: {', '.join(aur)}", - ["yay", "-Rns", "--noconfirm", *aur])) - - if flat and install: - steps.append(("flathub remote", [ - "flatpak", "remote-add", "--if-not-exists", "--user", - "flathub", "https://dl.flathub.org/repo/flathub.flatpakrepo" - ])) - - for fid, post_cmds, name in flat: - if install: - steps.append((f"flatpak: {fid}", - ["flatpak", "install", "--user", "--noninteractive", - "--or-update", "flathub", fid])) - for cmd_str in post_cmds: - steps.append((f"post: {name}", shlex.split(cmd_str))) - else: - steps.append((f"flatpak uninstall: {fid}", - ["flatpak", "uninstall", "--user", "-y", fid])) - - if install: - _home = os.path.expanduser("~") - for a in apps: - if a.get("type") == "script": - continue - cdir = a.get("config_dir") - cdest = a.get("config_dest") - if not cdir or not cdest: - continue - src = _SCRIPT_DIR / "data" / "configs" / cdir - if not src.is_dir(): - continue - dest = cdest.replace("{HOME}", _home) - cp_flag = "-rf" if a.get("config_overwrite") else "-rn" - steps.append((f"config: {a['name']}", - ["bash", "-c", - f"mkdir -p {shlex.quote(dest)} && " - f"cp {cp_flag} {shlex.quote(str(src))}/. {shlex.quote(dest)}/ && " - f"rm -f {shlex.quote(dest)}/Singleton*"])) - - if install: - _home = os.path.expanduser("~") - for a in apps: - if a.get("type") == "script": - continue - for mapping in a.get("config_mappings", []): - msrc = mapping.get("source") - mdest = mapping.get("dest") - if not msrc or not mdest: - continue - src = _SCRIPT_DIR / "data" / "configs" / msrc - if not src.is_dir(): - continue - dest = mdest.replace("{HOME}", _home) - cp_flag = "-rf" if a.get("config_overwrite") else "-rn" - steps.append((f"config: {a['name']} ({msrc})", - ["bash", "-c", - f"mkdir -p {shlex.quote(dest)} && " - f"cp {cp_flag} {shlex.quote(str(src))}/. {shlex.quote(dest)}/ && " - f"rm -f {shlex.quote(dest)}/Singleton*"])) - - _caller = os.environ.get("USER") or os.environ.get("LOGNAME") or "" - _caller_home = os.path.expanduser("~") - _caller_uid = str(os.getuid()) - _xdg_runtime = os.environ.get("XDG_RUNTIME_DIR", f"/run/user/{_caller_uid}") - _config_dir = str(_SCRIPT_DIR / "data" / "configs") - _script_env = [ - "env", - f"INSTALL_USER={_caller}", - f"INSTALL_HOME={_caller_home}", - f"TARGET_UID={_caller_uid}", - f"TARGET_XDG_RUNTIME_DIR={_xdg_runtime}", - f"RAVEOS_CONFIG_PACKAGE_DIR={_config_dir}", - ] - - for a in scripts: - script_name = a.get("script", "") - script_path = _SCRIPT_DIR / "data" / "actions" / script_name - if script_name and script_path.exists(): - action = "install" if install else "remove" - steps.append((f"script: {a['name']}", - rp + _script_env + ["bash", str(script_path), action])) - - steps.extend(post) - return steps - - -def stream_command(label: str, cmd: list, emit, password: str = "") -> bool: - """Parancs futtatása élő kimenettel. emit(str) -> log sor. True ha sikeres.""" - emit(f"$ {' '.join(cmd)}") - try: - needs_pw = len(cmd) >= 2 and cmd[0] == "sudo" and cmd[1] == "-S" - stdin_pipe = subprocess.PIPE if needs_pw else None - proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, stdin=stdin_pipe, - text=True, bufsize=1) - if needs_pw and password: - proc.stdin.write(password + "\n") - proc.stdin.flush() - proc.stdin.close() - except (FileNotFoundError, OSError) as exc: - emit(f"[HIBA] nem indítható: {exc}") - return False - for line in proc.stdout: - emit(line.rstrip("\n")) - proc.wait() - ok = proc.returncode == 0 - emit(f"[{'OK' if ok else 'HIBA(' + str(proc.returncode) + ')'}] {label}") - return ok - - - -BACKUP_LIST_CANDIDATES = [ - _SCRIPT_DIR / "data/backup/backup-paths.json", - Path("/usr/share/raveos/backup-paths.json"), -] - - -def load_backup_catalog() -> list: - for path in BACKUP_LIST_CANDIDATES: - if path.is_file(): - try: - data = json.loads(path.read_text(encoding="utf-8")) - return data.get("groups", []) - except (json.JSONDecodeError, OSError): - return [] - return [] - - -def run_gui() -> int: - from PyQt6.QtWidgets import ( - QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, - QLabel, QPushButton, QLineEdit, QComboBox, QScrollArea, QFrame, - QCheckBox, QPlainTextEdit, QProgressBar, QButtonGroup, QSizePolicy, - QMessageBox, QFileDialog, QDialog, QToolButton, QMenu, - ) - from PyQt6.QtCore import Qt, QThread, pyqtSignal - from PyQt6.QtGui import QFont, QFontDatabase, QAction - - def display_font(size: int, weight=QFont.Weight.Normal) -> QFont: - for fam in ("Bebas Neue", "Oswald", "Anton"): - if fam in QFontDatabase.families(): - f = QFont(fam, size) - f.setLetterSpacing(QFont.SpacingType.PercentageSpacing, 104) - return f - f = QFont() - f.setPointSize(size) - f.setBold(True) - f.setLetterSpacing(QFont.SpacingType.PercentageSpacing, 102) - return f - - class Worker(QThread): - log = pyqtSignal(str) - progress = pyqtSignal(int) - done = pyqtSignal(int, int) - - def __init__(self, steps, password: str = ""): - super().__init__() - self.steps = steps - self.password = password - - def run(self): - total = len(self.steps) - ok = 0 - for i, (label, cmd) in enumerate(self.steps): - self.log.emit("") - self.log.emit(f"── {label} ──") - if stream_command(label, cmd, self.log.emit, self.password): - ok += 1 - self.progress.emit(int((i + 1) / total * 100)) - self.done.emit(ok, total) - - class CheckableMenu(QMenu): - def mouseReleaseEvent(self, e): - act = self.activeAction() - if act is not None and act.isEnabled() and act.isCheckable(): - act.setChecked(not act.isChecked()) - e.accept() - return - super().mouseReleaseEvent(e) - - def keyPressEvent(self, e): - if e.key() in (Qt.Key.Key_Return, Qt.Key.Key_Enter, Qt.Key.Key_Space): - act = self.activeAction() - if act is not None and act.isEnabled() and act.isCheckable(): - act.setChecked(not act.isChecked()) - e.accept() - return - super().keyPressEvent(e) - - class Row(QFrame): - def __init__(self, app, installed, idx=None, only_inst=False): - super().__init__() - self.app = app - self.installed = installed - self.idx = idx or {"pacman": set(), "flatpak": set()} - self.is_message = app.get("type") == "message" - self.is_choice = app.get("type") == "choice" - self.option_actions = [] - self.setObjectName("Row") - lay = QHBoxLayout(self) - lay.setContentsMargins(12, 9, 12, 9) - lay.setSpacing(10) - - self.cb = QCheckBox() - if self.is_message: - self.cb.setVisible(False) - self.cb.setEnabled(False) - lay.addWidget(self.cb) - - mid = QVBoxLayout() - mid.setSpacing(2) - top = QLabel(app["name"]) - top.setStyleSheet(f"font-weight:600; font-size:14px; color:{C['text']};") - desc = _loc(app.get("desc")) - sub = QLabel(f"{app['category']} · {TYPE_LABEL.get(app['type'], app['type'])}" - + (f" · {desc}" if desc else "")) - sub.setStyleSheet(f"color:{C['text_dim']}; font-size:12px;") - mid.addWidget(top) - mid.addWidget(sub) - lay.addLayout(mid, 1) - - if self.is_choice: - self.menu_btn = QToolButton() - self.menu_btn.setObjectName("Choice") - self.menu_btn.setPopupMode(QToolButton.ToolButtonPopupMode.InstantPopup) - menu = CheckableMenu(self.menu_btn) - for o in app.get("options", []): - oinst = _option_installed(o, self.idx) - if only_inst and not oinst: - continue - act = QAction(o["name"] + (" ✓" if oinst else ""), menu) - act.setCheckable(True) - odesc = _loc(o.get("desc")) - if odesc: - act.setToolTip(odesc) - act.toggled.connect(self._choice_sync) - menu.addAction(act) - self.option_actions.append((act, o)) - if not self.option_actions: - act = QAction("-", menu) - act.setEnabled(False) - menu.addAction(act) - self.menu_btn.setMenu(menu) - self.menu_btn.setFixedWidth(180) - lay.addWidget(self.menu_btn) - self.cb.toggled.connect(self._choice_toggle_all) - self._choice_sync() - - if self.is_message: - status = QLabel(tr("row_info")) - status.setStyleSheet(f"color:{C['accent_hi']}; font-size:12px;") - elif self.is_choice: - total = len(app.get("options", [])) - names = [o["name"] for o in app.get("options", []) - if _option_installed(o, self.idx)] - n = len(names) - status = QLabel( - tr("choice_installed", n=n, total=total) if n else tr("row_not_installed")) - status.setStyleSheet( - f"color:{C['accent_hi'] if n else C['text_mut']}; font-size:12px;") - if names: - status.setToolTip(", ".join(names)) - else: - status = QLabel(tr("row_installed") if installed else tr("row_not_installed")) - status.setStyleSheet( - f"color:{C['accent_hi'] if installed else C['text_mut']}; font-size:12px;") - lay.addWidget(status) - - self.setCursor(Qt.CursorShape.PointingHandCursor) - - def _choice_sync(self): - names = [o["name"] for act, o in self.option_actions if act.isChecked()] - n = len(names) - if n == 0: - text = tr("choice_pick") - elif n == 1: - text = names[0] - else: - text = tr("choice_selected", n=n) - self.menu_btn.setText(text + " ▾") - self.menu_btn.setToolTip(", ".join(names) if names else tr("choice_pick")) - self.cb.blockSignals(True) - self.cb.setChecked(n > 0) - self.cb.blockSignals(False) - - def _choice_toggle_all(self, checked): - for act, o in self.option_actions: - act.blockSignals(True) - act.setChecked(checked) - act.blockSignals(False) - self._choice_sync() - - def mousePressEvent(self, e): - if e.button() == Qt.MouseButton.LeftButton: - if self.is_message: - QMessageBox.information( - self, self.app["name"], self.app.get("message", "")) - else: - self.cb.toggle() - super().mousePressEvent(e) - - class SbWorker(QThread): - log = pyqtSignal(str) - done = pyqtSignal(int) - - def __init__(self, mode, password): - super().__init__() - self.mode = mode - self.password = password - - def run(self): - cmd = ["sudo", "-S", "-p", "", "raveos-secureboot-setup", self.mode] - self.log.emit(f"$ {' '.join(cmd)}") - try: - proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, - stdin=subprocess.PIPE, text=True, bufsize=1) - if self.password: - proc.stdin.write(self.password + "\n") - proc.stdin.flush() - proc.stdin.close() - except OSError as exc: - self.log.emit(f"[HIBA] {exc}") - self.done.emit(1) - return - for line in proc.stdout: - self.log.emit(line.rstrip("\n")) - proc.wait() - self.done.emit(proc.returncode) - - class BackupWorker(QThread): - log = pyqtSignal(str) - progress = pyqtSignal(int) - done = pyqtSignal(bool, str) - - def __init__(self, paths, dest, restore=False, password=""): - super().__init__() - self.paths = paths - self.dest = dest - self.restore = restore - self.password = password - - def _sudo_run(self, cmd, timeout=60): - if os.geteuid() == 0: - return subprocess.run(cmd, capture_output=True, timeout=timeout) - return subprocess.run( - ["sudo", "-S", *cmd], input=(self.password + "\n").encode(), - capture_output=True, timeout=timeout, - ) - - def _backup_root_item(self, tf, p): - """Root-vedett fajl/konyvtar hozzaadasa sudo tar streammel.""" - import io - import tarfile - parent = str(Path(p).parent) - name = Path(p).name - proc = self._sudo_run(["tar", "-cf", "-", "-C", parent, name], timeout=120) - if proc.returncode != 0: - raise RuntimeError(proc.stderr.decode(errors="replace").strip()[:200] or "sudo tar sikertelen") - with tarfile.open(fileobj=io.BytesIO(proc.stdout)) as inner: - for member in inner.getmembers(): - f = inner.extractfile(member) if member.isfile() else None - tf.addfile(member, f) - - def _restore_root_item(self, tf, member, dest_path): - """Egy tar tagot kozvetlenul sudo tar extract-tel allit vissza, hogy - az eredeti tulajdonos/jog megmaradjon - egy nem-privilegizalt - kibontas (pl. sudo cp egy user-tulajdonu temp fajlbol) elveszitene - az eredeti (pl. root:root) tulajdonost. - - A jelszot SUDO_ASKPASS-szal adjuk at, NEM a "sudo -S" stdin - trukkel, mert itt a tar extract sajat binaris payload-ja is a - stdin-en jon - ha a jelszo ugyanoda irodna, sudo tobbet olvasna - ki a bufferelt read()-jevel mint a jelszo sora, es osszekeveredne - a tar adattal ("not a tar archive" hiba). - """ - import io - import shlex - import tarfile - import tempfile - - fileobj = tf.extractfile(member) if member.isfile() else None - buf = io.BytesIO() - with tarfile.open(fileobj=buf, mode="w") as mini: - mini.addfile(member, fileobj) - - dest_parent = str(Path(dest_path).parent) - self._sudo_run(["mkdir", "-p", dest_parent], timeout=15) - - if os.geteuid() == 0: - proc = subprocess.run( - ["tar", "-xf", "-", "-C", dest_parent], - input=buf.getvalue(), capture_output=True, timeout=60, - ) - else: - fd, askpass = tempfile.mkstemp(prefix="raveos-askpass-", suffix=".sh") - try: - with os.fdopen(fd, "w") as f: - f.write(f"#!/bin/sh\nprintf '%s\\n' {shlex.quote(self.password)}\n") - os.chmod(askpass, 0o700) - env = os.environ.copy() - env["SUDO_ASKPASS"] = askpass - proc = subprocess.run( - ["sudo", "-A", "tar", "-xf", "-", "-C", dest_parent], - input=buf.getvalue(), capture_output=True, timeout=60, env=env, - ) - finally: - os.unlink(askpass) - - if proc.returncode != 0: - raise RuntimeError( - proc.stderr.decode(errors="replace").strip()[:200] or "sudo tar extract sikertelen") - - def run(self): - import tarfile - total = len(self.paths) - if not self.restore: - try: - with tarfile.open(self.dest, "w:gz") as tf: - for i, (label, p, requires_root) in enumerate(self.paths): - self.log.emit(f"+ {label} ({p})") - try: - if requires_root: - self._backup_root_item(tf, p) - elif Path(p).exists(): - tf.add(p, arcname=Path(p).name) - else: - self.log.emit(tr("not_installed_hint")) - except Exception as exc: - self.log.emit(f" [HIBA, kihagyva: {exc}]") - self.progress.emit(int((i + 1) / total * 100)) - self.done.emit(True, tr("bk_done_backup_ok")) - except Exception as exc: - self.done.emit(False, str(exc)) - else: - try: - root_dest = { - Path(p).name: p for _, p, requires_root in self.paths if requires_root - } - home_base = str(Path(self.paths[0][1]).parent) - with tarfile.open(self.dest, "r:gz") as tf: - total_members = len(tf.getmembers()) - for i, member in enumerate(tf.getmembers()): - self.log.emit(f"< {member.name}") - top = member.name.split("/")[0] - try: - if top in root_dest: - self._restore_root_item(tf, member, root_dest[top]) - else: - tf.extract(member, path=home_base, filter="data") - except Exception as exc: - self.log.emit(f" [HIBA, kihagyva: {exc}]") - self.progress.emit(int((i + 1) / total_members * 100)) - self.done.emit(True, tr("bk_done_restore_ok")) - except Exception as exc: - self.done.emit(False, str(exc)) - - class Main(QMainWindow): - def __init__(self, catalog): - super().__init__() - from PyQt6.QtWidgets import QStackedWidget - self.catalog = catalog - self.idx = installed_index() - self.rows = [] - self.worker = None - self.sb_worker = None - self.sb_data = None - self.backup_worker = None - self.backup_checkboxes = {} - self._sudo_pw = "" - self._sudo_pw_ts = 0.0 - - self.setWindowTitle(APP_NAME) - self.resize(1060, 820) - - root = QWidget() - self.setCentralWidget(root) - outer = QVBoxLayout(root) - outer.setContentsMargins(0, 0, 0, 0) - outer.setSpacing(0) - - header = QFrame() - header.setObjectName("Header") - hl = QHBoxLayout(header) - hl.setContentsMargins(20, 14, 20, 14) - wm = QHBoxLayout() - wm.setSpacing(0) - rave = QLabel("RAVE") - rave.setFont(display_font(26)) - rave.setStyleSheet(f"color:{C['text']};") - os_ = QLabel("OS") - os_.setFont(display_font(26)) - os_.setStyleSheet(f"color:{C['accent']};") - wm.addWidget(rave) - wm.addWidget(os_) - self.header_sep = QLabel(tr("header_installer")) - self.header_sep.setFont(display_font(15)) - self.header_sep.setStyleSheet(f"color:{C['text_dim']};") - wm.addWidget(self.header_sep) - hl.addLayout(wm) - hl.addStretch(1) - - self.lang_hu_btn = QPushButton(tr("lang_hu")) - self.lang_hu_btn.setCheckable(True) - self.lang_hu_btn.setChecked(True) - self.lang_hu_btn.setFixedHeight(28) - self.lang_hu_btn.clicked.connect(lambda: self._set_lang("hu")) - hl.addWidget(self.lang_hu_btn) - self.lang_en_btn = QPushButton(tr("lang_en")) - self.lang_en_btn.setCheckable(True) - self.lang_en_btn.setChecked(False) - self.lang_en_btn.setFixedHeight(28) - self.lang_en_btn.clicked.connect(lambda: self._set_lang("en")) - hl.addWidget(self.lang_en_btn) - self._style_lang_btns() - hl.addSpacing(12) - - self.btn_sb = QPushButton(tr("nav_sb")) - self.btn_sb.clicked.connect(self._go_sb) - hl.addWidget(self.btn_sb) - hl.addSpacing(8) - - self.btn_nav = QPushButton(tr("nav_backup")) - self.btn_nav.clicked.connect(self._go_backup) - hl.addWidget(self.btn_nav) - hl.addSpacing(12) - ver = QLabel(f"v{APP_VERSION}") - ver.setStyleSheet(f"color:{C['text_mut']};") - hl.addWidget(ver) - outer.addWidget(header) - - self.stack = QStackedWidget() - outer.addWidget(self.stack, 1) - - apps_page = QWidget() - bl = QVBoxLayout(apps_page) - bl.setContentsMargins(20, 16, 20, 16) - bl.setSpacing(12) - - frow = QHBoxLayout() - frow.setSpacing(8) - self.tab_all = QPushButton(tr("tab_all")) - self.tab_inst = QPushButton(tr("tab_installed")) - for t in (self.tab_all, self.tab_inst): - t.setObjectName("Tab") - t.setCheckable(True) - self.tab_all.setChecked(True) - grp = QButtonGroup(self) - grp.setExclusive(True) - grp.addButton(self.tab_all) - grp.addButton(self.tab_inst) - self.tab_all.clicked.connect(self._refresh_and_filter) - self.tab_inst.clicked.connect(self._refresh_and_filter) - frow.addWidget(self.tab_all) - frow.addWidget(self.tab_inst) - frow.addSpacing(8) - self.search = QLineEdit() - self.search.setPlaceholderText(tr("search_placeholder")) - self.search.textChanged.connect(self.apply_filter) - frow.addWidget(self.search, 1) - self.cat = QComboBox() - self.cat.addItems([tr("tab_all")] + sorted({a["category"] for a in catalog})) - self.cat.currentIndexChanged.connect(self.apply_filter) - frow.addWidget(self.cat) - bl.addLayout(frow) - - self.scroll = QScrollArea() - self.scroll.setWidgetResizable(True) - self.scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - host = QFrame() - host.setObjectName("ListHost") - self.list_lay = QVBoxLayout(host) - self.list_lay.setContentsMargins(0, 0, 6, 0) - self.list_lay.setSpacing(7) - self.list_lay.addStretch(1) - self.scroll.setWidget(host) - bl.addWidget(self.scroll, 1) - - self.log = QPlainTextEdit() - self.log.setObjectName("Log") - self.log.setReadOnly(True) - self.log.setFixedHeight(120) - self.log.hide() - bl.addWidget(self.log) - - arow = QHBoxLayout() - arow.setSpacing(8) - self.btn_install = QPushButton(tr("btn_install")) - self.btn_install.setObjectName("Primary") - self.btn_install.clicked.connect(lambda: self.run_action(True)) - self.btn_remove = QPushButton(tr("btn_remove")) - self.btn_remove.setObjectName("Danger") - self.btn_remove.clicked.connect(lambda: self.run_action(False)) - self.btn_remove.hide() - self.bar = QProgressBar() - self.bar.setValue(0) - arow.addWidget(self.btn_install) - arow.addWidget(self.btn_remove) - arow.addWidget(self.bar, 1) - bl.addLayout(arow) - - self.stack.addWidget(apps_page) - - bk_page = QWidget() - bbl = QVBoxLayout(bk_page) - bbl.setContentsMargins(20, 16, 20, 16) - bbl.setSpacing(12) - - bk_scroll = QScrollArea() - bk_scroll.setWidgetResizable(True) - bk_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) - bk_host = QWidget() - self.bk_vl = QVBoxLayout(bk_host) - self.bk_vl.setContentsMargins(0, 0, 6, 0) - self.bk_vl.setSpacing(14) - self.build_backup_items() - bk_scroll.setWidget(bk_host) - bbl.addWidget(bk_scroll, 1) - - dest_row = QHBoxLayout() - dest_row.setSpacing(8) - self.dest_edit = QLineEdit() - self.dest_edit.setPlaceholderText(tr("dest_placeholder")) - self.dest_edit.setText(str(Path.home() / "raveos-backup.tar.gz")) - self.btn_bk_browse = QPushButton(tr("btn_browse")) - self.btn_bk_browse.clicked.connect(self._bk_browse) - dest_row.addWidget(self.dest_edit, 1) - dest_row.addWidget(self.btn_bk_browse) - bbl.addLayout(dest_row) - - self.bk_log = QPlainTextEdit() - self.bk_log.setObjectName("Log") - self.bk_log.setReadOnly(True) - self.bk_log.setFixedHeight(120) - self.bk_log.hide() - bbl.addWidget(self.bk_log) - - bk_arow = QHBoxLayout() - bk_arow.setSpacing(8) - self.btn_bk_save = QPushButton(tr("btn_save")) - self.btn_bk_save.setObjectName("Primary") - self.btn_bk_save.clicked.connect(self._do_backup) - self.btn_bk_restore = QPushButton(tr("btn_restore")) - self.btn_bk_restore.setObjectName("Danger") - self.btn_bk_restore.clicked.connect(self._do_restore) - self.bk_bar = QProgressBar() - self.bk_bar.setValue(0) - bk_arow.addWidget(self.btn_bk_save) - bk_arow.addWidget(self.btn_bk_restore) - bk_arow.addWidget(self.bk_bar, 1) - bbl.addLayout(bk_arow) - - self.stack.addWidget(bk_page) - - sb_page = QWidget() - sbl = QVBoxLayout(sb_page) - sbl.setContentsMargins(20, 16, 20, 16) - sbl.setSpacing(12) - - self.sb_desc = QLabel(tr("sb_desc")) - self.sb_desc.setWordWrap(True) - self.sb_desc.setStyleSheet(f"color:{C['text_dim']};") - sbl.addWidget(self.sb_desc) - - self.sb_beta = QLabel(tr("sb_beta")) - self.sb_beta.setWordWrap(True) - self.sb_beta.setStyleSheet("color:#d0a24c; font-weight:600;") - sbl.addWidget(self.sb_beta) - - self.sb_lbls = {} - self.sb_vals = {} - srow1 = QHBoxLayout() - srow1.setSpacing(8) - srow2 = QHBoxLayout() - srow2.setSpacing(8) - for i, key in enumerate(("sb_lbl_sb", "sb_lbl_setup", "sb_lbl_keys", "sb_lbl_signed")): - lbl = QLabel(tr(key)) - lbl.setStyleSheet(f"color:{C['text_dim']};") - val = QLabel("-") - val.setStyleSheet(f"color:{C['text']}; font-weight:600;") - self.sb_lbls[key] = lbl - self.sb_vals[key] = val - box = QHBoxLayout() - box.setSpacing(6) - box.addWidget(lbl) - box.addWidget(val) - (srow1 if i < 2 else srow2).addLayout(box) - (srow1 if i < 2 else srow2).addSpacing(24) - srow1.addStretch(1) - srow2.addStretch(1) - sbl.addLayout(srow1) - sbl.addLayout(srow2) - - self.sb_warn = QLabel(tr("sb_bl_warn")) - self.sb_warn.setWordWrap(True) - self.sb_warn.setStyleSheet("color:#d0a24c;") - sbl.addWidget(self.sb_warn) - - self.sb_pending = QLabel(tr("sb_pending")) - self.sb_pending.setStyleSheet("color:#d0a24c; font-weight:700;") - self.sb_pending.hide() - sbl.addWidget(self.sb_pending) - - sb_row = QHBoxLayout() - sb_row.setSpacing(8) - self.btn_sb_refresh = QPushButton(tr("sb_btn_refresh")) - self.btn_sb_refresh.clicked.connect(self._sb_refresh) - self.btn_sb_setup = QPushButton(tr("sb_btn_setup")) - self.btn_sb_setup.setObjectName("Primary") - self.btn_sb_setup.clicked.connect(self._sb_setup) - self.btn_sb_resign = QPushButton(tr("sb_btn_resign")) - self.btn_sb_resign.clicked.connect(self._sb_resign) - sb_row.addWidget(self.btn_sb_refresh) - sb_row.addWidget(self.btn_sb_setup) - sb_row.addWidget(self.btn_sb_resign) - sb_row.addStretch(1) - sbl.addLayout(sb_row) - - self.sb_log = QPlainTextEdit() - self.sb_log.setObjectName("Log") - self.sb_log.setReadOnly(True) - sbl.addWidget(self.sb_log, 1) - - self.stack.addWidget(sb_page) - - self.build_rows() - self.apply_filter() - - def _style_lang_btns(self): - active = ( - f"QPushButton {{ background: {C['accent']}; color: #15240f;" - " border: 1px solid transparent; border-radius: 4px;" - " padding: 4px 12px; font-size: 11px; font-weight: 600; }}" - ) - inactive = ( - f"QPushButton {{ background: {C['surface']}; color: {C['text_dim']};" - f" border: 1px solid {C['border']}; border-radius: 4px;" - " padding: 4px 12px; font-size: 11px; font-weight: 600; }}" - ) - self.lang_hu_btn.setStyleSheet(active if _current_lang == "hu" else inactive) - self.lang_en_btn.setStyleSheet(active if _current_lang == "en" else inactive) - - def _set_lang(self, lang): - global _current_lang - if _current_lang == lang: - return - _current_lang = lang - self.lang_hu_btn.setChecked(lang == "hu") - self.lang_en_btn.setChecked(lang == "en") - self._style_lang_btns() - self._retranslate_all() - - def _retranslate_all(self): - idx = self.stack.currentIndex() - if idx == 1: - self.header_sep.setText(tr("header_backup")) - elif idx == 2: - self.header_sep.setText(tr("header_sb")) - else: - self.header_sep.setText(tr("header_installer")) - self.btn_nav.setText(tr("nav_back") if idx != 0 else tr("nav_backup")) - self.btn_sb.setText(tr("nav_sb")) - self.sb_desc.setText(tr("sb_desc")) - self.sb_beta.setText(tr("sb_beta")) - for key, lbl in self.sb_lbls.items(): - lbl.setText(tr(key)) - self.sb_warn.setText(tr("sb_bl_warn")) - self.sb_pending.setText(tr("sb_pending")) - self.btn_sb_refresh.setText(tr("sb_btn_refresh")) - self.btn_sb_setup.setText(tr("sb_btn_setup")) - self.btn_sb_resign.setText(tr("sb_btn_resign")) - self._sb_apply_values() - self.tab_all.setText(tr("tab_all")) - self.tab_inst.setText(tr("tab_installed")) - self.search.setPlaceholderText(tr("search_placeholder")) - cur_cat = self.cat.currentText() if self.cat.currentIndex() != 0 else None - self.cat.blockSignals(True) - self.cat.clear() - self.cat.addItems([tr("tab_all")] + sorted({a["category"] for a in self.catalog})) - if cur_cat is not None: - idx = self.cat.findText(cur_cat) - self.cat.setCurrentIndex(idx if idx >= 0 else 0) - self.cat.blockSignals(False) - self.btn_install.setText(tr("btn_install")) - self.btn_remove.setText(tr("btn_remove")) - self.dest_edit.setPlaceholderText(tr("dest_placeholder")) - self.btn_bk_browse.setText(tr("btn_browse")) - self.btn_bk_save.setText(tr("btn_save")) - self.btn_bk_restore.setText(tr("btn_restore")) - keep_scroll = self.scroll.verticalScrollBar().value() - self.build_rows() - self.apply_filter() - self.scroll.verticalScrollBar().setValue(keep_scroll) - self.build_backup_items() - - def build_backup_items(self): - prev_checked = {iid: cb.isChecked() for iid, (cb, _, _, _) in self.backup_checkboxes.items()} - while self.bk_vl.count(): - taken = self.bk_vl.takeAt(0) - w = taken.widget() - if w: - w.setParent(None) - self.backup_checkboxes = {} - home = str(Path.home()) - for bgrp in load_backup_catalog(): - gl = QLabel(_loc(bgrp.get("label", bgrp["id"]))) - gl.setStyleSheet(f"font-weight:600; font-size:13px; color:{C['accent']}; background:transparent;") - self.bk_vl.addWidget(gl) - desc = _loc(bgrp.get("description", "")) - if desc: - dl = QLabel(desc) - dl.setStyleSheet(f"color:{C['text_dim']}; font-size:11px; background:transparent;") - dl.setWordWrap(True) - self.bk_vl.addWidget(dl) - for item in bgrp.get("items", []): - brow = QFrame() - brow.setObjectName("Row") - rl = QHBoxLayout(brow) - rl.setContentsMargins(12, 7, 12, 7) - rl.setSpacing(10) - cb = QCheckBox() - cb.setChecked(prev_checked.get(item["id"], item.get("default_selected", False))) - abs_path = str(Path(home) / item["path"]) if item.get("scope","home") == "home" else item["path"] - label = _loc(item.get("label", item["id"])) - self.backup_checkboxes[item["id"]] = ( - cb, abs_path, label, - item.get("requires_root", False), - ) - rl.addWidget(cb) - mid = QVBoxLayout() - mid.setSpacing(1) - tl = QLabel(label) - tl.setStyleSheet(f"font-weight:600; font-size:13px; color:{C['text']}; background:transparent;") - sl = QLabel(abs_path) - sl.setStyleSheet(f"color:{C['text_dim']}; font-size:11px; background:transparent;") - mid.addWidget(tl) - mid.addWidget(sl) - note = _loc(item.get("note")) - if note: - nl = QLabel(note) - nl.setStyleSheet(f"color:{C['danger_hi']}; font-size:11px; background:transparent;") - mid.addWidget(nl) - rl.addLayout(mid, 1) - if item.get("size_hint"): - hl2 = QLabel(item["size_hint"]) - hl2.setStyleSheet(f"color:{C['text_mut']}; font-size:11px; background:transparent;") - rl.addWidget(hl2) - self.bk_vl.addWidget(brow) - self.bk_vl.addStretch(1) - - def _refresh_and_filter(self): - self.idx = installed_index() - self.build_rows() - self.apply_filter() - - def _go_backup(self): - self.stack.setCurrentIndex(1) - self.header_sep.setText(tr("header_backup")) - self.btn_nav.setText(tr("nav_back")) - self.btn_nav.clicked.disconnect() - self.btn_nav.clicked.connect(self._go_apps) - - def _go_apps(self): - self.stack.setCurrentIndex(0) - self.header_sep.setText(tr("header_installer")) - self.btn_nav.setText(tr("nav_backup")) - self.btn_nav.clicked.disconnect() - self.btn_nav.clicked.connect(self._go_backup) - - def _go_sb(self): - self.stack.setCurrentIndex(2) - self.header_sep.setText(tr("header_sb")) - self.btn_nav.setText(tr("nav_back")) - self.btn_nav.clicked.disconnect() - self.btn_nav.clicked.connect(self._go_apps) - self._sb_refresh() - - def _sb_apply_values(self): - data = self.sb_data - if not data: - return - on = lambda x: tr("sb_val_on") if x == "1" else tr("sb_val_off") - yes = lambda x: tr("sb_val_yes") if x == "1" else tr("sb_val_no") - ok = lambda x: tr("sb_val_ok") if x == "1" else tr("sb_val_missing") - self.sb_vals["sb_lbl_sb"].setText(on(data.get("secureboot", "?"))) - self.sb_vals["sb_lbl_setup"].setText(yes(data.get("setupmode", "?"))) - self.sb_vals["sb_lbl_keys"].setText(ok(data.get("keys", "0"))) - self.sb_vals["sb_lbl_signed"].setText(ok(data.get("signed", "0"))) - self.sb_pending.setVisible(data.get("pending") == "1") - - def _sb_refresh(self): - self.sb_log.clear() - import time - out = "" - cached = self._sudo_pw if (self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300) else "" - try: - for cmd in (["raveos-secureboot-setup", "--status"], - ["sudo", "-n", "raveos-secureboot-setup", "--status"]): - res = subprocess.run(cmd, capture_output=True, text=True, timeout=15) - out = res.stdout - if out.strip(): - break - if not out.strip() and cached: - res = subprocess.run(["sudo", "-S", "-p", "", "raveos-secureboot-setup", "--status"], - input=cached + "\n", capture_output=True, text=True, timeout=15) - out = res.stdout - except (OSError, subprocess.TimeoutExpired) as exc: - self.sb_log.appendPlainText(f"[HIBA] {exc}") - return - data = {} - for line in out.splitlines(): - if "=" in line and not line.startswith("["): - k, _, val = line.partition("=") - data[k.strip()] = val.strip() - elif line.strip(): - self.sb_log.appendPlainText(line) - if not data: - if not out.strip(): - self.sb_log.appendPlainText("[raveos-sb] Az allapot nem olvashato.") - return - self.sb_data = data - self._sb_apply_values() - - def _sb_run(self, mode): - if self.sb_worker and self.sb_worker.isRunning(): - return - import time - if os.geteuid() != 0: - if self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300: - password = self._sudo_pw - else: - password = self._ask_password() - if not password: - return - self._sudo_pw = password - self._sudo_pw_ts = time.time() - else: - password = "" - self.sb_log.clear() - self.btn_sb_setup.setEnabled(False) - self.btn_sb_resign.setEnabled(False) - self.btn_sb_refresh.setEnabled(False) - self.sb_worker = SbWorker(mode, password) - self.sb_worker.log.connect(self.sb_log.appendPlainText) - self.sb_worker.done.connect(self._sb_finished) - self.sb_worker.start() - - def _sb_setup(self): - self._sb_run("--setup") - - def _sb_resign(self): - self._sb_run("--resign") - - def _sb_finished(self, rc): - self.btn_sb_setup.setEnabled(True) - self.btn_sb_resign.setEnabled(True) - self.btn_sb_refresh.setEnabled(True) - self._sb_refresh() - if rc == 0: - QMessageBox.information(self, tr("sb_done_title"), tr("sb_done_msg")) - elif rc == 10: - box = QMessageBox(self) - box.setWindowTitle(tr("sb_reboot_title")) - box.setText(tr("sb_reboot_msg")) - reboot_button = box.addButton(tr("sb_btn_reboot"), QMessageBox.ButtonRole.AcceptRole) - box.addButton(tr("sb_btn_cancel"), QMessageBox.ButtonRole.RejectRole) - box.exec() - if box.clickedButton() == reboot_button: - subprocess.Popen(["systemctl", "reboot"]) - else: - QMessageBox.critical(self, tr("sb_err_title"), tr("sb_err_msg")) - - def build_rows(self): - for r in self.rows: - r.setParent(None) - self.rows.clear() - only_inst = self.tab_inst.isChecked() - for app in self.catalog: - inst = is_installed(app, self.idx) - row = Row(app, inst, self.idx, only_inst) - self.list_lay.insertWidget(self.list_lay.count() - 1, row) - self.rows.append(row) - - def apply_filter(self): - q = self.search.text().strip().lower() - cat_idx = self.cat.currentIndex() - cat = self.cat.currentText() - only_inst = self.tab_inst.isChecked() - self.btn_remove.setVisible(only_inst) - self.btn_install.setVisible(not only_inst) - for r in self.rows: - show = True - is_choice = r.app.get("type") == "choice" - if only_inst and not r.installed: - show = False - if not only_inst: - if is_choice: - if _all_options_installed(r.app, self.idx): - show = False - elif r.installed: - show = False - if cat_idx != 0 and r.app["category"] != cat: - show = False - if q: - hay = (r.app["name"] + " " + _loc(r.app.get("desc"))).lower() - if is_choice: - hay += " " + " ".join( - o["name"] for o in r.app.get("options", [])).lower() - if q not in hay: - show = False - r.setVisible(show) - - def selected(self): - res = [] - for r in self.rows: - if not r.isVisible() or r.is_message: - continue - if r.app.get("type") == "choice": - if not r.cb.isChecked(): - continue - for act, o in r.option_actions: - if act.isChecked(): - res.append({ - **o, - "type": "pacman", - "category": r.app["category"], - "name": f"{r.app['name']}: {o['name']}", - }) - elif r.cb.isChecked(): - res.append(r.app) - return res - - def _ask_password(self) -> str: - """Jelszó dialog - egyszer fut az akció elején. Üres string = megszakítva.""" - err_msg = "" - while True: - dlg = QDialog(self) - dlg.setWindowTitle(tr("dlg_auth_title")) - dlg.setFixedWidth(360) - lay = QVBoxLayout(dlg) - lay.setSpacing(10) - lay.setContentsMargins(20, 16, 20, 16) - - lbl = QLabel(err_msg if err_msg else tr("dlg_pw_label")) - lbl.setStyleSheet( - f"color: {'#e06c6c' if err_msg else C['text_dim']}; font-size: 13px;") - lbl.setWordWrap(True) - lay.addWidget(lbl) - - pw_edit = QLineEdit() - pw_edit.setEchoMode(QLineEdit.EchoMode.Password) - pw_edit.setPlaceholderText(tr("dlg_pw_placeholder")) - pw_edit.setStyleSheet( - f"background: {C['surface']}; color: {C['text']};" - "border: 1px solid #444; border-radius: 4px;" - "padding: 6px 10px; font-size: 13px;") - lay.addWidget(pw_edit) - - btn_row = QHBoxLayout() - btn_ok = QPushButton(tr("dlg_ok")) - btn_ok.setDefault(True) - btn_cancel = QPushButton(tr("dlg_cancel")) - btn_ok.setFixedHeight(32) - btn_cancel.setFixedHeight(32) - btn_ok.setStyleSheet( - f"background: {C['accent']}; color: {C['text']};" - "border-radius: 4px; font-size: 13px;") - btn_cancel.setStyleSheet( - f"background: {C['surface']}; color: {C['text_dim']};" - "border-radius: 4px; font-size: 13px;") - btn_ok.clicked.connect(dlg.accept) - btn_cancel.clicked.connect(dlg.reject) - pw_edit.returnPressed.connect(dlg.accept) - btn_row.addStretch() - btn_row.addWidget(btn_cancel) - btn_row.addWidget(btn_ok) - lay.addLayout(btn_row) - - if not dlg.exec(): - return "" - - pw = pw_edit.text() - if not pw: - err_msg = tr("dlg_pw_empty_err") - continue - - try: - chk = subprocess.run( - ["sudo", "-S", "true"], - input=pw + "\n", - capture_output=True, - text=True, - timeout=8, - ) - if chk.returncode == 0: - return pw - err_msg = tr("dlg_pw_wrong_err") - except Exception: - return pw - - def run_action(self, install: bool): - apps = self.selected() - if not apps: - self.log.appendPlainText(tr("log_nothing_selected")) - return - if self.worker and self.worker.isRunning(): - return - steps = plan_commands(apps, install, gui=True) - if not steps: - self.log.appendPlainText(tr("log_nothing_to_do")) - return - - import time - if os.geteuid() != 0: - if self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300: - password = self._sudo_pw - else: - password = self._ask_password() - if not password: - return - self._sudo_pw = password - self._sudo_pw_ts = time.time() - else: - password = "" - - self.set_busy(True) - self.bar.setValue(0) - self.log.clear() - self.log.show() - self.log.appendPlainText(tr( - "log_action_start", - action=tr("btn_install") if install else tr("btn_remove"), - n=len(apps), - )) - self.worker = Worker(steps, password) - self.worker.log.connect(self.log.appendPlainText) - self.worker.progress.connect(self.bar.setValue) - self.worker.done.connect(self.on_done) - self.worker.start() - - def on_done(self, ok, total): - self.bar.setValue(100) - self.log.appendPlainText(tr("log_done", ok=ok, total=total)) - self.idx = installed_index() - keep_scroll = self.scroll.verticalScrollBar().value() - self.build_rows() - self.apply_filter() - self.scroll.verticalScrollBar().setValue(keep_scroll) - self.set_busy(False) - - def set_busy(self, busy: bool): - self.btn_install.setEnabled(not busy) - self.btn_remove.setEnabled(not busy) - self.search.setEnabled(not busy) - self.cat.setEnabled(not busy) - - def _bk_browse(self): - path, _ = QFileDialog.getSaveFileName( - self, tr("filedialog_caption"), str(Path.home()), "Tar archive (*.tar.gz)") - if path: - if not path.endswith(".tar.gz"): - path += ".tar.gz" - self.dest_edit.setText(path) - - def _bk_selected(self): - return [(label, abs_path, requires_root) - for cb, abs_path, label, requires_root in self.backup_checkboxes.values() - if cb.isChecked()] - - def _bk_password_if_needed(self, paths): - """Jelszo bekerese, ha a kijelolt elemek kozott van requires_root.""" - if os.geteuid() == 0 or not any(rr for _, _, rr in paths): - return "", True - import time - if self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300: - return self._sudo_pw, True - password = self._ask_password() - if not password: - return "", False - self._sudo_pw = password - self._sudo_pw_ts = time.time() - return password, True - - def _bk_set_busy(self, busy): - self.btn_bk_save.setEnabled(not busy) - self.btn_bk_restore.setEnabled(not busy) - self.dest_edit.setEnabled(not busy) - - def _do_backup(self): - paths = self._bk_selected() - if not paths: - self.bk_log.appendPlainText(tr("log_nothing_selected")) - return - dest = self.dest_edit.text().strip() - if not dest: - self.bk_log.appendPlainText(tr("bk_need_dest")) - return - password, ok = self._bk_password_if_needed(paths) - if not ok: - return - self.bk_log.clear() - self.bk_log.show() - self.bk_log.appendPlainText(tr("bk_start_backup", dest=dest)) - self.bk_bar.setValue(0) - self._bk_set_busy(True) - self.backup_worker = BackupWorker(paths, dest, restore=False, password=password) - self.backup_worker.log.connect(self.bk_log.appendPlainText) - self.backup_worker.progress.connect(self.bk_bar.setValue) - self.backup_worker.done.connect(self._bk_done) - self.backup_worker.start() - - def _do_restore(self): - dest = self.dest_edit.text().strip() - if not dest or not Path(dest).is_file(): - self.bk_log.appendPlainText(tr("bk_invalid_file")) - return - paths = self._bk_selected() - if not paths: - self.bk_log.appendPlainText(tr("bk_need_selection")) - return - password, ok = self._bk_password_if_needed(paths) - if not ok: - return - self.bk_log.clear() - self.bk_log.show() - self.bk_log.appendPlainText(tr("bk_start_restore", dest=dest)) - self.bk_bar.setValue(0) - self._bk_set_busy(True) - self.backup_worker = BackupWorker(paths, dest, restore=True, password=password) - self.backup_worker.log.connect(self.bk_log.appendPlainText) - self.backup_worker.progress.connect(self.bk_bar.setValue) - self.backup_worker.done.connect(self._bk_done) - self.backup_worker.start() - - def _bk_done(self, ok, msg): - self.bk_bar.setValue(100 if ok else 0) - self.bk_log.appendPlainText(f"\n{tr('bk_result_ok') if ok else tr('bk_result_err')}: {msg}") - self._bk_set_busy(False) - - if shutil.which("hyprctl"): - subprocess.run( - ["hyprctl", "keyword", "windowrulev2", - f"opacity 1.0 1.0, class:^({APP_ID})$"], - capture_output=True, - ) - - app = QApplication(sys.argv) - app.setApplicationName(APP_NAME) - app.setApplicationDisplayName(APP_NAME) - app.setDesktopFileName(APP_ID) - - try: - catalog = load_catalog() - except RuntimeError as exc: - QMessageBox.critical(None, APP_NAME, str(exc)) - return 1 - - win = Main(catalog) - win.setStyleSheet(build_qss()) - win.show() - return app.exec() - - - -def _resolve(names, catalog): - by = {} - for a in catalog: - by[a["name"].lower()] = a - if a.get("type") == "choice": - for o in a.get("options", []): - by.setdefault(o["name"].lower(), { - **o, - "type": "pacman", - "category": a["category"], - "name": f"{a['name']}: {o['name']}", - }) - found, missing = [], [] - for n in names: - a = by.get(n.lower()) - (found if a else missing).append(a if a else n) - return found, missing - - -def cli_list(catalog, only_installed=False): - idx = installed_index() - for a in catalog: - inst = is_installed(a, idx) - if only_installed and not inst: - continue - mark = "[x]" if inst else "[ ]" - print(f"{mark} {a['name']:<22} {a['category']:<10} " - f"{TYPE_LABEL.get(a['type'], a['type'])}") - - -def cli_action(names, catalog, install: bool): - found, missing = _resolve(names, catalog) - for m in missing: - print(f"Nem található: {m}") - if not found: - return 1 - idx = installed_index() - expanded = [] - for a in found: - if a.get("type") == "choice": - for o in a.get("options", []): - if install or _option_installed(o, idx): - expanded.append({ - **o, - "type": "pacman", - "category": a["category"], - "name": f"{a['name']}: {o['name']}", - }) - else: - expanded.append(a) - found = expanded - if not found: - print("Nincs végrehajtható lépés.") - return 1 - steps = plan_commands(found, install, gui=False) - if not steps: - print("Nincs végrehajtható lépés.") - return 1 - - password = "" - if os.geteuid() != 0 and any( - len(cmd) >= 2 and cmd[0] == "sudo" and cmd[1] == "-S" for _, cmd in steps - ): - import getpass - password = getpass.getpass("Sudo jelszó: ") - - ok = 0 - for label, cmd in steps: - print(f"\n── {label} ──") - if stream_command(label, cmd, print, password): - ok += 1 - print(f"\nKész: {ok}/{len(steps)} lépés sikeres.") - return 0 if ok == len(steps) else 1 - - -def main(): - parser = argparse.ArgumentParser( - prog=APP_ID, description="RaveOS App Installer (GUI + CLI)") - parser.add_argument("--list", action="store_true", help="elérhető appok listája") - parser.add_argument("--installed", action="store_true", help="csak telepítettek") - parser.add_argument("--install", nargs="+", metavar="APP", help="app(ok) telepítése") - parser.add_argument("--remove", nargs="+", metavar="APP", help="app(ok) eltávolítása") - parser.add_argument("--gui", action="store_true", help="GUI indítása (alapértelmezett)") - parser.add_argument("--version", action="version", version=f"%(prog)s {APP_VERSION}") - args = parser.parse_args() - - cli_mode = args.list or args.installed or args.install or args.remove - if not cli_mode: - if os.geteuid() == 0: - print("Figyelem: a GUI-t NE rootként indítsd. " - "Futtasd sima userként, a jogot pkexec kéri majd.") - try: - sys.exit(run_gui()) - except ModuleNotFoundError: - print("PyQt6 nincs telepítve. Telepítsd: sudo pacman -S python-pyqt6") - sys.exit(1) - - try: - catalog = load_catalog() - except RuntimeError as exc: - print(exc) - sys.exit(1) - - if args.list or args.installed: - cli_list(catalog, only_installed=args.installed) - sys.exit(0) - if args.install: - sys.exit(cli_action(args.install, catalog, install=True)) - if args.remove: - sys.exit(cli_action(args.remove, catalog, install=False)) - - -if __name__ == "__main__": - main() diff --git a/raveos-calamares-module/PKGBUILD b/raveos-calamares-module/PKGBUILD index 186946e..952a702 100644 --- a/raveos-calamares-module/PKGBUILD +++ b/raveos-calamares-module/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveos-calamares-module pkgver=2.0.0 -pkgrel=38 +pkgrel=39 pkgdesc="RaveOS Calamares modules: Wi-Fi, Welcome, Desktop Selector, Users" arch=('x86_64') options=('!debug') @@ -9,7 +9,7 @@ url="https://git.rp1.hu/RaveOS" license=('GPL') makedepends=('cmake' 'qt6-tools' 'kcoreaddons' 'calamares' 'libxcrypt') -depends=('qt6-base' 'qt6-declarative' 'networkmanager' 'xorg-setxkbmap' 'calamares') +depends=('qt6-base' 'qt6-declarative' 'networkmanager' 'xorg-setxkbmap' 'calamares' 'libxkbcommon') source=() sha256sums=() diff --git a/raveos-calamares-module/README.md b/raveos-calamares-module/README.md index f670233..20957ae 100644 --- a/raveos-calamares-module/README.md +++ b/raveos-calamares-module/README.md @@ -1,5 +1,8 @@ -RaveOS Calamares Wi-Fi Modul +RaveOS Calamares modulok -Calamares viewmodule WiFi kapcsolat kezeléséhez live ISO telepítés közben. -.. +- ravewelcome: nyelvválasztó első lépés +- wifi: Wi-Fi kapcsolat a live rendszeren +- raveusers: felhasználó, gépnév, jelszó, automatikus bejelentkezés +- desktopselect: asztali környezet választó +A QML felületek a branding mappából regisztrált RaveOS típusokat használják (common/RaveBrandingQml.h). diff --git a/raveos-calamares-module/common/RaveBrandingQml.h b/raveos-calamares-module/common/RaveBrandingQml.h new file mode 100644 index 0000000..6ad3453 --- /dev/null +++ b/raveos-calamares-module/common/RaveBrandingQml.h @@ -0,0 +1,13 @@ +#pragma once + +#include <Branding.h> + +#include <QQmlEngine> + +inline void addRaveBrandingImportPath( QQmlEngine* engine ) +{ + if ( const auto* branding = Calamares::Branding::instance() ) + { + engine->addImportPath( branding->componentDirectory() ); + } +} diff --git a/raveos-calamares-module/desktopselect/desktopselect.conf b/raveos-calamares-module/desktopselect/desktopselect.conf index 7b9939f..d724605 100644 --- a/raveos-calamares-module/desktopselect/desktopselect.conf +++ b/raveos-calamares-module/desktopselect/desktopselect.conf @@ -4,7 +4,7 @@ mandatory_packages: - raveos-keyring - raveos-mirrorlist - raveos-welcome - - raveos-app-installer + - raveos-center - raveos-support - brave-origin-bin - noto-fonts @@ -59,7 +59,7 @@ desktops: badge_hu: "STABIL" badge_de: "STABIL" badge_en: "STABLE" - badge_color: "#2e7d32" + badge_color: "#62a052" packages: - plasma-desktop - plasma-wayland-protocols @@ -97,7 +97,7 @@ desktops: badge_hu: "STABIL" badge_de: "STABIL" badge_en: "STABLE" - badge_color: "#2e7d32" + badge_color: "#62a052" packages: - gnome-session - gnome-console @@ -135,7 +135,7 @@ desktops: badge_hu: "HAMAROSAN" badge_de: "BALD" badge_en: "SOON" - badge_color: "#e65100" + badge_color: "#d9a441" available: false - name: "Hyprland" @@ -145,7 +145,7 @@ desktops: badge_hu: "STABIL" badge_de: "STABIL" badge_en: "STABLE" - badge_color: "#2e7d32" + badge_color: "#62a052" packages: - hyprland - aquamarine diff --git a/raveos-calamares-module/desktopselect/ui/desktopselect.qml b/raveos-calamares-module/desktopselect/ui/desktopselect.qml index 4fd0318..9d717a2 100644 --- a/raveos-calamares-module/desktopselect/ui/desktopselect.qml +++ b/raveos-calamares-module/desktopselect/ui/desktopselect.qml @@ -5,7 +5,7 @@ import "." as DesktopSelectModule Rectangle { id: root - color: "#404040" + color: "#1a1b1d" // Function to update language - called from C++ function updateLanguage() { @@ -21,8 +21,9 @@ Rectangle { Rectangle { anchors.fill: parent anchors.margins: 20 - color: "#2B2B2B" - radius: 10 + color: "#232427" + border.color: "#34363a" + border.width: 1 ColumnLayout { anchors.fill: parent @@ -34,22 +35,21 @@ Rectangle { text: DesktopSelectModule.Translations.title font.pixelSize: 24 font.bold: true - color: "#ffffff" + color: "#e8e8e6" } // Figyelmeztető banner Rectangle { Layout.fillWidth: true height: 50 - color: "#1e1e1e" - border.color: "#e67e22" - border.width: 2 - radius: 6 + color: "#2e2a20" + border.color: "#d9a441" + border.width: 1 Text { anchors.centerIn: parent text: DesktopSelectModule.Translations.banner - color: "#e0e0e0" + color: "#f0dcb0" font.pixelSize: 13 } } @@ -67,13 +67,12 @@ Rectangle { id: card width: desktopList.width height: 78 - radius: 8 property bool selectable: modelData.available !== false - color: !selectable ? "#2a2a2a" : (backend.selectedIndex === index ? "#2a4a2a" : "#333333") - border.color: !selectable ? "#444444" : (backend.selectedIndex === index ? "#5cb85c" : "#555555") - border.width: 2 + color: !selectable ? "#1f2022" : (backend.selectedIndex === index ? "#24301f" : "#1a1b1d") + border.color: !selectable ? "#34363a" : (backend.selectedIndex === index ? "#62a052" : "#44464b") + border.width: backend.selectedIndex === index ? 2 : 1 RowLayout { anchors.fill: parent @@ -87,14 +86,14 @@ Rectangle { Text { text: modelData.name || "" - color: card.selectable ? "#ffffff" : "#9a9a9a" + color: card.selectable ? "#e8e8e6" : "#9a9ca1" font.pixelSize: 15 font.bold: true } Text { text: modelData.description || "" - color: card.selectable ? "#b2b2b2" : "#8a8a8a" + color: card.selectable ? "#b7b9bd" : "#7d7f84" font.pixelSize: 12 width: parent.width elide: Text.ElideRight @@ -104,14 +103,13 @@ Rectangle { Rectangle { width: badgeText.implicitWidth + 20 height: 28 - radius: 4 - color: modelData.badge_color || "#555555" + color: modelData.badge_color || "#44464b" Text { id: badgeText anchors.centerIn: parent text: modelData.badge || "" - color: "#ffffff" + color: "#1a1b1d" font.pixelSize: 11 font.bold: true } diff --git a/raveos-calamares-module/raveusers/RaveUsersBackend.cpp b/raveos-calamares-module/raveusers/RaveUsersBackend.cpp index 6f8eea6..538732f 100644 --- a/raveos-calamares-module/raveusers/RaveUsersBackend.cpp +++ b/raveos-calamares-module/raveusers/RaveUsersBackend.cpp @@ -75,7 +75,7 @@ RaveUsersBackend::hostnameStatus() const QString RaveUsersBackend::passwordStatus() const { - if ( m_password.isEmpty() ) + if ( m_password.isEmpty() || m_passwordSecondary.isEmpty() ) { return QString(); } @@ -93,7 +93,7 @@ RaveUsersBackend::rootPasswordStatus() const { return QString(); } - if ( m_rootPassword.isEmpty() ) + if ( m_rootPassword.isEmpty() || m_rootPasswordSecondary.isEmpty() ) { return QString(); } @@ -115,13 +115,13 @@ RaveUsersBackend::isReady() const { return false; } - if ( m_password.isEmpty() || !passwordStatus().isEmpty() ) + if ( m_password.isEmpty() || m_password != m_passwordSecondary ) { return false; } if ( m_setRootPassword && !m_reuseRootPassword ) { - if ( m_rootPassword.isEmpty() || !rootPasswordStatus().isEmpty() ) + if ( m_rootPassword.isEmpty() || m_rootPassword != m_rootPasswordSecondary ) { return false; } @@ -231,6 +231,16 @@ RaveUsersBackend::setReuseRootPassword( bool b ) } void +RaveUsersBackend::setAutoLogin( bool b ) +{ + if ( b != m_autoLogin ) + { + m_autoLogin = b; + emit autoLoginChanged(); + } +} + +void RaveUsersBackend::checkReady() { const bool ready = isReady(); diff --git a/raveos-calamares-module/raveusers/RaveUsersBackend.h b/raveos-calamares-module/raveusers/RaveUsersBackend.h index 4e06f47..06a6fad 100644 --- a/raveos-calamares-module/raveusers/RaveUsersBackend.h +++ b/raveos-calamares-module/raveusers/RaveUsersBackend.h @@ -17,6 +17,7 @@ class RaveUsersBackend : public QObject Q_PROPERTY( bool ready READ isReady NOTIFY readyChanged ) Q_PROPERTY( bool reuseRootPassword READ reuseRootPassword NOTIFY reuseRootPasswordChanged ) Q_PROPERTY( bool rootReuseVisible READ rootReuseVisible CONSTANT ) + Q_PROPERTY( bool autoLogin READ autoLogin NOTIFY autoLoginChanged ) public: explicit RaveUsersBackend( QObject* parent = nullptr ); @@ -29,6 +30,7 @@ public: QString rootPasswordStatus() const; bool isReady() const; bool reuseRootPassword() const { return m_reuseRootPassword; } + bool autoLogin() const { return m_autoLogin; } bool rootReuseVisible() const { return m_setRootPassword; } QString userPassword() const { return m_password; } @@ -48,6 +50,7 @@ public: Q_INVOKABLE void setRootPasswordText( const QString& s ); Q_INVOKABLE void setRootPasswordSecondaryText( const QString& s ); Q_INVOKABLE void setReuseRootPassword( bool b ); + Q_INVOKABLE void setAutoLogin( bool b ); void setForbiddenLoginNames( const QStringList& names ) { m_forbiddenLoginNames = names; } void setForbiddenHostNames( const QStringList& names ) { m_forbiddenHostNames = names; } @@ -64,6 +67,7 @@ signals: void statusChanged(); void readyChanged(); void reuseRootPasswordChanged(); + void autoLoginChanged(); private: void checkReady(); @@ -76,6 +80,7 @@ private: QString m_rootPasswordSecondary; bool m_customHostname = false; bool m_reuseRootPassword = true; + bool m_autoLogin = false; bool m_setRootPassword = true; QStringList m_forbiddenLoginNames; diff --git a/raveos-calamares-module/raveusers/RaveUsersJobs.cpp b/raveos-calamares-module/raveusers/RaveUsersJobs.cpp index 1923c38..18af3e7 100644 --- a/raveos-calamares-module/raveusers/RaveUsersJobs.cpp +++ b/raveos-calamares-module/raveusers/RaveUsersJobs.cpp @@ -38,7 +38,7 @@ RaveUsersCreateUserJob::prettyName() const QString RaveUsersCreateUserJob::prettyStatusMessage() const { - return tr( "Creating user %1…", "@status" ).arg( m_backend->username() ); + return tr( "Creating user %1...", "@status" ).arg( m_backend->username() ); } Calamares::JobResult @@ -106,7 +106,7 @@ RaveUsersSetPasswordJob::prettyName() const QString RaveUsersSetPasswordJob::prettyStatusMessage() const { - return tr( "Setting password for user %1…", "@status" ).arg( m_userName ); + return tr( "Setting password for user %1...", "@status" ).arg( m_userName ); } static QString @@ -210,7 +210,7 @@ RaveUsersSetupSudoJob::RaveUsersSetupSudoJob( const QString& group, bool configu QString RaveUsersSetupSudoJob::prettyName() const { - return tr( "Configuring sudo users…", "@status" ); + return tr( "Configuring sudo users...", "@status" ); } Calamares::JobResult @@ -250,7 +250,7 @@ RaveUsersSetupGroupsJob::RaveUsersSetupGroupsJob( const QStringList& groups ) QString RaveUsersSetupGroupsJob::prettyName() const { - return tr( "Preparing groups…", "@status" ); + return tr( "Preparing groups...", "@status" ); } Calamares::JobResult diff --git a/raveos-calamares-module/raveusers/RaveUsersViewStep.cpp b/raveos-calamares-module/raveusers/RaveUsersViewStep.cpp index 4014429..fbcd765 100644 --- a/raveos-calamares-module/raveusers/RaveUsersViewStep.cpp +++ b/raveos-calamares-module/raveusers/RaveUsersViewStep.cpp @@ -52,6 +52,44 @@ RaveUsersViewStep::prettyName() const return tr( "User" ); } +QString +RaveUsersViewStep::prettyStatus() const +{ + if ( !m_backend || m_backend->username().isEmpty() ) + { + return QString(); + } + const QString locale = getLocale(); + QString userLabel = QStringLiteral( "User" ); + QString hostLabel = QStringLiteral( "Computer name" ); + QString autoLabel = QStringLiteral( "Automatic login" ); + QString yes = QStringLiteral( "yes" ); + QString no = QStringLiteral( "no" ); + if ( locale.startsWith( QLatin1String( "hu" ) ) ) + { + userLabel = QStringLiteral( "Felhasználó" ); + hostLabel = QStringLiteral( "Gép neve" ); + autoLabel = QStringLiteral( "Automatikus bejelentkezés" ); + yes = QStringLiteral( "igen" ); + no = QStringLiteral( "nem" ); + } + else if ( locale.startsWith( QLatin1String( "de" ) ) ) + { + userLabel = QStringLiteral( "Benutzer" ); + hostLabel = QStringLiteral( "Computername" ); + autoLabel = QStringLiteral( "Automatische Anmeldung" ); + yes = QStringLiteral( "ja" ); + no = QStringLiteral( "nein" ); + } + return QStringLiteral( "%1: <b>%2</b><br/>%3: <b>%4</b><br/>%5: <b>%6</b>" ) + .arg( userLabel, + m_backend->username().toHtmlEscaped(), + hostLabel, + m_backend->hostname().toHtmlEscaped(), + autoLabel, + m_backend->autoLogin() ? yes : no ); +} + void RaveUsersViewStep::buildWidget() { @@ -62,7 +100,7 @@ RaveUsersViewStep::buildWidget() m_quickWidget = new QQuickWidget(); m_quickWidget->setResizeMode( QQuickWidget::SizeRootObjectToView ); - m_quickWidget->setClearColor( QColor( 0x40, 0x40, 0x40 ) ); + m_quickWidget->setClearColor( QColor( 0x1a, 0x1b, 0x1d ) ); QString modulePath = QStringLiteral( "/usr/lib/calamares/modules/raveusers/ui" ); if ( !QDir( modulePath ).exists() ) @@ -189,6 +227,14 @@ RaveUsersViewStep::onLeave() gs->insert( "password", Calamares::String::obscure( m_backend->userPassword() ) ); gs->insert( "setRootPassword", m_backend->rootReuseVisible() ); gs->insert( "reuseRootPassword", m_backend->reuseRootPassword() ); + if ( m_backend->autoLogin() ) + { + gs->insert( "autoLoginUser", username ); + } + else + { + gs->remove( "autoLoginUser" ); + } } void diff --git a/raveos-calamares-module/raveusers/RaveUsersViewStep.h b/raveos-calamares-module/raveusers/RaveUsersViewStep.h index 67593ac..ed096cc 100644 --- a/raveos-calamares-module/raveusers/RaveUsersViewStep.h +++ b/raveos-calamares-module/raveusers/RaveUsersViewStep.h @@ -21,6 +21,7 @@ public: ~RaveUsersViewStep() override; QString prettyName() const override; + QString prettyStatus() const override; QWidget* widget() override; bool isNextEnabled() const override; diff --git a/raveos-calamares-module/raveusers/ui/PasswordField.qml b/raveos-calamares-module/raveusers/ui/PasswordField.qml index 0dffb49..7c9955b 100644 --- a/raveos-calamares-module/raveusers/ui/PasswordField.qml +++ b/raveos-calamares-module/raveusers/ui/PasswordField.qml @@ -10,24 +10,38 @@ TextField { leftPadding: 14 rightPadding: 46 echoMode: reveal ? TextInput.Normal : TextInput.Password - color: "#ffffff" - placeholderTextColor: "#5b6270" + color: "#e8e8e6" + placeholderTextColor: "#9a9ca1" font.pixelSize: 15 background: Rectangle { - radius: 7 - color: "#303030" - border.color: field.activeFocus ? "#3d7839" : "#303030" + color: "#232427" + border.color: field.activeFocus ? "#62a052" : "#44464b" border.width: field.activeFocus ? 1.5 : 1 } - Text { - text: "\uD83D\uDC41" - font.pixelSize: 16 - color: field.reveal ? "#3d7839" : "#9ca3af" + Canvas { + width: 20 + height: 20 anchors.right: parent.right - anchors.rightMargin: 14 + anchors.rightMargin: 12 anchors.verticalCenter: parent.verticalCenter + property bool aktiv: field.reveal + onAktivChanged: requestPaint() + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = aktiv ? "#62a052" : "#9a9ca1" + c.lineWidth = 1.8 + c.beginPath() + c.moveTo(2, 10) + c.quadraticCurveTo(10, 2, 18, 10) + c.quadraticCurveTo(10, 18, 2, 10) + c.stroke() + c.beginPath() + c.arc(10, 10, 2.8, 0, 2 * Math.PI) + c.stroke() + } } MouseArea { diff --git a/raveos-calamares-module/raveusers/ui/Translations.qml b/raveos-calamares-module/raveusers/ui/Translations.qml index cb267b4..ef2bb67 100644 --- a/raveos-calamares-module/raveusers/ui/Translations.qml +++ b/raveos-calamares-module/raveusers/ui/Translations.qml @@ -12,6 +12,7 @@ QtObject { property string passwordPlaceholder: "Password" property string passwordConfirmLabel: "Confirm password" property string reuseRootLabel: "Use the same password for the administrator (root)" + property string autoLoginLabel: "Log in automatically without a password" property string rootPasswordLabel: "Root password" property string rootPasswordPlaceholder: "Root password" property string rootPasswordConfirmLabel: "Confirm root password" @@ -26,6 +27,7 @@ QtObject { passwordPlaceholder = "Jelszó" passwordConfirmLabel = "Jelszó megerősítése" reuseRootLabel = "Ugyanaz a jelszó az adminisztrátorhoz (root)" + autoLoginLabel = "Automatikus bejelentkezés jelszó nélkül" rootPasswordLabel = "Root jelszó" rootPasswordPlaceholder = "Root jelszó" rootPasswordConfirmLabel = "Root jelszó megerősítése" @@ -38,6 +40,7 @@ QtObject { passwordPlaceholder = "Passwort" passwordConfirmLabel = "Passwort bestätigen" reuseRootLabel = "Dasselbe Passwort für den Administrator (root)" + autoLoginLabel = "Automatisch ohne Passwort anmelden" rootPasswordLabel = "Root-Passwort" rootPasswordPlaceholder = "Root-Passwort" rootPasswordConfirmLabel = "Root-Passwort bestätigen" @@ -50,6 +53,7 @@ QtObject { passwordPlaceholder = "Password" passwordConfirmLabel = "Confirm password" reuseRootLabel = "Use the same password for the administrator (root)" + autoLoginLabel = "Log in automatically without a password" rootPasswordLabel = "Root password" rootPasswordPlaceholder = "Root password" rootPasswordConfirmLabel = "Confirm root password" diff --git a/raveos-calamares-module/raveusers/ui/raveusers.qml b/raveos-calamares-module/raveusers/ui/raveusers.qml index 25e090f..030f3f4 100644 --- a/raveos-calamares-module/raveusers/ui/raveusers.qml +++ b/raveos-calamares-module/raveusers/ui/raveusers.qml @@ -5,18 +5,16 @@ import "." as RaveUsersModule Rectangle { id: root - color: "#2B2B2B" - radius: 14 + color: "#1a1b1d" - readonly property color cCardBg: "#20232a" - readonly property color cCardBorder: "#333947" - readonly property color cInputBg: "#303030" - readonly property color cInputBorder: "#303030" - readonly property color cAccentGreen: "#3d7839" - readonly property color cTextWhite: "#ffffff" - readonly property color cTextMuted: "#8b93a3" - readonly property color cTextFaint: "#5b6270" - readonly property color cErrorRed: "#ff6b6b" + readonly property color cCardBorder: "#34363a" + readonly property color cInputBg: "#232427" + readonly property color cInputBorder: "#44464b" + readonly property color cAccentGreen: "#62a052" + readonly property color cTextWhite: "#e8e8e6" + readonly property color cTextMuted: "#b7b9bd" + readonly property color cTextFaint: "#9a9ca1" + readonly property color cErrorRed: "#d9a441" property bool showUserPassword: false property bool showRootPassword: false @@ -29,20 +27,64 @@ Rectangle { RaveUsersModule.Translations.setLanguage(systemLocale) } + component RegiJelolo: CheckBox { + id: jelolo + + indicator: Rectangle { + implicitWidth: 20 + implicitHeight: 20 + x: jelolo.leftPadding + y: parent.height / 2 - height / 2 + color: jelolo.checked ? cAccentGreen : cInputBg + border.color: jelolo.checked ? cAccentGreen : cInputBorder + border.width: 1 + + Canvas { + anchors.fill: parent + visible: jelolo.checked + onVisibleChanged: if (visible) requestPaint() + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = "#1a1b1d" + c.lineWidth = 2.5 + c.beginPath() + c.moveTo(5, 10) + c.lineTo(9, 14) + c.lineTo(15, 6) + c.stroke() + } + } + } + + contentItem: Text { + text: jelolo.text + color: cTextWhite + font.pixelSize: 14 + verticalAlignment: Text.AlignVCenter + leftPadding: jelolo.indicator.width + 12 + } + } + ColumnLayout { anchors.fill: parent anchors.margins: 40 spacing: 0 - Item { + Flickable { + id: gorgeto Layout.fillWidth: true Layout.fillHeight: true + contentHeight: tartalom.implicitHeight + 20 + clip: true + boundsBehavior: Flickable.StopAtBounds + ScrollBar.vertical: ScrollBar {} ColumnLayout { - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: 10 - width: Math.min(parent.width - 40, 540) + id: tartalom + x: (gorgeto.width - width) / 2 + y: 10 + width: Math.min(gorgeto.width - 40, 540) spacing: 16 Image { @@ -81,7 +123,7 @@ Rectangle { Text { text: RaveUsersModule.Translations.usernameLabel - color: "#c7ccd6" + color: cTextMuted font.pixelSize: 14 font.weight: Font.Medium } @@ -95,10 +137,9 @@ Rectangle { text: backend.username placeholderText: "raveuser" color: cTextWhite - placeholderTextColor: "#5b6270" + placeholderTextColor: cTextFaint font.pixelSize: 15 background: Rectangle { - radius: 7 color: cInputBg border.color: usernameField.activeFocus ? cAccentGreen : cInputBorder border.width: usernameField.activeFocus ? 1.5 : 1 @@ -120,7 +161,7 @@ Rectangle { Text { text: RaveUsersModule.Translations.hostnameLabel - color: "#c7ccd6" + color: cTextMuted font.pixelSize: 14 font.weight: Font.Medium } @@ -134,10 +175,9 @@ Rectangle { text: backend.hostname placeholderText: "raveos-pc" color: cTextWhite - placeholderTextColor: "#5b6270" + placeholderTextColor: cTextFaint font.pixelSize: 15 background: Rectangle { - radius: 7 color: cInputBg border.color: hostnameField.activeFocus ? cAccentGreen : cInputBorder border.width: hostnameField.activeFocus ? 1.5 : 1 @@ -159,7 +199,7 @@ Rectangle { Text { text: RaveUsersModule.Translations.passwordLabel - color: "#c7ccd6" + color: cTextMuted font.pixelSize: 14 font.weight: Font.Medium } @@ -202,41 +242,19 @@ Rectangle { opacity: 0.6 } - CheckBox { - id: reuseRootCheck + RegiJelolo { + Layout.fillWidth: true + text: RaveUsersModule.Translations.autoLoginLabel + checked: backend.autoLogin + onToggled: backend.setAutoLogin(checked) + } + + RegiJelolo { Layout.fillWidth: true visible: backend.rootReuseVisible text: RaveUsersModule.Translations.reuseRootLabel checked: backend.reuseRootPassword onToggled: backend.setReuseRootPassword(checked) - - indicator: Rectangle { - implicitWidth: 20 - implicitHeight: 20 - x: reuseRootCheck.leftPadding - y: parent.height / 2 - height / 2 - radius: 4 - color: reuseRootCheck.checked ? cAccentGreen : cInputBg - border.color: reuseRootCheck.checked ? cAccentGreen : cInputBorder - border.width: 1 - - Text { - anchors.centerIn: parent - text: "\u2713" - font.pixelSize: 14 - font.bold: true - color: "#0f1713" - visible: reuseRootCheck.checked - } - } - - contentItem: Text { - text: reuseRootCheck.text - color: "#d7dbe2" - font.pixelSize: 14 - verticalAlignment: Text.AlignVCenter - leftPadding: reuseRootCheck.indicator.width + 12 - } } ColumnLayout { @@ -246,7 +264,7 @@ Rectangle { Text { text: RaveUsersModule.Translations.rootPasswordLabel - color: "#c7ccd6" + color: cTextMuted font.pixelSize: 14 font.weight: Font.Medium Layout.topMargin: 4 diff --git a/raveos-calamares-module/welcome/CMakeLists.txt b/raveos-calamares-module/welcome/CMakeLists.txt index 9d28587..063f23b 100644 --- a/raveos-calamares-module/welcome/CMakeLists.txt +++ b/raveos-calamares-module/welcome/CMakeLists.txt @@ -1,17 +1,22 @@ -find_package(Qt6 REQUIRED COMPONENTS Core Widgets) +find_package(Qt6 REQUIRED COMPONENTS Core Widgets Qml) +find_package(PkgConfig REQUIRED) +pkg_check_modules(XKBCOMMON REQUIRED IMPORTED_TARGET xkbcommon) calamares_add_plugin(ravewelcome TYPE viewmodule EXPORT_MACRO PLUGINDLLEXPORT_PRO SOURCES RaveWelcomeViewStep.cpp + RaveBillentyuzet.cpp LINK_LIBRARIES Qt6::Core Qt6::Widgets + Qt6::Qml + PkgConfig::XKBCOMMON Calamares::calamares ) install( - FILES module.desc ravewelcome.conf + FILES module.desc DESTINATION lib/calamares/modules/ravewelcome ) diff --git a/raveos-calamares-module/welcome/RaveBillentyuzet.cpp b/raveos-calamares-module/welcome/RaveBillentyuzet.cpp new file mode 100644 index 0000000..aeb1205 --- /dev/null +++ b/raveos-calamares-module/welcome/RaveBillentyuzet.cpp @@ -0,0 +1,81 @@ +#include "RaveBillentyuzet.h" + +#include <QQmlEngine> + +#include <xkbcommon/xkbcommon.h> + +namespace +{ +constexpr int EvdevEltolas = 8; + +const QList< QList< int > >& sorKodok() +{ + static const QList< QList< int > > kodok { + { 41, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }, + { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 }, + { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43 }, + { 86, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 }, + }; + return kodok; +} +} + +QVariantList +RaveBillentyuzet::gombok( const QString& layout, const QString& variant ) const +{ + QVariantList sorok; + if ( layout.isEmpty() ) + { + return sorok; + } + + xkb_context* context = xkb_context_new( XKB_CONTEXT_NO_FLAGS ); + if ( !context ) + { + return sorok; + } + + const QByteArray layoutBytes = layout.toUtf8(); + const QByteArray variantBytes = variant.toUtf8(); + xkb_rule_names names {}; + names.rules = "evdev"; + names.model = "pc105"; + names.layout = layoutBytes.constData(); + names.variant = variantBytes.isEmpty() ? nullptr : variantBytes.constData(); + + xkb_keymap* keymap = xkb_keymap_new_from_names( context, &names, XKB_KEYMAP_COMPILE_NO_FLAGS ); + if ( !keymap ) + { + xkb_context_unref( context ); + return sorok; + } + xkb_state* state = xkb_state_new( keymap ); + + for ( const auto& sor : sorKodok() ) + { + QVariantList cimkek; + for ( int kod : sor ) + { + char buffer[ 16 ] = {}; + xkb_state_key_get_utf8( state, static_cast< xkb_keycode_t >( kod + EvdevEltolas ), buffer, sizeof( buffer ) ); + cimkek << QString::fromUtf8( buffer ).toUpper(); + } + sorok << QVariant( cimkek ); + } + + xkb_state_unref( state ); + xkb_keymap_unref( keymap ); + xkb_context_unref( context ); + return sorok; +} + +void +RaveBillentyuzet::regisztral() +{ + if ( qmlTypeId( "RaveOSNative", 1, 0, "Billentyuzet" ) >= 0 ) + { + return; + } + qmlRegisterSingletonType< RaveBillentyuzet >( + "RaveOSNative", 1, 0, "Billentyuzet", []( QQmlEngine*, QJSEngine* ) -> QObject* { return new RaveBillentyuzet; } ); +} diff --git a/raveos-calamares-module/welcome/RaveBillentyuzet.h b/raveos-calamares-module/welcome/RaveBillentyuzet.h new file mode 100644 index 0000000..4a6b662 --- /dev/null +++ b/raveos-calamares-module/welcome/RaveBillentyuzet.h @@ -0,0 +1,16 @@ +#pragma once + +#include <QObject> +#include <QVariantList> + +class RaveBillentyuzet : public QObject +{ + Q_OBJECT + +public: + using QObject::QObject; + + Q_INVOKABLE QVariantList gombok( const QString& layout, const QString& variant ) const; + + static void regisztral(); +}; diff --git a/raveos-calamares-module/welcome/RaveWelcomeViewStep.cpp b/raveos-calamares-module/welcome/RaveWelcomeViewStep.cpp index c2d58c7..2f7c1ea 100644 --- a/raveos-calamares-module/welcome/RaveWelcomeViewStep.cpp +++ b/raveos-calamares-module/welcome/RaveWelcomeViewStep.cpp @@ -1,25 +1,64 @@ #include "RaveWelcomeViewStep.h" -#include <QComboBox> +#include "RaveBillentyuzet.h" + +#include <QButtonGroup> #include <QFrame> +#include <QGridLayout> #include <QHBoxLayout> #include <QLabel> #include <QLocale> #include <QPainter> #include <QProcess> #include <QPixmap> -#include <QResizeEvent> +#include <QPushButton> #include <QVBoxLayout> #include <Branding.h> #include <GlobalStorage.h> #include <JobQueue.h> +#include <ViewManager.h> #include <locale/Translation.h> -#include <locale/TranslationsModel.h> #include <utils/Retranslator.h> CALAMARES_PLUGIN_FACTORY_DEFINITION(RaveWelcomeViewStepFactory, registerPlugin<RaveWelcomeViewStep>();) +namespace +{ +struct LanguageTexts +{ + QString title; + QString next; + QString installer; +}; + +LanguageTexts textsFor(const QString& localeId) +{ + if (localeId.startsWith(QLatin1String("hu"))) + return { QStringLiteral("VÁLASSZ NYELVET"), QStringLiteral("Tovább"), QStringLiteral("TELEPÍTŐ") }; + if (localeId.startsWith(QLatin1String("de"))) + return { QStringLiteral("SPRACHE WÄHLEN"), QStringLiteral("Weiter"), QStringLiteral("INSTALLATION") }; + return { QStringLiteral("CHOOSE YOUR LANGUAGE"), QStringLiteral("Next"), QStringLiteral("INSTALLER") }; +} + +QString fullLocaleName(const QString& localeId) +{ + QString lang = QLocale(localeId).name(); + if (lang.isEmpty()) + lang = localeId; + return lang.contains('.') ? lang : lang + ".UTF-8"; +} + +QString nativeName(const QString& localeId) +{ + QString name = QLocale(localeId).nativeLanguageName(); + if (name.isEmpty()) + return localeId; + name[0] = name[0].toUpper(); + return name; +} +} + class BgWidget : public QWidget { public: @@ -30,9 +69,16 @@ public: protected: void paintEvent(QPaintEvent*) override { - if (m_pixmap.isNull()) return; QPainter p(this); - p.drawPixmap(rect(), m_pixmap); + p.fillRect(rect(), QColor(0x1a, 0x1b, 0x1d)); + if (m_pixmap.isNull()) return; + const QSize scaled = m_pixmap.size().scaled(size(), Qt::KeepAspectRatioByExpanding); + const QRect target((width() - scaled.width()) / 2, + (height() - scaled.height()) * 4 / 10, + scaled.width(), + scaled.height()); + p.setRenderHint(QPainter::SmoothPixmapTransform); + p.drawPixmap(target, m_pixmap); } private: @@ -42,7 +88,8 @@ private: RaveWelcomeViewStep::RaveWelcomeViewStep(QObject* parent) : Calamares::ViewStep(parent) { - m_localeIds = { "de", "en", "en_GB", "hu" }; + RaveBillentyuzet::regisztral(); + m_localeIds = { "hu", "en", "en_GB", "de" }; } RaveWelcomeViewStep::~RaveWelcomeViewStep() @@ -56,13 +103,13 @@ QString RaveWelcomeViewStep::prettyName() const const QString locale = getLocale(); if (locale.startsWith("hu")) { - return QStringLiteral("Üdvözlés"); + return QStringLiteral("Nyelv"); } if (locale.startsWith("de")) { - return QStringLiteral("Willkommen"); + return QStringLiteral("Sprache"); } - return tr("Welcome"); + return tr("Language"); } QString RaveWelcomeViewStep::getLocale() const @@ -103,53 +150,114 @@ void RaveWelcomeViewStep::buildWidget() if (!imgPath.isEmpty()) bg->setPixmap(QPixmap(imgPath)); - auto* bar = new QFrame(); - bar->setObjectName("ravewelcomeBar"); - bar->setFixedHeight(58); + m_tag = new QLabel(); + m_tag->setObjectName("ravewelcomeTag"); - m_langCombo = new QComboBox(bar); - m_langCombo->setObjectName("ravewelcomeCombo"); - m_langCombo->setFixedHeight(40); - m_langCombo->setMinimumWidth(300); + auto* panel = new QFrame(); + panel->setObjectName("ravewelcomeBar"); - auto* model = new Calamares::Locale::TranslationsModel(m_localeIds, m_langCombo); - m_langCombo->setModel(model); + m_title = new QLabel(); + m_title->setObjectName("ravewelcomeTitle"); + m_localeLabel = new QLabel(); + m_localeLabel->setObjectName("ravewelcomeLocale"); - QLocale sys = QLocale::system(); - QString sysName = sys.name(); - m_currentLocaleIndex = 0; + auto* headerLayout = new QHBoxLayout(); + headerLayout->setContentsMargins(0, 0, 0, 0); + headerLayout->addWidget(m_title); + headerLayout->addStretch(); + headerLayout->addWidget(m_localeLabel, 0, Qt::AlignBottom); + + m_langButtons = new QButtonGroup(panel); + m_langButtons->setExclusive(true); + auto* langLayout = new QGridLayout(); + langLayout->setContentsMargins(0, 0, 0, 0); + langLayout->setHorizontalSpacing(8); for (int i = 0; i < m_localeIds.size(); ++i) { - if (m_localeIds[i] == sysName || sysName.startsWith(m_localeIds[i].left(2))) - { - m_currentLocaleIndex = i; - break; - } + auto* button = new QPushButton(nativeName(m_localeIds[i])); + button->setObjectName("ravewelcomeLang"); + button->setCheckable(true); + button->setMinimumHeight(48); + button->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); + m_langButtons->addButton(button, i); + langLayout->addWidget(button, 0, i); + } + + m_next = new QPushButton(); + m_next->setObjectName("ravewelcomeNext"); + m_next->setMinimumHeight(48); + connect(m_next, &QPushButton::clicked, this, []() + { + if (auto* vm = Calamares::ViewManager::instance()) + vm->next(); + }); + + auto* actionLayout = new QHBoxLayout(); + actionLayout->setContentsMargins(0, 0, 0, 0); + actionLayout->setSpacing(12); + actionLayout->addLayout(langLayout, 1); + actionLayout->addWidget(m_next); + + auto* panelLayout = new QVBoxLayout(panel); + panelLayout->setContentsMargins(24, 20, 24, 20); + panelLayout->setSpacing(14); + panelLayout->addLayout(headerLayout); + panelLayout->addLayout(actionLayout); + + const QString sysName = QLocale::system().name(); + int exact = -1; + int prefix = -1; + for (int i = 0; i < m_localeIds.size(); ++i) + { + if (m_localeIds[i] == sysName) + exact = i; + else if (prefix < 0 && sysName.startsWith(m_localeIds[i].left(2))) + prefix = i; } - int enIdx = m_localeIds.indexOf("en"); - if (enIdx >= 0 && m_currentLocaleIndex == 0 && m_localeIds[0] != "en") - m_currentLocaleIndex = enIdx; + if (exact >= 0) + m_currentLocaleIndex = exact; + else if (prefix >= 0) + m_currentLocaleIndex = prefix; + else + m_currentLocaleIndex = qMax(0, m_localeIds.indexOf("en")); - m_langCombo->setCurrentIndex(m_currentLocaleIndex); + if (auto* button = m_langButtons->button(m_currentLocaleIndex)) + button->setChecked(true); applyLiveKeyboardLayout(m_localeIds.value(m_currentLocaleIndex)); - connect(m_langCombo, QOverload<int>::of(&QComboBox::activated), + connect(m_langButtons, &QButtonGroup::idClicked, this, &RaveWelcomeViewStep::onLanguageChanged); - auto* barLayout = new QHBoxLayout(bar); - barLayout->setContentsMargins(16, 0, 16, 0); - barLayout->addStretch(); - barLayout->addWidget(m_langCombo); - barLayout->addStretch(); - auto* mainLayout = new QVBoxLayout(bg); - mainLayout->setContentsMargins(0, 0, 0, 0); mainLayout->setSpacing(0); + mainLayout->addWidget(m_tag, 0, Qt::AlignLeft | Qt::AlignTop); mainLayout->addStretch(); - mainLayout->addWidget(bar); + mainLayout->addWidget(panel); m_widget = bg; + updateTexts(); +} + +void RaveWelcomeViewStep::updateTexts() +{ + const QString localeId = m_localeIds.value(m_currentLocaleIndex); + const LanguageTexts texts = textsFor(localeId); + + QString version; + if (Calamares::Branding::instance()) + version = Calamares::Branding::instance()->string(Calamares::Branding::Version); + const QString product = version.isEmpty() ? QStringLiteral("RAVEOS") : QStringLiteral("RAVEOS ") + version; + + m_tag->setText(product + QStringLiteral(" · ") + texts.installer); + m_title->setText(texts.title); + m_localeLabel->setText(fullLocaleName(localeId)); + m_next->setText(texts.next); +} + +QSize RaveWelcomeViewStep::widgetMargins(Qt::Orientations) +{ + return QSize(28, 24); } QWidget* RaveWelcomeViewStep::widget() @@ -172,10 +280,10 @@ void RaveWelcomeViewStep::onLanguageChanged(int index) Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage(); if (gs) { - QString lang = QLocale(localeId).name(); // e.g. "hu" -> "hu_HU" + QString lang = QLocale(localeId).name(); if (lang.isEmpty()) lang = localeId; - QString fullLocale = lang.contains('.') ? lang : lang + ".UTF-8"; + const QString fullLocale = fullLocaleName(localeId); const char* lcKeys[] = { "LANG", "LC_NUMERIC", "LC_TIME", "LC_MONETARY", "LC_PAPER", @@ -195,6 +303,7 @@ void RaveWelcomeViewStep::onLanguageChanged(int index) Calamares::installTranslator(tid, brandingTranslationsPrefix()); applyLiveKeyboardLayout(localeId); + updateTexts(); } QString RaveWelcomeViewStep::brandingTranslationsPrefix() const diff --git a/raveos-calamares-module/welcome/RaveWelcomeViewStep.h b/raveos-calamares-module/welcome/RaveWelcomeViewStep.h index 87b42dd..10289e9 100644 --- a/raveos-calamares-module/welcome/RaveWelcomeViewStep.h +++ b/raveos-calamares-module/welcome/RaveWelcomeViewStep.h @@ -8,8 +8,9 @@ #include <viewpages/ViewStep.h> #include <Job.h> -class QComboBox; +class QButtonGroup; class QLabel; +class QPushButton; class PLUGINDLLEXPORT RaveWelcomeViewStep : public Calamares::ViewStep { @@ -21,6 +22,7 @@ public: QString prettyName() const override; QWidget* widget() override; + QSize widgetMargins(Qt::Orientations panelSides) override; bool isNextEnabled() const override; bool isBackEnabled() const override; @@ -36,13 +38,17 @@ private slots: private: void buildWidget(); + void updateTexts(); QString getLocale() const; QString brandingTranslationsPrefix() const; void applyLiveKeyboardLayout(const QString& localeId); - QWidget* m_widget = nullptr; - QLabel* m_bgLabel = nullptr; - QComboBox* m_langCombo = nullptr; + QWidget* m_widget = nullptr; + QButtonGroup* m_langButtons = nullptr; + QLabel* m_tag = nullptr; + QLabel* m_title = nullptr; + QLabel* m_localeLabel = nullptr; + QPushButton* m_next = nullptr; QStringList m_localeIds; int m_currentLocaleIndex = 0; diff --git a/raveos-calamares-module/welcome/ravewelcome.conf b/raveos-calamares-module/welcome/ravewelcome.conf deleted file mode 100644 index 6acb1c7..0000000 --- a/raveos-calamares-module/welcome/ravewelcome.conf +++ /dev/null @@ -1,7 +0,0 @@ ---- -# Available languages (must match the branding/lang directory) -languages: - - de - - en - - en_GB - - hu diff --git a/raveos-calamares-module/wifi/CMakeLists.txt b/raveos-calamares-module/wifi/CMakeLists.txt index 28335b2..eb9771f 100644 --- a/raveos-calamares-module/wifi/CMakeLists.txt +++ b/raveos-calamares-module/wifi/CMakeLists.txt @@ -23,7 +23,6 @@ install( install( FILES ui/wifi.qml - ui/Style.qml ui/Translations.qml ui/qmldir DESTINATION lib/calamares/modules/wifi/ui diff --git a/raveos-calamares-module/wifi/NetworkManager.cpp b/raveos-calamares-module/wifi/NetworkManager.cpp index cb88698..94abe2b 100644 --- a/raveos-calamares-module/wifi/NetworkManager.cpp +++ b/raveos-calamares-module/wifi/NetworkManager.cpp @@ -1,5 +1,7 @@ #include "NetworkManager.h" +#include <algorithm> + #include <QDBusInterface> #include <QDBusReply> #include <QDBusObjectPath> @@ -17,6 +19,13 @@ typedef QMap<QString, QVariantMap> NMConnectionSettings; static const QString LOG_FILE = "/tmp/calamares-wifi.log"; +static constexpr uint NmDeviceTypeWifi = 2; +static constexpr uint NmApFlagPrivacy = 0x1; +static constexpr uint NmKeyMgmtPsk = 0x100; +static constexpr uint NmKeyMgmt8021x = 0x200; +static constexpr uint NmKeyMgmtSae = 0x400; +static constexpr int NmPmfRequired = 3; + static void wifiLog(const QString& message) { QString timestamp = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz"); @@ -55,11 +64,6 @@ NetworkManager::NetworkManager(QObject* parent) timer->start(3000); } -QStringList NetworkManager::networks() const -{ - return m_networks; -} - bool NetworkManager::isConnected() const { return m_connected; @@ -142,7 +146,6 @@ void NetworkManager::updateConnectionState() void NetworkManager::scan() { - m_networks.clear(); wifiLog("Starting scan..."); QDBusInterface nm( @@ -189,7 +192,7 @@ void NetworkManager::scan() uint deviceType = typeReply.isValid() ? typeReply.value().toUInt() : 0; wifiLog(QString("Device %1 type: %2").arg(dev.path()).arg(deviceType)); - if (deviceType != 2) // Not WiFi + if (deviceType != NmDeviceTypeWifi) continue; foundWireless = true; @@ -219,7 +222,6 @@ void NetworkManager::scan() void NetworkManager::fetchAccessPoints() { - m_networks.clear(); wifiLog("Fetching access points..."); QDBusInterface nm( @@ -232,6 +234,7 @@ void NetworkManager::fetchAccessPoints() if (!nm.isValid()) { wifiLog("NM interface not valid in fetchAccessPoints"); + m_accessPoints.clear(); emit networksChanged(); return; } @@ -241,10 +244,13 @@ void NetworkManager::fetchAccessPoints() if (!devices.isValid()) { wifiLog("GetDevices failed in fetchAccessPoints"); + m_accessPoints.clear(); emit networksChanged(); return; } + QMap<QString, QVariantMap> strongest; + for (const auto& dev : devices.value()) { QDBusInterface devProps( @@ -260,8 +266,8 @@ void NetworkManager::fetchAccessPoints() "DeviceType" ); - if (!typeReply.isValid() || typeReply.value().toUInt() != 2) - continue; // Not WiFi + if (!typeReply.isValid() || typeReply.value().toUInt() != NmDeviceTypeWifi) + continue; QDBusInterface wirelessIf( "org.freedesktop.NetworkManager", @@ -289,22 +295,41 @@ void NetworkManager::fetchAccessPoints() QDBusConnection::systemBus() ); - QByteArray ssidRaw = apIf.property("Ssid").toByteArray(); - QString ssid = QString::fromUtf8(ssidRaw); + const QString ssid = QString::fromUtf8(apIf.property("Ssid").toByteArray()); + if (ssid.isEmpty()) + continue; - uint frequency = apIf.property("Frequency").toUInt(); - QString band = (frequency > 4000) ? "5GHz" : "2.4GHz"; + const uint frequency = apIf.property("Frequency").toUInt(); + const int strength = apIf.property("Strength").toInt(); + const bool secured = (apIf.property("Flags").toUInt() & NmApFlagPrivacy) != 0 + || apIf.property("WpaFlags").toUInt() != 0 + || apIf.property("RsnFlags").toUInt() != 0; - wifiLog(QString("Found SSID: %1 (%2, %3 MHz)").arg(ssid, band).arg(frequency)); + wifiLog(QString("Found SSID: %1 (%2 MHz, %3%)").arg(ssid).arg(frequency).arg(strength)); - if (!ssid.isEmpty() && !m_networks.contains(ssid)) - m_networks << ssid; + if (strongest.contains(ssid) && strongest[ssid].value("strength").toInt() >= strength) + continue; + + QVariantMap item; + item.insert("ssid", ssid); + item.insert("strength", strength); + item.insert("secured", secured); + item.insert("band", frequency > 5900 ? QStringLiteral("6 GHz") : frequency > 4000 ? QStringLiteral("5 GHz") : QStringLiteral("2.4 GHz")); + strongest.insert(ssid, item); } } - m_networks.sort(Qt::CaseInsensitive); + QList<QVariantMap> sorted = strongest.values(); + std::sort(sorted.begin(), sorted.end(), [](const QVariantMap& a, const QVariantMap& b) + { + return a.value("strength").toInt() > b.value("strength").toInt(); + }); + + m_accessPoints.clear(); + for (const auto& item : sorted) + m_accessPoints << item; - wifiLog(QString("Total networks found: %1").arg(m_networks.size())); + wifiLog(QString("Total networks found: %1").arg(m_accessPoints.size())); emit networksChanged(); } @@ -402,12 +427,12 @@ void NetworkManager::connectTo(const QString& ssid, const QString& password) } - bool apSupportsPsk = ((apWpaFlags & 0x100) != 0) || ((apRsnFlags & 0x100) != 0); - bool apSupportsSae = (apRsnFlags & 0x400) != 0; // WPA3 - bool apSupportsEnterprise = ((apWpaFlags & 0x200) != 0) || ((apRsnFlags & 0x200) != 0); + bool apSupportsPsk = ((apWpaFlags & NmKeyMgmtPsk) != 0) || ((apRsnFlags & NmKeyMgmtPsk) != 0); + bool apSupportsSae = (apRsnFlags & NmKeyMgmtSae) != 0; + bool apSupportsEnterprise = ((apWpaFlags & NmKeyMgmt8021x) != 0) || ((apRsnFlags & NmKeyMgmt8021x) != 0); bool apIsOpen = (apFlags == 0) && (apWpaFlags == 0) && (apRsnFlags == 0); - bool apHasPrivacy = (apFlags & 0x1) != 0; + bool apHasPrivacy = (apFlags & NmApFlagPrivacy) != 0; wifiLog(QString("Security detection: PSK=%1, SAE=%2, Enterprise=%3, Open=%4, Privacy=%5") .arg(apSupportsPsk).arg(apSupportsSae).arg(apSupportsEnterprise).arg(apIsOpen).arg(apHasPrivacy)); @@ -448,23 +473,13 @@ void NetworkManager::connectTo(const QString& ssid, const QString& password) wifiLog("Using WPA3-SAE security"); wifiSecurity["key-mgmt"] = QString("sae"); wifiSecurity["psk"] = password; - wifiSecurity["pmf"] = 3; + wifiSecurity["pmf"] = NmPmfRequired; } else if (apSupportsPsk) { - if (apSupportsSae) - { - wifiLog("Using WPA3-SAE (transition mode - both PSK and SAE available)"); - wifiSecurity["key-mgmt"] = QString("sae"); - wifiSecurity["psk"] = password; - wifiSecurity["pmf"] = 3; // Required for SAE - } - else - { - wifiLog("Using WPA-PSK security"); - wifiSecurity["key-mgmt"] = QString("wpa-psk"); - wifiSecurity["psk"] = password; - } + wifiLog("Using WPA-PSK security"); + wifiSecurity["key-mgmt"] = QString("wpa-psk"); + wifiSecurity["psk"] = password; } else if (isHiddenNetwork) { @@ -540,17 +555,13 @@ void NetworkManager::connectTo(const QString& ssid, const QString& password) { m_lastSecurityType = "sae"; } - else if (apSupportsPsk && apSupportsSae) - { - m_lastSecurityType = "sae"; // Transition mode, we used SAE - } else if (apSupportsPsk) { m_lastSecurityType = "wpa-psk"; } else { - m_lastSecurityType = ""; // Open network + m_lastSecurityType = ""; } wifiLog(QString("Stored security type: '%1'").arg(m_lastSecurityType)); diff --git a/raveos-calamares-module/wifi/NetworkManager.h b/raveos-calamares-module/wifi/NetworkManager.h index dd58a9a..9f74bcb 100644 --- a/raveos-calamares-module/wifi/NetworkManager.h +++ b/raveos-calamares-module/wifi/NetworkManager.h @@ -3,22 +3,23 @@ #include <QObject> #include <QString> #include <QStringList> +#include <QVariantList> class NetworkManager : public QObject { Q_OBJECT - Q_PROPERTY(QStringList networks READ networks NOTIFY networksChanged) + Q_PROPERTY(QVariantList accessPoints READ accessPoints NOTIFY networksChanged) Q_PROPERTY(bool connected READ isConnected NOTIFY connectionChanged) public: explicit NetworkManager(QObject* parent = nullptr); - QStringList networks() const; + QVariantList accessPoints() const { return m_accessPoints; } bool isConnected() const; QString lastConnectedSsid() const { return m_lastConnectedSsid; } QString lastConnectedPassword() const { return m_lastConnectedPassword; } - QString lastSecurityType() const { return m_lastSecurityType; } // "wpa-psk" or "sae" + QString lastSecurityType() const { return m_lastSecurityType; } public slots: void scan(); @@ -36,11 +37,11 @@ private: void updateConnectionState(); void fetchAccessPoints(); - QStringList m_networks; + QVariantList m_accessPoints; bool m_connected = false; QString m_lastConnectedSsid; QString m_lastConnectedPassword; - QString m_lastSecurityType; // "wpa-psk", "sae", or "" (open) + QString m_lastSecurityType; int m_connectionCheckCount = 0; }; diff --git a/raveos-calamares-module/wifi/WifiViewStep.cpp b/raveos-calamares-module/wifi/WifiViewStep.cpp index 350bd43..7f0e7dc 100644 --- a/raveos-calamares-module/wifi/WifiViewStep.cpp +++ b/raveos-calamares-module/wifi/WifiViewStep.cpp @@ -1,5 +1,7 @@ #include "WifiViewStep.h" +#include "../common/RaveBrandingQml.h" + #include <QVBoxLayout> #include <QQuickWidget> #include <QQmlContext> @@ -50,15 +52,24 @@ WifiViewStep::~WifiViewStep() QString WifiViewStep::prettyName() const { - m_locale = getLocale(); - - if (m_locale.startsWith("hu")) - { - return QStringLiteral("Wi-Fi"); - } return QStringLiteral("Wi-Fi"); } +QString WifiViewStep::prettyStatus() const +{ + const QString ssid = m_networkManager && m_networkManager->isConnected() ? m_networkManager->lastConnectedSsid() : QString(); + if (!ssid.isEmpty()) + return QStringLiteral("Wi-Fi: <b>%1</b>").arg(ssid.toHtmlEscaped()); + if (!hasActiveNetwork()) + return QString(); + const QString locale = getLocale(); + if (locale.startsWith("hu")) + return QStringLiteral("Meglévő hálózati kapcsolat"); + if (locale.startsWith("de")) + return QStringLiteral("Bestehende Netzwerkverbindung"); + return QStringLiteral("Existing network connection"); +} + QWidget* WifiViewStep::widget() { if (!m_widget) @@ -88,6 +99,7 @@ QWidget* WifiViewStep::widget() qmlPath = QDir::currentPath() + QStringLiteral("/wifi/ui/wifi.qml"); } + addRaveBrandingImportPath(m_quickWidget->engine()); m_quickWidget->setSource(QUrl::fromLocalFile(qmlPath)); layout->addWidget(m_quickWidget); diff --git a/raveos-calamares-module/wifi/WifiViewStep.h b/raveos-calamares-module/wifi/WifiViewStep.h index efe3e64..b03102a 100644 --- a/raveos-calamares-module/wifi/WifiViewStep.h +++ b/raveos-calamares-module/wifi/WifiViewStep.h @@ -21,6 +21,7 @@ public: ~WifiViewStep() override; QString prettyName() const override; + QString prettyStatus() const override; QWidget* widget() override; bool isNextEnabled() const override; diff --git a/raveos-calamares-module/wifi/ui/Style.qml b/raveos-calamares-module/wifi/ui/Style.qml deleted file mode 100644 index 360d4d2..0000000 --- a/raveos-calamares-module/wifi/ui/Style.qml +++ /dev/null @@ -1,161 +0,0 @@ -pragma Singleton -import QtQuick 2.15 - -/** - * WiFi Modul Stílus Beállítások - * ============================== - * - * Itt tudod testreszabni a modul kinézetét. - * Minden szín hexadecimális formátumban van megadva: #RRGGBB - * - * Példa színek: - * Fehér: #ffffff - * Fekete: #000000 - * Piros: #ff0000 - * Zöld: #00ff00 - * Kék: #0000ff - */ - -QtObject { - // ========================================= - // HÁTTÉR SZÍNEK - // ========================================= - - // Fő háttérszín (az egész modul háttere) - readonly property color backgroundColor: "#404040" - - // Lista háttérszín (ahol a WiFi hálózatok vannak) - readonly property color listBackgroundColor: "#2B2B2B" - - // Lista fejléc háttérszín ("Elérhető hálózatok" sor) - readonly property color listHeaderColor: "#3d7839" - - // Elem hover háttérszín (amikor az egér fölötte van) - readonly property color itemHoverColor: "#2d3238" - - // Kiválasztott elem háttérszín - readonly property color itemSelectedColor: "#3d7839" - - // ========================================= - // SZÖVEG SZÍNEK - // ========================================= - - // Fő szöveg szín (címek, hálózat nevek) - readonly property color textColor: "#ffffff" - - // Másodlagos szöveg szín (leírások, információk) - readonly property color textSecondaryColor: "#b2b2b2" - - // Halványított szöveg szín (tippek, kihagyható info) - readonly property color textMutedColor: "#707070" - - // Letiltott szöveg szín - readonly property color textDisabledColor: "#606060" - - // ========================================= - // GOMB SZÍNEK - // ========================================= - - // Fő gomb háttérszín (Csatlakozás gomb) - readonly property color buttonPrimaryColor: "#3d7839" - - // Fő gomb hover szín - readonly property color buttonPrimaryHoverColor: "#3d7839" - - // Másodlagos gomb háttérszín (Frissítés gomb) - readonly property color buttonSecondaryColor: "#3d4248" - - // Másodlagos gomb hover szín - readonly property color buttonSecondaryHoverColor: "#4a5058" - - // Letiltott gomb háttérszín - readonly property color buttonDisabledColor: "#3d4248" - - // ========================================= - // INPUT MEZŐ SZÍNEK - // ========================================= - - // Input mező háttérszín - readonly property color inputBackgroundColor: "#2B2B2B" - - // Input mező letiltott háttérszín - readonly property color inputDisabledColor: "#2B2B2B" - - // Input mező placeholder szöveg szín - readonly property color inputPlaceholderColor: "#FFFFFF" - - // Input mező keret szín - readonly property color inputBorderColor: "#3d4248" - - // Input mező fókuszált keret szín - readonly property color inputFocusBorderColor: "#3d7839" - - // ========================================= - // ÁLLAPOT SZÍNEK - // ========================================= - - // Sikeres állapot szín (csatlakozva) - readonly property color successColor: "#2e7d32" - - // Sikeres pipa szín - readonly property color successCheckColor: "#4CAF50" - - // Folyamatban állapot szín (csatlakozás...) - readonly property color progressColor: "#37474f" - - // Toggle bekapcsolt szín - readonly property color toggleOnColor: "#4CAF50" - - // Toggle kikapcsolt szín - readonly property color toggleOffColor: "#555555" - - // ========================================= - // KERET ÉS VONAL SZÍNEK - // ========================================= - - // Lista keret szín - readonly property color borderColor: "#3d4248" - - // Elválasztó vonal szín (lista elemek között) - readonly property color separatorColor: "#3d4248" - - // ========================================= - // MÉRETEK - // ========================================= - - // Címsor betűméret - readonly property int fontSizeTitle: 24 - - // Alcím betűméret - readonly property int fontSizeSubtitle: 12 - - // Normál szöveg betűméret - readonly property int fontSizeNormal: 14 - - // Kis szöveg betűméret - readonly property int fontSizeSmall: 12 - - // Apró szöveg betűméret - readonly property int fontSizeTiny: 11 - - // Lista elem magasság - readonly property int listItemHeight: 48 - - // Gomb magasság - readonly property int buttonHeight: 48 - - // Input mező magasság - readonly property int inputHeight: 44 - - // Kerekítés sugara - readonly property int borderRadius: 6 - - // Nagy kerekítés sugara (lista) - readonly property int borderRadiusLarge: 8 - - // Belső margó - readonly property int spacing: 16 - - // Külső margó - readonly property int margin: 20 -}
\ No newline at end of file diff --git a/raveos-calamares-module/wifi/ui/Translations.qml b/raveos-calamares-module/wifi/ui/Translations.qml index 21ef6df..601e8eb 100644 --- a/raveos-calamares-module/wifi/ui/Translations.qml +++ b/raveos-calamares-module/wifi/ui/Translations.qml @@ -1,183 +1,88 @@ pragma Singleton import QtQuick 2.15 -/** - * WiFi Modul Fordítások - * ====================== - * - * Támogatott nyelvek: - * - hu_HU: Magyar - * - de_DE: Német - * - en_US, en_GB, stb.: Angol (alapértelmezett) - * - * Új nyelv hozzáadása: - * 1. Adj hozzá egy új "else if" blokkot a setLanguage függvényben - * 2. Másold be az összes szöveget és fordítsd le - * - * Használat QML-ben: - * Text { text: Translations.title } - */ - QtObject { - id: root - - // Aktuális nyelv kód (pl. "hu_HU", "en_US") - property string currentLanguage: "en_US" - - // ========================================= - // CÍMEK ÉS FEJLÉCEK - // ========================================= - - // Sidebar név (bal oldali menüben) - property string sidebarName: "Hálózat" - - // Modul fő címe - property string title: "Wi-Fi Network" - - // Alcím / leírás - property string subtitle: "Select a network from the list, or enter a hidden network name manually." - - // Lista fejléc + property string eyebrow: "WI-FI" + property string title: "CONNECT TO A NETWORK" + property string subtitle: "The installer downloads the latest packages from the internet. With a cable connection this step is skipped automatically." property string availableNetworks: "Available networks" - - // ========================================= - // GOMBOK - // ========================================= - - // Frissítés gomb property string refresh: "Refresh" - - // Csatlakozás gomb + property string noNetworks: "No networks found. Click Refresh to search again." + property string selected: "Selected" + property string noSelection: "Select a network from the list" + property string password: "Password" property string connect: "Connect" - - // ========================================= - // INPUT MEZŐK - // ========================================= - - // SSID mező placeholder - property string ssidPlaceholder: "Network name (SSID)" - - // Jelszó mező placeholder - property string passwordPlaceholder: "Password" - - // Jelszó megjelenítő/elrejtő gomb - property string showPassword: "Show" - property string hidePassword: "Hide" - - // ========================================= - // ÁLLAPOT ÜZENETEK - // ========================================= - - // Sikeres csatlakozás - property string connected: "Successfully connected!" - - // Csatlakozás folyamatban - property string connecting: "Connecting..." - - // Nincs hálózat - property string noNetworks: "No networks found.\nClick Refresh to scan." - - // ========================================= - // TOGGLE ÉS OPCIÓK - // ========================================= - - // Rejtett hálózat toggle property string hiddenNetwork: "Hidden network" + property string ssidLabel: "Network name (SSID)" + property string statusLabel: "Status" + property string statusDisconnected: "not connected" + property string statusConnecting: "connecting..." + property string statusConnected: "connected" + property string statusFailed: "connection failed" + property string secured: "Password protected" + property string showPassword: "Show password" - // ========================================= - // INFORMÁCIÓS SZÖVEGEK - // ========================================= - - // Sikeres csatlakozás után - property string clickNextToContinue: "Click Next to continue." - - // Ha van vezetékes kapcsolat - property string canSkipWithEthernet: "If you have a wired connection, you can skip this step." - - // ========================================= - // NYELV BEÁLLÍTÁS FÜGGVÉNY - // ========================================= - - /** - * Nyelv beállítása a locale kód alapján - * @param locale - Nyelv kód (pl. "hu_HU", "en_US") - */ function setLanguage(locale) { - currentLanguage = locale - - // ================== - // MAGYAR - // ================== if (locale.startsWith("hu")) { - sidebarName = "Hálózat" - title = "Wi-Fi hálózat" - subtitle = "Válassz egy hálózatot a listából, vagy add meg kézzel a rejtett hálózat nevét." + eyebrow = "WI-FI" + title = "CSATLAKOZÁS A HÁLÓZATHOZ" + subtitle = "A telepítő az internetről tölti le a legfrissebb csomagokat. Kábellel csatlakozva ez a lépés magától kimarad." availableNetworks = "Elérhető hálózatok" refresh = "Frissítés" + noNetworks = "Nem található hálózat. Kattints a Frissítésre az újbóli kereséshez." + selected = "Kiválasztva" + noSelection = "Válassz egy hálózatot a listából" + password = "Jelszó" connect = "Csatlakozás" - ssidPlaceholder = "Hálózat neve (SSID)" - passwordPlaceholder = "Jelszó" - showPassword = "Mutat" - hidePassword = "Elrejt" - connected = "Sikeresen csatlakozva!" - connecting = "Csatlakozás..." - noNetworks = "Nem található hálózat.\nKattints a Frissítés gombra." hiddenNetwork = "Rejtett hálózat" - clickNextToContinue = "Kattints a Tovább gombra a folytatáshoz." - canSkipWithEthernet = "Ha van vezetékes kapcsolatod, kihagyhatod ezt a lépést." - } - // ================== - // NÉMET - // ================== - else if (locale.startsWith("de")) { - sidebarName = "Netzwerk" - title = "WLAN-Netzwerk" - subtitle = "Wählen Sie ein Netzwerk aus der Liste oder geben Sie den Namen eines versteckten Netzwerks manuell ein." + ssidLabel = "Hálózat neve (SSID)" + statusLabel = "Állapot" + statusDisconnected = "nincs kapcsolat" + statusConnecting = "csatlakozás..." + statusConnected = "csatlakozva" + statusFailed = "a csatlakozás nem sikerült" + secured = "Jelszóval védett" + showPassword = "Jelszó megjelenítése" + } else if (locale.startsWith("de")) { + eyebrow = "WLAN" + title = "MIT EINEM NETZWERK VERBINDEN" + subtitle = "Der Installer lädt die neuesten Pakete aus dem Internet. Mit Kabelverbindung wird dieser Schritt automatisch übersprungen." availableNetworks = "Verfügbare Netzwerke" refresh = "Aktualisieren" + noNetworks = "Keine Netzwerke gefunden. Klicke auf Aktualisieren, um erneut zu suchen." + selected = "Ausgewählt" + noSelection = "Wähle ein Netzwerk aus der Liste" + password = "Passwort" connect = "Verbinden" - ssidPlaceholder = "Netzwerkname (SSID)" - passwordPlaceholder = "Passwort" - showPassword = "Anzeigen" - hidePassword = "Ausblenden" - connected = "Erfolgreich verbunden!" - connecting = "Verbinden..." - noNetworks = "Keine Netzwerke gefunden.\nZum Scannen auf Aktualisieren klicken." hiddenNetwork = "Verstecktes Netzwerk" - clickNextToContinue = "Klicken Sie auf Weiter, um fortzufahren." - canSkipWithEthernet = "Wenn Sie eine Kabelverbindung haben, können Sie diesen Schritt überspringen." - } - // ================== - // ANGOL (alapértelmezett) - // ================== - else { - sidebarName = "Network" - title = "Wi-Fi Network" - subtitle = "Select a network from the list, or enter a hidden network name manually." + ssidLabel = "Netzwerkname (SSID)" + statusLabel = "Status" + statusDisconnected = "nicht verbunden" + statusConnecting = "verbinde..." + statusConnected = "verbunden" + statusFailed = "Verbindung fehlgeschlagen" + secured = "Passwortgeschützt" + showPassword = "Passwort anzeigen" + } else { + eyebrow = "WI-FI" + title = "CONNECT TO A NETWORK" + subtitle = "The installer downloads the latest packages from the internet. With a cable connection this step is skipped automatically." availableNetworks = "Available networks" refresh = "Refresh" + noNetworks = "No networks found. Click Refresh to search again." + selected = "Selected" + noSelection = "Select a network from the list" + password = "Password" connect = "Connect" - ssidPlaceholder = "Network name (SSID)" - passwordPlaceholder = "Password" - showPassword = "Show" - hidePassword = "Hide" - connected = "Successfully connected!" - connecting = "Connecting..." - noNetworks = "No networks found.\nClick Refresh to scan." hiddenNetwork = "Hidden network" - clickNextToContinue = "Click Next to continue." - canSkipWithEthernet = "If you have a wired connection, you can skip this step." + ssidLabel = "Network name (SSID)" + statusLabel = "Status" + statusDisconnected = "not connected" + statusConnecting = "connecting..." + statusConnected = "connected" + statusFailed = "connection failed" + secured = "Password protected" + showPassword = "Show password" } - - // ================== - // TOVÁBBI NYELVEK IDE - // ================== - // Példa német nyelv hozzáadása: - // - // else if (locale.startsWith("de")) { - // title = "WLAN-Netzwerk" - // subtitle = "Wählen Sie ein Netzwerk aus der Liste..." - // // ... stb. - // } } } diff --git a/raveos-calamares-module/wifi/ui/qmldir b/raveos-calamares-module/wifi/ui/qmldir index e80b555..6f9105d 100644 --- a/raveos-calamares-module/wifi/ui/qmldir +++ b/raveos-calamares-module/wifi/ui/qmldir @@ -1,3 +1,2 @@ module WifiModule -singleton Style 1.0 Style.qml singleton Translations 1.0 Translations.qml diff --git a/raveos-calamares-module/wifi/ui/wifi.qml b/raveos-calamares-module/wifi/ui/wifi.qml index aee3ddc..e3b0b0c 100644 --- a/raveos-calamares-module/wifi/ui/wifi.qml +++ b/raveos-calamares-module/wifi/ui/wifi.qml @@ -1,404 +1,405 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 +import RaveOS 1.0 import "." as WifiModule Rectangle { id: root - color: WifiModule.Style.backgroundColor + color: Stilus.hatter - property string selectedSsid: "" - property bool showHiddenNetwork: false - property bool isConnecting: false - property bool showPassword: false + readonly property var t: WifiModule.Translations + property var kivalasztott: null + property bool rejtett: false + property bool csatlakozik: false + property bool sikertelen: false + property bool jelszoLatszik: false + + readonly property string ssid: rejtett ? ssidMezo.text : (kivalasztott ? kivalasztott.ssid : "") + readonly property bool jelszoKell: rejtett || (kivalasztott !== null && kivalasztott.secured) - // Function to update language - called from C++ function updateLanguage() { WifiModule.Translations.setLanguage(systemLocale) } - // Initialize translations on load - Component.onCompleted: { - WifiModule.Translations.setLanguage(systemLocale) + function savok(erosseg) { + if (erosseg >= 75) return 4 + if (erosseg >= 50) return 3 + if (erosseg >= 25) return 2 + return 1 } - ColumnLayout { - anchors.fill: parent - anchors.margins: WifiModule.Style.margin - spacing: WifiModule.Style.spacing + function allapotSzoveg() { + if (nm.connected) return t.statusConnected + if (csatlakozik) return t.statusConnecting + if (sikertelen) return t.statusFailed + return t.statusDisconnected + } + + Component.onCompleted: WifiModule.Translations.setLanguage(systemLocale) - // Header - Label { - text: WifiModule.Translations.title - font.pixelSize: WifiModule.Style.fontSizeTitle - font.bold: true - color: WifiModule.Style.textColor - Layout.alignment: Qt.AlignHCenter + Connections { + target: nm + function onConnectionChanged() { + if (nm.connected) + root.csatlakozik = false + } + function onConnectionFailed(error) { + root.csatlakozik = false + root.sikertelen = true } + } - Label { - text: WifiModule.Translations.subtitle - font.pixelSize: WifiModule.Style.fontSizeSubtitle - color: WifiModule.Style.textSecondaryColor - wrapMode: Text.WordWrap - Layout.fillWidth: true - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter + Timer { + interval: 30000 + running: root.csatlakozik + onTriggered: { + if (!nm.connected) { + root.csatlakozik = false + root.sikertelen = true + } } + } - // Connection status banner - Rectangle { - Layout.fillWidth: true - height: 40 - radius: WifiModule.Style.borderRadius - color: nm.connected ? WifiModule.Style.successColor : WifiModule.Style.progressColor - visible: nm.connected || isConnecting + component SzovegLink: Text { + signal kattint() + color: linkHover.hovered ? Stilus.zoldHover : Stilus.zold + font.family: Stilus.font + font.pixelSize: 13 + font.weight: Font.DemiBold - RowLayout { - anchors.centerIn: parent - spacing: 10 + HoverHandler { + id: linkHover + cursorShape: Qt.PointingHandCursor + } - BusyIndicator { - running: isConnecting && !nm.connected - visible: isConnecting && !nm.connected - Layout.preferredWidth: 24 - Layout.preferredHeight: 24 - } + TapHandler { + onTapped: parent.kattint() + } + } - Label { - text: nm.connected ? WifiModule.Translations.connected : WifiModule.Translations.connecting - color: WifiModule.Style.textColor - font.pixelSize: WifiModule.Style.fontSizeNormal - font.bold: true - } + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 40 + anchors.bottomMargin: 32 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 20 + + ColumnLayout { + Layout.fillWidth: true + spacing: 10 + + Fejlec { + Layout.fillWidth: true + felirat: root.t.eyebrow + cim: root.t.title + } + + Text { + Layout.fillWidth: true + text: root.t.subtitle + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 14 } } - // Network list - Rectangle { + RowLayout { Layout.fillWidth: true Layout.fillHeight: true - color: WifiModule.Style.listBackgroundColor - radius: WifiModule.Style.borderRadiusLarge - border.color: WifiModule.Style.borderColor - border.width: 1 + spacing: 24 ColumnLayout { - anchors.fill: parent - anchors.margins: 1 - spacing: 0 + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 8 - // List header with refresh button - Rectangle { + RowLayout { Layout.fillWidth: true - height: 44 - color: WifiModule.Style.listHeaderColor - radius: WifiModule.Style.borderRadiusLarge - Rectangle { - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - height: 8 - color: parent.color + Text { + Layout.fillWidth: true + text: root.t.availableNetworks + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + font.capitalization: Font.AllUppercase } - RowLayout { - anchors.fill: parent - anchors.leftMargin: 12 - anchors.rightMargin: 8 + SzovegLink { + text: root.t.refresh + onKattint: nm.scan() + } + } - Label { - text: WifiModule.Translations.availableNetworks - color: WifiModule.Style.textColor - font.pixelSize: WifiModule.Style.fontSizeSmall - font.bold: true - } + Rectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret - Item { Layout.fillWidth: true } + ListView { + id: lista + anchors.fill: parent + anchors.margins: 1 + clip: true + model: nm.accessPoints + boundsBehavior: Flickable.StopAtBounds + ScrollBar.vertical: Gorgeto {} - Button { - text: WifiModule.Translations.refresh - Layout.preferredHeight: 32 - onClicked: nm.scan() + delegate: Rectangle { + id: sor + readonly property bool kijelolt: !root.rejtett && root.kivalasztott !== null && root.kivalasztott.ssid === modelData.ssid + width: lista.width + height: 48 + color: kijelolt ? Stilus.aktiv : (sorHover.hovered ? Stilus.aktiv : "transparent") - background: Rectangle { - color: parent.hovered ? WifiModule.Style.buttonSecondaryHoverColor : WifiModule.Style.buttonSecondaryColor - radius: 4 + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv } - contentItem: Label { - text: parent.text - color: WifiModule.Style.textColor - font.pixelSize: WifiModule.Style.fontSizeSmall - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + Rectangle { + visible: sor.kijelolt + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + width: 2 + color: Stilus.zold } - } - } - } - // WiFi list - ListView { - id: networkList - Layout.fillWidth: true - Layout.fillHeight: true - clip: true - model: nm.networks + RowLayout { + anchors.fill: parent + anchors.leftMargin: 14 + anchors.rightMargin: 14 + spacing: 12 - delegate: Rectangle { - width: networkList.width - height: WifiModule.Style.listItemHeight - color: modelData === selectedSsid ? WifiModule.Style.itemSelectedColor : - (mouseArea.containsMouse ? WifiModule.Style.itemHoverColor : "transparent") + Row { + Layout.alignment: Qt.AlignVCenter + spacing: 2 + height: 14 - RowLayout { - anchors.fill: parent - anchors.leftMargin: 16 - anchors.rightMargin: 16 - spacing: 12 + Repeater { + model: 4 + Rectangle { + anchors.bottom: parent.bottom + width: 3 + height: 4 + index * 3.3 + color: index < root.savok(modelData.strength) + ? (sor.kijelolt ? Stilus.zold : Stilus.szoveg) + : Stilus.keretErosebb + } + } + } - Label { - text: "" - font.pixelSize: 18 - } + Text { + Layout.fillWidth: true + text: modelData.ssid + elide: Text.ElideRight + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: sor.kijelolt ? Font.DemiBold : Font.Normal + } - Label { - text: modelData - color: WifiModule.Style.textColor - font.pixelSize: WifiModule.Style.fontSizeNormal - Layout.fillWidth: true - elide: Text.ElideRight - } + Canvas { + visible: modelData.secured + Layout.preferredWidth: 14 + Layout.preferredHeight: 14 + Accessible.name: root.t.secured + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.szovegHalvany + c.lineWidth = 1.5 + c.strokeRect(3, 6.5, 8, 6) + c.beginPath() + c.moveTo(4.5, 6.5) + c.lineTo(4.5, 4.5) + c.arc(7, 4.5, 2.5, Math.PI, 0) + c.lineTo(9.5, 6.5) + c.stroke() + } + } - Label { - text: modelData === selectedSsid ? "✓" : "" - color: WifiModule.Style.successCheckColor - font.pixelSize: 16 - font.bold: true + Text { + Layout.preferredWidth: 52 + horizontalAlignment: Text.AlignRight + text: modelData.band + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 11 + } } - } - MouseArea { - id: mouseArea - anchors.fill: parent - hoverEnabled: true - onClicked: { - selectedSsid = modelData - showHiddenNetwork = false - ssidField.text = modelData + HoverHandler { id: sorHover } + + TapHandler { + onTapped: { + root.rejtett = false + root.sikertelen = false + root.kivalasztott = modelData + jelszoMezo.text = "" + } } } - Rectangle { - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: 16 - anchors.rightMargin: 16 - height: 1 - color: WifiModule.Style.separatorColor + Text { + anchors.centerIn: parent + width: parent.width - 40 + visible: lista.count === 0 + text: root.t.noNetworks + horizontalAlignment: Text.AlignHCenter + wrapMode: Text.WordWrap + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 13 } } - - Label { - anchors.centerIn: parent - text: WifiModule.Translations.noNetworks - color: WifiModule.Style.textMutedColor - font.pixelSize: WifiModule.Style.fontSizeSmall - horizontalAlignment: Text.AlignHCenter - visible: nm.networks.length === 0 - } } - } - } - // Hidden network toggle - Rectangle { - Layout.fillWidth: true - height: WifiModule.Style.inputHeight - color: "#3d7839" - radius: WifiModule.Style.borderRadius - - MouseArea { - anchors.fill: parent - onClicked: { - showHiddenNetwork = !showHiddenNetwork - if (showHiddenNetwork) { - selectedSsid = "" - ssidField.text = "" - ssidField.focus = true + SzovegLink { + text: root.t.hiddenNetwork + onKattint: { + root.rejtett = true + root.kivalasztott = null + root.sikertelen = false } } } - RowLayout { - anchors.fill: parent - anchors.leftMargin: 16 - anchors.rightMargin: 16 - - Label { - text: WifiModule.Translations.hiddenNetwork - color: WifiModule.Style.textColor - font.pixelSize: WifiModule.Style.fontSizeNormal - } - - Item { Layout.fillWidth: true } + Rectangle { + Layout.preferredWidth: 300 + Layout.alignment: Qt.AlignTop + implicitHeight: panel.implicitHeight + 36 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret - Rectangle { - width: 44 - height: 24 - radius: 12 - color: showHiddenNetwork ? WifiModule.Style.toggleOnColor : WifiModule.Style.toggleOffColor + ColumnLayout { + id: panel + x: 18 + y: 18 + width: parent.width - 36 + spacing: 14 - Rectangle { - width: 20 - height: 20 - radius: 10 - color: WifiModule.Style.textColor - x: showHiddenNetwork ? 22 : 2 - anchors.verticalCenter: parent.verticalCenter + Text { + text: root.t.selected + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.letterSpacing: 1 + font.capitalization: Font.AllUppercase + } - Behavior on x { - NumberAnimation { duration: 150 } - } + Text { + visible: !root.rejtett + Layout.fillWidth: true + text: root.kivalasztott ? root.kivalasztott.ssid : root.t.noSelection + elide: Text.ElideRight + color: root.kivalasztott ? Stilus.szoveg : Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: root.kivalasztott ? 16 : 13 + font.weight: root.kivalasztott ? Font.DemiBold : Font.Normal } - } - } - } - // SSID field (for hidden networks) - TextField { - id: ssidField - Layout.fillWidth: true - placeholderText: WifiModule.Translations.ssidPlaceholder - visible: showHiddenNetwork - color: WifiModule.Style.textColor - placeholderTextColor: WifiModule.Style.inputPlaceholderColor - font.pixelSize: WifiModule.Style.fontSizeNormal + ColumnLayout { + visible: root.rejtett + Layout.fillWidth: true + spacing: 6 - background: Rectangle { - color: WifiModule.Style.inputBackgroundColor - radius: WifiModule.Style.borderRadius - border.color: ssidField.focus ? WifiModule.Style.inputFocusBorderColor : WifiModule.Style.inputBorderColor - border.width: 1 - } - } + Text { + text: root.t.ssidLabel + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + } - // Password field with show/hide toggle - Item { - Layout.fillWidth: true - Layout.preferredHeight: WifiModule.Style.inputHeight + TextField { + id: ssidMezo + Layout.fillWidth: true + implicitHeight: 44 + leftPadding: 12 + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + background: Rectangle { + color: Stilus.hatter + border.width: 1 + border.color: ssidMezo.activeFocus ? Stilus.zold : Stilus.keretErosebb + } + } + } - TextField { - id: passField - anchors.fill: parent - rightPadding: showPasswordButton.width + 16 - placeholderText: WifiModule.Translations.passwordPlaceholder - echoMode: showPassword ? TextInput.Normal : TextInput.Password - color: WifiModule.Style.textColor - placeholderTextColor: WifiModule.Style.inputPlaceholderColor - font.pixelSize: WifiModule.Style.fontSizeNormal - enabled: selectedSsid !== "" || showHiddenNetwork - opacity: 1 + ColumnLayout { + visible: root.jelszoKell + Layout.fillWidth: true + spacing: 6 - background: Rectangle { - color: passField.enabled ? WifiModule.Style.inputBackgroundColor : WifiModule.Style.inputDisabledColor - radius: WifiModule.Style.borderRadius - border.color: passField.focus ? WifiModule.Style.inputFocusBorderColor : WifiModule.Style.inputBorderColor - border.width: 1 - } - } + Text { + text: root.t.password + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + } - Button { - id: showPasswordButton - anchors.right: parent.right - anchors.rightMargin: 8 - anchors.verticalCenter: parent.verticalCenter - height: 32 - text: showPassword ? WifiModule.Translations.hidePassword : WifiModule.Translations.showPassword - enabled: passField.enabled - onClicked: showPassword = !showPassword + JelszoMezo { + id: jelszoMezo + Layout.fillWidth: true + reveal: root.jelszoLatszik + revealName: root.t.showPassword + onRevealClicked: root.jelszoLatszik = !root.jelszoLatszik + onAccepted: csatlakozGomb.clicked() + } + } - background: Rectangle { - color: parent.hovered ? WifiModule.Style.buttonSecondaryHoverColor : WifiModule.Style.buttonSecondaryColor - radius: 4 - } + Button { + id: csatlakozGomb + Layout.fillWidth: true + implicitHeight: 44 + text: root.t.connect + enabled: root.ssid !== "" && (!root.jelszoKell || jelszoMezo.text !== "") && !root.csatlakozik + onClicked: { + if (!enabled) + return + root.sikertelen = false + root.csatlakozik = true + nm.connectTo(root.ssid, root.jelszoKell ? jelszoMezo.text : "") + } + background: Rectangle { + color: !csatlakozGomb.enabled ? "transparent" : (csatlakozGomb.hovered ? Stilus.zoldHover : Stilus.zold) + border.width: csatlakozGomb.enabled ? 0 : 1 + border.color: Stilus.keret + } + contentItem: Text { + text: csatlakozGomb.text + color: csatlakozGomb.enabled ? Stilus.zoldonSzoveg : Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.DemiBold + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + } - contentItem: Label { - text: parent.text - color: parent.enabled ? WifiModule.Style.textColor : WifiModule.Style.textDisabledColor - font.pixelSize: WifiModule.Style.fontSizeSmall - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + Text { + Layout.fillWidth: true + text: root.t.statusLabel + ": " + root.allapotSzoveg() + wrapMode: Text.WordWrap + color: nm.connected ? Stilus.zold : (root.sikertelen ? Stilus.sarga : Stilus.szovegHalvany) + font.family: Stilus.mono + font.pixelSize: 12 + } } } } - - // Connect button - Button { - Layout.fillWidth: true - Layout.preferredHeight: WifiModule.Style.buttonHeight - text: WifiModule.Translations.connect - enabled: (selectedSsid !== "" || (showHiddenNetwork && ssidField.text !== "")) && - passField.text !== "" && !isConnecting && !nm.connected - - onClicked: { - isConnecting = true - var ssid = showHiddenNetwork ? ssidField.text : selectedSsid - nm.connectTo(ssid, passField.text) - } - - background: Rectangle { - color: parent.enabled ? (parent.hovered ? WifiModule.Style.buttonPrimaryHoverColor : WifiModule.Style.buttonPrimaryColor) : WifiModule.Style.buttonDisabledColor - radius: WifiModule.Style.borderRadius - } - - contentItem: Label { - text: parent.text - color: parent.enabled ? WifiModule.Style.textColor : WifiModule.Style.textDisabledColor - font.pixelSize: 15 - font.bold: true - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - } - } - - // Skip info - Label { - text: nm.connected ? - WifiModule.Translations.clickNextToContinue : - WifiModule.Translations.canSkipWithEthernet - color: WifiModule.Style.textMutedColor - font.pixelSize: WifiModule.Style.fontSizeTiny - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - } - } - - // Connection state change handler - Connections { - target: nm - function onConnectionChanged() { - if (nm.connected) { - isConnecting = false - } - } - function onConnectionFailed(error) { - isConnecting = false - console.log("Connection failed: " + error) - } - } - - // Timer to reset connecting state if it takes too long - Timer { - id: connectTimeout - interval: 30000 - running: isConnecting - onTriggered: { - if (!nm.connected) { - isConnecting = false - } - } } -}
\ No newline at end of file +} diff --git a/raveos-calamares-theme/PKGBUILD b/raveos-calamares-theme/PKGBUILD index 082a8bc..fbedcf1 100644 --- a/raveos-calamares-theme/PKGBUILD +++ b/raveos-calamares-theme/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveos-calamares-theme pkgver=2.0.0 -pkgrel=77 +pkgrel=78 pkgdesc="RaveOS Calamares Theme" arch=('any') url="https://git.rp1.hu/RaveOS" @@ -27,6 +27,12 @@ package() { install -Dm755 "${startdir}/etc/calamares/modules/raveos-chown-homes.sh" \ "${pkgdir}/etc/calamares/modules/raveos-chown-homes.sh" + install -Dm755 "${startdir}/etc/calamares/modules/raveos-hwinfo.sh" \ + "${pkgdir}/etc/calamares/modules/raveos-hwinfo.sh" + + install -Dm755 "${startdir}/etc/calamares/modules/calamares-snapper-setup.sh" \ + "${pkgdir}/etc/calamares/modules/calamares-snapper-setup.sh" + local lrelease_bin lrelease_bin="$(command -v lrelease6 || command -v lrelease || echo /usr/lib/qt6/bin/lrelease)" for ts in "${startdir}"/etc/calamares/branding/raveos/lang/calamares-raveos_*.ts; do diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml new file mode 100644 index 0000000..68dc811 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Fejlec.qml @@ -0,0 +1,30 @@ +import io.calamares.ui 1.0 + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import "." + +ColumnLayout { + property string felirat: "" + property string cim: "" + + spacing: 10 + + Text { + text: (ViewManager.currentStepIndex < 10 ? "0" : "") + ViewManager.currentStepIndex + " · " + parent.felirat + color: Stilus.zold + font.family: Stilus.mono + font.pixelSize: 12 + font.letterSpacing: 2 + } + + Text { + Layout.fillWidth: true + text: parent.cim + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 36 + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml new file mode 100644 index 0000000..f942782 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Gorgeto.qml @@ -0,0 +1,20 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import "." + +ScrollBar { + id: gorgeto + policy: ScrollBar.AlwaysOn + width: 10 + padding: 0 + minimumSize: 0.08 + + background: Rectangle { + color: "transparent" + } + + contentItem: Rectangle { + implicitWidth: 10 + color: gorgeto.pressed || gorgeto.hovered ? Stilus.zold : Stilus.keretErosebb + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml new file mode 100644 index 0000000..2a2e57e --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/JelszoMezo.qml @@ -0,0 +1,56 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import "." + +TextField { + id: field + property bool reveal: false + property string revealName: "" + property bool highlight: false + signal revealClicked() + + implicitHeight: 44 + leftPadding: 12 + rightPadding: 44 + echoMode: reveal ? TextInput.Normal : TextInput.Password + color: Stilus.szoveg + placeholderTextColor: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: field.activeFocus || field.highlight ? Stilus.zold : Stilus.keretErosebb + } + + Button { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + width: 44 + height: 44 + padding: 0 + focusPolicy: Qt.NoFocus + Accessible.name: field.revealName + background: Item {} + contentItem: Canvas { + property bool aktiv: field.reveal + onAktivChanged: requestPaint() + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = aktiv ? Stilus.zold : Stilus.szovegHalvany + c.lineWidth = 2 + c.beginPath() + c.moveTo(12, 22) + c.quadraticCurveTo(22, 12, 32, 22) + c.quadraticCurveTo(22, 32, 12, 22) + c.stroke() + c.beginPath() + c.arc(22, 22, 3, 0, 2 * Math.PI) + c.stroke() + } + } + onClicked: field.revealClicked() + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml new file mode 100644 index 0000000..84c8c43 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Stilus.qml @@ -0,0 +1,23 @@ +pragma Singleton +import QtQuick 2.15 + +QtObject { + readonly property color hatter: "#1a1b1d" + readonly property color felulet: "#232427" + readonly property color aktiv: "#2f3034" + readonly property color keret: "#34363a" + readonly property color keretErosebb: "#44464b" + readonly property color szoveg: "#e8e8e6" + readonly property color szovegMasodlagos: "#b7b9bd" + readonly property color szovegHalvany: "#9a9ca1" + readonly property color zold: "#62a052" + readonly property color zoldHover: "#7dbb6c" + readonly property color zoldonSzoveg: "#1a1b1d" + readonly property color sarga: "#d9a441" + readonly property color sargaPanel: "#2e2a20" + readonly property color sargaSzoveg: "#f0dcb0" + + readonly property string font: "Noto Sans" + readonly property string mono: "Noto Sans Mono" + readonly property string cim: "Noto Sans" +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml new file mode 100644 index 0000000..4e8bf6b --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/Valaszto.qml @@ -0,0 +1,73 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import "." + +ComboBox { + id: valaszto + + implicitHeight: 44 + font.family: Stilus.font + font.pixelSize: 14 + + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: valaszto.activeFocus || valaszto.hovered ? Stilus.zold : Stilus.keretErosebb + } + + contentItem: Text { + leftPadding: 12 + rightPadding: 32 + text: valaszto.displayText + color: Stilus.szoveg + font: valaszto.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + indicator: Image { + x: valaszto.width - width - 12 + y: (valaszto.height - height) / 2 + width: 12 + height: 12 + source: "../arrow-down.svg" + sourceSize.width: 24 + sourceSize.height: 24 + } + + delegate: ItemDelegate { + width: valaszto.width + height: 36 + highlighted: valaszto.highlightedIndex === index + background: Rectangle { + color: highlighted ? Stilus.aktiv : Stilus.felulet + } + contentItem: Text { + leftPadding: 12 + text: valaszto.textAt(index) + color: Stilus.szoveg + font: valaszto.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + } + + popup: Popup { + y: valaszto.height + width: valaszto.width + implicitHeight: Math.min(contentItem.implicitHeight + 2, 320) + padding: 1 + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keretErosebb + } + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: valaszto.popup.visible ? valaszto.delegateModel : null + currentIndex: valaszto.highlightedIndex + ScrollIndicator.vertical: ScrollIndicator {} + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir new file mode 100644 index 0000000..71512ce --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/RaveOS/qmldir @@ -0,0 +1,6 @@ +module RaveOS +singleton Stilus 1.0 Stilus.qml +Fejlec 1.0 Fejlec.qml +Valaszto 1.0 Valaszto.qml +JelszoMezo 1.0 JelszoMezo.qml +Gorgeto 1.0 Gorgeto.qml diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png b/raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png Binary files differdeleted file mode 100644 index 825b39f..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/arrow-down.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc b/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc index dbe01ba..b5ad0cf 100755 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/branding.desc @@ -48,7 +48,7 @@ windowExpanding: fullscreen # Ez a beállítás figyelmen kívül marad, ha "fullscreen" van kiválasztva # *windowExpanding*-nél fentebb. Ha nincs beállítva, a CalamaresUtilsGui-ban # definiált konstansokat használja, 800x520. -windowSize: 1024px,735px +windowSize: 1100px,700px # Calamares ablak elhelyezése. Lehet "center" vagy "free". # Hogy a "center" valóban működik-e, az függ a használt @@ -68,13 +68,13 @@ windowPlacement: center # - "widget" vagy nincs beállítva, használja a hagyományos oldalsávot (logó, elemek) # - "none", teljesen elrejti # - "qml", használja a calamares-sidebar.qml-t a branding mappából -sidebar: widget +sidebar: qml # A navigáció típusa (gomb panel alul). # - "widget" vagy nincs beállítva, használja a hagyományos navigációt # - "none", teljesen elrejti # - "qml", használja a calamares-navigation.qml-t a branding mappából -navigation: widget +navigation: qml ### SZÖVEGEK, KÉPEK ÉS SZÍNEK @@ -83,25 +83,29 @@ navigation: widget # nem pedig a globális megjelenési beállításokat. strings: - productName: RaveOS Linux - shortProductName: RaveOS Linux - version: 2026 - shortVersion: 2026 - versionedName: RaveOS Linux - shortVersionedName: ROS + productName: RaveOS + shortProductName: RaveOS + version: ${VERSION_ID} + shortVersion: ${VERSION_ID} + versionedName: RaveOS ${VERSION_ID} + shortVersionedName: RaveOS ${VERSION_ID} bootloaderEntryName: RaveOS Linux + productUrl: https://rp1.hu + supportUrl: https://rp1.hu + knownIssuesUrl: https://git.rp1.hu + releaseNotesUrl: https://rp1.hu images: - productIcon: "icons/raveos-icon2.png" - productLogo: "icons/raveos-icon2.png" + productIcon: "icons/raveos-owl-head-256.png" + productLogo: "icons/raveos-owl-head-256.png" productWelcome: "images/raveos-welcome.png" # Szöveg és háttér komponensek színei. (Baloldali menu színei welcome,local.keyboard stb) style: - SidebarBackground: "#2B2B2B" #sotet szurke - SidebarText: "#FFFFFF" - SidebarTextCurrent: "#FFFFFF" - SidebarBackgroundCurrent: "#3d7839" #fern green + SidebarBackground: "#232427" + SidebarText: "#9a9ca1" + SidebarTextCurrent: "#e8e8e6" + SidebarBackgroundCurrent: "#2f3034" ### DIAVETÍTÉS # @@ -119,4 +123,5 @@ slideshowAPI: 2 # Ezek az opciók a logok online feltöltésének testreszabására szolgálnak pastebin-ekre: uploadServer : type : "fiche" - url : "http://termbin.com:9999" + url : "https://jegyek.rp1.hu/api/v1/naplok?forras=calamares" + sizeLimit : 4000 diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml new file mode 100644 index 0000000..d17de20 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-navigation.qml @@ -0,0 +1,163 @@ +import io.calamares.ui 1.0 +import io.calamares.core 1.0 + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" + +Rectangle { + id: lablec + color: Stilus.hatter + height: 73 + + readonly property int lepesekSzama: Math.max(lepesek.count - 1, 0) + readonly property int aktualis: ViewManager.currentStepIndex + readonly property bool utolso: aktualis === lepesekSzama + readonly property bool telepites: telepitesElindult && !utolso + property bool telepitesElindult: false + property bool naploLatszik: false + + function frissitAllapot() { + naploLatszik = Global.value("raveosNaplo") === true + telepitesElindult = Global.contains("raveosHaladas") + } + + function cimke(szoveg) { + return szoveg.replace("&", "") + } + + Connections { + target: Global + function onChanged() { + Qt.callLater(lablec.frissitAllapot) + } + } + + Repeater { + id: lepesek + model: ViewManager + Item {} + } + + Rectangle { + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + height: 1 + color: Stilus.keret + } + + component SzovegGomb: Button { + id: gomb + Layout.preferredHeight: 44 + leftPadding: 16 + rightPadding: 16 + background: Rectangle { color: "transparent" } + contentItem: Text { + text: gomb.text + color: gomb.hovered ? Stilus.szoveg : Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.Medium + verticalAlignment: Text.AlignVCenter + } + } + + component KeretesGomb: Button { + id: gomb + Layout.preferredHeight: 44 + leftPadding: 20 + rightPadding: 20 + background: Rectangle { + color: gomb.hovered && gomb.enabled ? Stilus.aktiv : "transparent" + border.width: 1 + border.color: gomb.enabled ? Stilus.keretErosebb : Stilus.keret + } + contentItem: Text { + text: gomb.text + color: gomb.enabled ? Stilus.szoveg : Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.Medium + verticalAlignment: Text.AlignVCenter + } + } + + component ZoldGomb: Button { + id: gomb + Layout.preferredHeight: 44 + leftPadding: 24 + rightPadding: 24 + background: Rectangle { + color: !gomb.enabled ? "transparent" : (gomb.hovered ? Stilus.zoldHover : Stilus.zold) + border.width: gomb.enabled ? 0 : 1 + border.color: Stilus.keret + } + contentItem: Text { + text: gomb.text + color: gomb.enabled ? Stilus.zoldonSzoveg : Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.DemiBold + verticalAlignment: Text.AlignVCenter + } + } + + RowLayout { + anchors.fill: parent + anchors.topMargin: 15 + anchors.bottomMargin: 14 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 12 + + Text { + text: qsTr("STEP %1 / %2").arg(lablec.aktualis).arg(lablec.lepesekSzama) + + (lablec.telepites ? " · " + qsTr("DO NOT TURN OFF THE COMPUTER") : "") + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + + Item { + Layout.fillWidth: true + } + + SzovegGomb { + visible: !lablec.telepites && !lablec.utolso && ViewManager.quitVisible + enabled: ViewManager.quitEnabled + text: qsTr("Quit") + onClicked: ViewManager.quit() + } + + SzovegGomb { + visible: lablec.telepites + text: lablec.naploLatszik ? qsTr("Show slideshow") : qsTr("Open log") + onClicked: Global.insert("raveosNaplo", !lablec.naploLatszik) + } + + KeretesGomb { + visible: !lablec.telepites && !lablec.utolso && ViewManager.backAndNextVisible + enabled: ViewManager.backEnabled || lablec.aktualis === 1 + text: qsTr("Back") + onClicked: lablec.aktualis === 1 ? ViewManager.goBackTo(0) : ViewManager.back() + } + + ZoldGomb { + visible: !lablec.utolso && ViewManager.backAndNextVisible + enabled: ViewManager.nextEnabled && !lablec.telepites + text: ViewManager.nextIcon === "run-install" ? lablec.cimke(ViewManager.nextLabel) : qsTr("Next") + onClicked: ViewManager.next() + } + + ZoldGomb { + visible: lablec.utolso + enabled: ViewManager.quitEnabled + leftPadding: 28 + rightPadding: 28 + text: lablec.cimke(ViewManager.quitLabel) + onClicked: ViewManager.quit() + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml new file mode 100644 index 0000000..37a55db --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/calamares-sidebar.qml @@ -0,0 +1,120 @@ +import io.calamares.ui 1.0 +import io.calamares.core 1.0 + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" + +Rectangle { + id: oldalsav + color: Stilus.felulet + anchors.fill: parent + + Rectangle { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.right: parent.right + width: 1 + color: Stilus.keret + } + + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 28 + anchors.bottomMargin: 28 + anchors.leftMargin: 16 + anchors.rightMargin: 16 + spacing: 28 + + RowLayout { + Layout.leftMargin: 8 + spacing: 12 + + Image { + Layout.preferredWidth: 42 + Layout.preferredHeight: 39 + source: "file://" + Branding.imagePath(Branding.ProductLogo) + sourceSize.width: 84 + sourceSize.height: 78 + fillMode: Image.PreserveAspectFit + smooth: true + } + + ColumnLayout { + spacing: 2 + + Text { + text: "RAVEOS" + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 22 + font.letterSpacing: 1 + } + + Text { + text: qsTr("INSTALLER") + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 11 + font.letterSpacing: 2 + } + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 2 + + Repeater { + model: ViewManager + + Rectangle { + readonly property bool aktualis: index === ViewManager.currentStepIndex + readonly property bool megtett: index < ViewManager.currentStepIndex + + visible: index > 0 + Layout.fillWidth: true + Layout.preferredHeight: 40 + color: aktualis ? Stilus.aktiv : "transparent" + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 12 + anchors.rightMargin: 12 + spacing: 12 + + Text { + text: (index < 10 ? "0" : "") + index + color: aktualis || megtett ? Stilus.zold : Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + + Text { + Layout.fillWidth: true + text: display + elide: Text.ElideRight + color: aktualis ? Stilus.szoveg : (megtett ? Stilus.szovegMasodlagos : Stilus.szovegHalvany) + font.family: Stilus.font + font.pixelSize: 14 + font.weight: aktualis ? Font.DemiBold : Font.Medium + } + } + } + } + } + + Item { + Layout.fillHeight: true + } + + Text { + Layout.leftMargin: 12 + text: ("RaveOS " + Branding.string(Branding.Version)).trim() + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 11 + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml index 2f2ce56..d89d4a9 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/finishedq.qml @@ -1,15 +1,3 @@ -/* RaveOS - Calamares finished (Done) oldal - * - * "Restart now" gomb: config.doRestart(true) -> azonnal ujrainditja a gepet. - * A tamogatok kulon keretben, alul, soronkent 3 nev, kozepre igazitva. - * Sok nev eseten automatikusan lapoz (4s). A lista: supporters.js (import). - * Ha nincs nev, a teljes tamogatoi panel el van rejtve. - * - * Nyelvek: hu / de / en. A desktop selector mintaja szerint: a lap - * aktivalasakor (onActivate) frissitjuk a nyelvet, es minden szoveg - * property bindinggel koveti (uiLang). - */ - import io.calamares.core 1.0 import io.calamares.ui 1.0 @@ -17,234 +5,284 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 +import "RaveOS" import "supporters.js" as Supporters -Item { - id: finishedRoot - anchors.fill: parent - - readonly property int supportersPerPage: 30 - readonly property int supportersColumns: 3 - readonly property bool hasSupporters: Supporters.names.length > 0 - readonly property bool hasHighlighted: (Supporters.highlighted || []).length > 0 - readonly property var regularNames: { - var h = Supporters.highlighted || []; - var out = []; - for (var i = 0; i < Supporters.names.length; i++) { - if (h.indexOf(Supporters.names[i]) === -1) - out.push(Supporters.names[i]); - } - return out; - } - readonly property int supportersPageCount: Math.max(1, Math.ceil(regularNames.length / supportersPerPage)) +Rectangle { + id: kesz + color: Stilus.hatter - // Szovegek a branding .qm fordításokbol; a lap aktivalasakor frissulnek - // (a QQuickWidget nem forditja ujra a qsTr bindingeket nyelvvaltaskor) - property string titleText: "" - property string descText: "" - property string restartText: "" - property string supportersHeadText: "" - property string thanksText: "" + readonly property int nevekOldalankent: 18 + readonly property var kiemeltek: Supporters.highlighted || [] + readonly property var tobbiek: Supporters.names.filter(function(n) { return kiemeltek.indexOf(n) === -1 }) + readonly property int oldalakSzama: Math.max(1, Math.ceil(tobbiek.length / nevekOldalankent)) + property int oldal: 0 + readonly property bool hibas: config.failed - function updateTexts() { - titleText = qsTr("Installation complete"); - descText = qsTr("Restart the system to start using %1.").arg(Branding.string(Branding.ProductName)); - restartText = qsTr("Restart now"); - supportersHeadText = qsTr("RaveOS Supporters"); - thanksText = qsTr("Thank you for your support, from every member of the team!"); + function onActivate() { + oldal = 0 } - Component.onCompleted: updateTexts() - - property int supportersPage: 0 - - // Az aktualis oldal szovege: soronkent 3 nev, kozepre igazitva - property string supportersText: { - var start = supportersPage * supportersPerPage; - var slice = regularNames.slice(start, start + supportersPerPage); - var lines = []; - for (var j = 0; j < slice.length; j += supportersColumns) { - lines.push(slice.slice(j, j + supportersColumns).join(" ")); - } - return lines.join("\n"); + function onLeave() { } - // RaveOS finish hatter Image { anchors.fill: parent source: "images/raveos-finish.png" - fillMode: Image.Stretch + fillMode: Image.PreserveAspectCrop + horizontalAlignment: Image.AlignLeft + verticalAlignment: Image.AlignBottom smooth: true mipmap: true + asynchronous: true } - // Fo keret: cim + leiras + Restart gomb - Rectangle { - id: panel - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: Math.round(parent.height * 0.06) - width: Math.min(parent.width * 0.75, 780) - height: contentColumn.implicitHeight + 56 - color: "#CC1F1F1F" - radius: 12 - - ColumnLayout { - id: contentColumn - anchors.centerIn: parent - width: parent.width - 64 - spacing: 18 + component Jelolo: CheckBox { + id: jelolo + Layout.fillWidth: true + implicitHeight: 40 + spacing: 10 + indicator: Rectangle { + x: jelolo.leftPadding + y: (jelolo.height - height) / 2 + width: 18 + height: 18 + color: jelolo.checked ? Stilus.zold : Stilus.felulet + border.width: 1 + border.color: jelolo.checked ? Stilus.zold : Stilus.keretErosebb - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#FFFFFF" - font.family: "Ubuntu" - font.pixelSize: 26 - font.bold: true - text: finishedRoot.titleText + Canvas { + anchors.fill: parent + visible: jelolo.checked + onVisibleChanged: if (visible) requestPaint() + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.zoldonSzoveg + c.lineWidth = 2 + c.beginPath() + c.moveTo(4, 9) + c.lineTo(8, 13) + c.lineTo(14, 5) + c.stroke() + } } + } + contentItem: Text { + leftPadding: jelolo.indicator.width + jelolo.spacing + text: jelolo.text + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + verticalAlignment: Text.AlignVCenter + } + } - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#E8E8E8" - font.family: "Ubuntu" - font.pixelSize: 15 - wrapMode: Text.WordWrap - text: finishedRoot.descText - } + ColumnLayout { + id: panelek + x: (kesz.width - width) / 2 + y: Math.max(32, (kesz.height - implicitHeight) / 2 - 40) + width: Math.min(560, kesz.width - 64) + spacing: 16 - Button { - id: restartButton - Layout.alignment: Qt.AlignHCenter - text: finishedRoot.restartText - hoverEnabled: true - onClicked: config.doRestart(true) + Rectangle { + Layout.fillWidth: true + implicitHeight: panel.implicitHeight + 48 + color: Qt.rgba(26 / 255, 27 / 255, 29 / 255, 0.9) + border.width: 1 + border.color: Stilus.keret - contentItem: Text { - text: restartButton.text - font.family: "Ubuntu" - font.pixelSize: 14 - font.bold: true - color: "#FFFFFF" + ColumnLayout { + id: panel + x: 26 + y: 24 + width: parent.width - 52 + spacing: 14 + + RowLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 12 + + Rectangle { + width: 32 + height: 32 + color: kesz.hibas ? Stilus.sarga : Stilus.zold + + Canvas { + id: ikon + anchors.fill: parent + Connections { + target: kesz + function onHibasChanged() { ikon.requestPaint() } + } + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.zoldonSzoveg + c.lineWidth = 3 + c.beginPath() + if (kesz.hibas) { + c.moveTo(10, 10) + c.lineTo(22, 22) + c.moveTo(22, 10) + c.lineTo(10, 22) + } else { + c.moveTo(9, 16.5) + c.lineTo(13.5, 21) + c.lineTo(23, 11.5) + } + c.stroke() + } + } + } + + Text { + text: (ViewManager.currentStepIndex < 10 ? "0" : "") + ViewManager.currentStepIndex + " · " + (kesz.hibas ? qsTr("ERROR") : qsTr("DONE")) + color: kesz.hibas ? Stilus.sarga : Stilus.zold + font.family: Stilus.mono + font.pixelSize: 12 + font.letterSpacing: 2 + } + } + + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: kesz.hibas ? qsTr("THE INSTALLATION FAILED") : qsTr("RAVEOS IS INSTALLED") + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 36 + lineHeight: 0.95 + } + + Text { + Layout.fillWidth: true horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + text: kesz.hibas ? config.failureMessage : qsTr("Restart the computer and remove the installer USB drive.") + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 14 + lineHeight: 1.2 + } + + ColumnLayout { + Layout.alignment: Qt.AlignHCenter + spacing: 0 + + Jelolo { + Layout.fillWidth: false + Layout.alignment: Qt.AlignHCenter + visible: !kesz.hibas && (config.restartNowMode === 1 || config.restartNowMode === 2) + text: qsTr("Restart now") + checked: config.restartNowWanted + onToggled: config.restartNowWanted = checked + } } - background: Rectangle { - implicitWidth: 180 - implicitHeight: 40 - radius: 4 - color: (restartButton.down || restartButton.hovered) ? "#285226" : "#3d7839" + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + visible: !kesz.hibas + text: qsTr("The installation log is saved on the new system: %1").arg("/var/log/Calamares.log") + wrapMode: Text.WordWrap + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 } } } - } - // Kulon keret: tamogatok (alul) - csak akkor latszik, ha van nev - Rectangle { - id: supportersPanel - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: panel.bottom - anchors.topMargin: 16 - width: Math.min(parent.width * 0.75, 780) - height: supportersColumn.implicitHeight + 40 - color: "#CC1F1F1F" - radius: 12 - visible: finishedRoot.hasSupporters + Rectangle { + visible: Supporters.names.length > 0 + Layout.fillWidth: true + implicitHeight: tamogatok.implicitHeight + 36 + color: Qt.rgba(26 / 255, 27 / 255, 29 / 255, 0.9) + border.width: 1 + border.color: Stilus.keret - ColumnLayout { - id: supportersColumn - anchors.centerIn: parent - width: parent.width - 48 - spacing: 10 + ColumnLayout { + id: tamogatok + x: 26 + y: 18 + width: parent.width - 52 + spacing: 8 - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#B9B9B9" - font.family: "Ubuntu" - font.pixelSize: 15 - font.bold: true - text: finishedRoot.supportersHeadText - } + Text { + Layout.alignment: Qt.AlignHCenter + text: qsTr("RAVEOS SUPPORTERS") + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + } - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - visible: finishedRoot.hasHighlighted - color: "#4ade80" - font.family: "Ubuntu" - font.pixelSize: 17 - font.bold: true - text: finishedRoot.hasHighlighted ? ("★ " + Supporters.highlighted.join(" ")) : "" - } + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + visible: kesz.kiemeltek.length > 0 + text: kesz.kiemeltek.join(" ") + wrapMode: Text.WordWrap + color: Stilus.zold + font.family: Stilus.font + font.pixelSize: 15 + font.weight: Font.DemiBold + } - Text { - id: supportersNames - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#DADADA" - font.family: "Ubuntu" - font.pixelSize: 15 - lineHeight: 1.4 - text: finishedRoot.supportersText - Behavior on opacity { NumberAnimation { duration: 250 } } - } + Text { + id: nevek + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: kesz.tobbiek.slice(kesz.oldal * kesz.nevekOldalankent, (kesz.oldal + 1) * kesz.nevekOldalankent).join(" ") + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + lineHeight: 1.3 + Behavior on opacity { NumberAnimation { duration: 250 } } + } - Text { - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - color: "#8F8F8F" - font.family: "Ubuntu" - font.pixelSize: 12 - visible: finishedRoot.supportersPageCount > 1 - text: (finishedRoot.supportersPage + 1) + " / " + finishedRoot.supportersPageCount - } + Text { + Layout.alignment: Qt.AlignHCenter + visible: kesz.oldalakSzama > 1 + text: (kesz.oldal + 1) + " / " + kesz.oldalakSzama + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } - // Koszonet a tamogatasert - Text { - Layout.fillWidth: true - Layout.topMargin: 2 - horizontalAlignment: Text.AlignHCenter - color: "#B9B9B9" - font.family: "Ubuntu" - font.pixelSize: 13 - font.italic: true - wrapMode: Text.WordWrap - text: finishedRoot.thanksText + Text { + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: qsTr("Thank you for your support, from every member of the team!") + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 12 + } } } } - // Automatikus lapozas, ha tobb oldal van Timer { - id: pageTimer interval: 4000 repeat: true - running: finishedRoot.hasSupporters && finishedRoot.supportersPageCount > 1 + running: kesz.oldalakSzama > 1 onTriggered: { - supportersNames.opacity = 0; - fadeTimer.start(); + nevek.opacity = 0 + lapozas.start() } } Timer { - id: fadeTimer + id: lapozas interval: 260 onTriggered: { - finishedRoot.supportersPage = (finishedRoot.supportersPage + 1) % finishedRoot.supportersPageCount; - supportersNames.opacity = 1; + kesz.oldal = (kesz.oldal + 1) % kesz.oldalakSzama + nevek.opacity = 1 } } - - function onActivate() - { - updateTexts(); - } - - function onLeave() - { - } } diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg Binary files differdeleted file mode 100644 index 9b078c8..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/1raveos-icon.jpg +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png Binary files differdeleted file mode 100644 index e217a52..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/arrow-down.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png Binary files differdeleted file mode 100644 index 3492b8c..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png Binary files differdeleted file mode 100755 index 9903765..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-icon2.png +++ /dev/null diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png Binary files differnew file mode 100644 index 0000000..aa412b5 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/icons/raveos-owl-head-256.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/1.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/01-updates.png Binary files differindex 57b174b..57b174b 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/1.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/01-updates.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/2.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/02-privacy.png Binary files differindex 682071e..682071e 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/2.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/02-privacy.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/3.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/03-filesystem.png Binary files differindex 90fd1d9..90fd1d9 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/3.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/03-filesystem.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/5.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/04-gaming.png Binary files differindex 2fff136..2fff136 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/5.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/04-gaming.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/4.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/05-bugreport.png Binary files differindex fa8ff27..fa8ff27 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/4.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/05-bugreport.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/images/6.png b/raveos-calamares-theme/etc/calamares/branding/raveos/images/06-team-credits.png Binary files differindex ecf6b76..ecf6b76 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/images/6.png +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/images/06-team-credits.png diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml new file mode 100644 index 0000000..adae7c4 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/keyboardq.qml @@ -0,0 +1,241 @@ +import io.calamares.core 1.0 +import io.calamares.ui 1.0 + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" +import RaveOSNative 1.0 + +Rectangle { + id: billentyuzet + color: Stilus.hatter + + readonly property var layoutok: config.keyboardLayoutsModel + readonly property string aktivKod: layoutok.currentIndex >= 0 + ? layoutok.data(layoutok.index(layoutok.currentIndex, 0), Qt.UserRole + 1) : "" + readonly property var valtozatok: config.keyboardVariantsModel + readonly property string valtozatKod: valtozatok.currentIndex >= 0 + ? (valtozatok.data(valtozatok.index(valtozatok.currentIndex, 0), Qt.UserRole) || "") : "" + readonly property var sorok: Billentyuzet.gombok(aktivKod, valtozatKod) + readonly property var behuzasok: [0, 0.5, 0.75, 0.25] + readonly property bool kiemeles: { + var db = 0 + for (var i = 0; i < sorok.length; ++i) + for (var j = 0; j < sorok[i].length; ++j) + if (sorok[i][j].length > 0 && sorok[i][j].charCodeAt(0) > 127) + ++db + return db > 0 && db <= 15 + } + + component Cimke: Text { + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + } + + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 48 + anchors.bottomMargin: 32 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 24 + + Fejlec { + Layout.fillWidth: true + felirat: qsTr("KEYBOARD") + cim: qsTr("KEYBOARD LAYOUT") + } + + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 24 + + ColumnLayout { + Layout.fillWidth: true + Layout.fillHeight: true + Layout.preferredWidth: 1 + spacing: 6 + + Cimke { text: qsTr("Layout") } + + Rectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ListView { + id: lista + anchors.fill: parent + anchors.margins: 1 + clip: true + model: billentyuzet.layoutok + currentIndex: billentyuzet.layoutok.currentIndex + boundsBehavior: Flickable.StopAtBounds + ScrollBar.vertical: Gorgeto {} + Component.onCompleted: Qt.callLater(function() { lista.positionViewAtIndex(lista.currentIndex, ListView.Center) }) + + delegate: Rectangle { + readonly property bool kivalasztva: index === lista.currentIndex + width: lista.width + height: 40 + color: kivalasztva ? Stilus.zold : (hover.hovered ? Stilus.aktiv : "transparent") + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv + } + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 14 + anchors.rightMargin: 24 + spacing: 12 + + Text { + Layout.fillWidth: true + text: model.label + elide: Text.ElideRight + color: parent.parent.kivalasztva ? Stilus.zoldonSzoveg : Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: parent.parent.kivalasztva ? Font.DemiBold : Font.Normal + } + + Text { + text: model.key + color: parent.parent.kivalasztva ? Stilus.zoldonSzoveg : Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + } + + HoverHandler { id: hover } + + TapHandler { + onTapped: billentyuzet.layoutok.currentIndex = index + } + } + } + } + } + + ColumnLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignTop + Layout.preferredWidth: 1 + spacing: 16 + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Variant") } + + Valaszto { + Layout.fillWidth: true + model: config.keyboardVariantsModel + textRole: "label" + currentIndex: config.keyboardVariantsModel.currentIndex + onActivated: config.keyboardVariantsModel.currentIndex = index + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Keyboard model") } + + Valaszto { + Layout.fillWidth: true + model: config.keyboardModelsModel + textRole: "label" + currentIndex: config.keyboardModelsModel.currentIndex + onActivated: config.keyboardModelsModel.currentIndex = index + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Test") } + + TextField { + Layout.fillWidth: true + implicitHeight: 44 + leftPadding: 12 + placeholderText: qsTr("Type here: árvíztűrő tükörfúrógép") + placeholderTextColor: Stilus.szovegHalvany + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + background: Rectangle { + color: Stilus.felulet + border.width: 1 + border.color: parent.activeFocus ? Stilus.zold : Stilus.keretErosebb + } + } + } + } + } + + Rectangle { + id: rajzKeret + visible: billentyuzet.sorok.length > 0 + Layout.fillWidth: true + Layout.preferredHeight: rajz.height + 28 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + readonly property real gombKoz: 6 + readonly property real gombMeret: Math.min(52, (width - 28 - 12 * gombKoz) / 13.75) + + Column { + id: rajz + anchors.centerIn: parent + spacing: rajzKeret.gombKoz + + Repeater { + model: billentyuzet.sorok + + Row { + readonly property var gombok: modelData + leftPadding: billentyuzet.behuzasok[index] * (rajzKeret.gombMeret + rajzKeret.gombKoz) + spacing: rajzKeret.gombKoz + + Repeater { + model: parent.gombok + + Rectangle { + readonly property bool ekezet: billentyuzet.kiemeles && modelData.length > 0 && modelData.charCodeAt(0) > 127 + width: rajzKeret.gombMeret + height: rajzKeret.gombMeret * 0.85 + color: ekezet ? "#2f3a2c" : Stilus.hatter + border.width: 1 + border.color: Stilus.keretErosebb + + Text { + anchors.centerIn: parent + text: modelData + color: parent.ekezet ? "#8fcf7e" : Stilus.szovegMasodlagos + font.family: Stilus.mono + font.pixelSize: Math.max(11, rajzKeret.gombMeret * 0.32) + } + } + } + } + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts deleted file mode 100755 index 3c4fe09..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_ar.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="ar"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>عرض الثاني</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>عرض الثالث</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts deleted file mode 100755 index b02dbd5..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="en"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation type="unfinished"></translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts deleted file mode 100755 index ec16b28..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_en_GB.ts +++ /dev/null @@ -1,5373 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS language="en_GB" version="2.1"> - <context> - <name>AboutData</name> - <message> - <location filename="../src/libcalamares/CalamaresAbout.cpp" line="17"/> - <source><h1>%1</h1><br/><strong>%2<br/> for %3</strong><br/><br/></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/CalamaresAbout.cpp" line="20"/> - <source>Thanks to <a href="https://calamares.io/team/">the Calamares team</a> and the <a href="https://app.transifex.com/calamares/calamares/">Calamares translators team</a>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/CalamaresAbout.cpp" line="34"/> - <source>Copyright %1-%2 %3 &lt;%4&gt;<br/></source> - <extracomment>Copyright year-year Name <email-address></extracomment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ActiveDirectoryJob</name> - <message> - <location filename="../src/modules/users/ActiveDirectoryJob.cpp" line="39"/> - <source>Enroll system in Active Directory</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/ActiveDirectoryJob.cpp" line="45"/> - <source>Enrolling system in Active Directory…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>AutoMountManagementJob</name> - <message> - <location filename="../src/modules/partition/jobs/AutoMountManagementJob.cpp" line="22"/> - <source>Managing auto-mount settings…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>BootInfoWidget</name> - <message> - <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="60"/> - <source>The <strong>boot environment</strong> of this system.<br><br>Older x86 systems only support <strong>BIOS</strong>.<br>Modern systems usually use <strong>EFI</strong>, but may also show up as BIOS if started in compatibility mode.</source> - <translation>The <strong>boot environment</strong> of this system.<br><br>Older x86 systems only support <strong>BIOS</strong>.<br>Modern systems usually use <strong>EFI</strong>, but may also show up as BIOS if started in compatibility mode.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="70"/> - <source>This system was started with an <strong>EFI</strong> boot environment.<br><br>To configure startup from an EFI environment, this installer must deploy a boot loader application, like <strong>GRUB</strong> or <strong>systemd-boot</strong> on an <strong>EFI System Partition</strong>. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</source> - <translation>This system was started with an <strong>EFI</strong> boot environment.<br><br>To configure startup from an EFI environment, this installer must deploy a boot loader application, like <strong>GRUB</strong> or <strong>systemd-boot</strong> on an <strong>EFI System Partition</strong>. This is automatic, unless you choose manual partitioning, in which case you must choose it or create it on your own.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="82"/> - <source>This system was started with a <strong>BIOS</strong> boot environment.<br><br>To configure startup from a BIOS environment, this installer must install a boot loader, like <strong>GRUB</strong>, either at the beginning of a partition or on the <strong>Master Boot Record</strong> near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</source> - <translation>This system was started with a <strong>BIOS</strong> boot environment.<br><br>To configure startup from a BIOS environment, this installer must install a boot loader, like <strong>GRUB</strong>, either at the beginning of a partition or on the <strong>Master Boot Record</strong> near the beginning of the partition table (preferred). This is automatic, unless you choose manual partitioning, in which case you must set it up on your own.</translation> - </message> - </context> - <context> - <name>BootLoaderModel</name> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="60"/> - <source>Master Boot Record of %1</source> - <comment>@info</comment> - <translation>Master Boot Record of %1</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="93"/> - <source>Boot Partition</source> - <comment>@info</comment> - <translation>Boot Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/> - <source>System Partition</source> - <comment>@info</comment> - <translation>System Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="131"/> - <source>Do not install a boot loader</source> - <comment>@label</comment> - <translation>Do not install a boot loader</translation> - </message> - <message> - <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="148"/> - <source>%1 (%2)</source> - <translation>%1 (%2)</translation> - </message> - </context> - <context> - <name>Calamares::BlankViewStep</name> - <message> - <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="61"/> - <source>Blank Page</source> - <translation>Blank Page</translation> - </message> - </context> - <context> - <name>Calamares::DebugWindow</name> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="28"/> - <source>GlobalStorage</source> - <translation>GlobalStorage</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="38"/> - <source>JobQueue</source> - <translation>JobQueue</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="48"/> - <source>Modules</source> - <translation>Modules</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="61"/> - <source>Type:</source> - <translation>Type:</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="68"/> - <location filename="../src/calamares/DebugWindow.ui" line="82"/> - <source>none</source> - <translation>none</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="75"/> - <source>Interface:</source> - <translation>Interface:</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="102"/> - <source>Crashes Calamares, so that Dr. Konqi can look at it.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="115"/> - <source>Reloads the stylesheet from the branding directory.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="118"/> - <source>Reload Stylesheet</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="128"/> - <source>Displays the tree of widget names in the log (for stylesheet debugging).</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="131"/> - <source>Widget Tree</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="141"/> - <source>Uploads the session log to the configured pastebin.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.ui" line="144"/> - <source>Send Session Log</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.cpp" line="166"/> - <source>Debug Information</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::ExecutionViewStep</name> - <message> - <location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="77"/> - <source>%p%</source> - <comment>Progress percentage indicator: %p is where the number 0..100 is placed</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="117"/> - <source>Set Up</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="117"/> - <source>Install</source> - <comment>@label</comment> - <translation>Install</translation> - </message> - </context> - <context> - <name>Calamares::FailJob</name> - <message> - <location filename="../src/libcalamares/JobExample.cpp" line="29"/> - <source>Job failed (%1)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/JobExample.cpp" line="30"/> - <source>Programmed job failure was explicitly requested.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::JobThread</name> - <message> - <location filename="../src/libcalamares/JobQueue.cpp" line="369"/> - <source>Done</source> - <translation>Done</translation> - </message> - </context> - <context> - <name>Calamares::NamedJob</name> - <message> - <location filename="../src/libcalamares/JobExample.cpp" line="17"/> - <source>Example job (%1)</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::ProcessJob</name> - <message> - <location filename="../src/libcalamares/ProcessJob.cpp" line="49"/> - <source>Running command %1 in target system…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/ProcessJob.cpp" line="53"/> - <source>Running command %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::Python::Job</name> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="219"/> - <source>Running %1 operation.</source> - <translation>Running %1 operation.</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="234"/> - <source>Bad working directory path</source> - <translation>Bad working directory path</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="235"/> - <source>Working directory %1 for python job %2 is not readable.</source> - <translation>Working directory %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="243"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="319"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="345"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="362"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="370"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="378"/> - <source>Bad main script file</source> - <translation>Bad main script file</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="244"/> - <source>Main script file %1 for python job %2 is not readable.</source> - <translation>Main script file %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="305"/> - <source>Bad internal script</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="306"/> - <source>Internal script for python job %1 raised an exception.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="320"/> - <source>Main script file %1 for python job %2 could not be loaded because it raised an exception.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="346"/> - <source>Main script file %1 for python job %2 raised an exception.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="363"/> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="371"/> - <source>Main script file %1 for python job %2 returned invalid results.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/python/PythonJob.cpp" line="379"/> - <source>Main script file %1 for python job %2 does not contain a run() function.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::PythonJob</name> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="238"/> - <source>Running %1 operation…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="266"/> - <source>Bad working directory path</source> - <comment>@error</comment> - <translation>Bad working directory path</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="267"/> - <source>Working directory %1 for python job %2 is not readable.</source> - <comment>@error</comment> - <translation>Working directory %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="275"/> - <source>Bad main script file</source> - <comment>@error</comment> - <translation>Bad main script file</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="276"/> - <source>Main script file %1 for python job %2 is not readable.</source> - <comment>@error</comment> - <translation>Main script file %1 for python job %2 is not readable.</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonJob.cpp" line="348"/> - <source>Boost.Python error in job "%1"</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::QmlViewStep</name> - <message> - <location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="73"/> - <source>Loading…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="100"/> - <source>QML step <i>%1</i>.</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="286"/> - <source>Loading failed.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::RequirementsChecker</name> - <message> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="100"/> - <source>Requirements checking for module '%1' is complete.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message numerus="yes"> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="124"/> - <source>Waiting for %n module(s)…</source> - <comment>@status</comment> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message numerus="yes"> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="125"/> - <source>(%n second(s))</source> - <comment>@status</comment> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="130"/> - <source>System-requirements checking is complete.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Calamares::ViewManager</name> - <message> - <location filename="../src/libcalamaresui/utils/Paste.cpp" line="165"/> - <source>The upload was unsuccessful. No web-paste was done.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/utils/Paste.cpp" line="177"/> - <source>Install log posted to - -%1 - -Link copied to clipboard</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/utils/Paste.cpp" line="183"/> - <source>Install Log Paste URL</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="90"/> - <source>&Yes</source> - <translation>&Yes</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="91"/> - <source>&No</source> - <translation>&No</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="92"/> - <source>&Close</source> - <translation>&Close</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="155"/> - <source>Setup Failed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="156"/> - <source>Installation Failed</source> - <comment>@title</comment> - <translation>Installation Failed</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="159"/> - <source>Error</source> - <comment>@title</comment> - <translation>Error</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="188"/> - <source>Calamares Initialization Failed</source> - <comment>@title</comment> - <translation>Calamares Initialisation Failed</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/> - <source>%1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution.</source> - <comment>@info</comment> - <translation>%1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution.</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="196"/> - <source><br/>The following modules could not be loaded:</source> - <comment>@info</comment> - <translation><br/>The following modules could not be loaded:</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="336"/> - <source>Continue with Setup?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="337"/> - <source>Continue with Installation?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/> - <source>The %1 setup program is about to make changes to your disk in order to set up %2.<br/><strong>You will not be able to undo these changes.</strong></source> - <comment>%1 is short product name, %2 is short product name with version</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="343"/> - <source>The %1 installer is about to make changes to your disk in order to install %2.<br/><strong>You will not be able to undo these changes.</strong></source> - <comment>%1 is short product name, %2 is short product name with version</comment> - <translation>The %1 installer is about to make changes to your disk in order to install %2.<br/><strong>You will not be able to undo these changes.</strong></translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="348"/> - <source>&Set Up Now</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="348"/> - <source>&Install Now</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="355"/> - <source>Go &Back</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="402"/> - <source>&Set Up</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="402"/> - <source>&Install</source> - <comment>@button</comment> - <translation>&Install</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="404"/> - <source>Setup is complete. Close the setup program.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="405"/> - <source>The installation is complete. Close the installer.</source> - <comment>@tooltip</comment> - <translation>The installation is complete. Close the installer.</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="407"/> - <source>Cancel the setup process without changing the system.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="408"/> - <source>Cancel the installation process without changing the system.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="418"/> - <source>&Next</source> - <comment>@button</comment> - <translation>&Next</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="423"/> - <source>&Back</source> - <comment>@button</comment> - <translation>&Back</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="429"/> - <source>&Done</source> - <comment>@button</comment> - <translation>&Done</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="448"/> - <source>&Cancel</source> - <comment>@button</comment> - <translation>&Cancel</translation> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="524"/> - <source>Cancel Setup?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="524"/> - <source>Cancel Installation?</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="525"/> - <source>Do you really want to cancel the current setup process? -The setup program will quit and all changes will be lost.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/ViewManager.cpp" line="527"/> - <source>Do you really want to cancel the current install process? -The installer will quit and all changes will be lost.</source> - <translation>Do you really want to cancel the current install process? -The installer will quit and all changes will be lost.</translation> - </message> - </context> - <context> - <name>CalamaresPython::Helper</name> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="309"/> - <source>Unknown exception type</source> - <comment>@error</comment> - <translation>Unknown exception type</translation> - </message> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="327"/> - <source>Unparseable Python error</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="371"/> - <source>Unparseable Python traceback</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/PythonHelper.cpp" line="378"/> - <source>Unfetchable Python error</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CalamaresWindow</name> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="405"/> - <source>%1 Setup Program</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="406"/> - <source>%1 Installer</source> - <translation>%1 Installer</translation> - </message> - </context> - <context> - <name>ChangeFilesystemLabelJob</name> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="34"/> - <source>Set filesystem label on %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="41"/> - <source>Set filesystem label <strong>%1</strong> to partition <strong>%2</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="50"/> - <source>Setting filesystem label <strong>%1</strong> to partition <strong>%2</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="72"/> - <location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="84"/> - <source>The installer failed to update partition table on disk '%1'.</source> - <comment>@info</comment> - <translation>The installer failed to update partition table on disk '%1'.</translation> - </message> - </context> - <context> - <name>CheckerContainer</name> - <message> - <location filename="../src/modules/welcome/checker/CheckerContainer.cpp" line="38"/> - <source>Gathering system information...</source> - <translation>Gathering system information...</translation> - </message> - </context> - <context> - <name>ChoicePage</name> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="137"/> - <source>Select storage de&vice:</source> - <comment>@label</comment> - <translation>Select storage de&vice:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="138"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1040"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1100"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1153"/> - <source>Current:</source> - <comment>@label</comment> - <translation>Current:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="139"/> - <source>After:</source> - <comment>@label</comment> - <translation>After:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="897"/> - <source>Reuse %1 as home partition for %2</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1041"/> - <source><strong>Select a partition to shrink, then drag the bottom bar to resize</strong></source> - <translation><strong>Select a partition to shrink, then drag the bottom bar to resize</strong></translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1065"/> - <source>%1 will be shrunk to %2MiB and a new %3MiB partition will be created for %4.</source> - <comment>@info, %1 is partition name, %4 is product name</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1144"/> - <source><strong>Select a partition to install on</strong></source> - <comment>@label</comment> - <translation><strong>Select a partition to install on</strong></translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1204"/> - <source>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</source> - <comment>@info, %1 is product name</comment> - <translation>An EFI system partition cannot be found anywhere on this system. Please go back and use manual partitioning to set up %1.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1213"/> - <source>The EFI system partition at %1 will be used for starting %2.</source> - <comment>@info, %1 is partition path, %2 is product name</comment> - <translation>The EFI system partition at %1 will be used for starting %2.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1222"/> - <source>EFI system partition:</source> - <comment>@label</comment> - <translation>EFI system partition:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1712"/> - <source>This storage device does not seem to have an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device does not seem to have an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1717"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1744"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1764"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1786"/> - <source><strong>Erase disk</strong><br/>This will <font color="red">delete</font> all data currently present on the selected storage device.</source> - <translation><strong>Erase disk</strong><br/>This will <font color="red">delete</font> all data currently present on the selected storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1721"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1740"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1760"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1782"/> - <source><strong>Install alongside</strong><br/>The installer will shrink a partition to make room for %1.</source> - <translation><strong>Install alongside</strong><br/>The installer will shrink a partition to make room for %1.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1725"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1748"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1768"/> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1790"/> - <source><strong>Replace a partition</strong><br/>Replaces a partition with %1.</source> - <translation><strong>Replace a partition</strong><br/>Replaces a partition with %1.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1734"/> - <source>This storage device has %1 on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device has %1 on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1755"/> - <source>This storage device already has an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device already has an operating system on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1777"/> - <source>This storage device has multiple operating systems on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</source> - <translation>This storage device has multiple operating systems on it. What would you like to do?<br/>You will be able to review and confirm your choices before any change is made to the storage device.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1423"/> - <source>This storage device already has an operating system on it, but the partition table <strong>%1</strong> is different from the needed <strong>%2</strong>.<br/></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1447"/> - <source>This storage device has one of its partitions <strong>mounted</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1452"/> - <source>This storage device is a part of an <strong>inactive RAID</strong> device.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1570"/> - <source>No swap</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1579"/> - <source>Reuse swap</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1582"/> - <source>Swap (no Hibernate)</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1585"/> - <source>Swap (with Hibernate)</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1588"/> - <source>Swap to file</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1601"/> - <source><strong>Manual partitioning</strong><br/>You can create or resize partitions yourself.</source> - <translation><strong>Manual partitioning</strong><br/>You can create or resize partitions yourself.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1629"/> - <source>Bootloader location:</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ClearMountsJob</name> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="267"/> - <source>Successfully unmounted %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="274"/> - <source>Successfully disabled swap %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="300"/> - <source>Successfully cleared swap %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="314"/> - <source>Successfully closed mapper device %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="327"/> - <source>Successfully disabled volume group %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="366"/> - <source>Clear mounts for partitioning operations on %1</source> - <comment>@title</comment> - <translation>Clear mounts for partitioning operations on %1</translation> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="372"/> - <source>Clearing mounts for partitioning operations on %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="391"/> - <source>Cleared all mounts for %1</source> - <translation>Cleared all mounts for %1</translation> - </message> - </context> - <context> - <name>ClearTempMountsJob</name> - <message> - <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="33"/> - <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="40"/> - <source>Clearing all temporary mounts…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="70"/> - <source>Cleared all temporary mounts.</source> - <translation>Cleared all temporary mounts.</translation> - </message> - </context> - <context> - <name>CommandList</name> - <message> - <location filename="../src/libcalamares/utils/CommandList.cpp" line="235"/> - <source>Could not run command.</source> - <translation>Could not run command.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/CommandList.cpp" line="236"/> - <source>The commands use variables that are not defined. Missing variables are: %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Config</name> - <message> - <location filename="../src/modules/finished/Config.cpp" line="142"/> - <source>Setup Failed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="143"/> - <source>Installation Failed</source> - <comment>@title</comment> - <translation>Installation Failed</translation> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="145"/> - <source>The setup of %1 did not complete successfully.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="146"/> - <source>The installation of %1 did not complete successfully.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="150"/> - <source>Setup Complete</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="151"/> - <source>Installation Complete</source> - <comment>@title</comment> - <translation>Installation Complete</translation> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="153"/> - <source>The setup of %1 is complete.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/Config.cpp" line="154"/> - <source>The installation of %1 is complete.</source> - <comment>@info</comment> - <translation>The installation of %1 is complete.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/Config.cpp" line="583"/> - <source>Keyboard model has been set to %1.</source> - <comment>@label, %1 is keyboard model, as in Apple Magic Keyboard</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboard/Config.cpp" line="591"/> - <source>Keyboard layout has been set to %1/%2.</source> - <comment>@label, %1 is layout, %2 is layout variant</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/Config.cpp" line="381"/> - <source>Set timezone to %1.</source> - <comment>@action</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/Config.cpp" line="418"/> - <source>The system language will be set to %1.</source> - <comment>@info</comment> - <translation>The system language will be set to %1.</translation> - </message> - <message> - <location filename="../src/modules/locale/Config.cpp" line="425"/> - <source>The numbers and dates locale will be set to %1.</source> - <comment>@info</comment> - <translation>The numbers and dates locale will be set to %1.</translation> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="53"/> - <source>Network Installation. (Disabled: Incorrect configuration)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="55"/> - <source>Network Installation. (Disabled: Received invalid groups data)</source> - <translation>Network Installation. (Disabled: Received invalid groups data)</translation> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="57"/> - <source>Network Installation. (Disabled: Internal error)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="59"/> - <source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source> - <translation>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</translation> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="61"/> - <source>Network Installation. (Disabled: No package list)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/Config.cpp" line="76"/> - <source>Package selection</source> - <translation>Package selection</translation> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="110"/> - <source>Package Selection</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="112"/> - <source>Please pick a product from the list. The selected product will be installed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="241"/> - <source>Packages</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="247"/> - <source>Install option: <strong>%1</strong></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/Config.cpp" line="247"/> - <source>None</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/summary/Config.cpp" line="35"/> - <source>Summary</source> - <comment>@label</comment> - <translation>Summary</translation> - </message> - <message> - <location filename="../src/modules/summary/Config.cpp" line="39"/> - <source>This is an overview of what will happen once you start the setup procedure.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/summary/Config.cpp" line="44"/> - <source>This is an overview of what will happen once you start the install procedure.</source> - <translation>This is an overview of what will happen once you start the install procedure.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="237"/> - <source>Your username is too long.</source> - <translation>Your username is too long.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="243"/> - <source>Your username must start with a lowercase letter or underscore.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="247"/> - <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="253"/> - <source>'%1' is not allowed as username.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="302"/> - <source>Your hostname is too short.</source> - <translation>Your hostname is too short.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="306"/> - <source>Your hostname is too long.</source> - <translation>Your hostname is too long.</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="312"/> - <source>'%1' is not allowed as hostname.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="317"/> - <source>Only letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="598"/> - <source>Your passwords do not match!</source> - <translation>Your passwords do not match!</translation> - </message> - <message> - <location filename="../src/modules/users/Config.cpp" line="612"/> - <source>OK!</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="57"/> - <source>This computer does not satisfy the minimum requirements for setting up %1.<br/>Setup cannot continue.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="60"/> - <source>This computer does not satisfy the minimum requirements for installing %1.<br/>Installation cannot continue.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="66"/> - <source>This computer does not satisfy some of the recommended requirements for setting up %1.<br/>Setup can continue, but some features might be disabled.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="70"/> - <source>This computer does not satisfy some of the recommended requirements for installing %1.<br/>Installation can continue, but some features might be disabled.</source> - <translation>This computer does not satisfy some of the recommended requirements for installing %1.<br/>Installation can continue, but some features might be disabled.</translation> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="80"/> - <source>This program will ask you some questions and set up %2 on your computer.</source> - <translation>This program will ask you some questions and set up %2 on your computer.</translation> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="264"/> - <source><h1>Welcome to the Calamares setup program for %1</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="265"/> - <source><h1>Welcome to %1 setup</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="269"/> - <source><h1>Welcome to the Calamares installer for %1</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/Config.cpp" line="270"/> - <source><h1>Welcome to the %1 installer</h1></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ContextualProcessJob</name> - <message> - <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="88"/> - <source>Performing contextual processes' job…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreatePartitionDialog</name> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="18"/> - <source>Create a Partition</source> - <translation>Create a Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="42"/> - <source>Si&ze:</source> - <translation>Si&ze:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="52"/> - <source> MiB</source> - <translation> MiB</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="59"/> - <source>Partition &Type:</source> - <translation>Partition &Type:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="71"/> - <source>Primar&y</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="81"/> - <source>E&xtended</source> - <translation>E&xtended</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="123"/> - <source>Fi&le System:</source> - <translation>Fi&le System:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="155"/> - <source>LVM LV name</source> - <translation>LVM LV name</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="165"/> - <source>&Mount Point:</source> - <translation>&Mount Point:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="191"/> - <source>Flags:</source> - <translation>Flags:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="224"/> - <source>Label for the filesystem</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="234"/> - <source>FS Label:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="67"/> - <source>En&crypt</source> - <comment>@action</comment> - <translation>En&crypt</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="195"/> - <source>Logical</source> - <comment>@label</comment> - <translation>Logical</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="200"/> - <source>Primary</source> - <comment>@label</comment> - <translation>Primary</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="219"/> - <source>GPT</source> - <comment>@label</comment> - <translation>GPT</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="91"/> - <source>Mountpoint already in use. Please select another one.</source> - <comment>@info</comment> - <translation>Mountpoint already in use. Please select another one.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="96"/> - <source>Mountpoint must start with a <tt>/</tt>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreatePartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="181"/> - <source>Create new %1MiB partition on %3 (%2) with entries %4</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="189"/> - <source>Create new %1MiB partition on %3 (%2)</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="196"/> - <source>Create new %2MiB partition on %4 (%3) with file system %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="212"/> - <source>Create new <strong>%1MiB</strong> partition on <strong>%3</strong> (%2) with entries <em>%4</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="222"/> - <source>Create new <strong>%1MiB</strong> partition on <strong>%3</strong> (%2)</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="229"/> - <source>Create new <strong>%2MiB</strong> partition on <strong>%4</strong> (%3) with file system <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="254"/> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="257"/> - <source>Creating new %1 partition on %2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="274"/> - <source>The installer failed to create partition on disk '%1'.</source> - <comment>@info</comment> - <translation>The installer failed to create partition on disk '%1'.</translation> - </message> - </context> - <context> - <name>CreatePartitionTableDialog</name> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="24"/> - <source>Create Partition Table</source> - <translation>Create Partition Table</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="43"/> - <source>Creating a new partition table will delete all existing data on the disk.</source> - <translation>Creating a new partition table will delete all existing data on the disk.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="69"/> - <source>What kind of partition table do you want to create?</source> - <translation>What kind of partition table do you want to create?</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="76"/> - <source>Master Boot Record (MBR)</source> - <translation>Master Boot Record (MBR)</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="86"/> - <source>GUID Partition Table (GPT)</source> - <translation>GUID Partition Table (GPT)</translation> - </message> - </context> - <context> - <name>CreatePartitionTableJob</name> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="41"/> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="58"/> - <source>Creating new %1 partition table on %2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="49"/> - <source>Creating new <strong>%1</strong> partition table on <strong>%2</strong> (%3)…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="86"/> - <source>The installer failed to create a partition table on %1.</source> - <translation>The installer failed to create a partition table on %1.</translation> - </message> - </context> - <context> - <name>CreateUserJob</name> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="33"/> - <source>Create user %1</source> - <translation>Create user %1</translation> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="39"/> - <source>Create user <strong>%1</strong></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="45"/> - <location filename="../src/modules/users/CreateUserJob.cpp" line="143"/> - <source>Creating user %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="126"/> - <source>Preserving home directory…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="152"/> - <source>Configuring user %1</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/CreateUserJob.cpp" line="160"/> - <source>Setting file permissions…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreateVolumeGroupDialog</name> - <message> - <location filename="../src/modules/partition/gui/CreateVolumeGroupDialog.cpp" line="28"/> - <source>Create Volume Group</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>CreateVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="32"/> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="44"/> - <source>Creating new volume group named %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/> - <source>Creating new volume group named <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="51"/> - <source>The installer failed to create a volume group named '%1'.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>DeactivateVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="26"/> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="38"/> - <source>Deactivating volume group named %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="32"/> - <source>Deactivating volume group named <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="46"/> - <source>The installer failed to deactivate a volume group named %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>DeletePartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="73"/> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="85"/> - <source>Deleting partition %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="79"/> - <source>Deleting partition <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="99"/> - <source>The installer failed to delete partition %1.</source> - <translation>The installer failed to delete partition %1.</translation> - </message> - </context> - <context> - <name>DeviceInfoWidget</name> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="78"/> - <source><br><br>This partition table type is only advisable on older systems which start from a <strong>BIOS</strong> boot environment. GPT is recommended in most other cases.<br><br><strong>Warning:</strong> the MBR partition table is an obsolete MS-DOS era standard.<br>Only 4 <em>primary</em> partitions may be created, and of those 4, one can be an <em>extended</em> partition, which may in turn contain many <em>logical</em> partitions.</source> - <translation><br><br>This partition table type is only advisable on older systems which start from a <strong>BIOS</strong> boot environment. GPT is recommended in most other cases.<br><br><strong>Warning:</strong> the MBR partition table is an obsolete MS-DOS era standard.<br>Only 4 <em>primary</em> partitions may be created, and of those 4, one can be an <em>extended</em> partition, which may in turn contain many <em>logical</em> partitions.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="89"/> - <source><br><br>This is the recommended partition table type for modern systems which start from an <strong>EFI</strong> boot environment.</source> - <translation><br><br>This is the recommended partition table type for modern systems which start from an <strong>EFI</strong> boot environment.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="95"/> - <source>This is a <strong>loop</strong> device.<br><br>It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source> - <translation>This is a <strong>loop</strong> device.<br><br>It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="104"/> - <source>This installer <strong>cannot detect a partition table</strong> on the selected storage device.<br><br>The device either has no partition table, or the partition table is corrupted or of an unknown type.<br>This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source> - <translation>This installer <strong>cannot detect a partition table</strong> on the selected storage device.<br><br>The device either has no partition table, or the partition table is corrupted or of an unknown type.<br>This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="139"/> - <source>This device has a <strong>%1</strong> partition table.</source> - <translation>This device has a <strong>%1</strong> partition table.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="147"/> - <source>The type of <strong>partition table</strong> on the selected storage device.<br><br>The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.<br>This installer will keep the current partition table unless you explicitly choose otherwise.<br>If unsure, on modern systems GPT is preferred.</source> - <translation>The type of <strong>partition table</strong> on the selected storage device.<br><br>The only way to change the partition table type is to erase and recreate the partition table from scratch, which destroys all data on the storage device.<br>This installer will keep the current partition table unless you explicitly choose otherwise.<br>If unsure, on modern systems GPT is preferred.</translation> - </message> - </context> - <context> - <name>DeviceModel</name> - <message> - <location filename="../src/modules/partition/core/DeviceModel.cpp" line="82"/> - <source>%1 - %2 (%3)</source> - <extracomment>device[name] - size[number] (device-node[name])</extracomment> - <translation>%1 - %2 (%3)</translation> - </message> - <message> - <location filename="../src/modules/partition/core/DeviceModel.cpp" line="93"/> - <source>%1 - (%2)</source> - <extracomment>device[name] - (device-node[name])</extracomment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>DracutLuksCfgJob</name> - <message> - <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="117"/> - <source>Writing LUKS configuration for Dracut to %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="121"/> - <source>Skipping writing LUKS configuration for Dracut: "/" partition is not encrypted</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="138"/> - <source>Failed to open %1</source> - <comment>@error</comment> - <translation>Failed to open %1</translation> - </message> - </context> - <context> - <name>DummyCppJob</name> - <message> - <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="35"/> - <source>Performing dummy C++ job…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>EditExistingPartitionDialog</name> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="24"/> - <source>Edit Existing Partition</source> - <translation>Edit Existing Partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="54"/> - <source>Con&tent:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="64"/> - <source>&Keep</source> - <translation>&Keep</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="74"/> - <source>Format</source> - <translation>Format</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="93"/> - <source>Warning: Formatting the partition will erase all existing data.</source> - <translation>Warning: Formatting the partition will erase all existing data.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="103"/> - <source>&Mount Point:</source> - <translation>&Mount Point:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/> - <source>Si&ze:</source> - <translation>Si&ze:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="139"/> - <source> MiB</source> - <translation> MiB</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="146"/> - <source>Fi&le System:</source> - <translation>Fi&le System:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="159"/> - <source>Flags:</source> - <translation>Flags:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="179"/> - <source>Label for the filesystem</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="189"/> - <source>FS Label:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="280"/> - <source>Passphrase for existing partition</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="281"/> - <source>Partition %1 could not be decrypted with the given passphrase.<br/><br/>Edit the partition again and give the correct passphrase or delete and create a new encrypted partition.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>EncryptWidget</name> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="36"/> - <source>En&crypt system</source> - <translation>En&crypt system</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="43"/> - <source>Your system does not seem to support encryption well enough to encrypt the entire system. You may enable encryption, but performance may suffer.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="59"/> - <source>Passphrase</source> - <translation>Passphrase</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="69"/> - <source>Confirm passphrase</source> - <translation>Confirm passphrase</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="165"/> - <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="181"/> - <source>Please enter the same passphrase in both boxes.</source> - <comment>@tooltip</comment> - <translation>Please enter the same passphrase in both boxes.</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="171"/> - <source>Password must be a minimum of %1 characters.</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ErrorDialog</name> - <message> - <location filename="../src/libcalamaresui/widgets/ErrorDialog.ui" line="40"/> - <source>Details:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/ErrorDialog.ui" line="56"/> - <source>Would you like to paste the install log to the web?</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>FSArchiverRunner</name> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="47"/> - <source>Missing tools</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="48"/> - <source>The <i>%1</i> tool is not installed on the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="55"/> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="69"/> - <source>Invalid fsarchiver configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="56"/> - <source>The source archive <i>%1</i> does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/FSArchiverRunner.cpp" line="70"/> - <source>No destination could be found for <i>%1</i>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>FillGlobalStorageJob</name> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="179"/> - <source>Set partition information</source> - <comment>@title</comment> - <translation>Set partition information</translation> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="208"/> - <source>Install %1 on <strong>new</strong> %2 system partition with features <em>%3</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="217"/> - <source>Install %1 on <strong>new</strong> %2 system partition</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="226"/> - <source>Set up <strong>new</strong> %2 partition with mount point <strong>%1</strong> and features <em>%3</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="235"/> - <source>Set up <strong>new</strong> %2 partition with mount point <strong>%1</strong>%3</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="250"/> - <source>Install %2 on %3 system partition <strong>%1</strong> with features <em>%4</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="260"/> - <source>Install %2 on %3 system partition <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="270"/> - <source>Set up %3 partition <strong>%1</strong> with mount point <strong>%2</strong> and features <em>%4</em></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="280"/> - <source>Set up %3 partition <strong>%1</strong> with mount point <strong>%2</strong>%4…</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="296"/> - <source>Install boot loader on <strong>%1</strong>…</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="305"/> - <source>Setting up mount points…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>FinishedPage</name> - <message> - <location filename="../src/modules/finished/FinishedPage.ui" line="102"/> - <source>&Restart now</source> - <translation>&Restart now</translation> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="75"/> - <source><h1>All done.</h1><br/>%1 has been set up on your computer.<br/>You may now start using your new system.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="80"/> - <source><html><head/><body><p>When this box is checked, your system will restart immediately when you click on <span style="font-style:italic;">Done</span> or close the setup program.</p></body></html></source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="89"/> - <source><h1>All done.</h1><br/>%1 has been installed on your computer.<br/>You may now restart into your new system, or continue using the %2 Live environment.</source> - <comment>@info</comment> - <translation><h1>All done.</h1><br/>%1 has been installed on your computer.<br/>You may now restart into your new system, or continue using the %2 Live environment.</translation> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="95"/> - <source><html><head/><body><p>When this box is checked, your system will restart immediately when you click on <span style="font-style:italic;">Done</span> or close the installer.</p></body></html></source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="109"/> - <source><h1>Setup Failed</h1><br/>%1 has not been set up on your computer.<br/>The error message was: %2.</source> - <comment>@info, %1 is product name with version</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finished/FinishedPage.cpp" line="118"/> - <source><h1>Installation Failed</h1><br/>%1 has not been installed on your computer.<br/>The error message was: %2.</source> - <comment>@info, %1 is product name with version</comment> - <translation><h1>Installation Failed</h1><br/>%1 has not been installed on your computer.<br/>The error message was: %2.</translation> - </message> - </context> - <context> - <name>FinishedQmlViewStep</name> - <message> - <location filename="../src/modules/finishedq/FinishedQmlViewStep.cpp" line="35"/> - <source>Finish</source> - <comment>@label</comment> - <translation>Finish</translation> - </message> - </context> - <context> - <name>FinishedViewStep</name> - <message> - <location filename="../src/modules/finished/FinishedViewStep.cpp" line="46"/> - <source>Finish</source> - <comment>@label</comment> - <translation>Finish</translation> - </message> - </context> - <context> - <name>FormatPartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="39"/> - <source>Format partition %1 (file system: %2, size: %3 MiB) on %4</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/> - <source>Format <strong>%3MiB</strong> partition <strong>%1</strong> with file system <strong>%2</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="62"/> - <source>%1 (%2)</source> - <comment>partition label %1 (device path %2)</comment> - <translation>%1 (%2)</translation> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="64"/> - <source>Formatting partition %1 with file system %2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="73"/> - <source>The installer failed to format partition %1 on disk '%2'.</source> - <translation>The installer failed to format partition %1 on disk '%2'.</translation> - </message> - </context> - <context> - <name>GeneralRequirements</name> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="160"/> - <source>Please ensure the system has at least %1 GiB available drive space.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="162"/> - <source>Available drive space is all of the hard disks and SSDs connected to the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="165"/> - <source>There is not enough drive space. At least %1 GiB is required.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="173"/> - <source>has at least %1 GiB working memory</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="175"/> - <source>The system does not have enough working memory. At least %1 GiB is required.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="184"/> - <source>is plugged in to a power source</source> - <translation>is plugged in to a power source</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="185"/> - <source>The system is not plugged in to a power source.</source> - <translation>The system is not plugged in to a power source.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="192"/> - <source>is connected to the Internet</source> - <translation>is connected to the Internet</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="193"/> - <source>The system is not connected to the Internet.</source> - <translation>The system is not connected to the Internet.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="200"/> - <source>is running the installer as an administrator (root)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="204"/> - <source>The setup program is not running with administrator rights.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="205"/> - <source>The installer is not running with administrator rights.</source> - <translation>The installer is not running with administrator rights.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="213"/> - <source>has a screen large enough to show the whole installer</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="217"/> - <source>The screen is too small to display the setup program.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="218"/> - <source>The screen is too small to display the installer.</source> - <translation>The screen is too small to display the installer.</translation> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="227"/> - <source>is always false</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="228"/> - <source>The computer says no.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="236"/> - <source>is always false (slowly)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="237"/> - <source>The computer says no (slowly).</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="244"/> - <source>is always true</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="245"/> - <source>The computer says yes.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="253"/> - <source>is always true (slowly)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="254"/> - <source>The computer says yes (slowly).</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="262"/> - <source>is checked three times.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="265"/> - <source>The snark has not been checked three times.</source> - <comment>The (some mythological beast) has not been checked three times.</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>HostInfoJob</name> - <message> - <location filename="../src/modules/hostinfo/HostInfoJob.cpp" line="39"/> - <source>Collecting information about your machine…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>IDJob</name> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="30"/> - <location filename="../src/modules/oemid/IDJob.cpp" line="39"/> - <location filename="../src/modules/oemid/IDJob.cpp" line="52"/> - <location filename="../src/modules/oemid/IDJob.cpp" line="59"/> - <source>OEM Batch Identifier</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="40"/> - <source>Could not create directories <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="53"/> - <source>Could not open file <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/IDJob.cpp" line="60"/> - <source>Could not write to file <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>InitcpioJob</name> - <message> - <location filename="../src/modules/initcpio/InitcpioJob.cpp" line="31"/> - <source>Creating initramfs with mkinitcpio…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>InitramfsJob</name> - <message> - <location filename="../src/modules/initramfs/InitramfsJob.cpp" line="27"/> - <source>Creating initramfs…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>InteractiveTerminalPage</name> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="51"/> - <source>Konsole not installed.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="52"/> - <source>Please install KDE Konsole and try again!</source> - <comment>@info</comment> - <translation>Please install KDE Konsole and try again!</translation> - </message> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="127"/> - <source>Executing script: &nbsp;<code>%1</code></source> - <comment>@info</comment> - <translation>Executing script: &nbsp;<code>%1</code></translation> - </message> - </context> - <context> - <name>InteractiveTerminalViewStep</name> - <message> - <location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="40"/> - <source>Script</source> - <comment>@label</comment> - <translation>Script</translation> - </message> - </context> - <context> - <name>KeyboardQmlViewStep</name> - <message> - <location filename="../src/modules/keyboardq/KeyboardQmlViewStep.cpp" line="32"/> - <source>Keyboard</source> - <comment>@label</comment> - <translation>Keyboard</translation> - </message> - </context> - <context> - <name>KeyboardViewStep</name> - <message> - <location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="41"/> - <source>Keyboard</source> - <comment>@label</comment> - <translation>Keyboard</translation> - </message> - </context> - <context> - <name>LCLocaleDialog</name> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="23"/> - <source>System Locale Setting</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="30"/> - <source>The system locale setting affects the language and character set for some command line user interface elements.<br/>The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation>The system locale setting affects the language and character set for some command line user interface elements.<br/>The current setting is <strong>%1</strong>.</translation> - </message> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="55"/> - <source>&Cancel</source> - <comment>@button</comment> - <translation>&Cancel</translation> - </message> - <message> - <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="56"/> - <source>&OK</source> - <comment>@button</comment> - <translation>&OK</translation> - </message> - </context> - <context> - <name>LOSHJob</name> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="35"/> - <source>Configuring encrypted swap.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="87"/> - <source>No target system available.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="95"/> - <source>No rootMountPoint is set.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksopenswaphookcfg/LOSHJob.cpp" line="100"/> - <source>No configFilePath is set.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LicensePage</name> - <message> - <location filename="../src/modules/license/LicensePage.ui" line="26"/> - <source><h1>License Agreement</h1></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="142"/> - <source>I accept the terms and conditions above.</source> - <comment>@info</comment> - <translation>I accept the terms and conditions above.</translation> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="144"/> - <source>Please review the End User License Agreements (EULAs).</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="149"/> - <source>This setup procedure will install proprietary software that is subject to licensing terms.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="154"/> - <source>If you do not agree with the terms, the setup procedure cannot continue.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="159"/> - <source>This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicensePage.cpp" line="165"/> - <source>If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LicenseViewStep</name> - <message> - <location filename="../src/modules/license/LicenseViewStep.cpp" line="45"/> - <source>License</source> - <comment>@label</comment> - <translation>License</translation> - </message> - </context> - <context> - <name>LicenseWidget</name> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="88"/> - <source>URL: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="109"/> - <source><strong>%1 driver</strong><br/>by %2</source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <extracomment>%1 is an untranslatable product name, example: Creative Audigy driver</extracomment> - <translation><strong>%1 driver</strong><br/>by %2</translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="117"/> - <source><strong>%1 graphics driver</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <extracomment>%1 is usually a vendor name, example: Nvidia graphics driver</extracomment> - <translation><strong>%1 graphics driver</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="124"/> - <source><strong>%1 browser plugin</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1 browser plugin</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="131"/> - <source><strong>%1 codec</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1 codec</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="138"/> - <source><strong>%1 package</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1 package</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="145"/> - <source><strong>%1</strong><br/><font color="Grey">by %2</font></source> - <comment>@label, %1 is product name, %2 is product vendor</comment> - <translation><strong>%1</strong><br/><font color="Grey">by %2</font></translation> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="169"/> - <source>File: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="192"/> - <source>Hide the license text</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="193"/> - <source>Show the license text</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/license/LicenseWidget.cpp" line="197"/> - <source>Open the license agreement in browser</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LocalePage</name> - <message> - <location filename="../src/modules/locale/LocalePage.cpp" line="130"/> - <source>Region:</source> - <comment>@label</comment> - <translation>Region:</translation> - </message> - <message> - <location filename="../src/modules/locale/LocalePage.cpp" line="131"/> - <source>Zone:</source> - <comment>@label</comment> - <translation>Zone:</translation> - </message> - <message> - <location filename="../src/modules/locale/LocalePage.cpp" line="132"/> - <location filename="../src/modules/locale/LocalePage.cpp" line="133"/> - <source>&Change…</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LocaleQmlViewStep</name> - <message> - <location filename="../src/modules/localeq/LocaleQmlViewStep.cpp" line="32"/> - <source>Location</source> - <comment>@label</comment> - <translation>Location</translation> - </message> - </context> - <context> - <name>LocaleTests</name> - <message> - <location filename="../src/libcalamares/locale/Tests.cpp" line="272"/> - <source>Quit</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>LocaleViewStep</name> - <message> - <location filename="../src/modules/locale/LocaleViewStep.cpp" line="71"/> - <source>Location</source> - <comment>@label</comment> - <translation>Location</translation> - </message> - </context> - <context> - <name>LuksBootKeyFileJob</name> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="33"/> - <source>Configuring LUKS key file.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="254"/> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="262"/> - <source>No partitions are defined.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="297"/> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="304"/> - <source>Encrypted rootfs setup error</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="298"/> - <source>Root partition %1 is LUKS but no passphrase has been set.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="305"/> - <source>Could not create LUKS key file for root partition %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>MachineIdJob</name> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="55"/> - <source>Generate machine-id.</source> - <translation>Generate machine-id.</translation> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="71"/> - <source>Configuration Error</source> - <translation>Configuration Error </translation> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="72"/> - <source>No root mount point is set for MachineId.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/Workers.cpp" line="63"/> - <location filename="../src/modules/machineid/Workers.cpp" line="71"/> - <location filename="../src/modules/machineid/Workers.cpp" line="75"/> - <location filename="../src/modules/machineid/Workers.cpp" line="92"/> - <source>File not found</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/Workers.cpp" line="64"/> - <source>Path <pre>%1</pre> must be an absolute path.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/Workers.cpp" line="93"/> - <source>Could not create new random file <pre>%1</pre>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Map</name> - <message> - <location filename="../src/modules/localeq/Map.qml" line="237"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Map.qml" line="258"/> - <source>Please select your preferred location on the map so the installer can suggest the locale - and timezone settings for you. You can fine-tune the suggested settings below. Search the map by dragging - to move and using the +/- buttons to zoom in/out or use mouse scrolling for zooming.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Map-qt6</name> - <message> - <location filename="../src/modules/localeq/Map-qt6.qml" line="261"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Map-qt6.qml" line="282"/> - <source>Please select your preferred location on the map so the installer can suggest the locale - and timezone settings for you. You can fine-tune the suggested settings below. Search the map by dragging - to move and using the +/- buttons to zoom in/out or use mouse scrolling for zooming.</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>NetInstallViewStep</name> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="50"/> - <source>Package selection</source> - <translation>Package selection</translation> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="51"/> - <source>Office software</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/> - <source>Office package</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="53"/> - <source>Browser software</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/> - <source>Browser package</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="55"/> - <source>Web browser</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="56"/> - <source>Kernel</source> - <comment>label for netinstall module, Linux kernel</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="57"/> - <source>Services</source> - <comment>label for netinstall module, system services</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="58"/> - <source>Login</source> - <comment>label for netinstall module, choose login manager</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="59"/> - <source>Desktop</source> - <comment>label for netinstall module, choose desktop environment</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="60"/> - <source>Applications</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="61"/> - <source>Communication</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="62"/> - <source>Development</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="63"/> - <source>Office</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="64"/> - <source>Multimedia</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/> - <source>Internet</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/> - <source>Theming</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="67"/> - <source>Gaming</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="68"/> - <source>Utilities</source> - <comment>label for netinstall module</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>NotesQmlViewStep</name> - <message> - <location filename="../src/modules/notesqml/NotesQmlViewStep.cpp" line="23"/> - <source>Notes</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>OEMPage</name> - <message> - <location filename="../src/modules/oemid/OEMPage.ui" line="32"/> - <source>Ba&tch:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/OEMPage.ui" line="42"/> - <source><html><head/><body><p>Enter a batch-identifier here. This will be stored in the target system.</p></body></html></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/OEMPage.ui" line="52"/> - <source><html><head/><body><h1>OEM Configuration</h1><p>Calamares will use OEM settings while configuring the target system.</p></body></html></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>OEMViewStep</name> - <message> - <location filename="../src/modules/oemid/OEMViewStep.cpp" line="118"/> - <source>OEM Configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/oemid/OEMViewStep.cpp" line="124"/> - <source>Set the OEM Batch Identifier to <code>%1</code>.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Offline</name> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="47"/> - <source>Select your preferred region, or use the default settings</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="103"/> - <location filename="../src/modules/localeq/Offline.qml" line="180"/> - <location filename="../src/modules/localeq/Offline.qml" line="224"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="120"/> - <source>Select your preferred zone within your region</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="193"/> - <source>Zones</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline.qml" line="240"/> - <source>You can fine-tune language and locale settings below</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Offline-qt6</name> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="47"/> - <source>Select your preferred region, or use the default settings</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="103"/> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="180"/> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="224"/> - <source>Timezone: %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="120"/> - <source>Select your preferred zone within your region</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="193"/> - <source>Zones</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/Offline-qt6.qml" line="240"/> - <source>You can fine-tune language and locale settings below</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PWQ</name> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="52"/> - <source>Password is too short</source> - <translation>Password is too short</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="68"/> - <source>Password is too long</source> - <translation>Password is too long</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="189"/> - <source>Password is too weak</source> - <translation>Password is too weak</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="197"/> - <source>Memory allocation error when setting '%1'</source> - <translation>Memory allocation error when setting '%1'</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="200"/> - <source>Memory allocation error</source> - <translation>Memory allocation error</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/> - <source>The password is the same as the old one</source> - <translation>The password is the same as the old one</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="204"/> - <source>The password is a palindrome</source> - <translation>The password is a palindrome</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/> - <source>The password differs with case changes only</source> - <translation>The password differs with case changes only</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="208"/> - <source>The password is too similar to the old one</source> - <translation>The password is too similar to the old one</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="210"/> - <source>The password contains the user name in some form</source> - <translation>The password contains the user name in some form</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="212"/> - <source>The password contains words from the real name of the user in some form</source> - <translation>The password contains words from the real name of the user in some form</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="215"/> - <source>The password contains forbidden words in some form</source> - <translation>The password contains forbidden words in some form</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/> - <source>The password contains fewer than %n digits</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="222"/> - <source>The password contains too few digits</source> - <translation>The password contains too few digits</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="226"/> - <source>The password contains fewer than %n uppercase letters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="229"/> - <source>The password contains too few uppercase letters</source> - <translation>The password contains too few uppercase letters</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="233"/> - <source>The password contains fewer than %n lowercase letters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="236"/> - <source>The password contains too few lowercase letters</source> - <translation>The password contains too few lowercase letters</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="240"/> - <source>The password contains fewer than %n non-alphanumeric characters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/> - <source>The password contains too few non-alphanumeric characters</source> - <translation>The password contains too few non-alphanumeric characters</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/> - <source>The password is shorter than %n characters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="250"/> - <source>The password is too short</source> - <translation>The password is too short</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="252"/> - <source>The password is a rotated version of the previous one</source> - <translation type="unfinished"/> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="256"/> - <source>The password contains fewer than %n character classes</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/> - <source>The password does not contain enough character classes</source> - <translation>The password does not contain enough character classes</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/> - <source>The password contains more than %n same characters consecutively</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="266"/> - <source>The password contains too many same characters consecutively</source> - <translation>The password contains too many same characters consecutively</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="270"/> - <source>The password contains more than %n characters of the same class consecutively</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="276"/> - <source>The password contains too many characters of the same class consecutively</source> - <translation>The password contains too many characters of the same class consecutively</translation> - </message> - <message numerus="yes"> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="281"/> - <source>The password contains monotonic sequence longer than %n characters</source> - <translation type="unfinished"> - <numerusform/> - <numerusform/> - </translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="287"/> - <source>The password contains too long of a monotonic character sequence</source> - <translation>The password contains too long of a monotonic character sequence</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="290"/> - <source>No password supplied</source> - <translation>No password supplied</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="292"/> - <source>Cannot obtain random numbers from the RNG device</source> - <translation>Cannot obtain random numbers from the RNG device</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="294"/> - <source>Password generation failed - required entropy too low for settings</source> - <translation>Password generation failed - required entropy too low for settings</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="299"/> - <source>The password fails the dictionary check - %1</source> - <translation>The password fails the dictionary check - %1</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="302"/> - <source>The password fails the dictionary check</source> - <translation>The password fails the dictionary check</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="306"/> - <source>Unknown setting - %1</source> - <translation>Unknown setting - %1</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="308"/> - <source>Unknown setting</source> - <translation>Unknown setting</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="312"/> - <source>Bad integer value of setting - %1</source> - <translation>Bad integer value of setting - %1</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="314"/> - <source>Bad integer value</source> - <translation>Bad integer value</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="318"/> - <source>Setting %1 is not of integer type</source> - <translation>Setting %1 is not of integer type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="320"/> - <source>Setting is not of integer type</source> - <translation>Setting is not of integer type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="324"/> - <source>Setting %1 is not of string type</source> - <translation>Setting %1 is not of string type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="326"/> - <source>Setting is not of string type</source> - <translation>Setting is not of string type</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="328"/> - <source>Opening the configuration file failed</source> - <translation>Opening the configuration file failed</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="330"/> - <source>The configuration file is malformed</source> - <translation>The configuration file is malformed</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="332"/> - <source>Fatal failure</source> - <translation>Fatal failure</translation> - </message> - <message> - <location filename="../src/modules/users/CheckPWQuality.cpp" line="334"/> - <source>Unknown error</source> - <translation>Unknown error</translation> - </message> - </context> - <context> - <name>PackageChooserPage</name> - <message> - <location filename="../src/modules/packagechooser/page_package.ui" line="50"/> - <source>Product Name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/page_package.ui" line="63"/> - <source>TextLabel</source> - <translation>TextLabel</translation> - </message> - <message> - <location filename="../src/modules/packagechooser/page_package.ui" line="79"/> - <source>Long Product Description</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="25"/> - <source>Package Selection</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="26"/> - <source>Please pick a product from the list. The selected product will be installed.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PackageModel</name> - <message> - <location filename="../src/modules/netinstall/PackageModel.cpp" line="206"/> - <source>Name</source> - <translation>Name</translation> - </message> - <message> - <location filename="../src/modules/netinstall/PackageModel.cpp" line="206"/> - <source>Description</source> - <translation>Description</translation> - </message> - </context> - <context> - <name>Page_Keyboard</name> - <message> - <location filename="../src/modules/keyboard/KeyboardPage.ui" line="74"/> - <source>Keyboard model:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboard/KeyboardPage.ui" line="146"/> - <source>Type here to test your keyboard</source> - <translation>Type here to test your keyboard</translation> - </message> - <message> - <location filename="../src/modules/keyboard/KeyboardPage.ui" line="153"/> - <source>Switch Keyboard:</source> - <extracomment>shortcut for switching between keyboard layouts</extracomment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Page_UserSetup</name> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="40"/> - <source>What is your name?</source> - <translation>What is your name?</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="55"/> - <source>Your Full Name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="124"/> - <source>What name do you want to use to log in?</source> - <translation>What name do you want to use to log in?</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="148"/> - <source>login</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="223"/> - <source>What is the name of this computer?</source> - <translation>What is the name of this computer?</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="247"/> - <source><small>This name will be used if you make the computer visible to others on a network.</small></source> - <translation><small>This name will be used if you make the computer visible to others on a network.</small></translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="250"/> - <source>Computer Name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="325"/> - <source>Choose a password to keep your account safe.</source> - <translation>Choose a password to keep your account safe.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="349"/> - <location filename="../src/modules/users/page_usersetup.ui" line="374"/> - <source><small>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</small></source> - <translation><small>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</small></translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="355"/> - <location filename="../src/modules/users/page_usersetup.ui" line="525"/> - <source>Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="380"/> - <location filename="../src/modules/users/page_usersetup.ui" line="550"/> - <source>Repeat Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="455"/> - <source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="458"/> - <source>Require strong passwords.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="465"/> - <source>Log in automatically without asking for the password.</source> - <translation>Log in automatically without asking for the password.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="472"/> - <source>Use the same password for the administrator account.</source> - <translation>Use the same password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="495"/> - <source>Choose a password for the administrator account.</source> - <translation>Choose a password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="519"/> - <location filename="../src/modules/users/page_usersetup.ui" line="544"/> - <source><small>Enter the same password twice, so that it can be checked for typing errors.</small></source> - <translation><small>Enter the same password twice, so that it can be checked for typing errors.</small></translation> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="627"/> - <source>Use Active Directory</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="638"/> - <source>Domain:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="652"/> - <source>Domain Administrator:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="662"/> - <source>Password:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/page_usersetup.ui" line="680"/> - <source>IP Address (optional):</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PartitionLabelsView</name> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="178"/> - <source>Root</source> - <translation>Root</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="182"/> - <source>Home</source> - <comment>@label</comment> - <translation>Home</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="186"/> - <source>Boot</source> - <comment>@label</comment> - <translation>Boot</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="191"/> - <source>EFI system</source> - <comment>@label</comment> - <translation>EFI system</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="195"/> - <source>Swap</source> - <comment>@label</comment> - <translation>Swap</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="199"/> - <source>New partition for %1</source> - <comment>@label</comment> - <translation>New partition for %1</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/> - <source>New partition</source> - <comment>@label</comment> - <translation>New partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="228"/> - <source>%1 %2</source> - <extracomment>size[number] filesystem[name]</extracomment> - <translation>%1 %2</translation> - </message> - </context> - <context> - <name>PartitionModel</name> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="157"/> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="201"/> - <source>Free Space</source> - <comment>@title</comment> - <translation>Free Space</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="161"/> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="205"/> - <source>New Partition</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="307"/> - <source>Name</source> - <comment>@title</comment> - <translation>Name</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="309"/> - <source>File System</source> - <comment>@title</comment> - <translation>File System</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="311"/> - <source>File System Label</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="313"/> - <source>Mount Point</source> - <comment>@title</comment> - <translation>Mount Point</translation> - </message> - <message> - <location filename="../src/modules/partition/core/PartitionModel.cpp" line="315"/> - <source>Size</source> - <comment>@title</comment> - <translation>Size</translation> - </message> - </context> - <context> - <name>PartitionPage</name> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="26"/> - <source>Storage de&vice:</source> - <translation>Storage de&vice:</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="55"/> - <source>&Revert All Changes</source> - <translation>&Revert All Changes</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="91"/> - <source>New Partition &Table</source> - <translation>New Partition &Table</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="111"/> - <source>Cre&ate</source> - <translation>Cre&ate</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="118"/> - <source>&Edit</source> - <translation>&Edit</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="125"/> - <source>&Delete</source> - <translation>&Delete</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="136"/> - <source>New Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="143"/> - <source>Resize Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="150"/> - <source>Deactivate Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="157"/> - <source>Remove Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.ui" line="184"/> - <source>I&nstall boot loader on:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="227"/> - <source>Are you sure you want to create a new partition table on %1?</source> - <translation>Are you sure you want to create a new partition table on %1?</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="262"/> - <source>Can not create new partition</source> - <translation>Can not create new partition</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="263"/> - <source>The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead.</source> - <translation>The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead.</translation> - </message> - </context> - <context> - <name>PartitionViewStep</name> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="56"/> - <source>Gathering system information…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="107"/> - <source>Partitions</source> - <comment>@label</comment> - <translation>Partitions</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="144"/> - <source>Install %1 <strong>alongside</strong> another operating system</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="148"/> - <source><strong>Erase</strong> disk and install %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="152"/> - <source><strong>Replace</strong> a partition with %1</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="157"/> - <source><strong>Manual</strong> partitioning</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="179"/> - <source>Install %1 <strong>alongside</strong> another operating system on disk <strong>%2</strong> (%3)</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="188"/> - <source><strong>Erase</strong> disk <strong>%2</strong> (%3) and install %1</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="195"/> - <source><strong>Replace</strong> a partition on disk <strong>%2</strong> (%3) with %1</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="204"/> - <source><strong>Manual</strong> partitioning on disk <strong>%1</strong> (%2)</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="214"/> - <source>Disk <strong>%1</strong> (%2)</source> - <comment>@info</comment> - <translation>Disk <strong>%1</strong> (%2)</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="239"/> - <source>Create a swap file.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="268"/> - <source>Unsafe partition actions are enabled.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="271"/> - <source>Partitioning is configured to <b>always</b> fail.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="274"/> - <source>No partitions will be changed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="314"/> - <source>Current:</source> - <comment>@label</comment> - <translation>Current:</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="332"/> - <source>After:</source> - <comment>@label</comment> - <translation>After:</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="555"/> - <source>An EFI system partition is necessary to start %1.<br/><br/>To configure an EFI system partition, go back and select or create a suitable filesystem.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="561"/> - <source>An EFI system partition is necessary to start %1.<br/><br/>The EFI system partition does not meet recommendations. It is recommended to go back and select or create a suitable filesystem.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="569"/> - <source>The filesystem must be mounted on <strong>%1</strong>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="570"/> - <source>The filesystem must have type FAT32.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="571"/> - <source>The filesystem must have flag <strong>%1</strong> set.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="579"/> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="581"/> - <source>The filesystem must be at least %1 MiB in size.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="583"/> - <source>The minimum recommended size for the filesystem is %1 MiB.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="585"/> - <source>You can continue without setting up an EFI system partition but your system may fail to start.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="587"/> - <source>You can continue with this EFI system partition configuration but your system may fail to start.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="599"/> - <source>No EFI system partition configured</source> - <translation>No EFI system partition configured</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="607"/> - <source>EFI system partition configured incorrectly</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="627"/> - <source>EFI system partition recommendation</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="646"/> - <source>Option to use GPT on BIOS</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="647"/> - <source>A GPT partition table is the best option for all systems. This installer supports such a setup for BIOS systems too.<br/><br/>To configure a GPT partition table on BIOS, (if not done so already) go back and set the partition table to GPT, next create a 8 MB unformatted partition with the <strong>%2</strong> flag enabled.<br/><br/>An unformatted 8 MB partition is necessary to start %1 on a BIOS system with GPT.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="669"/> - <source>Boot partition not encrypted</source> - <translation>Boot partition not encrypted</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="670"/> - <source>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.<br/><br/>There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.<br/>You may continue if you wish, but filesystem unlocking will happen later during system startup.<br/>To encrypt the boot partition, go back and recreate it, selecting <strong>Encrypt</strong> in the partition creation window.</source> - <translation>A separate boot partition was set up together with an encrypted root partition, but the boot partition is not encrypted.<br/><br/>There are security concerns with this kind of setup, because important system files are kept on an unencrypted partition.<br/>You may continue if you wish, but filesystem unlocking will happen later during system startup.<br/>To encrypt the boot partition, go back and recreate it, selecting <strong>Encrypt</strong> in the partition creation window.</translation> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="762"/> - <source>has at least one disk device available.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/PartitionViewStep.cpp" line="763"/> - <source>There are no partitions to install on.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PlasmaLnfJob</name> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="33"/> - <source>Applying Plasma Look-and-Feel…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="57"/> - <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="58"/> - <source>Could not select KDE Plasma Look-and-Feel package</source> - <translation>Could not select KDE Plasma Look-and-Feel package</translation> - </message> - </context> - <context> - <name>PlasmaLnfPage</name> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="80"/> - <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="87"/> - <source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source> - <translation>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</translation> - </message> - </context> - <context> - <name>PlasmaLnfViewStep</name> - <message> - <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="43"/> - <source>Look-and-Feel</source> - <comment>@label</comment> - <translation>Look-and-Feel</translation> - </message> - </context> - <context> - <name>PowerManagementInterface</name> - <message> - <location filename="../src/libcalamares/JobQueue.cpp" line="138"/> - <source>Calamares</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/libcalamares/JobQueue.cpp" line="138"/> - <source>Installation in progress</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>PreserveFiles</name> - <message> - <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="56"/> - <source>Saving files for later…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="64"/> - <source>No files configured to save for later.</source> - <translation>No files configured to save for later.</translation> - </message> - <message> - <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="88"/> - <source>Not all of the configured files could be preserved.</source> - <translation>Not all of the configured files could be preserved.</translation> - </message> - </context> - <context> - <name>ProcessResult</name> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="301"/> - <source> -There was no output from the command.</source> - <translation> -There was no output from the command.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="302"/> - <source> -Output: -</source> - <translation> -Output: -</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="307"/> - <source>External command crashed.</source> - <translation>External command crashed.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="308"/> - <source>Command <i>%1</i> crashed.</source> - <translation>Command <i>%1</i> crashed.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="315"/> - <source>External command failed to start.</source> - <translation>External command failed to start.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="316"/> - <source>Command <i>%1</i> failed to start.</source> - <translation>Command <i>%1</i> failed to start.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="322"/> - <source>Internal error when starting command.</source> - <translation>Internal error when starting command.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="323"/> - <source>Bad parameters for process job call.</source> - <translation>Bad parameters for process job call.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="329"/> - <source>External command failed to finish.</source> - <translation>External command failed to finish.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="330"/> - <source>Command <i>%1</i> failed to finish in %2 seconds.</source> - <translation>Command <i>%1</i> failed to finish in %2 seconds.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="338"/> - <source>External command finished with errors.</source> - <translation>External command finished with errors.</translation> - </message> - <message> - <location filename="../src/libcalamares/utils/System.cpp" line="339"/> - <source>Command <i>%1</i> finished with exit code %2.</source> - <translation>Command <i>%1</i> finished with exit code %2.</translation> - </message> - </context> - <context> - <name>QObject</name> - <message> - <location filename="../src/libcalamares/locale/Translation.cpp" line="170"/> - <source>%1 (%2)</source> - <translation>%1 (%2)</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="31"/> - <source>unknown</source> - <comment>@partition info</comment> - <translation>unknown</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="33"/> - <source>extended</source> - <comment>@partition info</comment> - <translation>extended</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="35"/> - <source>unformatted</source> - <comment>@partition info</comment> - <translation>unformatted</translation> - </message> - <message> - <location filename="../src/libcalamares/partition/FileSystem.cpp" line="37"/> - <source>swap</source> - <comment>@partition info</comment> - <translation>swap</translation> - </message> - <message> - <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="145"/> - <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="192"/> - <source>Default</source> - <translation>Default</translation> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="101"/> - <source>Directory not found</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/machineid/MachineIdJob.cpp" line="102"/> - <source>Could not create new random file <pre>%1</pre>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageModel.cpp" line="74"/> - <source>No product</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooser/PackageModel.cpp" line="82"/> - <source>No description provided.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionDialogHelpers.cpp" line="44"/> - <source>(no mount point)</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="39"/> - <source>Unpartitioned space or unknown partition table</source> - <comment>@info</comment> - <translation>Unpartitioned space or unknown partition table</translation> - </message> - </context> - <context> - <name>Recommended</name> - <message> - <location filename="../src/modules/welcomeq/Recommended.qml" line="40"/> - <source><p>This computer does not satisfy some of the recommended requirements for setting up %1.<br/> - Setup can continue, but some features might be disabled.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>RemoveUserJob</name> - <message> - <location filename="../src/modules/removeuser/RemoveUserJob.cpp" line="32"/> - <source>Removing live user from the target system…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>RemoveVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="26"/> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="38"/> - <source>Removing Volume Group named %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="32"/> - <source>Removing Volume Group named <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="46"/> - <source>The installer failed to remove a volume group named '%1'.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>Requirements</name> - <message> - <location filename="../src/modules/welcomeq/Requirements.qml" line="37"/> - <source><p>This computer does not satisfy the minimum requirements for installing %1.<br/> - Installation cannot continue.</p></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/Requirements.qml" line="39"/> - <source><p>This computer does not satisfy some of the recommended requirements for setting up %1.<br/> - Setup can continue, but some features might be disabled.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResizeFSJob</name> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="43"/> - <source>Performing file system resize…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="162"/> - <source>Invalid configuration</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="163"/> - <source>The file-system resize job has an invalid configuration and will not run.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="170"/> - <source>KPMCore not available</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="171"/> - <source>Calamares cannot start KPMCore for the file system resize job.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="180"/> - <source>Resize failed.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="182"/> - <source>The filesystem %1 could not be found in this system, and cannot be resized.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="184"/> - <source>The device %1 could not be found in this system, and cannot be resized.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="193"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="205"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="215"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="234"/> - <source>Resize Failed</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="194"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="206"/> - <source>The filesystem %1 cannot be resized.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="195"/> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="207"/> - <source>The device %1 cannot be resized.</source> - <comment>@error</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="216"/> - <source>The file system %1 must be resized, but cannot.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="217"/> - <source>The device %1 must be resized, but cannot</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResizePartitionJob</name> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="39"/> - <source>Resize partition %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="45"/> - <source>Resize <strong>%2MiB</strong> partition <strong>%1</strong> to <strong>%3MiB</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="54"/> - <source>Resizing %2MiB partition %1 to %3MiB…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="70"/> - <source>The installer failed to resize partition %1 on disk '%2'.</source> - <translation>The installer failed to resize partition %1 on disk '%2'.</translation> - </message> - </context> - <context> - <name>ResizeVolumeGroupDialog</name> - <message> - <location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="30"/> - <source>Resize Volume Group</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResizeVolumeGroupJob</name> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="28"/> - <source>Resize volume group named %1 from %2 to %3</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/> - <source>Resize volume group named <strong>%1</strong> from <strong>%2</strong> to <strong>%3</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="47"/> - <source>Resizing volume group named %1 from %2 to %3…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="58"/> - <source>The installer failed to resize a volume group named '%1'.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ResultsListWidget</name> - <message> - <location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="47"/> - <source>Checking requirements again in a few seconds ...</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>ScanningDialog</name> - <message> - <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="69"/> - <source>Scanning storage devices…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="69"/> - <source>Partitioning…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>SetHostNameJob</name> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="36"/> - <source>Set hostname %1</source> - <translation>Set hostname %1</translation> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="42"/> - <source>Set hostname <strong>%1</strong>.</source> - <translation>Set hostname <strong>%1</strong>.</translation> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="48"/> - <source>Setting hostname %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="121"/> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="128"/> - <source>Internal Error</source> - <translation>Internal Error</translation> - </message> - <message> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="139"/> - <location filename="../src/modules/users/SetHostNameJob.cpp" line="156"/> - <source>Cannot write hostname to target system</source> - <translation>Cannot write hostname to target system</translation> - </message> - </context> - <context> - <name>SetKeyboardLayoutJob</name> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="66"/> - <source>Setting keyboard model to %1, layout as %2-%3…</source> - <comment>@status, %1 model, %2 layout, %3 variant</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="371"/> - <source>Failed to write keyboard configuration for the virtual console.</source> - <comment>@error</comment> - <translation>Failed to write keyboard configuration for the virtual console.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="372"/> - <source>Failed to write to %1</source> - <comment>@error, %1 is virtual console configuration path</comment> - <translation>Failed to write to %1</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="399"/> - <source>Failed to write keyboard configuration for X11.</source> - <comment>@error</comment> - <translation>Failed to write keyboard configuration for X11.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="400"/> - <source>Failed to write to %1</source> - <comment>@error, %1 is keyboard configuration path</comment> - <translation>Failed to write to %1</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="416"/> - <source>Failed to write keyboard configuration to existing /etc/default directory.</source> - <comment>@error</comment> - <translation>Failed to write keyboard configuration to existing /etc/default directory.</translation> - </message> - <message> - <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="417"/> - <source>Failed to write to %1</source> - <comment>@error, %1 is default keyboard path</comment> - <translation>Failed to write to %1</translation> - </message> - </context> - <context> - <name>SetPartFlagsJob</name> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="44"/> - <source>Set flags on partition %1</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="50"/> - <source>Set flags on %1MiB %2 partition</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="54"/> - <source>Set flags on new partition</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="65"/> - <source>Clear flags on partition <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="71"/> - <source>Clear flags on %1MiB <strong>%2</strong> partition</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/> - <source>Clear flags on new partition</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="80"/> - <source>Set flags on partition <strong>%1</strong> to <strong>%2</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="88"/> - <source>Set flags on %1MiB <strong>%2</strong> partition to <strong>%3</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="94"/> - <source>Set flags on new partition to <strong>%1</strong></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="105"/> - <source>Clearing flags on partition <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="112"/> - <source>Clearing flags on %1MiB <strong>%2</strong> partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="117"/> - <source>Clearing flags on new partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="122"/> - <source>Setting flags <strong>%2</strong> on partition <strong>%1</strong>…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="130"/> - <source>Setting flags <strong>%3</strong> on %1MiB <strong>%2</strong> partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="136"/> - <source>Setting flags <strong>%1</strong> on new partition…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="149"/> - <source>The installer failed to set flags on partition %1.</source> - <translation>The installer failed to set flags on partition %1.</translation> - </message> - </context> - <context> - <name>SetPasswordJob</name> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="38"/> - <source>Set password for user %1</source> - <translation>Set password for user %1</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="44"/> - <source>Setting password for user %1…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="80"/> - <source>Bad destination system path.</source> - <translation>Bad destination system path.</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="81"/> - <source>rootMountPoint is %1</source> - <translation>rootMountPoint is %1</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="89"/> - <source>Cannot disable root account.</source> - <translation>Cannot disable root account.</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="90"/> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="108"/> - <source>usermod terminated with error code %1.</source> - <translation>usermod terminated with error code %1.</translation> - </message> - <message> - <location filename="../src/modules/users/SetPasswordJob.cpp" line="107"/> - <source>Cannot set password for user %1.</source> - <translation>Cannot set password for user %1.</translation> - </message> - </context> - <context> - <name>SetTimezoneJob</name> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="32"/> - <source>Setting timezone to %1/%2…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="60"/> - <source>Cannot access selected timezone path.</source> - <comment>@error</comment> - <translation>Cannot access selected timezone path.</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="61"/> - <source>Bad path: %1</source> - <comment>@error</comment> - <translation>Bad path: %1</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="70"/> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="80"/> - <source>Cannot set timezone.</source> - <comment>@error</comment> - <translation>Cannot set timezone.</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/> - <source>Link creation failed, target: %1; link name: %2</source> - <comment>@info</comment> - <translation>Link creation failed, target: %1; link name: %2</translation> - </message> - <message> - <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="81"/> - <source>Cannot open /etc/timezone for writing</source> - <comment>@info</comment> - <translation>Cannot open /etc/timezone for writing</translation> - </message> - </context> - <context> - <name>SetupGroupsJob</name> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="181"/> - <source>Preparing groups…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="193"/> - <location filename="../src/modules/users/MiscJobs.cpp" line="198"/> - <source>Could not create groups in target system</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="199"/> - <source>These groups are missing in the target system: %1</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>SetupSudoJob</name> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="34"/> - <source>Configuring <pre>sudo</pre> users…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="70"/> - <source>Cannot chmod sudoers file.</source> - <translation>Cannot chmod sudoers file.</translation> - </message> - <message> - <location filename="../src/modules/users/MiscJobs.cpp" line="75"/> - <source>Cannot create sudoers file for writing.</source> - <translation>Cannot create sudoers file for writing.</translation> - </message> - </context> - <context> - <name>ShellProcessJob</name> - <message> - <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="38"/> - <source>Running shell processes…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>SlideCounter</name> - <message> - <location filename="../src/qml/calamares-qt5/slideshow/SlideCounter.qml" line="27"/> - <location filename="../src/qml/calamares-qt6/slideshow/SlideCounter.qml" line="27"/> - <source>%L1 / %L2</source> - <extracomment>slide counter, %1 of %2 (numeric)</extracomment> - <translation>%L1 / %L2</translation> - </message> - </context> - <context> - <name>StandardButtons</name> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="23"/> - <source>&OK</source> - <translation>&OK</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="24"/> - <source>&Yes</source> - <translation>&Yes</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="25"/> - <source>&No</source> - <translation>&No</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="26"/> - <source>&Cancel</source> - <translation>&Cancel</translation> - </message> - <message> - <location filename="../src/libcalamaresui/widgets/TranslationFix.cpp" line="27"/> - <source>&Close</source> - <translation>&Close</translation> - </message> - </context> - <context> - <name>TarballRunner</name> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="26"/> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="45"/> - <source>Invalid tarball configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="27"/> - <source>The source archive <i>%1</i> does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="36"/> - <source>Missing tools</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="37"/> - <source>The <i>%1</i> tool is not installed on the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="46"/> - <source>No destination could be found for <i>%1</i>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/TarballRunner.cpp" line="84"/> - <source>Tarball extract file %1</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>TrackingInstallJob</name> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="100"/> - <source>Installation feedback</source> - <translation>Installation feedback</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="106"/> - <source>Sending installation feedback…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="124"/> - <source>Internal error in install-tracking.</source> - <translation>Internal error in install-tracking.</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="125"/> - <source>HTTP request timed out.</source> - <translation>HTTP request timed out.</translation> - </message> - </context> - <context> - <name>TrackingKUserFeedbackJob</name> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="192"/> - <source>KDE user feedback</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="198"/> - <source>Configuring KDE user feedback…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="220"/> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="228"/> - <source>Error in KDE user feedback configuration.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="221"/> - <source>Could not configure KDE user feedback correctly, script error %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="229"/> - <source>Could not configure KDE user feedback correctly, Calamares error %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>TrackingMachineUpdateManagerJob</name> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="135"/> - <source>Machine feedback</source> - <translation>Machine feedback</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="141"/> - <source>Configuring machine feedback…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="164"/> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="173"/> - <source>Error in machine feedback configuration.</source> - <translation>Error in machine feedback configuration.</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="166"/> - <source>Could not configure machine feedback correctly, script error %1.</source> - <translation>Could not configure machine feedback correctly, script error %1.</translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingJobs.cpp" line="175"/> - <source>Could not configure machine feedback correctly, Calamares error %1.</source> - <translation>Could not configure machine feedback correctly, Calamares error %1.</translation> - </message> - </context> - <context> - <name>TrackingPage</name> - <message> - <location filename="../src/modules/tracking/page_trackingstep.ui" line="28"/> - <source>Placeholder</source> - <translation>Placeholder</translation> - </message> - <message> - <location filename="../src/modules/tracking/page_trackingstep.ui" line="76"/> - <source><html><head/><body><p>Click here to send <span style=" font-weight:600;">no information at all</span> about your installation.</p></body></html></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/page_trackingstep.ui" line="275"/> - <source><html><head/><body><p><a href="placeholder"><span style=" text-decoration: underline; color:#2980b9;">Click here for more information about user feedback</span></a></p></body></html></source> - <translation><html><head/><body><p><a href="placeholder"><span style=" text-decoration: underline; color:#2980b9;">Click here for more information about user feedback</span></a></p></body></html></translation> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="95"/> - <source>Tracking helps %1 to see how often it is installed, what hardware it is installed on and which applications are used. To see what will be sent, please click the help icon next to each area.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="100"/> - <source>By selecting this you will send information about your installation and hardware. This information will only be sent <b>once</b> after the installation finishes.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="103"/> - <source>By selecting this you will periodically send information about your <b>machine</b> installation, hardware and applications, to %1.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/tracking/TrackingPage.cpp" line="107"/> - <source>By selecting this you will regularly send information about your <b>user</b> installation, hardware, applications and application usage patterns, to %1.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>TrackingViewStep</name> - <message> - <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="49"/> - <source>Feedback</source> - <comment>@title</comment> - <translation>Feedback</translation> - </message> - </context> - <context> - <name>UmountJob</name> - <message> - <location filename="../src/modules/umount/UmountJob.cpp" line="39"/> - <source>Unmounting file systems…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/umount/UmountJob.cpp" line="135"/> - <source>No target system available.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/umount/UmountJob.cpp" line="143"/> - <source>No rootMountPoint is set.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UnpackFSCJob</name> - <message> - <location filename="../src/modules/unpackfsc/UnpackFSCJob.cpp" line="61"/> - <source>Unpack filesystems</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UnsquashRunner</name> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="26"/> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="45"/> - <source>Invalid unsquash configuration</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="27"/> - <source>The source archive <i>%1</i> does not exist.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="36"/> - <source>Missing tools</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="37"/> - <source>The <i>%1</i> tool is not installed on the system.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="46"/> - <source>No destination could be found for <i>%1</i>.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/unpackfsc/UnsquashRunner.cpp" line="98"/> - <source>Unsquash file %1</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UsersPage</name> - <message> - <location filename="../src/modules/users/UsersPage.cpp" line="199"/> - <source><small>If more than one person will use this computer, you can create multiple accounts after setup.</small></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/users/UsersPage.cpp" line="205"/> - <source><small>If more than one person will use this computer, you can create multiple accounts after installation.</small></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>UsersQmlViewStep</name> - <message> - <location filename="../src/modules/usersq/UsersQmlViewStep.cpp" line="35"/> - <source>Users</source> - <translation>Users</translation> - </message> - </context> - <context> - <name>UsersViewStep</name> - <message> - <location filename="../src/modules/users/UsersViewStep.cpp" line="48"/> - <source>Users</source> - <translation>Users</translation> - </message> - </context> - <context> - <name>VariantModel</name> - <message> - <location filename="../src/calamares/VariantModel.cpp" line="246"/> - <source>Key</source> - <comment>Column header for key/value</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/VariantModel.cpp" line="250"/> - <source>Value</source> - <comment>Column header for key/value</comment> - <translation>Value</translation> - </message> - </context> - <context> - <name>VolumeGroupBaseDialog</name> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="18"/> - <source>Create Volume Group</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="24"/> - <source>List of Physical Volumes</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="34"/> - <source>Volume Group Name:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="47"/> - <source>Volume Group Type:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="60"/> - <source>Physical Extent Size:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="70"/> - <source> MiB</source> - <translation> MiB</translation> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="86"/> - <source>Total Size:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="106"/> - <source>Used Size:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="126"/> - <source>Total Sectors:</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="146"/> - <source>Quantity of LVs:</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>WelcomePage</name> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="79"/> - <location filename="../src/modules/welcome/WelcomePage.ui" line="98"/> - <source>Select application and system language</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="140"/> - <source>Open donations website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="143"/> - <source>&Donate</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="153"/> - <source>Open help and support website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/> - <source>&Support</source> - <translation>&Support</translation> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/> - <source>Open issues and bug-tracking website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="169"/> - <source>&Known issues</source> - <translation>&Known issues</translation> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="179"/> - <source>Open release notes website</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.ui" line="182"/> - <source>&Release notes</source> - <translation>&Release notes</translation> - </message> - <message> - <location filename="../src/calamares/DebugWindow.cpp" line="237"/> - <source>About %1 Setup</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/DebugWindow.cpp" line="238"/> - <source>About %1 Installer</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcome/WelcomePage.cpp" line="213"/> - <source>%1 Support</source> - <comment>@action</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>WelcomeQmlViewStep</name> - <message> - <location filename="../src/modules/welcomeq/WelcomeQmlViewStep.cpp" line="40"/> - <source>Welcome</source> - <comment>@title</comment> - <translation>Welcome</translation> - </message> - </context> - <context> - <name>WelcomeViewStep</name> - <message> - <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="46"/> - <source>Welcome</source> - <comment>@title</comment> - <translation>Welcome</translation> - </message> - </context> - <context> - <name>ZfsJob</name> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="102"/> - <source>Creating ZFS pools and datasets…</source> - <comment>@status</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="162"/> - <source>Failed to create zpool on </source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="180"/> - <source>Configuration Error</source> - <translation>Configuration Error </translation> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="181"/> - <source>No partitions are available for ZFS.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="192"/> - <source>Internal data missing</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="192"/> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="264"/> - <source>Failed to create zpool</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="336"/> - <source>Failed to create dataset</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/zfs/ZfsJob.cpp" line="337"/> - <source>The output was: </source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>calamares-sidebar</name> - <message> - <location filename="../src/calamares/calamares-sidebar.qml" line="89"/> - <source>About</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/calamares-sidebar.qml" line="115"/> - <source>Debug</source> - <translation>Debug</translation> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="157"/> - <source>About</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="159"/> - <source>Show information about Calamares</source> - <comment>@tooltip</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="173"/> - <source>Debug</source> - <comment>@button</comment> - <translation>Debug</translation> - </message> - <message> - <location filename="../src/calamares/CalamaresWindow.cpp" line="175"/> - <source>Show debug information</source> - <comment>@tooltip</comment> - <translation>Show debug information</translation> - </message> - </context> - <context> - <name>finishedq</name> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="36"/> - <source>Installation Completed</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="43"/> - <source>%1 has been installed on your computer.<br/> - You may now restart into your new system, or continue using the Live environment.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="65"/> - <source>Close Installer</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="71"/> - <source>Restart System</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq.qml" line="89"/> - <source><p>A full log of the install is available as installation.log in the home directory of the Live user.<br/> - This log is copied to /var/log/installation.log of the target system.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>finishedq-qt6</name> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="35"/> - <source>Installation Completed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="42"/> - <source>%1 has been installed on your computer.<br/> - You may now restart into your new system, or continue using the Live environment.</source> - <comment>@info, %1 is the product name</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="65"/> - <source>Close Installer</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="71"/> - <source>Restart System</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq-qt6.qml" line="89"/> - <source><p>A full log of the install is available as installation.log in the home directory of the Live user.<br/> - This log is copied to /var/log/installation.log of the target system.</p></source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>finishedq@mobile</name> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="36"/> - <source>Installation Completed</source> - <comment>@title</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="43"/> - <source>%1 has been installed on your computer.<br/> - You may now restart your device.</source> - <comment>@info, %1 is the product name</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="66"/> - <source>Close</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/finishedq/finishedq@mobile.qml" line="72"/> - <source>Restart</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>keyboardq</name> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="61"/> - <source>Select a layout to activate keyboard preview</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="144"/> - <source><b>Keyboard model:&nbsp;&nbsp;</b></source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="185"/> - <source>Layout</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="258"/> - <source>Variant</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq.qml" line="311"/> - <source>Type here to test your keyboard…</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>keyboardq-qt6</name> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="61"/> - <source>Select a layout to activate keyboard preview</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="144"/> - <source><b>Keyboard model:&nbsp;&nbsp;</b></source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="185"/> - <source>Layout</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="258"/> - <source>Variant</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="311"/> - <source>Type here to test your keyboard…</source> - <comment>@label</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>localeq</name> - <message> - <location filename="../src/modules/localeq/localeq.qml" line="76"/> - <location filename="../src/modules/localeq/localeq.qml" line="106"/> - <source>Change</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq.qml" line="142"/> - <source><h3>Languages</h3> </br> - The system locale setting affects the language and character set for some command line user interface elements. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq.qml" line="213"/> - <source><h3>Locales</h3> </br> - The system locale setting affects the numbers and dates format. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>localeq-qt6</name> - <message> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="76"/> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="106"/> - <source>Change</source> - <comment>@button</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="142"/> - <source><h3>Languages</h3> </br> - The system locale setting affects the language and character set for some command line user interface elements. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/localeq/localeq-qt6.qml" line="213"/> - <source><h3>Locales</h3> </br> - The system locale setting affects the numbers and dates format. The current setting is <strong>%1</strong>.</source> - <comment>@info</comment> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>notesqml</name> - <message> - <location filename="../src/modules/notesqml/notesqml.qml" line="50"/> - <source><h3>%1</h3> - <p>These are example release notes.</p></source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>packagechooserq</name> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="45"/> - <source>LibreOffice is a powerful and free office suite, used by millions of people around the world. It includes several applications that make it the most versatile Free and Open Source office suite on the market.<br/> - Default option.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="59"/> - <source>LibreOffice</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="108"/> - <source>If you don't want to install an office suite, just select No Office Suite. You can always add one (or more) later on your installed system as the need arrives.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="121"/> - <source>No Office Suite</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="172"/> - <source>Create a minimal Desktop install, remove all extra applications and decide later on what you would like to add to your system. Examples of what won't be on such an install, there will be no Office Suite, no media players, no image viewer or print support. It will be just a desktop, file browser, package manager, text editor and simple web-browser.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="185"/> - <source>Minimal Install</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq.qml" line="233"/> - <source>Please select an option for your install, or use the default: LibreOffice included.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>packagechooserq-qt6</name> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="45"/> - <source>LibreOffice is a powerful and free office suite, used by millions of people around the world. It includes several applications that make it the most versatile Free and Open Source office suite on the market.<br/> - Default option.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="59"/> - <source>LibreOffice</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="108"/> - <source>If you don't want to install an office suite, just select No Office Suite. You can always add one (or more) later on your installed system as the need arrives.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="121"/> - <source>No Office Suite</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="172"/> - <source>Create a minimal Desktop install, remove all extra applications and decide later on what you would like to add to your system. Examples of what won't be on such an install, there will be no Office Suite, no media players, no image viewer or print support. It will be just a desktop, file browser, package manager, text editor and simple web-browser.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="185"/> - <source>Minimal Install</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/packagechooserq/packagechooserq-qt6.qml" line="233"/> - <source>Please select an option for your install, or use the default: LibreOffice included.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>release_notes</name> - <message> - <location filename="../src/modules/welcomeq/release_notes.qml" line="45"/> - <source>### %1 -This an example QML file, showing options in Markdown with Flickable content. - -QML with RichText can use HTML tags, with Markdown it uses the simple Markdown syntax, Flickable content is useful for touchscreens. - -**This is bold text** - -*This is italic text* - -_This is underlined text_ - -> blockquote - -~~This is strikethrough~~ - -Code example: -``` -ls -l /home -``` - -**Lists:** - * Intel CPU systems - * AMD CPU systems - -The vertical scrollbar is adjustable, current width set to 10.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/release_notes.qml" line="80"/> - <source>Back</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>usersq</name> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="43"/> - <source>Pick your user name and credentials to login and perform admin tasks</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="56"/> - <source>What is your name?</source> - <translation>What is your name?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="63"/> - <source>Your full name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="80"/> - <source>What name do you want to use to log in?</source> - <translation>What name do you want to use to log in?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="87"/> - <source>Login name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="116"/> - <source>If more than one person will use this computer, you can create multiple accounts after installation.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="129"/> - <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="138"/> - <source>root is not allowed as username.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="147"/> - <source>What is the name of this computer?</source> - <translation>What is the name of this computer?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="153"/> - <source>Computer name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="180"/> - <source>This name will be used if you make the computer visible to others on a network.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="193"/> - <source>Only letters, numbers, underscore and hyphen are allowed, minimal of two characters.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="202"/> - <source>localhost is not allowed as hostname.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="211"/> - <source>Choose a password to keep your account safe.</source> - <translation>Choose a password to keep your account safe.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="221"/> - <source>Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="238"/> - <source>Repeat password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="265"/> - <source>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="297"/> - <source>Reuse user password as root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="305"/> - <source>Use the same password for the administrator account.</source> - <translation>Use the same password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="318"/> - <source>Choose a root password to keep your account safe.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="328"/> - <source>Root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="346"/> - <source>Repeat root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="372"/> - <source>Enter the same password twice, so that it can be checked for typing errors.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="402"/> - <source>Log in automatically without asking for the password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="410"/> - <source>Validate passwords quality</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq.qml" line="420"/> - <source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>usersq-qt6</name> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="42"/> - <source>Pick your user name and credentials to login and perform admin tasks</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="55"/> - <source>What is your name?</source> - <translation>What is your name?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="62"/> - <source>Your full name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="79"/> - <source>What name do you want to use to log in?</source> - <translation>What name do you want to use to log in?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="86"/> - <source>Login name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="115"/> - <source>If more than one person will use this computer, you can create multiple accounts after installation.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="128"/> - <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="137"/> - <source>root is not allowed as username.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="146"/> - <source>What is the name of this computer?</source> - <translation>What is the name of this computer?</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="152"/> - <source>Computer name</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="179"/> - <source>This name will be used if you make the computer visible to others on a network.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="192"/> - <source>Only letters, numbers, underscore and hyphen are allowed, minimal of two characters.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="201"/> - <source>localhost is not allowed as hostname.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="210"/> - <source>Choose a password to keep your account safe.</source> - <translation>Choose a password to keep your account safe.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="220"/> - <source>Password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="237"/> - <source>Repeat password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="264"/> - <source>Enter the same password twice, so that it can be checked for typing errors. A good password will contain a mixture of letters, numbers and punctuation, should be at least eight characters long, and should be changed at regular intervals.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="296"/> - <source>Reuse user password as root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="304"/> - <source>Use the same password for the administrator account.</source> - <translation>Use the same password for the administrator account.</translation> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="317"/> - <source>Choose a root password to keep your account safe.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="327"/> - <source>Root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="345"/> - <source>Repeat root password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="371"/> - <source>Enter the same password twice, so that it can be checked for typing errors.</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="401"/> - <source>Log in automatically without asking for the password</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="409"/> - <source>Validate passwords quality</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/usersq/usersq-qt6.qml" line="419"/> - <source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>welcomeq</name> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="38"/> - <source><h3>Welcome to the %1 <quote>%2</quote> installer</h3> - <p>This program will ask you some questions and set up %1 on your computer.</p></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="69"/> - <source>Support</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="80"/> - <source>Known Issues</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="91"/> - <source>Release Notes</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq.qml" line="103"/> - <source>Donate</source> - <translation type="unfinished"/> - </message> - </context> - <context> - <name>welcomeq-qt6</name> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="38"/> - <source><h3>Welcome to the %1 <quote>%2</quote> installer</h3> - <p>This program will ask you some questions and set up %1 on your computer.</p></source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="69"/> - <source>Support</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="80"/> - <source>Known Issues</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="91"/> - <source>Release Notes</source> - <translation type="unfinished"/> - </message> - <message> - <location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="103"/> - <source>Donate</source> - <translation type="unfinished"/> - </message> - </context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts deleted file mode 100755 index 7d1ef4e..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_eo.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="eo"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>Ĉi tio estas la dua gliteja.</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>Ĉi tio estas la tria gliteja.</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts deleted file mode 100755 index ec5e041..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_fr.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="fr"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>Ceci est la deuxieme affiche.</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>La troisième affice ce trouve ici.</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts deleted file mode 100755 index 19fd583..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-default_nl.ts +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="nl"> -<context> - <name>show</name> - <message> - <location filename="../show.qml" line="64"/> - <source>This is a second Slide element.</source> - <translation>Dit is het tweede Dia element.</translation> - </message> - <message> - <location filename="../show.qml" line="68"/> - <source>This is a third Slide element.</source> - <translation>Dit is het derde Dia element.</translation> - </message> -</context> -</TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts index 1d68d57..f258e39 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_de.ts @@ -2,54 +2,451 @@ <!DOCTYPE TS> <TS version="2.1" language="de"> <context> + <name>calamares-navigation</name> + <message> + <source>Back</source> + <translation>Zurück</translation> + </message> + <message> + <source>DO NOT TURN OFF THE COMPUTER</source> + <translation>COMPUTER NICHT AUSSCHALTEN</translation> + </message> + <message> + <source>Next</source> + <translation>Weiter</translation> + </message> + <message> + <source>Open log</source> + <translation>Protokoll öffnen</translation> + </message> + <message> + <source>Quit</source> + <translation>Beenden</translation> + </message> + <message> + <source>Show slideshow</source> + <translation>Diashow anzeigen</translation> + </message> + <message> + <source>STEP %1 / %2</source> + <translation>SCHRITT %1 / %2</translation> + </message> +</context> +<context> + <name>calamares-sidebar</name> + <message> + <source>INSTALLER</source> + <translation>INSTALLATION</translation> + </message> +</context> +<context> <name>finishedq</name> <message> - <source>Installation complete</source> - <translation>Installation abgeschlossen</translation> + <source>ERROR</source> + <translation>FEHLER</translation> + </message> + <message> + <source>THE INSTALLATION FAILED</source> + <translation>DIE INSTALLATION IST FEHLGESCHLAGEN</translation> </message> <message> - <source>Restart the system to start using %1.</source> - <translation>Starten Sie das System neu, um %1 zu verwenden.</translation> + <source>DONE</source> + <translation>FERTIG</translation> + </message> + <message> + <source>RAVEOS IS INSTALLED</source> + <translation>RAVEOS IST INSTALLIERT</translation> + </message> + <message> + <source>RAVEOS SUPPORTERS</source> + <translation>RAVEOS UNTERSTÜTZER</translation> </message> <message> <source>Restart now</source> <translation>Jetzt neu starten</translation> </message> <message> - <source>RaveOS Supporters</source> - <translation>RaveOS-Unterstützer</translation> + <source>Restart the computer and remove the installer USB drive.</source> + <translation>Starte den Computer neu und entferne den Installations-USB-Stick.</translation> </message> <message> <source>Thank you for your support, from every member of the team!</source> - <translation>Vielen Dank für die Unterstützung, im Namen aller Teammitglieder!</translation> + <translation>Danke für deine Unterstützung, im Namen des ganzen Teams!</translation> + </message> + <message> + <source>The installation log is saved on the new system: %1</source> + <translation>Das Installationsprotokoll liegt im neuen System: %1</translation> + </message> +</context> +<context> + <name>keyboardq</name> + <message> + <source>KEYBOARD LAYOUT</source> + <translation>TASTATURBELEGUNG</translation> + </message> + <message> + <source>Keyboard model</source> + <translation>Tastaturmodell</translation> + </message> + <message> + <source>KEYBOARD</source> + <translation>TASTATUR</translation> + </message> + <message> + <source>Layout</source> + <translation>Belegung</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Type here: árvíztűrő tükörfúrógép</source> + <translation>Hier tippen: Größe, Maß, Übung</translation> + </message> + <message> + <source>Variant</source> + <translation>Variante</translation> + </message> +</context> +<context> + <name>localeq</name> + <message> + <source>Currency</source> + <translation>Währung</translation> + </message> + <message> + <source>Date</source> + <translation>Datum</translation> + </message> + <message> + <source>Language and formats</source> + <translation>Sprache und Formate</translation> + </message> + <message> + <source>LOCATION</source> + <translation>STANDORT</translation> + </message> + <message> + <source>Number and date format</source> + <translation>Zahlen- und Datumsformat</translation> + </message> + <message> + <source>Number</source> + <translation>Zahl</translation> + </message> + <message> + <source>Region</source> + <translation>Region</translation> + </message> + <message> + <source>System language</source> + <translation>Systemsprache</translation> + </message> + <message> + <source>TIME ZONE AND FORMATS</source> + <translation>ZEITZONE UND FORMATE</translation> + </message> + <message> + <source>Time zone</source> + <translation>Zeitzone</translation> + </message> +</context> +<context> + <name>show</name> + <message> + <source>EXT4/BTRFS file system that never fragments.</source> + <translation>EXT4/BTRFS-Dateisystem, das nie fragmentiert.</translation> + </message> + <message> + <source>If something goes wrong, open an issue at git.rp1.hu. Thank you!</source> + <translation>Wenn etwas schiefgeht, eröffne ein Ticket auf git.rp1.hu. Danke!</translation> + </message> + <message> + <source>Installation progress</source> + <translation>Installationsfortschritt</translation> + </message> + <message> + <source>Next slide</source> + <translation>Nächste Folie</translation> + </message> + <message> + <source>Optimized for gaming at the deepest levels.</source> + <translation>Bis in die Tiefe für Gaming optimiert.</translation> + </message> + <message> + <source>Previous slide</source> + <translation>Vorherige Folie</translation> + </message> + <message> + <source>Private for you, secure for you. We do not collect data about you.</source> + <translation>Privat für dich, sicher für dich. Wir sammeln keine Daten über dich.</translation> + </message> + <message> + <source>RaveOS Team. Thanks to every beta tester!</source> + <translation>RaveOS-Team. Danke an alle Betatester!</translation> + </message> + <message> + <source>Start using it, not configuring it. RaveOS only updates when you want it to.</source> + <translation>Einfach benutzen statt konfigurieren. RaveOS aktualisiert nur, wenn du es willst.</translation> + </message> +</context> +<context> + <name>summaryq</name> + <message> + <source>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</source> + <translation>Alle Daten auf dem gewählten Datenträger werden dauerhaft gelöscht. Nach Klick auf Installieren lässt sich das nicht rückgängig machen.</translation> + </message> + <message> + <source>Change</source> + <translation>Ändern</translation> + </message> + <message> + <source>IS EVERYTHING RIGHT?</source> + <translation>STIMMT ALLES?</translation> + </message> + <message> + <source>SUMMARY</source> + <translation>ZUSAMMENFASSUNG</translation> + </message> +</context> +<context> + <name>welcomeq</name> + <message> + <source>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</source> + <translation>Ein paar Schritte, und du bist fertig. Die Standardeinstellungen funktionieren durchgehend, und du kannst jederzeit zurück.</translation> + </message> + <message> + <source>Administrator rights</source> + <translation>Administratorrechte</translation> + </message> + <message> + <source>BATTERY</source> + <translation>AKKU</translation> + </message> + <message> + <source>Boot mode</source> + <translation>Startmodus</translation> + </message> + <message> + <source>Disk for installation</source> + <translation>Datenträger für die Installation</translation> + </message> + <message> + <source>Free disk space</source> + <translation>Freier Speicherplatz</translation> + </message> + <message> + <source>Memory</source> + <translation>Arbeitsspeicher</translation> + </message> + <message> + <source>MISSING</source> + <translation>FEHLT</translation> + </message> + <message> + <source>Network connection</source> + <translation>Netzwerkverbindung</translation> + </message> + <message> + <source>Power supply</source> + <translation>Stromversorgung</translation> + </message> + <message> + <source>Screen size</source> + <translation>Bildschirmgröße</translation> + </message> + <message> + <source>SYSTEM REQUIREMENTS</source> + <translation>SYSTEMANFORDERUNGEN</translation> + </message> + <message> + <source>TO THE RAVEOS INSTALLER</source> + <translation>IM RAVEOS-INSTALLER</translation> + </message> + <message> + <source>WARNING</source> + <translation>WARNUNG</translation> + </message> + <message> + <source>WELCOME</source> + <translation>WILLKOMMEN</translation> </message> </context> <context> - <name>CalamaresWindow</name> + <name>RaveUsersBackend</name> + <message> + <source>Your username is too long.</source> + <translation>Der Benutzername ist zu lang.</translation> + </message> + <message> + <source>Your username must start with a lowercase letter or underscore.</source> + <translation>Der Benutzername muss mit einem Kleinbuchstaben oder Unterstrich beginnen.</translation> + </message> + <message> + <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> + <translation>Nur Kleinbuchstaben, Ziffern, Unterstrich und Bindestrich sind erlaubt.</translation> + </message> <message> - <source>&Restart</source> - <comment>@button</comment> - <translation>&Neu starten</translation> + <source>'%1' is not allowed as username.</source> + <translation>'%1' ist als Benutzername nicht erlaubt.</translation> </message> <message> - <source>Restart the computer</source> - <comment>@tooltip</comment> - <translation>Den Computer neu starten</translation> + <source>Your hostname is too short.</source> + <translation>Der Computername ist zu kurz.</translation> + </message> + <message> + <source>Your hostname is too long.</source> + <translation>Der Computername ist zu lang.</translation> + </message> + <message> + <source>'%1' is not allowed as hostname.</source> + <translation>'%1' ist als Computername nicht erlaubt.</translation> + </message> + <message> + <source>Only letters, numbers, underscore and hyphen are allowed.</source> + <translation>Nur Buchstaben, Ziffern, Unterstrich und Bindestrich sind erlaubt.</translation> + </message> + <message> + <source>Your passwords do not match!</source> + <translation>Die Passwörter stimmen nicht überein.</translation> + </message> + <message> + <source>Your root passwords do not match!</source> + <translation>Die Root-Passwörter stimmen nicht überein.</translation> </message> </context> <context> - <name>raveos</name> + <name>RaveUsersCreateUserJob</name> + <message> + <source>Create user %1</source> + <translation>Benutzer %1 anlegen</translation> + </message> + <message> + <source>Creating user %1...</source> + <comment>@status</comment> + <translation>Benutzer %1 wird angelegt...</translation> + </message> +</context> +<context> + <name>RaveUsersSetHostnameJob</name> + <message> + <source>Set hostname %1</source> + <translation>Computername %1 festlegen</translation> + </message> + <message> + <source>Cannot write hostname to target system</source> + <translation>Der Computername kann nicht ins Zielsystem geschrieben werden</translation> + </message> + <message> + <source>Cannot write hosts file to target system</source> + <translation>Die hosts-Datei kann nicht ins Zielsystem geschrieben werden</translation> + </message> +</context> +<context> + <name>RaveUsersSetPasswordJob</name> + <message> + <source>Set password for user %1</source> + <translation>Passwort für %1 festlegen</translation> + </message> + <message> + <source>Setting password for user %1...</source> + <comment>@status</comment> + <translation>Passwort für %1 wird festgelegt...</translation> + </message> + <message> + <source>Bad destination system path.</source> + <translation>Ungültiger Pfad des Zielsystems.</translation> + </message> + <message> + <source>rootMountPoint is %1</source> + <translation>rootMountPoint ist %1</translation> + </message> + <message> + <source>Cannot disable root account.</source> + <translation>Das Root-Konto kann nicht deaktiviert werden.</translation> + </message> + <message> + <source>usermod terminated with error code %1.</source> + <translation>usermod wurde mit Fehlercode %1 beendet.</translation> + </message> + <message> + <source>Cannot hash password.</source> + <translation>Das Passwort kann nicht gehasht werden.</translation> + </message> + <message> + <source>Cannot set password for user %1.</source> + <translation>Das Passwort für %1 kann nicht gesetzt werden.</translation> + </message> +</context> +<context> + <name>RaveUsersSetupGroupsJob</name> + <message> + <source>Preparing groups...</source> + <comment>@status</comment> + <translation>Gruppen werden vorbereitet...</translation> + </message> +</context> +<context> + <name>RaveUsersSetupSudoJob</name> + <message> + <source>Configuring sudo users...</source> + <comment>@status</comment> + <translation>sudo-Benutzer werden eingerichtet...</translation> + </message> + <message> + <source>Cannot chmod sudoers file.</source> + <translation>Die Rechte der sudoers-Datei können nicht gesetzt werden.</translation> + </message> + <message> + <source>Cannot create sudoers file for writing.</source> + <translation>Die sudoers-Datei kann nicht erstellt werden.</translation> + </message> +</context> +<context> + <name>ErrorDialog</name> + <message> + <source>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</source> + <translation>Möchtest du das Installationsprotokoll an die RaveOS-Entwickler senden? Damit hilfst du, den Fehler zu finden und zu beheben. + +Das Protokoll enthält die Schritte des Installers und ihre Fehlermeldungen, deine Hardware (Prozessor, Grafikkarte, Datenträger und Partitionen), die gewählten Einstellungen (Sprache, Zeitzone, Tastatur, Desktop, Benutzername und Computername) und die Ausgabe der Paketinstallation. Es enthält keine Passwörter. + +Es wird über eine verschlüsselte Verbindung gesendet, nur die RaveOS-Entwickler können es sehen, und es wird nach 30 Tagen automatisch gelöscht.</translation> + </message> +</context> +<context> + <name>Calamares::ViewManager</name> + <message> + <source>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</source> + <translation>Das Installationsprotokoll konnte nicht gesendet werden. Wahrscheinlich besteht keine Internetverbindung. + +Prüfe die Netzwerkverbindung und versuche es erneut.</translation> + </message> <message> - <source>Restart the computer?</source> - <translation>Computer neu starten?</translation> + <source>Try again</source> + <translation>Erneut versuchen</translation> </message> <message> - <source>Restart</source> - <translation>Neu starten</translation> + <source>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</source> + <translation>Das Installationsprotokoll wurde an die RaveOS-Entwickler gesendet. + +Kennung: %1 + +Vielen Dank!</translation> </message> <message> - <source>Cancel</source> - <translation>Abbrechen</translation> + <source>Installation log</source> + <translation>Installationsprotokoll</translation> </message> </context> </TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts index cb44e1c..6cac10f 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_en.ts @@ -2,54 +2,451 @@ <!DOCTYPE TS> <TS version="2.1" language="en"> <context> + <name>calamares-navigation</name> + <message> + <source>Back</source> + <translation>Back</translation> + </message> + <message> + <source>DO NOT TURN OFF THE COMPUTER</source> + <translation>DO NOT TURN OFF THE COMPUTER</translation> + </message> + <message> + <source>Next</source> + <translation>Next</translation> + </message> + <message> + <source>Open log</source> + <translation>Open log</translation> + </message> + <message> + <source>Quit</source> + <translation>Quit</translation> + </message> + <message> + <source>Show slideshow</source> + <translation>Show slideshow</translation> + </message> + <message> + <source>STEP %1 / %2</source> + <translation>STEP %1 / %2</translation> + </message> +</context> +<context> + <name>calamares-sidebar</name> + <message> + <source>INSTALLER</source> + <translation>INSTALLER</translation> + </message> +</context> +<context> <name>finishedq</name> <message> - <source>Installation complete</source> - <translation>Installation complete</translation> + <source>ERROR</source> + <translation>ERROR</translation> + </message> + <message> + <source>THE INSTALLATION FAILED</source> + <translation>THE INSTALLATION FAILED</translation> </message> <message> - <source>Restart the system to start using %1.</source> - <translation>Restart the system to start using %1.</translation> + <source>DONE</source> + <translation>DONE</translation> + </message> + <message> + <source>RAVEOS IS INSTALLED</source> + <translation>RAVEOS IS INSTALLED</translation> + </message> + <message> + <source>RAVEOS SUPPORTERS</source> + <translation>RAVEOS SUPPORTERS</translation> </message> <message> <source>Restart now</source> <translation>Restart now</translation> </message> <message> - <source>RaveOS Supporters</source> - <translation>RaveOS Supporters</translation> + <source>Restart the computer and remove the installer USB drive.</source> + <translation>Restart the computer and remove the installer USB drive.</translation> </message> <message> <source>Thank you for your support, from every member of the team!</source> <translation>Thank you for your support, from every member of the team!</translation> </message> + <message> + <source>The installation log is saved on the new system: %1</source> + <translation>The installation log is saved on the new system: %1</translation> + </message> +</context> +<context> + <name>keyboardq</name> + <message> + <source>KEYBOARD LAYOUT</source> + <translation>KEYBOARD LAYOUT</translation> + </message> + <message> + <source>Keyboard model</source> + <translation>Keyboard model</translation> + </message> + <message> + <source>KEYBOARD</source> + <translation>KEYBOARD</translation> + </message> + <message> + <source>Layout</source> + <translation>Layout</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Type here: árvíztűrő tükörfúrógép</source> + <translation>Type here: árvíztűrő tükörfúrógép</translation> + </message> + <message> + <source>Variant</source> + <translation>Variant</translation> + </message> +</context> +<context> + <name>localeq</name> + <message> + <source>Currency</source> + <translation>Currency</translation> + </message> + <message> + <source>Date</source> + <translation>Date</translation> + </message> + <message> + <source>Language and formats</source> + <translation>Language and formats</translation> + </message> + <message> + <source>LOCATION</source> + <translation>LOCATION</translation> + </message> + <message> + <source>Number and date format</source> + <translation>Number and date format</translation> + </message> + <message> + <source>Number</source> + <translation>Number</translation> + </message> + <message> + <source>Region</source> + <translation>Region</translation> + </message> + <message> + <source>System language</source> + <translation>System language</translation> + </message> + <message> + <source>TIME ZONE AND FORMATS</source> + <translation>TIME ZONE AND FORMATS</translation> + </message> + <message> + <source>Time zone</source> + <translation>Time zone</translation> + </message> +</context> +<context> + <name>show</name> + <message> + <source>EXT4/BTRFS file system that never fragments.</source> + <translation>EXT4/BTRFS file system that never fragments.</translation> + </message> + <message> + <source>If something goes wrong, open an issue at git.rp1.hu. Thank you!</source> + <translation>If something goes wrong, open an issue at git.rp1.hu. Thank you!</translation> + </message> + <message> + <source>Installation progress</source> + <translation>Installation progress</translation> + </message> + <message> + <source>Next slide</source> + <translation>Next slide</translation> + </message> + <message> + <source>Optimized for gaming at the deepest levels.</source> + <translation>Optimized for gaming at the deepest levels.</translation> + </message> + <message> + <source>Previous slide</source> + <translation>Previous slide</translation> + </message> + <message> + <source>Private for you, secure for you. We do not collect data about you.</source> + <translation>Private for you, secure for you. We do not collect data about you.</translation> + </message> + <message> + <source>RaveOS Team. Thanks to every beta tester!</source> + <translation>RaveOS Team. Thanks to every beta tester!</translation> + </message> + <message> + <source>Start using it, not configuring it. RaveOS only updates when you want it to.</source> + <translation>Start using it, not configuring it. RaveOS only updates when you want it to.</translation> + </message> +</context> +<context> + <name>summaryq</name> + <message> + <source>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</source> + <translation>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</translation> + </message> + <message> + <source>Change</source> + <translation>Change</translation> + </message> + <message> + <source>IS EVERYTHING RIGHT?</source> + <translation>IS EVERYTHING RIGHT?</translation> + </message> + <message> + <source>SUMMARY</source> + <translation>SUMMARY</translation> + </message> +</context> +<context> + <name>welcomeq</name> + <message> + <source>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</source> + <translation>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</translation> + </message> + <message> + <source>Administrator rights</source> + <translation>Administrator rights</translation> + </message> + <message> + <source>BATTERY</source> + <translation>BATTERY</translation> + </message> + <message> + <source>Boot mode</source> + <translation>Boot mode</translation> + </message> + <message> + <source>Disk for installation</source> + <translation>Disk for installation</translation> + </message> + <message> + <source>Free disk space</source> + <translation>Free disk space</translation> + </message> + <message> + <source>Memory</source> + <translation>Memory</translation> + </message> + <message> + <source>MISSING</source> + <translation>MISSING</translation> + </message> + <message> + <source>Network connection</source> + <translation>Network connection</translation> + </message> + <message> + <source>Power supply</source> + <translation>Power supply</translation> + </message> + <message> + <source>Screen size</source> + <translation>Screen size</translation> + </message> + <message> + <source>SYSTEM REQUIREMENTS</source> + <translation>SYSTEM REQUIREMENTS</translation> + </message> + <message> + <source>TO THE RAVEOS INSTALLER</source> + <translation>TO THE RAVEOS INSTALLER</translation> + </message> + <message> + <source>WARNING</source> + <translation>WARNING</translation> + </message> + <message> + <source>WELCOME</source> + <translation>WELCOME</translation> + </message> </context> <context> - <name>CalamaresWindow</name> + <name>RaveUsersBackend</name> + <message> + <source>Your username is too long.</source> + <translation>Your username is too long.</translation> + </message> + <message> + <source>Your username must start with a lowercase letter or underscore.</source> + <translation>Your username must start with a lowercase letter or underscore.</translation> + </message> + <message> + <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> + <translation>Only lowercase letters, numbers, underscore and hyphen are allowed.</translation> + </message> <message> - <source>&Restart</source> - <comment>@button</comment> - <translation>&Restart</translation> + <source>'%1' is not allowed as username.</source> + <translation>'%1' is not allowed as username.</translation> </message> <message> - <source>Restart the computer</source> - <comment>@tooltip</comment> - <translation>Restart the computer</translation> + <source>Your hostname is too short.</source> + <translation>Your hostname is too short.</translation> + </message> + <message> + <source>Your hostname is too long.</source> + <translation>Your hostname is too long.</translation> + </message> + <message> + <source>'%1' is not allowed as hostname.</source> + <translation>'%1' is not allowed as hostname.</translation> + </message> + <message> + <source>Only letters, numbers, underscore and hyphen are allowed.</source> + <translation>Only letters, numbers, underscore and hyphen are allowed.</translation> + </message> + <message> + <source>Your passwords do not match!</source> + <translation>Your passwords do not match!</translation> + </message> + <message> + <source>Your root passwords do not match!</source> + <translation>Your root passwords do not match!</translation> </message> </context> <context> - <name>raveos</name> + <name>RaveUsersCreateUserJob</name> + <message> + <source>Create user %1</source> + <translation>Create user %1</translation> + </message> + <message> + <source>Creating user %1...</source> + <comment>@status</comment> + <translation>Creating user %1...</translation> + </message> +</context> +<context> + <name>RaveUsersSetHostnameJob</name> + <message> + <source>Set hostname %1</source> + <translation>Set hostname %1</translation> + </message> + <message> + <source>Cannot write hostname to target system</source> + <translation>Cannot write hostname to target system</translation> + </message> + <message> + <source>Cannot write hosts file to target system</source> + <translation>Cannot write hosts file to target system</translation> + </message> +</context> +<context> + <name>RaveUsersSetPasswordJob</name> + <message> + <source>Set password for user %1</source> + <translation>Set password for user %1</translation> + </message> + <message> + <source>Setting password for user %1...</source> + <comment>@status</comment> + <translation>Setting password for user %1...</translation> + </message> + <message> + <source>Bad destination system path.</source> + <translation>Bad destination system path.</translation> + </message> + <message> + <source>rootMountPoint is %1</source> + <translation>rootMountPoint is %1</translation> + </message> + <message> + <source>Cannot disable root account.</source> + <translation>Cannot disable root account.</translation> + </message> + <message> + <source>usermod terminated with error code %1.</source> + <translation>usermod terminated with error code %1.</translation> + </message> + <message> + <source>Cannot hash password.</source> + <translation>Cannot hash password.</translation> + </message> + <message> + <source>Cannot set password for user %1.</source> + <translation>Cannot set password for user %1.</translation> + </message> +</context> +<context> + <name>RaveUsersSetupGroupsJob</name> + <message> + <source>Preparing groups...</source> + <comment>@status</comment> + <translation>Preparing groups...</translation> + </message> +</context> +<context> + <name>RaveUsersSetupSudoJob</name> + <message> + <source>Configuring sudo users...</source> + <comment>@status</comment> + <translation>Configuring sudo users...</translation> + </message> + <message> + <source>Cannot chmod sudoers file.</source> + <translation>Cannot chmod sudoers file.</translation> + </message> + <message> + <source>Cannot create sudoers file for writing.</source> + <translation>Cannot create sudoers file for writing.</translation> + </message> +</context> +<context> + <name>ErrorDialog</name> + <message> + <source>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</source> + <translation>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</translation> + </message> +</context> +<context> + <name>Calamares::ViewManager</name> + <message> + <source>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</source> + <translation>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</translation> + </message> <message> - <source>Restart the computer?</source> - <translation>Restart the computer?</translation> + <source>Try again</source> + <translation>Try again</translation> </message> <message> - <source>Restart</source> - <translation>Restart</translation> + <source>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</source> + <translation>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</translation> </message> <message> - <source>Cancel</source> - <translation>Cancel</translation> + <source>Installation log</source> + <translation>Installation log</translation> </message> </context> </TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts index 27eddfa..e8eb73a 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/lang/calamares-raveos_hu.ts @@ -2,54 +2,451 @@ <!DOCTYPE TS> <TS version="2.1" language="hu"> <context> + <name>calamares-navigation</name> + <message> + <source>Back</source> + <translation>Vissza</translation> + </message> + <message> + <source>DO NOT TURN OFF THE COMPUTER</source> + <translation>NE KAPCSOLD KI A GÉPET</translation> + </message> + <message> + <source>Next</source> + <translation>Tovább</translation> + </message> + <message> + <source>Open log</source> + <translation>Napló megnyitása</translation> + </message> + <message> + <source>Quit</source> + <translation>Kilépés</translation> + </message> + <message> + <source>Show slideshow</source> + <translation>Diavetítés</translation> + </message> + <message> + <source>STEP %1 / %2</source> + <translation>LÉPÉS %1 / %2</translation> + </message> +</context> +<context> + <name>calamares-sidebar</name> + <message> + <source>INSTALLER</source> + <translation>TELEPÍTŐ</translation> + </message> +</context> +<context> <name>finishedq</name> <message> - <source>Installation complete</source> - <translation>A telepítés befejeződött</translation> + <source>ERROR</source> + <translation>HIBA</translation> + </message> + <message> + <source>THE INSTALLATION FAILED</source> + <translation>A TELEPÍTÉS NEM SIKERÜLT</translation> </message> <message> - <source>Restart the system to start using %1.</source> - <translation>Indítsd újra a rendszert a %1 használatához.</translation> + <source>DONE</source> + <translation>KÉSZ</translation> + </message> + <message> + <source>RAVEOS IS INSTALLED</source> + <translation>A RAVEOS ELKÉSZÜLT</translation> + </message> + <message> + <source>RAVEOS SUPPORTERS</source> + <translation>RAVEOS TÁMOGATÓK</translation> </message> <message> <source>Restart now</source> <translation>Újraindítás most</translation> </message> <message> - <source>RaveOS Supporters</source> - <translation>RaveOS támogatók</translation> + <source>Restart the computer and remove the installer USB drive.</source> + <translation>Indítsd újra a gépet, és vedd ki a telepítő USB-t.</translation> </message> <message> <source>Thank you for your support, from every member of the team!</source> <translation>Köszönjük a támogatást, a csapat minden tagja nevében!</translation> </message> + <message> + <source>The installation log is saved on the new system: %1</source> + <translation>A telepítési napló a telepített rendszerben: %1</translation> + </message> +</context> +<context> + <name>keyboardq</name> + <message> + <source>KEYBOARD LAYOUT</source> + <translation>BILLENTYŰZETKIOSZTÁS</translation> + </message> + <message> + <source>Keyboard model</source> + <translation>Billentyűzet típusa</translation> + </message> + <message> + <source>KEYBOARD</source> + <translation>BILLENTYŰZET</translation> + </message> + <message> + <source>Layout</source> + <translation>Kiosztás</translation> + </message> + <message> + <source>Test</source> + <translation>Próba</translation> + </message> + <message> + <source>Type here: árvíztűrő tükörfúrógép</source> + <translation>Írj ide: árvíztűrő tükörfúrógép</translation> + </message> + <message> + <source>Variant</source> + <translation>Változat</translation> + </message> +</context> +<context> + <name>localeq</name> + <message> + <source>Currency</source> + <translation>Pénznem</translation> + </message> + <message> + <source>Date</source> + <translation>Dátum</translation> + </message> + <message> + <source>Language and formats</source> + <translation>Nyelv és formátumok</translation> + </message> + <message> + <source>LOCATION</source> + <translation>HELY</translation> + </message> + <message> + <source>Number and date format</source> + <translation>Szám- és dátumformátum</translation> + </message> + <message> + <source>Number</source> + <translation>Szám</translation> + </message> + <message> + <source>Region</source> + <translation>Régió</translation> + </message> + <message> + <source>System language</source> + <translation>Rendszer nyelve</translation> + </message> + <message> + <source>TIME ZONE AND FORMATS</source> + <translation>IDŐZÓNA ÉS FORMÁTUMOK</translation> + </message> + <message> + <source>Time zone</source> + <translation>Időzóna</translation> + </message> +</context> +<context> + <name>show</name> + <message> + <source>EXT4/BTRFS file system that never fragments.</source> + <translation>EXT4/BTRFS fájlrendszer, ami sosem töredezik.</translation> + </message> + <message> + <source>If something goes wrong, open an issue at git.rp1.hu. Thank you!</source> + <translation>Hiba esetén nyiss hibajegyet a git.rp1.hu oldalon. Köszönjük!</translation> + </message> + <message> + <source>Installation progress</source> + <translation>Telepítés állapota</translation> + </message> + <message> + <source>Next slide</source> + <translation>Következő dia</translation> + </message> + <message> + <source>Optimized for gaming at the deepest levels.</source> + <translation>Legmélyebb szinteken gaming-re optimalizálva.</translation> + </message> + <message> + <source>Previous slide</source> + <translation>Előző dia</translation> + </message> + <message> + <source>Private for you, secure for you. We do not collect data about you.</source> + <translation>Privát neked, biztonságos érted. Nem gyűjtünk adatot rólad.</translation> + </message> + <message> + <source>RaveOS Team. Thanks to every beta tester!</source> + <translation>RaveOS csapat. Köszönet minden béta tesztelőnek!</translation> + </message> + <message> + <source>Start using it, not configuring it. RaveOS only updates when you want it to.</source> + <translation>Kezdd el használni, ne konfigurálni. A RaveOS csak akkor frissít, amikor te szeretnéd.</translation> + </message> +</context> +<context> + <name>summaryq</name> + <message> + <source>All data on the selected disk will be permanently erased. This cannot be undone after you press Install.</source> + <translation>A kiválasztott lemezen minden adat véglegesen törlődik. A Telepítés gomb után ez nem vonható vissza.</translation> + </message> + <message> + <source>Change</source> + <translation>Módosítás</translation> + </message> + <message> + <source>IS EVERYTHING RIGHT?</source> + <translation>MINDEN STIMMEL?</translation> + </message> + <message> + <source>SUMMARY</source> + <translation>ÖSSZEGZÉS</translation> + </message> +</context> +<context> + <name>welcomeq</name> + <message> + <source>A few steps and you are done. The default settings work all the way through, and you can go back at any time.</source> + <translation>Pár lépés, és kész. Végig az alapértelmezett beállítások is működnek, bármikor visszaléphetsz.</translation> + </message> + <message> + <source>Administrator rights</source> + <translation>Rendszergazdai jog</translation> + </message> + <message> + <source>BATTERY</source> + <translation>AKKUMULÁTOR</translation> + </message> + <message> + <source>Boot mode</source> + <translation>Rendszerindítás</translation> + </message> + <message> + <source>Disk for installation</source> + <translation>Lemez a telepítéshez</translation> + </message> + <message> + <source>Free disk space</source> + <translation>Szabad lemezterület</translation> + </message> + <message> + <source>Memory</source> + <translation>Memória</translation> + </message> + <message> + <source>MISSING</source> + <translation>HIÁNYZIK</translation> + </message> + <message> + <source>Network connection</source> + <translation>Hálózati kapcsolat</translation> + </message> + <message> + <source>Power supply</source> + <translation>Tápellátás</translation> + </message> + <message> + <source>Screen size</source> + <translation>Képernyőméret</translation> + </message> + <message> + <source>SYSTEM REQUIREMENTS</source> + <translation>RENDSZERKÖVETELMÉNYEK</translation> + </message> + <message> + <source>TO THE RAVEOS INSTALLER</source> + <translation>A RAVEOS TELEPÍTŐBEN</translation> + </message> + <message> + <source>WARNING</source> + <translation>FIGYELEM</translation> + </message> + <message> + <source>WELCOME</source> + <translation>ÜDVÖZLÜNK</translation> + </message> </context> <context> - <name>CalamaresWindow</name> + <name>RaveUsersBackend</name> + <message> + <source>Your username is too long.</source> + <translation>A felhasználónév túl hosszú.</translation> + </message> + <message> + <source>Your username must start with a lowercase letter or underscore.</source> + <translation>A felhasználónévnek kisbetűvel vagy aláhúzásjellel kell kezdődnie.</translation> + </message> + <message> + <source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source> + <translation>Csak kisbetű, szám, aláhúzásjel és kötőjel használható.</translation> + </message> <message> - <source>&Restart</source> - <comment>@button</comment> - <translation>&Újraindítás</translation> + <source>'%1' is not allowed as username.</source> + <translation>A(z) '%1' nem használható felhasználónévként.</translation> </message> <message> - <source>Restart the computer</source> - <comment>@tooltip</comment> - <translation>A számítógép újraindítása</translation> + <source>Your hostname is too short.</source> + <translation>A számítógép neve túl rövid.</translation> + </message> + <message> + <source>Your hostname is too long.</source> + <translation>A számítógép neve túl hosszú.</translation> + </message> + <message> + <source>'%1' is not allowed as hostname.</source> + <translation>A(z) '%1' nem használható számítógépnévként.</translation> + </message> + <message> + <source>Only letters, numbers, underscore and hyphen are allowed.</source> + <translation>Csak betű, szám, aláhúzásjel és kötőjel használható.</translation> + </message> + <message> + <source>Your passwords do not match!</source> + <translation>A két jelszó nem egyezik.</translation> + </message> + <message> + <source>Your root passwords do not match!</source> + <translation>A két root jelszó nem egyezik.</translation> </message> </context> <context> - <name>raveos</name> + <name>RaveUsersCreateUserJob</name> + <message> + <source>Create user %1</source> + <translation>Felhasználó létrehozása: %1</translation> + </message> + <message> + <source>Creating user %1...</source> + <comment>@status</comment> + <translation>Felhasználó létrehozása: %1...</translation> + </message> +</context> +<context> + <name>RaveUsersSetHostnameJob</name> + <message> + <source>Set hostname %1</source> + <translation>Gépnév beállítása: %1</translation> + </message> + <message> + <source>Cannot write hostname to target system</source> + <translation>A gépnév nem írható a célrendszerre</translation> + </message> + <message> + <source>Cannot write hosts file to target system</source> + <translation>A hosts fájl nem írható a célrendszerre</translation> + </message> +</context> +<context> + <name>RaveUsersSetPasswordJob</name> + <message> + <source>Set password for user %1</source> + <translation>Jelszó beállítása: %1</translation> + </message> + <message> + <source>Setting password for user %1...</source> + <comment>@status</comment> + <translation>Jelszó beállítása: %1...</translation> + </message> + <message> + <source>Bad destination system path.</source> + <translation>Hibás célrendszer-útvonal.</translation> + </message> + <message> + <source>rootMountPoint is %1</source> + <translation>rootMountPoint: %1</translation> + </message> + <message> + <source>Cannot disable root account.</source> + <translation>A root fiók nem tiltható le.</translation> + </message> + <message> + <source>usermod terminated with error code %1.</source> + <translation>A usermod %1 hibakóddal leállt.</translation> + </message> + <message> + <source>Cannot hash password.</source> + <translation>A jelszó nem titkosítható.</translation> + </message> + <message> + <source>Cannot set password for user %1.</source> + <translation>A jelszó nem állítható be: %1.</translation> + </message> +</context> +<context> + <name>RaveUsersSetupGroupsJob</name> + <message> + <source>Preparing groups...</source> + <comment>@status</comment> + <translation>Csoportok előkészítése...</translation> + </message> +</context> +<context> + <name>RaveUsersSetupSudoJob</name> + <message> + <source>Configuring sudo users...</source> + <comment>@status</comment> + <translation>Sudo felhasználók beállítása...</translation> + </message> + <message> + <source>Cannot chmod sudoers file.</source> + <translation>A sudoers fájl jogosultsága nem állítható be.</translation> + </message> + <message> + <source>Cannot create sudoers file for writing.</source> + <translation>A sudoers fájl nem hozható létre.</translation> + </message> +</context> +<context> + <name>ErrorDialog</name> + <message> + <source>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. + +The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. + +It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</source> + <translation>Elküldöd a telepítési naplót a RaveOS fejlesztőinek? Ezzel segítesz megtalálni és kijavítani a hibát. + +A napló tartalmazza a telepítő lépéseit és hibaüzeneteit, a géped hardverét (processzor, videokártya, lemezek és partíciók), a választott beállításokat (nyelv, időzóna, billentyűzet, asztal, felhasználónév és gépnév) és a csomagtelepítés kimenetét. Jelszót nem tartalmaz. + +Titkosított kapcsolaton megy el, csak a RaveOS fejlesztői látják, és 30 nap után automatikusan törlődik.</translation> + </message> +</context> +<context> + <name>Calamares::ViewManager</name> + <message> + <source>The installation log could not be sent. There is probably no internet connection. + +Check the network connection and try again.</source> + <translation>A telepítési naplót nem sikerült elküldeni. Valószínűleg nincs internetkapcsolat. + +Ellenőrizd a hálózatot, és próbáld újra.</translation> + </message> <message> - <source>Restart the computer?</source> - <translation>Újraindítod a számítógépet?</translation> + <source>Try again</source> + <translation>Újrapróbálás</translation> </message> <message> - <source>Restart</source> - <translation>Újraindítás</translation> + <source>The installation log has been sent to the RaveOS developers. + +Identifier: %1 + +Thank you!</source> + <translation>A telepítési naplót elküldtük a RaveOS fejlesztőinek. + +Azonosító: %1 + +Köszönjük!</translation> </message> <message> - <source>Cancel</source> - <translation>Mégse</translation> + <source>Installation log</source> + <translation>Telepítési napló</translation> </message> </context> </TS> diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license b/raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license deleted file mode 100755 index ea82645..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/languages.png.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org> -SPDX-License-Identifier: GPL-3.0-or-later diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml new file mode 100644 index 0000000..5386c82 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/localeq.qml @@ -0,0 +1,274 @@ +import io.calamares.core 1.0 +import io.calamares.ui 1.0 + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" + +Rectangle { + id: hely + color: Stilus.hatter + + readonly property string lcSor: config.currentLCCode || config.currentLanguageCode + readonly property string lcKod: kod(lcSor) + + function szinkronRegio() { + if (!config.currentLocation) + return + var i = regio.indexOfValue(config.currentLocation.region) + if (i >= 0) { + regio.currentIndex = i + config.regionalZonesModel.region = config.currentLocation.region + Qt.callLater(varosraGorget) + } + } + + function varosraGorget() { + var m = config.regionalZonesModel + for (var i = 0; i < m.rowCount(); ++i) { + if (m.data(m.index(i, 0), Qt.UserRole) === config.currentLocation.zone) { + varosok.positionViewAtIndex(i, ListView.Center) + return + } + } + } + + Connections { + target: config + function onCurrentLocationChanged() { + hely.szinkronRegio() + } + } + + function kod(sor) { + return (sor || "").split(" ")[0] + } + + function nyelvNev(sor) { + var k = kod(sor) + var nev = Qt.locale(k.split(".")[0]).nativeLanguageName + if (!nev) + return k + return nev.charAt(0).toUpperCase() + nev.slice(1) + " (" + k + ")" + } + + function indexOf(lista, ertek) { + for (var i = 0; i < lista.length; ++i) { + if (lista[i] === ertek || kod(lista[i]) === kod(ertek)) + return i + } + return -1 + } + + component Cimke: Text { + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + } + + component SzakaszCim: Text { + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + font.capitalization: Font.AllUppercase + } + + component ElonezetSor: RowLayout { + property string nev: "" + property string ertek: "" + Layout.fillWidth: true + spacing: 16 + + Text { + Layout.preferredWidth: 120 + text: parent.nev + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } + + Text { + Layout.fillWidth: true + text: parent.ertek + elide: Text.ElideRight + color: Stilus.szoveg + font.family: Stilus.mono + font.pixelSize: 12 + } + } + + ColumnLayout { + anchors.fill: parent + anchors.topMargin: 48 + anchors.bottomMargin: 32 + anchors.leftMargin: 56 + anchors.rightMargin: 56 + spacing: 28 + + Fejlec { + Layout.fillWidth: true + felirat: qsTr("LOCATION") + cim: qsTr("TIME ZONE AND FORMATS") + } + + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + spacing: 32 + + ColumnLayout { + Layout.fillWidth: true + Layout.fillHeight: true + Layout.preferredWidth: 1 + spacing: 10 + + SzakaszCim { text: qsTr("Time zone") } + + Cimke { text: qsTr("Region") } + + Valaszto { + id: regio + Layout.fillWidth: true + model: config.regionModel + textRole: "name" + valueRole: "key" + Component.onCompleted: hely.szinkronRegio() + onActivated: { + config.regionalZonesModel.region = currentValue + varosok.positionViewAtBeginning() + } + } + + Rectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ListView { + id: varosok + anchors.fill: parent + anchors.margins: 1 + clip: true + model: config.regionalZonesModel + boundsBehavior: Flickable.StopAtBounds + ScrollBar.vertical: Gorgeto {} + + delegate: Rectangle { + readonly property bool kivalasztva: config.currentLocation + && config.currentLocation.region === config.regionalZonesModel.region + && config.currentLocation.zone === model.key + width: varosok.width + height: 40 + color: kivalasztva ? Stilus.zold : (koppintas.hovered ? Stilus.aktiv : "transparent") + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv + } + + Text { + anchors.left: parent.left + anchors.leftMargin: 14 + anchors.right: parent.right + anchors.rightMargin: 24 + anchors.verticalCenter: parent.verticalCenter + text: model.name + elide: Text.ElideRight + color: parent.kivalasztva ? Stilus.zoldonSzoveg : Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: parent.kivalasztva ? Font.DemiBold : Font.Normal + } + + HoverHandler { id: koppintas } + + TapHandler { + onTapped: config.setCurrentLocation(config.regionalZonesModel.region, model.key) + } + } + } + } + } + + ColumnLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignTop + Layout.preferredWidth: 1 + spacing: 16 + + SzakaszCim { text: qsTr("Language and formats") } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("System language") } + + Valaszto { + Layout.fillWidth: true + model: config.supportedLocales.map(hely.nyelvNev) + currentIndex: hely.indexOf(config.supportedLocales, config.currentLanguageCode) + onActivated: config.currentLanguageCode = config.supportedLocales[index] + } + } + + ColumnLayout { + Layout.fillWidth: true + spacing: 6 + + Cimke { text: qsTr("Number and date format") } + + Valaszto { + Layout.fillWidth: true + model: config.supportedLocales.map(hely.nyelvNev) + currentIndex: hely.indexOf(config.supportedLocales, hely.lcSor) + onActivated: config.currentLCCode = config.supportedLocales[index] + } + } + + Rectangle { + Layout.fillWidth: true + Layout.preferredHeight: elonezet.implicitHeight + 28 + color: "#141516" + border.width: 1 + border.color: Stilus.keret + + ColumnLayout { + id: elonezet + anchors.fill: parent + anchors.margins: 14 + spacing: 10 + + ElonezetSor { + nev: qsTr("Time zone") + ertek: config.currentLocation ? config.currentLocation.region + "/" + config.currentLocation.zone : "" + } + + ElonezetSor { + nev: qsTr("Date") + ertek: new Date().toLocaleDateString(Qt.locale(hely.lcKod.split(".")[0]), Locale.ShortFormat) + } + + ElonezetSor { + nev: qsTr("Number") + ertek: Number(1234567.89).toLocaleString(Qt.locale(hely.lcKod.split(".")[0]), "f", 2) + } + + ElonezetSor { + nev: qsTr("Currency") + ertek: Number(1234).toLocaleCurrencyString(Qt.locale(hely.lcKod.split(".")[0])) + } + } + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml index 78142a5..c2c954b 100755 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/show.qml @@ -1,128 +1,217 @@ -/* === This file is part of Calamares - <https://calamares.io> === - * - * SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org> - * SPDX-FileCopyrightText: 2018 Adriaan de Groot <groot@kde.org> - * SPDX-License-Identifier: GPL-3.0-or-later - * - * Calamares is Free Software: see the License-Identifier above. - * - */ +import io.calamares.core 1.0 -import QtQuick 2.0; -import calamares.slideshow 1.0; +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" -Presentation -{ - id: presentation +Rectangle { + id: bemutato + color: Stilus.hatter - Rectangle { - anchors.fill: parent - color: "#2c3e50" - z: -1 + property bool activatedInCalamares: false + property int aktualis: 0 + property real haladas: 0 + property string uzenet: "" + + readonly property var kepek: [ + { forras: "images/01-updates.png", leiras: qsTr("Start using it, not configuring it. RaveOS only updates when you want it to.") }, + { forras: "images/02-privacy.png", leiras: qsTr("Private for you, secure for you. We do not collect data about you.") }, + { forras: "images/03-filesystem.png", leiras: qsTr("EXT4/BTRFS file system that never fragments.") }, + { forras: "images/04-gaming.png", leiras: qsTr("Optimized for gaming at the deepest levels.") }, + { forras: "images/05-bugreport.png", leiras: qsTr("If something goes wrong, open an issue at git.rp1.hu. Thank you!") }, + { forras: "images/06-team-credits.png", leiras: qsTr("RaveOS Team. Thanks to every beta tester!") } + ] + readonly property int csapatKep: kepek.length - 1 + readonly property bool vegeFele: haladas >= 0.9 + + function frissit() { + haladas = Number(Global.value("raveosHaladas")) || 0 + uzenet = Global.value("raveosUzenet") || "" + if (vegeFele && aktualis !== csapatKep) { + aktualis = csapatKep + } + } + + function lapoz(irany) { + aktualis = (aktualis + irany + kepek.length) % kepek.length + leptetes.restart() + } + + function onActivate() { + activatedInCalamares = true + aktualis = 0 + frissit() } - function nextSlide() { - console.log("QML Component (default slideshow) Next slide"); - presentation.goToNextSlide(); + function onLeave() { + activatedInCalamares = false + } + + Connections { + target: Global + function onChanged() { + Qt.callLater(bemutato.frissit) + } } Timer { - id: advanceTimer - interval: 20000 - running: presentation.activatedInCalamares + id: leptetes + interval: 8000 repeat: true - onTriggered: nextSlide() + running: bemutato.activatedInCalamares && !bemutato.vegeFele + onTriggered: bemutato.aktualis = bemutato.aktualis + 1 >= bemutato.csapatKep ? 0 : bemutato.aktualis + 1 } - Slide { - - anchors.fill: parent - anchors.verticalCenterOffset: 0 + component NyilGomb: Button { + id: gomb + property string ut: "" + Layout.preferredWidth: 40 + Layout.preferredHeight: 40 + padding: 0 + background: Rectangle { + color: gomb.hovered ? Stilus.aktiv : "transparent" + border.width: 1 + border.color: Stilus.keretErosebb + } + contentItem: Canvas { + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.szoveg + c.lineWidth = 2 + c.beginPath() + var x = gomb.ut === "bal" ? [23, 17] : [17, 23] + c.moveTo(x[0], 14) + c.lineTo(x[1], 20) + c.lineTo(x[0], 26) + c.stroke() + } + } + } - Image { - id: background1 - source: "images/2.png" + ColumnLayout { anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } + anchors.topMargin: 16 + anchors.bottomMargin: 16 + anchors.leftMargin: 24 + anchors.rightMargin: 24 + spacing: 10 - Slide { + Item { + Layout.fillWidth: true + Layout.fillHeight: true - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Rectangle { + id: keret + anchors.horizontalCenter: parent.horizontalCenter + width: Math.min(parent.width, parent.height * 16 / 9) + height: width * 9 / 16 + color: "#141516" + border.width: 1 + border.color: Stilus.keret + clip: true - Image { - id: background2 - source: "images/3.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - - Slide { + Repeater { + model: bemutato.kepek - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Image { + anchors.fill: parent + anchors.margins: 1 + visible: index === bemutato.aktualis + source: modelData.forras + sourceSize.width: 1920 + sourceSize.height: 1080 + fillMode: Image.PreserveAspectFit + asynchronous: true + smooth: true + Accessible.role: Accessible.Graphic + Accessible.name: modelData.leiras + } + } + } + } - Image { - id: background3 - source: "images/4.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - - Slide { + RowLayout { + Layout.fillWidth: true + spacing: 12 - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Row { + spacing: 6 + Repeater { + model: bemutato.kepek.length + Rectangle { + width: 24 + height: 4 + color: index === bemutato.aktualis ? Stilus.zold : Stilus.keretErosebb + } + } + } - Image { - id: background4 - source: "images/5.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - - Slide { + Text { + text: (bemutato.aktualis + 1) + " / " + bemutato.kepek.length + color: Stilus.szovegHalvany + font.family: Stilus.mono + font.pixelSize: 12 + } - anchors.fill: parent - anchors.verticalCenterOffset: 0 + Item { + Layout.fillWidth: true + } - Image { - id: background5 - source: "images/6.png" - anchors.fill: parent - fillMode: Image.PreserveAspectCrop - smooth: true - mipmap: true - } - } - + NyilGomb { + ut: "bal" + Accessible.name: qsTr("Previous slide") + onClicked: bemutato.lapoz(-1) + } - // When this slideshow is loaded as a V1 slideshow, only - // activatedInCalamares is set, which starts the timer (see above). - // - // In V2, also the onActivate() and onLeave() methods are called. - // These example functions log a message (and re-start the slides - // from the first). - function onActivate() { - console.log("QML Component (default slideshow) activated"); - presentation.currentSlide = 0; - } + NyilGomb { + ut: "jobb" + Accessible.name: qsTr("Next slide") + onClicked: bemutato.lapoz(1) + } + } - function onLeave() { - console.log("QML Component (default slideshow) deactivated"); - } + ColumnLayout { + Layout.fillWidth: true + spacing: 8 + + RowLayout { + Layout.fillWidth: true + spacing: 12 + + Text { + Layout.fillWidth: true + text: bemutato.uzenet + elide: Text.ElideRight + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + font.weight: Font.DemiBold + } -}
\ No newline at end of file + Text { + text: Math.round(bemutato.haladas * 100) + "%" + color: Stilus.zold + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 24 + } + } + + Rectangle { + Layout.fillWidth: true + Layout.preferredHeight: 8 + color: Stilus.keret + Accessible.role: Accessible.ProgressBar + Accessible.name: qsTr("Installation progress") + + Rectangle { + width: parent.width * Math.max(0, Math.min(1, bemutato.haladas)) + height: parent.height + color: Stilus.zold + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license b/raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license deleted file mode 100755 index cc08e1f..0000000 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/squid.png.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: 2014 Teo Mrnjavac <teo@kde.org> -SPDX-License-Identifier: GPL-3.0-or-later diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss b/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss index 56c5200..f773e95 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/stylesheet.qss @@ -1,196 +1,129 @@ -/* ===================================================== */ -/* Calamares Uniform Dark Theme - Purple Accent Version */ -/* Main: #404040 | Accent: #3d7839 | Border: #7f8c8d */ -/* ===================================================== */ - -/* ---------------- RaveWelcome modul ---------------- */ - -#ravewelcomeBar { - background-color: rgba(43,43,43,200); - border: none; -} - -#ravewelcomeCombo { - background-color: rgba(43,43,43,180); - color: #ffffff; - border: none; - border-radius: 4px; - padding: 4px 12px; - font-size: 15px; -} - -#ravewelcomeCombo::drop-down { - border: none; - width: 24px; -} - -#ravewelcomeCombo QAbstractItemView { - background-color: rgba(43,43,43,160); - color: #ffffff; - selection-background-color: rgba(61,120,57,180); - border: none; - font-size: 15px; -} - -#ravewelcomeCombo QAbstractItemView::item { - padding: 4px 12px; - min-height: 26px; -} - -/* ---------------- Language Selector ---------------- */ - -#languageWidget { - background-color: #2B2B2B; - padding: 4px; -} - -#selector { - background-color: #2B2B2B; - color: #FFFFFF; - border: 2px solid #3d7839; - border-radius: 4px; - padding: 4px 10px; - min-width: 200px; -} - -#selector:hover { - border-color: #4d9849; -} - -#selector::drop-down { - border: none; - width: 20px; -} - -#selector QAbstractItemView { - background-color: #2B2B2B; - color: #FFFFFF; - selection-background-color: #3d7839; - selection-color: #FFFFFF; - border: 2px solid #3d7839; - outline: 0; -} - -/* ---------------- Global ---------------- */ - * { - font-family: Ubuntu; + font-family: "Noto Sans"; font-size: 14px; - color: #FFFFFF; + color: #e8e8e6; } QWidget { - background-color: #404040; + background-color: #1a1b1d; } *:focus { outline: none; } -/* ---------------- Main App ---------------- */ - -#mainApp { - background-color: #2B2B2B; +QLabel { + background: transparent; + color: #e8e8e6; } -#mainText { - font: bold 16px; +QLabel:disabled { + color: #9a9ca1; } -/* ---------------- Branding / Header ---------------- */ - -#brandingWidget { - background-color: #404040; - border-bottom: 1px solid #7f8c8d; +QLabel a { + color: #62a052; } -#brandingWidget QLabel { - color: #FF0000; - font-weight: bold; +#ravewelcomeTag { + background-color: rgba(26, 27, 29, 180); + color: #b7b9bd; + font-family: "Noto Sans Mono"; + font-size: 11px; + padding: 6px 10px; } -/* ---------------- Sidebar ---------------- */ - -#sidebarApp, -#sidebarMenuApp { - background-color: #2B2B2B; - border: none; +#ravewelcomeBar { + background-color: rgba(26, 27, 29, 235); + border: 1px solid #34363a; } -/* Sidebar list items */ -#sidebarMenuApp QListWidget::item, -QTreeView#sidebarMenuApp::item { - padding: 10px; - color: #bdc3c7; - background-color: transparent; /* Remove blue highlight rectangle */ +#ravewelcomeTitle { + font-size: 26px; + font-weight: 700; } -/* Hover effect */ -#sidebarMenuApp QListWidget::item:hover, -QTreeView#sidebarMenuApp::item:hover { - background-color: #3b3a5b; - color: #ecf0f1; +#ravewelcomeLocale { + color: #9a9ca1; + font-family: "Noto Sans Mono"; + font-size: 12px; } -/* Active step workaround */ -#sidebarMenuApp QListWidget::item:selected, -QTreeView#sidebarMenuApp::item:selected { - color: #2B2B2B; /* Text color */ - background-color: rgba(61, 120, 57, 0.6); /* Fern Green */ - font-weight: bold; +#ravewelcomeLang { + min-height: 48px; + padding: 0 12px; + font-weight: 500; } -/* ---------------- Central Pages ---------------- */ - -QStackedWidget { - background-color: #404040; +#ravewelcomeLang:checked { + background-color: #62a052; + border-color: #62a052; + color: #1a1b1d; + font-weight: 600; } -QLabel { - color: #ecf0f1; - background: transparent; +#ravewelcomeNext { + min-height: 48px; + padding: 0 28px; + background-color: #62a052; + border: none; + color: #1a1b1d; + font-weight: 600; } -/* ---------------- Inputs ---------------- */ +#ravewelcomeNext:hover { + background-color: #7dbb6c; +} QLineEdit, QTextEdit, +QPlainTextEdit, +QSpinBox { + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + border-radius: 0; + padding: 0 12px; + min-height: 42px; + selection-background-color: #62a052; + selection-color: #1a1b1d; +} + +QTextEdit, QPlainTextEdit { - background-color: #2B2B2B; - color: #ffffff; - border: 1px solid #7f8c8d; - border-radius: 4px; - padding: 6px; + padding: 8px 12px; +} + +QPlainTextEdit { + font-family: "Noto Sans Mono"; + font-size: 12px; } QLineEdit:focus, QTextEdit:focus, -QPlainTextEdit:focus { - border: 1px solid #3d7839; +QPlainTextEdit:focus, +QSpinBox:focus { + border: 1px solid #62a052; } -/* ---------------- ComboBox - Legordulo Menu ---------------- */ - QComboBox { - background-color: #2B2B2B; - color: #FFFFFF; - border: 2px solid #3d7839; - border-radius: 4px; - padding: 6px 10px 6px 8px; + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + border-radius: 0; + padding: 0 12px; + min-height: 42px; combobox-popup: 0; } -QComboBox:hover { - border-color: #3d7839; -} - +QComboBox:hover, QComboBox:focus { - border: 2px solid #3d7839; + border-color: #62a052; } QComboBox::drop-down { border: none; - width: 20px; + width: 32px; background: transparent; } @@ -200,238 +133,236 @@ QComboBox::down-arrow { height: 12px; } - QComboBox QAbstractItemView { - background-color: #2B2B2B; - color: #FFFFFF; - selection-background-color: #3d7839; - selection-color: #FFFFFF; - border: 2px solid #3d7839; + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + selection-background-color: #2f3034; + selection-color: #e8e8e6; outline: 0; padding: 0; } -QComboBox QListView, -QComboBox QAbstractScrollArea, -QComboBox QAbstractItemView QWidget, -QComboBox QFrame { - background-color: #2B2B2B; - color: #FFFFFF; - border: none; -} - -QComboBox QListView::viewport { - background-color: #2B2B2B; - border: none; +QComboBox QAbstractItemView::item { + min-height: 36px; + padding: 0 12px; } -QComboBox QListView::item { - background-color: #2B2B2B; - color: #FFFFFF; - padding: 4px 8px; - margin: 0; - border: none; -} - -QComboBox QListView::item:selected { - background-color: #3d7839; - color: #FFFFFF; -} - -QComboBox QListView::item:hover { - background-color: #3d7839; - color: #FFFFFF; +QListView, +QListWidget, +QTreeView, +QTreeWidget, +QTableView, +QTableWidget { + background-color: #232427; + color: #e8e8e6; + border: 1px solid #34363a; + border-radius: 0; + gridline-color: #34363a; + outline: 0; } -/* ---------------- Bill valasztos lap ---------------- */ - QAbstractItemView::item { - background-color: #2B2B2B; + min-height: 32px; + padding: 0 8px; + background: transparent; } -QAbstractItemView::item:selected { - background-color: #3d7839; - color: #FFFFFF; +QAbstractItemView::item:hover { + background-color: #2f3034; } +QAbstractItemView::item:selected, QAbstractItemView::item:selected:!active { - background-color: #3d7839; - color: #FFFFFF; + background-color: #2f3034; + color: #e8e8e6; + border-left: 2px solid #62a052; } -QAbstractItemView::item:focus { - background-color: #3d7839; - color: #FFFFFF; +QHeaderView::section { + background-color: #232427; + color: #9a9ca1; + border: none; + border-bottom: 1px solid #34363a; + padding: 8px; + font-family: "Noto Sans Mono"; + font-size: 12px; } -/* ---------------- Buttons ---------------- */ - QPushButton { - background-color: #3d7839; - color: #FFFFFF; - border: none; - border-radius: 4px; - padding: 8px 18px; - font-weight: bold; - margin-top: 4px; + background-color: transparent; + color: #e8e8e6; + border: 1px solid #44464b; + border-radius: 0; + min-height: 42px; + padding: 0 20px; + font-weight: 500; } QPushButton:hover { - background-color: #285226; + background-color: #2f3034; } QPushButton:pressed { - background-color: #3d7839; + background-color: #34363a; } -QPushButton:disabled { - background-color: #303030; - color: #7f8c8d; -} - -/* Secondary buttons (Back / Cancel) */ -#debugButton { - background-color: #7f8c8d; - color: #ffffff; -} - -#debugButton:hover { - background-color: #95a5a6; -} - -#aboutButton { - background-color: #1e5c1a; - color: #ffffff; +QPushButton:default { + background-color: #62a052; + color: #1a1b1d; + border: none; + font-weight: 600; } -#aboutButton:hover { - background-color: #285226; +QPushButton:default:hover { + background-color: #7dbb6c; } -/* ---------------- Checkbox ---------------- */ - -QCheckBox { - spacing: 8px; - color: #ecf0f1; +QPushButton:disabled { + color: #9a9ca1; + border-color: #34363a; + background-color: transparent; } -QCheckBox::indicator { - width: 16px; - height: 16px; - border: 1px solid #7f8c8d; - background-color: #404040; +QToolButton { + background: transparent; + border: 1px solid transparent; + border-radius: 0; + padding: 4px; } -QCheckBox::indicator:checked { - background-color: #3d7839; - border-color: #3d7839; +QToolButton:hover { + border-color: #44464b; } -/* ---------------- Radio Button ---------------- */ - +QCheckBox, QRadioButton { - spacing: 8px; - color: #ecf0f1; + spacing: 10px; + color: #e8e8e6; + background: transparent; } +QCheckBox::indicator, QRadioButton::indicator { width: 16px; height: 16px; - border-radius: 8px; - border: 1px solid #7f8c8d; - background-color: #404040; + border: 1px solid #44464b; + background-color: #232427; + border-radius: 0; } -QRadioButton::indicator:checked { - background-color: #3d7839; - border-color: #3d7839; +QCheckBox::indicator:hover, +QRadioButton::indicator:hover { + border-color: #62a052; } -/* ---------------- Tree / Table ---------------- */ - -QTreeView, -QTreeWidget, -QTableWidget {background-color: #2B2B2B; - color: #ecf0f1; - border: 1px solid #7f8c8d; - gridline-color: #2b2b2b; +QCheckBox::indicator:checked, +QRadioButton::indicator:checked { + background-color: #62a052; + border-color: #62a052; } -QTreeView::item:selected, -QTreeWidget::item:selected, -QTableWidget::item:selected { - background-color: #3d7839; - color: #FFFFFF; +QCheckBox:disabled, +QRadioButton:disabled { + color: #9a9ca1; } -QHeaderView::section { - background-color: #3b3a5b; - color: #ecf0f1; - padding: 6px; - border: 1px solid #404040; +QGroupBox { + border: 1px solid #34363a; + border-radius: 0; + margin-top: 20px; + padding: 12px; } -/* ---------------- Progress Bar ---------------- */ +QGroupBox::title { + subcontrol-origin: margin; + left: 12px; + padding: 0 4px; + color: #9a9ca1; + font-family: "Noto Sans Mono"; + font-size: 12px; +} QProgressBar { - background-color: #2B2B2B; - border: 1px solid #3d7839; - border-radius: 4px; + background-color: #34363a; + border: none; + border-radius: 0; + max-height: 8px; text-align: center; - color: #ecf0f1; + color: transparent; } QProgressBar::chunk { - background-color: #3d7839; + background-color: #62a052; } -/* ---------------- Scrollbars ---------------- */ - QScrollBar:vertical { - background-color: #404040; + background: transparent; width: 10px; -} - -QScrollBar::handle:vertical { - background-color: #7f8c8d; - border-radius: 5px; -} - -QScrollBar::handle:vertical:hover { - background-color: #95a5a6; + margin: 0; } QScrollBar:horizontal { - background-color: #404040; + background: transparent; height: 10px; + margin: 0; } +QScrollBar::handle:vertical, QScrollBar::handle:horizontal { - background-color: #7f8c8d; - border-radius: 5px; + background-color: #44464b; + border-radius: 0; + min-height: 24px; + min-width: 24px; } +QScrollBar::handle:vertical:hover, QScrollBar::handle:horizontal:hover { - background-color: #95a5a6; + background-color: #62a052; +} + +QScrollBar::add-line, +QScrollBar::sub-line, +QScrollBar::add-page, +QScrollBar::sub-page { + background: none; + border: none; + width: 0; + height: 0; +} + +QToolTip { + background-color: #232427; + color: #e8e8e6; + border: 1px solid #44464b; + padding: 6px 8px; } -/* ---------------- RaveOS restart dialog ---------------- */ +QMessageBox, +QDialog { + background-color: #1a1b1d; +} -#raveosDialog { - background-color: #2B2B2B; +QMessageBox { + messagebox-text-interaction-flags: 5; } -#raveosDialogLabel { - color: #ECF0F1; - font-size: 15px; - padding: 6px 2px; +QMessageBox QLabel, +QDialog QLabel { + color: #e8e8e6; } -#raveosDialogCancel { - background-color: #7f8c8d; - color: #ffffff; +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; } -#raveosDialogCancel:hover { - background-color: #95a5a6; +QTextBrowser { + background-color: #232427; + border: 1px solid #34363a; + font-family: "Noto Sans Mono"; + font-size: 12px; +} + +QTabWidget::pane { + border: none; } diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml new file mode 100644 index 0000000..cb00302 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/summaryq.qml @@ -0,0 +1,184 @@ +import io.calamares.core 1.0 +import io.calamares.ui 1.0 + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" + +Rectangle { + id: osszegzes + color: Stilus.hatter + + property bool lemezTorles: false + + function frissit() { + var valasztas = Global.value("partitionChoices") + lemezTorles = valasztas !== undefined && valasztas !== null && valasztas.install === "erase" + } + + function lepesIndex(cim) { + for (var i = 0; i < ViewManager.rowCount(); ++i) { + if (ViewManager.data(ViewManager.index(i, 0), Qt.DisplayRole) === cim) + return i + } + return -1 + } + + function modosit(cim) { + var cel = lepesIndex(cim) + if (cel >= 0) + ViewManager.goBackTo(cel) + } + + function onActivate() { + frissit() + } + + Component.onCompleted: frissit() + + Flickable { + id: gorgeto + anchors.fill: parent + contentHeight: tartalom.implicitHeight + 80 + clip: true + boundsBehavior: Flickable.StopAtBounds + + ColumnLayout { + id: tartalom + x: 56 + y: 48 + width: gorgeto.width - 112 + spacing: 22 + + Fejlec { + Layout.fillWidth: true + felirat: qsTr("SUMMARY") + cim: qsTr("IS EVERYTHING RIGHT?") + } + + GridLayout { + Layout.fillWidth: true + columns: 3 + columnSpacing: 12 + rowSpacing: 12 + + Repeater { + model: config.summaryModel + + Rectangle { + Layout.fillWidth: true + Layout.preferredWidth: 1 + Layout.fillHeight: true + implicitHeight: blokk.implicitHeight + 32 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ColumnLayout { + id: blokk + x: 18 + y: 16 + width: parent.width - 36 + spacing: 10 + + RowLayout { + Layout.fillWidth: true + spacing: 12 + + Text { + Layout.fillWidth: true + text: model.title + elide: Text.ElideRight + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + font.capitalization: Font.AllUppercase + } + + Text { + text: qsTr("Change") + color: valtHover.hovered ? Stilus.zoldHover : Stilus.zold + font.family: Stilus.font + font.pixelSize: 13 + font.weight: Font.DemiBold + + HoverHandler { + id: valtHover + cursorShape: Qt.PointingHandCursor + } + + TapHandler { + onTapped: osszegzes.modosit(model.title) + } + } + } + + Text { + Layout.fillWidth: true + text: model.message + textFormat: Text.RichText + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 13 + lineHeight: 1.2 + } + } + } + } + } + + Rectangle { + visible: osszegzes.lemezTorles + Layout.fillWidth: true + implicitHeight: figyelmeztetes.implicitHeight + 28 + color: Stilus.sargaPanel + border.width: 1 + border.color: Stilus.sarga + + RowLayout { + id: figyelmeztetes + x: 18 + y: 14 + width: parent.width - 36 + spacing: 12 + + Canvas { + Layout.preferredWidth: 20 + Layout.preferredHeight: 20 + Layout.alignment: Qt.AlignTop + onPaint: { + var c = getContext("2d") + c.reset() + c.strokeStyle = Stilus.sarga + c.lineWidth = 2 + c.beginPath() + c.moveTo(10, 2) + c.lineTo(19, 18) + c.lineTo(1, 18) + c.closePath() + c.moveTo(10, 8) + c.lineTo(10, 12) + c.moveTo(10, 14.5) + c.lineTo(10, 15.5) + c.stroke() + } + } + + Text { + Layout.fillWidth: true + text: qsTr("All data on the selected disk will be permanently erased. This cannot be undone after you press Install.") + wrapMode: Text.WordWrap + color: Stilus.sargaSzoveg + font.family: Stilus.font + font.pixelSize: 14 + lineHeight: 1.2 + } + } + } + } + } +} diff --git a/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml b/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml index e38106b..bcf1eb5 100644 --- a/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml +++ b/raveos-calamares-theme/etc/calamares/branding/raveos/welcomeq.qml @@ -1,71 +1,218 @@ -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 +import io.calamares.core 1.0 +import io.calamares.ui 1.0 -Item { - id: welcomeRoot - anchors.fill: parent +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import "RaveOS" - // Adaptive background image - Image { - anchors.fill: parent - source: "images/raveos-welcome.png" - fillMode: Image.Stretch - smooth: true - mipmap: true +Rectangle { + id: udvozles + color: Stilus.hatter + + property string firmware: "" + property var kovetelmenyek: [] + + function frissitFirmware() { + firmware = Global.value("firmwareType") || "" } - // Bottom overlay for language selector - Rectangle { - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - height: 56 - gradient: Gradient { - GradientStop { position: 0.0; color: "#002B2B2B" } - GradientStop { position: 1.0; color: "#DD2B2B2B" } + function frissitKovetelmenyek() { + var m = config.requirementsModel + var lista = [] + for (var i = 0; i < m.rowCount(); ++i) { + var sor = m.index(i, 0) + lista.push({ + nev: m.data(sor, Qt.UserRole), + teljesul: m.data(sor, Qt.UserRole + 1), + kotelezo: m.data(sor, Qt.UserRole + 2), + negalt: m.data(sor, Qt.DisplayRole) + }) } + kovetelmenyek = lista + } - RowLayout { - anchors.centerIn: parent - spacing: 10 + function cimke(nev) { + switch (nev) { + case "storage": return qsTr("Free disk space") + case "ram": return qsTr("Memory") + case "power": return qsTr("Power supply") + case "internet": return qsTr("Network connection") + case "root": return qsTr("Administrator rights") + case "screen": return qsTr("Screen size") + case "partitions": return qsTr("Disk for installation") + } + return nev + } - Image { - source: "qrc:/welcome/language-icon-48px.png" - width: 22 - height: 22 - smooth: true - } + function allapot(nev, teljesul, kotelezo) { + if (teljesul) + return "OK" + if (kotelezo) + return qsTr("MISSING") + if (nev === "power") + return qsTr("BATTERY") + return qsTr("WARNING") + } - ComboBox { - id: languageCombo - currentIndex: config.localeIndex - onActivated: function(idx) { - console.log("QML: activating locale idx=" + idx); - config.localeIndex = idx; - console.log("QML: after set, localeIndex=" + config.localeIndex); + Component.onCompleted: { + frissitFirmware() + frissitKovetelmenyek() + } + + Connections { + target: config.requirementsModel + function onModelReset() { Qt.callLater(udvozles.frissitKovetelmenyek) } + function onRowsInserted() { Qt.callLater(udvozles.frissitKovetelmenyek) } + function onDataChanged() { Qt.callLater(udvozles.frissitKovetelmenyek) } + function onSatisfiedRequirementsChanged() { Qt.callLater(udvozles.frissitKovetelmenyek) } + } + + Connections { + target: Global + function onChanged() { + Qt.callLater(udvozles.frissitFirmware) + } + } + + component Sor: Rectangle { + property string felirat: "" + property string ertek: "" + property color ertekSzin: Stilus.zold + property string sugo: "" + Layout.fillWidth: true + Layout.preferredHeight: 44 + color: "transparent" + + Rectangle { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + height: 1 + color: Stilus.aktiv + } + + Text { + anchors.left: parent.left + anchors.leftMargin: 16 + anchors.verticalCenter: parent.verticalCenter + text: parent.felirat + color: Stilus.szoveg + font.family: Stilus.font + font.pixelSize: 14 + } + + Text { + anchors.right: parent.right + anchors.rightMargin: 16 + anchors.verticalCenter: parent.verticalCenter + text: parent.ertek + color: parent.ertekSzin + font.family: Stilus.mono + font.pixelSize: 12 + font.weight: Font.Medium + } + + HoverHandler { + id: hover + } + + ToolTip.visible: hover.hovered && sugo !== "" + ToolTip.text: sugo + ToolTip.delay: 400 + } + + Flickable { + id: gorgeto + anchors.fill: parent + contentHeight: tartalom.implicitHeight + 96 + clip: true + boundsBehavior: Flickable.StopAtBounds + + ColumnLayout { + id: tartalom + x: 56 + y: 48 + width: gorgeto.width - 112 + spacing: 28 + + ColumnLayout { + spacing: 10 + + Text { + text: qsTr("WELCOME") + color: Stilus.zold + font.family: Stilus.mono + font.pixelSize: 12 + font.letterSpacing: 2 } - implicitWidth: 260 - implicitHeight: 36 - Component.onCompleted: { - var m = config.languagesModel; - var items = []; - for (var i = 0; i < m.rowCount(); i++) { - var idx = m.index(i, 0); - var val = m.data(idx, Qt.DisplayRole); - items.push(val !== undefined ? val : m.data(idx, Qt.UserRole)); - } - model = items; - currentIndex = config.localeIndex; + Text { + Layout.fillWidth: true + text: qsTr("TO THE RAVEOS INSTALLER") + wrapMode: Text.WordWrap + color: Stilus.szoveg + font.family: Stilus.cim + font.weight: Font.Bold + font.pixelSize: 44 + lineHeight: 0.95 + } + + Text { + Layout.preferredWidth: Math.min(520, tartalom.width) + text: qsTr("A few steps and you are done. The default settings work all the way through, and you can go back at any time.") + wrapMode: Text.WordWrap + color: Stilus.szovegMasodlagos + font.family: Stilus.font + font.pixelSize: 15 + lineHeight: 1.2 } } - Connections { - target: config - function onLocaleIndexChanged() { - console.log("QML: localeIndexChanged signal fired! new=" + config.localeIndex); - languageCombo.currentIndex = config.localeIndex; + ColumnLayout { + Layout.preferredWidth: Math.min(560, tartalom.width) + spacing: 10 + + Text { + text: qsTr("SYSTEM REQUIREMENTS") + color: Stilus.szovegHalvany + font.family: Stilus.font + font.pixelSize: 12 + font.weight: Font.Medium + font.letterSpacing: 1 + } + + Rectangle { + Layout.fillWidth: true + implicitHeight: lista.implicitHeight + 2 + color: Stilus.felulet + border.width: 1 + border.color: Stilus.keret + + ColumnLayout { + id: lista + x: 1 + y: 1 + width: parent.width - 2 + spacing: 0 + + Repeater { + model: udvozles.kovetelmenyek + + Sor { + felirat: udvozles.cimke(modelData.nev) + ertek: udvozles.allapot(modelData.nev, modelData.teljesul, modelData.kotelezo) + ertekSzin: modelData.teljesul ? Stilus.zold : Stilus.sarga + sugo: modelData.teljesul ? "" : modelData.negalt + } + } + + Sor { + visible: udvozles.firmware !== "" + felirat: qsTr("Boot mode") + ertek: udvozles.firmware === "efi" ? "UEFI" : "BIOS" + } + } } } } diff --git a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh index 0596232..cc85727 100644 --- a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh +++ b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh @@ -15,7 +15,7 @@ install_pkgs mesa libglvnd vulkan-icd-loader if echo "$GPU_INFO" | grep -qi "Intel"; then echo ">>> [gpu] Installing Intel stack..." - install_pkgs mesa vulkan-intel intel-media-driver + install_pkgs mesa lib32-mesa vulkan-intel lib32-vulkan-intel intel-media-driver fi if echo "$GPU_INFO" | grep -qi "AMD\|ATI"; then diff --git a/raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh b/raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh new file mode 100644 index 0000000..3ed64f3 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/calamares-snapper-setup.sh @@ -0,0 +1,55 @@ +#!/bin/bash +set -e + +echo ">>> [snapper-setup] Running INSIDE target system" + +if [ "$(findmnt -no FSTYPE /)" != "btrfs" ]; then + echo ">>> [snapper-setup] Root is not btrfs, skipping." + exit 0 +fi + +if ! command -v snapper >/dev/null 2>&1; then + echo ">>> [snapper-setup] snapper is not installed, skipping." + exit 0 +fi + +if ! findmnt -no SOURCE /.snapshots >/dev/null 2>&1; then + echo ">>> [snapper-setup] /.snapshots is not mounted, skipping." + exit 0 +fi + +SABLON=/usr/share/snapper/config-templates/default +[ -f "$SABLON" ] || { echo ">>> [snapper-setup] Missing template $SABLON"; exit 1; } + +install -d -m 755 /etc/snapper/configs +sed -e 's/^SUBVOLUME=.*/SUBVOLUME="\/"/' \ + -e 's/^FSTYPE=.*/FSTYPE="btrfs"/' \ + -e 's/^ALLOW_GROUPS=.*/ALLOW_GROUPS="wheel"/' \ + -e 's/^SYNC_ACL=.*/SYNC_ACL="yes"/' \ + -e 's/^NUMBER_CLEANUP=.*/NUMBER_CLEANUP="yes"/' \ + -e 's/^NUMBER_LIMIT=.*/NUMBER_LIMIT="10"/' \ + -e 's/^NUMBER_LIMIT_IMPORTANT=.*/NUMBER_LIMIT_IMPORTANT="5"/' \ + -e 's/^TIMELINE_CREATE=.*/TIMELINE_CREATE="no"/' \ + -e 's/^TIMELINE_CLEANUP=.*/TIMELINE_CLEANUP="yes"/' \ + -e 's/^EMPTY_PRE_POST_CLEANUP=.*/EMPTY_PRE_POST_CLEANUP="yes"/' \ + "$SABLON" > /etc/snapper/configs/root +chmod 640 /etc/snapper/configs/root + +if [ -f /etc/conf.d/snapper ]; then + sed -i 's/^SNAPPER_CONFIGS=.*/SNAPPER_CONFIGS="root"/' /etc/conf.d/snapper +else + install -d /etc/conf.d + echo 'SNAPPER_CONFIGS="root"' > /etc/conf.d/snapper +fi + +chmod 750 /.snapshots +chown root:wheel /.snapshots + +systemctl enable snapper-cleanup.timer +systemctl disable snapper-timeline.timer 2>/dev/null || true + +snapper --no-dbus -c root create --type single --cleanup-algorithm number \ + --userdata important=yes --description "Telepítés utáni állapot" + +echo ">>> [snapper-setup] Done." +snapper --no-dbus -c root list diff --git a/raveos-calamares-theme/etc/calamares/modules/finishedq.conf b/raveos-calamares-theme/etc/calamares/modules/finishedq.conf index e8729d6..38b5020 100644 --- a/raveos-calamares-theme/etc/calamares/modules/finishedq.conf +++ b/raveos-calamares-theme/etc/calamares/modules/finishedq.conf @@ -4,6 +4,6 @@ # hivja a config.doRestart(true) fuggvenyt, ezert itt a user-unchecked # a helyes ertek: a "Close installer" gomb NEM indit ujra. --- -restartNowMode: user-unchecked +restartNowMode: user-checked restartNowCommand: "systemctl -i reboot" notifyOnFinished: false diff --git a/raveos-calamares-theme/etc/calamares/modules/keyboard.conf b/raveos-calamares-theme/etc/calamares/modules/keyboardq.conf index 91137fa..91137fa 100644 --- a/raveos-calamares-theme/etc/calamares/modules/keyboard.conf +++ b/raveos-calamares-theme/etc/calamares/modules/keyboardq.conf diff --git a/raveos-calamares-theme/etc/calamares/modules/locale.conf b/raveos-calamares-theme/etc/calamares/modules/localeq.conf index 102c957..102c957 100644 --- a/raveos-calamares-theme/etc/calamares/modules/locale.conf +++ b/raveos-calamares-theme/etc/calamares/modules/localeq.conf diff --git a/raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh b/raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh new file mode 100755 index 0000000..edeccc4 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/raveos-hwinfo.sh @@ -0,0 +1,24 @@ +#!/bin/bash +export LC_ALL=C +echo "=== RaveOS hardver osszefoglalo ===" +echo "kernel: $(uname -r)" +if [ -d /sys/firmware/efi ]; then + echo "boot mod: UEFI" +else + echo "boot mod: BIOS" +fi +echo "secure boot: $(mokutil --sb-state 2>/dev/null || echo ismeretlen)" +echo "virtualizacio: $(systemd-detect-virt 2>/dev/null || true)" +echo "processzor: $(lscpu 2>/dev/null | sed -n 's/^Model name: *//p' | head -1)" +echo "szalak: $(nproc)" +echo "memoria: $(free -h 2>/dev/null | awk '/^Mem:/ {print $2}')" +echo "alaplap: $(cat /sys/class/dmi/id/board_vendor /sys/class/dmi/id/board_name 2>/dev/null | tr '\n' ' ')" +echo "bios: $(cat /sys/class/dmi/id/bios_version 2>/dev/null) ($(cat /sys/class/dmi/id/bios_date 2>/dev/null))" +echo "videokartya:" +lspci -nn 2>/dev/null | grep -E "VGA|3D|Display" | sed 's/^/ /' +echo "betoltott gpu driver: $(lsmod 2>/dev/null | awk '/^(amdgpu|radeon|nvidia|nouveau|i915|xe|virtio_gpu|vmwgfx|qxl|bochs) / {print $1}' | tr '\n' ' ')" +echo "halozati eszkozok:" +lspci -nn 2>/dev/null | grep -iE "ethernet|network|wireless" | sed 's/^/ /' +echo "lemezek:" +lsblk -d -n -e 7,11 -o NAME,SIZE,MODEL,TRAN,ROTA 2>/dev/null | sed 's/^/ /' +echo "=== Calamares naplo ===" diff --git a/raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf b/raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf new file mode 100644 index 0000000..4995080 --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/ravewelcome.conf @@ -0,0 +1,6 @@ +--- +languages: + - hu + - en + - en_GB + - de diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf index ddc3ef1..b3daa54 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf @@ -19,5 +19,5 @@ script: - command: "systemctl disable hibernate.target hybrid-sleep.target geoclue.service || true" - command: "systemctl mask hibernate.target hybrid-sleep.target geoclue.service || true" - command: "systemctl enable reflector-once.service || true" - - command: "if pacman -Qq dbus-broker-units >/dev/null 2>&1 && pacman -Qq gnome-session >/dev/null 2>&1; then pacman -Rdd --noconfirm dbus-broker-units dbus-broker && pacman -S --noconfirm dbus-daemon-units; fi" + - command: "if pacman -Qq dbus-broker-units >/dev/null 2>&1 && pacman -Qq gnome-session >/dev/null 2>&1; then pacman -Rdd --noconfirm dbus-broker-units dbus-broker && pacman -S --noconfirm dbus-daemon-units; fi || true" name: "Enabling services and Display Managers" diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf index a65c6ef..32a117d 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-loader.conf @@ -12,6 +12,9 @@ script: - command: "install -Dm755 /etc/calamares/modules/calamares-create-snapshots-subvol.sh ${ROOT}/root/calamares-create-snapshots-subvol.sh" - command: "arch-chroot ${ROOT} /bin/bash /root/calamares-create-snapshots-subvol.sh" - command: "-rm ${ROOT}/root/calamares-create-snapshots-subvol.sh" + - command: "install -Dm755 /etc/calamares/modules/calamares-snapper-setup.sh ${ROOT}/root/calamares-snapper-setup.sh" + - command: "arch-chroot ${ROOT} /bin/bash /root/calamares-snapper-setup.sh" + - command: "-rm ${ROOT}/root/calamares-snapper-setup.sh" diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf index eae9c9f..a6aa062 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-pacstrap.conf @@ -4,5 +4,5 @@ timeout: 3600 script: - command: "/usr/bin/pacman-key --init && /usr/bin/pacman-key --populate" name: "Initializing package signing keys..." - - command: "pacstrap ${ROOT} base base-devel btrfs-progs raveos-keyring chaotic-keyring chaotic-mirrorlist linux-cachyos linux-cachyos-headers linux-firmware networkmanager iwd broadcom-wl-dkms wireless-regdb nano vim grub grub-btrfs rsync efibootmgr bash-completion dkms lsb-release mkinitcpio-openswap" + - command: "pacstrap ${ROOT} base base-devel btrfs-progs raveos-keyring chaotic-keyring chaotic-mirrorlist linux-cachyos linux-cachyos-headers linux-firmware networkmanager iwd broadcom-wl-dkms wireless-regdb nano vim grub snapper snap-pac rsync efibootmgr bash-completion dkms lsb-release mkinitcpio-openswap" name: "Bootstrapping Arch Linux (Netinstall)..." diff --git a/raveos-calamares-theme/etc/calamares/modules/welcome.conf b/raveos-calamares-theme/etc/calamares/modules/welcomeq.conf index 206cbb4..544f1c9 100644 --- a/raveos-calamares-theme/etc/calamares/modules/welcome.conf +++ b/raveos-calamares-theme/etc/calamares/modules/welcomeq.conf @@ -9,6 +9,8 @@ # In addition to displaying the welcome page, this module # can check requirements for installation. --- +qmlSearch: both + # Display settings for various buttons on the welcome page. # The URLs themselves come from `branding.desc`. Each button # is show if the corresponding *show<buttonname>* setting @@ -42,7 +44,9 @@ requirements: # Use a privacy-respecting URL here, preferably in your distro's domain. # # The URL is only used if "internet" is in the *check* list below. - internetCheckUrl: http://example.com + internetCheckUrl: + - https://page.rp1.hu/supporters.js + - https://rp1.hu/ # # This may be a single URL, or a list or URLs, in which case the # URLs will be checked one-by-one; if any of them returns data, @@ -79,6 +83,7 @@ requirements: required: - storage - ram + - internet # - root # GeoIP checking @@ -103,7 +108,7 @@ requirements: # data. Timezone, city, or other data will not be recognized. # geoip: - style: "json" + style: "none" url: "https://geoip.kde.org/v1/calamares" selector: "" diff --git a/raveos-calamares-theme/etc/calamares/settings.conf b/raveos-calamares-theme/etc/calamares/settings.conf index 2750455..2215a71 100755 --- a/raveos-calamares-theme/etc/calamares/settings.conf +++ b/raveos-calamares-theme/etc/calamares/settings.conf @@ -152,16 +152,17 @@ instances: sequence: - show: - ravewelcome + - welcomeq - wifi # - notesqml - - locale - - keyboard + - localeq + - keyboardq - partition - raveusers - desktopselect # - netinstall@apps # - tracking - - summary + - summaryq - exec: - partition # - zfs @@ -170,8 +171,8 @@ sequence: - shellprocess@branding - machineid - fstab - - locale - - keyboard + - localeq + - keyboardq - localecfg - luksbootkeyfile - luksopenswaphookcfg diff --git a/raveos-calamares/0003-raveos-panelek.patch b/raveos-calamares/0003-raveos-panelek.patch new file mode 100644 index 0000000..b548da9 --- /dev/null +++ b/raveos-calamares/0003-raveos-panelek.patch @@ -0,0 +1,46 @@ +--- a/src/calamares/CalamaresWindow.cpp ++++ b/src/calamares/CalamaresWindow.cpp +@@ -294,8 +294,8 @@ + // which seems to match what the widget navigation would use for height + // (with *my* specific screen, style, etc. so YMMV). + // +- // Bound between (16, 64) with a default of 48. +- qreal minimumHeight = qBound( qreal( 16 ), w->rootObject() ? w->rootObject()->height() : 48, qreal( 64 ) ); ++ // Bound between (16, 96) with a default of 48. ++ qreal minimumHeight = qBound( qreal( 16 ), w->rootObject() ? w->rootObject()->height() : 48, qreal( 96 ) ); + w->setMinimumHeight( int( minimumHeight ) ); + w->setFixedHeight( int( minimumHeight ) ); + } +@@ -500,7 +500,9 @@ + baseWidget, + ::getWidgetSidebar, + ::getQmlSidebar, +- qBound( 100, Calamares::defaultFontHeight() * 12, w < windowPreferredWidth ? 100 : 190 ) ); ++ branding->sidebarFlavor() == Calamares::Branding::PanelFlavor::Qml ++ ? 240 ++ : qBound( 100, Calamares::defaultFontHeight() * 12, w < windowPreferredWidth ? 100 : 190 ) ); + QWidget* navigation = flavoredWidget( branding->navigationFlavor(), + ::orientation( branding->navigationSide() ), + m_debugManager, +@@ -536,6 +538,21 @@ + Calamares::unmarginLayout( contentsLayout ); + baseWidget->setLayout( mainLayout ); + setStyleSheet( Calamares::Branding::instance()->stylesheet() ); ++ ++ auto panelekElsoLepesnel = [ this, sideBox, navigation ]() ++ { ++ const bool latszik = m_viewManager->currentStepIndex() > 0; ++ if ( sideBox ) ++ { ++ sideBox->setVisible( latszik ); ++ } ++ if ( navigation ) ++ { ++ navigation->setVisible( latszik ); ++ } ++ }; ++ connect( m_viewManager, &Calamares::ViewManager::currentStepChanged, this, panelekElsoLepesnel ); ++ panelekElsoLepesnel(); + } + + void diff --git a/raveos-calamares/0003-restart-button.patch b/raveos-calamares/0003-restart-button.patch deleted file mode 100644 index 0d8e0f4..0000000 --- a/raveos-calamares/0003-restart-button.patch +++ /dev/null @@ -1,115 +0,0 @@ ---- a/src/calamares/CalamaresWindow.cpp -+++ b/src/calamares/CalamaresWindow.cpp -@@ -24,6 +24,7 @@ - #include "utils/Logger.h" - #include "utils/Qml.h" - #include "utils/Retranslator.h" -+#include "viewpages/ExecutionViewStep.h" - #include "viewpages/ViewStep.h" - - #include <QApplication> -@@ -34,7 +35,10 @@ - #endif - #include <QFile> - #include <QFileInfo> -+#include <QDialog> - #include <QLabel> -+#include <QProcess> -+#include <QPushButton> - #ifdef WITH_QML - #include <QQmlContext> - #include <QQmlEngine> -@@ -207,6 +211,38 @@ - return sideBox; - } - -+/** @brief RaveOS: localized confirm dialog for the global restart button. */ -+static bool -+raveosConfirmRestart( QWidget* parent ) -+{ -+ QDialog dialog( parent ); -+ dialog.setObjectName( QStringLiteral( "raveosDialog" ) ); -+ dialog.setWindowTitle( QStringLiteral( "RaveOS" ) ); -+ dialog.setMinimumWidth( 420 ); -+ -+ auto* layout = new QVBoxLayout( &dialog ); -+ auto* label = new QLabel( QCoreApplication::translate( "raveos", "Restart the computer?" ), &dialog ); -+ label->setObjectName( QStringLiteral( "raveosDialogLabel" ) ); -+ label->setWordWrap( true ); -+ layout->addWidget( label ); -+ layout->addSpacing( 10 ); -+ -+ auto* buttons = new QHBoxLayout; -+ buttons->addStretch(); -+ auto* cancel = new QPushButton( QCoreApplication::translate( "raveos", "Cancel" ), &dialog ); -+ cancel->setObjectName( QStringLiteral( "raveosDialogCancel" ) ); -+ auto* ok = new QPushButton( QCoreApplication::translate( "raveos", "Restart" ), &dialog ); -+ ok->setObjectName( QStringLiteral( "raveosDialogOk" ) ); -+ buttons->addWidget( cancel ); -+ buttons->addWidget( ok ); -+ layout->addLayout( buttons ); -+ -+ QObject::connect( cancel, &QPushButton::clicked, &dialog, &QDialog::reject ); -+ QObject::connect( ok, &QPushButton::clicked, &dialog, &QDialog::accept ); -+ -+ return dialog.exec() == QDialog::Accepted; -+} -+ - static QWidget* - getWidgetNavigation( Calamares::DebugWindowManager*, - Calamares::ViewManager* viewManager, -@@ -216,6 +252,45 @@ - { - QWidget* navigation = new QWidget( parent ); - QBoxLayout* bottomLayout = new QHBoxLayout; -+ -+ // RaveOS: globalis ujrainditas gomb a bal also sarokban. -+ // Telepites kozben (exec) es a finish oldalon NEM latszik. -+ { -+ auto* restart = new QPushButton( navigation ); -+ restart->setObjectName( "restartButton" ); -+ restart->setIcon( getButtonIcon( QStringLiteral( "view-refresh" ) ) ); -+ CALAMARES_RETRANSLATE_FOR( -+ restart, -+ restart->setText( QCoreApplication::translate( CalamaresWindow::staticMetaObject.className(), -+ "&Restart", -+ "@button" ) ); -+ restart->setToolTip( QCoreApplication::translate( CalamaresWindow::staticMetaObject.className(), -+ "Restart the computer", -+ "@tooltip" ) ); ); -+ QObject::connect( restart, -+ &QPushButton::clicked, -+ restart, -+ [restart]() -+ { -+ if ( raveosConfirmRestart( restart ) ) -+ { -+ QProcess::startDetached( QStringLiteral( "systemctl" ), -+ { QStringLiteral( "-i" ), QStringLiteral( "reboot" ) } ); -+ } -+ } ); -+ bottomLayout->addWidget( restart ); -+ -+ auto updateVisibility = [restart, viewManager]() -+ { -+ auto* step = viewManager->currentStep(); -+ const bool inExec = qobject_cast< Calamares::ExecutionViewStep* >( step ) != nullptr; -+ const bool onFinish = step && step->isAtEnd() && !step->isNextEnabled(); -+ restart->setVisible( !inExec && !onFinish ); -+ }; -+ QObject::connect( viewManager, &Calamares::ViewManager::currentStepChanged, restart, updateVisibility ); -+ updateVisibility(); -+ } -+ - bottomLayout->addStretch(); - - // Create buttons and sets an initial icon; the icons may change -@@ -272,7 +347,7 @@ - bottomLayout->addWidget( quit ); - } - -- bottomLayout->setContentsMargins( 0, 0, 6, 6 ); -+ bottomLayout->setContentsMargins( 6, 0, 6, 6 ); - navigation->setLayout( bottomLayout ); - return navigation; - } diff --git a/raveos-calamares/0004-raveos-telepites-haladas.patch b/raveos-calamares/0004-raveos-telepites-haladas.patch new file mode 100644 index 0000000..c5bd208 --- /dev/null +++ b/raveos-calamares/0004-raveos-telepites-haladas.patch @@ -0,0 +1,54 @@ +--- a/src/libcalamaresui/viewpages/ExecutionViewStep.cpp ++++ b/src/libcalamaresui/viewpages/ExecutionViewStep.cpp +@@ -15,6 +15,7 @@ + + #include "Branding.h" + #include "CalamaresConfig.h" ++#include "GlobalStorage.h" + #include "Job.h" + #include "JobQueue.h" + #include "Settings.h" +@@ -108,7 +109,28 @@ + barLayout->addWidget( m_progressBar ); + barLayout->addWidget( toolBar ); + ++ m_progressBar->hide(); ++ m_label->hide(); ++ toolBar->hide(); ++ + connect( JobQueue::instance(), &JobQueue::progress, this, &ExecutionViewStep::updateFromJobQueue ); ++ ++ if ( auto* gs = JobQueue::instance()->globalStorage() ) ++ { ++ connect( gs, ++ &GlobalStorage::changed, ++ this, ++ [ this, gs ]() ++ { ++ const bool naploKell = gs->value( QStringLiteral( "raveosNaplo" ) ).toBool(); ++ const bool naploLatszik = m_tab_widget->currentIndex() == 1; ++ if ( naploKell != naploLatszik ) ++ { ++ toggleLog(); ++ } ++ }, ++ Qt::QueuedConnection ); ++ } + } + + QString +@@ -217,6 +239,14 @@ + { + m_label->setText( message ); + } ++ if ( auto* gs = JobQueue::instance()->globalStorage() ) ++ { ++ gs->insert( QStringLiteral( "raveosHaladas" ), percent ); ++ if ( !message.isEmpty() ) ++ { ++ gs->insert( QStringLiteral( "raveosUzenet" ), message ); ++ } ++ } + } + + void diff --git a/raveos-calamares/0005-raveos-qml-forditas.patch b/raveos-calamares/0005-raveos-qml-forditas.patch new file mode 100644 index 0000000..286b4a1 --- /dev/null +++ b/raveos-calamares/0005-raveos-qml-forditas.patch @@ -0,0 +1,75 @@ +--- a/src/calamares/CalamaresWindow.cpp ++++ b/src/calamares/CalamaresWindow.cpp +@@ -319,6 +319,7 @@ + w->setSource( + QUrl( Calamares::searchQmlFile( Calamares::QmlSearch::Both, QStringLiteral( "calamares-sidebar" ) ) ) ); + setDimension( w, o, desiredWidth ); ++ CALAMARES_RETRANSLATE_FOR( w, w->engine()->retranslate(); ); + return w; + } + +@@ -338,6 +339,7 @@ + w->setSource( + QUrl( Calamares::searchQmlFile( Calamares::QmlSearch::Both, QStringLiteral( "calamares-navigation" ) ) ) ); + setDimension( w, o, desiredWidth ); ++ CALAMARES_RETRANSLATE_FOR( w, w->engine()->retranslate(); ); + return w; + } + #else +--- a/src/libcalamaresui/ViewManager.cpp ++++ b/src/libcalamaresui/ViewManager.cpp +@@ -92,6 +92,16 @@ + connect( JobQueue::instance(), &JobQueue::finished, this, &ViewManager::next ); + + CALAMARES_RETRANSLATE_SLOT( &ViewManager::updateButtonLabels ); ++ CALAMARES_RETRANSLATE( QMetaObject::invokeMethod( ++ this, ++ [ this ]() ++ { ++ if ( rowCount() > 0 ) ++ { ++ emit dataChanged( index( 0 ), index( rowCount() - 1 ) ); ++ } ++ }, ++ Qt::QueuedConnection ); ); + + #ifdef PRESERVE_FOR_TRANSLATION_PURPOSES + tr( "&Yes" ); +--- a/src/libcalamaresui/viewpages/QmlViewStep.cpp ++++ b/src/libcalamaresui/viewpages/QmlViewStep.cpp +@@ -17,6 +17,7 @@ + #include "utils/Logger.h" + #include "utils/NamedEnum.h" + #include "utils/Qml.h" ++#include "utils/Retranslator.h" + #include "utils/Variant.h" + #include "widgets/WaitingWidget.h" + +@@ -87,6 +88,7 @@ + layout->addWidget( m_spinner ); + + m_qmlEngine->addImportPath( Calamares::qmlModulesDir().absolutePath() ); ++ CALAMARES_RETRANSLATE( m_qmlEngine->retranslate(); ); + + // QML Loading starts when the configuration for the module is set. + } +@@ -156,17 +158,8 @@ + QSize + QmlViewStep::widgetMargins( Qt::Orientations panelSides ) + { +- // If any panels around it, use the standard, but if all the +- // panels are hidden, like on full-screen with subsumed navigation, +- // then no margins. +- if ( panelSides ) +- { +- return ViewStep::widgetMargins( panelSides ); +- } +- else +- { +- return QSize( 0, 0 ); +- } ++ Q_UNUSED( panelSides ) ++ return QSize( 0, 0 ); + } + + void diff --git a/raveos-calamares/0006-raveos-lepesre-ugras.patch b/raveos-calamares/0006-raveos-lepesre-ugras.patch new file mode 100644 index 0000000..820ead9 --- /dev/null +++ b/raveos-calamares/0006-raveos-lepesre-ugras.patch @@ -0,0 +1,51 @@ +--- a/src/libcalamaresui/ViewManager.h ++++ b/src/libcalamaresui/ViewManager.h +@@ -146,6 +146,8 @@ + * have any pages before the current one. + */ + void back(); ++ ++ void goBackTo( int index ); + bool backEnabled() const + { + return m_backEnabled; ///< Is the back-button to be enabled +--- a/src/libcalamaresui/ViewManager.cpp ++++ b/src/libcalamaresui/ViewManager.cpp +@@ -468,6 +468,37 @@ + } + + void ++ViewManager::goBackTo( int index ) ++{ ++ if ( !currentStepValid() || index < 0 || index >= m_currentStep ) ++ { ++ return; ++ } ++ for ( int i = index; i <= m_currentStep; ++i ) ++ { ++ if ( stepIsExecute( m_steps, i ) ) ++ { ++ return; ++ } ++ } ++ ++ ViewStep* step = m_steps.at( m_currentStep ); ++ m_currentStep = index; ++ m_stack->setCurrentIndex( m_currentStep ); ++ step->onLeave(); ++ m_steps.at( m_currentStep )->onActivate(); ++ emit currentStepChanged(); ++ ++ UPDATE_NEXT_BUTTON_PROPERTY( m_steps.at( m_currentStep ), m_steps.at( m_currentStep )->isNextEnabled() ); ++ UPDATE_BUTTON_PROPERTY( backEnabled, ++ ( m_currentStep == 0 && m_steps.first()->isAtBeginning() ) ++ ? false ++ : m_steps.at( m_currentStep )->isBackEnabled() ); ++ ++ updateButtonLabels(); ++} ++ ++void + ViewManager::back() + { + if ( !currentStepValid() ) diff --git a/raveos-calamares/0007-raveos-naplo-hozzajarulas.patch b/raveos-calamares/0007-raveos-naplo-hozzajarulas.patch new file mode 100644 index 0000000..91d835a --- /dev/null +++ b/raveos-calamares/0007-raveos-naplo-hozzajarulas.patch @@ -0,0 +1,263 @@ +--- a/src/libcalamaresui/ViewManager.cpp ++++ b/src/libcalamaresui/ViewManager.cpp +@@ -34,6 +34,7 @@ + #include <QFile> + #include <QMessageBox> + #include <QMetaObject> ++#include <QProcess> + + #define UPDATE_BUTTON_PROPERTY( name, value ) \ + do \ +@@ -171,12 +172,14 @@ + QString heading = Calamares::Settings::instance()->isSetupMode() ? tr( "Setup Failed", "@title" ) + : tr( "Installation Failed", "@title" ); + +- ErrorDialog* errorDialog = new ErrorDialog(); ++ ErrorDialog* errorDialog = new ErrorDialog( m_widget->window() ); ++ errorDialog->setWindowModality( Qt::ApplicationModal ); + errorDialog->setWindowTitle( tr( "Error", "@title" ) ); + errorDialog->setHeading( "<strong>" + heading + "</strong>" ); + errorDialog->setInformativeText( message ); + errorDialog->setShouldOfferWebPaste( Calamares::Branding::instance()->uploadServer() ); + errorDialog->setDetails( details ); ++ errorDialog->adjustSize(); + errorDialog->show(); + + cDebug() << "Calamares will quit when the dialog closes."; +@@ -184,9 +187,10 @@ + &QDialog::finished, + [ errorDialog ]( int result ) + { +- if ( result == QDialog::Accepted && errorDialog->shouldOfferWebPaste() ) ++ if ( result == QDialog::Accepted && errorDialog->shouldOfferWebPaste() ++ && !Calamares::Paste::doLogUploadUI( errorDialog->parentWidget() ).isEmpty() ) + { +- Calamares::Paste::doLogUploadUI( errorDialog ); ++ QProcess::startDetached( QStringLiteral( "systemctl" ), { QStringLiteral( "reboot" ) } ); + } + #if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) + QApplication::quit(); +--- a/src/libcalamaresui/widgets/ErrorDialog.cpp ++++ b/src/libcalamaresui/widgets/ErrorDialog.cpp +@@ -12,6 +12,7 @@ + + #include "widgets/TranslationFix.h" + #include <QDialogButtonBox> ++#include <QPushButton> + #include <QIcon> + + namespace Calamares +@@ -25,6 +26,7 @@ + ui->iconLabel->setPixmap( QIcon::fromTheme( "dialog-error" ).pixmap( 64 ) ); + ui->detailsWidget->hide(); + ui->offerWebPasteLabel->hide(); ++ ui->detailsBrowser->setMinimumHeight( 180 ); + } + + ErrorDialog::~ErrorDialog() +@@ -98,6 +100,15 @@ + ui->buttonBox->setStandardButtons( m_shouldOfferWebPaste ? ( QDialogButtonBox::Yes | QDialogButtonBox::No ) + : QDialogButtonBox::Close ); + fixButtonLabels( ui->buttonBox ); ++ if ( m_shouldOfferWebPaste ) ++ { ++ QPushButton* nem = ui->buttonBox->button( QDialogButtonBox::No ); ++ nem->setDefault( true ); ++ nem->setFocus(); ++ ui->offerWebPasteLabel->setMinimumWidth( 520 ); ++ ui->offerWebPasteLabel->setMinimumHeight( ui->offerWebPasteLabel->heightForWidth( 520 ) ); ++ adjustSize(); ++ } + + emit shouldOfferWebPasteChanged(); + } +--- a/src/libcalamaresui/widgets/ErrorDialog.ui ++++ b/src/libcalamaresui/widgets/ErrorDialog.ui +@@ -53,8 +53,15 @@ + <string/> + </property> + <property name="text"> +- <string>Would you like to paste the install log to the web?</string> ++ <string>Would you like to send the installation log to the RaveOS developers? It helps us find and fix the problem. ++ ++The log contains the steps of the installer and their error messages, your hardware (processor, graphics card, disks and partitions), the settings you chose (language, time zone, keyboard, desktop, user name and computer name) and the output of the package installation. It contains no passwords. ++ ++It is sent over an encrypted connection, only the RaveOS developers can see it, and it is deleted automatically after 30 days.</string> + </property> ++ <property name="wordWrap"> ++ <bool>true</bool> ++ </property> + </widget> + </item> + <item row="8" column="0" colspan="2"> +--- a/src/libcalamaresui/utils/Paste.cpp ++++ b/src/libcalamaresui/utils/Paste.cpp +@@ -17,9 +17,17 @@ + + #include <QApplication> + #include <QClipboard> ++#include <QEventLoop> + #include <QFile> + #include <QFileInfo> ++#include <QJsonDocument> ++#include <QJsonObject> + #include <QMessageBox> ++#include <QNetworkAccessManager> ++#include <QNetworkReply> ++#include <QNetworkRequest> ++#include <QProcess> ++#include <QPushButton> + #include <QTcpSocket> + #include <QUrl> + #include <QWidget> +@@ -115,6 +123,66 @@ + } + } + ++STATICTEST QByteArray ++raveosHardwareSummary() ++{ ++ static QByteArray summary; ++ static bool collected = false; ++ if ( collected ) ++ { ++ return summary; ++ } ++ collected = true; ++ const QString script = QStringLiteral( "/etc/calamares/modules/raveos-hwinfo.sh" ); ++ if ( !QFileInfo::exists( script ) ) ++ { ++ return QByteArray(); ++ } ++ QProcess process; ++ process.start( QStringLiteral( "/bin/bash" ), { script } ); ++ if ( !process.waitForFinished( 15000 ) ) ++ { ++ process.kill(); ++ process.waitForFinished(); ++ cWarning() << "Hardware summary timed out"; ++ return QByteArray(); ++ } ++ summary = process.readAllStandardOutput(); ++ return summary; ++} ++ ++STATICTEST QString ++raveosLogUpload( const QByteArray& logData, const QUrl& serverUrl ) ++{ ++ const QByteArray pasteData = raveosHardwareSummary() + logData; ++ QNetworkAccessManager manager; ++ QNetworkRequest request( serverUrl ); ++ request.setHeader( QNetworkRequest::ContentTypeHeader, QStringLiteral( "text/plain; charset=utf-8" ) ); ++ request.setTransferTimeout( 60000 ); ++ ++ QNetworkReply* reply = manager.post( request, pasteData ); ++ QEventLoop loop; ++ QObject::connect( reply, &QNetworkReply::finished, &loop, &QEventLoop::quit ); ++ loop.exec( QEventLoop::ExcludeUserInputEvents ); ++ ++ const QByteArray response = reply->readAll(); ++ const QNetworkReply::NetworkError error = reply->error(); ++ delete reply; ++ ++ if ( error != QNetworkReply::NoError ) ++ { ++ cError() << "Log upload failed" << error; ++ return QString(); ++ } ++ ++ const QString identifier = QJsonDocument::fromJson( response ).object().value( QStringLiteral( "azonosito" ) ).toString(); ++ if ( identifier.isEmpty() ) ++ { ++ cError() << "No identifier from log upload server"; ++ } ++ return identifier; ++} ++ + QString + Calamares::Paste::doLogUpload( QObject* parent ) + { +@@ -149,6 +217,10 @@ + cWarning() << "No upload configured."; + return QString(); + case Calamares::Branding::UploadServerType::Fiche: ++ if ( serverUrl.scheme() == QStringLiteral( "https" ) ) ++ { ++ return raveosLogUpload( pasteData, serverUrl ); ++ } + return ficheLogUpload( pasteData, serverUrl, parent ); + } + return QString(); +@@ -157,32 +229,52 @@ + QString + Calamares::Paste::doLogUploadUI( QWidget* parent ) + { +- // These strings originated in the ViewManager class +- QString pasteUrl = Calamares::Paste::doLogUpload( parent ); +- QString pasteUrlMessage; +- if ( pasteUrl.isEmpty() ) ++ QString pasteUrl; ++ while ( true ) + { +- pasteUrlMessage = QCoreApplication::translate( "Calamares::ViewManager", +- "The upload was unsuccessful. No web-paste was done." ); +- } +- else +- { +- QClipboard* clipboard = QApplication::clipboard(); +- clipboard->setText( pasteUrl, QClipboard::Clipboard ); +- +- if ( clipboard->supportsSelection() ) ++ QApplication::setOverrideCursor( Qt::WaitCursor ); ++ pasteUrl = Calamares::Paste::doLogUpload( parent ); ++ QApplication::restoreOverrideCursor(); ++ if ( !pasteUrl.isEmpty() ) + { +- clipboard->setText( pasteUrl, QClipboard::Selection ); ++ break; + } +- QString pasteUrlFmt = QCoreApplication::translate( "Calamares::ViewManager", +- "Install log posted to\n\n%1\n\nLink copied to clipboard" ); +- pasteUrlMessage = pasteUrlFmt.arg( pasteUrl ); ++ QMessageBox retry( QMessageBox::Warning, ++ QCoreApplication::translate( "Calamares::ViewManager", "Installation log" ), ++ QCoreApplication::translate( "Calamares::ViewManager", ++ "The installation log could not be sent. There is probably no " ++ "internet connection.\n\nCheck the network connection and " ++ "try again." ), ++ QMessageBox::Retry | QMessageBox::Close, ++ parent ); ++ Calamares::fixButtonLabels( &retry ); ++ retry.button( QMessageBox::Retry ) ++ ->setText( QCoreApplication::translate( "Calamares::ViewManager", "Try again" ) ); ++ retry.setDefaultButton( QMessageBox::Retry ); ++ if ( retry.exec() != QMessageBox::Retry ) ++ { ++ return QString(); ++ } + } + +- QMessageBox mb( QMessageBox::Critical, +- QCoreApplication::translate( "Calamares::ViewManager", "Install Log Paste URL" ), ++ QClipboard* clipboard = QApplication::clipboard(); ++ clipboard->setText( pasteUrl, QClipboard::Clipboard ); ++ if ( clipboard->supportsSelection() ) ++ { ++ clipboard->setText( pasteUrl, QClipboard::Selection ); ++ } ++ ++ const QString pasteUrlMessage ++ = QCoreApplication::translate( ++ "Calamares::ViewManager", ++ "The installation log has been sent to the RaveOS developers.\n\nIdentifier: %1\n\nThank you!" ) ++ .arg( pasteUrl ); ++ ++ QMessageBox mb( QMessageBox::Information, ++ QCoreApplication::translate( "Calamares::ViewManager", "Installation log" ), + pasteUrlMessage, +- QMessageBox::Ok ); ++ QMessageBox::Ok, ++ parent ); + Calamares::fixButtonLabels( &mb ); + mb.exec(); + return pasteUrl; diff --git a/raveos-calamares/PKGBUILD b/raveos-calamares/PKGBUILD index 2157aa6..9a87a09 100644 --- a/raveos-calamares/PKGBUILD +++ b/raveos-calamares/PKGBUILD @@ -4,7 +4,7 @@ _pkgname="calamares" pkgname="$_pkgname" pkgver=3.4.2 -pkgrel=14 +pkgrel=15 pkgdesc="Distribution-independent installer framework" url="https://codeberg.org/Calamares/calamares" license=("GPL-3.0-or-later") @@ -12,6 +12,7 @@ arch=('x86_64') depends=( 'kcoreaddons' + 'kcrash' 'kpmcore' 'libpwquality' 'python' @@ -32,17 +33,29 @@ _pkgext="tar.gz" source=("$_pkgname-$pkgver.$_pkgext"::"$url/releases/download/v$pkgver/$_pkgname-$pkgver.$_pkgext" "0001-support-yay.patch" "0002-limit-translations.patch" - "0003-restart-button.patch") + "0003-raveos-panelek.patch" + "0004-raveos-telepites-haladas.patch" + "0005-raveos-qml-forditas.patch" + "0006-raveos-lepesre-ugras.patch" + "0007-raveos-naplo-hozzajarulas.patch") sha256sums=('733bbbb00dc9f84874bd5c22960952f317ea2537565431179fa2152b2fbfdccc' - 'SKIP' - 'SKIP' - 'SKIP') + '286a652c3666f5390010c60225bb54077d484639c7c9a1ab5eb693013361e8c2' + '06560b7e9ce9ae84c2f2af91b68b9051a89d58ef6da552632d41912e674dd7d6' + '0c15377385f5c87db25f464c5c8369322bf7865226c8af7f2df37d6be8d0e0d0' + 'd3aade3c7aba9b640753c40bfde9187c00b43b81e8be68a3d05a5e62ad9b2568' + '6498f0b475bfa32f7689cfb1ec5db98bf94f1a47f4bfb31404da155eae079dcf' + '9a1af33283744af9a1c9bf4199bdc12361e3bdb5052e7ffd604b7328a7c30775' + '8eb6adc2985e4c0a3e3ae2f691c76523e318ebab0e8c56f1675ec2ecf96d962c') prepare() { cd $srcdir/$_pkgname-$pkgver patch -Np1 -i ../0001-support-yay.patch patch -Np1 -i ../0002-limit-translations.patch - patch -Np1 -i ../0003-restart-button.patch + patch -Np1 -i ../0003-raveos-panelek.patch + patch -Np1 -i ../0004-raveos-telepites-haladas.patch + patch -Np1 -i ../0005-raveos-qml-forditas.patch + patch -Np1 -i ../0006-raveos-lepesre-ugras.patch + patch -Np1 -i ../0007-raveos-naplo-hozzajarulas.patch # Copy across the custom images cp -a ${startdir}/images/partition-alongside.svg $srcdir/$_pkgname-$pkgver/data/images/partition-alongside.svg diff --git a/raveos-center/PKGBUILD b/raveos-center/PKGBUILD new file mode 100644 index 0000000..b6e87a3 --- /dev/null +++ b/raveos-center/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: nippy <nippy@tuta.io> + +pkgname=raveos-center +pkgver=1.0.0 +pkgrel=1 +pkgdesc="RaveOS Center: apps, updates, drivers, gaming, snapshots and feedback in one place" +arch=('any') +url="https://git.rp1.hu/RaveOS/RaveOS-PKGBUILD" +license=('GPL-3.0-or-later') +depends=('python' 'python-pyqt6' 'polkit' 'pacman' 'pacman-contrib' 'pciutils' 'util-linux') +optdepends=( + 'yay: AUR csomagok' + 'flatpak: Flatpak alkalmazások' + 'snapper: snapshotok btrfs-en' + 'snap-pac: automatikus snapshot csomagműveletek előtt' + 'btrfs-progs: snapshotok btrfs-en' + 'reflector: tükörlista frissítése' + 'scx-scheds: sched_ext ütemezők' + 'gamemode: Gaming mód' + 'mangohud: Gaming mód' + 'sbsigntools: Secure Boot aláírás' + 'efitools: Secure Boot kulcs telepítés' + 'zstd: Secure Boot modul-aláírás' +) +provides=('raveos-app-installer') +conflicts=('raveos-app-installer') +replaces=('raveos-app-installer') +source=() +sha256sums=() + +BUILDDIR="${startdir}/build" +PKGDEST="${startdir}/build" +SRCDEST="${startdir}/build" +SRCPKGDEST="${startdir}/build" +LOGDEST="${startdir}/build" + +package() { + local lib="${pkgdir}/usr/lib/raveos-center" + + install -Dm755 "${startdir}/raveos-center" "${pkgdir}/usr/bin/raveos-center" + install -Dm644 "${startdir}/raveos-center.desktop" "${pkgdir}/usr/share/applications/raveos-center.desktop" + install -Dm644 "${startdir}/raveos_center/adat/logo.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/raveos-center.png" + + install -d -m 755 "${lib}" + cp -r --no-preserve=ownership "${startdir}/raveos_center" "${startdir}/adat" "${lib}/" + install -Dm755 "${startdir}/helper/raveos-center-helper" "${lib}/raveos-center-helper" + install -Dm755 "${startdir}/driverek/raveos-gpu-drivers" "${lib}/raveos-gpu-drivers" + install -Dm644 "${startdir}/helper/hu.rp1.raveos-center.policy" \ + "${pkgdir}/usr/share/polkit-1/actions/hu.rp1.raveos-center.policy" + + install -Dm755 "${startdir}/secureboot/raveos-secureboot-setup" "${pkgdir}/usr/bin/raveos-secureboot-setup" + install -d -m 755 "${pkgdir}/usr/share/raveos" + cp -r --no-preserve=ownership "${startdir}/secureboot/adat" "${pkgdir}/usr/share/raveos/secureboot" + + find "${pkgdir}" \( -name __pycache__ -o -name .DS_Store -o -name '._*' \) -prune -exec rm -rf {} + + find "${lib}/raveos_center" "${lib}/adat" "${pkgdir}/usr/share/raveos/secureboot" -type d -exec chmod 755 {} + + find "${lib}/raveos_center" "${lib}/adat" "${pkgdir}/usr/share/raveos/secureboot" -type f -exec chmod 644 {} + + chmod 755 "${lib}/adat/actions/"*.sh "${pkgdir}/usr/share/raveos/secureboot/installed/"*.sh + + python -m compileall -q -d /usr/lib/raveos-center/raveos_center "${lib}/raveos_center" +} diff --git a/raveos-app-installer/data/actions/corectrl.sh b/raveos-center/adat/actions/corectrl.sh index 97a55ac..3d122ed 100755 --- a/raveos-app-installer/data/actions/corectrl.sh +++ b/raveos-center/adat/actions/corectrl.sh @@ -39,7 +39,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } @@ -49,6 +49,13 @@ if [[ "$ACTION" == "remove" ]]; then rm -f /etc/polkit-1/rules.d/90-corectrl.rules rm -f "$HOME/.config/autostart/org.corectrl.CoreCtrl.desktop" rm -rf "$HOME/.config/corectrl" + if [[ -d /boot/loader/entries ]]; then + sed -i 's/ amdgpu\.ppfeaturemask=0xffffffff//' /boot/loader/entries/*.conf 2>/dev/null || true + fi + if [[ -f /etc/default/grub ]] && grep -q "amdgpu.ppfeaturemask" /etc/default/grub; then + sed -i 's/amdgpu\.ppfeaturemask=0xffffffff //' /etc/default/grub + grub-mkconfig -o /boot/grub/grub.cfg 2>/dev/null || true + fi echo "CoreCTRL removal complete!" exit 0 fi @@ -92,8 +99,13 @@ polkit.addRule(function(action, subject) { }); EOF +AMD_GPU=0 +if lspci -nn | grep -E "VGA|3D|Display" | grep -q "\[1002:"; then + AMD_GPU=1 +fi + # AMD GPU kernel paraméterek hozzáadása (ha systemd-boot) -if [[ -d /boot/loader/entries ]]; then +if [[ $AMD_GPU -eq 1 && -d /boot/loader/entries ]]; then for conf in /boot/loader/entries/*.conf; do if [[ -f "$conf" ]]; then if ! grep -q "amdgpu.ppfeaturemask" "$conf"; then @@ -104,7 +116,7 @@ if [[ -d /boot/loader/entries ]]; then fi # GRUB esetén -if [[ -f /etc/default/grub ]]; then +if [[ $AMD_GPU -eq 1 && -f /etc/default/grub ]]; then if ! grep -q "amdgpu.ppfeaturemask" /etc/default/grub; then sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff \1"/' /etc/default/grub grub-mkconfig -o /boot/grub/grub.cfg 2>/dev/null || true @@ -112,4 +124,8 @@ if [[ -f /etc/default/grub ]]; then fi echo "CoreCTRL installation complete!" -echo "Please reboot for kernel parameters to take effect." +if [[ $AMD_GPU -eq 1 ]]; then + echo "Please reboot for kernel parameters to take effect." +else + echo "No AMD GPU found, kernel parameters were not changed." +fi diff --git a/raveos-app-installer/data/actions/discord.sh b/raveos-center/adat/actions/discord.sh index 542fafc..cf728be 100755 --- a/raveos-app-installer/data/actions/discord.sh +++ b/raveos-center/adat/actions/discord.sh @@ -44,7 +44,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } diff --git a/raveos-app-installer/data/actions/gnome-clocks.sh b/raveos-center/adat/actions/gnome-clocks.sh index cb3b10b..12360bb 100755 --- a/raveos-app-installer/data/actions/gnome-clocks.sh +++ b/raveos-center/adat/actions/gnome-clocks.sh @@ -17,7 +17,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } diff --git a/raveos-app-installer/data/actions/kvm.sh b/raveos-center/adat/actions/kvm.sh index 1e05fdb..a1e2e13 100755 --- a/raveos-app-installer/data/actions/kvm.sh +++ b/raveos-center/adat/actions/kvm.sh @@ -17,7 +17,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } diff --git a/raveos-app-installer/data/actions/lutris.sh b/raveos-center/adat/actions/lutris.sh index dda6274..d057c87 100755 --- a/raveos-app-installer/data/actions/lutris.sh +++ b/raveos-center/adat/actions/lutris.sh @@ -17,7 +17,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } diff --git a/raveos-app-installer/data/actions/printer.sh b/raveos-center/adat/actions/printer.sh index 5b55e3b..0dea156 100755 --- a/raveos-app-installer/data/actions/printer.sh +++ b/raveos-center/adat/actions/printer.sh @@ -17,7 +17,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } diff --git a/raveos-app-installer/data/actions/steam.sh b/raveos-center/adat/actions/steam.sh index 4427676..ca45ea3 100755 --- a/raveos-app-installer/data/actions/steam.sh +++ b/raveos-center/adat/actions/steam.sh @@ -39,7 +39,7 @@ remove_installed_packages() { fi done if ((${#installed[@]})); then - pacman -Rcns --noconfirm "${installed[@]}" + pacman -Rnsu --noconfirm "${installed[@]}" fi } @@ -56,8 +56,7 @@ fi echo "Installing Steam for $USER..." # GPU detektálás - AMD-hez vulkan-radeon kell -nVidia=$(lspci | grep -i "NVIDIA" -c || true) -if [[ $nVidia -eq 0 ]]; then +if lspci -nn | grep -E "VGA|3D|Display" | grep -q "\[1002:"; then echo "AMD GPU detected, installing vulkan-radeon..." pacman -S --noconfirm --needed vulkan-radeon lib32-vulkan-radeon fi diff --git a/raveos-app-installer/data/actions/windows11.sh b/raveos-center/adat/actions/windows11.sh index daf2c4c..daf2c4c 100644 --- a/raveos-app-installer/data/actions/windows11.sh +++ b/raveos-center/adat/actions/windows11.sh diff --git a/raveos-app-installer/data/configs/.config/MangoHud/MangoHud.conf b/raveos-center/adat/configs/.config/MangoHud/MangoHud.conf index fba7bf5..fba7bf5 100644 --- a/raveos-app-installer/data/configs/.config/MangoHud/MangoHud.conf +++ b/raveos-center/adat/configs/.config/MangoHud/MangoHud.conf diff --git a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/000003.log b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/000003.log Binary files differindex b121d07..b121d07 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/000003.log +++ b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/000003.log diff --git a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/CURRENT b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/CURRENT index 7ed683d..7ed683d 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/CURRENT +++ b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/CURRENT diff --git a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOCK b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOCK +++ b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOCK diff --git a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOG b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOG index 697c2ad..697c2ad 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOG +++ b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOG diff --git a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOG.old b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOG.old index 94eac98..94eac98 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/LOG.old +++ b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/LOG.old diff --git a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/MANIFEST-000001 b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Local Storage/leveldb/MANIFEST-000001 +++ b/raveos-center/adat/configs/OpenTubeX/Local Storage/leveldb/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/OpenTubeX/Preferences b/raveos-center/adat/configs/OpenTubeX/Preferences index eb76603..eb76603 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/Preferences +++ b/raveos-center/adat/configs/OpenTubeX/Preferences diff --git a/raveos-app-installer/data/configs/OpenTubeX/playlists.db b/raveos-center/adat/configs/OpenTubeX/playlists.db index a6541b9..a6541b9 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/playlists.db +++ b/raveos-center/adat/configs/OpenTubeX/playlists.db diff --git a/raveos-app-installer/data/configs/OpenTubeX/profiles.db b/raveos-center/adat/configs/OpenTubeX/profiles.db index 116ca02..116ca02 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/profiles.db +++ b/raveos-center/adat/configs/OpenTubeX/profiles.db diff --git a/raveos-app-installer/data/configs/OpenTubeX/settings.db b/raveos-center/adat/configs/OpenTubeX/settings.db index 07f130c..07f130c 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/settings.db +++ b/raveos-center/adat/configs/OpenTubeX/settings.db diff --git a/raveos-app-installer/data/configs/OpenTubeX/subscription-cache.db b/raveos-center/adat/configs/OpenTubeX/subscription-cache.db index 783aa65..783aa65 100644 --- a/raveos-app-installer/data/configs/OpenTubeX/subscription-cache.db +++ b/raveos-center/adat/configs/OpenTubeX/subscription-cache.db diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/contextrc b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/contextrc index 3d88fa3..3d88fa3 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/contextrc +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/contextrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings index cfcae19..cfcae19 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/gimprc b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/gimprc index 2a46059..2a46059 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/gimprc +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/gimprc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last index 86d1f62..86d1f62 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last index 3013a25..3013a25 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last index b6990da..b6990da 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last index 3013a25..3013a25 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last index 8f12bac..8f12bac 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc index 95aad81..95aad81 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc index 12b97c8..12b97c8 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png Binary files differindex c11b547..c11b547 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/theme.css b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/theme.css index 2cf5116..2cf5116 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/theme.css +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/theme.css diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool index 0b1f917..0b1f917 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool index 9029df7..9029df7 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool index 001c81a..001c81a 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool index 07b835f..07b835f 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool index 7739496..7739496 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool index 5acb014..5acb014 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool index df7f463..df7f463 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool index 90637fc..90637fc 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool index 791431d..791431d 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool index 07fd5a8..07fd5a8 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool index 9736117..9736117 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool index 39ffbcc..39ffbcc 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool index fd85e59..fd85e59 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool index cb12e1a..cb12e1a 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool index a947140..a947140 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool index 2ad8269..2ad8269 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool index 2f3c41c..2f3c41c 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool index 4b1aef6..4b1aef6 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/toolrc b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/toolrc index 0d4eb09..0d4eb09 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/toolrc +++ b/raveos-center/adat/configs/PhotoGIMP/.config/GIMP/3.0/toolrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop b/raveos-center/adat/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop index d62d9bf..d62d9bf 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png Binary files differindex c691950..c691950 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png Binary files differindex ae8ec87..ae8ec87 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png Binary files differindex dabb4e6..dabb4e6 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png Binary files differindex 751704b..751704b 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png Binary files differindex eaf78b9..eaf78b9 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png Binary files differindex aa8d4c5..aa8d4c5 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png Binary files differindex b8e112c..b8e112c 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png Binary files differindex 88b66ba..88b66ba 100644 --- a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png +++ b/raveos-center/adat/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png diff --git a/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css b/raveos-center/adat/configs/RaveOS-Vencord.theme.css index 6c06752..6c06752 100644 --- a/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css +++ b/raveos-center/adat/configs/RaveOS-Vencord.theme.css diff --git a/raveos-app-installer/data/configs/audacious/QtUi.conf b/raveos-center/adat/configs/audacious/QtUi.conf index a2b12e6..a2b12e6 100644 --- a/raveos-app-installer/data/configs/audacious/QtUi.conf +++ b/raveos-center/adat/configs/audacious/QtUi.conf diff --git a/raveos-app-installer/data/configs/audacious/config b/raveos-center/adat/configs/audacious/config index 56457cd..56457cd 100644 --- a/raveos-app-installer/data/configs/audacious/config +++ b/raveos-center/adat/configs/audacious/config diff --git a/raveos-app-installer/data/configs/audacious/playlist-state b/raveos-center/adat/configs/audacious/playlist-state index ca61832..ca61832 100644 --- a/raveos-app-installer/data/configs/audacious/playlist-state +++ b/raveos-center/adat/configs/audacious/playlist-state diff --git a/raveos-app-installer/data/configs/audacious/playlists/1000.audpl b/raveos-center/adat/configs/audacious/playlists/1000.audpl index fe736ad..fe736ad 100644 --- a/raveos-app-installer/data/configs/audacious/playlists/1000.audpl +++ b/raveos-center/adat/configs/audacious/playlists/1000.audpl diff --git a/raveos-app-installer/data/configs/audacious/playlists/order b/raveos-center/adat/configs/audacious/playlists/order index e37d32a..e37d32a 100644 --- a/raveos-app-installer/data/configs/audacious/playlists/order +++ b/raveos-center/adat/configs/audacious/playlists/order diff --git a/raveos-app-installer/data/configs/audacious/plugin-registry b/raveos-center/adat/configs/audacious/plugin-registry index b1236d0..b1236d0 100644 --- a/raveos-app-installer/data/configs/audacious/plugin-registry +++ b/raveos-center/adat/configs/audacious/plugin-registry diff --git a/raveos-app-installer/data/configs/audacity/audacity.cfg b/raveos-center/adat/configs/audacity/audacity.cfg index 1ed31b8..1ed31b8 100644 --- a/raveos-app-installer/data/configs/audacity/audacity.cfg +++ b/raveos-center/adat/configs/audacity/audacity.cfg diff --git a/raveos-app-installer/data/configs/audacity/pluginregistry.cfg b/raveos-center/adat/configs/audacity/pluginregistry.cfg index b3a22b3..b3a22b3 100644 --- a/raveos-app-installer/data/configs/audacity/pluginregistry.cfg +++ b/raveos-center/adat/configs/audacity/pluginregistry.cfg diff --git a/raveos-app-installer/data/configs/audacity/pluginsettings.cfg b/raveos-center/adat/configs/audacity/pluginsettings.cfg index 44bac53..44bac53 100644 --- a/raveos-app-installer/data/configs/audacity/pluginsettings.cfg +++ b/raveos-center/adat/configs/audacity/pluginsettings.cfg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/LICENSE b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/LICENSE index 33072b5..33072b5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/LICENSE +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/LICENSE diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/_metadata/verified_contents.json index d6b736a..d6b736a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/crl-set b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/crl-set Binary files differindex afbbf70..afbbf70 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/crl-set +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/crl-set diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/manifest.json index cbecc47..cbecc47 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/CertificateRevocation/10706/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/Preload Data b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/Preload Data index 77ceeac..77ceeac 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/Preload Data +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/Preload Data diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/_metadata/verified_contents.json index 02083f5..02083f5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/manifest.json index c115477..c115477 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Crowd Deny/2026.8.10.62/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/000003.log b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/000003.log index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/000003.log +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/000003.log diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/CURRENT index 7ed683d..7ed683d 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG index 14f2d50..14f2d50 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG.old index 966c793..966c793 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AdBlock Custom Resources/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database Binary files differindex 0b4c5a4..0b4c5a4 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Affiliation Database-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/AutofillStrikeDatabase/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BookmarkMergedSurfaceOrdering b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BookmarkMergedSurfaceOrdering index 2c63c08..2c63c08 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BookmarkMergedSurfaceOrdering +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BookmarkMergedSurfaceOrdering diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/BudgetDatabase/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ClientCertificates/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_0 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_0 Binary files differindex d76fb77..d76fb77 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_0 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_0 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_1 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_1 Binary files differindex 5921c23..5921c23 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_1 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_1 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_2 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_2 Binary files differindex c7e2eb9..c7e2eb9 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_2 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_2 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_3 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_3 Binary files differindex 5eec973..5eec973 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_3 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/data_3 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/index b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/index Binary files differindex e2aa06d..e2aa06d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/index +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnGraphiteCache/index diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_0 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_0 Binary files differindex d76fb77..d76fb77 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_0 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_0 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_1 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_1 Binary files differindex b70f069..b70f069 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_1 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_1 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_2 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_2 Binary files differindex c7e2eb9..c7e2eb9 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_2 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_2 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_3 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_3 Binary files differindex 5eec973..5eec973 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_3 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/data_3 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/index b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/index Binary files differindex f651229..f651229 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/index +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/DawnWebGPUCache/index diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Download Service/EntryDB/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/CURRENT index 7ed683d..7ed683d 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOG index f06ab1c..f06ab1c 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Rules/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/CURRENT index 7ed683d..7ed683d 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOG index aed86b7..aed86b7 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension Scripts/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/000003.log b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/000003.log index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/000003.log +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/000003.log diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/CURRENT index 7ed683d..7ed683d 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG index c104f94..c104f94 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG.old index 403fb51..403fb51 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Extension State/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons Binary files differindex 98de52e..98de52e 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Favicons-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Feature Engagement Tracker/EventDB/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Network Persistent State b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Network Persistent State index 10a3382..10a3382 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Network Persistent State +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Network Persistent State diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PersistentOriginTrials/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences index 5a76c78..5a76c78 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PreferredApps b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PreferredApps index 7d3a425..7d3a425 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PreferredApps +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/PreferredApps diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/README b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/README index f18cc57..f18cc57 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/README +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/README diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/SCT Auditing Pending Reports b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/SCT Auditing Pending Reports index 0637a08..0637a08 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/SCT Auditing Pending Reports +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/SCT Auditing Pending Reports diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Secure Preferences b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Secure Preferences index 5fa475e..5fa475e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Secure Preferences +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Secure Preferences diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate Binary files differindex d5812cc..d5812cc 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/ServerCertificate-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index Binary files differindex 79bd403..79bd403 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index-dir/the-real-index b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index-dir/the-real-index Binary files differindex eb3558e..eb3558e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index-dir/the-real-index +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/cache/index-dir/the-real-index diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db Binary files differindex d970703..d970703 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shared Dictionary/db-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts Binary files differindex 1ae62dc..1ae62dc 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Shortcuts-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/000003.log b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/000003.log Binary files differindex 6c4532c..6c4532c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/000003.log +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/000003.log diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/CURRENT index 7ed683d..7ed683d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG index b43d913..b43d913 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG.old index a2e4f8b..a2e4f8b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Site Characteristics Database/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites Binary files differindex a9420b6..a9420b6 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Top Sites-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens Binary files differindex e4af9e4..e4af9e4 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Trust Tokens-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/VideoDecodeStats/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager Binary files differindex 1625191..1625191 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/WebStorage/QuotaManager-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/chrome_cart_db/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/commerce_subscription_db/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db Binary files differindex 33e70f7..33e70f7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db-journal index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/declarative_performance_observer.db-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discount_infos_db/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/discounts_db/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/engine_allowlist.bf b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/engine_allowlist.bf Binary files differindex 8b1222d..8b1222d 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/engine_allowlist.bf +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/engine_allowlist.bf diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db Binary files differindex 496f5ba..496f5ba 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db-journal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db-journal index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db-journal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/heavy_ad_intervention_opt_out.db-journal diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOCK index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG.old index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/parcel_tracking_db/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/sanitized_background_images/raveos-hatterkep.jpeg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/sanitized_background_images/raveos-hatterkep.jpeg Binary files differindex ffb0ebe..ffb0ebe 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/sanitized_background_images/raveos-hatterkep.jpeg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/sanitized_background_images/raveos-hatterkep.jpeg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/000003.log b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/000003.log Binary files differindex 0f33db4..0f33db4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/000003.log +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/000003.log diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/CURRENT index 7ed683d..7ed683d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG index 5afcd7c..5afcd7c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG.old index 6636d7d..6636d7d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/000003.log b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/000003.log Binary files differindex 8c80276..8c80276 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/000003.log +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/000003.log diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/CURRENT b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/CURRENT index 7ed683d..7ed683d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/CURRENT +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/CURRENT diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOCK b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOCK index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOCK +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOCK diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG index bbc06fe..bbc06fe 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG.old b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG.old index 526d6ef..526d6ef 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG.old +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/LOG.old diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/MANIFEST-000001 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/MANIFEST-000001 Binary files differindex 18e5cab..18e5cab 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/MANIFEST-000001 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/shared_proto_db/metadata/MANIFEST-000001 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Dictionaries/en-GB-10-1.bdic b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Dictionaries/en-GB-10-1.bdic Binary files differindex ed7e82c..ed7e82c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Dictionaries/en-GB-10-1.bdic +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Dictionaries/en-GB-10-1.bdic diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/_metadata/verified_contents.json index 23fd07c..23fd07c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/download_file_types.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/download_file_types.pb Binary files differindex 77a3826..77a3826 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/download_file_types.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/download_file_types.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/manifest.json index d3e0109..d3e0109 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/FileTypePolicies/145.0.7584.0/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/First Run b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/First Run index e69de29..e69de29 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/First Run +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/First Run diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Last Version b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Last Version index 8593457..8593457 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Last Version +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Last Version diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/_metadata/verified_contents.json index 4d891eb..4d891eb 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/manifest.json index e94adf6..e94adf6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/preloaded_data.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/preloaded_data.pb Binary files differindex 3666abf..3666abf 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/preloaded_data.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/MEIPreload/1.1.0.3/preloaded_data.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/_metadata/verified_contents.json index 6735914..6735914 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/crs.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/crs.pb Binary files differindex 3d7ad24..3d7ad24 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/crs.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/crs.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/ct_config.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/ct_config.pb index 0ff76b8..0ff76b8 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/ct_config.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/ct_config.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/kp_pinslist.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/kp_pinslist.pb Binary files differindex fa67961..fa67961 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/kp_pinslist.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/kp_pinslist.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/manifest.json index eb33cdf..eb33cdf 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/mtc_config.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/mtc_config.pb Binary files differindex 1c2bd3e..1c2bd3e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/mtc_config.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/PKIMetadata/1738/mtc_config.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/_metadata/verified_contents.json index 9cc5f75..9cc5f75 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/manifest.json index 51f082a..51f082a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/ssl_error_assistant.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/ssl_error_assistant.pb index 254d873..254d873 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/ssl_error_assistant.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SSLErrorAssistant/7/ssl_error_assistant.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store index 7f9496a..7f9496a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store.32_13430846614494975 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store.32_13430846614494975 index 5cc92c7..5cc92c7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store.32_13430846614494975 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/ChromeExtMalware.store.32_13430846614494975 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store Binary files differindex 23c11af..23c11af 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store.4_13430846614505804 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store.4_13430846614505804 Binary files differindex 0b0493c..0b0493c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store.4_13430846614505804 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlBilling.store.4_13430846614505804 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store index ac319bd..ac319bd 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store.32_13430846614508847 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store.32_13430846614508847 Binary files differindex d6271be..d6271be 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store.32_13430846614508847 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlCsdDownloadAllowlist.store.32_13430846614508847 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store index 4973dac..4973dac 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store.4_13430846614507697 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store.4_13430846614507697 Binary files differindex 58592f7..58592f7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store.4_13430846614507697 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalBin.store.4_13430846614507697 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store index c84860f..c84860f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store.4_13430846614486967 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store.4_13430846614486967 Binary files differindex 3235bc8..3235bc8 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store.4_13430846614486967 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlMalware.store.4_13430846614486967 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store index 05739b8..05739b8 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store.4_13430846613980870 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store.4_13430846613980870 Binary files differindex f1ad69e..f1ad69e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store.4_13430846613980870 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlSoceng.store.4_13430846613980870 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store index 340fa3e..340fa3e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store.4_13430846614490735 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store.4_13430846614490735 Binary files differindex c5a61de..c5a61de 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store.4_13430846614490735 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Safe Browsing/UrlUws.store.4_13430846614490735 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/_metadata/verified_contents.json index b20ce58..b20ce58 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/manifest.json index b8ac0d9..b8ac0d9 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/safety_tips.pb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/safety_tips.pb Binary files differindex 4c71fdd..4c71fdd 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/safety_tips.pb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/SafetyTips/3091/safety_tips.pb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Variations b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Variations index 18056c3..18056c3 100755 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Variations +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Variations diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/_metadata/verified_contents.json index 7a58a0b..7a58a0b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/english_wikipedia.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/english_wikipedia.txt index 498deb5..498deb5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/english_wikipedia.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/english_wikipedia.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/female_names.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/female_names.txt index 5ecc99e..5ecc99e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/female_names.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/female_names.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/male_names.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/male_names.txt index 7a62566..7a62566 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/male_names.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/male_names.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/manifest.json index 76bba93..76bba93 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/passwords.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/passwords.txt index cd30a0d..cd30a0d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/passwords.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/passwords.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/ranked_dicts b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/ranked_dicts Binary files differindex ab51854..ab51854 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/ranked_dicts +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/ranked_dicts diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/surnames.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/surnames.txt index 87e7071..87e7071 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/surnames.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/surnames.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/us_tv_and_film.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/us_tv_and_film.txt index 3603b13..3603b13 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/us_tv_and_film.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/ZxcvbnData/3/us_tv_and_film.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/brave_metadata/verified_contents.json index f8bcb1a..f8bcb1a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/list.txt index 64bcf6c..64bcf6c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/manifest.json index 256429b..256429b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/adcocjohghhfpidemphmcmlmhnfgikei/1.0.475/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls-permissions.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls-permissions.json index 5abfd9a..5abfd9a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls-permissions.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls-permissions.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls.json index 0fdaff7..0fdaff7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/clean-urls.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/debounce.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/debounce.json index eacbc3c..eacbc3c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/debounce.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/debounce.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/https-upgrade-exceptions-list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/https-upgrade-exceptions-list.txt index 58b2dc0..58b2dc0 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/https-upgrade-exceptions-list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/https-upgrade-exceptions-list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/localhost-permission-allow-list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/localhost-permission-allow-list.txt index 070f644..070f644 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/localhost-permission-allow-list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/localhost-permission-allow-list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/request-otr.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/request-otr.json index 462c022..462c022 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/request-otr.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/request-otr.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/webcompat-exceptions.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/webcompat-exceptions.json index 3609731..3609731 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/webcompat-exceptions.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/1/webcompat-exceptions.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/manifest.json index 03d9ae4..03d9ae4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/afalakplffnnnlkncjhbmahjfjhmlkal/1.0.1503/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/adrian-limani.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/adrian-limani.jpg Binary files differindex af5f2d3..af5f2d3 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/adrian-limani.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/adrian-limani.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/alan-hu.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/alan-hu.jpg Binary files differindex fa6c076..fa6c076 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/alan-hu.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/alan-hu.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/aleksandar-popovski.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/aleksandar-popovski.jpg Binary files differindex fb2cc19..fb2cc19 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/aleksandar-popovski.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/aleksandar-popovski.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/andrei-castanha.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/andrei-castanha.jpg Binary files differindex b87a81b..b87a81b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/andrei-castanha.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/andrei-castanha.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/antonin-fontaine.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/antonin-fontaine.jpg Binary files differindex e72220e..e72220e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/antonin-fontaine.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/antonin-fontaine.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/colin-watts.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/colin-watts.jpg Binary files differindex 51500bf..51500bf 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/colin-watts.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/colin-watts.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/cyn-t.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/cyn-t.jpg Binary files differindex a50fe78..a50fe78 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/cyn-t.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/cyn-t.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/dejan-zakic.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/dejan-zakic.jpg Binary files differindex 21cf49a..21cf49a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/dejan-zakic.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/dejan-zakic.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/denis-gorbuleac.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/denis-gorbuleac.jpg Binary files differindex d7f9369..d7f9369 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/denis-gorbuleac.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/denis-gorbuleac.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/doncoombez.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/doncoombez.jpg Binary files differindex 0852a1b..0852a1b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/doncoombez.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/doncoombez.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/evgeni-tcherkasski.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/evgeni-tcherkasski.jpg Binary files differindex b65981e..b65981e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/evgeni-tcherkasski.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/evgeni-tcherkasski.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/gabriel-dizzi.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/gabriel-dizzi.jpg Binary files differindex c0b59b7..c0b59b7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/gabriel-dizzi.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/gabriel-dizzi.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/jahanzeb-ahsan.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/jahanzeb-ahsan.jpg Binary files differindex 7e97871..7e97871 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/jahanzeb-ahsan.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/jahanzeb-ahsan.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/juan-di-nella.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/juan-di-nella.jpg Binary files differindex 43e1e1d..43e1e1d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/juan-di-nella.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/juan-di-nella.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/justin-wolff.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/justin-wolff.jpg Binary files differindex e16e1de..e16e1de 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/justin-wolff.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/justin-wolff.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/kai-battistoni.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/kai-battistoni.jpg Binary files differindex 6c0b150..6c0b150 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/kai-battistoni.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/kai-battistoni.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/lezian-ilir.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/lezian-ilir.jpg Binary files differindex 7d2c8c6..7d2c8c6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/lezian-ilir.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/lezian-ilir.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/magali-maurice.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/magali-maurice.jpg Binary files differindex 1c34c7b..1c34c7b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/magali-maurice.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/magali-maurice.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/manifest.json index 61776cc..61776cc 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcreation.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcreation.jpg Binary files differindex 0c02fc5..0c02fc5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcreation.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcreation.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcus-lenk.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcus-lenk.jpg Binary files differindex 728573c..728573c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcus-lenk.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marcus-lenk.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marek-piwnicki.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marek-piwnicki.jpg Binary files differindex 825140d..825140d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marek-piwnicki.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marek-piwnicki.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marjan-blan.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marjan-blan.jpg Binary files differindex 61ade5c..61ade5c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marjan-blan.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/marjan-blan.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/milad-fakurian.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/milad-fakurian.jpg Binary files differindex e7758a9..e7758a9 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/milad-fakurian.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/milad-fakurian.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nasa.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nasa.jpg Binary files differindex b94c2f1..b94c2f1 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nasa.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nasa.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nicolas-prieto.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nicolas-prieto.jpg Binary files differindex 2ffcf35..2ffcf35 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nicolas-prieto.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nicolas-prieto.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nir-himi.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nir-himi.jpg Binary files differindex f65e5e1..f65e5e1 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nir-himi.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/nir-himi.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/origin.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/origin.jpg Binary files differindex 7fa9dfa..7fa9dfa 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/origin.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/origin.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski.jpg Binary files differindex 9a790f7..9a790f7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski2.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski2.jpg Binary files differindex 5d57fde..5d57fde 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski2.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/pawel-czerwinski2.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/photo.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/photo.json index 5b108ef..5b108ef 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/photo.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/photo.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/puscas-adryan.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/puscas-adryan.jpg Binary files differindex 6aefa2c..6aefa2c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/puscas-adryan.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/puscas-adryan.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/rod-long.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/rod-long.jpg Binary files differindex ef6bd62..ef6bd62 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/rod-long.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/rod-long.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/sebastian-knoll.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/sebastian-knoll.jpg Binary files differindex 721eea7..721eea7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/sebastian-knoll.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/sebastian-knoll.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/tim-mossholder.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/tim-mossholder.jpg Binary files differindex 9ef25b0..9ef25b0 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/tim-mossholder.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/tim-mossholder.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/universtock.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/universtock.jpg Binary files differindex f98a093..f98a093 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/universtock.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/universtock.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/uran-wang.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/uran-wang.jpg Binary files differindex be55d1e..be55d1e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/uran-wang.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/uran-wang.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/wolfgang-weiser.jpg b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/wolfgang-weiser.jpg Binary files differindex 3da7dbe..3da7dbe 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/wolfgang-weiser.jpg +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/aoojcmojmmcbpfgoecoadbdpnagfchel/1.0.24/wolfgang-weiser.jpg diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/brave_metadata/verified_contents.json index 036b2c4..036b2c4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/list.txt index 995ce9a..995ce9a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/manifest.json index d789c2a..d789c2a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/bfpgedeaaibpoidldhjcknekahbikncb/1.0.16874/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/brave_metadata/verified_contents.json index 9fd6ce4..9fd6ce4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/list.txt index 677aae4..677aae4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/manifest.json index 5b1d68f..5b1d68f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cdbbhgbmjhfnhnmgeddbliobbofkgdhe/1.0.19908/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/manifest.json index 5bbd0ae..5bbd0ae 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/query-filter.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/query-filter.json index f14090f..f14090f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/query-filter.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/cemdlagocoimleflkfkjoihojfainiho/1.0.119/query-filter.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/03cd1ed348499d1329bab5a2f79147e35faebae9d6422d5a238dce3ccd7e29fb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/03cd1ed348499d1329bab5a2f79147e35faebae9d6422d5a238dce3ccd7e29fb Binary files differindex ee19301..ee19301 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/03cd1ed348499d1329bab5a2f79147e35faebae9d6422d5a238dce3ccd7e29fb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/03cd1ed348499d1329bab5a2f79147e35faebae9d6422d5a238dce3ccd7e29fb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2012c02d6891e2698bbdc167da1d5ada3a9b86893d626681e6c8eabbcfc00fe7 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2012c02d6891e2698bbdc167da1d5ada3a9b86893d626681e6c8eabbcfc00fe7 Binary files differindex 703ff01..703ff01 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2012c02d6891e2698bbdc167da1d5ada3a9b86893d626681e6c8eabbcfc00fe7 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2012c02d6891e2698bbdc167da1d5ada3a9b86893d626681e6c8eabbcfc00fe7 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2ba4512806ea8eaa1a1363942a23e30b9c942665549c61f90e089ec4ce1aefa4 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2ba4512806ea8eaa1a1363942a23e30b9c942665549c61f90e089ec4ce1aefa4 Binary files differindex d5778fe..d5778fe 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2ba4512806ea8eaa1a1363942a23e30b9c942665549c61f90e089ec4ce1aefa4 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/2ba4512806ea8eaa1a1363942a23e30b9c942665549c61f90e089ec4ce1aefa4 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/33fa8d15806becd8c0926fb455ccb4b63942a7b41df8b0c0fded8acc97f3ef5f b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/33fa8d15806becd8c0926fb455ccb4b63942a7b41df8b0c0fded8acc97f3ef5f Binary files differindex 519aa27..519aa27 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/33fa8d15806becd8c0926fb455ccb4b63942a7b41df8b0c0fded8acc97f3ef5f +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/33fa8d15806becd8c0926fb455ccb4b63942a7b41df8b0c0fded8acc97f3ef5f diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3ac93d84cb257d6ea55a15f6b8a3e59404f4906333d2a54e9110ed4dbc588e5e b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3ac93d84cb257d6ea55a15f6b8a3e59404f4906333d2a54e9110ed4dbc588e5e Binary files differindex 68e3df6..68e3df6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3ac93d84cb257d6ea55a15f6b8a3e59404f4906333d2a54e9110ed4dbc588e5e +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3ac93d84cb257d6ea55a15f6b8a3e59404f4906333d2a54e9110ed4dbc588e5e diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a Binary files differindex 21bb9bb..21bb9bb 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/3eb16d6c28b502ac4cfee8f4a148df05f4d93229fa36a71db8b08d06329ff18a diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff Binary files differindex f05173e..f05173e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/545666a4efd056351597bb386aea1368105ededc976ed5650d8682daab9f37ff diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/566f4382416670d34d61316711828cd3627642046ae48353830874dfc43d03e5 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/566f4382416670d34d61316711828cd3627642046ae48353830874dfc43d03e5 Binary files differindex 5930f26..5930f26 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/566f4382416670d34d61316711828cd3627642046ae48353830874dfc43d03e5 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/566f4382416670d34d61316711828cd3627642046ae48353830874dfc43d03e5 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/68992e4c9b4b47992b10f0e9eb112407b63ff26ee49229716fbf46b671aa1413 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/68992e4c9b4b47992b10f0e9eb112407b63ff26ee49229716fbf46b671aa1413 Binary files differindex 00932ae..00932ae 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/68992e4c9b4b47992b10f0e9eb112407b63ff26ee49229716fbf46b671aa1413 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/68992e4c9b4b47992b10f0e9eb112407b63ff26ee49229716fbf46b671aa1413 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/70975dc62383e19a146c11acafaa7ccebcd3d641c7aecb2a37e41c8f557d085d b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/70975dc62383e19a146c11acafaa7ccebcd3d641c7aecb2a37e41c8f557d085d Binary files differindex 32e5db5..32e5db5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/70975dc62383e19a146c11acafaa7ccebcd3d641c7aecb2a37e41c8f557d085d +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/70975dc62383e19a146c11acafaa7ccebcd3d641c7aecb2a37e41c8f557d085d diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/72c4905c214e35ebb76e8cdd0eff88c3f699256d85613aa31684423c72d84a40 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/72c4905c214e35ebb76e8cdd0eff88c3f699256d85613aa31684423c72d84a40 Binary files differindex f6d527f..f6d527f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/72c4905c214e35ebb76e8cdd0eff88c3f699256d85613aa31684423c72d84a40 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/72c4905c214e35ebb76e8cdd0eff88c3f699256d85613aa31684423c72d84a40 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/7b05c14dba04ed522210b733f004cb0e74d7679a653b19bd029f9bc0e6b19903 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/7b05c14dba04ed522210b733f004cb0e74d7679a653b19bd029f9bc0e6b19903 Binary files differindex 301df6d..301df6d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/7b05c14dba04ed522210b733f004cb0e74d7679a653b19bd029f9bc0e6b19903 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/7b05c14dba04ed522210b733f004cb0e74d7679a653b19bd029f9bc0e6b19903 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/925faa0d68a91520e4762217f7addb7746c23f33ba83abd1739b5ec1c84dd520 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/925faa0d68a91520e4762217f7addb7746c23f33ba83abd1739b5ec1c84dd520 Binary files differindex a7aa13a..a7aa13a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/925faa0d68a91520e4762217f7addb7746c23f33ba83abd1739b5ec1c84dd520 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/925faa0d68a91520e4762217f7addb7746c23f33ba83abd1739b5ec1c84dd520 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/970a3e1af7f986ad66e212796dcd4a2db1210f7222cdfaa7d59d491fbe0369af b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/970a3e1af7f986ad66e212796dcd4a2db1210f7222cdfaa7d59d491fbe0369af Binary files differindex de884b6..de884b6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/970a3e1af7f986ad66e212796dcd4a2db1210f7222cdfaa7d59d491fbe0369af +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/970a3e1af7f986ad66e212796dcd4a2db1210f7222cdfaa7d59d491fbe0369af diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/9bec6c2c0185d3305ac8495047a1aa01e725d58f8f18d219742a2988f07cd93a b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/9bec6c2c0185d3305ac8495047a1aa01e725d58f8f18d219742a2988f07cd93a Binary files differindex b6b9d33..b6b9d33 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/9bec6c2c0185d3305ac8495047a1aa01e725d58f8f18d219742a2988f07cd93a +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/9bec6c2c0185d3305ac8495047a1aa01e725d58f8f18d219742a2988f07cd93a diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/b9e1e2741663201167b71c36e0fe51b0e15d14278c7ae3852e77b0da21258a24 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/b9e1e2741663201167b71c36e0fe51b0e15d14278c7ae3852e77b0da21258a24 Binary files differindex ef9055b..ef9055b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/b9e1e2741663201167b71c36e0fe51b0e15d14278c7ae3852e77b0da21258a24 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/b9e1e2741663201167b71c36e0fe51b0e15d14278c7ae3852e77b0da21258a24 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70 Binary files differindex a226400..a226400 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c52c62a7c50daf7d3f73ec16977cd4b0ea401710807d5dbe3850941dd1b73a70 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c8135ab210c4837f6827290a655bef8c8148790a6106efb33466583f228a6d4b b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c8135ab210c4837f6827290a655bef8c8148790a6106efb33466583f228a6d4b Binary files differindex 2f79fe7..2f79fe7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c8135ab210c4837f6827290a655bef8c8148790a6106efb33466583f228a6d4b +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/c8135ab210c4837f6827290a655bef8c8148790a6106efb33466583f228a6d4b diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/ccf200ecb56ced2a4e403ddc1db70ab6deeff64d846fad60e90d226d83e686c6 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/ccf200ecb56ced2a4e403ddc1db70ab6deeff64d846fad60e90d226d83e686c6 Binary files differindex 0996b35..0996b35 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/ccf200ecb56ced2a4e403ddc1db70ab6deeff64d846fad60e90d226d83e686c6 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/ccf200ecb56ced2a4e403ddc1db70ab6deeff64d846fad60e90d226d83e686c6 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/d583e9fa906695a547d7d63558adc5100dbabd615d26a51059737d94f737a0bc b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/d583e9fa906695a547d7d63558adc5100dbabd615d26a51059737d94f737a0bc Binary files differindex 0b3f4a8..0b3f4a8 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/d583e9fa906695a547d7d63558adc5100dbabd615d26a51059737d94f737a0bc +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/d583e9fa906695a547d7d63558adc5100dbabd615d26a51059737d94f737a0bc diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/dc8078c08c2c856c66412f3adb1c5867130dba7117f3d8b25b584e59c5ed1ca1 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/dc8078c08c2c856c66412f3adb1c5867130dba7117f3d8b25b584e59c5ed1ca1 Binary files differindex a7f8819..a7f8819 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/dc8078c08c2c856c66412f3adb1c5867130dba7117f3d8b25b584e59c5ed1ca1 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/dc8078c08c2c856c66412f3adb1c5867130dba7117f3d8b25b584e59c5ed1ca1 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/e7cbe942bac70345853c0f4098772c5d1bc7b24ab352bc6430e8a466165f2619 b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/e7cbe942bac70345853c0f4098772c5d1bc7b24ab352bc6430e8a466165f2619 Binary files differindex 2e5fcae..2e5fcae 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/e7cbe942bac70345853c0f4098772c5d1bc7b24ab352bc6430e8a466165f2619 +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/e7cbe942bac70345853c0f4098772c5d1bc7b24ab352bc6430e8a466165f2619 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/metadata.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/metadata.json index 5497ad6..5497ad6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/metadata.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/component_crx_cache/metadata.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/brave_metadata/verified_contents.json index b4b6055..b4b6055 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/list.txt index c45a898..c45a898 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/manifest.json index 29bbd19..29bbd19 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/dkpggglmbjhgjhachikgmohmecomjndo/1.0.0/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/extensions_crx_cache/metadata.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/extensions_crx_cache/metadata.json index 4d15610..4d15610 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/extensions_crx_cache/metadata.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/extensions_crx_cache/metadata.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/brave_metadata/verified_contents.json index bd7da81..bd7da81 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/list_catalog.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/list_catalog.json index 55e8b90..55e8b90 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/list_catalog.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/list_catalog.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/manifest.json index 265483f..265483f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/regional_catalog.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/regional_catalog.json index 4f4ea03..4f4ea03 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/regional_catalog.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/gkboaolpopklhgplhaaiboijnklogmbc/1.0.95/regional_catalog.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/_metadata/verified_contents.json index b5cf545..b5cf545 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-af.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-af.hyb Binary files differindex 54e6c0e..54e6c0e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-af.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-af.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-as.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-as.hyb Binary files differindex 43a9527..43a9527 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-as.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-as.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-be.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-be.hyb Binary files differindex 4da6b74..4da6b74 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-be.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-be.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bg.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bg.hyb Binary files differindex 3f46fa1..3f46fa1 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bg.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bg.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bn.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bn.hyb Binary files differindex 43a9527..43a9527 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bn.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-bn.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cs.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cs.hyb Binary files differindex 4255d56..4255d56 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cs.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cs.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cu.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cu.hyb Binary files differindex 4ec90d3..4ec90d3 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cu.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cu.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cy.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cy.hyb Binary files differindex 5afe8aa..5afe8aa 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cy.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-cy.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-da.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-da.hyb Binary files differindex f33f430..f33f430 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-da.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-da.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1901.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1901.hyb Binary files differindex 7de89ad..7de89ad 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1901.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1901.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1996.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1996.hyb Binary files differindex 9880a9c..9880a9c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1996.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-1996.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-ch-1901.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-ch-1901.hyb Binary files differindex 7e0b36a..7e0b36a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-ch-1901.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-de-ch-1901.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-el.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-el.hyb Binary files differindex 413defd..413defd 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-el.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-el.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-gb.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-gb.hyb Binary files differindex 8b2ca33..8b2ca33 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-gb.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-gb.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-us.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-us.hyb Binary files differindex db1469a..db1469a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-us.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-en-us.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-es.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-es.hyb Binary files differindex 1ef2330..1ef2330 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-es.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-es.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-et.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-et.hyb Binary files differindex bc42bf3..bc42bf3 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-et.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-et.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-eu.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-eu.hyb Binary files differindex b9d6f46..b9d6f46 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-eu.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-eu.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-fr.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-fr.hyb Binary files differindex b24b5a2..b24b5a2 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-fr.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-fr.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ga.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ga.hyb Binary files differindex 3eb376f..3eb376f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ga.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ga.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gl.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gl.hyb Binary files differindex 604c80a..604c80a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gl.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gl.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gu.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gu.hyb Binary files differindex 908ea1a..908ea1a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gu.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-gu.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hi.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hi.hyb Binary files differindex b0b9680..b0b9680 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hi.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hi.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hr.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hr.hyb Binary files differindex f73854c..f73854c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hr.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hr.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hu.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hu.hyb Binary files differindex 95d8194..95d8194 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hu.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hu.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hy.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hy.hyb Binary files differindex 1bb1832..1bb1832 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hy.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-hy.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-it.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-it.hyb Binary files differindex aadffdf..aadffdf 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-it.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-it.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ka.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ka.hyb Binary files differindex 818a72d..818a72d 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ka.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ka.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-kn.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-kn.hyb Binary files differindex 46bdbcf..46bdbcf 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-kn.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-kn.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-la.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-la.hyb Binary files differindex c91ca2f..c91ca2f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-la.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-la.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lt.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lt.hyb Binary files differindex 98c190c..98c190c 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lt.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lt.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lv.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lv.hyb Binary files differindex 105c274..105c274 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lv.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-lv.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ml.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ml.hyb Binary files differindex c716ff2..c716ff2 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ml.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ml.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mn-cyrl.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mn-cyrl.hyb Binary files differindex 3c6a4a4..3c6a4a4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mn-cyrl.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mn-cyrl.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mr.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mr.hyb Binary files differindex b0b9680..b0b9680 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mr.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mr.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mul-ethi.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mul-ethi.hyb Binary files differindex 1bfa7d9..1bfa7d9 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mul-ethi.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-mul-ethi.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nb.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nb.hyb Binary files differindex 1e897a0..1e897a0 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nb.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nb.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nl.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nl.hyb Binary files differindex 09b81c5..09b81c5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nl.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nl.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nn.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nn.hyb Binary files differindex 74cf56e..74cf56e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nn.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-nn.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-or.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-or.hyb Binary files differindex e320ce8..e320ce8 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-or.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-or.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pa.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pa.hyb Binary files differindex fd61325..fd61325 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pa.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pa.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pt.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pt.hyb Binary files differindex 10a669b..10a669b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pt.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-pt.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ru.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ru.hyb Binary files differindex eddd313..eddd313 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ru.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ru.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sk.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sk.hyb Binary files differindex 303df31..303df31 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sk.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sk.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sl.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sl.hyb Binary files differindex 2215e70..2215e70 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sl.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sl.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sq.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sq.hyb Binary files differindex dfb9c8b..dfb9c8b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sq.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sq.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sv.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sv.hyb Binary files differindex 9f07d78..9f07d78 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sv.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-sv.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ta.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ta.hyb Binary files differindex 3cb21b5..3cb21b5 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ta.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-ta.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-te.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-te.hyb Binary files differindex 4b34907..4b34907 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-te.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-te.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-tk.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-tk.hyb Binary files differindex 1bc9345..1bc9345 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-tk.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-tk.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-uk.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-uk.hyb Binary files differindex fc65a25..fc65a25 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-uk.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-uk.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-und-ethi.hyb b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-und-ethi.hyb Binary files differindex 3c98edb..3c98edb 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-und-ethi.hyb +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/hyph-und-ethi.hyb diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/manifest.json index e8922aa..e8922aa 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/hyphen-data/120.0.6050.0/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/brave_metadata/verified_contents.json index 9953600..9953600 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/list.txt index 37dae0f..37dae0f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/manifest.json index 61e7187..61e7187 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/iodkpdagapdfkphljnddpjlldadblomo/1.0.21487/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/brave_metadata/verified_contents.json index 80dca5e..80dca5e 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/list.txt index 5cddbf7..5cddbf7 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/manifest.json index 8ed3f2a..8ed3f2a 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/jmfhneobcdckobmonkfjkbknnjjnegoh/1.0.0/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/brave_metadata/verified_contents.json index b3c730f..b3c730f 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/list.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/list.txt index 2d64ed6..2d64ed6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/list.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/list.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/manifest.json index 769ba38..769ba38 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/kihnoaefogbkmblfimmibknnmkllbhlf/1.0.7064/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/brave_metadata/verified_contents.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/brave_metadata/verified_contents.json index 2b0c7e6..2b0c7e6 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/brave_metadata/verified_contents.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/brave_metadata/verified_contents.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/manifest.json index 5fce6c1..5fce6c1 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/resources.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/resources.json index 3d50a19..3d50a19 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/resources.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/mfddibmblmbccpadfndgakiopmmhebop/1.0.151/resources.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/brave-checks.txt b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/brave-checks.txt index 008dad4..008dad4 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/brave-checks.txt +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/brave-checks.txt diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/manifest.json b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/manifest.json index 2575484..2575484 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/manifest.json +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/nlpaeekllejnmhoonlpcefpfnpbajbpe/1.0.523/manifest.json diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db Binary files differindex 047063b..047063b 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db-wal b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db-wal index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db-wal +++ b/raveos-center/adat/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/segmentation_platform/ukm_db-wal diff --git a/raveos-app-installer/data/configs/corectrl.ini b/raveos-center/adat/configs/corectrl.ini index 7bfeb0f..7bfeb0f 100644 --- a/raveos-app-installer/data/configs/corectrl.ini +++ b/raveos-center/adat/configs/corectrl.ini diff --git a/raveos-app-installer/data/configs/lsp-mixer-install b/raveos-center/adat/configs/lsp-mixer-install index 2bc70e8..2bc70e8 100644 --- a/raveos-app-installer/data/configs/lsp-mixer-install +++ b/raveos-center/adat/configs/lsp-mixer-install diff --git a/raveos-app-installer/data/configs/mc/ini b/raveos-center/adat/configs/mc/ini index db5e60f..db5e60f 100644 --- a/raveos-app-installer/data/configs/mc/ini +++ b/raveos-center/adat/configs/mc/ini diff --git a/raveos-app-installer/data/configs/qBittorrent/categories.json b/raveos-center/adat/configs/qBittorrent/categories.json index 2c63c08..2c63c08 100644 --- a/raveos-app-installer/data/configs/qBittorrent/categories.json +++ b/raveos-center/adat/configs/qBittorrent/categories.json diff --git a/raveos-app-installer/data/configs/qBittorrent/lockfile b/raveos-center/adat/configs/qBittorrent/lockfile index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/qBittorrent/lockfile +++ b/raveos-center/adat/configs/qBittorrent/lockfile diff --git a/raveos-app-installer/data/configs/qBittorrent/qBittorrent-data.conf b/raveos-center/adat/configs/qBittorrent/qBittorrent-data.conf index 37b51b5..37b51b5 100644 --- a/raveos-app-installer/data/configs/qBittorrent/qBittorrent-data.conf +++ b/raveos-center/adat/configs/qBittorrent/qBittorrent-data.conf diff --git a/raveos-app-installer/data/configs/qBittorrent/qBittorrent.conf b/raveos-center/adat/configs/qBittorrent/qBittorrent.conf index 43ce38b..43ce38b 100644 --- a/raveos-app-installer/data/configs/qBittorrent/qBittorrent.conf +++ b/raveos-center/adat/configs/qBittorrent/qBittorrent.conf diff --git a/raveos-app-installer/data/configs/qBittorrent/rss/feeds.json b/raveos-center/adat/configs/qBittorrent/rss/feeds.json index 2c63c08..2c63c08 100644 --- a/raveos-app-installer/data/configs/qBittorrent/rss/feeds.json +++ b/raveos-center/adat/configs/qBittorrent/rss/feeds.json diff --git a/raveos-app-installer/data/configs/qBittorrent/rss/storage.lock b/raveos-center/adat/configs/qBittorrent/rss/storage.lock index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/qBittorrent/rss/storage.lock +++ b/raveos-center/adat/configs/qBittorrent/rss/storage.lock diff --git a/raveos-app-installer/data/configs/qBittorrent/watched_folders.json b/raveos-center/adat/configs/qBittorrent/watched_folders.json index 2c63c08..2c63c08 100644 --- a/raveos-app-installer/data/configs/qBittorrent/watched_folders.json +++ b/raveos-center/adat/configs/qBittorrent/watched_folders.json diff --git a/raveos-app-installer/data/configs/raveos-discord-bg.jpeg b/raveos-center/adat/configs/raveos-discord-bg.jpeg Binary files differindex 5945d58..5945d58 100644 --- a/raveos-app-installer/data/configs/raveos-discord-bg.jpeg +++ b/raveos-center/adat/configs/raveos-discord-bg.jpeg diff --git a/raveos-app-installer/data/configs/steam_dev.cfg b/raveos-center/adat/configs/steam_dev.cfg index 970522f..970522f 100644 --- a/raveos-app-installer/data/configs/steam_dev.cfg +++ b/raveos-center/adat/configs/steam_dev.cfg diff --git a/raveos-app-installer/data/configs/themes/Material-Discord.theme.css b/raveos-center/adat/configs/themes/Material-Discord.theme.css index 6e4294c..6e4294c 100644 --- a/raveos-app-installer/data/configs/themes/Material-Discord.theme.css +++ b/raveos-center/adat/configs/themes/Material-Discord.theme.css diff --git a/raveos-app-installer/data/configs/update-proton-ge b/raveos-center/adat/configs/update-proton-ge index 7362593..7362593 100644 --- a/raveos-app-installer/data/configs/update-proton-ge +++ b/raveos-center/adat/configs/update-proton-ge diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Bookmarks b/raveos-center/adat/configs/vivaldi/Default/Bookmarks index 3ea01bf..3ea01bf 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Bookmarks +++ b/raveos-center/adat/configs/vivaldi/Default/Bookmarks diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ar/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ar/messages.json index 30743b3..30743b3 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ar/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ar/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/be/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/be/messages.json index f6f05bd..f6f05bd 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/be/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/be/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bg/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bg/messages.json index 96437c1..96437c1 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bg/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bg/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bn/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bn/messages.json index cd2f6da..cd2f6da 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bn/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/bn/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ca/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ca/messages.json index 0a68764..0a68764 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ca/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ca/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/cs/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/cs/messages.json index 0035993..0035993 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/cs/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/cs/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/da/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/da/messages.json index b42a9f0..b42a9f0 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/da/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/da/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/de/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/de/messages.json index 0077de2..0077de2 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/de/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/de/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/el/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/el/messages.json index ccd9162..ccd9162 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/el/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/el/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/en/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/en/messages.json index e9bd185..e9bd185 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/en/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/en/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es/messages.json index 428469a..428469a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es_419/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es_419/messages.json index 428469a..428469a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es_419/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/es_419/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/et/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/et/messages.json index afc92e0..afc92e0 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/et/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/et/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fa/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fa/messages.json index 815a14f..815a14f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fa/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fa/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fi/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fi/messages.json index 22a600d..22a600d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fi/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fi/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fil/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fil/messages.json index cd2f6da..cd2f6da 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fil/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fil/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fr/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fr/messages.json index ae50301..ae50301 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fr/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/fr/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/he/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/he/messages.json index 1a4d382..1a4d382 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/he/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/he/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hi/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hi/messages.json index d1df5b3..d1df5b3 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hi/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hi/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hr/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hr/messages.json index ea2785b..ea2785b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hr/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hr/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hu/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hu/messages.json index 77a6212..77a6212 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hu/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hu/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hy/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hy/messages.json index f640511..f640511 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hy/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/hy/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/id/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/id/messages.json index ff5c2d3..ff5c2d3 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/id/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/id/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/it/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/it/messages.json index 1992e76..1992e76 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/it/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/it/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ja/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ja/messages.json index 4d4e484..4d4e484 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ja/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ja/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/kn/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/kn/messages.json index cd2f6da..cd2f6da 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/kn/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/kn/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ko/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ko/messages.json index 9fe308a..9fe308a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ko/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ko/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lt/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lt/messages.json index e327bda..e327bda 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lt/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lt/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lv/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lv/messages.json index cd2f6da..cd2f6da 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lv/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/lv/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk-MK/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk-MK/messages.json index b1577dc..b1577dc 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk-MK/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk-MK/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk/messages.json index d1851ed..d1851ed 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/mk/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ms/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ms/messages.json index 1fb6999..1fb6999 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ms/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ms/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nb/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nb/messages.json index 8cfb63a..8cfb63a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nb/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nb/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nl/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nl/messages.json index a8b28e2..a8b28e2 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nl/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/nl/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pl/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pl/messages.json index e4e64c7..e4e64c7 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pl/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pl/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_BR/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_BR/messages.json index c5d3856..c5d3856 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_BR/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_BR/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_PT/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_PT/messages.json index ca53302..ca53302 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_PT/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/pt_PT/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ro/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ro/messages.json index 5ebac3f..5ebac3f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ro/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ro/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ru/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ru/messages.json index 9a3a505..9a3a505 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ru/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ru/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sk/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sk/messages.json index e0ef7e6..e0ef7e6 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sk/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sk/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sl/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sl/messages.json index 585d068..585d068 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sl/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sl/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sr/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sr/messages.json index 04e5c24..04e5c24 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sr/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sr/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sv/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sv/messages.json index 182aefb..182aefb 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sv/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/sv/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ta/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ta/messages.json index cd2f6da..cd2f6da 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ta/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/ta/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/te/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/te/messages.json index cd2f6da..cd2f6da 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/te/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/te/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/th/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/th/messages.json index b1be3c4..b1be3c4 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/th/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/th/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/tr/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/tr/messages.json index 774a065..774a065 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/tr/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/tr/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/uk/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/uk/messages.json index 33ab5b6..33ab5b6 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/uk/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/uk/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/vi/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/vi/messages.json index 6e747ee..6e747ee 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/vi/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/vi/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_CN/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_CN/messages.json index 62d980c..62d980c 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_CN/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_CN/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_TW/messages.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_TW/messages.json index 6c1dcc7..6c1dcc7 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_TW/messages.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/_locales/zh_TW/messages.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-container.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-container.css index 4397a7f..4397a7f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-container.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-container.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-popup.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-popup.css index 9f24f4b..9f24f4b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-popup.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/alert-popup.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/c3.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/c3.css index 3ada008..3ada008 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/c3.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/c3.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/custom.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/custom.css index 04ac79c..04ac79c 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/custom.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/custom.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/dark.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/dark.css index 8566660..8566660 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/dark.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/dark.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/elementsPanel.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/elementsPanel.css index ecb4e15..ecb4e15 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/elementsPanel.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/elementsPanel.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorCommon.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorCommon.css index 8d3e76a..8d3e76a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorCommon.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorCommon.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorStyle.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorStyle.css index 4b25435..4b25435 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorStyle.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorStyle.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorSyntaxHighlight.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorSyntaxHighlight.css index 38cebcc..38cebcc 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorSyntaxHighlight.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/inspectorSyntaxHighlight.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/sidebarPane.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/sidebarPane.css index 68e8c6d..68e8c6d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/sidebarPane.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/devtools/sidebarPane.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/fonts.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/fonts.css index b2604b6..b2604b6 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/fonts.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/fonts.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layers.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layers.css index 04c6c1d..04c6c1d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layers.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layers.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layout.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layout.css index 5fda36b..5fda36b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layout.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/layout.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/log.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/log.css index abf4213..abf4213 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/log.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/log.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/main.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/main.css index 24ded5b..24ded5b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/main.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/main.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/nanobar.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/nanobar.css index 74122c5..74122c5 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/nanobar.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/nanobar.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-container.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-container.css index a17d63d..a17d63d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-container.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-container.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-popup.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-popup.css index 45d05dd..45d05dd 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-popup.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/rules-limits-popup.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/style.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/style.css index 3e01d97..3e01d97 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/style.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/style.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/update-container.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/update-container.css index f04ce6d..f04ce6d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/update-container.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/css/update-container.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/fonts/Roboto-Flex-Regular.woff2 b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/fonts/Roboto-Flex-Regular.woff2 Binary files differindex e9a263c..e9a263c 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/fonts/Roboto-Flex-Regular.woff2 +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/fonts/Roboto-Flex-Regular.woff2 diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-19.png Binary files differindex d5b622f..d5b622f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-38.png Binary files differindex 52feece..52feece 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/loading-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-19.png Binary files differindex 0cea3ba..0cea3ba 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-38.png Binary files differindex e95a1ee..e95a1ee 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-off-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-19.png Binary files differindex 30173b8..30173b8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-38.png Binary files differindex b12e13d..b12e13d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/newyear25-on-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-19.png Binary files differindex e799833..e799833 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-38.png Binary files differindex 63499dd..63499dd 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/off-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-128.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-128.png Binary files differindex ab34cfb..ab34cfb 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-128.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-128.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-16.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-16.png Binary files differindex e8f171f..e8f171f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-16.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-16.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-19.png Binary files differindex 73a6160..73a6160 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-38.png Binary files differindex e74b7ba..e74b7ba 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/on-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-19.png Binary files differindex e959fbe..e959fbe 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-38.png Binary files differindex b64e81c..b64e81c 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/update-available-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-19.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-19.png Binary files differindex 2e54aa3..2e54aa3 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-19.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-19.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-38.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-38.png Binary files differindex 19146c9..19146c9 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-38.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/icons/warning-38.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/alert.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/alert.svg index 71c8f02..71c8f02 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/alert.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/alert.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/app-store.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/app-store.svg index b03ad38..b03ad38 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/app-store.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/app-store.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down-grey.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down-grey.svg index 5ae93a7..5ae93a7 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down-grey.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down-grey.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down.svg index 5d70c0e..5d70c0e 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/arrow-down.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/avatar.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/avatar.svg index f10c566..f10c566 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/avatar.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/avatar.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/checked.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/checked.svg index 1315e28..1315e28 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/checked.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/checked.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/chrome.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/chrome.svg index c10444d..c10444d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/chrome.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/chrome.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/cross.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/cross.svg index 1285708..1285708 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/cross.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/cross.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/desktop-app-promo.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/desktop-app-promo.svg index 5009712..5009712 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/desktop-app-promo.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/desktop-app-promo.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/dropbox.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/dropbox.svg index ed0f4a1..ed0f4a1 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/dropbox.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/dropbox.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/filters.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/filters.svg index e6e63e2..e6e63e2 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/filters.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/filters.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/google-play.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/google-play.svg index 2bef622..2bef622 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/google-play.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/google-play.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-green.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-green.svg index 9993cd8..9993cd8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-green.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-green.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-red.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-red.svg index f6b0cd0..f6b0cd0 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-red.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/hero-red.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_error.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_error.svg index c6ab7c0..c6ab7c0 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_error.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_error.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_success.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_success.svg index aa1536d..aa1536d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_success.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/import_success.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/link.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/link.svg index 74fe544..74fe544 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/link.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/link.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-dark.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-dark.svg index a4647ea..a4647ea 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-dark.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-dark.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-shield.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-shield.svg index 25bb65b..25bb65b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-shield.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo-shield.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo.svg index 94d6dda..94d6dda 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/logo.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/newyear25.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/newyear25.svg index 1987e61..1987e61 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/newyear25.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/newyear25.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico-green.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico-green.svg index 0d25fe0..0d25fe0 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico-green.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico-green.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico.svg index 0a97557..0a97557 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/reload-ico.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/shield.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/shield.svg index da9c337..da9c337 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/shield.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/shield.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/tick.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/tick.svg index 07a8ce3..07a8ce3 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/tick.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/tick.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/toggler-bg.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/toggler-bg.svg index 1c17e03..1c17e03 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/toggler-bg.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/toggler-bg.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/trash.svg b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/trash.svg index 83a47d7..83a47d7 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/trash.svg +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/images/trash.svg diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/js/preload-theme.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/js/preload-theme.js index 68b5278..68b5278 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/js/preload-theme.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/js/preload-theme.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/videos/loading.webm b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/videos/loading.webm Binary files differindex 629ca21..629ca21 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/videos/loading.webm +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/videos/loading.webm diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/wasm/onig.wasm b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/wasm/onig.wasm Binary files differindex 162f14a..162f14a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/wasm/onig.wasm +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/assets/wasm/onig.wasm diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/manifest.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/manifest.json index fe703a8..fe703a8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/manifest.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/manifest.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/assistant-inject.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/assistant-inject.js index 985a359..985a359 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/assistant-inject.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/assistant-inject.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/background.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/background.js index 6f5a204..6f5a204 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/background.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/background.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.html index d01bc11..d01bc11 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.js index 01da3f2..01da3f2 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/blocking/blocked.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-end.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-end.js index b9d9007..b9d9007 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-end.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-end.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-start.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-start.js index da1b480..da1b480 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-start.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/content-script-start.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.html index f7c649d..f7c649d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.js index 0d86668..0d86668 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools-elements-sidebar.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.html index 0a63d11..0a63d11 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.js index 15304f2..15304f2 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/devtools.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.html index 68595f6..68595f6 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.js index b187302..b187302 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/filtering-log.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.html index 364754f..364754f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.js index a6d22de..a6d22de 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/fullscreen-user-rules.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/gpc.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/gpc.js index f1ce2ed..f1ce2ed 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/gpc.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/gpc.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/hide-document-referrer.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/hide-document-referrer.js index 1dded40..1dded40 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/hide-document-referrer.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/hide-document-referrer.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/import-configuration.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/import-configuration.js index 707b980..707b980 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/import-configuration.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/import-configuration.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.html index 43145c5..43145c5 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.js index e578924..e578924 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/options.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.html index df3658e..df3658e 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.js index 3b4a492..3b4a492 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/popup.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.html index ce9c598..ce9c598 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.js index 0b2b0e2..0b2b0e2 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/post-install.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/subscribe.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/subscribe.js index ae0e6f8..ae0e6f8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/subscribe.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/subscribe.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/thankyou.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/thankyou.js index a45a28f..a45a28f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/thankyou.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/pages/thankyou.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/runtime.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/runtime.js index 24ba0c8..24ba0c8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/runtime.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/runtime.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/shared/editor.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/shared/editor.js index a815137..a815137 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/shared/editor.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/shared/editor.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/agtree.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/agtree.js index 2a2b174..2a2b174 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/agtree.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/agtree.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/css-tokenizer.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/css-tokenizer.js index 705afa6..705afa6 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/css-tokenizer.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/css-tokenizer.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/dnr-converter.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/dnr-converter.js index 6dd68ee..6dd68ee 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/dnr-converter.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/dnr-converter.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/mobx.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/mobx.js index d467f8b..d467f8b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/mobx.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/mobx.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/react.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/react.js index 1e01cbe..1e01cbe 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/react.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/react.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/scriptlets.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/scriptlets.js index 587c4cc..587c4cc 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/scriptlets.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/scriptlets.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/text-encoding-polyfill.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/text-encoding-polyfill.js index 42492c8..42492c8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/text-encoding-polyfill.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/text-encoding-polyfill.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tsurlfilter.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tsurlfilter.js index 9de3b06..9de3b06 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tsurlfilter.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tsurlfilter.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tswebextension.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tswebextension.js index 87dc9b9..87dc9b9 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tswebextension.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/tswebextension.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/xstate.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/xstate.js index 1d02c56..1d02c56 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/xstate.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/vendors/xstate.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects.yml b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects.yml index 2ad0a33..2ad0a33 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects.yml +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects.yml diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/1x1-transparent.gif b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/1x1-transparent.gif Binary files differindex b3aa80d..b3aa80d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/1x1-transparent.gif +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/1x1-transparent.gif diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/2x2-transparent.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/2x2-transparent.png Binary files differindex 3639dc7..3639dc7 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/2x2-transparent.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/2x2-transparent.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/32x32-transparent.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/32x32-transparent.png Binary files differindex 7bee0a0..7bee0a0 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/32x32-transparent.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/32x32-transparent.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/3x2-transparent.png b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/3x2-transparent.png Binary files differindex a056d86..a056d86 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/3x2-transparent.png +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/3x2-transparent.png diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/amazon-apstag.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/amazon-apstag.js index 98b39c8..98b39c8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/amazon-apstag.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/amazon-apstag.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/ati-smarttag.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/ati-smarttag.js index 97fde28..97fde28 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/ati-smarttag.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/ati-smarttag.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/click2load.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/click2load.html index 649734d..649734d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/click2load.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/click2load.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/didomi-loader.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/didomi-loader.js index e74a244..e74a244 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/didomi-loader.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/didomi-loader.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs.js index 61b3908..61b3908 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs2.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs2.js index 69dd5d5..69dd5d5 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs2.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs2.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs3.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs3.js index a97ccdf..a97ccdf 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs3.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/fingerprintjs3.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/freewheel-admanager.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/freewheel-admanager.js index 87b0b33..87b0b33 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/freewheel-admanager.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/freewheel-admanager.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/gemius.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/gemius.js index 46ab50a..46ab50a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/gemius.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/gemius.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics-ga.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics-ga.js index ddaf98f..ddaf98f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics-ga.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics-ga.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics.js index ca4b0b4..ca4b0b4 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-analytics.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.js index 58d97a8..58d97a8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.ts b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.ts index 8b2233f..8b2233f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.ts +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3-dai.ts diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3.js index 24b85bf..24b85bf 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/google-ima3.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googlesyndication-adsbygoogle.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googlesyndication-adsbygoogle.js index f4705ce..f4705ce 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googlesyndication-adsbygoogle.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googlesyndication-adsbygoogle.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googletagservices-gpt.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googletagservices-gpt.js index 5d53e25..5d53e25 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googletagservices-gpt.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/googletagservices-gpt.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/matomo.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/matomo.js index adac114..adac114 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/matomo.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/matomo.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-tag.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-tag.js index 9b49645..9b49645 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-tag.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-tag.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-watch.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-watch.js index 456f8b5..456f8b5 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-watch.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/metrika-yandex-watch.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/naver-wcslog.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/naver-wcslog.js index 7e0bf89..7e0bf89 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/naver-wcslog.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/naver-wcslog.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noeval.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noeval.js index e08323f..e08323f 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noeval.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noeval.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopcss.css b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopcss.css index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopcss.css +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopcss.css diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopframe.html b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopframe.html index d5d0446..d5d0446 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopframe.html +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopframe.html diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjs.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjs.js index e6c6806..e6c6806 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjs.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjs.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjson.json b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjson.json index 9e26dfe..9e26dfe 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjson.json +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopjson.json diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp3.mp3 b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp3.mp3 Binary files differindex 147d71b..147d71b 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp3.mp3 +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp3.mp3 diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp4.mp4 b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp4.mp4 Binary files differindex 5689d4a..5689d4a 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp4.mp4 +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopmp4.mp4 diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/nooptext.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/nooptext.js index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/nooptext.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/nooptext.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast02.xml b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast02.xml index 3f045e8..3f045e8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast02.xml +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast02.xml diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast03.xml b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast03.xml index a493468..a493468 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast03.xml +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast03.xml diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast04.xml b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast04.xml index 376854d..376854d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast04.xml +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvast04.xml diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvmap01.xml b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvmap01.xml index 1552ab8..1552ab8 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvmap01.xml +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/noopvmap01.xml diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/pardot-1.0.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/pardot-1.0.js index 38b877c..38b877c 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/pardot-1.0.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/pardot-1.0.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid-ads.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid-ads.js index 00e5d4d..00e5d4d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid-ads.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid-ads.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid.js index 123f7df..123f7df 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prebid.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab.js index 96ad0c9..96ad0c9 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab2.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab2.js index b72fed7..b72fed7 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab2.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-bab2.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-fab-3.2.0.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-fab-3.2.0.js index 3b51a27..3b51a27 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-fab-3.2.0.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-fab-3.2.0.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-popads-net.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-popads-net.js index 4326422..4326422 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-popads-net.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/prevent-popads-net.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/scorecardresearch-beacon.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/scorecardresearch-beacon.js index 5e1c146..5e1c146 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/scorecardresearch-beacon.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/scorecardresearch-beacon.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/set-popads-dummy.js b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/set-popads-dummy.js index 91c264d..91c264d 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/set-popads-dummy.js +++ b/raveos-center/adat/configs/vivaldi/Default/Extensions/bgnkhhnnamicmpeenaelnjfhikgbkllg/5.5.2.40_0/web-accessible-resources/redirects/set-popads-dummy.js diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Favicons b/raveos-center/adat/configs/vivaldi/Default/Favicons Binary files differindex 869af71..869af71 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Favicons +++ b/raveos-center/adat/configs/vivaldi/Default/Favicons diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Preferences b/raveos-center/adat/configs/vivaldi/Default/Preferences index dfd9225..dfd9225 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Preferences +++ b/raveos-center/adat/configs/vivaldi/Default/Preferences diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Secure Preferences b/raveos-center/adat/configs/vivaldi/Default/Secure Preferences index 5fa475e..5fa475e 100644 --- a/raveos-app-installer/data/configs/vivaldi/Default/Secure Preferences +++ b/raveos-center/adat/configs/vivaldi/Default/Secure Preferences diff --git a/raveos-app-installer/data/configs/vivaldi/First Run b/raveos-center/adat/configs/vivaldi/First Run index e69de29..e69de29 100644 --- a/raveos-app-installer/data/configs/vivaldi/First Run +++ b/raveos-center/adat/configs/vivaldi/First Run diff --git a/raveos-app-installer/data/configs/vivaldi/Last Version b/raveos-center/adat/configs/vivaldi/Last Version index 3c0db36..3c0db36 100644 --- a/raveos-app-installer/data/configs/vivaldi/Last Version +++ b/raveos-center/adat/configs/vivaldi/Last Version diff --git a/raveos-app-installer/data/configs/vivaldi/Local State b/raveos-center/adat/configs/vivaldi/Local State index 853688e..853688e 100644 --- a/raveos-app-installer/data/configs/vivaldi/Local State +++ b/raveos-center/adat/configs/vivaldi/Local State diff --git a/raveos-app-installer/data/configs/vlc/vlc-qt-interface.conf b/raveos-center/adat/configs/vlc/vlc-qt-interface.conf index 594ac48..594ac48 100644 --- a/raveos-app-installer/data/configs/vlc/vlc-qt-interface.conf +++ b/raveos-center/adat/configs/vlc/vlc-qt-interface.conf diff --git a/raveos-app-installer/data/configs/vlc/vlcrc b/raveos-center/adat/configs/vlc/vlcrc index 0c5f1c0..0c5f1c0 100644 --- a/raveos-app-installer/data/configs/vlc/vlcrc +++ b/raveos-center/adat/configs/vlc/vlcrc diff --git a/raveos-app-installer/app-list.json b/raveos-center/adat/katalogus/app-list.json index 36f52d4..36f52d4 100644 --- a/raveos-app-installer/app-list.json +++ b/raveos-center/adat/katalogus/app-list.json diff --git a/raveos-app-installer/data/backup/backup-paths.json b/raveos-center/adat/mentes/backup-paths.json index abfe315..abfe315 100644 --- a/raveos-app-installer/data/backup/backup-paths.json +++ b/raveos-center/adat/mentes/backup-paths.json diff --git a/raveos-center/driverek/raveos-gpu-drivers b/raveos-center/driverek/raveos-gpu-drivers new file mode 100755 index 0000000..72bf823 --- /dev/null +++ b/raveos-center/driverek/raveos-gpu-drivers @@ -0,0 +1,118 @@ +#!/bin/bash +set -uo pipefail +export LC_ALL=C + +MOD="${1:-}" +case "$MOD" in + --terv|--telepit|--rendszeren) ;; + *) echo "használat: raveos-gpu-drivers --terv|--telepit|--rendszeren" >&2; exit 2 ;; +esac + +GPU_INFO="$(lspci -nn | grep -E 'VGA|3D|Display' || true)" +INTEL=0; AMD=0; NVIDIA=0; VIRTUALIS=0 +echo "$GPU_INFO" | grep -q '\[8086:' && INTEL=1 +echo "$GPU_INFO" | grep -q '\[1002:' && AMD=1 +echo "$GPU_INFO" | grep -q '\[10de:' && NVIDIA=1 +echo "$GPU_INFO" | grep -qE '\[(1af4|1234|15ad|1b36|80ee):' && VIRTUALIS=1 + +nvidia_csalad() { + local id="$1" dec + [[ "$id" =~ ^[0-9a-fA-F]{4}$ ]] || { echo nem_tamogatott; return; } + dec=$((16#$id)) + if [ "$dec" -ge $((0x1E00)) ]; then echo open; return; fi + if [ "$dec" -ge $((0x1340)) ] && [ "$dec" -le $((0x13FF)) ]; then echo 580xx; return; fi + if [ "$dec" -ge $((0x1400)) ] && [ "$dec" -le $((0x1DFF)) ]; then echo 580xx; return; fi + if [ "$dec" -ge $((0x0FC0)) ] && [ "$dec" -le $((0x103F)) ]; then echo 470xx; return; fi + if [ "$dec" -ge $((0x1180)) ] && [ "$dec" -le $((0x11FF)) ]; then echo 470xx; return; fi + if [ "$dec" -ge $((0x1280)) ] && [ "$dec" -le $((0x12BF)) ]; then echo 470xx; return; fi + echo nem_tamogatott +} + +CSALAD="" +if [ "$NVIDIA" = 1 ]; then + legjobb=0 + CSALAD=nem_tamogatott + for id in $( { lspci -n -d 10de::0300; lspci -n -d 10de::0302; lspci -n -d 10de::0380; } | awk '{print $3}' | cut -d: -f2 | sort -u ); do + cs=$(nvidia_csalad "$id") + case "$cs" in open) r=4 ;; 580xx) r=3 ;; 470xx) r=2 ;; *) r=0 ;; esac + if [ "$r" -gt "$legjobb" ]; then legjobb=$r; CSALAD=$cs; fi + done +fi + +FEJLECEK=() +for kernel in $(pacman -Qq 2>/dev/null | grep -E '^linux(-[a-z0-9]+)?$' | grep -v -E -- '-(firmware|api|headers|docs|tools)$'); do + FEJLECEK+=("${kernel}-headers") +done +[ ${#FEJLECEK[@]} -gt 0 ] || FEJLECEK=(linux-cachyos-headers) + +KOZOS=(mesa libglvnd vulkan-icd-loader) +INTEL_CSOMAGOK=() +AMD_CSOMAGOK=() +NVIDIA_CSOMAGOK=() +[ "$INTEL" = 1 ] && INTEL_CSOMAGOK=(lib32-mesa vulkan-intel lib32-vulkan-intel intel-media-driver) +[ "$AMD" = 1 ] && AMD_CSOMAGOK=(lib32-mesa vulkan-radeon lib32-vulkan-radeon lib32-vulkan-icd-loader vulkan-tools mesa-utils) +case "$CSALAD" in + open) NVIDIA_CSOMAGOK=(dkms "${FEJLECEK[@]}" nvidia-open-dkms nvidia-utils nvidia-settings lib32-nvidia-utils) ;; + 580xx) NVIDIA_CSOMAGOK=(dkms "${FEJLECEK[@]}" nvidia-580xx-dkms nvidia-580xx-utils nvidia-580xx-settings lib32-nvidia-580xx-utils) ;; + 470xx) NVIDIA_CSOMAGOK=(dkms "${FEJLECEK[@]}" nvidia-470xx-dkms nvidia-470xx-utils nvidia-470xx-settings lib32-nvidia-470xx-utils) ;; +esac +if [ ${#NVIDIA_CSOMAGOK[@]} -gt 0 ] && { [ "$INTEL" = 1 ] || [ "$AMD" = 1 ]; }; then + NVIDIA_CSOMAGOK+=(nvidia-prime) +fi +CSOMAGOK=() +for p in "${KOZOS[@]}" "${INTEL_CSOMAGOK[@]}" "${AMD_CSOMAGOK[@]}" "${NVIDIA_CSOMAGOK[@]}"; do + [[ " ${CSOMAGOK[*]} " == *" $p "* ]] || CSOMAGOK+=("$p") +done + +if [ "$MOD" = "--terv" ]; then + echo "intel=$INTEL" + echo "amd=$AMD" + echo "nvidia=$NVIDIA" + echo "virtualis=$VIRTUALIS" + echo "nvidia_csalad=$CSALAD" + echo "kozos=${KOZOS[*]}" + echo "intel_csomagok=${INTEL_CSOMAGOK[*]}" + echo "amd_csomagok=${AMD_CSOMAGOK[*]}" + echo "nvidia_csomagok=${NVIDIA_CSOMAGOK[*]}" + echo "fejlecek=${FEJLECEK[*]}" + echo "csomagok=${CSOMAGOK[*]}" + exit 0 +fi + +[ "$(id -u)" -eq 0 ] || { echo "a telepítés root jogot igényel" >&2; exit 2; } + +echo ">>> [gpu] Felismert eszközök:" +echo "$GPU_INFO" +echo ">>> [gpu] Telepítendő: ${CSOMAGOK[*]}" +if ! pacman -S --needed --noconfirm --color never "${CSOMAGOK[@]}"; then + [ "$MOD" = "--rendszeren" ] && exit 1 + echo ">>> [gpu] Figyelem: nem minden csomag települt." +fi + +if [ ${#NVIDIA_CSOMAGOK[@]} -gt 0 ]; then + if [ "$MOD" = "--rendszeren" ]; then + celkernel="$(uname -r)" + else + celkernel="$(ls /usr/lib/modules | sort -V | tail -1)" + fi + if modinfo -k "$celkernel" nvidia >/dev/null 2>&1; then + echo ">>> [gpu] NVIDIA modul elérhető, beállítások..." + install -d /etc/modules-load.d /etc/modprobe.d /etc/mkinitcpio.conf.d + printf '%s\n' nvidia nvidia_modeset nvidia_uvm nvidia_drm > /etc/modules-load.d/nvidia.conf + echo "options nvidia_drm modeset=1" > /etc/modprobe.d/nvidia-drm.conf + printf '%s\n' "blacklist nouveau" "options nouveau modeset=0" > /etc/modprobe.d/99-nvidia-blacklist.conf + echo "MODULES+=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)" > /etc/mkinitcpio.conf.d/raveos-nvidia.conf + if [ "$MOD" = "--rendszeren" ]; then + mkinitcpio -P || exit 1 + fi + else + echo ">>> [gpu] Az NVIDIA modul nem érhető el, a nouveau marad." + fi + if pacman -Q plasma-desktop >/dev/null 2>&1; then + echo ">>> [gpu] NVIDIA + Plasma: X11 munkamenet" + pacman -S --needed --noconfirm --color never plasma-x11-session || true + install -d /etc/sddm.conf.d + printf '%s\n' "[Users]" "DefaultSession=plasmax11.desktop" > /etc/sddm.conf.d/10-raveos-nvidia-x11.conf + fi +fi +echo ">>> [gpu] Kész." diff --git a/raveos-center/helper/hu.rp1.raveos-center.policy b/raveos-center/helper/hu.rp1.raveos-center.policy new file mode 100644 index 0000000..216bcae --- /dev/null +++ b/raveos-center/helper/hu.rp1.raveos-center.policy @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" + "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> +<policyconfig> + <vendor>RaveOS</vendor> + <vendor_url>https://rp1.hu</vendor_url> + <action id="hu.rp1.raveos-center.helper"> + <description>Run RaveOS Center system maintenance</description> + <description xml:lang="hu">RaveOS Center rendszerművelet futtatása</description> + <message>Authentication is required to update or maintain the system</message> + <message xml:lang="hu">A rendszer frissítéséhez vagy karbantartásához hitelesítés szükséges</message> + <icon_name>system-software-update</icon_name> + <defaults> + <allow_any>auth_admin</allow_any> + <allow_inactive>auth_admin</allow_inactive> + <allow_active>auth_admin_keep</allow_active> + </defaults> + <annotate key="org.freedesktop.policykit.exec.path">/usr/lib/raveos-center/raveos-center-helper</annotate> + </action> +</policyconfig> diff --git a/raveos-center/helper/raveos-center-helper b/raveos-center/helper/raveos-center-helper new file mode 100755 index 0000000..b8ebb9c --- /dev/null +++ b/raveos-center/helper/raveos-center-helper @@ -0,0 +1,367 @@ +#!/bin/bash +set -euo pipefail +export LC_ALL=C.UTF-8 + +ADAT=/usr/lib/raveos-center/adat +AKCIOK="$ADAT/actions" +KONFIGOK="$ADAT/configs" +MENTESI_LISTA="$ADAT/mentes/backup-paths.json" + +if [ "$(id -u)" -ne 0 ]; then + echo "a helper csak rootként futhat" >&2 + exit 2 +fi +cd / + +csomagnevek() { + [ "$#" -ge 1 ] || { echo "nincs megadva csomag" >&2; exit 2; } + local p + for p in "$@"; do + [[ "$p" =~ ^[a-z0-9@_+][a-z0-9@._+-]*$ ]] || { echo "érvénytelen csomagnév: $p" >&2; exit 2; } + done +} + +hivo_felhasznalo() { + [[ "${PKEXEC_UID:-}" =~ ^[0-9]+$ ]] || { echo "ismeretlen hívó felhasználó" >&2; exit 2; } + [ "$PKEXEC_UID" -ge 1000 ] || { echo "a művelet csak normál felhasználónak engedélyezett" >&2; exit 2; } + IFS=: read -r FELH _ _ _ _ OTTHON _ < <(getent passwd "$PKEXEC_UID") + [ -n "${FELH:-}" ] && [ -d "${OTTHON:-}" ] || { echo "a hívó felhasználó nem található" >&2; exit 2; } +} + +rendszer_mentesi_ut() { + python3 -I - "$MENTESI_LISTA" "$1" <<'PY' +import json, sys +lista, azon = sys.argv[1], sys.argv[2] +for csoport in json.load(open(lista))["groups"]: + for elem in csoport["items"]: + if elem["id"] == azon and elem.get("scope") == "system" and elem["path"].startswith("/"): + print(elem["path"]) + sys.exit(0) +sys.exit(1) +PY +} + +case "${1:-}" in + frissites) + [ "$#" -eq 1 ] || exit 2 + exec pacman -Syu --noconfirm --color never + ;; + snapshot) + [ "$#" -eq 2 ] || exit 2 + leiras="$2" + if ! [[ "$leiras" =~ ^[[:alnum:][:space:]._:,()-]{1,80}$ ]]; then + echo "érvénytelen snapshot leírás" >&2 + exit 2 + fi + command -v snapper >/dev/null || { echo "a snapper nincs telepítve" >&2; exit 3; } + exec snapper -c root create --type single --cleanup-algorithm number --print-number --description "$leiras" + ;; + telepit) + shift + csomagnevek "$@" + exec pacman -S --needed --noconfirm --color never "$@" + ;; + eltavolit) + shift + csomagnevek "$@" + exec pacman -Rns --noconfirm --color never "$@" + ;; + szolgaltatas) + [ "$#" -eq 2 ] || exit 2 + [[ "$2" =~ ^[a-z0-9][a-z0-9@_.-]*$ ]] || { echo "érvénytelen szolgáltatásnév" >&2; exit 2; } + exec systemctl enable "$2" + ;; + akcio) + [ "$#" -eq 3 ] || exit 2 + nev="$2" + mod="$3" + [[ "$nev" =~ ^[a-z0-9][a-z0-9-]*\.sh$ ]] || { echo "érvénytelen akció" >&2; exit 2; } + [[ "$mod" == "install" || "$mod" == "remove" ]] || { echo "érvénytelen mód" >&2; exit 2; } + [ -f "$AKCIOK/$nev" ] || { echo "nincs ilyen akció" >&2; exit 2; } + hivo_felhasznalo + exec env INSTALL_USER="$FELH" INSTALL_HOME="$OTTHON" TARGET_UID="$PKEXEC_UID" \ + TARGET_XDG_RUNTIME_DIR="/run/user/$PKEXEC_UID" RAVEOS_CONFIG_PACKAGE_DIR="$KONFIGOK" \ + bash "$AKCIOK/$nev" "$mod" + ;; + ntsync) + [ "$#" -eq 2 ] || exit 2 + case "$2" in + be) + modprobe ntsync || exit 1 + echo ntsync > /etc/modules-load.d/ntsync.conf + exit 0 + ;; + ki) + rm -f /etc/modules-load.d/ntsync.conf + modprobe -r ntsync 2>/dev/null || echo "a modul a következő újraindításkor kerül ki" + exit 0 + ;; + *) echo "érvénytelen NTSync művelet" >&2; exit 2 ;; + esac + ;; + utemezo) + [ "$#" -eq 2 ] || exit 2 + case "$2" in + be) + [ -d /sys/kernel/sched_ext ] || { echo "a futó kernel nem támogatja a sched_ext ütemezőket" >&2; exit 3; } + pacman -S --needed --noconfirm --color never scx-scheds scx-tools + konfig='default_sched = "scx_lavd"\ndefault_mode = "Gaming"\n' + if [ -f /etc/scx_loader.toml ] && [ "$(cat /etc/scx_loader.toml)" != "$(printf "$konfig")" ]; then + cp -f /etc/scx_loader.toml /etc/scx_loader.toml.raveos-mentes + fi + printf "$konfig" > /etc/scx_loader.toml + systemctl enable scx_loader.service + systemctl restart scx_loader.service + for _ in 1 2 3 4 5 6 7 8 9 10; do + if [ "$(cat /sys/kernel/sched_ext/state 2>/dev/null)" = enabled ]; then + echo "fut: $(cat /sys/kernel/sched_ext/root/ops 2>/dev/null)" + exit 0 + fi + sleep 1 + done + echo "az ütemező nem indult el, részletek: journalctl -u scx_loader" >&2 + exit 1 + ;; + ki) + if command -v scxctl >/dev/null; then scxctl stop 2>/dev/null || true; fi + systemctl disable --now scx_loader.service 2>/dev/null || true + if [ -f /etc/scx_loader.toml.raveos-mentes ]; then + mv -f /etc/scx_loader.toml.raveos-mentes /etc/scx_loader.toml + else + rm -f /etc/scx_loader.toml + fi + exit 0 + ;; + *) echo "érvénytelen ütemező művelet" >&2; exit 2 ;; + esac + ;; + arva) + shift + csomagnevek "$@" + mapfile -t arvak < <(pacman -Qdtq || true) + for p in "$@"; do + printf '%s\n' "${arvak[@]}" | grep -qxF -- "$p" || { echo "nem árva csomag: $p" >&2; exit 2; } + done + exec pacman -Rn --noconfirm --color never "$@" + ;; + snapshot-torles) + [ "$#" -eq 2 ] || exit 2 + [[ "$2" =~ ^[1-9][0-9]{0,5}$ ]] || { echo "érvénytelen snapshot szám" >&2; exit 2; } + exec snapper -c root delete "$2" + ;; + snapshot-visszaallit) + [ "$#" -eq 2 ] || exit 2 + szam="$2" + [[ "$szam" =~ ^[1-9][0-9]{0,5}$ ]] || { echo "érvénytelen snapshot szám" >&2; exit 2; } + [ "$(findmnt -no FSTYPE /)" = btrfs ] || { echo "a gyökér nem btrfs" >&2; exit 3; } + findmnt -no OPTIONS / | tr ',' '\n' | grep -qx 'subvol=/@' || { + echo "a rendszer nem a @ alvolumenről fut, innen nem állítható vissza" >&2; exit 3; } + forras="/.snapshots/$szam/snapshot" + btrfs subvolume show "$forras" >/dev/null 2>&1 || { echo "nincs ilyen snapshot: $szam" >&2; exit 2; } + kernelek=() + for pb in "$forras"/usr/lib/modules/*/pkgbase; do + [ -f "$pb" ] || continue + nev=$(<"$pb") + [[ "$nev" =~ ^[a-z0-9][a-z0-9._+-]*$ ]] || continue + regi=$(pacman --dbpath "$forras/var/lib/pacman" -Q "$nev" 2>/dev/null | awk '{print $2}') + most=$(pacman -Q "$nev" 2>/dev/null | awk '{print $2}') + [ -n "$regi" ] && [ "$regi" != "$most" ] || continue + csomag=$(find /var/cache/pacman/pkg -maxdepth 1 -name "$nev-$regi-*.pkg.tar.*" ! -name '*.sig' | head -1) + [ -n "$csomag" ] || { + echo "a snapshot kernelcsomagja ($nev $regi) nincs a csomag-cache-ben, a visszaállított rendszer nem indulna el" >&2 + exit 4 + } + kernelek+=("$csomag") + done + eszkoz=$(findmnt -no SOURCE / | sed 's/\[.*\]//') + felso=$(mktemp -d /run/raveos-visszaallitas.XXXXXX) + mentes="$felso.boot" + mount -o subvolid=5 "$eszkoz" "$felso" + uj="$felso/@uj" + chroot_le() { + local m + for m in dev sys proc var/cache/pacman/pkg boot; do + if mountpoint -q "$uj/$m"; then umount -R "$uj/$m" 2>/dev/null || umount -l "$uj/$m" 2>/dev/null || true; fi + done + } + takaritas() { + chroot_le + if [ -d "$uj" ]; then btrfs subvolume delete "$uj" >/dev/null 2>&1 || true; fi + umount "$felso" 2>/dev/null || true + rmdir "$felso" 2>/dev/null || true + } + bukas() { + echo "a visszaállítás megszakadt, a jelenlegi rendszer érintetlen" >&2 + if [ -d "$mentes" ]; then cp -a "$mentes/." /boot/ 2>/dev/null || true; fi + takaritas + rm -rf "$mentes" + exit 1 + } + trap bukas ERR + [ -d "$felso/@" ] || { echo "nem található a @ alvolumen" >&2; false; } + btrfs subvolume delete "$uj" >/dev/null 2>&1 || true + btrfs subvolume snapshot "$forras" "$uj" + sb=0 + if [ -f /etc/raveos/secureboot/machine.key ] && [ -x /usr/local/bin/raveos-sb-sign-local.sh ]; then + sb=1 + install -d -m 700 "$uj/etc/raveos/secureboot" + cp -a /etc/raveos/secureboot/. "$uj/etc/raveos/secureboot/" + install -Dm755 /usr/local/bin/raveos-sb-sign-local.sh "$uj/usr/local/bin/raveos-sb-sign-local.sh" + if [ -x /usr/local/bin/raveos-sign-file ]; then install -Dm755 /usr/local/bin/raveos-sign-file "$uj/usr/local/bin/raveos-sign-file"; fi + if [ -f /etc/pacman.d/hooks/zz-raveos-sb-sign.hook ]; then + install -Dm644 /etc/pacman.d/hooks/zz-raveos-sb-sign.hook "$uj/etc/pacman.d/hooks/zz-raveos-sb-sign.hook" + fi + fi + if [ "${#kernelek[@]}" -gt 0 ] || [ "$sb" -eq 1 ]; then + install -d "$mentes" + cp -a /boot/vmlinuz-* /boot/initramfs-*.img "$mentes/" 2>/dev/null || true + mount --bind /boot "$uj/boot" + mount --bind /var/cache/pacman/pkg "$uj/var/cache/pacman/pkg" + mount -t proc proc "$uj/proc" + mount --rbind /sys "$uj/sys" + mount --make-rslave "$uj/sys" + mount --rbind /dev "$uj/dev" + mount --make-rslave "$uj/dev" + if [ "${#kernelek[@]}" -gt 0 ]; then + echo "kernel visszaállítása: ${kernelek[*]##*/}" + SNAP_PAC_SKIP=y chroot "$uj" pacman -U --noconfirm --color never "${kernelek[@]}" + chroot "$uj" gpgconf --homedir /etc/pacman.d/gnupg --kill all 2>/dev/null || true + fi + if [ "$sb" -eq 1 ]; then + chroot "$uj" /usr/local/bin/raveos-sb-sign-local.sh + fi + chroot_le + fi + trap - ERR + for regi in "$felso"/@regi-*; do + [ -d "$regi" ] || continue + btrfs subvolume delete -R "$regi" >/dev/null 2>&1 || btrfs subvolume delete "$regi" >/dev/null 2>&1 || true + done + tartalek="$felso/@regi-$(date +%Y%m%d-%H%M%S)" + mv "$felso/@" "$tartalek" + if ! mv "$uj" "$felso/@"; then + mv "$tartalek" "$felso/@" + echo "az alvolumenek cseréje nem sikerült, a jelenlegi rendszer maradt" >&2 + takaritas + exit 1 + fi + umount "$felso" 2>/dev/null || umount -l "$felso" 2>/dev/null || true + rmdir "$felso" 2>/dev/null || true + rm -rf "$mentes" + echo "a $szam. snapshot visszaállítva, újraindítás után lép életbe" + exit 0 + ;; + snapper-beallitas) + [ "$#" -eq 1 ] || exit 2 + [ "$(findmnt -no FSTYPE /)" = btrfs ] || { echo "a gyökér nem btrfs" >&2; exit 3; } + findmnt -no SOURCE /.snapshots >/dev/null 2>&1 || { echo "a /.snapshots nincs csatolva (@snapshots alvolumen)" >&2; exit 3; } + [ ! -f /etc/snapper/configs/root ] || { echo "a snapper már be van állítva"; exit 0; } + pacman -S --needed --noconfirm --color never snapper snap-pac + install -d -m 755 /etc/snapper/configs + sed -e 's/^SUBVOLUME=.*/SUBVOLUME="\/"/' \ + -e 's/^FSTYPE=.*/FSTYPE="btrfs"/' \ + -e 's/^ALLOW_GROUPS=.*/ALLOW_GROUPS="wheel"/' \ + -e 's/^SYNC_ACL=.*/SYNC_ACL="yes"/' \ + -e 's/^NUMBER_CLEANUP=.*/NUMBER_CLEANUP="yes"/' \ + -e 's/^NUMBER_LIMIT=.*/NUMBER_LIMIT="10"/' \ + -e 's/^NUMBER_LIMIT_IMPORTANT=.*/NUMBER_LIMIT_IMPORTANT="5"/' \ + -e 's/^TIMELINE_CREATE=.*/TIMELINE_CREATE="no"/' \ + -e 's/^TIMELINE_CLEANUP=.*/TIMELINE_CLEANUP="yes"/' \ + -e 's/^EMPTY_PRE_POST_CLEANUP=.*/EMPTY_PRE_POST_CLEANUP="yes"/' \ + /usr/share/snapper/config-templates/default > /etc/snapper/configs/root + chmod 640 /etc/snapper/configs/root + if [ -f /etc/conf.d/snapper ]; then + sed -i 's/^SNAPPER_CONFIGS=.*/SNAPPER_CONFIGS="root"/' /etc/conf.d/snapper + else + install -d /etc/conf.d + echo 'SNAPPER_CONFIGS="root"' > /etc/conf.d/snapper + fi + chmod 750 /.snapshots + chown root:wheel /.snapshots + systemctl restart snapperd.service 2>/dev/null || true + systemctl enable --now snapper-cleanup.timer + systemctl disable --now snapper-timeline.timer 2>/dev/null || true + exec snapper -c root create --type single --cleanup-algorithm number --userdata important=yes \ + --description "Snapper beállítva (RaveOS Center)" + ;; + karbantartas) + [ "$#" -eq 2 ] || exit 2 + case "$2" in + cache) + paccache -rk2 + exec paccache -ruk0 + ;; + naplo) + exec journalctl --vacuum-time=2weeks --vacuum-size=100M + ;; + tukrok) + command -v reflector >/dev/null || pacman -S --needed --noconfirm --color never reflector + uj=$(mktemp /etc/pacman.d/mirrorlist.XXXXXX) + trap 'rm -f "$uj"' EXIT + reflector -c HU,AT,DE,PL,CZ --protocol https --sort rate --latest 20 \ + --download-timeout 10 --threads 5 --save "$uj" + db=$(grep -c '^Server' "$uj" || true) + [ "$db" -ge 3 ] || { echo "túl kevés működő tükör ($db), a régi lista marad" >&2; exit 1; } + if [ -f /etc/pacman.d/mirrorlist ]; then cp -f /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak; fi + chmod 644 "$uj" + mv -f "$uj" /etc/pacman.d/mirrorlist + trap - EXIT + echo "$db tükör mentve, a régi lista: /etc/pacman.d/mirrorlist.bak" + exit 0 + ;; + kulcsok) + pacman-key --init + pacman-key --populate + mapfile -t kulcsok < <(pacman -Qqo /usr/share/pacman/keyrings/*.gpg 2>/dev/null | sort -u) + if [ "${#kulcsok[@]}" -gt 0 ]; then + pacman -S --needed --noconfirm --color never "${kulcsok[@]}" || echo "a kulcscsomagok frissítése most nem sikerült, a helyi kulcsok újratöltve" + fi + exec pacman-key --populate + ;; + flatpak) + exec flatpak uninstall --system --unused -y --noninteractive + ;; + *) echo "érvénytelen karbantartási művelet" >&2; exit 2 ;; + esac + ;; + driverek) + [ "$#" -eq 1 ] || exit 2 + exec bash /usr/lib/raveos-center/raveos-gpu-drivers --rendszeren + ;; + secureboot) + [ "$#" -eq 2 ] || exit 2 + case "$2" in + setup|resign|verify) exec raveos-secureboot-setup "--$2" ;; + *) echo "érvénytelen Secure Boot művelet" >&2; exit 2 ;; + esac + ;; + mentes-root) + [ "$#" -eq 2 ] || exit 2 + ut="$(rendszer_mentesi_ut "$2")" || { echo "ismeretlen rendszer-mentési elem" >&2; exit 2; } + [ -e "$ut" ] || { echo "nem létezik: $ut" >&2; exit 3; } + exec tar -cf - -C "$(dirname "$ut")" "$(basename "$ut")" + ;; + visszaallit-root) + [ "$#" -eq 2 ] || exit 2 + ut="$(rendszer_mentesi_ut "$2")" || { echo "ismeretlen rendszer-mentési elem" >&2; exit 2; } + install -d "$(dirname "$ut")" + exec python3 -I -c ' +import io, sys, tarfile +from pathlib import Path +ut = Path(sys.argv[1]) +nev = ut.name +with tarfile.open(fileobj=io.BytesIO(sys.stdin.buffer.read()), mode="r:") as tar: + tagok = tar.getmembers() + for tag in tagok: + tiszta = tag.name.removeprefix("./") + if tiszta != nev and not tiszta.startswith(nev + "/"): + sys.exit(f"érvénytelen archívumtag: {tag.name}") + tar.extractall(path=ut.parent, members=tagok, filter="data") +print(f"visszaállítva: {len(tagok)} elem") +' "$ut" + ;; + *) + echo "ismeretlen művelet" >&2 + exit 2 + ;; +esac diff --git a/raveos-center/raveos-center b/raveos-center/raveos-center new file mode 100755 index 0000000..dc6fa9d --- /dev/null +++ b/raveos-center/raveos-center @@ -0,0 +1,3 @@ +#!/bin/sh +export PYTHONPATH="/usr/lib/raveos-center${PYTHONPATH:+:$PYTHONPATH}" +exec /usr/bin/python3 -m raveos_center "$@" diff --git a/raveos-center/raveos-center.desktop b/raveos-center/raveos-center.desktop new file mode 100644 index 0000000..b7d7486 --- /dev/null +++ b/raveos-center/raveos-center.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=RaveOS Center +GenericName=System Center +GenericName[hu]=Rendszerközpont +Comment=Install apps, update and maintain RaveOS +Comment[hu]=Alkalmazások, frissítések és rendszerbeállítások egy helyen +Exec=raveos-center +Icon=raveos-center +Terminal=false +Type=Application +Categories=System;Settings;PackageManager; +Keywords=apps;install;update;driver;gaming;snapshot;feedback; +StartupNotify=true diff --git a/raveos-center/raveos_center/__init__.py b/raveos-center/raveos_center/__init__.py new file mode 100644 index 0000000..c86676b --- /dev/null +++ b/raveos-center/raveos_center/__init__.py @@ -0,0 +1 @@ +VERZIO = "0.1.0" diff --git a/raveos-center/raveos_center/__main__.py b/raveos-center/raveos_center/__main__.py new file mode 100644 index 0000000..a33359a --- /dev/null +++ b/raveos-center/raveos_center/__main__.py @@ -0,0 +1,5 @@ +import sys + +from raveos_center.alkalmazas import futtat + +sys.exit(futtat(sys.argv)) diff --git a/raveos-center/raveos_center/adat/logo.png b/raveos-center/raveos_center/adat/logo.png Binary files differnew file mode 100644 index 0000000..aa412b5 --- /dev/null +++ b/raveos-center/raveos_center/adat/logo.png diff --git a/raveos-center/raveos_center/alkalmazas.py b/raveos-center/raveos_center/alkalmazas.py new file mode 100644 index 0000000..2c68777 --- /dev/null +++ b/raveos-center/raveos_center/alkalmazas.py @@ -0,0 +1,192 @@ +import importlib +from pathlib import Path + +from PyQt6.QtCore import QSize, Qt +from PyQt6.QtGui import QColor, QIcon, QPalette, QPixmap +from PyQt6.QtWidgets import ( + QApplication, + QFrame, + QHBoxLayout, + QLabel, + QMainWindow, + QPushButton, + QStackedWidget, + QVBoxLayout, + QWidget, +) + +from raveos_center import VERZIO, hatter, oldalak, rendszerinfo, stilus +from raveos_center.elemek import cimke, frissit_stilus +from raveos_center.ikonok import ikon + +ADAT = Path(__file__).parent / "adat" + + +class Menupont(QPushButton): + def __init__(self, modul): + super().__init__(modul.MENU) + self.modul = modul + self.setObjectName("menupont") + self.setCursor(Qt.CursorShape.PointingHandCursor) + self.setIconSize(QSize(18, 18)) + sor = QHBoxLayout(self) + sor.setContentsMargins(0, 0, 12, 0) + sor.addStretch(1) + self.jelveny = cimke("", "jelveny") + self.jelveny.setAttribute(Qt.WidgetAttribute.WA_TransparentForMouseEvents) + self.jelveny.setFixedHeight(18) + self.jelveny.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.jelveny.hide() + sor.addWidget(self.jelveny, 0, Qt.AlignmentFlag.AlignVCenter) + self.beallit(False) + + def beallit(self, aktiv): + self.setProperty("aktiv", aktiv) + self.setIcon(ikon(self.modul.IKON, stilus.ZOLD if aktiv else stilus.SZOVEG_MASOD)) + frissit_stilus(self) + + def szam(self, ertek): + self.jelveny.setText(str(ertek)) + self.jelveny.setVisible(bool(ertek)) + + +class Kozpont: + def __init__(self, ablak): + self.ablak = ablak + + def van(self, azon, *args): + oldal = self.ablak.oldalak.get(azon) + return bool(oldal) and oldal.elerheto(*args) + + def mutat(self, azon, *args): + return self.ablak.mutat(azon, *args) + + def jelveny(self, azon, szam): + pont = self.ablak.menupontok.get(azon) + if pont: + pont.szam(szam) + + +class FoAblak(QMainWindow): + def __init__(self): + super().__init__() + self.setWindowTitle("RaveOS Center") + self.setWindowIcon(QIcon(str(ADAT / "logo.png"))) + self.resize(1280, 820) + self.setMinimumSize(760, 520) + self.kozpont = Kozpont(self) + self.oldalak = {} + self.menupontok = {} + + alap = QWidget() + self.setCentralWidget(alap) + sor = QHBoxLayout(alap) + sor.setContentsMargins(0, 0, 0, 0) + sor.setSpacing(0) + + self.oldalsav = QFrame() + self.oldalsav.setObjectName("oldalsav") + self.oldalsav.setFixedWidth(232) + sav = QVBoxLayout(self.oldalsav) + sav.setContentsMargins(16, 28, 16, 20) + sav.setSpacing(4) + sav.addLayout(self._marka()) + sav.addSpacing(28) + + self.verem = QStackedWidget() + sor.addWidget(self.oldalsav) + sor.addWidget(self.verem, 1) + + for nev in oldalak.FENT: + self._betolt(nev, sav) + sav.addStretch(1) + vonal = QFrame() + vonal.setObjectName("elvalaszto") + sav.addWidget(vonal) + sav.addSpacing(12) + for nev in oldalak.LENT: + self._betolt(nev, sav) + sav.addWidget(cimke(f"{rendszerinfo.raveos_verzio()} · rp1.hu", "lablec")) + + for oldal in self.oldalak.values(): + oldal.indulaskor() + if oldalak.FENT: + self.mutat(oldalak.FENT[0]) + + def _marka(self): + sor = QHBoxLayout() + sor.setContentsMargins(8, 0, 8, 0) + sor.setSpacing(12) + logo = QLabel() + kep = QPixmap(str(ADAT / "logo.png")) + kep.setDevicePixelRatio(2) + logo.setPixmap( + kep.scaled(84, 78, Qt.AspectRatioMode.KeepAspectRatio, Qt.TransformationMode.SmoothTransformation) + ) + sor.addWidget(logo) + nevek = QVBoxLayout() + nevek.setSpacing(0) + nevek.addWidget(cimke("RAVEOS", "markanev")) + nevek.addWidget(cimke("CENTER", "markaalcim")) + sor.addLayout(nevek) + sor.addStretch(1) + return sor + + def _betolt(self, nev, sav): + modul = importlib.import_module(f"raveos_center.oldalak.{nev}") + oldal = modul.OLDAL(self.kozpont) + self.oldalak[modul.AZON] = oldal + self.verem.addWidget(oldal) + pont = Menupont(modul) + pont.clicked.connect(lambda _=False, a=modul.AZON: self.mutat(a)) + self.menupontok[modul.AZON] = pont + sav.addWidget(pont) + + def mutat(self, azon, *args): + oldal = self.oldalak.get(azon) + if not oldal: + return False + for a, pont in self.menupontok.items(): + pont.beallit(a == azon) + self.verem.setCurrentWidget(oldal) + oldal.megjelenik(*args) + return True + + +def paletta(): + p = QPalette() + szinek = { + QPalette.ColorRole.Window: stilus.HATTER, + QPalette.ColorRole.WindowText: stilus.SZOVEG, + QPalette.ColorRole.Base: stilus.HATTER, + QPalette.ColorRole.AlternateBase: stilus.FELULET, + QPalette.ColorRole.Text: stilus.SZOVEG, + QPalette.ColorRole.Button: stilus.FELULET, + QPalette.ColorRole.ButtonText: stilus.SZOVEG, + QPalette.ColorRole.Highlight: stilus.ZOLD, + QPalette.ColorRole.HighlightedText: stilus.ZOLDON_SZOVEG, + QPalette.ColorRole.ToolTipBase: stilus.FELULET, + QPalette.ColorRole.ToolTipText: stilus.SZOVEG, + QPalette.ColorRole.PlaceholderText: stilus.SZOVEG_HALVANY, + QPalette.ColorRole.Link: stilus.ZOLD, + QPalette.ColorRole.Mid: stilus.KERET, + QPalette.ColorRole.Dark: stilus.KERET_EROS, + } + for szerep, szin in szinek.items(): + p.setColor(szerep, QColor(szin)) + for szerep in (QPalette.ColorRole.WindowText, QPalette.ColorRole.Text, QPalette.ColorRole.ButtonText): + p.setColor(QPalette.ColorGroup.Disabled, szerep, QColor(stilus.SZOVEG_HALVANY)) + return p + + +def futtat(argv): + app = QApplication(argv) + app.setApplicationName("RaveOS Center") + app.setDesktopFileName("raveos-center") + app.setStyle("Fusion") + app.setPalette(paletta()) + app.setStyleSheet(stilus.QSS) + app.aboutToQuit.connect(hatter.leallitas) + ablak = FoAblak() + ablak.show() + return app.exec() diff --git a/raveos-center/raveos_center/beallitasok.py b/raveos-center/raveos_center/beallitasok.py new file mode 100644 index 0000000..e041706 --- /dev/null +++ b/raveos-center/raveos_center/beallitasok.py @@ -0,0 +1,30 @@ +import json +import os +import threading +from pathlib import Path + +KONFIG = Path(os.environ.get("XDG_CONFIG_HOME", Path.home() / ".config")) / "raveos-center" +FAJL = KONFIG / "beallitasok.json" +_zar = threading.Lock() + + +def _olvas(): + try: + return json.loads(FAJL.read_text()) + except (OSError, ValueError): + return {} + + +def ertek(kulcs, alap=None): + with _zar: + return _olvas().get(kulcs, alap) + + +def beallit(kulcs, ertek_): + with _zar: + adat = _olvas() + adat[kulcs] = ertek_ + KONFIG.mkdir(parents=True, exist_ok=True) + ideiglenes = FAJL.with_suffix(".uj") + ideiglenes.write_text(json.dumps(adat, ensure_ascii=False, indent=2)) + os.replace(ideiglenes, FAJL) diff --git a/raveos-center/raveos_center/diagnosztika.py b/raveos-center/raveos_center/diagnosztika.py new file mode 100644 index 0000000..445c4d4 --- /dev/null +++ b/raveos-center/raveos_center/diagnosztika.py @@ -0,0 +1,85 @@ +import getpass +import platform +import re +import socket +import subprocess +from datetime import datetime + +from raveos_center import rendszerinfo + +TARTALOM = [ + "rendszer: RaveOS verzió, kernel, asztali környezet", + "hardver: processzor, memória, videokártya, hálózati és hangeszközök, lemezek", + "illesztőprogramok: betöltött GPU modulok", + "csomagok: RaveOS csomagok és a telepített csomagok száma", + "hibák: hibás szolgáltatások és a rendszernapló hibái az utolsó indítás óta", + "lemezhasználat és fájlrendszer", +] + +KITAKARAS = "IP- és MAC-címek, lemez UUID-k, egyedi azonosítók, a gép neve és a felhasználóneved" + + +def _ki(parancs, ido=30): + try: + k = subprocess.run(parancs, capture_output=True, text=True, timeout=ido) + except (OSError, subprocess.TimeoutExpired): + return "(nem elérhető)" + return (k.stdout or k.stderr or "").rstrip() or "(üres)" + + +def _szakasz(cim, tartalom): + return f"== {cim} ==\n{tartalom}\n" + + +def kitakar(szoveg): + szoveg = re.sub(r"\b(\d{1,3}\.){3}\d{1,3}\b", "[ip]", szoveg) + szoveg = re.sub(r"\b([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}\b", "[mac]", szoveg) + szoveg = re.sub(r"\b([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}\b", "[ip6]", szoveg) + szoveg = re.sub(r"\b([0-9a-fA-F]{1,4}:){1,6}:([0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4})*)?", "[ip6]", szoveg) + szoveg = re.sub(r"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", "[uuid]", szoveg) + szoveg = re.sub(r"\b[0-9a-fA-F]{32}\b", "[id]", szoveg) + szoveg = re.sub(r"(?i)\b(pass(word)?|passwd|token|secret|api[_-]?key|auth)(\s*[=:]\s*)\S+", r"\1\3[titok]", szoveg) + gep = socket.gethostname() + if gep and len(gep) > 1: + szoveg = re.sub(rf"\b{re.escape(gep)}\b", "[gep]", szoveg) + felhasznalo = getpass.getuser() + if felhasznalo and felhasznalo != "root" and len(felhasznalo) > 1: + szoveg = re.sub(rf"\b{re.escape(felhasznalo)}\b", "[user]", szoveg) + return szoveg + + +def jelentes(): + reszek = [ + f"RaveOS Center diagnosztika\n{datetime.now():%Y-%m-%d %H:%M}\n", + _szakasz( + "rendszer", + f"verzio: {rendszerinfo.raveos_verzio()}\nkernel: {platform.release()}\n" + f"asztal: {rendszerinfo.asztal()}\nuzemido: {rendszerinfo.uzemido()}", + ), + _szakasz( + "hardver", + f"processzor: {rendszerinfo.cpu()}\nmemoria: {rendszerinfo.memoria()}\n" + + _ki(["sh", "-c", "lspci -nn | grep -iE 'vga|3d|display|ethernet|network|wireless|audio'"]) + + "\n" + + _ki(["lsblk", "-d", "-n", "-e", "7,11", "-o", "NAME,SIZE,MODEL,TRAN,ROTA"]), + ), + _szakasz("illesztoprogramok", ", ".join(rendszerinfo.gpu_driverek()) or "(nincs)"), + _szakasz( + "csomagok", + _ki(["sh", "-c", "pacman -Q | grep -E '^(raveos|calamares|linux|mesa|nvidia)'"]) + + f"\nosszes: {_ki(['sh', '-c', 'pacman -Qq | wc -l'])}", + ), + _szakasz("hibas szolgaltatasok", _ki(["systemctl", "--failed", "--no-legend", "--no-pager"])), + _szakasz("rendszernaplo hibai", _ki(["journalctl", "-b", "-p", "err", "-n", "150", "--no-pager"])), + _szakasz("lemez", _ki(["df", "-h", "/", "/home"]) + f"\nfajlrendszer: {rendszerinfo.fajlrendszer()}"), + ] + return kitakar("\n".join(reszek)) + + +def rendszer_osszegzes(): + return { + "RaveOS": rendszerinfo.raveos_verzio(), + "Kernel": platform.release(), + "Asztal": rendszerinfo.asztal(), + "GPU": ", ".join(rendszerinfo.gpuk()) or "ismeretlen", + } diff --git a/raveos-center/raveos_center/driverek.py b/raveos-center/raveos_center/driverek.py new file mode 100644 index 0000000..6ef7842 --- /dev/null +++ b/raveos-center/raveos_center/driverek.py @@ -0,0 +1,179 @@ +import re +import subprocess +from pathlib import Path + +SZKRIPT_HELYEK = [ + Path("/usr/lib/raveos-center/raveos-gpu-drivers"), + Path(__file__).resolve().parent.parent / "driverek" / "raveos-gpu-drivers", +] + +KATEGORIAK = [ + ("gpu", "Videokártya"), + ("wifi", "Wi-Fi"), + ("halozat", "Vezetékes hálózat"), + ("hang", "Hang"), + ("bemenet", "Kontrollerek"), +] + +OSZTALYOK = { + "0300": "gpu", + "0302": "gpu", + "0380": "gpu", + "0280": "wifi", + "0200": "halozat", + "0401": "hang", + "0403": "hang", +} + +KONTROLLEREK = { + "045e": "Microsoft (Xbox)", + "054c": "Sony (PlayStation)", + "057e": "Nintendo", + "28de": "Valve (Steam)", + "2dc8": "8BitDo", + "0e6f": "PDP", + "24c6": "PowerA", + "046d": "Logitech", +} + +XBOX_ADAPTEREK = {"02e6", "02fe", "091e"} + + +def _ki(parancs, ido=30): + try: + return subprocess.run(parancs, capture_output=True, text=True, timeout=ido).stdout + except (OSError, subprocess.TimeoutExpired): + return "" + + +def szkript(): + for hely in SZKRIPT_HELYEK: + if hely.is_file(): + return hely + return None + + +def _telepitett(): + return set(_ki(["pacman", "-Qq"]).split()) + + +def _gpu_terv(): + hely = szkript() + if not hely: + return {} + terv = {} + for sor in _ki(["bash", str(hely), "--terv"]).splitlines(): + if "=" in sor: + k, _, v = sor.partition("=") + terv[k] = v + return terv + + +def _azonosito(szoveg): + talalat = re.search(r"\[([0-9a-f]{4})\]$", szoveg.strip()) + return talalat.group(1) if talalat else "" + + +def _nev(szoveg): + return re.sub(r"\s*\[[0-9a-f]{4}\]$", "", szoveg.strip()) + + +def _pci_eszkozok(): + blokkok = _ki(["lspci", "-vmmnnk"]).strip().split("\n\n") + eszkozok = [] + for blokk in blokkok: + mezok = {} + for sor in blokk.splitlines(): + if ":\t" in sor: + k, _, v = sor.partition(":\t") + mezok.setdefault(k, v) + osztaly = _azonosito(mezok.get("Class", "")) + kategoria = OSZTALYOK.get(osztaly) + if not kategoria: + continue + gyarto = _nev(mezok.get("Vendor", "")) + eszkoz = _nev(mezok.get("Device", "")) + rovid = re.search(r"\[([^\]]+)\]", eszkoz) + eszkozok.append( + { + "kategoria": kategoria, + "nev": f"{gyarto.replace(' Corporation', '').replace(', Inc.', '')} {rovid.group(1) if rovid else eszkoz}".strip(), + "gyarto_id": _azonosito(mezok.get("Vendor", "")), + "jelenlegi": mezok.get("Driver", ""), + } + ) + return eszkozok + + +def _usb_kontrollerek(): + lista = [] + for sor in _ki(["lsusb"]).splitlines(): + talalat = re.search(r"ID ([0-9a-f]{4}):([0-9a-f]{4})\s*(.*)", sor) + if not talalat: + continue + gyarto, termek, nev = talalat.groups() + if gyarto not in KONTROLLEREK: + continue + if not re.search(r"(?i)controller|gamepad|joystick|wireless adapter|xbox|dualsense|dualshock|pro controller|8bitdo", nev): + continue + lista.append({"gyarto": gyarto, "termek": termek, "nev": nev or KONTROLLEREK[gyarto]}) + return lista + + +def allapot(): + telepitett = _telepitett() + terv = _gpu_terv() + kozos = terv.get("kozos", "").split() + gyartoi = { + "8086": terv.get("intel_csomagok", "").split(), + "1002": terv.get("amd_csomagok", "").split(), + "10de": terv.get("nvidia_csomagok", "").split(), + } + lista = [] + for e in _pci_eszkozok(): + elem = dict(e, ajanlott=[], megjegyzes="", gpu=False) + if e["kategoria"] == "gpu": + elem["gpu"] = True + elem["ajanlott"] = kozos + gyartoi.get(e["gyarto_id"], []) + if terv.get("virtualis") == "1" and e["gyarto_id"] in ("1af4", "1234", "15ad", "1b36", "80ee"): + elem["megjegyzes"] = "Virtuális gépben fut, a 3D gyorsítást a gazdagép adja." + elif e["gyarto_id"] == "10de": + csalad = terv.get("nvidia_csalad", "") + elem["megjegyzes"] = { + "open": "NVIDIA, Turing vagy újabb: nyílt forrású NVIDIA kernelmodul.", + "580xx": "NVIDIA, Maxwell, Pascal vagy Volta: 580-as hosszú támogatású driver.", + "470xx": "NVIDIA, Kepler: 470-es örökölt driver, már nem kap frissítést.", + "nem_tamogatott": "Ehhez a régi NVIDIA kártyához nincs zárt driver, a nyílt nouveau marad.", + }.get(csalad, "") + elif e["kategoria"] == "wifi" and e["gyarto_id"] == "14e4" and not e["jelenlegi"]: + elem["ajanlott"] = ["broadcom-wl-dkms"] + (terv.get("fejlecek", "").split() or ["linux-cachyos-headers"]) + elem["megjegyzes"] = "Broadcom Wi-Fi: a zárt wl driver szükséges hozzá." + elif e["kategoria"] == "hang" and "sof" in e["jelenlegi"]: + elem["ajanlott"] = ["sof-firmware"] + elem["megjegyzes"] = "Intel Sound Open Firmware hangkártya." + elif not e["jelenlegi"]: + elem["ajanlott"] = ["linux-firmware"] + elem["megjegyzes"] = "Nincs betöltött driver, a firmware-csomag hiányozhat." + elem["hianyzik"] = [p for p in elem["ajanlott"] if p not in telepitett] + lista.append(elem) + for k in _usb_kontrollerek(): + elem = { + "kategoria": "bemenet", + "nev": k["nev"], + "jelenlegi": "kernel (beépített)", + "ajanlott": [], + "megjegyzes": "", + "gpu": False, + } + if k["gyarto"] == "045e" and k["termek"] in XBOX_ADAPTEREK: + elem["ajanlott"] = ["xone-dkms"] + (terv.get("fejlecek", "").split() or ["linux-cachyos-headers"]) + elem["jelenlegi"] = "" + elem["megjegyzes"] = "Xbox vezeték nélküli adapter: az xone driver kell hozzá." + elem["hianyzik"] = [p for p in elem["ajanlott"] if p not in telepitett] + lista.append(elem) + return lista + + +def ujrainditas_kell(elem): + return elem["gpu"] and any(p.startswith(("nvidia", "lib32-nvidia")) for p in elem["hianyzik"]) + diff --git a/raveos-center/raveos_center/elemek.py b/raveos-center/raveos_center/elemek.py new file mode 100644 index 0000000..72f68ea --- /dev/null +++ b/raveos-center/raveos_center/elemek.py @@ -0,0 +1,387 @@ +import math + +from PyQt6.QtCore import QEvent, QPointF, QRectF, QSize, Qt, QTimer, pyqtSignal +from PyQt6.QtGui import QColor, QPainter, QPolygonF +from PyQt6.QtWidgets import ( + QAbstractButton, + QFrame, + QGridLayout, + QHBoxLayout, + QLabel, + QPushButton, + QScrollArea, + QSizePolicy, + QVBoxLayout, + QWidget, +) + + +def cimke(szoveg, nev=None, tordel=False): + c = QLabel(szoveg) + if nev: + c.setObjectName(nev) + c.setWordWrap(tordel) + return c + + +def gomb(szoveg, fo=False, kicsi=False): + g = QPushButton(szoveg) + g.setCursor(Qt.CursorShape.PointingHandCursor) + if fo: + g.setProperty("fo", True) + if kicsi: + g.setProperty("kicsi", True) + return g + + +def frissit_stilus(widget): + widget.style().unpolish(widget) + widget.style().polish(widget) + + +class Kartya(QFrame): + def __init__(self, cim=None, terkoz=10, margo=20): + super().__init__() + self.setObjectName("kartya") + self.elrendezes = QVBoxLayout(self) + self.elrendezes.setContentsMargins(margo, margo, margo, margo) + self.elrendezes.setSpacing(terkoz) + if cim: + self.elrendezes.addWidget(cimke(cim.upper(), "kartyacim")) + + +class Racs(QWidget): + def __init__(self, min_szelesseg, terkoz=16): + super().__init__() + self.min_szelesseg = min_szelesseg + self.elemek = [] + self.rejtett = set() + self.oszlopok = 0 + self.racs = QGridLayout(self) + self.racs.setContentsMargins(0, 0, 0, 0) + self.racs.setSpacing(terkoz) + + def hozzaad(self, widget): + self.elemek.append(widget) + self._rendez(force=True) + + def resizeEvent(self, esemeny): + super().resizeEvent(esemeny) + self._rendez() + + def szur(self, lathatok): + self.rejtett = {w for w in self.elemek if w not in lathatok} + for w in self.elemek: + w.setVisible(w not in self.rejtett) + self._rendez(force=True) + + def _rendez(self, force=False): + terkoz = self.racs.spacing() + lathatok = [w for w in self.elemek if w not in self.rejtett] + oszlopok = max(1, (self.width() + terkoz) // (self.min_szelesseg + terkoz)) + if self.min_szelesseg < 260: + oszlopok = min(oszlopok, max(1, len(lathatok))) + if oszlopok == self.oszlopok and not force: + return + self.oszlopok = oszlopok + for w in self.elemek: + self.racs.removeWidget(w) + for i, w in enumerate(lathatok): + self.racs.addWidget(w, i // oszlopok, i % oszlopok) + self.updateGeometry() + oldal = self.parent() + while oldal is not None and not isinstance(oldal, Oldal): + oldal = oldal.parent() + if oldal is not None and oldal.kitolt: + QTimer.singleShot(0, oldal._igazit) + for o in range(self.racs.columnCount()): + self.racs.setColumnStretch(o, 1 if o < oszlopok else 0) + + +class _KitoltoTartalom(QWidget): + def sizeHint(self): + return self.minimumSizeHint() + + def heightForWidth(self, szelesseg): + elrendezes = self.layout() + if elrendezes and elrendezes.hasHeightForWidth(): + return elrendezes.minimumHeightForWidth(szelesseg) + return self.minimumSizeHint().height() + + +class Oldal(QScrollArea): + def __init__(self, kozpont, eyebrow, cim, kitolt=False): + super().__init__() + self.kozpont = kozpont + self.setWidgetResizable(True) + self.setFrameShape(QFrame.Shape.NoFrame) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.kitolt = kitolt + tartalom = _KitoltoTartalom() if kitolt else QWidget() + self.setWidget(tartalom) + if kitolt: + tartalom.installEventFilter(self) + self.torzs = QVBoxLayout(tartalom) + self.torzs.setContentsMargins(48, 40, 48, 40) + self.torzs.setSpacing(32) + + fejlec = QHBoxLayout() + fejlec.setSpacing(16) + cimsor = QVBoxLayout() + cimsor.setSpacing(6) + self.eyebrow = cimke(eyebrow, "eyebrow") + self.cim = cimke(cim.upper(), "h1") + cimsor.addWidget(self.eyebrow) + cimsor.addWidget(self.cim) + fejlec.addLayout(cimsor) + fejlec.addStretch(1) + self.gombsor = QHBoxLayout() + self.gombsor.setSpacing(8) + fejlec.addLayout(self.gombsor) + fejlec.setAlignment(self.gombsor, Qt.AlignmentFlag.AlignBottom) + self.torzs.addLayout(fejlec) + + def eventFilter(self, objektum, esemeny): + if self.kitolt and objektum is self.widget() and esemeny.type() == QEvent.Type.LayoutRequest: + QTimer.singleShot(0, self._igazit) + return super().eventFilter(objektum, esemeny) + + def resizeEvent(self, esemeny): + super().resizeEvent(esemeny) + if self.kitolt: + self._igazit() + + def _igazit(self): + tartalom = self.widget() + nezet = self.viewport() + magassag = max(nezet.height(), tartalom.heightForWidth(nezet.width())) + if tartalom.height() != magassag or tartalom.width() != nezet.width(): + tartalom.resize(nezet.width(), magassag) + + def fejlec_gomb(self, gomb_widget): + self.gombsor.addWidget(gomb_widget) + return gomb_widget + + def megjelenik(self, *_): + pass + + def indulaskor(self): + pass + + def elerheto(self, *_): + return True + + +class Fulsor(QWidget): + def __init__(self, fulek, valtas): + super().__init__() + self.setObjectName("fulsor") + self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + sor = QHBoxLayout(self) + sor.setContentsMargins(0, 0, 0, 0) + sor.setSpacing(0) + self.gombok = {} + for azon, szoveg in fulek: + g = QPushButton(szoveg) + g.setObjectName("ful") + g.setCursor(Qt.CursorShape.PointingHandCursor) + g.clicked.connect(lambda _=False, a=azon: valtas(a)) + self.gombok[azon] = g + sor.addWidget(g) + sor.addStretch(1) + + def aktiv(self, azon): + for a, g in self.gombok.items(): + g.setProperty("aktiv", a == azon) + frissit_stilus(g) + + +class Verem(QWidget): + currentChanged = pyqtSignal(int) + + def __init__(self): + super().__init__() + self._lapok = [] + self._aktualis = -1 + self._elrendezes = QVBoxLayout(self) + self._elrendezes.setContentsMargins(0, 0, 0, 0) + self._elrendezes.setSpacing(0) + + def addWidget(self, widget): + self._lapok.append(widget) + self._elrendezes.addWidget(widget) + if self._aktualis < 0: + self.setCurrentIndex(0) + else: + widget.hide() + return len(self._lapok) - 1 + + def count(self): + return len(self._lapok) + + def widget(self, index): + return self._lapok[index] if 0 <= index < len(self._lapok) else None + + def indexOf(self, widget): + return self._lapok.index(widget) if widget in self._lapok else -1 + + def currentIndex(self): + return self._aktualis + + def currentWidget(self): + return self.widget(self._aktualis) + + def setCurrentIndex(self, index): + if not 0 <= index < len(self._lapok): + return + for i, lap in enumerate(self._lapok): + lap.setVisible(i == index) + valtozott = index != self._aktualis + self._aktualis = index + self.updateGeometry() + if valtozott: + self.currentChanged.emit(index) + + def setCurrentWidget(self, widget): + self.setCurrentIndex(self.indexOf(widget)) + + +class Kapcsolo(QAbstractButton): + def __init__(self): + super().__init__() + self.setCheckable(True) + self.setCursor(Qt.CursorShape.PointingHandCursor) + self.setFixedSize(QSize(44, 24)) + self.setAccessibleName("kapcsoló") + + def sizeHint(self): + return QSize(44, 24) + + def paintEvent(self, _): + from raveos_center import stilus + + festo = QPainter(self) + festo.setRenderHint(QPainter.RenderHint.Antialiasing, False) + be = self.isChecked() + aktiv = self.isEnabled() + palya = QColor(stilus.ZOLD if be else stilus.AKTIV) + keret = QColor(stilus.ZOLD if be else stilus.KERET_EROS) + if not aktiv: + palya = QColor(stilus.KERET if not be else "#3d5a36") + keret = palya + festo.setPen(keret) + festo.setBrush(palya) + festo.drawRect(QRectF(0.5, 0.5, self.width() - 1, self.height() - 1)) + gomb_meret = self.height() - 8 + x = self.width() - gomb_meret - 4 if be else 4 + festo.setPen(Qt.PenStyle.NoPen) + festo.setBrush(QColor(stilus.ZOLDON_SZOVEG if be else stilus.SZOVEG_HALVANY)) + festo.drawRect(QRectF(x, 4, gomb_meret, gomb_meret)) + festo.end() + + +class Csillagok(QWidget): + valasztva = pyqtSignal(int) + TERKOZ = 6 + LEPESEK = {Qt.Key.Key_Right: 1, Qt.Key.Key_Up: 1, Qt.Key.Key_Left: -1, Qt.Key.Key_Down: -1} + SZAMOK = {Qt.Key.Key_1: 1, Qt.Key.Key_2: 2, Qt.Key.Key_3: 3, Qt.Key.Key_4: 4, Qt.Key.Key_5: 5} + + def __init__(self, meret=22, valaszthato=False): + super().__init__() + self.meret = meret + self.ertek = 0.0 + self.mutatott = 0 + self.valaszthato = valaszthato + self.setFixedSize(self.sizeHint()) + self.setAccessibleName("csillagos értékelés") + if valaszthato: + self.setMouseTracking(True) + self.setCursor(Qt.CursorShape.PointingHandCursor) + self.setFocusPolicy(Qt.FocusPolicy.StrongFocus) + + def sizeHint(self): + return QSize(self.meret * 5 + self.TERKOZ * 4, self.meret) + + def beallit(self, ertek): + self.ertek = max(0.0, min(5.0, float(ertek))) + self.setToolTip(f"{self.ertek:.1f} / 5" if not self.valaszthato else "") + self.update() + + def _index(self, pont): + return max(1, min(5, int(pont.x() // (self.meret + self.TERKOZ)) + 1)) + + def _valaszt(self, ertek): + self.beallit(ertek) + self.valasztva.emit(int(ertek)) + + def mouseMoveEvent(self, esemeny): + if self.valaszthato and self.isEnabled(): + self.mutatott = self._index(esemeny.position()) + self.update() + + def leaveEvent(self, esemeny): + self.mutatott = 0 + self.update() + super().leaveEvent(esemeny) + + def mouseReleaseEvent(self, esemeny): + if self.valaszthato and esemeny.button() == Qt.MouseButton.LeftButton and self.rect().contains( + esemeny.position().toPoint() + ): + self._valaszt(self._index(esemeny.position())) + super().mouseReleaseEvent(esemeny) + + def keyPressEvent(self, esemeny): + if not self.valaszthato: + return super().keyPressEvent(esemeny) + try: + kulcs = Qt.Key(esemeny.key()) + except ValueError: + kulcs = None + if kulcs in self.LEPESEK: + self._valaszt(max(1, min(5, int(self.ertek) + self.LEPESEK[kulcs]))) + elif kulcs in self.SZAMOK: + self._valaszt(self.SZAMOK[kulcs]) + else: + super().keyPressEvent(esemeny) + + def _sokszog(self, bal): + r = self.meret / 2 + kozep = QPointF(bal + r, r * 1.05) + pontok = [] + for i in range(10): + sugar = r if i % 2 == 0 else r * 0.42 + szog = math.radians(-90 + i * 36) + pontok.append(QPointF(kozep.x() + sugar * math.cos(szog), kozep.y() + sugar * math.sin(szog))) + return QPolygonF(pontok) + + def paintEvent(self, _): + from raveos_center import stilus + + festo = QPainter(self) + festo.setRenderHint(QPainter.RenderHint.Antialiasing, True) + festo.setPen(Qt.PenStyle.NoPen) + ertek = self.mutatott or self.ertek + tele = QColor(stilus.SARGA if self.isEnabled() else stilus.SZOVEG_HALVANY) + for i in range(5): + bal = i * (self.meret + self.TERKOZ) + csillag = self._sokszog(bal) + festo.setBrush(QColor(stilus.KERET_EROS)) + festo.drawPolygon(csillag) + resz = max(0.0, min(1.0, ertek - i)) + if resz > 0: + festo.save() + festo.setClipRect(QRectF(bal, 0, self.meret * resz, self.meret)) + festo.setBrush(tele) + festo.drawPolygon(csillag) + festo.restore() + if self.hasFocus(): + festo.setPen(QColor(stilus.ZOLD)) + festo.setBrush(Qt.BrushStyle.NoBrush) + festo.drawRect(QRectF(0.5, 0.5, self.width() - 1, self.height() - 1)) + festo.end() + + +def nyujthato(widget): + widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) + return widget diff --git a/raveos-center/raveos_center/folyamat.py b/raveos-center/raveos_center/folyamat.py new file mode 100644 index 0000000..586491f --- /dev/null +++ b/raveos-center/raveos_center/folyamat.py @@ -0,0 +1,68 @@ +from PyQt6.QtCore import Qt +from PyQt6.QtWidgets import QDialog, QHBoxLayout, QPlainTextEdit, QVBoxLayout + +from raveos_center import hatter, muveletek +from raveos_center.elemek import cimke, gomb + + +class FolyamatAblak(QDialog): + def __init__(self, szulo, cim, lepesek, siker_szoveg="Kész.", hiba_szoveg="A művelet nem sikerült."): + super().__init__(szulo) + self.setWindowTitle(cim) + self.resize(760, 520) + self.siker_szoveg = siker_szoveg + self.hiba_szoveg = hiba_szoveg + self.rendben = False + doboz = QVBoxLayout(self) + doboz.setContentsMargins(28, 24, 28, 20) + doboz.setSpacing(12) + self.felirat = cimke("FOLYAMATBAN", "eyebrow") + doboz.addWidget(self.felirat) + self.cim = cimke(cim.upper(), "h2", True) + doboz.addWidget(self.cim) + self.allapot = cimke("Indul...", "masodlagos", True) + doboz.addWidget(self.allapot) + self.naplo = QPlainTextEdit() + self.naplo.setObjectName("naplo") + self.naplo.setReadOnly(True) + self.naplo.setMaximumBlockCount(5000) + doboz.addWidget(self.naplo, 1) + sor = QHBoxLayout() + sor.addStretch(1) + self.bezar = gomb("Bezárás", fo=True) + self.bezar.setEnabled(False) + self.bezar.clicked.connect(self.accept) + sor.addWidget(self.bezar) + doboz.addLayout(sor) + self.futtato = muveletek.Futtato(self) + self.futtato.sor.connect(self.naplo.appendPlainText) + self.futtato.lepes_indul.connect(self.allapot.setText) + self.futtato.kesz.connect(self._kesz) + self.lepesek = lepesek + + def exec(self): + self.futtato.indit(self.lepesek) + return super().exec() + + def _kesz(self, rendben, hibasak): + hatter.ervenytelenit() + self.rendben = rendben + self.felirat.setText("KÉSZ" if rendben else "HIBA") + if rendben: + self.allapot.setText(self.siker_szoveg) + else: + self.allapot.setText(f"{self.hiba_szoveg} Sikertelen lépés: {', '.join(hibasak)}") + self.allapot.setObjectName("figyelem") + self.allapot.style().unpolish(self.allapot) + self.allapot.style().polish(self.allapot) + self.bezar.setEnabled(True) + + def reject(self): + if self.futtato.fut(): + return + super().reject() + + def keyPressEvent(self, esemeny): + if esemeny.key() == Qt.Key.Key_Escape and self.futtato.fut(): + return + super().keyPressEvent(esemeny) diff --git a/raveos-center/raveos_center/gaming.py b/raveos-center/raveos_center/gaming.py new file mode 100644 index 0000000..9652958 --- /dev/null +++ b/raveos-center/raveos_center/gaming.py @@ -0,0 +1,272 @@ +import os +import re +import subprocess +from pathlib import Path + +from raveos_center.muveletek import Lepes, root + +KONFIG = Path(os.environ.get("XDG_CONFIG_HOME", Path.home() / ".config")) +KORNYEZET = KONFIG / "environment.d" / "raveos-gaming.conf" +GAMEMODE_INI = KONFIG / "gamemode.ini" +GAMESCOPE = ["gamescope", "gamescope-session-git", "gamescope-session-steam-git"] +MANGOHUD_CONF = KONFIG / "MangoHud" / "MangoHud.conf" +MANGOHUD_MODOK = [ + ("", "Alapértelmezett"), + ("1", "Csak FPS"), + ("2", "Vízszintes sáv"), + ("3", "Bővített"), + ("4", "Részletes"), +] +SCHED_EXT = Path("/sys/kernel/sched_ext") +PROTON_CACHYOS = "proton-cachyos-slr" +GAMING_MOD = ["gamemode", "governor", "ntsync", "utemezo"] +GOV_ALAPBOL = "A rendszer alapból is performance módban fut." + + +def _telepitett(): + try: + kimenet = subprocess.run(["pacman", "-Qq"], capture_output=True, text=True, timeout=30).stdout + except (OSError, subprocess.TimeoutExpired): + return set() + return set(kimenet.split()) + + +def _cpufreq(): + return Path("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor").exists() + + +def _ntsync_beepitett(): + try: + kimenet = subprocess.run(["modinfo", "-F", "filename", "ntsync"], capture_output=True, text=True, timeout=10) + except (OSError, subprocess.TimeoutExpired): + return False + return kimenet.stdout.strip() == "(builtin)" + + +def _rendszer_gov(): + try: + return Path("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor").read_text().strip() + except OSError: + return "" + + +def _desiredgov(): + try: + sorok = GAMEMODE_INI.read_text(encoding="utf-8").splitlines() + except OSError: + return None + szakasz = "" + for sor in sorok: + t = sor.strip() + if t.startswith("[") and t.endswith("]"): + szakasz = t[1:-1].strip() + elif szakasz == "general": + talalat = re.match(r"desiredgov\s*=\s*(\S+)", t) + if talalat: + return talalat.group(1) + return None + + +def _desiredgov_ir(ertek): + try: + sorok = GAMEMODE_INI.read_text(encoding="utf-8").splitlines() + except FileNotFoundError: + sorok = [] + uj = [] + szakasz = "" + general_volt = False + beirva = False + for sor in sorok: + t = sor.strip() + if t.startswith("[") and t.endswith("]"): + if szakasz == "general" and not beirva: + uj.append(f"desiredgov={ertek}") + beirva = True + szakasz = t[1:-1].strip() + general_volt = general_volt or szakasz == "general" + elif szakasz == "general" and re.match(r"desiredgov\s*=", t): + if not beirva: + uj.append(f"desiredgov={ertek}") + beirva = True + continue + uj.append(sor) + if not beirva: + if not general_volt: + uj.append("[general]") + uj.append(f"desiredgov={ertek}") + GAMEMODE_INI.parent.mkdir(parents=True, exist_ok=True) + ideiglenes = GAMEMODE_INI.with_suffix(".ini.uj") + ideiglenes.write_text("\n".join(uj) + "\n", encoding="utf-8") + os.replace(ideiglenes, GAMEMODE_INI) + + +def _mangohud_sor(): + try: + return any(s.strip() == "MANGOHUD=1" for s in KORNYEZET.read_text().splitlines()) + except OSError: + return False + + +def _utemezo_allapot(): + if not SCHED_EXT.is_dir(): + return { + "aktiv": False, + "elerheto": False, + "megjegyzes": "A futó kernel nem támogatja (sched_ext nélkül fordították).", + } + try: + fut = (SCHED_EXT / "state").read_text().strip() == "enabled" + nev = (SCHED_EXT / "root" / "ops").read_text().strip() if fut else "" + except OSError: + fut, nev = False, "" + return {"aktiv": fut, "elerheto": True, "megjegyzes": f"Most fut: {nev}" if nev else ""} + + +def mangohud_mod(): + try: + sorok = MANGOHUD_CONF.read_text(encoding="utf-8").splitlines() + except OSError: + return "" + for sor in sorok: + talalat = re.match(r"\s*preset\s*=\s*(-?\d)", sor) + if talalat: + return talalat.group(1) + return "" + + +def mangohud_mod_beallit(mod): + try: + sorok = MANGOHUD_CONF.read_text(encoding="utf-8").splitlines() + except FileNotFoundError: + sorok = [] + sorok = [s for s in sorok if not re.match(r"\s*preset\s*=", s)] + if mod: + tobbi = [m for m, _ in MANGOHUD_MODOK if m and m != mod] + sorok.insert(0, "preset=" + ",".join([mod] + tobbi + ["0"])) + if not sorok: + MANGOHUD_CONF.unlink(missing_ok=True) + return + MANGOHUD_CONF.parent.mkdir(parents=True, exist_ok=True) + ideiglenes = MANGOHUD_CONF.with_suffix(".conf.uj") + ideiglenes.write_text("\n".join(sorok) + "\n", encoding="utf-8") + os.replace(ideiglenes, MANGOHUD_CONF) + + +def _proton_cachyos_elerheto(): + try: + return subprocess.run(["pacman", "-Si", PROTON_CACHYOS], capture_output=True, timeout=30).returncode == 0 + except (OSError, subprocess.TimeoutExpired): + return False + + +def _governor_allapot(gamemode): + rendszer = _rendszer_gov() + kivant = _desiredgov() or "performance" + if not gamemode: + return {"aktiv": False, "elerheto": False, "megjegyzes": "Ehhez előbb a GameMode-ot kapcsold be."} + if not rendszer: + return {"aktiv": False, "elerheto": False, "megjegyzes": "Ezen a gépen nincs órajel-szabályozás (pl. virtuális gép)."} + if rendszer == "performance": + return {"aktiv": True, "elerheto": False, "megjegyzes": GOV_ALAPBOL} + return {"aktiv": kivant == "performance", "elerheto": True, "megjegyzes": ""} + + +def allapot(): + telepitett = _telepitett() + gamemode = {"gamemode", "lib32-gamemode"} <= telepitett + mangohud = "mangohud" in telepitett + ntsync_beepitett = _ntsync_beepitett() + return { + "gamemode": {"aktiv": gamemode, "elerheto": True, "megjegyzes": "", "root": True}, + "mangohud": { + "aktiv": _mangohud_sor() and mangohud, + "elerheto": True, + "megjegyzes": "Kijelentkezés és újra bejelentkezés után lép életbe.", + "root": not mangohud, + }, + "gamescope": { + "aktiv": set(GAMESCOPE) <= telepitett, + "elerheto": True, + "megjegyzes": "" if "steam" in telepitett else "A Steam munkamenethez a Steam is szükséges.", + "root": True, + }, + "governor": dict(_governor_allapot(gamemode), root=False, cpufreq=bool(_rendszer_gov())), + "ntsync": { + "aktiv": ntsync_beepitett + or (Path("/etc/modules-load.d/ntsync.conf").exists() and Path("/dev/ntsync").exists()), + "elerheto": not ntsync_beepitett, + "megjegyzes": "A RaveOS kernelébe be van építve, mindig aktív." if ntsync_beepitett else "", + "root": True, + }, + "utemezo": dict(_utemezo_allapot(), root=True), + "proton_cachyos": { + "aktiv": PROTON_CACHYOS in telepitett, + "elerheto": PROTON_CACHYOS in telepitett or _proton_cachyos_elerheto(), + "megjegyzes": "", + "root": True, + }, + } + + +def lepesek(azon, be): + if azon == "gamemode": + csomagok = ["gamemode", "lib32-gamemode"] + return [Lepes("GameMode", root("telepit" if be else "eltavolit", *csomagok))], None + if azon == "mangohud": + lista = [] + if be and "mangohud" not in _telepitett(): + lista.append(Lepes("MangoHud telepítése", root("telepit", "mangohud", "lib32-mangohud"))) + return lista, lambda: _mangohud(be) + if azon == "gamescope": + return [Lepes("Gamescope session", root("telepit" if be else "eltavolit", *(GAMESCOPE if be else GAMESCOPE[1:])))], None + if azon == "governor": + return [], lambda: _governor(be) + if azon == "ntsync": + return [Lepes("NTSync", root("ntsync", "be" if be else "ki"))], None + if azon == "utemezo": + return [Lepes("Játékra hangolt ütemező", root("utemezo", "be" if be else "ki"))], None + if azon == "proton_cachyos": + return [Lepes("Proton-CachyOS", root("telepit" if be else "eltavolit", PROTON_CACHYOS))], None + return [], None + + +def _mangohud(be): + sorok = [] + try: + sorok = [s for s in KORNYEZET.read_text().splitlines() if s.strip() != "MANGOHUD=1"] + except OSError: + pass + if be: + sorok.append("MANGOHUD=1") + if sorok: + KORNYEZET.parent.mkdir(parents=True, exist_ok=True) + KORNYEZET.write_text("\n".join(sorok) + "\n") + else: + KORNYEZET.unlink(missing_ok=True) + + +def _governor(be): + rendszer = _rendszer_gov() + if be: + _desiredgov_ir("performance") + elif rendszer and rendszer != "performance": + _desiredgov_ir(rendszer) + + +def gaming_mod_valtozasok(adat, be): + valtozasok = [] + gamemode_lesz = adat["gamemode"]["aktiv"] or be + for a in GAMING_MOD: + if a == "gamemode" and not be: + continue + if a == "governor": + elerheto = gamemode_lesz and adat[a]["cpufreq"] and adat[a]["megjegyzes"] != GOV_ALAPBOL + else: + elerheto = adat[a]["elerheto"] + if elerheto and adat[a]["aktiv"] != be: + valtozasok.append((a, be)) + return valtozasok + + +def gaming_mod_aktiv(adat): + return all(adat[a]["aktiv"] for a in GAMING_MOD if adat[a]["elerheto"] or adat[a]["aktiv"]) diff --git a/raveos-center/raveos_center/hatter.py b/raveos-center/raveos_center/hatter.py new file mode 100644 index 0000000..6c7349c --- /dev/null +++ b/raveos-center/raveos_center/hatter.py @@ -0,0 +1,101 @@ +import time + +from PyQt6.QtCore import QObject, QThreadPool, pyqtSignal + + +class _Jelzo(QObject): + kesz = pyqtSignal(object) + hiba = pyqtSignal(str) + + +_elo = set() + + +def hatterben(fuggveny, *args, kesz=None, hiba=None): + jelzo = _Jelzo() + _elo.add(jelzo) + + def vege(*_): + _elo.discard(jelzo) + + if kesz: + jelzo.kesz.connect(kesz) + if hiba: + jelzo.hiba.connect(hiba) + jelzo.kesz.connect(vege) + jelzo.hiba.connect(vege) + + def futas(): + try: + eredmeny = fuggveny(*args) + except BaseException as e: + jelzo.hiba.emit(str(e) or type(e).__name__) + else: + jelzo.kesz.emit(eredmeny) + + QThreadPool.globalInstance().start(futas) + + +_tar = {} +_futok = {} +_generacio = {} + + +def _indit(kulcs, fuggveny, args, varok): + generacio = _generacio.get(kulcs, 0) + _futok[kulcs] = {"fuggveny": fuggveny, "args": args, "varok": varok} + + def vege(ertek): + if _generacio.get(kulcs, 0) != generacio: + return + futo = _futok.pop(kulcs, None) + regi = _tar.get(kulcs) + _tar[kulcs] = (time.monotonic(), ertek) + for k, _, kiszolgalva in futo["varok"] if futo else []: + if k and (not kiszolgalva or regi is None or regi[1] != ertek): + k(ertek) + + def hibas(uzenet): + if _generacio.get(kulcs, 0) != generacio: + return + futo = _futok.pop(kulcs, None) + for _, h, _ in futo["varok"] if futo else []: + if h: + h(uzenet) + + hatterben(fuggveny, *args, kesz=vege, hiba=hibas) + + +def gyorsitott(kulcs, fuggveny, *args, kesz=None, hiba=None, kor=60): + meglevo = _tar.get(kulcs) + if meglevo and kesz: + kesz(meglevo[1]) + if meglevo and time.monotonic() - meglevo[0] < kor: + return + var = (kesz, hiba, meglevo is not None) + if kulcs in _futok: + _futok[kulcs]["varok"].append(var) + return + _indit(kulcs, fuggveny, args, [var]) + + +def tarolt(kulcs): + meglevo = _tar.get(kulcs) + return meglevo[1] if meglevo else None + + +def ervenytelenit(*kulcsok): + for kulcs in kulcsok or list(set(_tar) | set(_futok)): + _tar.pop(kulcs, None) + _generacio[kulcs] = _generacio.get(kulcs, 0) + 1 + futo = _futok.pop(kulcs, None) + if futo: + _indit(kulcs, futo["fuggveny"], futo["args"], [(k, h, False) for k, h, _ in futo["varok"]]) + + +def leallitas(ido_ms=3000): + _tar.clear() + _futok.clear() + pool = QThreadPool.globalInstance() + pool.clear() + pool.waitForDone(ido_ms) diff --git a/raveos-center/raveos_center/ikonok.py b/raveos-center/raveos_center/ikonok.py new file mode 100644 index 0000000..16d402c --- /dev/null +++ b/raveos-center/raveos_center/ikonok.py @@ -0,0 +1,30 @@ +from PyQt6.QtCore import QByteArray, Qt +from PyQt6.QtGui import QIcon, QPainter, QPixmap +from PyQt6.QtSvg import QSvgRenderer + +UTAK = { + "attekintes": '<path d="M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z"/>', + "alkalmazasok": '<rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/>' + '<rect x="3" y="14" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/>', + "frissitesek": '<path d="M21 12a9 9 0 1 1-3-6.7"/><path d="M21 3v6h-6"/>', + "rendszer": '<rect x="5" y="5" width="14" height="14"/><rect x="9" y="9" width="6" height="6"/>' + '<path d="M9 2v3M15 2v3M9 19v3M15 19v3M2 9h3M2 15h3M19 9h3M19 15h3"/>', + "visszajelzes": '<path d="M4 4h16v12H8l-4 4z"/><path d="M8 9h8M8 12h5"/>', + "beallitasok": '<circle cx="12" cy="12" r="3"/>' + '<path d="M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1"/>', +} + + +def ikon(nev, szin, meret=18): + svg = ( + f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="{szin}" ' + f'stroke-width="2" stroke-linecap="square">{UTAK[nev]}</svg>' + ) + renderelo = QSvgRenderer(QByteArray(svg.encode())) + kep = QPixmap(meret * 2, meret * 2) + kep.fill(Qt.GlobalColor.transparent) + festo = QPainter(kep) + renderelo.render(festo) + festo.end() + kep.setDevicePixelRatio(2) + return QIcon(kep) diff --git a/raveos-center/raveos_center/jegyek_api.py b/raveos-center/raveos_center/jegyek_api.py new file mode 100644 index 0000000..c8c7268 --- /dev/null +++ b/raveos-center/raveos_center/jegyek_api.py @@ -0,0 +1,135 @@ +import json +import os +import threading +import urllib.error +import urllib.request +from pathlib import Path + +ALAP = os.environ.get("RAVEOS_JEGYEK_URL", "https://jegyek.rp1.hu/api/v1") +KONFIG = Path(os.environ.get("XDG_CONFIG_HOME", Path.home() / ".config")) / "raveos-center" +KULCSFAJL = KONFIG / "kliens.json" + + +class ApiHiba(Exception): + def __init__(self, kod, uzenet): + super().__init__(uzenet) + self.kod = kod + + +def _keres(modszer, ut, adat=None, nyers=None, tipus="application/json", kulcs=None, ido=30): + fejlec = {"User-Agent": "raveos-center"} + torzs = None + if adat is not None: + torzs = json.dumps(adat).encode() + fejlec["Content-Type"] = "application/json" + elif nyers is not None: + torzs = nyers + fejlec["Content-Type"] = tipus + if kulcs: + fejlec["Authorization"] = f"Bearer {kulcs}" + keres = urllib.request.Request(ALAP + ut, data=torzs, headers=fejlec, method=modszer) + try: + with urllib.request.urlopen(keres, timeout=ido) as valasz: + return json.loads(valasz.read() or b"{}") + except urllib.error.HTTPError as e: + try: + uzenet = json.loads(e.read()).get("hiba", str(e)) + except ValueError: + uzenet = str(e) + raise ApiHiba(e.code, uzenet) from None + except (urllib.error.URLError, OSError) as e: + raise ApiHiba(0, "nincs_kapcsolat") from e + + +_kulcs_zar = threading.Lock() + + +def kulcs(): + with _kulcs_zar: + try: + return json.loads(KULCSFAJL.read_text())["kulcs"] + except (OSError, ValueError, KeyError): + pass + uj = _keres("POST", "/kliens")["kulcs"] + KONFIG.mkdir(parents=True, exist_ok=True) + os.chmod(KONFIG, 0o700) + ideiglenes = KULCSFAJL.with_suffix(".uj") + fd = os.open(ideiglenes, os.O_WRONLY | os.O_CREAT | os.O_TRUNC, 0o600) + with os.fdopen(fd, "w") as f: + json.dump({"kulcs": uj}, f) + os.replace(ideiglenes, KULCSFAJL) + return uj + + +def _hitelesitett(modszer, ut, **kw): + try: + return _keres(modszer, ut, kulcs=kulcs(), **kw) + except ApiHiba as e: + if e.kod != 401: + raise + with _kulcs_zar: + KULCSFAJL.unlink(missing_ok=True) + return _keres(modszer, ut, kulcs=kulcs(), **kw) + + +def jegyeim(): + return _hitelesitett("GET", "/jegyek")["jegyek"] + + +def jegy(jegy_id): + return _hitelesitett("GET", f"/jegyek/{jegy_id}") + + +def uj_jegy(tipus, cim, szoveg, rendszer=None, naplo=None): + adat = {"tipus": tipus, "cim": cim, "szoveg": szoveg} + if rendszer: + adat["rendszer"] = rendszer + if naplo: + adat["naplo"] = naplo + return _hitelesitett("POST", "/jegyek", adat=adat) + + +def valasz(jegy_id, szoveg): + return _hitelesitett("POST", f"/jegyek/{jegy_id}/uzenetek", adat={"szoveg": szoveg}) + + +def otletek(): + return _hitelesitett("GET", "/otletek")["otletek"] + + +def szavaz(jegy_id, tamogat): + return _hitelesitett("PUT" if tamogat else "DELETE", f"/otletek/{jegy_id}/szavazat") + + +def ertekeles(): + return _hitelesitett("GET", "/ertekeles") + + +def ertekel(csillag, szoveg): + return _hitelesitett("PUT", "/ertekeles", adat={"csillag": csillag, "szoveg": szoveg}) + + +def allapot(): + return _hitelesitett("GET", "/allapot") + + +def naplo_feltolt(szoveg): + return _hitelesitett( + "POST", "/naplok?forras=center", nyers=szoveg.encode(), tipus="text/plain; charset=utf-8", ido=60 + )["azonosito"] + + +HIBAUZENETEK = { + "nincs_kapcsolat": "Nem sikerült elérni a szervert. Ellenőrizd az internetkapcsolatot.", + "tul_sok_keres": "Túl sok kérés rövid idő alatt. Próbáld újra kicsit később.", + "lezart_jegy": "Ez a jegy le van zárva, már nem lehet rá válaszolni.", + "nincs_jegy": "Ez a jegy már nem létezik.", + "nincs_ilyen_naplo": "A megadott naplóazonosító nem létezik.", + "kitiltva": "Ez a gép ki van tiltva a Visszajelzés használatából.", +} + + +def emberi(hiba): + if isinstance(hiba, ApiHiba): + return HIBAUZENETEK.get(str(hiba), f"A szerver hibát jelzett ({hiba}).") + return str(hiba) diff --git a/raveos-center/raveos_center/karbantartas.py b/raveos-center/raveos_center/karbantartas.py new file mode 100644 index 0000000..2f929c0 --- /dev/null +++ b/raveos-center/raveos_center/karbantartas.py @@ -0,0 +1,141 @@ +import os +import re +from pathlib import Path +import shutil +import subprocess + +from raveos_center.muveletek import Lepes, root + +CACHE = Path("/var/cache/pacman/pkg") + + +def _ki(parancs, bemenet=None, ido=60): + try: + kimenet = subprocess.run( + parancs, input=bemenet, capture_output=True, text=True, timeout=ido, env=dict(os.environ, LC_ALL="C") + ) + except (OSError, subprocess.TimeoutExpired): + return "" + return kimenet.stdout + kimenet.stderr + + +def _paccache(*kapcsolok): + kimenet = _ki(["paccache", "-dv", *kapcsolok]) + return {s.strip() for s in kimenet.splitlines() if re.search(r"\.pkg\.tar(\.\w+)?$", s.strip())} + + +def _meret(bajt): + for egyseg in ("B", "KiB", "MiB", "GiB"): + if bajt < 1024 or egyseg == "GiB": + return f"{bajt:.0f} {egyseg}" if egyseg == "B" else f"{bajt:.1f} {egyseg}" + bajt /= 1024 + return "" + + +def cache_elonezet(): + if not shutil.which("paccache"): + return {"elerheto": False, "osszegzes": "A paccache nincs telepítve (pacman-contrib).", "elemek": []} + elemek = sorted(_paccache("-k2") | _paccache("-uk0")) + osszes = 0 + for nev in elemek: + for fajl in (CACHE / nev, CACHE / f"{nev}.sig"): + try: + osszes += fajl.stat().st_size + except OSError: + pass + return { + "elerheto": True, + "osszegzes": f"{len(elemek)} csomagfájl, {_meret(osszes)}" if elemek else "Nincs törölhető csomagfájl.", + "elemek": elemek, + } + + +def arva_elonezet(): + kimenet = _ki(["pacman", "-Qdtq"]) + elemek = [s.strip() for s in kimenet.splitlines() if re.fullmatch(r"[a-z0-9@_+][a-z0-9@._+-]*", s.strip())] + return { + "elerheto": True, + "osszegzes": f"{len(elemek)} árva csomag" if elemek else "Nincs árva csomag.", + "elemek": elemek, + } + + +def naplo_elonezet(): + meret = re.search(r"take up ([0-9.]+)\s*([KMGT]?)", _ki(["journalctl", "--disk-usage"])) + return { + "elerheto": True, + "osszegzes": f"Jelenleg {meret.group(1)} {meret.group(2)}B" if meret else "A napló mérete nem olvasható.", + "elemek": [], + } + + +def _flatpak_nem_hasznalt(telepites): + kimenet = _ki(["flatpak", "uninstall", f"--{telepites}", "--unused"], bemenet="n\n") + return [re.sub(r"\s+", " ", s.strip()) for s in kimenet.splitlines() if re.match(r"\s*[0-9]+\.\s", s)] + + +def flatpak_elonezet(): + if not shutil.which("flatpak"): + return {"elerheto": False, "osszegzes": "A Flatpak nincs telepítve.", "elemek": [], "telepitesek": []} + telepitesek = [] + elemek = [] + for telepites in ("user", "system"): + lista = _flatpak_nem_hasznalt(telepites) + if lista: + telepitesek.append(telepites) + elemek += [f"{telepites}: {e}" for e in lista] + return { + "elerheto": True, + "osszegzes": f"{len(elemek)} nem használt runtime" if elemek else "Nincs nem használt runtime.", + "elemek": elemek, + "telepitesek": telepitesek, + } + + +def tukor_allapot(): + try: + with open("/etc/pacman.d/mirrorlist", encoding="utf-8") as f: + szerverek = sum(1 for s in f if s.startswith("Server")) + except OSError: + szerverek = 0 + return {"elerheto": True, "osszegzes": f"{szerverek} aktív tükör", "elemek": []} + + +def kulcs_allapot(): + gpg = [str(p) for p in Path("/usr/share/pacman/keyrings").glob("*.gpg")] + kulcsok = sorted(set(_ki(["pacman", "-Qqo", *gpg]).split())) if gpg else [] + return {"elerheto": True, "osszegzes": ", ".join(kulcsok) or "Nincs kulcscsomag.", "elemek": []} + + +ELONEZETEK = { + "cache": cache_elonezet, + "arva": arva_elonezet, + "naplo": naplo_elonezet, + "tukrok": tukor_allapot, + "kulcsok": kulcs_allapot, + "flatpak": flatpak_elonezet, +} + + +def lepesek(azon, adat, kivalasztott=None): + if azon == "cache": + return [Lepes("Csomag cache ürítése", root("karbantartas", "cache"))] + if azon == "arva": + csomagok = kivalasztott if kivalasztott is not None else adat["elemek"] + return [Lepes("Árva csomagok eltávolítása", root("arva", *csomagok))] if csomagok else [] + if azon == "naplo": + return [Lepes("Naplók takarítása", root("karbantartas", "naplo"))] + if azon == "tukrok": + return [Lepes("Tükrök frissítése", root("karbantartas", "tukrok"))] + if azon == "kulcsok": + return [Lepes("Kulcsok frissítése", root("karbantartas", "kulcsok"))] + if azon == "flatpak": + lista = [] + if "user" in adat.get("telepitesek", []): + lista.append( + Lepes("Flatpak (felhasználói)", ["flatpak", "uninstall", "--user", "--unused", "-y", "--noninteractive"], False) + ) + if "system" in adat.get("telepitesek", []): + lista.append(Lepes("Flatpak (rendszer)", root("karbantartas", "flatpak"), False)) + return lista + return [] diff --git a/raveos-center/raveos_center/katalogus.py b/raveos-center/raveos_center/katalogus.py new file mode 100644 index 0000000..118d948 --- /dev/null +++ b/raveos-center/raveos_center/katalogus.py @@ -0,0 +1,192 @@ +import json +import locale +import os +import shlex +import subprocess +from pathlib import Path + +from raveos_center.muveletek import Lepes, root + +ADAT_HELYEK = [Path("/usr/lib/raveos-center/adat"), Path(__file__).resolve().parent.parent / "adat"] + +KATEGORIAK = [ + ("all", "Mind"), + ("Games", "Gaming"), + ("Media", "Média"), + ("Internet", "Internet"), + ("Office", "Iroda"), + ("Dev", "Fejlesztés"), + ("System", "Rendszer"), + ("Security", "Biztonság"), +] + +GAMING_ALAPOK = ["steam", "lutris", "heroic", "gamemode", "mangohud"] + +FLATHUB = "https://dl.flathub.org/repo/flathub.flatpakrepo" + + +def adat_mappa(): + for hely in ADAT_HELYEK: + if (hely / "katalogus" / "app-list.json").is_file(): + return hely + raise RuntimeError("Nem található az alkalmazáskatalógus (app-list.json).") + + +def nyelv(): + kod = (locale.getlocale()[0] or os.environ.get("LANG", "hu"))[:2] + return kod if kod in ("hu", "en", "de") else "hu" + + +def loc(ertek): + if isinstance(ertek, dict): + return ertek.get(nyelv()) or ertek.get("hu") or ertek.get("en") or next(iter(ertek.values()), "") + return ertek or "" + + +def betolt(): + adat = json.loads((adat_mappa() / "katalogus" / "app-list.json").read_text(encoding="utf-8")) + lista = [] + for a in adat.get("apps", []): + if not isinstance(a, dict) or "id" not in a or "name" not in a: + continue + a.setdefault("type", "pacman") + a.setdefault("category", "System") + lista.append(a) + lista.sort(key=lambda a: a["name"].lower()) + return lista + + +def _halmaz(parancs): + try: + kimenet = subprocess.run(parancs, capture_output=True, text=True, timeout=30) + except (OSError, subprocess.TimeoutExpired): + return set() + return {s.strip() for s in kimenet.stdout.splitlines() if s.strip()} + + +def telepitett_index(): + return { + "pacman": _halmaz(["pacman", "-Qq"]), + "flatpak": _halmaz(["flatpak", "list", "--app", "--columns=application"]), + } + + +def csomagok(app): + return app.get("packages") or [app["id"]] + + +def opcio_telepitve(opcio, index): + return all(p in index["pacman"] for p in (opcio.get("packages") or [opcio["id"]])) + + +def telepitve(app, index): + tipus = app["type"] + if tipus in ("pacman", "aur"): + return all(p in index["pacman"] for p in csomagok(app)) + if tipus == "flatpak-user": + return bool(app.get("flatpak_id")) and app["flatpak_id"] in index["flatpak"] + if tipus == "script": + ellenorzes = app.get("check_packages") + if ellenorzes: + return all(p in index["pacman"] for p in ellenorzes) + return False + if tipus == "choice": + return any(opcio_telepitve(o, index) for o in app.get("options", [])) + return False + + +def forras(app): + return {"flatpak-user": "flatpak", "aur": "aur", "message": "info"}.get(app["type"], "pacman") + + +def _konfig_lepesek(app): + lepesek = [] + otthon = str(Path.home()) + konfigok = adat_mappa() / "configs" + parok = [] + if app.get("config_dir") and app.get("config_dest"): + parok.append((app["config_dir"], app["config_dest"])) + for m in app.get("config_mappings", []): + if m.get("source") and m.get("dest"): + parok.append((m["source"], m["dest"])) + for forras_mappa, cel in parok: + honnan = konfigok / forras_mappa + if not honnan.is_dir(): + continue + cel = cel.replace("{HOME}", otthon) + kapcsolo = "-rf" if app.get("config_overwrite") else "-rn" + lepesek.append( + Lepes( + f"Beállítások: {app['name']}", + [ + "bash", + "-c", + f"mkdir -p {shlex.quote(cel)} && cp {kapcsolo} {shlex.quote(str(honnan))}/. {shlex.quote(cel)}/ " + f"&& rm -f {shlex.quote(cel)}/Singleton*", + ], + kotelezo=False, + ) + ) + return lepesek + + +def lepesek(app, telepites, opciok=None): + tipus = app["type"] + nev = app["name"] + lista = [] + if tipus in ("pacman", "aur") or tipus == "choice": + if tipus == "choice": + valasztott = [o for o in app.get("options", []) if o["id"] in (opciok or [])] + pkgs = [p for o in valasztott for p in (o.get("packages") or [o["id"]])] + else: + pkgs = csomagok(app) + if not pkgs: + return [] + if tipus == "aur": + parancs = ["yay", "-S" if telepites else "-Rns", "--noconfirm", "--color", "never", "--sudo", "pkexec"] + if telepites: + parancs += ["--needed", "--answerclean", "None", "--answerdiff", "None", "--answeredit", "None"] + lista.append(Lepes(f"{'Telepítés' if telepites else 'Eltávolítás'}: {nev}", parancs + pkgs)) + else: + lista.append( + Lepes(f"{'Telepítés' if telepites else 'Eltávolítás'}: {nev}", root("telepit" if telepites else "eltavolit", *pkgs)) + ) + if telepites: + for parancs in app.get("post_install", []): + reszek = shlex.split(parancs) + if reszek[:2] == ["systemctl", "enable"] and len(reszek) == 3: + lista.append(Lepes(f"Szolgáltatás bekapcsolása: {reszek[2]}", root("szolgaltatas", reszek[2]), kotelezo=False)) + else: + lista.append(Lepes(f"Utólagos lépés: {nev}", reszek, kotelezo=False)) + elif tipus == "flatpak-user": + fid = app.get("flatpak_id") + if not fid: + return [] + if telepites: + lista.append( + Lepes("Flathub tároló", ["flatpak", "remote-add", "--if-not-exists", "--user", "flathub", FLATHUB]) + ) + lista.append( + Lepes( + f"Telepítés: {nev}", + ["flatpak", "install", "--user", "--noninteractive", "--or-update", "flathub", fid], + ) + ) + for parancs in app.get("post_install", []): + lista.append(Lepes(f"Utólagos lépés: {nev}", shlex.split(parancs), kotelezo=False)) + else: + lista.append(Lepes(f"Eltávolítás: {nev}", ["flatpak", "uninstall", "--user", "-y", fid])) + elif tipus == "script": + szkript = app.get("script", "") + if not szkript: + return [] + lista.append( + Lepes(f"{'Telepítés' if telepites else 'Eltávolítás'}: {nev}", root("akcio", szkript, "install" if telepites else "remove")) + ) + if telepites and tipus != "script": + lista += _konfig_lepesek(app) + return lista + + +def eltavolithato(app): + return app["type"] != "message" and app.get("removable", True) diff --git a/raveos-center/raveos_center/mentesek.py b/raveos-center/raveos_center/mentesek.py new file mode 100644 index 0000000..7afae01 --- /dev/null +++ b/raveos-center/raveos_center/mentesek.py @@ -0,0 +1,156 @@ +import io +import json +import subprocess +import tarfile +import time +from pathlib import Path + +from raveos_center import katalogus +from raveos_center.muveletek import HELPER + +JEGYZEK = "raveos-mentes.json" +JEGYZEK_VERZIO = 1 + + +def csoportok(): + utvonal = katalogus.adat_mappa() / "mentes" / "backup-paths.json" + return json.loads(utvonal.read_text(encoding="utf-8")).get("groups", []) + + +def elemek(): + lista = [] + for csoport in csoportok(): + for elem in csoport.get("items", []): + lista.append(dict(elem, csoport=csoport["id"])) + return lista + + +def abszolut(elem): + if elem.get("scope") == "system": + return Path(elem["path"]) + return Path.home() / elem["path"] + + +class Megszakitva(Exception): + pass + + +def _pkexec_hiba(kimenet): + if kimenet.returncode in (126, 127): + raise Megszakitva("a hitelesítés elmaradt, a további rendszerelemek kimaradnak") + + +def _root_tar(elem_id): + kimenet = subprocess.run(["pkexec", HELPER, "mentes-root", elem_id], capture_output=True, timeout=600) + _pkexec_hiba(kimenet) + if kimenet.returncode != 0: + raise RuntimeError(kimenet.stderr.decode(errors="replace").strip()[:200] or "a rendszerelem mentése nem sikerült") + return kimenet.stdout + + +def mentes(cel, kivalasztott, naplo, haladas): + jegyzek = {"verzio": JEGYZEK_VERZIO, "letrehozva": int(time.time()), "elemek": []} + megszakitva = False + with tarfile.open(cel, "w:gz") as tar: + for i, elem in enumerate(kivalasztott): + ut = abszolut(elem) + naplo(f"+ {katalogus.loc(elem.get('label'))} ({ut})") + try: + if elem.get("scope") == "system": + if megszakitva: + naplo(" kihagyva, mert a hitelesítés elmaradt") + continue + adat = _root_tar(elem["id"]) + info = tarfile.TarInfo(f"rendszer/{elem['id']}.tar") + info.size = len(adat) + info.mtime = int(time.time()) + tar.addfile(info, io.BytesIO(adat)) + elif ut.exists(): + tar.add(ut.resolve() if ut.is_symlink() else ut, arcname=f"home/{elem['path']}") + else: + naplo(" nincs ilyen mappa ezen a gépen, kihagyva") + continue + jegyzek["elemek"].append( + {"id": elem["id"], "label": elem.get("label"), "scope": elem.get("scope", "home"), "path": elem["path"]} + ) + except Megszakitva as e: + naplo(f" MEGSZAKÍTVA: {e}") + megszakitva = True + except Exception as e: + naplo(f" HIBA, kihagyva: {e}") + haladas(int((i + 1) * 100 / max(1, len(kivalasztott)))) + adat = json.dumps(jegyzek, ensure_ascii=False, indent=2).encode() + info = tarfile.TarInfo(JEGYZEK) + info.size = len(adat) + info.mtime = int(time.time()) + tar.addfile(info, io.BytesIO(adat)) + return len(jegyzek["elemek"]) + + +def tartalom(forras): + with tarfile.open(forras, "r:gz") as tar: + try: + tag = tar.getmember(JEGYZEK) + except KeyError: + return _regi_tartalom(tar) + return json.load(tar.extractfile(tag))["elemek"] + + +def _regi_tartalom(tar): + nevek = {t.name.split("/")[0] for t in tar.getmembers()} + talalt = [] + for elem in elemek(): + if Path(elem["path"]).name in nevek: + talalt.append( + {"id": elem["id"], "label": elem.get("label"), "scope": elem.get("scope", "home"), "path": elem["path"], "regi": True} + ) + return talalt + + +def _home_tagok(tar, elem): + if elem.get("regi"): + elotag = Path(elem["path"]).name + cel_szulo = (Path.home() / elem["path"]).parent + else: + elotag = f"home/{elem['path']}" + cel_szulo = Path.home() + for tag in tar.getmembers(): + if tag.name == elotag or tag.name.startswith(elotag + "/"): + if not elem.get("regi"): + tag.name = tag.name[len("home/"):] + if tag.islnk() and tag.linkname.startswith("home/"): + tag.linkname = tag.linkname[len("home/"):] + yield tag, cel_szulo + + +def visszaallitas(forras, kivalasztott, naplo, haladas): + kesz = 0 + megszakitva = False + with tarfile.open(forras, "r:gz") as tar: + for i, elem in enumerate(kivalasztott): + naplo(f"< {katalogus.loc(elem.get('label'))}") + try: + if elem.get("scope") == "system": + if elem.get("regi"): + raise RuntimeError("régi formátumú mentésből a rendszerelemek nem állíthatók vissza") + adat = tar.extractfile(tar.getmember(f"rendszer/{elem['id']}.tar")).read() + if megszakitva: + naplo(" kihagyva, mert a hitelesítés elmaradt") + continue + kimenet = subprocess.run( + ["pkexec", HELPER, "visszaallit-root", elem["id"]], input=adat, capture_output=True, timeout=600 + ) + _pkexec_hiba(kimenet) + if kimenet.returncode != 0: + raise RuntimeError(kimenet.stderr.decode(errors="replace").strip()[:200] or "sikertelen") + else: + for tag, cel_szulo in _home_tagok(tar, elem): + tar.extract(tag, path=cel_szulo, filter="data") + kesz += 1 + except Megszakitva as e: + naplo(f" MEGSZAKÍTVA: {e}") + megszakitva = True + except Exception as e: + naplo(f" HIBA, kihagyva: {e}") + haladas(int((i + 1) * 100 / max(1, len(kivalasztott)))) + return kesz diff --git a/raveos-center/raveos_center/muveletek.py b/raveos-center/raveos_center/muveletek.py new file mode 100644 index 0000000..3243814 --- /dev/null +++ b/raveos-center/raveos_center/muveletek.py @@ -0,0 +1,107 @@ +import os +import shutil + +from PyQt6.QtCore import QObject, QProcess, QProcessEnvironment, pyqtSignal + +HELPER = os.environ.get("RAVEOS_CENTER_HELPER", "/usr/lib/raveos-center/raveos-center-helper") + + +def helper_elerheto(): + return os.access(HELPER, os.X_OK) and shutil.which("pkexec") is not None + + +def root(*args): + return ["pkexec", HELPER, *args] + + +class Lepes: + def __init__(self, cimke, parancs, kotelezo=True): + self.cimke = cimke + self.parancs = parancs + self.kotelezo = kotelezo + + +class Futtato(QObject): + sor = pyqtSignal(str) + lepes_indul = pyqtSignal(str) + kesz = pyqtSignal(bool, list) + + def __init__(self, szulo=None): + super().__init__(szulo) + self.lepesek = [] + self.hibasak = [] + self.folyamat = None + self.utolso_kod = None + self._maradek = b"" + + def fut(self): + return self.folyamat is not None + + def indit(self, lepesek): + if self.fut(): + return + self.lepesek = list(lepesek) + self.hibasak = [] + self._kovetkezo() + + def _kovetkezo(self): + if not self.lepesek: + self.folyamat = None + self.kesz.emit(not self.hibasak, self.hibasak) + return + lepes = self.lepesek.pop(0) + self.aktualis = lepes + self.lepes_indul.emit(lepes.cimke) + self.sor.emit(f":: {lepes.cimke}") + folyamat = QProcess(self) + folyamat.setProcessChannelMode(QProcess.ProcessChannelMode.MergedChannels) + kornyezet = QProcessEnvironment.systemEnvironment() + kornyezet.insert("LC_ALL", "C.UTF-8") + folyamat.setProcessEnvironment(kornyezet) + folyamat.readyReadStandardOutput.connect(self._olvas) + folyamat.finished.connect(self._vege) + folyamat.errorOccurred.connect(self._inditasi_hiba) + self._maradek = b"" + self.folyamat = folyamat + folyamat.start(lepes.parancs[0], lepes.parancs[1:]) + + def _olvas(self): + if self.folyamat is None: + return + adat = self._maradek + bytes(self.folyamat.readAllStandardOutput()) + *sorok, self._maradek = adat.replace(b"\r", b"\n").split(b"\n") + for s in sorok: + szoveg = s.decode("utf-8", errors="replace").rstrip() + if szoveg: + self.sor.emit(szoveg) + + def _inditasi_hiba(self, hiba): + if hiba == QProcess.ProcessError.FailedToStart: + self.sor.emit(f"[HIBA] nem indítható: {self.aktualis.parancs[0]}") + self._lezar(False) + + def _vege(self, kod, allapot): + self._olvas() + if self._maradek: + self.sor.emit(self._maradek.decode("utf-8", errors="replace").rstrip()) + self._maradek = b"" + rendben = allapot == QProcess.ExitStatus.NormalExit and kod == 0 + if not rendben and kod in (126, 127) and self.aktualis.parancs[0] == "pkexec": + self.sor.emit("[MEGSZAKÍTVA] a hitelesítés elmaradt") + self._lezar(rendben, kod) + + def _lezar(self, rendben, kod=None): + if self.folyamat is None: + return + self.utolso_kod = kod + self.folyamat.deleteLater() + self.folyamat = None + if rendben: + self.sor.emit(f"[OK] {self.aktualis.cimke}") + else: + self.sor.emit(f"[HIBA{f' {kod}' if kod is not None else ''}] {self.aktualis.cimke}") + self.hibasak.append(self.aktualis.cimke) + if self.aktualis.kotelezo: + self.lepesek = [] + self.folyamat = None + self._kovetkezo() diff --git a/raveos-center/raveos_center/oldalak/__init__.py b/raveos-center/raveos_center/oldalak/__init__.py new file mode 100644 index 0000000..36a9048 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/__init__.py @@ -0,0 +1,2 @@ +FENT = ["attekintes", "alkalmazasok", "frissitesek", "rendszer", "visszajelzes"] +LENT = [] diff --git a/raveos-center/raveos_center/oldalak/alkalmazasok.py b/raveos-center/raveos_center/oldalak/alkalmazasok.py new file mode 100644 index 0000000..4ab95e6 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/alkalmazasok.py @@ -0,0 +1,508 @@ +from PyQt6.QtCore import Qt +from PyQt6.QtWidgets import ( + QCheckBox, + QFrame, + QHBoxLayout, + QLineEdit, + QMessageBox, + QPushButton, + QVBoxLayout, + QWidget, +) + +from raveos_center import katalogus +from raveos_center.elemek import Kartya, Oldal, cimke, frissit_stilus, gomb +from raveos_center.folyamat import FolyamatAblak +from raveos_center.hatter import gyorsitott + +AZON = "alkalmazasok" +MENU = "Alkalmazások" +IKON = "alkalmazasok" + +CSAK_TELEPITETT = "telepitett" + + +class KattinthatoSor(QWidget): + def __init__(self, jelolo): + super().__init__() + self.jelolo = jelolo + self.setCursor(Qt.CursorShape.PointingHandCursor) + + def mouseReleaseEvent(self, esemeny): + if esemeny.button() == Qt.MouseButton.LeftButton and self.rect().contains(esemeny.position().toPoint()): + self.jelolo.toggle() + super().mouseReleaseEvent(esemeny) + + +class AppSor(QWidget): + def __init__(self, app, oldal): + super().__init__() + self.app = app + self.oldal = oldal + self.telepitve = False + self.setObjectName("appsor") + self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + doboz = QVBoxLayout(self) + doboz.setContentsMargins(16, 12, 16, 12) + doboz.setSpacing(8) + + felso = QHBoxLayout() + felso.setSpacing(14) + self.jelolo = QCheckBox() + self.jelolo.setVisible(app["type"] != "message") + self.jelolo.toggled.connect(self._sor_jelolve) + felso.addWidget(self.jelolo) + betu = cimke(app["name"][:1].upper(), "kezdobetu") + betu.setAlignment(Qt.AlignmentFlag.AlignCenter) + betu.setFixedSize(36, 36) + felso.addWidget(betu) + szovegek = QVBoxLayout() + szovegek.setSpacing(2) + nevsor = QHBoxLayout() + nevsor.setSpacing(10) + nev = cimke(app["name"]) + nev.setStyleSheet("font-size: 14px; font-weight: 600;") + nevsor.addWidget(nev) + nevsor.addWidget(cimke(katalogus.forras(app), "monohalvany")) + self.allapot = cimke("TELEPÍTVE", "allapotcimke") + self.allapot.setProperty("szin", "zold") + self.allapot.hide() + nevsor.addWidget(self.allapot) + nevsor.addStretch(1) + szovegek.addLayout(nevsor) + leiras = katalogus.loc(app.get("desc")) + self.leiras = cimke(leiras, "halvany") + self.leiras.setToolTip(leiras) + self.leiras.setMinimumWidth(80) + szovegek.addWidget(self.leiras) + felso.addLayout(szovegek, 1) + + self.eltavolit_gomb = None + if app["type"] == "choice": + self.eltavolit_gomb = gomb("Eltávolítás", kicsi=True) + self.eltavolit_gomb.clicked.connect(lambda: self._opcio_muvelet(False)) + felso.addWidget(self.eltavolit_gomb) + self.gomb = gomb("", kicsi=True) + self.gomb.setMinimumWidth(110) + self.gomb.clicked.connect(self._kattint) + felso.addWidget(self.gomb) + doboz.addLayout(felso) + + self.opciok = [] + if app["type"] == "choice": + self._opcio_lista(doboz) + elif app["type"] != "message": + self.setCursor(Qt.CursorShape.PointingHandCursor) + self.frissit(oldal.index) + + def mouseReleaseEvent(self, esemeny): + if ( + esemeny.button() == Qt.MouseButton.LeftButton + and self.app["type"] not in ("choice", "message") + and self.rect().contains(esemeny.position().toPoint()) + ): + self.jelolo.toggle() + super().mouseReleaseEvent(esemeny) + + def resizeEvent(self, esemeny): + super().resizeEvent(esemeny) + teljes = self.leiras.toolTip() + self.leiras.setText( + self.leiras.fontMetrics().elidedText(teljes, Qt.TextElideMode.ElideRight, max(80, self.leiras.width())) + ) + + def _opcio_lista(self, doboz): + lista = QVBoxLayout() + lista.setContentsMargins(82, 4, 0, 0) + lista.setSpacing(6) + fej = QHBoxLayout() + fej.addWidget(cimke("VÁLASSZ, AKÁR TÖBBET IS", "monohalvany")) + fej.addStretch(1) + mind = gomb("Mind kijelölése", kicsi=True) + mind.clicked.connect(self._mind) + fej.addWidget(mind) + lista.addLayout(fej) + for o in self.app.get("options", []): + jelolo = QCheckBox(o["name"]) + jelolo.setMinimumWidth(130) + jelolo.toggled.connect(lambda _: self._gombok_opcio()) + kontener = KattinthatoSor(jelolo) + sor = QHBoxLayout(kontener) + sor.setContentsMargins(0, 2, 0, 2) + sor.setSpacing(10) + sor.addWidget(jelolo) + leiras = cimke(katalogus.loc(o.get("desc")), "halvany") + sor.addWidget(leiras, 1) + allapot = cimke("TELEPÍTVE", "allapotcimke") + allapot.setProperty("szin", "zold") + sor.addWidget(allapot) + lista.addWidget(kontener) + self.opciok.append((jelolo, allapot, o)) + doboz.addLayout(lista) + + def _mind(self): + mind = all(j.isChecked() for j, _, _ in self.opciok) + for j, _, _ in self.opciok: + j.setChecked(not mind) + + def _sor_jelolve(self, jelolve): + if self.opciok: + for j, _, _ in self.opciok: + j.blockSignals(True) + j.setChecked(jelolve) + j.blockSignals(False) + self._gombok_opcio() + self.oldal.kijeles_valtozott() + + def torol_kijeles(self): + self.jelolo.setChecked(False) + + def telepitendo(self): + if self.app["type"] == "choice": + opciok = self._kijelolt(False) + return (self.app, opciok) if opciok else None + if self.jelolo.isChecked() and not self.telepitve and self.app["type"] != "message": + return (self.app, None) + return None + + def eltavolitando(self): + if self.app["type"] == "choice": + opciok = self._kijelolt(True) + return (self.app, opciok) if opciok else None + if self.jelolo.isChecked() and self.telepitve and katalogus.eltavolithato(self.app): + return (self.app, None) + return None + + def _kijelolt(self, telepitett): + return [ + o["id"] + for j, _, o in self.opciok + if j.isChecked() and katalogus.opcio_telepitve(o, self.oldal.index) == telepitett + ] + + def _gombok_opcio(self): + uj = self._kijelolt(False) + regi = self._kijelolt(True) + self.jelolo.blockSignals(True) + self.jelolo.setChecked(any(j.isChecked() for j, _, _ in self.opciok)) + self.jelolo.blockSignals(False) + self.oldal.kijeles_valtozott() + self.gomb.setText(f"Telepítés ({len(uj)})" if uj else "Telepítés") + self.gomb.setEnabled(bool(uj)) + self.gomb.setProperty("fo", True) + frissit_stilus(self.gomb) + self.eltavolit_gomb.setText(f"Eltávolítás ({len(regi)})" if regi else "Eltávolítás") + self.eltavolit_gomb.setEnabled(bool(regi)) + + def _opcio_muvelet(self, telepites): + kijelolt = self._kijelolt(not telepites) + if kijelolt: + self.oldal.muvelet(self.app, telepites, kijelolt) + + def frissit(self, index): + if self.app["type"] == "choice": + db = 0 + for _, allapot, o in self.opciok: + fent = katalogus.opcio_telepitve(o, index) + allapot.setVisible(fent) + db += fent + self.telepitve = db > 0 + self.allapot.setText(f"{db} / {len(self.opciok)} TELEPÍTVE") + self.allapot.setVisible(db > 0) + self._gombok_opcio() + return + if self.app["type"] == "message": + self.gomb.setText("Tudnivalók") + self.gomb.setProperty("fo", False) + else: + self.telepitve = katalogus.telepitve(self.app, index) + self.allapot.setVisible(self.telepitve) + if self.telepitve: + self.gomb.setText("Eltávolítás") + self.gomb.setEnabled(katalogus.eltavolithato(self.app)) + self.gomb.setProperty("fo", False) + else: + self.gomb.setText("Telepítés") + self.gomb.setEnabled(True) + self.gomb.setProperty("fo", True) + frissit_stilus(self.gomb) + + def _kattint(self): + if self.app["type"] == "message": + QMessageBox.information(self, self.app["name"], katalogus.loc(self.app.get("message"))) + return + if self.app["type"] == "choice": + self._opcio_muvelet(True) + return + self.oldal.muvelet(self.app, not self.telepitve) + + +class Csoport(QWidget): + def __init__(self, nev): + super().__init__() + self.nev = nev + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 0, 0, 0) + doboz.setSpacing(10) + self.fejlec = cimke("", "h2") + doboz.addWidget(self.fejlec) + self.lista = Kartya(terkoz=0, margo=0) + doboz.addWidget(self.lista) + self.sorok = [] + + def hozzaad(self, sor): + self.sorok.append(sor) + self.lista.elrendezes.addWidget(sor) + + def szur(self, lathatok): + db = 0 + utolso = None + for sor in self.sorok: + lathato = sor in lathatok + sor.setVisible(lathato) + sor.setProperty("utolso", False) + if lathato: + db += 1 + utolso = sor + if utolso: + utolso.setProperty("utolso", True) + for sor in self.sorok: + frissit_stilus(sor) + self.fejlec.setText(f"{self.nev.upper()} · {db}") + self.setVisible(db > 0) + return db + + +class Alkalmazasok(Oldal): + def __init__(self, kozpont): + super().__init__(kozpont, "PACMAN · AUR · FLATPAK", "Alkalmazások") + self.katalogus = [] + self.index = {"pacman": set(), "flatpak": set()} + self.sorok = [] + self.csoportok = {} + self.kategoria = "all" + + self.kereso = QLineEdit() + self.kereso.setPlaceholderText("Keresés, pl. Steam, OBS, Discord") + self.kereso.setClearButtonEnabled(True) + self.kereso.setMinimumWidth(220) + self.kereso.setMaximumWidth(340) + self.kereso.textChanged.connect(self._szur) + self.fejlec_gomb(self.kereso) + + pillek = QHBoxLayout() + pillek.setSpacing(8) + self.pillek = {} + for azon, nev in katalogus.KATEGORIAK + [(CSAK_TELEPITETT, "Csak telepítettek")]: + p = QPushButton(nev) + p.setObjectName("pill") + p.setCursor(Qt.CursorShape.PointingHandCursor) + p.clicked.connect(lambda _=False, a=azon: self._kategoria(a)) + self.pillek[azon] = p + if azon == CSAK_TELEPITETT: + pillek.addStretch(1) + pillek.addWidget(p) + self.torzs.addLayout(pillek) + + self.kiemelt = Kartya(terkoz=8, margo=24) + self.kiemelt.setObjectName("kiemelt") + ks = QHBoxLayout() + ks.setSpacing(24) + kszoveg = QVBoxLayout() + kszoveg.setSpacing(6) + kszoveg.addWidget(cimke("CSOMAG · GAMING ALAPOK", "eyebrow")) + kszoveg.addWidget(cimke("EGY KATTINTÁS, MINDEN AMI JÁTÉKHOZ KELL", "h2", True)) + kszoveg.addWidget( + cimke("Steam (Proton-GE-vel), Lutris, Heroic, GameMode és MangoHud egyben, előre beállítva.", "masodlagos", True) + ) + ks.addLayout(kszoveg, 1) + self.kiemelt_gomb = gomb("Csomag telepítése", fo=True) + self.kiemelt_gomb.clicked.connect(self._gaming_alapok) + ks.addWidget(self.kiemelt_gomb, 0, Qt.AlignmentFlag.AlignVCenter) + self.kiemelt.elrendezes.addLayout(ks) + self.torzs.addWidget(self.kiemelt) + + self.hiba = cimke("", "figyelem", True) + self.hiba.hide() + self.torzs.addWidget(self.hiba) + self._kijeles_sav() + self.lista = QVBoxLayout() + self.lista.setSpacing(28) + self.torzs.addLayout(self.lista) + self.ures = cimke("Nincs találat.", "halvany") + self.ures.hide() + self.torzs.addWidget(self.ures) + self.torzs.addStretch(1) + self._betolt() + self._kategoria("all") + + def _kijeles_sav(self): + self.sav = QFrame(self) + self.sav.setObjectName("kijelessav") + s = QHBoxLayout(self.sav) + s.setContentsMargins(48, 12, 48, 12) + s.setSpacing(8) + self.sav_szoveg = cimke("", "mono") + s.addWidget(self.sav_szoveg) + s.addStretch(1) + torles = gomb("Kijelölés törlése", kicsi=True) + torles.clicked.connect(self._kijeles_torles) + s.addWidget(torles) + self.sav_eltavolit = gomb("Kijelöltek eltávolítása") + self.sav_eltavolit.clicked.connect(lambda: self._tomeges(False)) + s.addWidget(self.sav_eltavolit) + self.sav_telepit = gomb("Kijelöltek telepítése", fo=True) + self.sav_telepit.clicked.connect(lambda: self._tomeges(True)) + s.addWidget(self.sav_telepit) + self.sav.hide() + + def resizeEvent(self, esemeny): + super().resizeEvent(esemeny) + magassag = self.sav.sizeHint().height() + self.sav.setGeometry(0, self.height() - magassag, self.width(), magassag) + + def kijeles_valtozott(self): + if not hasattr(self, "sav"): + return + uj = [x for x in (s.telepitendo() for s in self.sorok) if x] + regi = [x for x in (s.eltavolitando() for s in self.sorok) if x] + kijelolt = sum(1 for s in self.sorok if s.jelolo.isChecked()) + latszik = kijelolt > 0 + self.sav.setVisible(latszik) + self.setViewportMargins(0, 0, 0, self.sav.sizeHint().height() if latszik else 0) + self.sav_szoveg.setText(f"{kijelolt} KIJELÖLVE") + self.sav_telepit.setText(f"Kijelöltek telepítése ({len(uj)})") + self.sav_telepit.setEnabled(bool(uj)) + self.sav_eltavolit.setText(f"Kijelöltek eltávolítása ({len(regi)})") + self.sav_eltavolit.setEnabled(bool(regi)) + if latszik: + self.sav.raise_() + magassag = self.sav.sizeHint().height() + self.sav.setGeometry(0, self.height() - magassag, self.width(), magassag) + + def _kijeles_torles(self): + for s in self.sorok: + s.torol_kijeles() + + def _nev(self, app, opciok): + if opciok: + return ", ".join(f"{app['name']}: {o['name']}" for o in app.get("options", []) if o["id"] in opciok) + return app["name"] + + def _tomeges(self, telepites): + tetelek = [x for x in ((s.telepitendo() if telepites else s.eltavolitando()) for s in self.sorok) if x] + if not tetelek: + return + nevek = [self._nev(app, opciok) for app, opciok in tetelek] + if not telepites: + valasz = QMessageBox.question( + self, + "Eltávolítás", + "Biztosan eltávolítod ezeket?\n\n" + "\n".join(nevek), + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, + QMessageBox.StandardButton.No, + ) + if valasz != QMessageBox.StandardButton.Yes: + return + lepesek = [] + for app, opciok in tetelek: + for lepes in katalogus.lepesek(app, telepites, opciok): + lepes.kotelezo = False + lepesek.append(lepes) + if not lepesek: + return + cim = f"{'Telepítés' if telepites else 'Eltávolítás'}: {len(tetelek)} alkalmazás" + FolyamatAblak(self, cim, lepesek, "Minden lépés sikeresen lefutott.", "Nem minden lépés sikerült.").exec() + self._kijeles_torles() + self.megjelenik() + + def _betolt(self): + try: + self.katalogus = katalogus.betolt() + except (OSError, ValueError, RuntimeError) as e: + self.hiba.setText(f"Az alkalmazáskatalógus nem tölthető be: {e}") + self.hiba.show() + return + for azon, nev in katalogus.KATEGORIAK[1:]: + csoport = Csoport(nev) + self.csoportok[azon] = csoport + self.lista.addWidget(csoport) + for app in self.katalogus: + csoport = self.csoportok.get(app["category"]) or self.csoportok["System"] + sor = AppSor(app, self) + self.sorok.append(sor) + csoport.hozzaad(sor) + + def megjelenik(self, *_): + gyorsitott("telepitett", katalogus.telepitett_index, kesz=self._index_kesz, kor=30) + + def _index_kesz(self, index): + if index == self.index: + return + self.index = index + for s in self.sorok: + s.frissit(index) + alap = [a for a in self.katalogus if a["id"] in katalogus.GAMING_ALAPOK] + hianyzik = [a for a in alap if not katalogus.telepitve(a, index)] + self.kiemelt_gomb.setEnabled(bool(hianyzik)) + self.kiemelt_gomb.setText("Csomag telepítése" if hianyzik else "Minden telepítve") + self._szur() + + def _kategoria(self, azon): + self.kategoria = azon + for a, p in self.pillek.items(): + p.setProperty("aktiv", a == azon) + frissit_stilus(p) + self._szur() + + def _szur(self): + szoveg = self.kereso.text().strip().lower() + lathatok = set() + for s in self.sorok: + app = s.app + if self.kategoria == CSAK_TELEPITETT: + jo = s.telepitve + else: + jo = self.kategoria == "all" or app["category"] == self.kategoria + if jo and (not szoveg or szoveg in app["name"].lower() or szoveg in katalogus.loc(app.get("desc")).lower()): + lathatok.add(s) + osszes = sum(c.szur(lathatok) for c in self.csoportok.values()) + self.ures.setText( + "Még nincs telepítve egyetlen alkalmazás sem a listából." + if self.kategoria == CSAK_TELEPITETT and not szoveg + else "Nincs találat." + ) + self.ures.setVisible(osszes == 0) + self.kiemelt.setVisible(self.kategoria in ("all", "Games") and not szoveg) + + def muvelet(self, app, telepites, opciok=None): + if not telepites: + nevek = ", ".join(o["name"] for o in app.get("options", []) if o["id"] in (opciok or [])) or app["name"] + valasz = QMessageBox.question( + self, + "Eltávolítás", + f"Biztosan eltávolítod: {nevek}?", + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, + QMessageBox.StandardButton.No, + ) + if valasz != QMessageBox.StandardButton.Yes: + return + lepesek = katalogus.lepesek(app, telepites, opciok) + if not lepesek: + return + cim = f"{'Telepítés' if telepites else 'Eltávolítás'}: {app['name']}" + FolyamatAblak(self, cim, lepesek, f"{app['name']} {'telepítve' if telepites else 'eltávolítva'}.").exec() + self.megjelenik() + + def _gaming_alapok(self): + lepesek = [] + for app in self.katalogus: + if app["id"] in katalogus.GAMING_ALAPOK and not katalogus.telepitve(app, self.index): + lepesek += katalogus.lepesek(app, True) + if not lepesek: + return + FolyamatAblak(self, "Gaming alapok telepítése", lepesek, "A Gaming alapok telepítve.").exec() + self.megjelenik() + + +OLDAL = Alkalmazasok diff --git a/raveos-center/raveos_center/oldalak/attekintes.py b/raveos-center/raveos_center/oldalak/attekintes.py new file mode 100644 index 0000000..9ebc848 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/attekintes.py @@ -0,0 +1,262 @@ +from datetime import datetime + +from PyQt6.QtCore import Qt, QUrl +from PyQt6.QtGui import QDesktopServices +from PyQt6.QtWidgets import QHBoxLayout, QMessageBox, QProgressBar, QPushButton, QVBoxLayout, QWidget + +from raveos_center import gaming, muveletek, rendszerinfo +from raveos_center.elemek import Kartya, Oldal, Racs, cimke, frissit_stilus, gomb +from raveos_center.hatter import ervenytelenit, gyorsitott, tarolt + +AZON = "attekintes" +MENU = "Áttekintés" +IKON = "attekintes" + +GYORS = [ + ("01", "Alkalmazás telepítése", "Böngészés kategóriák szerint", "alkalmazasok", ()), + ("02", "Rendszerfrissítés", "pacman + AUR + Flatpak", "frissitesek", ()), + ("03", "Driverek", "GPU, Wi-Fi, kontrollerek", "rendszer", ("driverek",)), + ("04", "Takarítás", "Cache, árva csomagok", "rendszer", ("karbantartas",)), + ("05", "Gaming tweakek", "GameMode, Proton, MangoHud", "rendszer", ("gaming",)), + ("06", "Visszaállítás", "Snapshot betöltése", "rendszer", ("snapshotok",)), +] + +KOZOSSEG = [ + ("rp1.hu", "https://rp1.hu"), + ("Discord", "https://discord.gg/gSdVMXRFQc"), + ("Stream", "https://kick.com/rpslair"), +] + + +class Csempe(QPushButton): + def __init__(self, kod, cim, alcim): + super().__init__() + self.setObjectName("csempe") + self.setCursor(Qt.CursorShape.PointingHandCursor) + doboz = QVBoxLayout(self) + doboz.setContentsMargins(18, 18, 18, 18) + doboz.setSpacing(4) + self.kod = cimke(kod, "monozold") + doboz.addWidget(self.kod) + doboz.addStretch(1) + self.cim = cimke(cim) + self.cim.setStyleSheet("font-size: 15px; font-weight: 600;") + doboz.addWidget(self.cim) + self.alcim = cimke(alcim, "halvany", True) + doboz.addWidget(self.alcim) + for c in (self.kod, self.cim, self.alcim): + c.setAttribute(Qt.WidgetAttribute.WA_TransparentForMouseEvents) + + +def allapotkartya(cim): + kartya = Kartya(cim) + ertek = cimke("...", "nagyszam") + kartya.elrendezes.addWidget(ertek) + return kartya, ertek + + +class Attekintes(Oldal): + def __init__(self, kozpont): + super().__init__(kozpont, "ÜDV ÚJRA", "Áttekintés") + self.frissites_gomb = self.fejlec_gomb(gomb("Frissítés most", fo=True)) + self.frissites_gomb.clicked.connect(lambda: self.kozpont.mutat("frissitesek")) + self.snapshot_gomb = self.fejlec_gomb(gomb("Snapshot készítése")) + self.snapshot_gomb.clicked.connect(lambda: self.kozpont.mutat("rendszer", "snapshotok", "uj")) + + allapot = Racs(220) + k, self.frissites_szam = allapotkartya("Frissítések") + self.frissites_szam.setProperty("zold", True) + self.frissites_reszlet = cimke("ellenőrzés...", "masodlagos") + k.elrendezes.addWidget(self.frissites_reszlet) + allapot.hozzaad(k) + + k, self.snapshot_ertek = allapotkartya("Utolsó snapshot") + self.snapshot_reszlet = cimke("", "masodlagos") + k.elrendezes.addWidget(self.snapshot_reszlet) + allapot.hozzaad(k) + + k, self.lemez_ertek = allapotkartya("Lemez") + self.lemez_sav = QProgressBar() + self.lemez_sav.setObjectName("sav") + self.lemez_sav.setTextVisible(False) + self.lemez_sav.setFixedHeight(6) + k.elrendezes.addWidget(self.lemez_sav) + allapot.hozzaad(k) + + k, self.gaming_ertek = allapotkartya("Gaming mód") + self.gaming_adat = None + self.gaming_gomb = gomb("...", kicsi=True) + self.gaming_gomb.clicked.connect(self._gaming_valt) + k.elrendezes.addWidget(self.gaming_gomb, 0, Qt.AlignmentFlag.AlignLeft) + allapot.hozzaad(k) + self.torzs.addWidget(allapot) + + also = QHBoxLayout() + also.setSpacing(24) + bal = QVBoxLayout() + bal.setSpacing(16) + bal.addWidget(cimke("GYORS MŰVELETEK", "h2")) + self.gyors = Racs(180, 12) + self.csempek = [] + for kod, cim, alcim, cel, al in GYORS: + csempe = Csempe(kod, cim, alcim) + csempe.clicked.connect(lambda _=False, c=cel, a=al: self.kozpont.mutat(c, *a)) + self.csempek.append((csempe, cel, al)) + self.gyors.hozzaad(csempe) + bal.addWidget(self.gyors) + bal.addStretch(1) + also.addLayout(bal, 2) + + jobb = QVBoxLayout() + jobb.setSpacing(16) + jobb.addWidget(cimke("RENDSZER", "h2")) + self.info = Kartya(terkoz=0, margo=20) + self.info.elrendezes.setContentsMargins(20, 8, 20, 8) + self.info_sorok = {} + for kulcs in ("Kernel", "Asztal", "CPU", "GPU", "Memória", "Fájlrendszer", "Uptime"): + sor = QWidget() + sl = QHBoxLayout(sor) + sl.setContentsMargins(0, 12, 0, 12) + sl.addWidget(cimke(kulcs, "monohalvany")) + sl.addStretch(1) + ertek = cimke("...", "mono") + ertek.setAlignment(Qt.AlignmentFlag.AlignRight) + ertek.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse) + sl.addWidget(ertek) + self.info_sorok[kulcs] = ertek + self.info.elrendezes.addWidget(sor) + jobb.addWidget(self.info) + + kozosseg = Kartya("Közösség", terkoz=12) + nev = cimke("RaveCore") + nev.setStyleSheet("font-size: 15px; font-weight: 600;") + kozosseg.elrendezes.addWidget(nev) + kozosseg.elrendezes.addWidget( + cimke("Kérdésed van, vagy hibát találtál? Gyere a közösségbe, vagy írj nekünk hibajegyet.", "masodlagos", True) + ) + linkek = QHBoxLayout() + linkek.setSpacing(16) + for szoveg, cim in KOZOSSEG: + link = cimke(f'<a href="{cim}" style="color:#62a052; text-decoration:none">{szoveg}</a>', "link") + link.setOpenExternalLinks(True) + linkek.addWidget(link) + self.hibajegy_link = cimke('<a href="#" style="color:#62a052; text-decoration:none">Hibajegy</a>', "link") + self.hibajegy_link.linkActivated.connect(lambda _: self.kozpont.mutat("visszajelzes")) + linkek.addWidget(self.hibajegy_link) + linkek.addStretch(1) + kozosseg.elrendezes.addLayout(linkek) + jobb.addWidget(kozosseg) + jobb.addStretch(1) + also.addLayout(jobb, 1) + self.torzs.addLayout(also) + self.torzs.addStretch(1) + + def megjelenik(self, *_): + self.frissites_gomb.setEnabled(self.kozpont.van("frissitesek")) + self.snapshot_gomb.setEnabled(self.kozpont.van("rendszer", "snapshotok")) + if tarolt("gaming") is None: + self.gaming_gomb.setEnabled(False) + gyorsitott("gaming", gaming.allapot, kesz=self._gaming_kesz, kor=30) + for csempe, cel, al in self.csempek: + elerheto = self.kozpont.van(cel, *al) + csempe.setEnabled(elerheto) + csempe.setToolTip("" if elerheto else "Hamarosan") + self._lemez() + gyorsitott("info", self._info_gyujt, kesz=self._info_kesz, kor=300) + gyorsitott("frissitesek", rendszerinfo.frissitesek, kesz=self._frissites_kesz, hiba=self._frissites_hiba, kor=60) + gyorsitott("snapshot", rendszerinfo.utolso_snapshot, kesz=self._snapshot_kesz, kor=60) + + def _gaming_kesz(self, adat): + self.gaming_adat = adat + aktiv = gaming.gaming_mod_aktiv(adat) + self.gaming_ertek.setText("BEKAPCSOLVA" if aktiv else "KIKAPCSOLVA") + self.gaming_ertek.setProperty("zold", aktiv) + frissit_stilus(self.gaming_ertek) + self.gaming_gomb.setText("Kikapcsolás" if aktiv else "Bekapcsolás") + self.gaming_gomb.setProperty("fo", not aktiv) + frissit_stilus(self.gaming_gomb) + valtozas = gaming.gaming_mod_valtozasok(adat, not aktiv) + self.gaming_gomb.setEnabled(bool(valtozas) and muveletek.helper_elerheto()) + self.gaming_gomb.setToolTip( + "" if valtozas else "Ezen a gépen a Gaming mód elemei nem kapcsolhatók ki, a GameMode a Rendszer > Gaming fülön távolítható el." + ) + + def _gaming_valt(self): + if not self.gaming_adat: + return + from raveos_center.oldalak.rendszer.gaming import alkalmaz + + self.gaming_gomb.setEnabled(False) + aktiv = gaming.gaming_mod_aktiv(self.gaming_adat) + hiba = alkalmaz(self, gaming.gaming_mod_valtozasok(self.gaming_adat, not aktiv)) + if hiba: + QMessageBox.warning(self, "Gaming mód", hiba) + ervenytelenit("gaming") + gyorsitott("gaming", gaming.allapot, kesz=self._gaming_kesz) + + def _lemez(self): + hasznalt, ossz = rendszerinfo.lemez() + self.lemez_ertek.setText(f"{hasznalt / 1e9:.0f} / {ossz / 1e9:.0f} GB") + self.lemez_sav.setValue(int(hasznalt * 100 / ossz) if ossz else 0) + + @staticmethod + def _info_gyujt(): + gpu = ", ".join(rendszerinfo.gpuk()) or "ismeretlen" + driver = ", ".join(rendszerinfo.gpu_driverek()) + return { + "Kernel": rendszerinfo.kernel(), + "Asztal": rendszerinfo.asztal(), + "CPU": rendszerinfo.cpu(), + "GPU": f"{gpu} · {driver}" if driver else gpu, + "Memória": rendszerinfo.memoria(), + "Fájlrendszer": rendszerinfo.fajlrendszer(), + "Uptime": rendszerinfo.uzemido(), + } + + def _info_kesz(self, adat): + for kulcs, ertek in adat.items(): + self.info_sorok[kulcs].setText(ertek) + + def _frissites_kesz(self, csomagok): + szam = len(csomagok) + self.kozpont.jelveny("frissitesek", szam) + if not szam: + self.frissites_szam.setText("NAPRAKÉSZ") + self.frissites_reszlet.setText("nincs elérhető frissítés") + return + self.frissites_szam.setText(f"{szam} ELÉRHETŐ") + reszek = [] + ujrainditos = sum(1 for c in csomagok if c["ujrainditas"]) + aur = sum(1 for c in csomagok if c["forras"] == "aur") + flatpak = sum(1 for c in csomagok if c["forras"] == "flatpak") + if ujrainditos: + reszek.append(f"{ujrainditos} újraindítást igényel") + if aur: + reszek.append(f"{aur} AUR") + if flatpak: + reszek.append(f"{flatpak} Flatpak") + self.frissites_reszlet.setText(" · ".join(reszek) or "csak hivatalos csomagok") + + def _frissites_hiba(self, _): + self.frissites_szam.setText("-") + self.frissites_reszlet.setText("az ellenőrzés nem sikerült") + + def _snapshot_kesz(self, snapshot): + if snapshot is None: + self.snapshot_ertek.setText("-") + self.snapshot_reszlet.setText("a snapper nem érhető el") + return + if not snapshot: + self.snapshot_ertek.setText("NINCS") + self.snapshot_reszlet.setText("még nem készült snapshot") + return + try: + ido = datetime.fromisoformat(snapshot.get("date", "")) + nap = (datetime.now() - ido).days + self.snapshot_ertek.setText("MA" if nap == 0 else f"{nap} NAPJA") + except (TypeError, ValueError): + self.snapshot_ertek.setText("?") + self.snapshot_reszlet.setText(f"btrfs · {snapshot.get('description') or snapshot.get('type', '')}") + + +OLDAL = Attekintes diff --git a/raveos-center/raveos_center/oldalak/frissitesek.py b/raveos-center/raveos_center/oldalak/frissitesek.py new file mode 100644 index 0000000..baa1ccc --- /dev/null +++ b/raveos-center/raveos_center/oldalak/frissitesek.py @@ -0,0 +1,331 @@ +from datetime import datetime + +from PyQt6.QtCore import Qt +from PyQt6.QtWidgets import ( + QAbstractItemView, + QCheckBox, + QHBoxLayout, + QHeaderView, + QPlainTextEdit, + QTableWidget, + QTableWidgetItem, + QVBoxLayout, + QWidget, +) + +from raveos_center import muveletek, rendszerinfo, snapshotok +from raveos_center.elemek import Kartya, Oldal, Racs, cimke, gomb +from raveos_center.hatter import ervenytelenit, hatterben + +AZON = "frissitesek" +MENU = "Frissítések" +IKON = "frissitesek" + +FORRAS = {"pacman": "pacman", "aur": "AUR", "flatpak": "Flatpak"} + + +def mb(meret): + if meret is None: + return "-" + return f"{meret / 1e6:.1f} MB" + + +class Frissitesek(Oldal): + def __init__(self, kozpont): + super().__init__(kozpont, "UTOLSÓ ELLENŐRZÉS: -", "Frissítések", kitolt=True) + self.csomagok = [] + self.ujrainditas_kell = False + self.futtato = muveletek.Futtato(self) + self.futtato.sor.connect(self._naplo) + self.futtato.kesz.connect(self._futas_kesz) + + self.torzs.setSpacing(20) + self.ellenorzes = self.fejlec_gomb(gomb("Ellenőrzés")) + self.ellenorzes.clicked.connect(lambda: self._ellenoriz(True)) + self.inditas = self.fejlec_gomb(gomb("Nincs kijelölve", fo=True)) + self.inditas.clicked.connect(self._indit) + + osszegzes = Racs(220) + k = Kartya("Kijelölve") + self.kijelolt = cimke("0 / 0 CSOMAG", "nagyszam") + k.elrendezes.addWidget(self.kijelolt) + osszegzes.hozzaad(k) + k = Kartya("Letöltés") + self.letoltes = cimke("0 MB", "nagyszam") + k.elrendezes.addWidget(self.letoltes) + osszegzes.hozzaad(k) + k = Kartya("Biztonság") + self.snapshot = QCheckBox("Snapshot készítése frissítés előtt") + self.snapshot.setChecked(True) + k.elrendezes.addWidget(self.snapshot) + self.snapshot_megj = cimke("", "halvany", True) + k.elrendezes.addWidget(self.snapshot_megj) + osszegzes.hozzaad(k) + self.torzs.addWidget(osszegzes) + + self.figyelem = cimke("", "figyelem", True) + self.figyelem.hide() + self.torzs.addWidget(self.figyelem) + self.ujraindito_sav = QWidget() + us = QHBoxLayout(self.ujraindito_sav) + us.setContentsMargins(0, 0, 0, 0) + us.setSpacing(12) + us.addWidget( + cimke("A frissítés után újraindítás szükséges, hogy az új kernel vagy driver betöltődjön.", "figyelem", True), + 1, + ) + ujraindit = gomb("Újraindítás most", fo=True) + ujraindit.clicked.connect(self._ujraindit) + us.addWidget(ujraindit) + self.ujraindito_sav.hide() + self.torzs.addWidget(self.ujraindito_sav) + + csomag_resz = QVBoxLayout() + csomag_resz.setSpacing(12) + fej = QHBoxLayout() + fej.addWidget(cimke("CSOMAGOK", "h2")) + fej.addStretch(1) + self.mind = gomb("Mind kijelölése", kicsi=True) + self.mind.clicked.connect(self._mind) + fej.addWidget(self.mind) + csomag_resz.addLayout(fej) + csomag_resz.addWidget( + cimke( + "A hivatalos csomagok (pacman) csak együtt frissíthetők: Arch-alapú rendszeren a részleges frissítés " + "elronthatja a rendszert. Az AUR és a Flatpak csomagok egyenként is kijelölhetők.", + "halvany", + True, + ) + ) + self.tabla = QTableWidget(0, 6) + self.tabla.setHorizontalHeaderLabels(["", "Csomag", "Forrás", "Jelenlegi", "Új", "Méret"]) + self.tabla.verticalHeader().hide() + self.tabla.setShowGrid(False) + self.tabla.setSelectionMode(QAbstractItemView.SelectionMode.NoSelection) + self.tabla.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) + self.tabla.setFocusPolicy(Qt.FocusPolicy.NoFocus) + fejlec = self.tabla.horizontalHeader() + fejlec.setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) + fejlec.setSectionResizeMode(1, QHeaderView.ResizeMode.Stretch) + fejlec.setDefaultAlignment(Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter) + self.tabla.setMinimumHeight(120) + self.tabla.itemChanged.connect(self._valtozott) + csomag_resz.addWidget(self.tabla, 1) + self.ures = cimke("", "masodlagos", True) + self.ures.hide() + csomag_resz.addWidget(self.ures) + self.torzs.addLayout(csomag_resz, 3) + + naplo_resz = QVBoxLayout() + naplo_resz.setSpacing(12) + naplo_resz.addWidget(cimke("NAPLÓ", "h2")) + self.naplo = QPlainTextEdit() + self.naplo.setObjectName("naplo") + self.naplo.setReadOnly(True) + self.naplo.setMaximumBlockCount(5000) + self.naplo.setMinimumHeight(90) + naplo_resz.addWidget(self.naplo, 1) + self.torzs.addLayout(naplo_resz, 2) + + def indulaskor(self): + self._ellenoriz(False) + + def megjelenik(self, *_): + snapper = rendszerinfo.snapper_elerheto() + automatikus = snapper and snapshotok.snap_pac() + self.snapshot.setVisible(not automatikus) + self.snapshot.setEnabled(snapper and not automatikus and not self.futtato.fut()) + if automatikus: + self.snapshot.setChecked(False) + self.snapshot_megj.setText( + "Minden csomagművelet előtt automatikusan snapshot készül, ha gond van, a Rendszer > Snapshotok " + "fülön vissza tudsz állni." + ) + elif not snapper: + self.snapshot.setChecked(False) + self.snapshot_megj.setText("Snapshot csak btrfs fájlrendszeren, beállított snapperrel készíthető.") + else: + self.snapshot_megj.setText("Ha a frissítés után gond van, erre vissza tudsz állni.") + if not muveletek.helper_elerheto(): + self.figyelem.setText( + "A RaveOS Center rendszerhelpere nincs telepítve, ezért a rendszercsomagok frissítése nem indítható." + ) + self.figyelem.show() + if not self.futtato.fut() and not self.csomagok: + self._ellenoriz(False) + + def _naplo(self, szoveg): + self.naplo.appendPlainText(szoveg) + + def _ellenoriz(self, friss): + if self.futtato.fut(): + return + self.ellenorzes.setEnabled(False) + self.ellenorzes.setText("Ellenőrzés...") + self._naplo(":: Frissítések ellenőrzése (pacman, AUR, Flatpak)...") + hatterben(rendszerinfo.frissitesek, friss, kesz=self._ellenorzes_kesz, hiba=self._ellenorzes_hiba) + + def _ellenorzes_vege(self): + self.ellenorzes.setEnabled(True) + self.ellenorzes.setText("Ellenőrzés") + mikor = rendszerinfo.frissites_ellenorizve() + if mikor: + self.eyebrow.setText(f"UTOLSÓ ELLENŐRZÉS: {datetime.fromtimestamp(mikor):%H:%M}") + + def _ellenorzes_kesz(self, csomagok): + ervenytelenit("frissitesek") + self._ellenorzes_vege() + self.csomagok = csomagok + szamok = {f: sum(1 for c in csomagok if c["forras"] == f) for f in FORRAS} + self._naplo( + f":: {len(csomagok)} frissítés: {szamok['pacman']} pacman, {szamok['aur']} AUR, {szamok['flatpak']} Flatpak" + ) + self.kozpont.jelveny(AZON, len(csomagok)) + self._tablat_tolt() + + def _ellenorzes_hiba(self, uzenet): + self._ellenorzes_vege() + self._naplo(f"[HIBA] {uzenet}") + self.figyelem.setText(f"Az ellenőrzés nem sikerült: {uzenet}") + self.figyelem.show() + + def _tablat_tolt(self): + self.tabla.blockSignals(True) + self.tabla.setRowCount(0) + for c in self.csomagok: + sor = self.tabla.rowCount() + self.tabla.insertRow(sor) + jelolo = QTableWidgetItem() + jelolo.setFlags(Qt.ItemFlag.ItemIsUserCheckable | Qt.ItemFlag.ItemIsEnabled) + jelolo.setCheckState(Qt.CheckState.Checked) + self.tabla.setItem(sor, 0, jelolo) + nev = cimke( + c["nev"] + + ( + ' <span style="color:#d9a441; font-family:\'Noto Sans Mono\'; font-size:11px">ÚJRAINDÍTÁS</span>' + if c["ujrainditas"] + else "" + ) + ) + nev.setContentsMargins(8, 0, 8, 0) + self.tabla.setCellWidget(sor, 1, nev) + for oszlop, ertek in ((2, FORRAS[c["forras"]]), (3, c["regi"] or "-"), (4, c["uj"]), (5, mb(c["meret"]))): + elem = QTableWidgetItem(ertek) + elem.setFlags(Qt.ItemFlag.ItemIsEnabled) + self.tabla.setItem(sor, oszlop, elem) + self.tabla.blockSignals(False) + ures = not self.csomagok + self.tabla.setVisible(not ures) + self.ures.setVisible(ures) + self.ures.setText("A rendszer naprakész, nincs elérhető frissítés.") + self._osszegez() + + def _kijelolt(self): + return [ + c + for i, c in enumerate(self.csomagok) + if self.tabla.item(i, 0) and self.tabla.item(i, 0).checkState() == Qt.CheckState.Checked + ] + + def _valtozott(self, elem): + if elem.column() != 0: + return + if self.csomagok[elem.row()]["forras"] == "pacman": + self.tabla.blockSignals(True) + for i, c in enumerate(self.csomagok): + if c["forras"] == "pacman": + self.tabla.item(i, 0).setCheckState(elem.checkState()) + self.tabla.blockSignals(False) + self._osszegez() + + def _osszegez(self): + kijelolt = self._kijelolt() + self.kijelolt.setText(f"{len(kijelolt)} / {len(self.csomagok)} CSOMAG") + meret = sum(c["meret"] or 0 for c in kijelolt) + self.letoltes.setText(f"{meret / 1e6:.0f} MB") + mind = bool(self.csomagok) and len(kijelolt) == len(self.csomagok) + self.mind.setText("Kijelölés törlése" if mind else "Mind kijelölése") + self.mind.setEnabled(bool(self.csomagok) and not self.futtato.fut()) + tiltott = any(c["forras"] == "pacman" for c in kijelolt) and not muveletek.helper_elerheto() + self.inditas.setEnabled(bool(kijelolt) and not self.futtato.fut() and not tiltott) + self.inditas.setText(f"Frissítés indítása ({len(kijelolt)})" if kijelolt else "Nincs kijelölve") + + def _mind(self): + mind = len(self._kijelolt()) == len(self.csomagok) + allapot = Qt.CheckState.Unchecked if mind else Qt.CheckState.Checked + self.tabla.blockSignals(True) + for i in range(self.tabla.rowCount()): + self.tabla.item(i, 0).setCheckState(allapot) + self.tabla.blockSignals(False) + self._osszegez() + + def _indit(self): + kijelolt = self._kijelolt() + if not kijelolt: + return + lepesek = [] + pacman = [c for c in kijelolt if c["forras"] == "pacman"] + aur = [c["nev"] for c in kijelolt if c["forras"] == "aur"] + flatpak = [c["nev"] for c in kijelolt if c["forras"] == "flatpak"] + if self.snapshot.isChecked() and self.snapshot.isEnabled(): + lepesek.append( + muveletek.Lepes("Snapshot készítése", muveletek.root("snapshot", "Frissítés előtt (RaveOS Center)")) + ) + if pacman: + lepesek.append(muveletek.Lepes("Rendszercsomagok frissítése (pacman)", muveletek.root("frissites"))) + if aur: + lepesek.append( + muveletek.Lepes( + "AUR csomagok frissítése", + [ + "yay", "-S", "--noconfirm", "--color", "never", "--sudo", "pkexec", + "--answerclean", "None", "--answerdiff", "None", "--answeredit", "None", + *aur, + ], + kotelezo=False, + ) + ) + if flatpak: + lepesek.append( + muveletek.Lepes( + "Flatpak alkalmazások frissítése", + ["flatpak", "update", "-y", "--noninteractive", *flatpak], + kotelezo=False, + ) + ) + self.ujrainditas_kell = any(c["ujrainditas"] for c in pacman) + self.figyelem.hide() + self.ujraindito_sav.hide() + self._zarol(True) + self._naplo("") + self._naplo(f":: Frissítés indul, {len(kijelolt)} csomag") + self.futtato.indit(lepesek) + + def _zarol(self, fut): + for w in (self.ellenorzes, self.inditas, self.mind, self.tabla): + w.setEnabled(not fut) + self.snapshot.setEnabled(not fut and rendszerinfo.snapper_elerheto() and not snapshotok.snap_pac()) + if fut: + self.inditas.setText("Frissítés folyamatban...") + + def _futas_kesz(self, rendben, hibasak): + ervenytelenit() + self._zarol(False) + if rendben: + self._naplo(":: A frissítés sikeresen befejeződött.") + if self.ujrainditas_kell: + self.ujraindito_sav.show() + else: + self._naplo(f":: A frissítés hibával ért véget: {', '.join(hibasak)}") + self.figyelem.setText( + "A frissítés nem sikerült teljesen. A részleteket a lenti napló mutatja. " + "Ha nem érted, mi történt, küldj hibajegyet a Visszajelzés oldalon." + ) + self.figyelem.show() + self._ellenoriz(True) + + def _ujraindit(self): + muveletek.Futtato(self).indit([muveletek.Lepes("Újraindítás", ["systemctl", "reboot"])]) + + +OLDAL = Frissitesek diff --git a/raveos-center/raveos_center/oldalak/rendszer/__init__.py b/raveos-center/raveos_center/oldalak/rendszer/__init__.py new file mode 100644 index 0000000..60b5768 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/__init__.py @@ -0,0 +1,49 @@ +import importlib + +from raveos_center.elemek import Fulsor, Oldal, Verem + +AZON = "rendszer" +MENU = "Rendszer" +IKON = "rendszer" + +FULEK = ["driverek", "gaming", "karbantartas", "snapshotok", "secureboot", "mentes"] + + +class Rendszer(Oldal): + def __init__(self, kozpont): + super().__init__(kozpont, "DRIVEREK · GAMING · KARBANTARTÁS · SNAPSHOTOK", "Rendszer", kitolt=True) + self.fulek = {} + modulok = [importlib.import_module(f"{__name__}.{nev}") for nev in FULEK] + self.fulsor = Fulsor([(m.AZON, m.CIM) for m in modulok], self.valt) + self.torzs.addWidget(self.fulsor) + self.verem = Verem() + for m in modulok: + ful = m.FUL(kozpont) + self.fulek[m.AZON] = ful + self.verem.addWidget(ful) + self.torzs.addWidget(self.verem, 1) + self.aktiv = modulok[0].AZON if modulok else None + if self.aktiv: + self.fulsor.aktiv(self.aktiv) + + def valt(self, azon, *args): + if azon not in self.fulek: + return + self.aktiv = azon + self.fulsor.aktiv(azon) + self.verem.setCurrentWidget(self.fulek[azon]) + self.fulek[azon].megjelenik(*args) + + def elerheto(self, ful=None, *_): + return ful is None or ful in self.fulek + + def megjelenik(self, ful=None, *args): + self.valt(ful if ful in self.fulek else self.aktiv, *args) + + def indulaskor(self): + for ful in self.fulek.values(): + if hasattr(ful, "indulaskor"): + ful.indulaskor() + + +OLDAL = Rendszer diff --git a/raveos-center/raveos_center/oldalak/rendszer/driverek.py b/raveos-center/raveos_center/oldalak/rendszer/driverek.py new file mode 100644 index 0000000..499e87a --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/driverek.py @@ -0,0 +1,159 @@ +from PyQt6.QtCore import Qt +from PyQt6.QtWidgets import QHBoxLayout, QMessageBox, QVBoxLayout, QWidget + +from raveos_center import driverek, muveletek +from raveos_center.elemek import Kartya, cimke, gomb +from raveos_center.folyamat import FolyamatAblak +from raveos_center.hatter import ervenytelenit, gyorsitott + +AZON = "driverek" +CIM = "Driverek" + + +class EszkozSor(QWidget): + def __init__(self, elem, telepit): + super().__init__() + self.setObjectName("appsor") + self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + sor = QHBoxLayout(self) + sor.setContentsMargins(16, 12, 16, 12) + sor.setSpacing(16) + szovegek = QVBoxLayout() + szovegek.setSpacing(3) + nev = cimke(elem["nev"], tordel=True) + nev.setStyleSheet("font-size: 14px; font-weight: 600;") + szovegek.addWidget(nev) + szovegek.addWidget(cimke(f"Jelenlegi driver: {elem['jelenlegi'] or 'nincs betöltve'}", "monohalvany")) + if elem["hianyzik"]: + hiany = cimke(f"Hiányzó csomagok: {' '.join(elem['hianyzik'])}", "monohalvany", True) + hiany.setStyleSheet("color: #d9a441;") + szovegek.addWidget(hiany) + if elem["megjegyzes"]: + szovegek.addWidget(cimke(elem["megjegyzes"], "halvany", True)) + sor.addLayout(szovegek, 1) + if elem["hianyzik"]: + g = gomb("Ajánlott telepítése", fo=True, kicsi=True) + g.setEnabled(muveletek.helper_elerheto()) + g.clicked.connect(lambda: telepit([elem])) + sor.addWidget(g, 0, Qt.AlignmentFlag.AlignVCenter) + else: + rendben = cimke("RENDBEN", "allapotcimke") + rendben.setProperty("szin", "zold") + sor.addWidget(rendben, 0, Qt.AlignmentFlag.AlignVCenter) + + +class Driverek(QWidget): + def __init__(self, kozpont): + super().__init__() + self.kozpont = kozpont + self.elemek = [] + self.kapott = None + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 20, 0, 0) + doboz.setSpacing(16) + fej = QHBoxLayout() + fej.addWidget( + cimke( + "A RaveOS felismeri a géped eszközeit, és megmutatja, melyikhez van ajánlott driver. " + "A videokártya drivere a telepítéskor is ugyanígy kerül fel.", + "masodlagos", + True, + ), + 1, + ) + self.ujra = gomb("Újraellenőrzés", kicsi=True) + self.ujra.clicked.connect(self.frissit) + fej.addWidget(self.ujra, 0, Qt.AlignmentFlag.AlignTop) + self.mind = gomb("Minden ajánlott telepítése", fo=True, kicsi=True) + self.mind.clicked.connect(lambda: self._telepit([e for e in self.elemek if e["hianyzik"]])) + self.mind.hide() + fej.addWidget(self.mind, 0, Qt.AlignmentFlag.AlignTop) + doboz.addLayout(fej) + self.figyelem = cimke("", "figyelem", True) + self.figyelem.hide() + doboz.addWidget(self.figyelem) + self.lista = QVBoxLayout() + self.lista.setSpacing(20) + doboz.addLayout(self.lista) + doboz.addStretch(1) + + def megjelenik(self, *_): + gyorsitott("driverek", driverek.allapot, kesz=self._kesz, hiba=self._hiba, kor=120) + + def frissit(self): + self.ujra.setEnabled(False) + ervenytelenit("driverek") + gyorsitott("driverek", driverek.allapot, kesz=self._kesz, hiba=self._hiba) + + def _hiba(self, uzenet): + self.ujra.setEnabled(True) + self.figyelem.setText(f"A hardver felismerése nem sikerült: {uzenet}") + self.figyelem.show() + + def _kesz(self, elemek): + self.ujra.setEnabled(True) + if elemek == self.kapott: + return + self.kapott = elemek + self.elemek = elemek + while self.lista.count(): + w = self.lista.takeAt(0).widget() + if w: + w.deleteLater() + if not muveletek.helper_elerheto(): + self.figyelem.setText("A RaveOS Center rendszerhelpere nincs telepítve, ezért driver nem telepíthető.") + self.figyelem.show() + else: + self.figyelem.hide() + if driverek.szkript() is None: + self.figyelem.setText("A driverfelismerő szkript nincs telepítve.") + self.figyelem.show() + for azon, nev in driverek.KATEGORIAK: + sajat = [e for e in elemek if e["kategoria"] == azon] + if not sajat: + continue + csoport = QWidget() + cs = QVBoxLayout(csoport) + cs.setContentsMargins(0, 0, 0, 0) + cs.setSpacing(10) + cs.addWidget(cimke(nev.upper(), "h2")) + kartya = Kartya(terkoz=0, margo=0) + for i, e in enumerate(sajat): + sor = EszkozSor(e, self._telepit) + sor.setProperty("utolso", i == len(sajat) - 1) + kartya.elrendezes.addWidget(sor) + cs.addWidget(kartya) + self.lista.addWidget(csoport) + if not elemek: + self.lista.addWidget(cimke("Nem található kezelhető eszköz.", "halvany")) + hianyzo = [e for e in elemek if e["hianyzik"]] + self.mind.setVisible(len(hianyzo) > 1) + self.mind.setEnabled(muveletek.helper_elerheto()) + + def _telepit(self, elemek): + if not elemek: + return + lepesek = [] + egyeb = [] + if any(e["gpu"] for e in elemek): + lepesek.append(muveletek.Lepes("Videokártya driverek", muveletek.root("driverek"))) + for e in elemek: + if not e["gpu"]: + egyeb += [p for p in e["hianyzik"] if p not in egyeb] + if egyeb: + lepesek.append(muveletek.Lepes("További driverek", muveletek.root("telepit", *egyeb))) + ablak = FolyamatAblak(self, "Driverek telepítése", lepesek, "A driverek telepítve.") + ablak.exec() + if ablak.rendben and any(driverek.ujrainditas_kell(e) for e in elemek): + doboz = QMessageBox(self) + doboz.setWindowTitle("Újraindítás szükséges") + doboz.setText("Az új videokártya-driver az újraindítás után töltődik be.") + most = doboz.addButton("Újraindítás most", QMessageBox.ButtonRole.AcceptRole) + doboz.addButton("Később", QMessageBox.ButtonRole.RejectRole) + doboz.exec() + if doboz.clickedButton() is most: + muveletek.Futtato(self).indit([muveletek.Lepes("Újraindítás", ["systemctl", "reboot"])]) + self.frissit() + + +FUL = Driverek diff --git a/raveos-center/raveos_center/oldalak/rendszer/gaming.py b/raveos-center/raveos_center/oldalak/rendszer/gaming.py new file mode 100644 index 0000000..5d410e9 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/gaming.py @@ -0,0 +1,306 @@ +from PyQt6.QtCore import QObject, Qt, pyqtSignal +from PyQt6.QtWidgets import QComboBox, QHBoxLayout, QMessageBox, QProgressBar, QVBoxLayout, QWidget + +from raveos_center import gaming, muveletek, proton +from raveos_center.elemek import Kapcsolo, Kartya, cimke, gomb +from raveos_center.folyamat import FolyamatAblak +from raveos_center.hatter import ervenytelenit, gyorsitott, hatterben, tarolt + +AZON = "gaming" +CIM = "Gaming" + +BEALLITASOK = [ + ("gamemode", "GameMode", "CPU és I/O prioritás játék közben. A Lutris és a Heroic magától használja, Steamben a " + "játék indítási opciójába írd: gamemoderun %command%"), + ("mangohud", "MangoHud alapból", "FPS, hőmérséklet és terhelés kijelzése minden Vulkan és OpenGL játékban. " + "Játék közben a jobb Shift + F12 elrejti, a jobb Shift + F10 vált a kijelző módok között."), + ("utemezo", "Játékra hangolt ütemező", "Az scx_lavd ütemező gaming módban: egyenletesebb képkockaidő, amikor a " + "háttérben más is fut. Kikapcsolva a kernel saját BORE ütemezője dolgozik."), + ("gamescope", "Gamescope session", "Külön, konzolszerű Steam játékmenet, a bejelentkező képernyőn választható."), + ("governor", "Performance CPU governor", "Játék közben teljes órajel, a játék bezárása után visszaáll."), + ("ntsync", "NTSync", "Gyorsabb Windows-szinkronizáció Wine és Proton alatt."), +] + + +class _Jelzo(QObject): + haladas = pyqtSignal(int) + + +def alkalmaz(szulo, valtozasok): + lepesek = [] + helyi = [] + for azon, be in valtozasok: + l, h = gaming.lepesek(azon, be) + lepesek += l + if h: + helyi.append(h) + if lepesek: + ablak = FolyamatAblak(szulo, "Gaming beállítások", lepesek, "A beállítás elkészült.") + ablak.exec() + if not ablak.rendben: + return "A beállítás nem sikerült teljesen, a részleteket a napló mutatja." + for h in helyi: + try: + h() + except OSError as e: + return f"A beállítás nem sikerült: {e}" + return None + + +class Sor(QWidget): + def __init__(self, nev, leiras, utolso=False): + super().__init__() + self.setObjectName("appsor") + self.setProperty("utolso", utolso) + self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + self.sor = QHBoxLayout(self) + self.sor.setContentsMargins(16, 14, 16, 14) + self.sor.setSpacing(16) + self.szovegek = QVBoxLayout() + self.szovegek.setSpacing(3) + cim = cimke(nev) + cim.setStyleSheet("font-size: 14px; font-weight: 600;") + self.szovegek.addWidget(cim) + self.szovegek.addWidget(cimke(leiras, "halvany", True)) + self.megjegyzes = cimke("", "monohalvany", True) + self.megjegyzes.hide() + self.szovegek.addWidget(self.megjegyzes) + self.sor.addLayout(self.szovegek, 1) + + def jegyzet(self, szoveg): + self.megjegyzes.setText(szoveg) + self.megjegyzes.setVisible(bool(szoveg)) + + +class BeallitasSor(Sor): + def __init__(self, azon, nev, leiras, valt, utolso=False): + super().__init__(nev, leiras, utolso) + self.azon = azon + self.kapcsolo = Kapcsolo() + self.kapcsolo.setAccessibleName(nev) + self.kapcsolo.clicked.connect(lambda be: valt(self.azon, be)) + self.sor.addWidget(self.kapcsolo, 0, Qt.AlignmentFlag.AlignVCenter) + + def beallit(self, adat, foglalt): + self.kapcsolo.blockSignals(True) + self.kapcsolo.setChecked(adat["aktiv"]) + self.kapcsolo.blockSignals(False) + helper = muveletek.helper_elerheto() or not adat["root"] + self.kapcsolo.setEnabled(adat["elerheto"] and helper and not foglalt) + self.jegyzet(adat["megjegyzes"]) + self.kapcsolo.update() + + +class ProtonGeSor(Sor): + def __init__(self, szulo): + super().__init__( + "Proton-GE", + "A GloriousEggroll Proton-változata, több játékhoz tartalmaz javítást és videokodeket. A Steam " + "újraindítása után a játék Tulajdonságok > Kompatibilitás menüjében választható.", + ) + self.szulo = szulo + self.kiadas = None + self.fut = False + self.jelzo = _Jelzo() + self.sav = QProgressBar() + self.sav.setObjectName("sav") + self.sav.setTextVisible(False) + self.sav.setFixedHeight(6) + self.sav.hide() + self.jelzo.haladas.connect(self.sav.setValue) + self.szovegek.addWidget(self.sav) + gombok = QVBoxLayout() + gombok.setSpacing(6) + self.telepit_gomb = gomb("Legújabb telepítése", fo=True, kicsi=True) + self.telepit_gomb.clicked.connect(self._telepit) + self.regiek_gomb = gomb("Régiek törlése", kicsi=True) + self.regiek_gomb.clicked.connect(self._regiek) + self.torol_gomb = gomb("Mind törlése", kicsi=True) + self.torol_gomb.clicked.connect(self._mind) + for g in (self.telepit_gomb, self.regiek_gomb, self.torol_gomb): + gombok.addWidget(g) + gombok.addStretch(1) + self.sor.addLayout(gombok) + + def frissit(self): + if self.fut: + return + self._mutat() + gyorsitott("proton_ge", proton.legujabb, kesz=self._kiadas, hiba=lambda _: self._kiadas(None), kor=3600) + + def _kiadas(self, kiadas): + self.kiadas = kiadas or self.kiadas + if not self.fut: + self._mutat() + + def _mutat(self, szoveg=None): + lista = proton.telepitett() + van_steam = bool(proton.celmappak()) + naprakesz = bool(self.kiadas and lista and lista[0] == self.kiadas["nev"]) + if szoveg is None: + szoveg = f"Telepítve: {', '.join(lista)}" if lista else "Nincs telepítve." + if self.kiadas and not naprakesz: + szoveg += f" Legújabb: {self.kiadas['nev']}" + if not van_steam: + szoveg = "Nem található Steam. Telepítsd, és indítsd el egyszer." + self.jegyzet(szoveg) + self.telepit_gomb.setText("Naprakész" if naprakesz else "Legújabb telepítése") + self.telepit_gomb.setEnabled(not self.fut and not naprakesz and van_steam) + self.regiek_gomb.setVisible(bool(proton.regiek())) + self.regiek_gomb.setEnabled(not self.fut) + self.torol_gomb.setVisible(bool(lista)) + self.torol_gomb.setEnabled(not self.fut) + + def _telepit(self): + self.fut = True + self.sav.setValue(0) + self.sav.show() + self._mutat("Letöltés és ellenőrzés, ez néhány percig tarthat.") + hatterben(self._letolt, kesz=self._kesz, hiba=self._hiba) + + def _letolt(self): + kiadas = self.kiadas or proton.legujabb() + proton.telepit(kiadas, self.jelzo.haladas.emit) + return kiadas + + def _kesz(self, kiadas): + self.fut = False + self.kiadas = kiadas + self.sav.hide() + self._mutat() + + def _hiba(self, uzenet): + self.fut = False + self.sav.hide() + self._mutat() + QMessageBox.warning(self.szulo, "Proton-GE", f"A telepítés nem sikerült: {uzenet}") + + def _torles(self, parok, kerdes): + if not parok or QMessageBox.question(self.szulo, "Proton-GE", kerdes) != QMessageBox.StandardButton.Yes: + return + try: + for mappa, nev in parok: + proton.torol(nev, [mappa] if mappa else None) + except OSError as e: + QMessageBox.warning(self.szulo, "Proton-GE", f"A törlés nem sikerült: {e}") + self._mutat() + + def _regiek(self): + parok = proton.regiek() + nevek = ", ".join(sorted({n for _, n in parok})) + self._torles(parok, f"Törlöd a régebbi verziókat ({nevek})? Minden Steam-telepítésben a legújabb megmarad.") + + def _mind(self): + self._torles( + [(None, n) for n in proton.telepitett()], + "Törlöd az összes Proton-GE verziót? Az ezeket használó játékok a Steam alap Protonjára váltanak.", + ) + + +class Gaming(QWidget): + def __init__(self, kozpont): + super().__init__() + self.kozpont = kozpont + self.adat = None + self.foglalt = False + self.hibauzenet = "" + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 20, 0, 0) + doboz.setSpacing(16) + doboz.addWidget( + cimke( + "Játékhoz hasznos beállítások. Mindegyik bármikor visszakapcsolható. Az Áttekintés Gaming mód " + "kapcsolója a GameMode-ot, a performance governort, az NTSync-et és a játékra hangolt ütemezőt " + "kapcsolja egyszerre.", + "masodlagos", + True, + ) + ) + self.figyelem = cimke("", "figyelem", True) + self.figyelem.hide() + doboz.addWidget(self.figyelem) + + kartya = Kartya(terkoz=0, margo=0) + self.sorok = {} + for i, (azon, nev, leiras) in enumerate(BEALLITASOK): + sor = BeallitasSor(azon, nev, leiras, self.valt, i == len(BEALLITASOK) - 1) + self.sorok[azon] = sor + kartya.elrendezes.addWidget(sor) + self.hud_mod = QComboBox() + for mod, nev in gaming.MANGOHUD_MODOK: + self.hud_mod.addItem(nev, mod) + self.hud_mod.activated.connect(self._hud_mod) + hud_sor = QHBoxLayout() + hud_sor.setSpacing(8) + hud_sor.addWidget(cimke("Kijelző:", "halvany")) + hud_sor.addWidget(self.hud_mod) + hud_sor.addStretch(1) + self.sorok["mangohud"].szovegek.addSpacing(6) + self.sorok["mangohud"].szovegek.addLayout(hud_sor) + doboz.addWidget(kartya) + + doboz.addSpacing(8) + doboz.addWidget(cimke("PROTON VERZIÓK", "h2")) + proton_kartya = Kartya(terkoz=0, margo=0) + self.proton_ge = ProtonGeSor(self) + proton_kartya.elrendezes.addWidget(self.proton_ge) + self.sorok["proton_cachyos"] = BeallitasSor( + "proton_cachyos", + "Proton-CachyOS", + "A CachyOS Proton-változata a rendszer csomagkezelőjéből, a rendszerfrissítéssel együtt frissül. " + "Kb. 1,6 GB. A Steam újraindítása után választható.", + self.valt, + True, + ) + proton_kartya.elrendezes.addWidget(self.sorok["proton_cachyos"]) + doboz.addWidget(proton_kartya) + doboz.addStretch(1) + + def megjelenik(self, *_): + self.frissit() + self.proton_ge.frissit() + + def frissit(self): + if tarolt("gaming") is None: + self.foglalt = True + for sor in self.sorok.values(): + sor.kapcsolo.setEnabled(False) + gyorsitott("gaming", gaming.allapot, kesz=self._kesz, hiba=lambda _: self._kesz(self.adat), kor=30) + + def _kesz(self, adat): + self.foglalt = False + index = self.hud_mod.findData(gaming.mangohud_mod()) + self.hud_mod.setCurrentIndex(max(0, index)) + if adat is None: + self._figyelmeztet("Az állapot nem olvasható be, próbáld újra a fül újbóli megnyitásával.") + return + self.adat = adat + for azon, sor in self.sorok.items(): + sor.beallit(adat[azon], self.foglalt) + if self.hibauzenet: + self._figyelmeztet(self.hibauzenet) + elif not muveletek.helper_elerheto(): + self._figyelmeztet("A RaveOS Center rendszerhelpere nincs telepítve, a legtöbb beállítás nem módosítható.") + else: + self.figyelem.hide() + + def _figyelmeztet(self, szoveg): + self.figyelem.setText(szoveg) + self.figyelem.show() + + def _hud_mod(self): + try: + gaming.mangohud_mod_beallit(self.hud_mod.currentData()) + except OSError as e: + QMessageBox.warning(self, "MangoHud", f"A beállítás nem sikerült: {e}") + + def valt(self, azon, be): + self.alkalmaz([(azon, be)]) + + def alkalmaz(self, valtozasok): + self.hibauzenet = alkalmaz(self, valtozasok) or "" + ervenytelenit("gaming") + self.frissit() + + +FUL = Gaming diff --git a/raveos-center/raveos_center/oldalak/rendszer/karbantartas.py b/raveos-center/raveos_center/oldalak/rendszer/karbantartas.py new file mode 100644 index 0000000..91b7113 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/karbantartas.py @@ -0,0 +1,177 @@ +from PyQt6.QtCore import Qt +from PyQt6.QtWidgets import QDialog, QHBoxLayout, QListWidget, QListWidgetItem, QVBoxLayout, QWidget + +from raveos_center import karbantartas, muveletek +from raveos_center.elemek import Kartya, Racs, cimke, gomb +from raveos_center.folyamat import FolyamatAblak +from raveos_center.hatter import gyorsitott, tarolt + +AZON = "karbantartas" +CIM = "Karbantartás" + +MUVELETEK = [ + ("cache", "paccache -rk2", "Csomag cache ürítése", + "Minden csomagból csak az utolsó két verzió marad, az eltávolított csomagok fájljai törlődnek.", True), + ("arva", "pacman -Qdtq", "Árva csomagok", + "Már semmi által nem használt függőségek eltávolítása. Az előnézetben egyenként kiveheted, amit megtartanál.", True), + ("naplo", "journalctl --vacuum", "Naplók takarítása", + "A két hétnél régebbi rendszernaplók törlése, legfeljebb 100 MB marad.", True), + ("tukrok", "reflector", "Tükrök frissítése", + "A leggyorsabb közeli letöltési szerverek kiválasztása. A régi lista biztonsági másolatként megmarad.", False), + ("kulcsok", "pacman-key --populate", "Kulcsok frissítése", + "A csomagaláíró kulcsok újratöltése. Segít, ha a frissítés aláírási hibával áll le.", False), + ("flatpak", "flatpak uninstall --unused", "Flatpak takarítás", + "A már egyik alkalmazás által sem használt runtime-ok eltávolítása.", True), +] + + +class ElonezetAblak(QDialog): + def __init__(self, szulo, cim, szoveg, elemek, valaszthato, gomb_szoveg): + super().__init__(szulo) + self.setWindowTitle(cim) + self.resize(640, 480) + doboz = QVBoxLayout(self) + doboz.setContentsMargins(28, 24, 28, 20) + doboz.setSpacing(12) + doboz.addWidget(cimke("ELŐNÉZET", "eyebrow")) + doboz.addWidget(cimke(cim.upper(), "h2", True)) + doboz.addWidget(cimke(szoveg, "masodlagos", True)) + self.lista = QListWidget() + for elem in elemek: + sor = QListWidgetItem(elem) + if valaszthato: + sor.setFlags(sor.flags() | Qt.ItemFlag.ItemIsUserCheckable) + sor.setCheckState(Qt.CheckState.Checked) + self.lista.addItem(sor) + self.lista.setVisible(bool(elemek)) + doboz.addWidget(self.lista, 1) + if not elemek: + doboz.addStretch(1) + gombok = QHBoxLayout() + gombok.addStretch(1) + megse = gomb("Mégse") + megse.clicked.connect(self.reject) + gombok.addWidget(megse) + self.mehet = gomb(gomb_szoveg, fo=True) + self.mehet.clicked.connect(self.accept) + gombok.addWidget(self.mehet) + doboz.addLayout(gombok) + if valaszthato: + self.lista.itemChanged.connect(lambda _: self.mehet.setEnabled(bool(self.kivalasztott()))) + + def kivalasztott(self): + return [ + self.lista.item(i).text() + for i in range(self.lista.count()) + if self.lista.item(i).checkState() == Qt.CheckState.Checked + ] + + +class MuveletKartya(Kartya): + def __init__(self, parancs, nev, leiras, futtat): + super().__init__(terkoz=8, margo=20) + self.elrendezes.addWidget(cimke(parancs, "monohalvany")) + cim = cimke(nev) + cim.setStyleSheet("font-size: 15px; font-weight: 600;") + self.elrendezes.addWidget(cim) + self.elrendezes.addWidget(cimke(leiras, "halvany", True)) + self.elrendezes.addStretch(1) + self.osszegzes = cimke("Ellenőrzés...", "monozold", True) + self.elrendezes.addWidget(self.osszegzes) + sor = QHBoxLayout() + self.gomb = gomb("Futtatás", kicsi=True) + self.gomb.clicked.connect(futtat) + sor.addWidget(self.gomb) + sor.addStretch(1) + self.elrendezes.addLayout(sor) + + +class Karbantartas(QWidget): + def __init__(self, kozpont): + super().__init__() + self.kozpont = kozpont + self.adat = {} + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 20, 0, 0) + doboz.setSpacing(16) + doboz.addWidget( + cimke( + "Rendszeres takarítás és javítás. A törléssel járó műveletek előtt megmutatjuk, mi kerülne törlésre, " + "és csak a megerősítésed után futnak.", + "masodlagos", + True, + ) + ) + self.figyelem = cimke("", "figyelem", True) + self.figyelem.hide() + doboz.addWidget(self.figyelem) + self.racs = Racs(260, 12) + self.kartyak = {} + for azon, parancs, nev, leiras, _ in MUVELETEK: + kartya = MuveletKartya(parancs, nev, leiras, lambda _=False, a=azon: self._futtat(a)) + self.kartyak[azon] = kartya + self.racs.hozzaad(kartya) + doboz.addWidget(self.racs) + doboz.addStretch(1) + + def megjelenik(self, *_): + helper = muveletek.helper_elerheto() + self.figyelem.setText("A RaveOS Center rendszerhelpere nincs telepítve, a műveletek nem futtathatók.") + self.figyelem.setVisible(not helper) + for azon in self.kartyak: + self._ellenoriz(azon) + + def _ellenoriz(self, azon): + kartya = self.kartyak[azon] + if tarolt(f"karbantartas_{azon}") is None: + kartya.gomb.setEnabled(False) + kartya.osszegzes.setText("Ellenőrzés...") + gyorsitott( + f"karbantartas_{azon}", + karbantartas.ELONEZETEK[azon], + kesz=lambda adat, a=azon: self._kesz(a, adat), + hiba=lambda uzenet, a=azon: self._kesz(a, {"elerheto": False, "osszegzes": uzenet, "elemek": []}), + kor=60, + ) + + def _kesz(self, azon, adat): + self.adat[azon] = adat + kartya = self.kartyak[azon] + kartya.osszegzes.setText(adat["osszegzes"]) + torlo = next(m[4] for m in MUVELETEK if m[0] == azon) + teendo = not torlo or azon == "naplo" or bool(adat["elemek"]) + kartya.gomb.setEnabled(adat["elerheto"] and teendo and muveletek.helper_elerheto()) + + def _futtat(self, azon): + adat = self.adat.get(azon) + if not adat: + return + nev = next(m[2] for m in MUVELETEK if m[0] == azon) + kivalasztott = None + if azon == "cache": + szoveg = f"Ezek a csomagfájlok törlődnek a cache-ből ({adat['osszegzes']}). A telepített programokat nem érinti." + elif azon == "arva": + szoveg = ( + "Pontosan ezek a csomagok törlődnek, más nem. Vedd ki a pipát annál, amit megtartanál. " + "Utána újabb árva függőségek jelenhetnek meg, ezeket a kártya újra megmutatja." + ) + elif azon == "naplo": + szoveg = f"{adat['osszegzes']}. A két hétnél régebbi naplók törlődnek, és legfeljebb 100 MB marad." + elif azon == "flatpak": + szoveg = "Ezek a runtime-ok törlődnek. Az alkalmazásaid továbbra is működnek." + else: + szoveg = "" + if szoveg: + ablak = ElonezetAblak(self, nev, szoveg, adat["elemek"], azon == "arva", "Törlés") + if ablak.exec() != QDialog.DialogCode.Accepted: + return + if azon == "arva": + kivalasztott = ablak.kivalasztott() + lepesek = karbantartas.lepesek(azon, adat, kivalasztott) + if not lepesek: + return + FolyamatAblak(self, nev, lepesek, "A művelet elkészült.").exec() + self._ellenoriz(azon) + + +FUL = Karbantartas diff --git a/raveos-center/raveos_center/oldalak/rendszer/mentes.py b/raveos-center/raveos_center/oldalak/rendszer/mentes.py new file mode 100644 index 0000000..6ad5967 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/mentes.py @@ -0,0 +1,283 @@ +from datetime import datetime +from pathlib import Path + +from PyQt6.QtCore import QObject, Qt, pyqtSignal +from PyQt6.QtWidgets import ( + QCheckBox, + QFrame, + QScrollArea, + QFileDialog, + QHBoxLayout, + QLabel, + QLineEdit, + QMessageBox, + QPlainTextEdit, + QProgressBar, + QSizePolicy, + QVBoxLayout, + QWidget, +) + +from raveos_center import katalogus, mentesek, muveletek +from raveos_center.elemek import Kartya, cimke, gomb +from raveos_center.hatter import hatterben + +AZON = "mentes" +CIM = "Mentés" + +MERET = {"small": "kicsi", "medium": "közepes", "large": "nagy", "xlarge": "nagyon nagy"} + + +class RovidUt(QLabel): + def __init__(self, ut): + super().__init__(ut) + self.teljes = ut + self.setObjectName("monohalvany") + self.setToolTip(ut) + self.setMinimumWidth(60) + self.setSizePolicy(QSizePolicy.Policy.Ignored, QSizePolicy.Policy.Preferred) + + def resizeEvent(self, esemeny): + super().resizeEvent(esemeny) + self.setText(self.fontMetrics().elidedText(self.teljes, Qt.TextElideMode.ElideMiddle, self.width())) + + +class _Jelzo(QObject): + naplo = pyqtSignal(str) + haladas = pyqtSignal(int) + + +def elem_sor(elem, bejelolve): + sor = QWidget() + s = QHBoxLayout(sor) + s.setContentsMargins(0, 4, 0, 4) + s.setSpacing(12) + jelolo = QCheckBox() + jelolo.setChecked(bejelolve) + s.addWidget(jelolo) + szovegek = QVBoxLayout() + szovegek.setSpacing(0) + nev = cimke(katalogus.loc(elem.get("label")) or elem["id"]) + nev.setStyleSheet("font-weight: 600;") + szovegek.addWidget(nev) + szovegek.addWidget(RovidUt(str(mentesek.abszolut(elem)))) + if elem.get("note"): + szovegek.addWidget(cimke(katalogus.loc(elem["note"]), "halvany", True)) + s.addLayout(szovegek, 1) + if elem.get("scope") == "system": + s.addWidget(cimke("ROOT", "allapotcimke")) + if elem.get("size_hint"): + s.addWidget(cimke(MERET.get(elem["size_hint"], elem["size_hint"]), "halvany")) + jelolo.nev = nev + return sor, jelolo + + +class Mentes(QWidget): + def __init__(self, kozpont): + super().__init__() + self.kozpont = kozpont + self.fut = False + self.mentes_jelolok = [] + self.visszaallitas_jelolok = [] + self.jelzo = _Jelzo() + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 24, 0, 0) + doboz.setSpacing(20) + doboz.addWidget( + cimke( + "Mentsd el az alkalmazásaid beállításait és a fontos mappáidat egyetlen fájlba, és állítsd vissza " + "őket egy másik gépen vagy újratelepítés után. A ROOT jelölésű elemekhez a rendszer jelszót kér.", + "masodlagos", + True, + ) + ) + + oszlopok = QHBoxLayout() + oszlopok.setSpacing(24) + doboz.addLayout(oszlopok, 1) + bal = QVBoxLayout() + bal.setSpacing(16) + jobb = QVBoxLayout() + jobb.setSpacing(16) + oszlopok.addLayout(bal, 3) + oszlopok.addLayout(jobb, 2) + + mentes = Kartya("Mentés", terkoz=10, margo=20) + gorgeto = QScrollArea() + gorgeto.setWidgetResizable(True) + gorgeto.setFrameShape(QFrame.Shape.NoFrame) + gorgeto.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + gorgeto.setMinimumHeight(160) + lista_doboz = QWidget() + gorgeto.setWidget(lista_doboz) + self.mentes_lista = QVBoxLayout(lista_doboz) + self.mentes_lista.setContentsMargins(0, 0, 12, 0) + self.mentes_lista.setSpacing(2) + mentes.elrendezes.addWidget(gorgeto, 1) + cel_sor = QHBoxLayout() + cel_sor.setSpacing(8) + self.cel = QLineEdit(str(Path.home() / f"raveos-mentes-{datetime.now():%Y%m%d}.tar.gz")) + cel_sor.addWidget(self.cel, 1) + tallozas = gomb("Tallózás", kicsi=True) + tallozas.clicked.connect(self._cel_valaszt) + cel_sor.addWidget(tallozas) + mentes.elrendezes.addSpacing(8) + mentes.elrendezes.addWidget(cimke("Mentés helye", "kartyacim")) + mentes.elrendezes.addLayout(cel_sor) + gs = QHBoxLayout() + gs.addStretch(1) + self.mentes_gomb = gomb("Mentés indítása", fo=True) + self.mentes_gomb.clicked.connect(self._mentes) + gs.addWidget(self.mentes_gomb) + mentes.elrendezes.addLayout(gs) + bal.addWidget(mentes, 1) + + vissza = Kartya("Visszaállítás", terkoz=10, margo=20) + fs = QHBoxLayout() + fs.setSpacing(8) + self.forras = QLineEdit() + self.forras.setPlaceholderText("Válaszd ki a mentésfájlt (.tar.gz)") + self.forras.setReadOnly(True) + fs.addWidget(self.forras, 1) + valaszt = gomb("Mentés kiválasztása", kicsi=True) + valaszt.clicked.connect(self._forras_valaszt) + fs.addWidget(valaszt) + vissza.elrendezes.addLayout(fs) + self.vissza_lista = QVBoxLayout() + self.vissza_lista.setSpacing(2) + vissza.elrendezes.addLayout(self.vissza_lista) + vissza.elrendezes.addWidget( + cimke("A visszaállítás felülírja a meglévő fájlokat a kiválasztott helyeken.", "halvany", True) + ) + vs = QHBoxLayout() + vs.addStretch(1) + self.vissza_gomb = gomb("Visszaállítás", fo=True) + self.vissza_gomb.setEnabled(False) + self.vissza_gomb.clicked.connect(self._visszaallitas) + vs.addWidget(self.vissza_gomb) + vissza.elrendezes.addLayout(vs) + jobb.addWidget(vissza) + + self.sav = QProgressBar() + self.sav.setObjectName("sav") + self.sav.setTextVisible(False) + self.sav.setFixedHeight(6) + jobb.addWidget(self.sav) + jobb.addWidget(cimke("NAPLÓ", "h2")) + self.naplo = QPlainTextEdit() + self.naplo.setObjectName("naplo") + self.naplo.setReadOnly(True) + self.naplo.setMinimumHeight(100) + jobb.addWidget(self.naplo, 1) + self.jelzo.naplo.connect(self.naplo.appendPlainText) + self.jelzo.haladas.connect(self.sav.setValue) + self._mentes_lista_epit() + + def _mentes_lista_epit(self): + try: + csoportok = mentesek.csoportok() + except (OSError, ValueError, RuntimeError) as e: + self.mentes_lista.addWidget(cimke(f"A mentési lista nem tölthető be: {e}", "figyelem", True)) + return + self.mentes_lista.addStretch(0) + for csoport in csoportok: + fej = cimke(katalogus.loc(csoport.get("label")).upper(), "monozold") + self.mentes_lista.addSpacing(8) + self.mentes_lista.addWidget(fej) + if csoport.get("description"): + self.mentes_lista.addWidget(cimke(katalogus.loc(csoport["description"]), "halvany", True)) + for elem in csoport.get("items", []): + sor, jelolo = elem_sor(elem, elem.get("default_selected", False)) + self.mentes_lista.addWidget(sor) + self.mentes_jelolok.append((jelolo, elem)) + + def megjelenik(self, *_): + self._gombok() + + def _gombok(self): + self.mentes_gomb.setEnabled(not self.fut) + self.vissza_gomb.setEnabled(not self.fut and bool(self.visszaallitas_jelolok)) + + def _cel_valaszt(self): + ut, _ = QFileDialog.getSaveFileName(self, "Mentés helye", self.cel.text(), "Mentés (*.tar.gz)") + if ut: + self.cel.setText(ut if ut.endswith(".tar.gz") else ut + ".tar.gz") + + def _forras_valaszt(self): + ut, _ = QFileDialog.getOpenFileName(self, "Mentés kiválasztása", str(Path.home()), "Mentés (*.tar.gz)") + if not ut: + return + self.forras.setText(ut) + self._tartalom([]) + hatterben(mentesek.tartalom, ut, kesz=self._tartalom, hiba=lambda u: self._hiba(f"A fájl nem olvasható: {u}")) + + def _tartalom(self, lista): + while self.vissza_lista.count(): + w = self.vissza_lista.takeAt(0).widget() + if w: + w.deleteLater() + self.visszaallitas_jelolok = [] + if not lista: + self.vissza_lista.addWidget(cimke("Ebben a fájlban nincs visszaállítható elem.", "halvany")) + for elem in lista: + sor, jelolo = elem_sor(elem, True) + self.vissza_lista.addWidget(sor) + self.visszaallitas_jelolok.append((jelolo, elem)) + if any(e.get("regi") for e in lista): + self.vissza_lista.addWidget( + cimke("Régi (App Installer) formátumú mentés: a rendszerelemek ebből nem állíthatók vissza.", "halvany", True) + ) + self._gombok() + + def _hiba(self, szoveg): + self.naplo.appendPlainText(f"[HIBA] {szoveg}") + + def _rootot_kell(self, elemek): + if any(e.get("scope") == "system" for e in elemek) and not muveletek.helper_elerheto(): + QMessageBox.warning(self, "Mentés", "A rendszerelemekhez a RaveOS Center rendszerhelpere szükséges, de nincs telepítve.") + return False + return True + + def _mentes(self): + elemek = [e for j, e in self.mentes_jelolok if j.isChecked()] + cel = self.cel.text().strip() + if not elemek or not cel or not self._rootot_kell(elemek): + return + if Path(cel).exists(): + if QMessageBox.question(self, "Mentés", f"A fájl már létezik, felülírod?\n{cel}") != QMessageBox.StandardButton.Yes: + return + self._indul(f"Mentés indul: {cel}") + hatterben( + mentesek.mentes, cel, elemek, self.jelzo.naplo.emit, self.jelzo.haladas.emit, + kesz=lambda n: self._vege(f"Mentés kész: {n} elem, {cel}"), + hiba=lambda u: self._vege(f"A mentés nem sikerült: {u}", False), + ) + + def _visszaallitas(self): + elemek = [e for j, e in self.visszaallitas_jelolok if j.isChecked()] + if not elemek or not self._rootot_kell(elemek): + return + if QMessageBox.question( + self, "Visszaállítás", f"{len(elemek)} elem visszaállítása felülírja a meglévő fájlokat. Folytatod?" + ) != QMessageBox.StandardButton.Yes: + return + self._indul(f"Visszaállítás indul: {self.forras.text()}") + hatterben( + mentesek.visszaallitas, self.forras.text(), elemek, self.jelzo.naplo.emit, self.jelzo.haladas.emit, + kesz=lambda n: self._vege(f"Visszaállítás kész: {n} elem."), + hiba=lambda u: self._vege(f"A visszaállítás nem sikerült: {u}", False), + ) + + def _indul(self, szoveg): + self.fut = True + self._gombok() + self.sav.setValue(0) + self.naplo.appendPlainText(szoveg) + + def _vege(self, szoveg, rendben=True): + self.fut = False + self._gombok() + self.naplo.appendPlainText(szoveg if rendben else f"[HIBA] {szoveg}") + + +FUL = Mentes diff --git a/raveos-center/raveos_center/oldalak/rendszer/secureboot.py b/raveos-center/raveos_center/oldalak/rendszer/secureboot.py new file mode 100644 index 0000000..00ca444 --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/secureboot.py @@ -0,0 +1,256 @@ +import shutil +import subprocess + +from PyQt6.QtWidgets import QHBoxLayout, QMessageBox, QPlainTextEdit, QVBoxLayout, QWidget + +from raveos_center import muveletek +from raveos_center.elemek import Kartya, Racs, cimke, gomb +from raveos_center.hatter import ervenytelenit, gyorsitott, tarolt + +AZON = "secureboot" +CIM = "Secure Boot" + +SZKRIPT = "raveos-secureboot-setup" +UJRAINDITAS_KELL = 10 + +LEPESEK_SZOVEG = [ + "telepíti a szükséges eszközöket (sbsigntools, efitools),", + "létrehoz egy saját, csak ehhez a géphez tartozó aláíró kulcsot,", + "aláírja a rendszerbetöltőt, a kernelt és a külső kernelmodulokat (pl. NVIDIA),", + "beírja a firmware-be a RaveOS, a Microsoft és a saját géped kulcsát, így a Windows is tovább indul,", + "beállít egy automatikus aláírást, ami minden kernelfrissítés után újra aláír.", +] + + +def allapot_lekerdez(): + if not shutil.which(SZKRIPT): + return None + kimenet = subprocess.run([SZKRIPT, "--status"], capture_output=True, text=True, timeout=30) + adat = {} + for sor in kimenet.stdout.splitlines(): + if "=" in sor and not sor.startswith("["): + k, _, v = sor.partition("=") + adat[k.strip()] = v.strip() + if not adat and "Nem UEFI" in kimenet.stdout: + adat["uefi"] = "0" + return adat + + +class SecureBoot(QWidget): + def __init__(self, kozpont): + super().__init__() + self.kozpont = kozpont + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 20, 0, 0) + doboz.setSpacing(16) + doboz.addWidget( + cimke( + "A Secure Boot csak aláírt rendszerbetöltőt és kernelt enged elindulni. Akkor hasznos, ha a gépen " + "Windows is van, és ott olyan játék vagy program fut, ami bekapcsolt Secure Bootot kér (például egyes " + "csalásvédelmek vagy a Windows 11). A beállítás után a RaveOS és a Windows is elindul.", + "masodlagos", + True, + ) + ) + oszlopok = QHBoxLayout() + oszlopok.setSpacing(24) + bal = QVBoxLayout() + bal.setSpacing(12) + oszlopok.addLayout(bal, 3) + doboz.addLayout(oszlopok, 1) + self.racs = Racs(110, 10) + self.ertekek = {} + for kulcs, nev in ( + ("secureboot", "Secure Boot"), + ("setupmode", "Setup Mode"), + ("keys", "Gépkulcs"), + ("signed", "Aláírások"), + ): + k = Kartya(nev, terkoz=6, margo=14) + ertek = cimke("...", "nagyszam") + k.elrendezes.addWidget(ertek) + self.ertekek[kulcs] = ertek + self.racs.hozzaad(k) + bal.addWidget(self.racs) + self.figyelem = cimke("", "figyelem", True) + self.figyelem.hide() + bal.addWidget(self.figyelem) + bal.addWidget( + cimke( + "FIGYELEM, BITLOCKER: ha a gépen Windows is van BitLockerrel, a beállítás előtt a Windowsban függeszd " + "fel a BitLockert (manage-bde -protectors -disable C: -rebootcount 2), vagy legyen kéznél a 48 jegyű " + "helyreállítási kulcs. Enélkül a Windows a következő indításkor ezt a kulcsot fogja kérni.", + "figyelem", + True, + ) + ) + + leiras = Kartya("A beállítás lépései", terkoz=6) + leiras.elrendezes.addWidget(cimke("A Beállítás gomb egymás után:", "masodlagos")) + for i, szoveg in enumerate(LEPESEK_SZOVEG, 1): + sor = QHBoxLayout() + sor.setSpacing(10) + jel = cimke(f"{i}.", "monozold") + jel.setFixedWidth(22) + sor.addWidget(jel) + sor.addWidget(cimke(szoveg, "masodlagos", True), 1) + leiras.elrendezes.addLayout(sor) + leiras.elrendezes.addSpacing(6) + leiras.elrendezes.addWidget( + cimke( + "Ehhez a firmware-nek Setup Mode-ban kell lennie: a BIOS/UEFI beállításokban töröld a Secure Boot " + "kulcsokat (Clear Secure Boot keys / Reset to Setup Mode). Ha nincs Setup Mode-ban, a Center szól, " + "és újraindítás után a beállítás magától folytatódik.", + "halvany", + True, + ) + ) + + leiras.setMinimumWidth(300) + leiras.setMaximumWidth(420) + jobb = QVBoxLayout() + jobb.addWidget(leiras) + jobb.addStretch(1) + oszlopok.addLayout(jobb, 2) + + gombok = QHBoxLayout() + gombok.setSpacing(8) + self.frissit_gomb = gomb("Állapot frissítése") + self.frissit_gomb.clicked.connect(self.frissit) + self.ujra_gomb = gomb("Újra aláírás") + self.ujra_gomb.setToolTip("Ha a gépkulcs már megvan, csak újra aláírja a rendszerbetöltőt, a kernelt és a modulokat.") + self.ujra_gomb.clicked.connect(lambda: self._futtat("resign", "Újra aláírás")) + self.beallit_gomb = gomb("Beállítás", fo=True) + self.beallit_gomb.clicked.connect(self._beallit) + gombok.addWidget(self.frissit_gomb) + gombok.addStretch(1) + gombok.addWidget(self.ujra_gomb) + gombok.addWidget(self.beallit_gomb) + bal.addLayout(gombok) + + bal.addWidget(cimke("NAPLÓ", "h2")) + self.naplo = QPlainTextEdit() + self.naplo.setObjectName("naplo") + self.naplo.setReadOnly(True) + self.naplo.setMinimumHeight(80) + bal.addWidget(self.naplo, 1) + + self.futtato = muveletek.Futtato(self) + self.futtato.sor.connect(self.naplo.appendPlainText) + self.futtato.kesz.connect(self._kesz) + self.adat = {} + + def megjelenik(self, *_): + self._betolt() + + def frissit(self): + ervenytelenit("secureboot") + self._betolt() + + def _betolt(self): + if tarolt("secureboot") is None: + for e in self.ertekek.values(): + e.setText("...") + gyorsitott( + "secureboot", allapot_lekerdez, kesz=self._allapot, + hiba=lambda u: self._hiba(f"Az állapot nem olvasható: {u}"), kor=60, + ) + + def _hiba(self, szoveg): + self.figyelem.setText(szoveg) + self.figyelem.show() + + def _allapot(self, adat): + self.adat = adat or {} + self.figyelem.hide() + if adat is None: + for e in self.ertekek.values(): + e.setText("-") + self._hiba("A Secure Boot beállító (raveos-secureboot-setup) nincs telepítve.") + self._gombok(False) + return + if adat.get("uefi") == "0": + for e in self.ertekek.values(): + e.setText("-") + self._hiba("Ez a gép nem UEFI módban indult, ezért a Secure Boot nem érhető el.") + self._gombok(False) + return + def ki(ertek, igen, nem): + return igen if ertek == "1" else nem if ertek == "0" else "?" + self._beir("secureboot", ki(adat.get("secureboot"), "BE", "KI"), adat.get("secureboot") == "1") + self._beir("setupmode", ki(adat.get("setupmode"), "IGEN", "NEM"), adat.get("setupmode") == "1") + self._beir("keys", ki(adat.get("keys"), "MEGVAN", "NINCS"), adat.get("keys") == "1") + self._beir("signed", ki(adat.get("signed"), "RENDBEN", "HIÁNYZIK"), adat.get("signed") == "1") + if adat.get("pending") == "1": + self._hiba("A beállítás félbemaradt, és a következő újraindításkor magától folytatódik.") + self._gombok(True) + + def _beir(self, kulcs, szoveg, zold): + e = self.ertekek[kulcs] + e.setText(szoveg) + e.setProperty("zold", zold) + e.style().unpolish(e) + e.style().polish(e) + + def _gombok(self, elerheto): + fut = self.futtato.fut() + helper = muveletek.helper_elerheto() + self.beallit_gomb.setEnabled(elerheto and helper and not fut) + self.ujra_gomb.setEnabled(elerheto and helper and not fut and self.adat.get("keys") == "1") + self.frissit_gomb.setEnabled(not fut) + + def _beallit(self): + valasz = QMessageBox.question( + self, + "Secure Boot beállítása", + "A beállítás kulcsokat ír a firmware-be, és aláírja a rendszerbetöltőt és a kernelt. " + "Ha Windows is van a gépen BitLockerrel, előtte függeszd fel a BitLockert.\n\nFolytatod?", + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, + QMessageBox.StandardButton.No, + ) + if valasz == QMessageBox.StandardButton.Yes: + self._futtat("setup", "Secure Boot beállítása") + + def _futtat(self, mod, cimke_szoveg): + self.naplo.clear() + self._gombok(False) + self.futtato.indit([muveletek.Lepes(cimke_szoveg, muveletek.root("secureboot", mod))]) + + def _bios_ujrainditas(self, cim, szoveg): + doboz = QMessageBox(self) + doboz.setWindowTitle(cim) + doboz.setText(szoveg) + most = doboz.addButton("Újraindítás a BIOS-ba", QMessageBox.ButtonRole.AcceptRole) + doboz.addButton("Később", QMessageBox.ButtonRole.RejectRole) + doboz.exec() + if doboz.clickedButton() is most: + muveletek.Futtato(self).indit( + [ + muveletek.Lepes( + "Újraindítás a firmware beállításaiba", + ["bash", "-c", "systemctl reboot --firmware-setup || systemctl reboot"], + ) + ] + ) + + def _kesz(self, rendben, _hibasak): + kod = self.futtato.utolso_kod + if rendben: + self._bios_ujrainditas( + "Secure Boot", + "Az aláírások és a kulcsok készen vannak.\n\nA BIOS-ban állítsd a Secure Bootot Enabled-re, " + "majd mentsd el a beállítást és indítsd újra a gépet.", + ) + elif kod == UJRAINDITAS_KELL: + self._bios_ujrainditas( + "Újraindítás szükséges", + "A firmware nincs Setup Mode-ban.\n\nA BIOS-ban a Secure Boot menüben töröld a kulcsokat " + "(Key Management, Clear Secure Boot keys), így a gép Setup Mode-ba kerül. Mentés után indítsd újra " + "a gépet: a beállítás indítás után magától befejeződik.", + ) + else: + QMessageBox.warning(self, "Secure Boot", "A művelet nem sikerült. A részleteket a napló mutatja.") + self.frissit() + + +FUL = SecureBoot diff --git a/raveos-center/raveos_center/oldalak/rendszer/snapshotok.py b/raveos-center/raveos_center/oldalak/rendszer/snapshotok.py new file mode 100644 index 0000000..8d9b08c --- /dev/null +++ b/raveos-center/raveos_center/oldalak/rendszer/snapshotok.py @@ -0,0 +1,247 @@ +from PyQt6.QtCore import QProcess, Qt +from PyQt6.QtWidgets import QHBoxLayout, QInputDialog, QLineEdit, QMessageBox, QVBoxLayout, QWidget + +from raveos_center import muveletek, snapshotok +from raveos_center.elemek import Kartya, cimke, gomb +from raveos_center.folyamat import FolyamatAblak +from raveos_center.hatter import ervenytelenit, gyorsitott, tarolt + +AZON = "snapshotok" +CIM = "Snapshotok" + + +class SnapshotSor(QWidget): + def __init__(self, elem, utolso, visszaallit, torol): + super().__init__() + self.setObjectName("appsor") + self.setProperty("utolso", utolso) + self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + sor = QHBoxLayout(self) + sor.setContentsMargins(16, 12, 16, 12) + sor.setSpacing(16) + datum = cimke(elem["datum"], "mono") + datum.setFixedWidth(150) + sor.addWidget(datum) + szovegek = QVBoxLayout() + szovegek.setSpacing(2) + szovegek.addWidget(cimke(elem["leiras"] or "-", None, True)) + szovegek.addWidget(cimke(f"#{elem['szam']} {elem['tipus_nev']}", "monohalvany")) + sor.addLayout(szovegek, 1) + helper = muveletek.helper_elerheto() + vissza = gomb("Visszaállítás", kicsi=True) + vissza.setEnabled(helper) + vissza.clicked.connect(lambda: visszaallit(elem)) + sor.addWidget(vissza, 0, Qt.AlignmentFlag.AlignVCenter) + torles = gomb("Törlés", kicsi=True) + torles.setEnabled(helper) + torles.clicked.connect(lambda: torol(elem)) + sor.addWidget(torles, 0, Qt.AlignmentFlag.AlignVCenter) + + +class Snapshotok(QWidget): + def __init__(self, kozpont): + super().__init__() + self.kozpont = kozpont + self.adat = None + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 20, 0, 0) + doboz.setSpacing(16) + fej = QHBoxLayout() + fej.setSpacing(16) + self.leiras = cimke( + "A btrfs snapshot a rendszer egy pillanatnyi állapota. Ha egy frissítés után gond van, egy korábbi " + "állapotra vissza tudsz állni. A saját fájljaidat (/home) a visszaállítás nem érinti.", + "masodlagos", + True, + ) + fej.addWidget(self.leiras, 1) + self.uj_gomb = gomb("Új snapshot", fo=True) + self.uj_gomb.clicked.connect(self.uj) + fej.addWidget(self.uj_gomb, 0, Qt.AlignmentFlag.AlignTop) + doboz.addLayout(fej) + self.info = cimke("", "monozold", True) + self.info.hide() + doboz.addWidget(self.info) + self.figyelem = cimke("", "figyelem", True) + self.figyelem.hide() + doboz.addWidget(self.figyelem) + self.beallitas_gomb = gomb("Snapper beállítása", fo=True) + self.beallitas_gomb.clicked.connect(self._beallitas) + self.beallitas_gomb.hide() + gs = QHBoxLayout() + gs.addWidget(self.beallitas_gomb) + gs.addStretch(1) + doboz.addLayout(gs) + self.kartya = Kartya(terkoz=0, margo=0) + doboz.addWidget(self.kartya) + doboz.addStretch(1) + + def megjelenik(self, *args): + if tarolt("snapshotok") is None: + self.uj_gomb.setEnabled(False) + self._info("Betöltés...") + gyorsitott("snapshotok", snapshotok.allapot, kesz=self._kesz, hiba=self._hiba, kor=30) + if args and args[0] == "uj": + self.uj() + + def frissit(self): + ervenytelenit("snapshotok", "snapshot") + gyorsitott("snapshotok", snapshotok.allapot, kesz=self._kesz, hiba=self._hiba) + + def _hiba(self, uzenet): + self._figyelmeztet(f"A snapshotok nem olvashatók: {uzenet}") + + def _info(self, szoveg): + self.info.setText(szoveg) + self.info.setVisible(bool(szoveg)) + + def _figyelmeztet(self, szoveg): + self.figyelem.setText(szoveg) + self.figyelem.setVisible(bool(szoveg)) + + def _kesz(self, adat): + self.adat = adat + helper = muveletek.helper_elerheto() + kesz = adat["fajlrendszer"] == "btrfs" and adat["snapper"] + self.uj_gomb.setVisible(kesz) + self.uj_gomb.setEnabled(kesz and helper) + self.beallitas_gomb.setVisible(snapshotok.snapper_telepitheto(adat)) + self.beallitas_gomb.setEnabled(helper) + self.kartya.setVisible(kesz) + if adat["fajlrendszer"] != "btrfs": + self._info("") + self._figyelmeztet( + f"Snapshothoz btrfs fájlrendszer kell. Ez a gép {adat['fajlrendszer'] or 'ismeretlen'} fájlrendszert " + "használ, ezért itt nem érhető el. A RaveOS telepítésekor a lemez partícionálásánál ext4 és btrfs " + "közül lehet választani: ha snapshotot szeretnél, a btrfs-t válaszd." + ) + return + if not adat["snapper"]: + self._info("") + if snapshotok.snapper_telepitheto(adat): + self._figyelmeztet( + "A gép btrfs-t használ, de a snapper még nincs beállítva. Egy kattintással beállítható: " + "utána minden csomagművelet előtt automatikusan snapshot készül." + ) + else: + self._figyelmeztet( + "A gép btrfs-t használ, de az alvolumen-elrendezése eltér a RaveOS-étól (@ és @snapshots), " + "ezért a snapper itt nem állítható be automatikusan." + ) + return + if adat["alvolumen"] != "/@": + self._figyelmeztet("A rendszer most nem a fő alvolumenről (@) fut, ezért visszaállítás nem indítható.") + elif adat["hiba"]: + self._figyelmeztet(adat["hiba"]) + elif not helper: + self._figyelmeztet("A RaveOS Center rendszerhelpere nincs telepítve, ezért snapshot nem kezelhető.") + else: + self._figyelmeztet("") + self._info( + ("Automatikus snapshot minden csomagművelet előtt és után (snap-pac). " if adat["snap_pac"] else "") + + f"{len(adat['lista'])} snapshot, a régiek automatikusan törlődnek." + ) + self._lista(adat) + + def _lista(self, adat): + elrendezes = self.kartya.elrendezes + while elrendezes.count(): + w = elrendezes.takeAt(0).widget() + if w: + w.deleteLater() + if not adat["lista"]: + ures = cimke("Még nincs snapshot.", "halvany") + ures.setContentsMargins(16, 16, 16, 16) + elrendezes.addWidget(ures) + return + for i, elem in enumerate(adat["lista"]): + elrendezes.addWidget(SnapshotSor(elem, i == len(adat["lista"]) - 1, self.visszaallit, self.torol)) + + def _futtat(self, cim, lepes, siker): + ablak = FolyamatAblak(self, cim, [lepes], siker) + ablak.exec() + self.frissit() + return ablak.rendben + + def uj(self): + if not self.adat or not self.uj_gomb.isEnabled(): + return + leiras, ok = QInputDialog.getText( + self, "Új snapshot", "Leírás (például: Driver csere előtt):", QLineEdit.EchoMode.Normal, "Kézi snapshot" + ) + leiras = leiras.strip() + if not ok: + return + if not snapshotok.ervenyes_leiras(leiras): + QMessageBox.warning(self, "Új snapshot", "A leírás 1-80 karakter lehet: betűk, számok, szóköz és . _ : , ( ) -") + return + self._futtat("Új snapshot", muveletek.Lepes("Snapshot készítése", muveletek.root("snapshot", leiras)), "A snapshot elkészült.") + + def torol(self, elem): + if QMessageBox.question( + self, "Snapshot törlése", f"Törlöd a(z) #{elem['szam']} snapshotot?\n{elem['datum']} {elem['leiras']}" + ) != QMessageBox.StandardButton.Yes: + return + self._futtat( + "Snapshot törlése", + muveletek.Lepes("Snapshot törlése", muveletek.root("snapshot-torles", str(elem["szam"]))), + "A snapshot törölve.", + ) + + def visszaallit(self, elem): + kernelek = snapshotok.kernel_valtozas(elem["szam"]) + ellenorizheto = kernelek is not None + kernelek = kernelek or [] + hianyzo = [k for k in kernelek if not k["cache"]] + if hianyzo: + QMessageBox.warning( + self, + "Visszaállítás", + "Ennek a snapshotnak a kernelcsomagja már nincs meg a csomag-cache-ben " + f"({', '.join(k['nev'] + ' ' + k['regi'] for k in hianyzo)}), ezért a visszaállított rendszer nem " + "indulna el. Válassz újabb snapshotot.", + ) + return + kernel_szoveg = "".join(f"\n- {k['nev']}: {k['most'] or 'nincs'} -> {k['regi']}" for k in kernelek) + szoveg = ( + f"A rendszer visszaáll erre az állapotra:\n#{elem['szam']} {elem['datum']} {elem['leiras']}\n\n" + "A saját fájljaid (/home) nem változnak. A mostani rendszer a következő visszaállításig megmarad " + "tartalékként. A változás újraindítás után lép életbe." + + (f"\n\nA kernel is visszaáll:{kernel_szoveg}" if kernelek else "") + + ("" if ellenorizheto else "\n\nA snapshot kernelverziója innen nem olvasható, a visszaállítás előtt a rendszer " + "ellenőrzi, és ha a kernelcsomag hiányzik, nem végzi el.") + + "\n\nFolytatod?" + ) + if QMessageBox.question(self, "Visszaállítás", szoveg) != QMessageBox.StandardButton.Yes: + return + rendben = self._futtat( + "Visszaállítás", + muveletek.Lepes("Snapshot visszaállítása", muveletek.root("snapshot-visszaallit", str(elem["szam"]))), + "A visszaállítás elkészült. Indítsd újra a gépet.", + ) + if not rendben: + return + doboz = QMessageBox(self) + doboz.setWindowTitle("Visszaállítás") + doboz.setIcon(QMessageBox.Icon.Warning) + doboz.setText( + "A visszaállítás újraindítás után lép életbe. Amit addig a gépen változtatsz (telepítés, beállítás, " + "rendszerfájlok), az a tartalék rendszerbe kerül, és elvész. A /home-ban lévő fájljaid megmaradnak.\n\n" + "Javasolt most újraindítani." + ) + most = doboz.addButton("Újraindítás most", QMessageBox.ButtonRole.AcceptRole) + doboz.addButton("Később", QMessageBox.ButtonRole.RejectRole) + doboz.setDefaultButton(most) + doboz.exec() + if doboz.clickedButton() is most: + QProcess.startDetached("systemctl", ["reboot"]) + + def _beallitas(self): + self._futtat( + "Snapper beállítása", + muveletek.Lepes("Snapper beállítása", muveletek.root("snapper-beallitas")), + "A snapper beállítva, az első snapshot elkészült.", + ) + + +FUL = Snapshotok diff --git a/raveos-center/raveos_center/oldalak/visszajelzes.py b/raveos-center/raveos_center/oldalak/visszajelzes.py new file mode 100644 index 0000000..56664ab --- /dev/null +++ b/raveos-center/raveos_center/oldalak/visszajelzes.py @@ -0,0 +1,887 @@ +from datetime import datetime + +from PyQt6.QtCore import Qt, QTimer +from PyQt6.QtGui import QTextCursor +from PyQt6.QtWidgets import ( + QCheckBox, + QDialog, + QHBoxLayout, + QLineEdit, + QListWidget, + QListWidgetItem, + QPlainTextEdit, + QPushButton, + QScrollArea, + QVBoxLayout, + QWidget, +) + +from raveos_center import beallitasok, diagnosztika, jegyek_api +from raveos_center.elemek import Csillagok, Fulsor, Kartya, Oldal, Verem, cimke, gomb +from raveos_center.hatter import gyorsitott, hatterben + +AZON = "visszajelzes" +MENU = "Visszajelzés" +IKON = "visszajelzes" + +ALLAPOT = { + "uj": ("Beküldve", ""), + "folyamatban": ("Folyamatban", "sarga"), + "tervezett": ("Tervezett", "sarga"), + "megoldva": ("Megoldva", "zold"), + "kesz": ("Elkészült", "zold"), + "lezarva": ("Lezárva", ""), + "elutasitva": ("Elutasítva", ""), +} + + +def ido(t): + return datetime.fromtimestamp(t).strftime("%Y.%m.%d %H:%M") + + +def allapotcimke(allapot): + szoveg, szin = ALLAPOT.get(allapot, (allapot, "")) + c = cimke(szoveg.upper(), "allapotcimke") + if szin: + c.setProperty("szin", szin) + return c + + +def uzenetsav(uzenet): + sav = cimke(uzenet, "figyelem", True) + sav.hide() + return sav + + +class JegySor(QWidget): + def __init__(self, jegy): + super().__init__() + doboz = QVBoxLayout(self) + doboz.setContentsMargins(14, 12, 14, 12) + doboz.setSpacing(6) + felso = QHBoxLayout() + felso.setSpacing(8) + tipus = "HIBA" if jegy["tipus"] == "hiba" else "ÖTLET" + felso.addWidget(cimke(tipus, "monozold")) + felso.addStretch(1) + if jegy["uj_valasz"]: + felso.addWidget(cimke("ÚJ VÁLASZ", "jelveny")) + felso.addWidget(allapotcimke(jegy["allapot"])) + doboz.addLayout(felso) + cim = cimke(jegy["cim"]) + cim.setStyleSheet("font-weight: 600;") + cim.setText(cim.fontMetrics().elidedText(jegy["cim"], Qt.TextElideMode.ElideRight, 300)) + cim.setToolTip(jegy["cim"]) + doboz.addWidget(cim) + doboz.addWidget(cimke(ido(jegy["frissitve"]), "halvany")) + for w in self.findChildren(QWidget): + w.setAttribute(Qt.WidgetAttribute.WA_TransparentForMouseEvents) + + +class Uzenet(QWidget): + def __init__(self, uzenet): + super().__init__() + self.setObjectName("uzenet") + self.setAttribute(Qt.WidgetAttribute.WA_StyledBackground, True) + csapat = uzenet["szerzo"] == "admin" + self.setProperty("csapat", csapat) + doboz = QVBoxLayout(self) + doboz.setContentsMargins(14, 12, 14, 12) + doboz.setSpacing(6) + ki = "RaveOS csapat" if csapat else "Te" + doboz.addWidget(cimke(f"{ki} · {ido(uzenet['ido'])}", "halvany")) + szoveg = cimke(uzenet["szoveg"], tordel=True) + szoveg.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse) + doboz.addWidget(szoveg) + + +class JelentesAblak(QDialog): + def __init__(self, szulo, szoveg): + super().__init__(szulo) + self.setWindowTitle("A csatolt diagnosztika tartalma") + self.resize(820, 600) + doboz = QVBoxLayout(self) + doboz.setContentsMargins(20, 20, 20, 20) + doboz.setSpacing(12) + doboz.addWidget(cimke("Pontosan ez kerül feltöltésre, ha bejelölöd a csatolást:", "masodlagos")) + mezo = QPlainTextEdit(szoveg) + mezo.setReadOnly(True) + mezo.setObjectName("mono") + doboz.addWidget(mezo, 1) + bezar = gomb("Bezárás", fo=True) + bezar.clicked.connect(self.accept) + doboz.addWidget(bezar, 0, Qt.AlignmentFlag.AlignRight) + + +class Urlap(QWidget): + def __init__(self, oldal): + super().__init__() + self.oldal = oldal + self.tipus = "hiba" + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 0, 0, 0) + doboz.setSpacing(12) + self.cim = cimke("", "h2") + doboz.addWidget(self.cim) + self.leiras = cimke("", "masodlagos", True) + doboz.addWidget(self.leiras) + doboz.addWidget(cimke("Cím", "kartyacim")) + self.cim_mezo = QLineEdit() + self.cim_mezo.setMaxLength(120) + doboz.addWidget(self.cim_mezo) + doboz.addWidget(cimke("Leírás", "kartyacim")) + self.szoveg_mezo = QPlainTextEdit() + self.szoveg_mezo.setMinimumHeight(160) + doboz.addWidget(self.szoveg_mezo) + + self.diag = Kartya(terkoz=8, margo=16) + self.diag_jelolo = QCheckBox("Diagnosztika csatolása (ajánlott, segít megtalálni a hibát)") + self.diag.elrendezes.addWidget(self.diag_jelolo) + lista = "\n".join(f" - {t}" for t in diagnosztika.TARTALOM) + self.diag.elrendezes.addWidget( + cimke( + f"Ha bejelölöd, egy jelentést is csatolunk a gépedről:\n{lista}\n\n" + f"Feltöltés előtt kitakarjuk: {diagnosztika.KITAKARAS}. Jelszó nem kerül bele. " + "Titkosított kapcsolaton megy el, csak a RaveOS fejlesztői látják, és 30 nap után törlődik.", + "halvany", + True, + ) + ) + self.megnez = gomb("Megnézem, mi kerül bele", kicsi=True) + self.megnez.clicked.connect(self._megnez) + self.diag.elrendezes.addWidget(self.megnez, 0, Qt.AlignmentFlag.AlignLeft) + doboz.addWidget(self.diag) + + doboz.addWidget( + cimke( + "A jegyhez mindig csatoljuk a RaveOS-verziót, a kernelt, az asztali környezetet és a videokártya nevét.", + "halvany", + True, + ) + ) + self.hiba = uzenetsav("") + doboz.addWidget(self.hiba) + gombok = QHBoxLayout() + gombok.addStretch(1) + self.megse = gomb("Mégse") + self.megse.clicked.connect(self.oldal.urlap_bezar) + self.kuld = gomb("Beküldés", fo=True) + self.kuld.clicked.connect(self._kuld) + gombok.addWidget(self.megse) + gombok.addWidget(self.kuld) + doboz.addLayout(gombok) + doboz.addStretch(1) + + def nyit(self, tipus): + self.tipus = tipus + self.cim_mezo.clear() + self.szoveg_mezo.clear() + self.diag_jelolo.setChecked(False) + self.hiba.hide() + self.kuld.setEnabled(True) + if tipus == "hiba": + self.cim.setText("ÚJ HIBAJEGY") + self.leiras.setText("Írd le, mi történt, és mit csináltál előtte. Ha válaszolunk, itt fogod látni.") + self.cim_mezo.setPlaceholderText("Például: Nem indul a Steam a frissítés után") + self.szoveg_mezo.setPlaceholderText("Mi a hiba, mikor jelentkezik, mit próbáltál már?") + self.diag.show() + else: + self.cim.setText("ÚJ ÖTLET") + self.leiras.setText( + "Mi hiányzik a RaveOS-ből? Az ötleted a jóváhagyásunk után jelenik meg a közös listában, " + "ahol mások is támogathatják." + ) + self.cim_mezo.setPlaceholderText("Például: Sötét és világos téma váltó") + self.szoveg_mezo.setPlaceholderText("Mit szeretnél, és miért lenne hasznos?") + self.diag.hide() + self.cim_mezo.setFocus() + + def _megnez(self): + self.megnez.setEnabled(False) + self.megnez.setText("Összeállítás...") + + def kesz(szoveg): + self.megnez.setEnabled(True) + self.megnez.setText("Megnézem, mi kerül bele") + JelentesAblak(self, szoveg).exec() + + hatterben(diagnosztika.jelentes, kesz=kesz) + + def _kuld(self): + cim = self.cim_mezo.text().strip() + szoveg = self.szoveg_mezo.toPlainText().strip() + if len(cim) < 3 or len(szoveg) < 10: + self.hiba.setText("Adj meg egy legalább 3 karakteres címet és egy legalább 10 karakteres leírást.") + self.hiba.show() + return + self.hiba.hide() + self.kuld.setEnabled(False) + self.kuld.setText("Küldés...") + csatol = self.tipus == "hiba" and self.diag_jelolo.isChecked() + tipus = self.tipus + + def munka(): + naplo = jegyek_api.naplo_feltolt(diagnosztika.jelentes()) if csatol else None + return jegyek_api.uj_jegy(tipus, cim, szoveg, diagnosztika.rendszer_osszegzes(), naplo) + + hatterben(munka, kesz=self._kuldve, hiba=self._kuldes_hiba) + + def _kuldve(self, jegy): + self.kuld.setText("Beküldés") + self.oldal.bekuldve(jegy) + + def _kuldes_hiba(self, uzenet): + self.kuld.setEnabled(True) + self.kuld.setText("Beküldés") + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"A beküldés nem sikerült: {uzenet}")) + self.hiba.show() + + +class Reszletek(QWidget): + def __init__(self, oldal): + super().__init__() + self.oldal = oldal + self.jegy_id = None + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 0, 0, 0) + doboz.setSpacing(12) + self.cim = cimke("", "h2", True) + doboz.addWidget(self.cim) + self.meta = QHBoxLayout() + self.meta.setSpacing(10) + doboz.addLayout(self.meta) + self.lezart = uzenetsav("") + doboz.addWidget(self.lezart) + gorgeto = QScrollArea() + gorgeto.setWidgetResizable(True) + self.szal_doboz = QWidget() + self.szal = QVBoxLayout(self.szal_doboz) + self.szal.setContentsMargins(0, 0, 8, 0) + self.szal.setSpacing(10) + gorgeto.setWidget(self.szal_doboz) + self.gorgeto = gorgeto + doboz.addWidget(gorgeto, 1) + self.valasz_doboz = QWidget() + vd = QVBoxLayout(self.valasz_doboz) + vd.setContentsMargins(0, 0, 0, 0) + vd.setSpacing(8) + self.valasz_mezo = QPlainTextEdit() + self.valasz_mezo.setPlaceholderText("Válasz a RaveOS csapatnak") + self.valasz_mezo.setFixedHeight(96) + vd.addWidget(self.valasz_mezo) + self.hiba = uzenetsav("") + vd.addWidget(self.hiba) + sor = QHBoxLayout() + sor.addStretch(1) + self.kuld = gomb("Válasz küldése", fo=True) + self.kuld.clicked.connect(self._kuld) + sor.addWidget(self.kuld) + vd.addLayout(sor) + doboz.addWidget(self.valasz_doboz) + + def betolt(self, jegy): + self.jegy_id = jegy["id"] + self.cim.setText(jegy["cim"]) + while self.meta.count(): + w = self.meta.takeAt(0).widget() + if w: + w.deleteLater() + self.meta.addWidget(cimke("HIBAJEGY" if jegy["tipus"] == "hiba" else "ÖTLET", "monozold")) + self.meta.addWidget(allapotcimke(jegy["allapot"])) + self.meta.addWidget(cimke(f"#{jegy['id']} · {ido(jegy['letrehozva'])}", "halvany")) + if jegy["tipus"] == "otlet": + self.meta.addWidget(cimke("nyilvános" if jegy["nyilvanos"] else "jóváhagyásra vár", "halvany")) + self.meta.addStretch(1) + if jegy.get("torles"): + self.lezart.setText( + f"Ez a jegy le van zárva, és {ido(jegy['torles'])} után automatikusan törlődik. " + "Ha a hiba újra jelentkezik, nyiss új jegyet." + ) + self.lezart.show() + self.valasz_doboz.hide() + else: + self.lezart.hide() + self.valasz_doboz.show() + while self.szal.count(): + w = self.szal.takeAt(0).widget() + if w: + w.deleteLater() + for u in jegy.get("uzenetek", []): + self.szal.addWidget(Uzenet(u)) + self.szal.addStretch(1) + self.hiba.hide() + self.valasz_mezo.clear() + + def _kuld(self): + szoveg = self.valasz_mezo.toPlainText().strip() + if not szoveg: + return + self.kuld.setEnabled(False) + jegy_id = self.jegy_id + + def munka(): + jegyek_api.valasz(jegy_id, szoveg) + return jegyek_api.jegy(jegy_id) + + def kesz(jegy): + self.kuld.setEnabled(True) + self.betolt(jegy) + self.oldal.lista_frissit() + + def hiba(uzenet): + self.kuld.setEnabled(True) + if uzenet == "nincs_jegy": + self.oldal.jegy_eltunt() + return + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"A küldés nem sikerült: {uzenet}")) + self.hiba.show() + + hatterben(munka, kesz=kesz, hiba=hiba) + + +class ErtekelesLap(QWidget): + SZINTEK = {1: "Nagyon rossz", 2: "Rossz", 3: "Elmegy", 4: "Jó", 5: "Kiváló"} + MAX = 500 + + def __init__(self, oldal): + super().__init__() + self.oldal = oldal + self.mentett = None + self.szerkesztve = False + self.kuldes = False + doboz = QVBoxLayout(self) + doboz.setContentsMargins(0, 0, 12, 0) + doboz.setSpacing(16) + + osszesito = Kartya("A RaveOS értékelése", terkoz=8, margo=20) + sor = QHBoxLayout() + sor.setSpacing(16) + self.atlag = cimke("-", "nagyszam") + sor.addWidget(self.atlag) + jobb = QVBoxLayout() + jobb.setSpacing(4) + self.atlag_csillag = Csillagok(24) + jobb.addWidget(self.atlag_csillag) + self.darab = cimke("", "halvany") + jobb.addWidget(self.darab) + sor.addLayout(jobb) + sor.addStretch(1) + osszesito.elrendezes.addLayout(sor) + doboz.addWidget(osszesito) + + sajat = Kartya("A te értékelésed", terkoz=10, margo=20) + valaszto = QHBoxLayout() + valaszto.setSpacing(14) + self.csillagok = Csillagok(34, valaszthato=True) + self.csillagok.valasztva.connect(self._valasztva) + valaszto.addWidget(self.csillagok) + self.szint = cimke("Kattints a csillagokra", "masodlagos") + valaszto.addWidget(self.szint) + valaszto.addStretch(1) + sajat.elrendezes.addLayout(valaszto) + self.szoveg = QPlainTextEdit() + self.szoveg.setPlaceholderText("Röviden: mi tetszik, mi nem? (nem kötelező)") + self.szoveg.setFixedHeight(96) + self.szoveg.textChanged.connect(self._szoveg_valtozott) + sajat.elrendezes.addWidget(self.szoveg) + self.szamlalo = cimke(f"0 / {self.MAX}", "monohalvany") + sajat.elrendezes.addWidget(self.szamlalo, 0, Qt.AlignmentFlag.AlignRight) + sajat.elrendezes.addWidget( + cimke( + "A szöveges véleményt csak a RaveOS fejlesztői látják, nyilvánosan csak a csillagok átlaga jelenik meg. " + "Gépenként egy értékelés számít, bármikor módosíthatod.", + "halvany", + True, + ) + ) + self.hiba = uzenetsav("") + sajat.elrendezes.addWidget(self.hiba) + gombok = QHBoxLayout() + self.allapot = cimke("", "monozold") + gombok.addWidget(self.allapot) + gombok.addStretch(1) + self.kuld = gomb("Értékelés küldése", fo=True) + self.kuld.setEnabled(False) + self.kuld.clicked.connect(self._kuld) + gombok.addWidget(self.kuld) + sajat.elrendezes.addLayout(gombok) + doboz.addWidget(sajat) + doboz.addStretch(1) + + def betolt(self, adat): + self.atlag.setText(f"{adat['atlag']:.1f}".replace(".", ",") if adat["darab"] else "-") + self.atlag_csillag.beallit(adat["atlag"]) + self.darab.setText( + f"{adat['darab']} értékelés alapján" if adat["darab"] else "Még nincs értékelés. Legyél te az első!" + ) + sajat = adat.get("sajat") + if sajat == self.mentett: + return + self.mentett = sajat + self.allapot.setText(f"ELKÜLDVE: {ido(sajat['ido'])}" if sajat else "") + if not self.szerkesztve: + self.csillagok.beallit(sajat["csillag"] if sajat else 0) + self.szint.setText(self.SZINTEK[sajat["csillag"]] if sajat else "Kattints a csillagokra") + self.szoveg.blockSignals(True) + self.szoveg.setPlainText(sajat["szoveg"] if sajat else "") + self.szoveg.blockSignals(False) + self.szamlalo.setText(f"{len(self.szoveg.toPlainText())} / {self.MAX}") + self._gomb_frissit() + + def _valasztva(self, csillag): + self.szerkesztve = True + self.szint.setText(self.SZINTEK[csillag]) + self._gomb_frissit() + + def _szoveg_valtozott(self): + self.szerkesztve = True + szoveg = self.szoveg.toPlainText() + if len(szoveg) > self.MAX: + self.szoveg.blockSignals(True) + self.szoveg.setPlainText(szoveg[: self.MAX]) + self.szoveg.moveCursor(QTextCursor.MoveOperation.End) + self.szoveg.blockSignals(False) + szoveg = szoveg[: self.MAX] + self.szamlalo.setText(f"{len(szoveg)} / {self.MAX}") + self._gomb_frissit() + + def _valtozott(self): + if not self.mentett: + return True + return int(self.csillagok.ertek) != self.mentett["csillag"] or ( + self.szoveg.toPlainText().strip() != self.mentett["szoveg"] + ) + + def _gomb_frissit(self): + self.kuld.setText("Értékelés módosítása" if self.mentett else "Értékelés küldése") + szabad = self.oldal.szabad() and not self.kuldes + self.csillagok.setEnabled(szabad) + self.szoveg.setEnabled(szabad) + self.kuld.setEnabled(szabad and self.csillagok.ertek >= 1 and self._valtozott()) + + def _kuld(self): + csillag = int(self.csillagok.ertek) + szoveg = self.szoveg.toPlainText().strip() + self.hiba.hide() + self.kuldes = True + self._gomb_frissit() + self.kuld.setText("Küldés...") + + def kesz(adat): + self.kuldes = False + self.szerkesztve = False + self.mentett = None + self.betolt(adat) + self.allapot.setText("KÖSZÖNJÜK, ELMENTETTÜK") + + def hiba(uzenet): + self.kuldes = False + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"A küldés nem sikerült: {uzenet}")) + self.hiba.show() + self._gomb_frissit() + + hatterben(jegyek_api.ertekel, csillag, szoveg, kesz=kesz, hiba=hiba) + + +ELFOGADAS_VERZIO = 3 + +ISMERTETO = [ + ("Mire jó?", "", [ + "Itt közvetlenül a RaveOS fejlesztőinek jelezhetsz hibát, és küldhetsz ötletet. " + "Minden jegyet elolvasunk, és itt, a Centerben válaszolunk.", + ]), + ("Hogyan működik?", "szam", [ + "Hibajegy: írd le, mi történt. Ha bejelölöd, a géped diagnosztikáját is csatoljuk, ami sokat segít; " + "előtte megnézheted, mi kerül bele.", + "Válasz: ha válaszolunk, a Visszajelzés menüpont mellett szám jelenik meg, és a jegyben vissza is írhatsz.", + "Ötlet: a jóváhagyott ötletek felkerülnek a közös listára, ahol mások is támogathatják. " + "A legtöbbet támogatottakkal foglalkozunk először.", + "Értékelés: 1-5 csillaggal értékelheted a RaveOS-t, és röviden leírhatod a véleményed. A szöveget csak " + "a fejlesztők látják, a többiek csak a csillagok átlagát. Gépenként egy értékelés számít, bármikor " + "módosíthatod.", + ]), + ("Miért így?", "szam", [ + "Nem kell fiók: a géped egy névtelen azonosítót kap, ezzel látod a saját jegyeidet. " + "Újratelepítés után a régi jegyeid nem látszanak.", + "Csak azt küldjük el, amit beírsz, vagy amihez hozzájárulsz. A diagnosztikából kitakarjuk a személyes " + "adatokat, és 30 nap után törlődik.", + "A lezárt jegyek 7 nap után maguktól törlődnek.", + ]), + ("Szabályok", "szam", [ + "A Visszajelzés csak hibák jelzésére és ötletek beküldésére való.", + "Egy hibáról egy jegyet nyiss. Ha már van róla jegyed, abba írj, ne nyiss újat.", + "Ötlet beküldése előtt nézd meg az Ötletek listát. Ha van hasonló, támogasd azt, ne küldj újat.", + "Ne írj a jegybe vagy az értékelésbe személyes vagy titkos adatot: jelszót, e-mail-címet, telefonszámot vagy más emberek " + "adatait. A diagnosztikát kitakarjuk, a beírt szöveget nem.", + "Kulturált hangnemet kérünk. Sértő, fenyegető vagy trágár üzenet tiltással jár.", + "Reklámot és nem ide illő linkeket ne küldj.", + "A jegyekre nem azonnal válaszolunk, ezért kérünk, légy türelmes, és ne küldd el többször ugyanazt.", + "Visszaélés, spam, sértő vagy nem ide illő tartalom esetén a géped kitiltható a Visszajelzésből, " + "ideiglenesen vagy véglegesen. A Center minden más része ettől ugyanúgy működik.", + "Két óránként legfeljebb 4 jegyet küldhetsz. Ennél több beküldés automatikusan 24 órás tiltással jár.", + ]), +] + +HOZZAJARULAS = ( + "Az Elfogadom gombbal elfogadod a fenti szabályokat, és hozzájárulsz, hogy a beírt szöveget, a géped " + "alapadatait (RaveOS-verzió, kernel, asztali környezet, videokártya) és, ha bejelölöd, a diagnosztikát " + "elküldjük a RaveOS fejlesztőinek." +) + + +class IsmertetoAblak(QDialog): + def __init__(self, szulo, elfogadva): + super().__init__(szulo) + self.setWindowTitle("Visszajelzés") + kepernyo = szulo.screen().availableGeometry() if szulo and szulo.screen() else None + magassag = min(860, kepernyo.height() - 80) if kepernyo else 760 + self.resize(700, magassag) + kulso = QVBoxLayout(self) + kulso.setContentsMargins(0, 0, 0, 20) + kulso.setSpacing(12) + gorgeto = QScrollArea() + gorgeto.setWidgetResizable(True) + tartalom = QWidget() + gorgeto.setWidget(tartalom) + kulso.addWidget(gorgeto, 1) + doboz = QVBoxLayout(tartalom) + doboz.setContentsMargins(32, 28, 32, 8) + doboz.setSpacing(12) + doboz.addWidget(cimke("ISMERTETŐ ÉS SZABÁLYOK", "eyebrow")) + doboz.addWidget(cimke("HOGYAN MŰKÖDIK A VISSZAJELZÉS?", "h2", True)) + sorszam = 0 + for cim, jeloles, pontok in ISMERTETO: + doboz.addSpacing(4) + fejlec = cimke(cim) + fejlec.setStyleSheet("font-size: 15px; font-weight: 600;") + doboz.addWidget(fejlec) + for pont in pontok: + if not jeloles: + doboz.addWidget(cimke(pont, "masodlagos", True)) + continue + sorszam += 1 + sor = QHBoxLayout() + sor.setSpacing(10) + jel = cimke(f"{sorszam}.", "monozold") + jel.setFixedWidth(26) + sor.addWidget(jel, 0, Qt.AlignmentFlag.AlignTop) + sor.addWidget(cimke(pont, "masodlagos", True), 1) + doboz.addLayout(sor) + doboz.addStretch(1) + also = QVBoxLayout() + also.setContentsMargins(32, 0, 32, 0) + also.setSpacing(12) + kulso.addLayout(also) + gombok = QHBoxLayout() + gombok.addStretch(1) + if elfogadva: + also.addWidget(cimke("A szabályokat már elfogadtad.", "halvany")) + ok = gomb("Bezárás", fo=True) + ok.clicked.connect(self.accept) + gombok.addWidget(ok) + else: + also.addWidget(cimke(HOZZAJARULAS, "figyelem", True)) + nem = gomb("Most nem") + nem.clicked.connect(self.reject) + igen = gomb("Elfogadom", fo=True) + igen.clicked.connect(self.accept) + gombok.addWidget(nem) + gombok.addWidget(igen) + also.addLayout(gombok) + + +class OtletKartya(Kartya): + def __init__(self, otlet, szavaz): + super().__init__(terkoz=8, margo=18) + felso = QHBoxLayout() + cim = cimke(otlet["cim"], tordel=True) + cim.setStyleSheet("font-size: 15px; font-weight: 600;") + felso.addWidget(cim, 1) + felso.addWidget(allapotcimke(otlet["allapot"]), 0, Qt.AlignmentFlag.AlignTop) + self.elrendezes.addLayout(felso) + self.elrendezes.addWidget(cimke(otlet.get("leiras") or "", "masodlagos", True)) + also = QHBoxLayout() + also.addWidget(cimke(f"{otlet['szavazat']} támogató", "monohalvany")) + if otlet.get("sajat"): + also.addWidget(cimke("· a te ötleted", "monohalvany")) + also.addStretch(1) + tamogatva = otlet["sajat_szavazat"] + g = gomb("Támogatva" if tamogatva else "Támogatom", fo=not tamogatva, kicsi=True) + g.clicked.connect(lambda: szavaz(otlet["id"], not tamogatva, g)) + also.addWidget(g) + self.elrendezes.addLayout(also) + + +class Visszajelzes(Oldal): + def __init__(self, kozpont): + super().__init__(kozpont, "HIBÁK ÉS ÖTLETEK", "Visszajelzés", kitolt=True) + self.uj_hiba = self.fejlec_gomb(gomb("Új hibajegy", fo=True)) + self.uj_hiba.clicked.connect(lambda: self.urlap_nyit("hiba")) + self.uj_otlet = self.fejlec_gomb(gomb("Új ötlet")) + self.uj_otlet.clicked.connect(lambda: self.urlap_nyit("otlet")) + sugo = self.fejlec_gomb(gomb("Hogyan működik?")) + sugo.clicked.connect(self.ismerteto) + + self.elfogadas_sav = QWidget() + es = QHBoxLayout(self.elfogadas_sav) + es.setContentsMargins(0, 0, 0, 0) + es.setSpacing(12) + es.addWidget(cimke("A Visszajelzés használatához el kell fogadnod a szabályokat.", "figyelem", True), 1) + elolvas = gomb("Szabályok elolvasása", fo=True) + elolvas.clicked.connect(self.ismerteto) + es.addWidget(elolvas) + self.elfogadas_sav.hide() + self.torzs.addWidget(self.elfogadas_sav) + self.tiltas_sav = cimke("", "figyelem", True) + self.tiltas_sav.hide() + self.torzs.addWidget(self.tiltas_sav) + self.kitiltva = False + self.fulsor = Fulsor([("jegyeim", "Jegyeim"), ("otletek", "Ötletek"), ("ertekeles", "Értékelés")], self.ful) + self.torzs.addWidget(self.fulsor) + self.hiba = uzenetsav("") + self.torzs.addWidget(self.hiba) + self.fulek = Verem() + self.torzs.addWidget(self.fulek, 1) + self.tolto = QWidget() + self.tolto.hide() + self.torzs.addWidget(self.tolto, 1) + + jegyeim = QWidget() + sor = QHBoxLayout(jegyeim) + sor.setContentsMargins(0, 0, 0, 0) + sor.setSpacing(24) + bal = QVBoxLayout() + bal.setSpacing(8) + self.lista = QListWidget() + self.lista.setFixedWidth(340) + self.lista.setMinimumHeight(160) + self.lista.setVerticalScrollMode(QListWidget.ScrollMode.ScrollPerPixel) + self.lista.currentItemChanged.connect(self._kivalaszt) + bal.addWidget(self.lista, 1) + sor.addLayout(bal) + self.jobb = Verem() + self.ures = QWidget() + ud = QVBoxLayout(self.ures) + ud.setContentsMargins(0, 0, 0, 0) + self.ures_szoveg = cimke("", "masodlagos", True) + ud.addWidget(self.ures_szoveg) + ud.addStretch(1) + self.reszletek = Reszletek(self) + self.urlap = Urlap(self) + self.urlap_gorgeto = QScrollArea() + self.urlap_gorgeto.setWidgetResizable(True) + self.urlap_gorgeto.setWidget(self.urlap) + self.urlap.setContentsMargins(0, 0, 12, 0) + for w in (self.ures, self.reszletek, self.urlap_gorgeto): + self.jobb.addWidget(w) + sor.addWidget(self.jobb, 1) + self.fulek.addWidget(jegyeim) + + otletek_gorgeto = QScrollArea() + otletek_gorgeto.setWidgetResizable(True) + otletek = QWidget() + otletek_gorgeto.setWidget(otletek) + od = QVBoxLayout(otletek) + od.setContentsMargins(0, 0, 12, 0) + od.setSpacing(12) + od.addWidget( + cimke( + "Mások ötletei, amelyeket jóváhagytunk. Támogasd, amit te is szeretnél, így látjuk, mi a legfontosabb.", + "masodlagos", + True, + ) + ) + self.otlet_doboz = QVBoxLayout() + self.otlet_doboz.setSpacing(12) + od.addLayout(self.otlet_doboz) + od.addStretch(1) + self.fulek.addWidget(otletek_gorgeto) + ertekeles_gorgeto = QScrollArea() + ertekeles_gorgeto.setWidgetResizable(True) + self.ertekeles_lap = ErtekelesLap(self) + ertekeles_gorgeto.setWidget(self.ertekeles_lap) + self.fulek.addWidget(ertekeles_gorgeto) + self.jegyek = [] + self.lista_betoltve = False + self.ful("jegyeim") + + def indulaskor(self): + hatterben(jegyek_api.jegyeim, kesz=self._jelveny_frissit) + + def elfogadva(self): + return (beallitasok.ertek("visszajelzes_elfogadva", 0) or 0) >= ELFOGADAS_VERZIO + + def szabad(self): + return self.elfogadva() and not self.kitiltva + + def ismerteto(self): + if IsmertetoAblak(self, self.elfogadva()).exec() and not self.elfogadva(): + beallitasok.beallit("visszajelzes_elfogadva", ELFOGADAS_VERZIO) + self._allapot_frissit() + + def _allapot_frissit(self): + self.elfogadas_sav.setVisible(not self.elfogadva() and not self.kitiltva) + self.tiltas_sav.setVisible(self.kitiltva) + self.fulsor.setVisible(not self.kitiltva) + self.fulek.setVisible(not self.kitiltva) + self.tolto.setVisible(self.kitiltva) + for g in (self.uj_hiba, self.uj_otlet): + g.setEnabled(self.szabad()) + self.reszletek.valasz_doboz.setEnabled(self.szabad()) + for g in self.fulek.widget(1).findChildren(QPushButton): + g.setEnabled(self.szabad()) + self.ertekeles_lap._gomb_frissit() + + def _tiltas_kesz(self, adat): + self.kitiltva = bool(adat.get("kitiltva")) + if self.kitiltva: + meddig = f"eddig: {ido(adat['lejar'])}" if adat.get("lejar") else "véglegesen" + self.tiltas_sav.setText( + f"Ez a gép {meddig} ki van tiltva a Visszajelzés használatából a szabályok megsértése miatt. " + f"Ok: {adat.get('ok') or '-'}\n\nA RaveOS Center minden más része ugyanúgy működik." + ) + self._allapot_frissit() + if not self.kitiltva: + self.lista_frissit() + if self.fulek.currentIndex() == 1: + self._otletek_frissit() + elif self.fulek.currentIndex() == 2: + self._ertekeles_frissit() + + def megjelenik(self, *_): + self._allapot_frissit() + if not self.elfogadva(): + QTimer.singleShot(200, self.ismerteto) + gyorsitott("jegy_allapot", jegyek_api.allapot, kesz=self._tiltas_kesz, hiba=self._hibat_mutat, kor=60) + + def ful(self, azon): + self.fulsor.aktiv(azon) + self.fulek.setCurrentIndex({"jegyeim": 0, "otletek": 1, "ertekeles": 2}[azon]) + if azon == "otletek": + self._otletek_frissit() + elif azon == "ertekeles": + self._ertekeles_frissit() + + def _ertekeles_frissit(self): + def kesz(adat): + self.hiba.hide() + self.ertekeles_lap.betolt(adat) + + hatterben(jegyek_api.ertekeles, kesz=kesz, hiba=self._hibat_mutat) + + def jegy_eltunt(self): + self.reszletek.jegy_id = None + self.lista.setCurrentRow(-1) + self.jobb.setCurrentWidget(self.ures) + self.lista_frissit() + + def _jegy_hiba(self, uzenet): + if uzenet == "nincs_jegy": + self.jegy_eltunt() + else: + self._hibat_mutat(uzenet) + + def _hibat_mutat(self, uzenet): + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"Hiba történt: {uzenet}")) + self.hiba.show() + + def _jelveny_frissit(self, jegyek): + self.kozpont.jelveny(AZON, sum(1 for j in jegyek if j["uj_valasz"])) + + def lista_frissit(self, kivalaszt=None): + def kesz(jegyek): + self.hiba.hide() + self._jelveny_frissit(jegyek) + aktualis = kivalaszt or self.reszletek.jegy_id + if jegyek == self.jegyek and self.lista_betoltve and not kivalaszt: + return + self.jegyek = jegyek + self.lista_betoltve = True + self.lista.blockSignals(True) + self.lista.clear() + for j in jegyek: + elem = QListWidgetItem() + elem.setData(Qt.ItemDataRole.UserRole, j["id"]) + sor = JegySor(j) + elem.setSizeHint(sor.sizeHint()) + self.lista.addItem(elem) + self.lista.setItemWidget(elem, sor) + if j["id"] == aktualis: + self.lista.setCurrentItem(elem) + self.lista.blockSignals(False) + if self.jobb.currentWidget() is not self.urlap_gorgeto and not self.lista.currentItem(): + self.ures_szoveg.setText( + "Még nincs jegyed. Ha hibát találtál, vagy ötleted van, írj nekünk a fenti gombokkal." + if not jegyek + else "Válassz egy jegyet a listából." + ) + self.jobb.setCurrentWidget(self.ures) + + hatterben(jegyek_api.jegyeim, kesz=kesz, hiba=self._hibat_mutat) + + def _kivalaszt(self, elem, _elozo=None): + if not elem: + return + jegy_id = elem.data(Qt.ItemDataRole.UserRole) + + def kesz(jegy): + aktualis = self.lista.currentItem() + if not aktualis or aktualis.data(Qt.ItemDataRole.UserRole) != jegy_id: + return + self.reszletek.betolt(jegy) + self.jobb.setCurrentWidget(self.reszletek) + self.lista_frissit_csendben(jegy_id) + + hatterben(jegyek_api.jegy, jegy_id, kesz=kesz, hiba=self._jegy_hiba) + + def lista_frissit_csendben(self, jegy_id): + for j in self.jegyek: + if j["id"] == jegy_id and j["uj_valasz"]: + self.lista_frissit(jegy_id) + return + + def urlap_nyit(self, tipus): + self.ful("jegyeim") + self.lista.setCurrentRow(-1) + self.urlap.nyit(tipus) + self.jobb.setCurrentWidget(self.urlap_gorgeto) + + def urlap_bezar(self): + self.jobb.setCurrentWidget(self.ures) + self.lista_frissit() + + def bekuldve(self, jegy): + self.lista_frissit(jegy["id"]) + self._kivalaszt_id(jegy["id"]) + + def _kivalaszt_id(self, jegy_id): + hatterben( + jegyek_api.jegy, + jegy_id, + kesz=lambda j: (self.reszletek.betolt(j), self.jobb.setCurrentWidget(self.reszletek)), + hiba=self._jegy_hiba, + ) + + def _otletek_frissit(self): + def kesz(otletek): + self.hiba.hide() + while self.otlet_doboz.count(): + w = self.otlet_doboz.takeAt(0).widget() + if w: + w.deleteLater() + if not otletek: + self.otlet_doboz.addWidget(cimke("Még nincs közzétett ötlet.", "halvany")) + for o in otletek: + kartya = OtletKartya(o, self._szavaz) + for g in kartya.findChildren(QPushButton): + g.setEnabled(self.szabad()) + self.otlet_doboz.addWidget(kartya) + + hatterben(jegyek_api.otletek, kesz=kesz, hiba=self._hibat_mutat) + + def _szavaz(self, jegy_id, tamogat, g): + g.setEnabled(False) + hatterben(jegyek_api.szavaz, jegy_id, tamogat, kesz=lambda _: self._otletek_frissit(), hiba=self._hibat_mutat) + + +OLDAL = Visszajelzes diff --git a/raveos-center/raveos_center/proton.py b/raveos-center/raveos_center/proton.py new file mode 100644 index 0000000..bff9649 --- /dev/null +++ b/raveos-center/raveos_center/proton.py @@ -0,0 +1,125 @@ +import hashlib +import json +import re +import shutil +import tarfile +import tempfile +import urllib.request +from pathlib import Path + +from raveos_center import VERZIO + +KIADAS = "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest" +STEAM_HELYEK = [ + Path.home() / ".steam" / "root", + Path.home() / ".local" / "share" / "Steam", + Path.home() / ".var" / "app" / "com.valvesoftware.Steam" / "data" / "Steam", +] +NEV_MINTA = re.compile(r"^GE-Proton([0-9]+)-([0-9]+)(-x86_64)?$") +FEJLEC = {"User-Agent": f"RaveOS-Center/{VERZIO}"} + + +def celmappak(): + lista = [] + latott = set() + for hely in STEAM_HELYEK: + if not hely.is_dir(): + continue + valodi = hely.resolve() + if valodi in latott: + continue + latott.add(valodi) + lista.append(valodi / "compatibilitytools.d") + return lista + + +def _sorrend(nevek): + return sorted(nevek, key=lambda n: [int(x) for x in NEV_MINTA.match(n).groups()[:2]], reverse=True) + + +def _mappaban(mappa): + if not mappa.is_dir(): + return [] + return _sorrend(p.name for p in mappa.iterdir() if p.is_dir() and not p.is_symlink() and NEV_MINTA.match(p.name)) + + +def telepitett(): + nevek = set() + for mappa in celmappak(): + nevek.update(_mappaban(mappa)) + return _sorrend(nevek) + + +def regiek(): + return [(mappa, nev) for mappa in celmappak() for nev in _mappaban(mappa)[1:]] + + +def _lekeres(url, ido=30): + return urllib.request.urlopen(urllib.request.Request(url, headers=FEJLEC), timeout=ido) + + +def legujabb(): + with _lekeres(KIADAS) as valasz: + adat = json.load(valasz) + nev = adat.get("tag_name", "") + if not NEV_MINTA.match(nev): + raise RuntimeError("ismeretlen kiadásnév") + eszkozok = {e["name"]: e for e in adat.get("assets", [])} + for mappa in (f"{nev}-x86_64", nev): + tar = eszkozok.get(f"{mappa}.tar.gz") + osszeg = eszkozok.get(f"{mappa}.sha512sum") + if tar and osszeg: + return { + "nev": mappa, + "url": tar["browser_download_url"], + "meret": tar.get("size", 0), + "osszeg_url": osszeg["browser_download_url"], + } + raise RuntimeError("a kiadásból hiányzik a csomag vagy az ellenőrzőösszeg") + + +def telepit(kiadas, haladas): + mappak = celmappak() + if not mappak: + raise RuntimeError("nem található Steam, előbb indítsd el egyszer a Steamet") + with _lekeres(kiadas["osszeg_url"]) as valasz: + vart = valasz.read().decode().split()[0].lower() + if not re.fullmatch(r"[0-9a-f]{128}", vart): + raise RuntimeError("érvénytelen ellenőrzőösszeg") + mappak[0].mkdir(parents=True, exist_ok=True) + with tempfile.NamedTemporaryFile(dir=mappak[0], suffix=".tar.gz") as ideiglenes: + hasito = hashlib.sha512() + letoltve = 0 + with _lekeres(kiadas["url"], 60) as valasz: + while darab := valasz.read(1 << 20): + ideiglenes.write(darab) + hasito.update(darab) + letoltve += len(darab) + if kiadas["meret"]: + haladas(min(90, int(letoltve * 90 / kiadas["meret"]))) + ideiglenes.flush() + if hasito.hexdigest() != vart: + raise RuntimeError("a letöltött fájl ellenőrzőösszege nem egyezik") + for mappa in mappak: + mappa.mkdir(parents=True, exist_ok=True) + cel = mappa / kiadas["nev"] + if cel.is_symlink() or cel.is_file(): + cel.unlink() + elif cel.exists(): + shutil.rmtree(cel) + with tarfile.open(ideiglenes.name, "r:gz") as tar: + tagok = tar.getmembers() + if any(t.name != kiadas["nev"] and not t.name.startswith(kiadas["nev"] + "/") for t in tagok): + raise RuntimeError("váratlan tartalom a csomagban") + tar.extractall(mappa, members=tagok, filter="data") + haladas(100) + return kiadas["nev"] + + +def torol(nev, mappak=None): + if not NEV_MINTA.match(nev): + raise ValueError("érvénytelen név") + for mappa in mappak or celmappak(): + cel = mappa / nev + if cel.is_dir() and not cel.is_symlink(): + shutil.rmtree(cel) diff --git a/raveos-center/raveos_center/rendszerinfo.py b/raveos-center/raveos_center/rendszerinfo.py new file mode 100644 index 0000000..b526670 --- /dev/null +++ b/raveos-center/raveos_center/rendszerinfo.py @@ -0,0 +1,240 @@ +import json +import os +import platform +import re +import shutil +import subprocess +import threading +import time +from pathlib import Path + + +def _futtat(parancs, ido=60): + try: + kimenet = subprocess.run(parancs, capture_output=True, text=True, timeout=ido) + except (OSError, subprocess.TimeoutExpired): + return None + return kimenet + + +def os_release(): + adat = {} + try: + for sor in Path("/etc/os-release").read_text().splitlines(): + if "=" in sor: + k, _, v = sor.partition("=") + adat[k] = v.strip().strip('"') + except OSError: + pass + return adat + + +def raveos_verzio(): + adat = os_release() + nev = adat.get("NAME", "RaveOS") + verzio = adat.get("VERSION_ID") or adat.get("BUILD_ID") or "" + return f"{nev} {verzio}".strip() + + +def kernel(): + return platform.release() + + +def asztal(): + nev = os.environ.get("XDG_CURRENT_DESKTOP") or os.environ.get("DESKTOP_SESSION") or "ismeretlen" + nev = nev.split(":")[-1] + tipus = os.environ.get("XDG_SESSION_TYPE", "") + return f"{nev} ({tipus.capitalize()})" if tipus else nev + + +def cpu(): + try: + for sor in Path("/proc/cpuinfo").read_text().splitlines(): + if sor.startswith("model name"): + nev = sor.split(":", 1)[1].strip() + return re.sub(r"\s+", " ", re.sub(r"\((R|TM)\)|CPU|Processor", "", nev)).strip() + except OSError: + pass + return platform.processor() or "ismeretlen" + + +def gpuk(): + lista = [] + kimenet = _futtat(["lspci", "-mm"]) + if not kimenet or kimenet.returncode != 0: + return lista + for sor in kimenet.stdout.splitlines(): + mezok = re.findall(r'"([^"]*)"', sor) + if len(mezok) >= 3 and re.search(r"VGA|3D|Display", mezok[0]): + gyarto = mezok[1].replace("Advanced Micro Devices, Inc. ", "").replace(" Corporation", "") + gyarto = gyarto.replace("[AMD/ATI]", "AMD").strip() + nev = mezok[2] + talalat = re.search(r"\[([^\]]+)\]", nev) + lista.append(f"{gyarto} {talalat.group(1) if talalat else nev}".strip()) + return lista + + +def gpu_driverek(): + driverek = [] + for kartya in sorted(Path("/sys/class/drm").glob("card[0-9]")): + try: + nev = (kartya / "device" / "driver").resolve().name + except OSError: + continue + if nev and nev not in driverek: + driverek.append(nev) + return driverek + + +def memoria(): + try: + for sor in Path("/proc/meminfo").read_text().splitlines(): + if sor.startswith("MemTotal:"): + kb = int(sor.split()[1]) + return f"{kb / 1024 / 1024:.1f} GB" + except (OSError, ValueError): + pass + return "ismeretlen" + + +def fajlrendszer(hely="/"): + kimenet = _futtat(["findmnt", "-no", "FSTYPE", hely]) + if kimenet and kimenet.returncode == 0 and kimenet.stdout.strip(): + return kimenet.stdout.strip().splitlines()[0] + try: + for sor in reversed(Path("/proc/mounts").read_text().splitlines()): + mezok = sor.split() + if len(mezok) > 2 and mezok[1] == hely: + return mezok[2] + except OSError: + pass + return "ismeretlen" + + +def uzemido(): + try: + mp = int(float(Path("/proc/uptime").read_text().split()[0])) + except (OSError, ValueError): + return "ismeretlen" + nap, mp = divmod(mp, 86400) + ora, mp = divmod(mp, 3600) + perc = mp // 60 + if nap: + return f"{nap} nap {ora} óra" + if ora: + return f"{ora} óra {perc} perc" + return f"{perc} perc" + + +def lemez(hely="/"): + hasznalat = shutil.disk_usage(hely) + return hasznalat.used, hasznalat.total + + +UJRAINDITOS = re.compile( + r"^(linux|linux-[a-z0-9-]+|nvidia.*|mesa|lib32-mesa|amd-ucode|intel-ucode|systemd|glibc|dbus|dbus-broker)$" +) + +_frissites_zar = threading.Lock() +_frissites_tar = {"ido": 0.0, "lista": None} +FRISSITES_TAR_IDO = 600 + + +def _pacman_meretek(nevek): + db = os.environ.get("CHECKUPDATES_DB") or f"{os.environ.get('TMPDIR', '/tmp')}/checkup-db-{os.getuid()}" + kimenet = _futtat( + ["pacman", "-Sup", "--dbpath", db, "--logfile", "/dev/null", "--print-format", "%n %s"], ido=60 + ) + meretek = {} + if kimenet and kimenet.returncode == 0: + for sor in kimenet.stdout.splitlines(): + r = sor.split() + if len(r) == 2 and r[1].isdigit(): + meretek[r[0]] = int(r[1]) + return {n: meretek.get(n) for n in nevek} + + +def _meret_szoveg(szoveg): + talalat = re.match(r"([\d.,]+)\s*([kMG]?B)", szoveg.replace("\xa0", " ")) + if not talalat: + return None + szam = float(talalat.group(1).replace(",", ".")) + return int(szam * {"B": 1, "kB": 1e3, "MB": 1e6, "GB": 1e9}[talalat.group(2)]) + + +def _frissitesek_lekerdez(): + csomagok = [] + if not shutil.which("checkupdates"): + raise RuntimeError("a checkupdates nem elérhető (pacman-contrib)") + pac = _futtat(["checkupdates", "--nocolor"], ido=180) + if not pac or pac.returncode not in (0, 2): + raise RuntimeError("a pacman frissítések ellenőrzése nem sikerült") + if pac.returncode == 0: + for sor in pac.stdout.splitlines(): + r = sor.split() + if len(r) >= 4: + csomagok.append({"nev": r[0], "forras": "pacman", "regi": r[1], "uj": r[3], "meret": None}) + meretek = _pacman_meretek([c["nev"] for c in csomagok]) + for c in csomagok: + c["meret"] = meretek.get(c["nev"]) + if shutil.which("yay"): + aur = _futtat(["yay", "-Qua", "--color", "never"], ido=180) + if aur and aur.returncode in (0, 1): + for sor in aur.stdout.splitlines(): + r = sor.split() + if len(r) >= 4 and r[2] == "->": + csomagok.append({"nev": r[0], "forras": "aur", "regi": r[1], "uj": r[3], "meret": None}) + if shutil.which("flatpak"): + fp = _futtat( + ["flatpak", "remote-ls", "--updates", "--columns=application,version,download-size"], ido=180 + ) + if fp and fp.returncode == 0: + for sor in fp.stdout.splitlines(): + r = sor.split("\t") + if r and r[0] and r[0] != "Application ID": + csomagok.append({ + "nev": r[0], + "forras": "flatpak", + "regi": "", + "uj": r[1] if len(r) > 1 else "", + "meret": _meret_szoveg(r[2]) if len(r) > 2 else None, + }) + for c in csomagok: + c["ujrainditas"] = c["forras"] == "pacman" and bool(UJRAINDITOS.match(c["nev"])) + return csomagok + + +def frissitesek(friss=False): + with _frissites_zar: + tar = _frissites_tar + if not friss and tar["lista"] is not None and time.monotonic() - tar["ido"] < FRISSITES_TAR_IDO: + return [dict(c) for c in tar["lista"]] + lista = _frissitesek_lekerdez() + tar["lista"] = lista + tar["ido"] = time.monotonic() + tar["mikor"] = time.time() + return [dict(c) for c in lista] + + +def frissites_ellenorizve(): + return _frissites_tar.get("mikor") + + +def snapper_elerheto(): + return bool(shutil.which("snapper")) and Path("/etc/snapper/configs/root").exists() + + +def utolso_snapshot(): + if not shutil.which("snapper"): + return None + kimenet = _futtat(["snapper", "--jsonout", "-c", "root", "list"], ido=30) + if not kimenet or kimenet.returncode != 0: + return None + try: + lista = json.loads(kimenet.stdout).get("root", []) + except ValueError: + return None + lista = [s for s in lista if s.get("number", 0) != 0] + if not lista: + return {} + return lista[-1] diff --git a/raveos-center/raveos_center/snapshotok.py b/raveos-center/raveos_center/snapshotok.py new file mode 100644 index 0000000..f4bd097 --- /dev/null +++ b/raveos-center/raveos_center/snapshotok.py @@ -0,0 +1,116 @@ +import json +import re +import subprocess +from pathlib import Path + +from raveos_center import rendszerinfo + +SNAP_PAC = Path("/usr/share/libalpm/hooks/05-snap-pac-pre.hook") +TIPUSOK = {"pre": "csomagművelet előtt", "post": "csomagművelet után", "single": "kézi"} + + +def _futtat(parancs, ido=30): + try: + return subprocess.run(parancs, capture_output=True, text=True, timeout=ido) + except (OSError, subprocess.TimeoutExpired): + return None + + +def fajlrendszer(): + kimenet = _futtat(["findmnt", "-no", "FSTYPE", "/"]) + return kimenet.stdout.strip() if kimenet and kimenet.returncode == 0 else "" + + +def gyoker_alvolumen(): + kimenet = _futtat(["findmnt", "-no", "OPTIONS", "/"]) + if not kimenet: + return "" + for opcio in kimenet.stdout.strip().split(","): + if opcio.startswith("subvol="): + return opcio[len("subvol="):] + return "" + + +def snapshots_csatolva(): + kimenet = _futtat(["findmnt", "-no", "SOURCE", "/.snapshots"]) + return bool(kimenet and kimenet.returncode == 0 and kimenet.stdout.strip()) + + +def snap_pac(): + return SNAP_PAC.exists() + + +def _elem(nyers): + tipus = nyers.get("type", "single") + adat = nyers.get("userdata") or {} + return { + "szam": nyers.get("number", 0), + "datum": (nyers.get("date") or "")[:16], + "tipus": tipus, + "tipus_nev": "telepítés" if adat.get("important") == "yes" and tipus == "single" else TIPUSOK.get(tipus, tipus), + "leiras": nyers.get("description") or "", + "pre_szam": nyers.get("pre-number"), + "aktiv": bool(nyers.get("active")), + } + + +def allapot(): + fs = fajlrendszer() + adat = { + "fajlrendszer": fs, + "snapper": rendszerinfo.snapper_elerheto(), + "snap_pac": snap_pac(), + "alvolumen": gyoker_alvolumen(), + "csatolva": snapshots_csatolva(), + "lista": [], + "hiba": "", + } + if fs != "btrfs" or not adat["snapper"]: + return adat + kimenet = _futtat(["snapper", "--jsonout", "-c", "root", "list"]) + if not kimenet or kimenet.returncode != 0: + adat["hiba"] = (kimenet.stderr.strip() if kimenet else "") or "A snapshotok listája nem olvasható." + return adat + try: + nyers = json.loads(kimenet.stdout).get("root", []) + except ValueError: + adat["hiba"] = "A snapper válasza nem értelmezhető." + return adat + adat["lista"] = [_elem(n) for n in reversed(nyers) if n.get("number", 0) != 0] + return adat + + +def ervenyes_leiras(szoveg): + return 1 <= len(szoveg) <= 80 and all(c.isalnum() or c.isspace() or c in "._:,()-" for c in szoveg) + + +def kernel_valtozas(szam): + gyoker = Path(f"/.snapshots/{int(szam)}/snapshot") + valtozasok = [] + try: + if not (gyoker / "usr/lib/modules").is_dir(): + return None + pkgbase_fajlok = list(gyoker.glob("usr/lib/modules/*/pkgbase")) + except OSError: + return None + for pb in pkgbase_fajlok: + try: + nev = pb.read_text().strip() + except OSError: + continue + if not re.fullmatch(r"[a-z0-9][a-z0-9._+-]*", nev): + continue + regi = _futtat(["pacman", "--dbpath", str(gyoker / "var/lib/pacman"), "-Q", nev]) + most = _futtat(["pacman", "-Q", nev]) + regi_v = regi.stdout.split()[1] if regi and regi.returncode == 0 and len(regi.stdout.split()) > 1 else "" + most_v = most.stdout.split()[1] if most and most.returncode == 0 and len(most.stdout.split()) > 1 else "" + if regi_v and regi_v != most_v: + cache = any( + not p.name.endswith(".sig") for p in Path("/var/cache/pacman/pkg").glob(f"{nev}-{regi_v}-*.pkg.tar.*") + ) + valtozasok.append({"nev": nev, "regi": regi_v, "most": most_v, "cache": cache}) + return valtozasok + + +def snapper_telepitheto(adat): + return adat["fajlrendszer"] == "btrfs" and not adat["snapper"] and adat["alvolumen"] == "/@" and adat["csatolva"] diff --git a/raveos-center/raveos_center/stilus.py b/raveos-center/raveos_center/stilus.py new file mode 100644 index 0000000..383e736 --- /dev/null +++ b/raveos-center/raveos_center/stilus.py @@ -0,0 +1,436 @@ +HATTER = "#1a1b1d" +FELULET = "#232427" +AKTIV = "#2f3034" +KERET = "#34363a" +KERET_EROS = "#44464b" +SZOVEG = "#e8e8e6" +SZOVEG_MASOD = "#b7b9bd" +SZOVEG_HALVANY = "#9a9ca1" +ZOLD = "#62a052" +ZOLD_HOVER = "#7dbb6c" +ZOLDON_SZOVEG = "#1a1b1d" +SARGA = "#d9a441" +SARGA_PANEL = "#2e2a20" + +BETU = "Noto Sans" +CIM_BETU = "Noto Sans" +MONO = "Noto Sans Mono" + +QSS = f""" +QWidget {{ + background: {HATTER}; + color: {SZOVEG}; + font-family: "{BETU}"; + font-size: 14px; +}} +QLabel {{ + background: transparent; +}} +QScrollArea, QScrollArea > QWidget > QWidget {{ + background: transparent; + border: none; +}} +QScrollBar:vertical {{ + background: transparent; + width: 10px; + margin: 0; +}} +QScrollBar::handle:vertical {{ + background: {KERET_EROS}; + min-height: 32px; +}} +QScrollBar::add-line, QScrollBar::sub-line {{ + height: 0; +}} +QScrollBar::add-page, QScrollBar::sub-page {{ + background: transparent; +}} +#oldalsav {{ + background: {FELULET}; + border-right: 1px solid {KERET}; +}} +#oldalsav QWidget {{ + background: transparent; +}} +#menupont {{ + background: transparent; + border: none; + color: {SZOVEG_MASOD}; + text-align: left; + padding: 0 12px; + min-height: 44px; + font-weight: 500; +}} +#menupont:hover {{ + background: {AKTIV}; +}} +#menupont[aktiv="true"] {{ + background: {AKTIV}; + color: {SZOVEG}; + font-weight: 600; +}} +#jelveny, #oldalsav #jelveny {{ + background: {ZOLD}; + color: {ZOLDON_SZOVEG}; + font-family: "{MONO}"; + font-size: 11px; + padding: 1px 6px; +}} +#markanev {{ + font-family: "{CIM_BETU}"; + font-size: 24px; + font-weight: 700; + letter-spacing: 1px; +}} +#markaalcim, #lablec {{ + font-family: "{MONO}"; + font-size: 11px; + color: {SZOVEG_HALVANY}; + letter-spacing: 2px; +}} +#eyebrow {{ + font-family: "{MONO}"; + font-size: 12px; + color: {ZOLD}; + letter-spacing: 2px; +}} +#h1 {{ + font-family: "{CIM_BETU}"; + font-size: 44px; + font-weight: 700; + letter-spacing: 1px; +}} +#h2 {{ + font-family: "{CIM_BETU}"; + font-size: 22px; + font-weight: 700; + letter-spacing: 1px; +}} +#kartya {{ + background: {FELULET}; + border: 1px solid {KERET}; +}} +#kartya QWidget {{ + background: transparent; +}} +#kartya QPushButton {{ + background: transparent; +}} +#kartya QPushButton:hover {{ + background: {AKTIV}; +}} +#kartya QPushButton[fo="true"] {{ + background: {ZOLD}; + color: {ZOLDON_SZOVEG}; +}} +#kartya QPushButton[fo="true"]:hover {{ + background: {ZOLD_HOVER}; +}} +#kartya QPushButton:disabled, #kartya QPushButton[fo="true"]:disabled {{ + background: {KERET}; + color: {SZOVEG_HALVANY}; + border-color: {KERET}; +}} +#kartyacim {{ + font-size: 12px; + color: {SZOVEG_HALVANY}; + letter-spacing: 1px; +}} +#nagyszam {{ + font-family: "{CIM_BETU}"; + font-size: 30px; + font-weight: 700; +}} +#nagyszam[zold="true"] {{ + color: {ZOLD}; +}} +#masodlagos {{ + font-size: 13px; + color: {SZOVEG_MASOD}; +}} +#halvany {{ + font-size: 13px; + color: {SZOVEG_HALVANY}; +}} +#mono {{ + font-family: "{MONO}"; + font-size: 13px; +}} +#monohalvany {{ + font-family: "{MONO}"; + font-size: 13px; + color: {SZOVEG_HALVANY}; +}} +#monozold {{ + font-family: "{MONO}"; + font-size: 12px; + color: {ZOLD}; +}} +QPushButton {{ + min-height: 44px; + padding: 0 20px; + background: transparent; + color: {SZOVEG}; + border: 1px solid {KERET_EROS}; + font-weight: 500; +}} +QPushButton:hover {{ + background: {AKTIV}; +}} +QPushButton:disabled {{ + color: {SZOVEG_HALVANY}; + border-color: {KERET}; +}} +QPushButton[fo="true"] {{ + background: {ZOLD}; + color: {ZOLDON_SZOVEG}; + border: none; + font-weight: 600; +}} +QPushButton[fo="true"]:hover {{ + background: {ZOLD_HOVER}; +}} +QPushButton[fo="true"]:disabled {{ + background: {KERET}; + color: {SZOVEG_HALVANY}; +}} +QPushButton[kicsi="true"] {{ + min-height: 32px; + padding: 0 12px; + font-size: 12px; +}} +#csempe {{ + background: {FELULET}; + border: 1px solid {KERET}; + text-align: left; + min-height: 120px; + padding: 0; +}} +#csempe:hover {{ + border-color: {ZOLD}; +}} +#csempe:disabled {{ + border-color: {KERET}; +}} +#csempe:disabled QLabel {{ + color: {SZOVEG_HALVANY}; +}} +#sav {{ + background: {KERET}; + border: none; +}} +#sav::chunk {{ + background: {ZOLD}; +}} +#elvalaszto {{ + background: {AKTIV}; + max-height: 1px; + min-height: 1px; +}} +#link {{ + color: {ZOLD}; + font-size: 13px; + font-weight: 600; +}} +QLineEdit, QTextEdit, QPlainTextEdit {{ + background: {HATTER}; + border: 1px solid {KERET_EROS}; + padding: 8px 10px; + selection-background-color: {ZOLD}; + selection-color: {ZOLDON_SZOVEG}; +}} +QLineEdit:focus, QTextEdit:focus, QPlainTextEdit:focus {{ + border-color: {ZOLD}; +}} +QListWidget {{ + background: {FELULET}; + border: 1px solid {KERET}; + outline: none; +}} +QListWidget::item {{ + border-bottom: 1px solid {KERET}; +}} +QListWidget::item:selected {{ + background: {AKTIV}; +}} +QCheckBox {{ + background: transparent; + spacing: 10px; +}} +QCheckBox::indicator {{ + width: 18px; + height: 18px; + border: 1px solid {KERET_EROS}; + background: {HATTER}; +}} +QCheckBox::indicator:checked {{ + background: {ZOLD}; + border-color: {ZOLD}; +}} +#ful {{ + background: transparent; + border: none; + border-bottom: 2px solid transparent; + color: {SZOVEG_MASOD}; + min-height: 40px; + padding: 0 4px; + margin-right: 20px; + font-weight: 500; +}} +#ful:hover {{ + color: {SZOVEG}; + background: transparent; +}} +#ful[aktiv="true"] {{ + color: {SZOVEG}; + border-bottom-color: {ZOLD}; + font-weight: 600; +}} +#fulsor {{ + border-bottom: 1px solid {KERET}; +}} +#allapotcimke {{ + font-family: "{MONO}"; + font-size: 11px; + padding: 2px 8px; + border: 1px solid {KERET_EROS}; + color: {SZOVEG_MASOD}; +}} +#allapotcimke[szin="zold"] {{ + border-color: {ZOLD}; + color: {ZOLD}; +}} +#allapotcimke[szin="sarga"] {{ + border-color: {SARGA}; + color: {SARGA}; +}} +#figyelem {{ + background: {SARGA_PANEL}; + border: 1px solid {SARGA}; + color: #f0dcb0; + padding: 10px 12px; +}} +#uzenet {{ + background: {FELULET}; + border: 1px solid {KERET}; +}} +#uzenet[csapat="true"] {{ + border-left: 3px solid {ZOLD}; +}} +#uzenet QWidget {{ + background: transparent; +}} +QTableWidget {{ + background: {FELULET}; + border: 1px solid {KERET}; + gridline-color: {KERET}; + outline: none; +}} +QTableWidget::item {{ + border-bottom: 1px solid {AKTIV}; + padding: 0 8px; +}} +QHeaderView::section {{ + background: {FELULET}; + color: {SZOVEG_HALVANY}; + border: none; + border-bottom: 1px solid {KERET}; + padding: 8px; + font-size: 12px; + letter-spacing: 1px; +}} +QTableWidget::indicator, QTableView::indicator {{ + width: 16px; + height: 16px; + border: 1px solid {KERET_EROS}; + background: {HATTER}; +}} +QTableWidget::indicator:checked {{ + background: {ZOLD}; + border-color: {ZOLD}; +}} +#naplo {{ + background: #111214; + border: 1px solid {KERET}; + font-family: "{MONO}"; + font-size: 12px; + color: {SZOVEG_MASOD}; +}} +#pill {{ + background: transparent; + color: {SZOVEG_MASOD}; + border: 1px solid {KERET_EROS}; + min-height: 34px; + padding: 0 14px; + font-size: 13px; +}} +#pill:hover {{ + background: {AKTIV}; +}} +#pill[aktiv="true"] {{ + background: {ZOLD}; + color: {ZOLDON_SZOVEG}; + border-color: {ZOLD}; + font-weight: 600; +}} +#kezdobetu {{ + background: {AKTIV}; + border: 1px solid {KERET_EROS}; + color: {ZOLD}; + font-size: 20px; + font-weight: 700; +}} +#kartya #appsor {{ + border-bottom: 1px solid {AKTIV}; +}} +#kartya #appsor[utolso="true"] {{ + border-bottom: none; +}} +#kartya #appsor:hover {{ + background: #27282b; +}} +#kijelessav {{ + background: {FELULET}; + border-top: 1px solid {ZOLD}; +}} +#kijelessav QWidget {{ + background: transparent; +}} +#kijelessav QPushButton {{ + border: 1px solid {KERET_EROS}; +}} +#kijelessav QPushButton:hover {{ + background: {AKTIV}; +}} +#kijelessav QPushButton[fo="true"] {{ + border: none; + background: {ZOLD}; + color: {ZOLDON_SZOVEG}; +}} +#kiemelt {{ + border-left: 3px solid {ZOLD}; +}} +QComboBox {{ + background: {HATTER}; + border: 1px solid {KERET_EROS}; + padding: 4px 10px; + min-height: 26px; + font-size: 12px; +}} +QComboBox:focus {{ + border-color: {ZOLD}; +}} +QComboBox QAbstractItemView {{ + background: {FELULET}; + border: 1px solid {KERET_EROS}; + selection-background-color: {AKTIV}; + selection-color: {SZOVEG}; + outline: none; +}} +QToolTip {{ + background: {FELULET}; + color: {SZOVEG}; + border: 1px solid {KERET_EROS}; + padding: 6px; +}} +""" diff --git a/raveos-app-installer/secureboot/KEK.pem b/raveos-center/secureboot/adat/KEK.pem index 5a49691..5a49691 100644 --- a/raveos-app-installer/secureboot/KEK.pem +++ b/raveos-center/secureboot/adat/KEK.pem diff --git a/raveos-app-installer/secureboot/PK.auth b/raveos-center/secureboot/adat/PK.auth Binary files differindex b546b2c..b546b2c 100644 --- a/raveos-app-installer/secureboot/PK.auth +++ b/raveos-center/secureboot/adat/PK.auth diff --git a/raveos-app-installer/secureboot/PK.pem b/raveos-center/secureboot/adat/PK.pem index 558c178..558c178 100644 --- a/raveos-app-installer/secureboot/PK.pem +++ b/raveos-center/secureboot/adat/PK.pem diff --git a/raveos-app-installer/secureboot/db.pem b/raveos-center/secureboot/adat/db.pem index c9ed693..c9ed693 100644 --- a/raveos-app-installer/secureboot/db.pem +++ b/raveos-center/secureboot/adat/db.pem diff --git a/raveos-app-installer/secureboot/installed/raveos-sb-resume.service b/raveos-center/secureboot/adat/installed/raveos-sb-resume.service index d6005b6..d6005b6 100644 --- a/raveos-app-installer/secureboot/installed/raveos-sb-resume.service +++ b/raveos-center/secureboot/adat/installed/raveos-sb-resume.service diff --git a/raveos-app-installer/secureboot/installed/raveos-sb-sign-local.sh b/raveos-center/secureboot/adat/installed/raveos-sb-sign-local.sh index af20118..af20118 100755 --- a/raveos-app-installer/secureboot/installed/raveos-sb-sign-local.sh +++ b/raveos-center/secureboot/adat/installed/raveos-sb-sign-local.sh diff --git a/raveos-app-installer/secureboot/installed/zz-raveos-sb-sign.hook b/raveos-center/secureboot/adat/installed/zz-raveos-sb-sign.hook index cf64ee2..cf64ee2 100644 --- a/raveos-app-installer/secureboot/installed/zz-raveos-sb-sign.hook +++ b/raveos-center/secureboot/adat/installed/zz-raveos-sb-sign.hook diff --git a/raveos-app-installer/secureboot/ms/MicCorKEKCA2011_2011-06-24.pem b/raveos-center/secureboot/adat/ms/MicCorKEKCA2011_2011-06-24.pem index 37c814a..37c814a 100644 --- a/raveos-app-installer/secureboot/ms/MicCorKEKCA2011_2011-06-24.pem +++ b/raveos-center/secureboot/adat/ms/MicCorKEKCA2011_2011-06-24.pem diff --git a/raveos-app-installer/secureboot/ms/MicCorUEFCA2011_2011-06-27.pem b/raveos-center/secureboot/adat/ms/MicCorUEFCA2011_2011-06-27.pem index d7c29ef..d7c29ef 100644 --- a/raveos-app-installer/secureboot/ms/MicCorUEFCA2011_2011-06-27.pem +++ b/raveos-center/secureboot/adat/ms/MicCorUEFCA2011_2011-06-27.pem diff --git a/raveos-app-installer/secureboot/ms/MicWinProPCA2011_2011-10-19.pem b/raveos-center/secureboot/adat/ms/MicWinProPCA2011_2011-10-19.pem index 0390d2a..0390d2a 100644 --- a/raveos-app-installer/secureboot/ms/MicWinProPCA2011_2011-10-19.pem +++ b/raveos-center/secureboot/adat/ms/MicWinProPCA2011_2011-10-19.pem diff --git a/raveos-app-installer/secureboot/ms/microsoft corporation kek 2k ca 2023.pem b/raveos-center/secureboot/adat/ms/microsoft corporation kek 2k ca 2023.pem index 771d8ad..771d8ad 100644 --- a/raveos-app-installer/secureboot/ms/microsoft corporation kek 2k ca 2023.pem +++ b/raveos-center/secureboot/adat/ms/microsoft corporation kek 2k ca 2023.pem diff --git a/raveos-app-installer/secureboot/ms/microsoft option rom uefi ca 2023.pem b/raveos-center/secureboot/adat/ms/microsoft option rom uefi ca 2023.pem index 139ca44..139ca44 100644 --- a/raveos-app-installer/secureboot/ms/microsoft option rom uefi ca 2023.pem +++ b/raveos-center/secureboot/adat/ms/microsoft option rom uefi ca 2023.pem diff --git a/raveos-app-installer/secureboot/ms/microsoft uefi ca 2023.pem b/raveos-center/secureboot/adat/ms/microsoft uefi ca 2023.pem index 5c7ad84..5c7ad84 100644 --- a/raveos-app-installer/secureboot/ms/microsoft uefi ca 2023.pem +++ b/raveos-center/secureboot/adat/ms/microsoft uefi ca 2023.pem diff --git a/raveos-app-installer/secureboot/ms/windows uefi ca 2023.pem b/raveos-center/secureboot/adat/ms/windows uefi ca 2023.pem index 9ba1c75..9ba1c75 100644 --- a/raveos-app-installer/secureboot/ms/windows uefi ca 2023.pem +++ b/raveos-center/secureboot/adat/ms/windows uefi ca 2023.pem diff --git a/raveos-app-installer/raveos-secureboot-setup b/raveos-center/secureboot/raveos-secureboot-setup index 149bfda..149bfda 100644 --- a/raveos-app-installer/raveos-secureboot-setup +++ b/raveos-center/secureboot/raveos-secureboot-setup diff --git a/raveos-welcome/PKGBUILD b/raveos-welcome/PKGBUILD index 3ed1301..1ca51a6 100644 --- a/raveos-welcome/PKGBUILD +++ b/raveos-welcome/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveos-welcome pkgver=2.2.2 -pkgrel=9 +pkgrel=10 pkgdesc="RaveOS Welcome Application and Safe GPU Performance Optimizer" arch=('x86_64') url="https://git.rp1.hu/RaveOS/RaveOS-PKGBUILD" diff --git a/raveos-welcome/raveos_welcome.py b/raveos-welcome/raveos_welcome.py index 08b9bed..0bf64b0 100644 --- a/raveos-welcome/raveos_welcome.py +++ b/raveos-welcome/raveos_welcome.py @@ -31,7 +31,7 @@ from PyQt6.QtSvgWidgets import QSvgWidget FLAG_FILE = Path.home() / ".config" / "raveos" / ".welcome_done" -APP_INSTALLER = "/usr/bin/raveos-app-installer" +CENTER = "/usr/bin/raveos-center" SVG_LOGO = "/usr/share/raveos-welcome/raveos-welcome.svg" _SCRIPT_DIR = Path(__file__).resolve().parent @@ -86,9 +86,9 @@ T = { "feat_gaming": {"hu": "Gaming-ready\nProton, MangoHud, GameMode", "de": "Gaming-ready\nProton, MangoHud, GameMode", "en": "Gaming-ready\nProton, MangoHud, GameMode"}, - "feat_apps": {"hu": "App Installer\negy kattintás, minden szoftver", - "de": "App Installer\nein Klick, alle Software", - "en": "App Installer\none click, all software"}, + "feat_apps": {"hu": "RaveOS Center\nalkalmazások, frissítések, rendszer", + "de": "RaveOS Center\nApps, Updates, System", + "en": "RaveOS Center\napps, updates, system"}, "wifi_title": {"hu": "HÁLÓZAT", "de": "NETZWERK", "en": "NETWORK"}, "wifi_subtitle": {"hu": "WiFi kapcsolat", "de": "WLAN-Verbindung", "en": "WiFi connection"}, "wifi_scan": {"hu": "Frissítés", "de": "Aktualisieren", "en": "Refresh"}, @@ -268,15 +268,15 @@ T = { "finish_title": {"hu": "KÉSZ!", "de": "FERTIG!", "en": "DONE!"}, "finish_sub": {"hu": "A RaveOS be van állítva.", "de": "RaveOS ist eingerichtet.", "en": "RaveOS is set up."}, "finish_next_step": {"hu": "KÖVETKEZŐ LÉPÉS", "de": "NÄCHSTER SCHRITT", "en": "NEXT STEP"}, - "finish_inst_desc": {"hu": "Az App Installer segítségével telepíthetsz minden fontos " - "szoftvert egy helyen - böngészőtől kezdve a fejlesztőeszközökig.", - "de": "Mit dem App Installer kannst du die gesamte wichtige Software an einem Ort installieren - von Browsern bis zu Entwicklerwerkzeugen.", - "en": "With the App Installer you can install all important " - "software in one place - from browsers to developer tools."}, - "finish_install": {"hu": "APP INSTALLER INDÍTÁSA", "de": "APP INSTALLER STARTEN", "en": "LAUNCH APP INSTALLER"}, + "finish_inst_desc": {"hu": "A RaveOS Centerben egy helyen telepíthetsz alkalmazásokat, frissítheted " + "a rendszert, és beállíthatod a drivereket és a gaming funkciókat.", + "de": "Im RaveOS Center installierst du Apps, aktualisierst das System und richtest Treiber und Gaming-Funktionen an einem Ort ein.", + "en": "In RaveOS Center you can install apps, update the system, and set up " + "drivers and gaming features in one place."}, + "finish_install": {"hu": "RAVEOS CENTER MEGNYITÁSA", "de": "RAVEOS CENTER ÖFFNEN", "en": "OPEN RAVEOS CENTER"}, "finish_reboot": {"hu": "ÚJRAINDÍTÁS", "de": "SYSTEM NEU STARTEN", "en": "REBOOT SYSTEM"}, "finish_close": {"hu": "Bezárás", "de": "Schließen", "en": "Close"}, - "finish_install_missing": {"hu": "Nem található az App Installer.", "de": "App Installer nicht gefunden.", "en": "App Installer not found."}, + "finish_install_missing": {"hu": "Nem található a RaveOS Center.", "de": "RaveOS Center nicht gefunden.", "en": "RaveOS Center not found."}, "finish_install_err": {"hu": "Nem sikerült elindítani. Napló: {log}", "de": "Start fehlgeschlagen. Protokoll: {log}", "en": "Failed to launch. Log: {log}"}, "action_killactive": {"hu": "Aktív ablak bezárása", "de": "Aktives Fenster schließen", "en": "Close active window"}, "action_togglefloat": {"hu": "Lebegő mód ki/be", "de": "Schwebenden Modus umschalten", "en": "Toggle floating mode"}, @@ -2114,8 +2114,8 @@ class RaveOSWelcome(QMainWindow): def _launch_installer(self): candidates = [ - APP_INSTALLER, - shutil.which("raveos-app-installer") or "", + CENTER, + shutil.which("raveos-center") or "", ] cmd = None for c in candidates: @@ -2129,7 +2129,7 @@ class RaveOSWelcome(QMainWindow): self.p_finish.install_btn.setEnabled(False) - log_path = Path.home() / ".config" / "raveos" / "app-installer.log" + log_path = Path.home() / ".config" / "raveos" / "center.log" log_path.parent.mkdir(parents=True, exist_ok=True) is_hyprland = bool(os.environ.get("HYPRLAND_INSTANCE_SIGNATURE")) or \ |