Skip to content

Commit 319efa5

Browse files
author
code3-dev
committed
Fix Connection Bug
1 parent 3dc85ca commit 319efa5

20 files changed

+464
-71
lines changed

.github/workflows/build-and-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
uses: actions/setup-java@v3
2323
with:
2424
distribution: 'zulu'
25-
java-version: '21'
25+
java-version: '17'
2626

2727
- name: Set up Flutter
2828
uses: subosito/flutter-action@v2
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
name: Build and Release Debug
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
workflow_dispatch:
8+
inputs:
9+
tag:
10+
description: 'Tag to create release for (e.g., v1.0.0)'
11+
required: true
12+
default: 'v1.0.0'
13+
14+
jobs:
15+
build:
16+
runs-on: windows-latest
17+
steps:
18+
- name: Checkout code
19+
uses: actions/checkout@v3
20+
21+
- name: Set up Java
22+
uses: actions/setup-java@v3
23+
with:
24+
distribution: 'zulu'
25+
java-version: '17'
26+
27+
- name: Set up Flutter
28+
uses: subosito/flutter-action@v2
29+
with:
30+
channel: 'stable'
31+
32+
- name: Get dependencies
33+
run: flutter pub get
34+
35+
- name: Build universal APK
36+
run: flutter build apk --debug
37+
38+
- name: Build split APKs
39+
run: flutter build apk --split-per-abi --debug
40+
41+
- name: Rename APKs
42+
run: |
43+
mkdir -p release
44+
copy build\app\outputs\flutter-apk\app-release.apk release\proxycloud-universal.apk
45+
copy build\app\outputs\flutter-apk\app-armeabi-v7a-release.apk release\proxycloud-armeabi-v7a.apk
46+
copy build\app\outputs\flutter-apk\app-arm64-v8a-release.apk release\proxycloud-arm64-v8a.apk
47+
copy build\app\outputs\flutter-apk\app-x86_64-release.apk release\proxycloud-x86_64.apk
48+
shell: cmd
49+
50+
- name: Get tag name
51+
id: get_tag
52+
run: |
53+
if [[ $GITHUB_EVENT_NAME == 'workflow_dispatch' ]]; then
54+
echo "TAG_NAME=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
55+
else
56+
echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
57+
fi
58+
shell: bash
59+
60+
- name: Create Release
61+
id: create_release
62+
uses: softprops/action-gh-release@v1
63+
with:
64+
tag_name: ${{ env.TAG_NAME }}
65+
name: Release ${{ env.TAG_NAME }}
66+
draft: false
67+
prerelease: false
68+
files: |
69+
release/proxycloud-universal.apk
70+
release/proxycloud-armeabi-v7a.apk
71+
release/proxycloud-arm64-v8a.apk
72+
release/proxycloud-x86_64.apk
73+
body: |
74+
## Installation
75+
76+
### Download
77+
78+
| Architecture | Download Link |
79+
|-------------|---------------|
80+
| Universal | <a href="https://github.com/code3-dev/ProxyCloud/releases/download/${{ env.TAG_NAME }}/proxycloud-universal.apk"><img src="https://img.shields.io/badge/Android-Universal-3DDC84?style=for-the-badge&logo=android&logoColor=white" alt="Android Universal"></a> |
81+
| armeabi-v7a | <a href="https://github.com/code3-dev/ProxyCloud/releases/download/${{ env.TAG_NAME }}/proxycloud-armeabi-v7a.apk"><img src="https://img.shields.io/badge/Android-armeabi--v7a-3DDC84?style=for-the-badge&logo=android&logoColor=white" alt="Android armeabi-v7a"></a> |
82+
| arm64-v8a | <a href="https://github.com/code3-dev/ProxyCloud/releases/download/${{ env.TAG_NAME }}/proxycloud-arm64-v8a.apk"><img src="https://img.shields.io/badge/Android-arm64--v8a-3DDC84?style=for-the-badge&logo=android&logoColor=white" alt="Android arm64-v8a"></a> |
83+
| x86_64 | <a href="https://github.com/code3-dev/ProxyCloud/releases/download/${{ env.TAG_NAME }}/proxycloud-x86_64.apk"><img src="https://img.shields.io/badge/Android-x86_64-3DDC84?style=for-the-badge&logo=android&logoColor=white" alt="Android x86_64"></a> |

