* Add proxy group icons and country flags to UI
Introduces support for displaying proxy group icons and country flags in the UI. Adds icon field to ProxyGroup and ProxyGroupInfo models, updates backend and Kotlin data classes, and implements new UI components (CountryFlagCircle, LoadingDotsWave). Refactors proxy group and node cards to show icons and flags, improves delay indicator UX, and updates dependencies for image loading. Also removes unused sort mode UI, updates .gitignore, and adds AGENTS.md with repository guidelines.
Co-Authored-By: Claude <81847+claude@users.noreply.github.com>
* feat(onboarding): implement onboarding wizard and privacy policy flow
Add a comprehensive onboarding experience that includes permission requests,
privacy policy acceptance, and navigation through multiple onboarding pages.
This enhances user engagement and ensures compliance with privacy standards.
Signed-off-by: YumeLira <YumeLira@proton.me>
* refactor(proxy): update display mode to SINGLE_DETAILED and improve layout handling
Refactor the ProxyDisplaySettingsStore to set the display mode to
SINGLE_DETAILED. Adjust the ProxyNodeGrid to handle single and
dual-column layouts more efficiently, reducing layout overhead and
improving performance in dialog scenarios.
Signed-off-by: YumeLira <YumeLira@proton.me>
* refactor(clash): remove deprecated components and introduce data repositories
Remove legacy ClashCore and NetworkServiceManager implementations while introducing OverrideRepository and ProvidersRepository for managing overrides and providers. Enhance error localization, service handling consistency, and modularize configuration management.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: YumeLira <YumeLira@proton.me>
* refactor(workflows): replace Qodana workflow with Smart Release workflow and enhance ProxyStateRepository logging
Remove the Qodana workflow in favor of a new Smart Release workflow. Add detailed logging to ProxyStateRepository for better debugging and operational insights. Additionally, harmonize `google-services.json` handling across workflows, introducing a fallback mechanism for fork builds.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: YumeLira <YumeLira@proton.me>
* Potential fix for code scanning alert no. 3: Workflow does not contain permissions
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
---------
Signed-off-by: YumeLira <YumeLira@proton.me>
Co-authored-by: YumeLira <YumeLira@proton.me>
Co-authored-by: Claude <81847+claude@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>