From 3b2e1cc01cac555705cf643dcdfc53127b894aed Mon Sep 17 00:00:00 2001 From: Tamim Hossain <132823494+CodeWithTamim@users.noreply.github.com> Date: Sat, 28 Sep 2024 13:25:47 +0600 Subject: [PATCH] Feature/add auto start Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com> --- app/src/main/AndroidManifest.xml | 11 ++++++++++- .../main/kotlin/com/neko/v2ray/AppConfig.kt | 7 ++++++- .../com/neko/v2ray/receiver/BootReceiver.kt | 18 ++++++++++++++++++ .../neko/v2ray/service/V2RayServiceManager.kt | 3 ++- .../kotlin/com/neko/v2ray/ui/MainActivity.kt | 3 ++- .../com/neko/v2ray/ui/SettingsActivity.kt | 10 ++++++---- .../kotlin/com/neko/v2ray/util/MmkvManager.kt | 11 +++++++++++ .../neko/v2ray/viewmodel/SettingsViewModel.kt | 1 + app/src/main/res/drawable/uwu_ic_autobot.xml | 9 +++++++++ app/src/main/res/values-ar/strings.xml | 2 ++ app/src/main/res/values-fa/strings.xml | 2 ++ app/src/main/res/values-in/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-jw/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 4 +++- app/src/main/res/values-su/strings.xml | 4 +++- app/src/main/res/values-vi/strings.xml | 4 +++- app/src/main/res/values-zh-rCN/strings.xml | 4 +++- app/src/main/res/values-zh-rTW/strings.xml | 4 +++- app/src/main/res/values/strings.xml | 3 +++ app/src/main/res/xml/pref_settings.xml | 10 +++++++++- 21 files changed, 102 insertions(+), 14 deletions(-) create mode 100644 app/src/main/kotlin/com/neko/v2ray/receiver/BootReceiver.kt create mode 100644 app/src/main/res/drawable/uwu_ic_autobot.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d5a120ac..60f9616a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,7 +35,7 @@ - + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 6edb1d77..9c2c3943 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -121,6 +121,8 @@ إعدادات VPN الوكيل لكل تطبيق عام: التطبيق المحدد هو وكيل، ولم يتم تحديد اتصال مباشر؛ \nوضع التجاوز: التطبيق المحدد متصل مباشرة، الوكيل غير محدد. \nخيار تحديد تطبيق الوكيل تلقائيًا في القائمة + بدء التشغيل التلقائي + بدء تشغيل VPN تلقائيًا إذا تم تحديد خادم بالفعل إعدادات مكس تمكين مكس diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 46059b3a..314d470a 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -123,6 +123,8 @@ تنظیمات VPN پروکسی هر برنامه عمومی: برنامه بررسی شده پروکسی است، اتصال مستقیم بدون علامت است. \nحالت دور زدن: برنامه علامت‌گذاری شده مستقیماً متصل است، پراکسی علامت‌گذاری نشده است. \nگزینه انتخاب خودکار برنامه پراکسی در منو + شروع خودکار + اگر سروری قبلاً انتخاب شده باشد، VPN را به طور خودکار راه اندازی کنید تنظیمات Mux Mux را فعال کنید diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 90537369..4c55c746 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -121,6 +121,8 @@ Pengaturan VPN Proxy per aplikasi Umum: Aplikasi yang dicentang adalah proxy, koneksi langsung tidak dicentang; \nmode bypass: aplikasi yang dicentang terhubung langsung, proxy yang tidak dicentang. \nPilihan untuk memilih aplikasi proxy secara otomatis di menu + Mulai otomatis + Mulai VPN secara otomatis jika server telah dipilih Pengaturan Mux Aktifkan Mux diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 2ae082af..cf8fbbd5 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -121,6 +121,8 @@ VPN設定 アプリごとのプロキシ 一般: チェックされているアプリはプロキシ、チェックされていない場合は直接接続です。 \nバイパス モード: チェックされたアプリが直接接続され、チェックされていないプロキシ。 \nメニューでプロキシ アプリケーションを自動的に選択するオプション + 自動スタート + サーバーがすでに選択されている場合はVPNを自動的に開始します マルチプレクサ設定 マルチプレクサを有効にする diff --git a/app/src/main/res/values-jw/strings.xml b/app/src/main/res/values-jw/strings.xml index b773eb08..2445d2b3 100644 --- a/app/src/main/res/values-jw/strings.xml +++ b/app/src/main/res/values-jw/strings.xml @@ -121,6 +121,8 @@ Setelan VPN Proxy saben app Umum: Aplikasi sing dicenthang minangka proxy, sambungan langsung ora dicenthang; \nmode bypass: app sing dicenthang nyambung langsung, proxy sing ora dicenthang. \nPilihan kanggo milih aplikasi proxy kanthi otomatis ing menu + Miwiti otomatis + Miwiti VPN kanthi otomatis yen server wis dipilih Setelan Mux Aktifake Mux diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 8fb5389e..eed74034 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -121,7 +121,9 @@ Настройки VPN Прокси для каждого приложения Общее: проверенное приложение является прокси-сервером, не отмечено прямое соединение; \nрежим обхода: проверенное приложение подключено напрямую, прокси-сервер не проверен. \nВозможность автоматического выбора прокси-приложения в меню - + Автоматический запуск + Автоматически запускать VPN, если сервер уже выбран + Настройки мультиплексора Включить мультиплексор Быстрее, но это может привести к нестабильному соединению.\nНастройте способы обработки TCP, UDP и QUIC ниже. diff --git a/app/src/main/res/values-su/strings.xml b/app/src/main/res/values-su/strings.xml index 02f02add..c4e1e596 100644 --- a/app/src/main/res/values-su/strings.xml +++ b/app/src/main/res/values-su/strings.xml @@ -121,7 +121,9 @@ Setélan VPN Proksi per-aplikasi Umum: Aplikasi anu dipariksa nyaéta proxy, sambungan langsung henteu dicentang; \nmodeu bypass: aplikasi nu dipariksa langsung nyambung, proxy teu dicentang. \nPilihan pikeun otomatis milih aplikasi proxy dina ménu - + Otomatis ngamimitian + Otomatis ngamimitian VPN upami server parantos dipilih + Setélan Mux Aktipkeun Mux Langkung gancang, tapi tiasa nyababkeun konektipitas teu stabil\nsaluyukeun kumaha TCP, UDP sareng QUIC diatur di handap. diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 87ac527a..4acb90e9 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -121,7 +121,9 @@ Cài đặt VPN Proxy trên mỗi ứng dụng Chung: Ứng dụng đã kiểm tra là proxy, kết nối trực tiếp không được kiểm tra; \nchế độ bỏ qua: ứng dụng đã chọn được kết nối trực tiếp, proxy không được chọn. \nTùy chọn tự động chọn ứng dụng proxy trong menu - + Tự động khởi động + Tự động khởi động VPN nếu máy chủ đã được chọn + Cài đặt Mux Kích hoạt Mux Nhanh hơn nhưng có thể khiến kết nối không ổn định\ntùy chỉnh cách xử lý TCP, UDP và QUIC bên dưới diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 84d8f948..bc9e4612 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -121,7 +121,9 @@ VPN 设置 每个应用程序代理 General:勾选App为代理,不勾选直连; \n绕过模式:选中应用程序直连,未选中代理。 \n菜单中自动选择代理应用程序的选项 - + 自动启动 + 如果已选择服务器则自动启动 VPN + 复用器设置 启用复用器 更快,但可能会导致连接不稳定\n自定义如何处理下面的 TCP、UDP 和 QUIC diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index c2467e5f..d48a90ba 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -121,7 +121,9 @@ VPN 設定 每個應用程式代理 General:勾選App為代理,不勾選直連; \n繞過模式:選取應用程式直連,未選取代理程式。 \n選單中自動選擇代理應用程式的選項 - + 自動啟動 + 如果已選擇伺服器,則自動啟動 VPN + 多工器設置 啟用復用器 更快,但可能會導致連線不穩定\n自訂如何處理下面的 TCP、UDP 和 QUIC diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 095ec1d0..7c012090 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -120,6 +120,9 @@ Advanced Settings VPN Settings Per-app proxy + Auto start + Automatically start VPN if a server has already been selected + General: Checked App is proxy, unchecked direct connection; \nbypass mode: checked app directly connected, unchecked proxy. \nThe option to automatically select the proxy application in the menu Mux Settings diff --git a/app/src/main/res/xml/pref_settings.xml b/app/src/main/res/xml/pref_settings.xml index 1afe64f8..de6b5c88 100644 --- a/app/src/main/res/xml/pref_settings.xml +++ b/app/src/main/res/xml/pref_settings.xml @@ -26,10 +26,18 @@ android:defaultValue="false" android:key="pref_route_only_enabled" android:icon="@drawable/uwu_ic_route" - android:layout="@layout/uwu_bot_switch" + android:layout="@layout/uwu_mid_switch" android:summary="@string/summary_pref_route_only_enabled" android:title="@string/title_pref_route_only_enabled" /> + +