android/app/build.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,15 @@ android {
7373
debugSymbolLevel = "FULL"
7474
}
7575
}
76+
getByName("debug") {
77+
signingConfig = signingConfigs.getByName("debug")
78+
isMinifyEnabled = true
79+
isShrinkResources = true
80+
ndk {
81+
abiFilters.addAll(listOf("x86_64", "armeabi-v7a", "arm64-v8a"))
82+
debugSymbolLevel = "FULL"
83+
}
84+
}
7685
}
7786
}
7887

android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@
7373
<data android:scheme="tg" />
7474
</intent>
7575
</queries>
76-
</manifest>
76+
</manifest>

assets/languages/ar.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@
308308
"exit_app": "الخروج من التطبيق",
309309
"exit_confirm": "هل أنت متأكد أنك تريد الخروج من التطبيق؟",
310310
"exit_yes": "نعم، اخرج",
311-
"exit_cancel": "إلغاء"
311+
"exit_cancel": "إلغاء",
312+
"unknown": "غير معروف"
312313
},
313314
"errors": {
314315
"network_error": "حدث خطأ في الشبكة",
@@ -419,7 +420,9 @@
419420
"default_background": "خلفية التدرج الافتراضية",
420421
"info": "• سيتم تحسين الصور وحفظها محليًا\n• يدعم تنسيقات JPG وPNG\n• تنطبق الخلفية على الشاشة الرئيسية فقط",
421422
"visit_store": "زيارة متجر الخلفيات",
422-
"store_button": "متجر الخلفيات"
423+
"store_button": "متجر الخلفيات",
424+
"glass_background": "خلفية زجاجية",
425+
"glass_background_desc": "تمكين تأثير الزجاج للبطاقات على الشاشة الرئيسية"
423426
},
424427
"wallpaper_store": {
425428
"title": "متجر الخلفيات",
@@ -533,7 +536,10 @@
533536
"about_bypass_example": "مثال: 192.168.1.0/24 سيتجاوز جميع حركة المرور إلى شبكتك المحلية إذا كان جهاز التوجيه يستخدم تلك الشبكة الفرعية.",
534537
"saved_success": "تم حفظ الإعدادات بنجاح",
535538
"error_loading": "خطأ في تحميل الإعدادات: {error}",
536-
"error_saving": "خطأ في حفظ الإعدادات: {error}"
539+
"error_saving": "خطأ في حفظ الإعدادات: {error}",
540+
"ping_batch_size": "حجم دفعة Ping",
541+
"ping_batch_size_desc": "عدد الخوادم المراد اختبارها بالبينغ في نفس الوقت أثناء اختبار الخادم (1-10)",
542+
"ping_batch_size_hint": "أدخل رقماً بين 1 و 10"
537543
},
538544
"persian_gulf": {
539545
"title": "الخليج الفارسي",

assets/languages/en.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@
308308
"exit_app": "Exit the application",
309309
"exit_confirm": "Are you sure you want to exit the application?",
310310
"exit_yes": "Yes, Exit",
311-
"exit_cancel": "Cancel"
311+
"exit_cancel": "Cancel",
312+
"unknown": "Unknown"
312313
},
313314
"errors": {
314315
"network_error": "Network error occurred",
@@ -419,7 +420,9 @@
419420
"default_background": "Default Gradient Background",
420421
"info": "• Images will be optimized and saved locally\n• Supports JPG, PNG formats\n• Wallpaper applies to home screen only",
421422
"visit_store": "Visit Wallpaper Store",
422-
"store_button": "Wallpaper Store"
423+
"store_button": "Wallpaper Store",
424+
"glass_background": "Glass Background",
425+
"glass_background_desc": "Enable glass effect for cards on home screen"
423426
},
424427
"wallpaper_store": {
425428
"title": "Wallpaper Store",
@@ -451,7 +454,10 @@
451454
"about_bypass_example": "Example: 192.168.1.0/24 will bypass all traffic to your local network if your router uses that subnet.",
452455
"saved_success": "Settings saved successfully",
453456
"error_loading": "Error loading settings: {error}",
454-
"error_saving": "Error saving settings: {error}"
457+
"error_saving": "Error saving settings: {error}",
458+
"ping_batch_size": "Ping Batch Size",
459+
"ping_batch_size_desc": "Number of servers to ping simultaneously during server testing (1-10)",
460+
"ping_batch_size_hint": "Enter a number between 1 and 10"
455461
},
456462
"store_screen": {
457463
"title": "Subscription Store",

assets/languages/es.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@
308308
"exit_app": "Salir de la aplicación",
309309
"exit_confirm": "¿Está seguro de que desea salir de la aplicación?",
310310
"exit_yes": "Sí, Salir",
311-
"exit_cancel": "Cancelar"
311+
"exit_cancel": "Cancelar",
312+
"unknown": "Desconocido"
312313
},
313314
"errors": {
314315
"network_error": "Ocurrió un error de red",
@@ -419,7 +420,9 @@
419420
"default_background": "Fondo de Gradiente Predeterminado",
420421
"info": "• Las imágenes se optimizarán y guardarán localmente\n• Soporta formatos JPG, PNG\n• El fondo de pantalla se aplica solo a la pantalla de inicio",
421422
"visit_store": "Visitar Tienda de Fondos",
422-
"store_button": "Tienda de Fondos"
423+
"store_button": "Tienda de Fondos",
424+
"glass_background": "Fondo de Cristal",
425+
"glass_background_desc": "Habilitar efecto de cristal para las tarjetas en la pantalla de inicio"
423426
},
424427
"wallpaper_store": {
425428
"title": "Tienda de Fondos",
@@ -526,7 +529,10 @@
526529
"about_bypass_example": "Ejemplo: 192.168.1.0/24 evitará todo el tráfico a su red local si su enrutador usa esa subred.",
527530
"saved_success": "Configuración guardada exitosamente",
528531
"error_loading": "Error al cargar configuración: {error}",
529-
"error_saving": "Error al guardar configuración: {error}"
532+
"error_saving": "Error al guardar configuración: {error}",
533+
"ping_batch_size": "Tamaño del lote de ping",
534+
"ping_batch_size_desc": "Número de servidores para hacer ping simultáneamente durante la prueba de servidores (1-10)",
535+
"ping_batch_size_hint": "Ingrese un número entre 1 y 10"
530536
},
531537
"persian_gulf": {
532538
"title": "Golfo Pérsico",

assets/languages/fa.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@
308308
"exit_app": "خروج از برنامه",
309309
"exit_confirm": "آیا مطمئن هستید که می‌خواهید از برنامه خارج شوید؟",
310310
"exit_yes": "بله، خارج شو",
311-
"exit_cancel": "لغو"
311+
"exit_cancel": "لغو",
312+
"unknown": "ناشناخته"
312313
},
313314
"errors": {
314315
"network_error": "خطای شبکه رخ داد",
@@ -419,7 +420,9 @@
419420
"default_background": "پس‌زمینه گرادیان پیش‌فرض",
420421
"info": "• تصاویر بهینه‌سازی و به صورت محلی ذخیره می‌شوند\n• از فرمت‌های JPG، PNG پشتیبانی می‌کند\n• والپیپر فقط برای صفحه اصلی اعمال می‌شود",
421422
"visit_store": "بازدید از فروشگاه والپیپر",
422-
"store_button": "فروشگاه والپیپر"
423+
"store_button": "فروشگاه والپیپر",
424+
"glass_background": "پس زمینه شفاف",
425+
"glass_background_desc": "فعال کردن افکت شیشه‌ای برای کارت‌ها در صفحه اصلی"
423426
},
424427
"wallpaper_store": {
425428
"title": "فروشگاه والپیپر",
@@ -526,7 +529,10 @@
526529
"about_bypass_example": "مثال: 192.168.1.0/24 تمام ترافیک به شبکه محلی شما را دور می‌زند اگر روتر شما از آن زیرشبکه استفاده کند.",
527530
"saved_success": "تنظیمات با موفقیت ذخیره شد",
528531
"error_loading": "خطا در بارگیری تنظیمات: {error}",
529-
"error_saving": "خطا در ذخیره تنظیمات: {error}"
532+
"error_saving": "خطا در ذخیره تنظیمات: {error}",
533+
"ping_batch_size": "اندازه دسته پینگ",
534+
"ping_batch_size_desc": "تعداد سرورهایی که به طور همزمان در حین تست سرور پینگ می‌شوند (1-10)",
535+
"ping_batch_size_hint": "عددی بین 1 تا 10 وارد کنید"
530536
},
531537
"persian_gulf": {
532538
"title": "خلیج فارس",

assets/languages/fr.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@
308308
"exit_app": "Quitter l'application",
309309
"exit_confirm": "Êtes-vous sûr de vouloir quitter l'application ?",
310310
"exit_yes": "Oui, quitter",
311-
"exit_cancel": "Annuler"
311+
"exit_cancel": "Annuler",
312+
"unknown": "Inconnu"
312313
},
313314
"errors": {
314315
"network_error": "Une erreur réseau s'est produite",
@@ -419,7 +420,9 @@
419420
"default_background": "Fond de dégradé par défaut",
420421
"info": "• Les images seront optimisées et enregistrées localement\n• Prend en charge les formats JPG, PNG\n• Le fond d'écran s'applique uniquement à l'écran d'accueil",
421422
"visit_store": "Visiter la Boutique de Fonds d'Écran",
422-
"store_button": "Boutique de Fonds d'Écran"
423+
"store_button": "Boutique de Fonds d'Écran",
424+
"glass_background": "Arrière-plan en verre",
425+
"glass_background_desc": "Activer l'effet verre pour les cartes sur l'écran d'accueil"
423426
},
424427
"wallpaper_store": {
425428
"title": "Boutique de Fonds d'Écran",
@@ -526,7 +529,10 @@
526529
"about_bypass_example": "Exemple : 192.168.1.0/24 contournera tout le trafic vers votre réseau local si votre routeur utilise ce sous-réseau.",
527530
"saved_success": "Paramètres enregistrés avec succès",
528531
"error_loading": "Erreur lors du chargement des paramètres : {error}",
529-
"error_saving": "Erreur lors de l'enregistrement des paramètres : {error}"
532+
"error_saving": "Erreur lors de l'enregistrement des paramètres : {error}",
533+
"ping_batch_size": "Taille du lot de ping",
534+
"ping_batch_size_desc": "Nombre de serveurs à pinguer simultanément pendant le test de serveur (1-10)",
535+
"ping_batch_size_hint": "Entrez un nombre entre 1 et 10"
530536
},
531537
"persian_gulf": {
532538
"title": "Golfe Persique",

assets/languages/ru.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@
308308
"exit_app": "Выйти из приложения",
309309
"exit_confirm": "Вы уверены, что хотите выйти из приложения?",
310310
"exit_yes": "Да, выйти",
311-
"exit_cancel": "Отмена"
311+
"exit_cancel": "Отмена",
312+
"unknown": "Неизвестно"
312313
},
313314
"errors": {
314315
"network_error": "Произошла сетевая ошибка",
@@ -419,7 +420,9 @@
419420
"default_background": "Градиентный фон по умолчанию",
420421
"info": "• Изображения будут оптимизированы и сохранены локально\n• Поддерживает форматы JPG, PNG\n• Обои применяются только к домашнему экрану",
421422
"visit_store": "Посетить магазин обоев",
422-
"store_button": "Магазин обоев"
423+
"store_button": "Магазин обоев",
424+
"glass_background": "Стеклянный фон",
425+
"glass_background_desc": "Включить стеклянный эффект для карточек на главном экране"
423426
},
424427
"wallpaper_store": {
425428
"title": "Магазин обоев",
@@ -526,7 +529,10 @@
526529
"about_bypass_example": "Пример: 192.168.1.0/24 будет обходить весь трафик к вашей локальной сети, если ваш маршрутизатор использует эту подсеть.",
527530
"saved_success": "Настройки успешно сохранены",
528531
"error_loading": "Ошибка загрузки настроек: {error}",
529-
"error_saving": "Ошибка сохранения настроек: {error}"
532+
"error_saving": "Ошибка сохранения настроек: {error}",
533+
"ping_batch_size": "Размер пакета пинга",
534+
"ping_batch_size_desc": "Количество серверов для одновременного пинга во время тестирования серверов (1-10)",
535+
"ping_batch_size_hint": "Введите число от 1 до 10"
530536
},
531537
"persian_gulf": {
532538
"title": "Персидский залив",

0 commit comments

Comments
 (0)