Skip to content

Commit 626be2c

Browse files
committed
Add proxy mode translations and update VPN settings screen to use translation keys
1 parent f5820c1 commit 626be2c

File tree

16 files changed

+601
-515
lines changed

16 files changed

+601
-515
lines changed

android/app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ android {
4242
applicationId = "com.cloud.pira"
4343
minSdk = flutter.minSdkVersion
4444
targetSdk = flutter.targetSdkVersion
45-
versionCode = 46
46-
versionName = "3.7.6"
45+
versionCode = 47
46+
versionName = "3.7.7"
4747

4848
manifestPlaceholders.put("io.flutter.embedding.android.EnableImpeller", "false")
4949
}

assets/languages/ar.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -539,7 +539,13 @@
539539
"error_saving": "خطأ في حفظ الإعدادات: {error}",
540540
"ping_batch_size": "حجم دفعة Ping",
541541
"ping_batch_size_desc": "عدد الخوادم المراد اختبارها بالبينغ في نفس الوقت أثناء اختبار الخادم (1-10)",
542-
"ping_batch_size_hint": "أدخل رقماً بين 1 و 10"
542+
"ping_batch_size_hint": "أدخل رقماً بين 1 و 10",
543+
"proxy_mode": "وضع البروكسي",
544+
"proxy_mode_desc": "تمكين وضع البروكسي لاستخدام بروكسيات SOCKS/HTTP بدلاً من VPN",
545+
"proxy_information": "معلومات البروكسي",
546+
"socks_proxy": "بروكسي SOCKS: 127.0.0.1:10808",
547+
"http_proxy": "بروكسي HTTP: 127.0.0.1:10809",
548+
"proxy_note": "ملاحظة: هذه البروكسيات ستكون متاحة عند تنشيط الاتصال"
543549
},
544550
"persian_gulf": {
545551
"title": "الخليج الفارسي",

assets/languages/en.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,13 @@
457457
"error_saving": "Error saving settings: {error}",
458458
"ping_batch_size": "Ping Batch Size",
459459
"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"
460+
"ping_batch_size_hint": "Enter a number between 1 and 10",
461+
"proxy_mode": "Proxy Mode",
462+
"proxy_mode_desc": "Enable proxy mode to use SOCKS/HTTP proxies instead of VPN",
463+
"proxy_information": "Proxy Information",
464+
"socks_proxy": "SOCKS Proxy: 127.0.0.1:10808",
465+
"http_proxy": "HTTP Proxy: 127.0.0.1:10809",
466+
"proxy_note": "Note: These proxies will be available when a connection is active"
461467
},
462468
"store_screen": {
463469
"title": "Subscription Store",

assets/languages/es.json

Lines changed: 66 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@
225225
"enter_url_instruction": "Ingrese una URL y haga clic en \"Verificar Host\"",
226226
"error_empty_url": "Por favor ingrese una URL",
227227
"error_invalid_url": "La URL debe comenzar con http:// o https://",
228-
"error_timeout": "Tiempo de solicitud agotado después de {seconds} segundos",
228+
"error_timeout": "Solicitud agotada después de {seconds} segundos",
229229
"error_connection": "No se pudo conectar al host. Por favor verifique su conexión a internet o la URL.",
230230
"status": "Estado",
231231
"success": "Éxito",
@@ -236,7 +236,7 @@
236236
"url": "URL",
237237
"timeout_used": "Tiempo de Espera Utilizado",
238238
"content_length": "Longitud del Contenido",
239-
"headers_security_note": "La información de encabezados y cookies está oculta por razones de seguridad"
239+
"headers_security_note": "Información de encabezados y cookies oculta por razones de seguridad"
240240
},
241241
"ip_info": {
242242
"title": "Información de IP",
@@ -273,7 +273,7 @@
273273
"delete": "Eliminar",
274274
"edit": "Editar",
275275
"add": "Agregar",
276-
"remove": "Remover",
276+
"remove": "Eliminar",
277277
"back": "Atrás",
278278
"next": "Siguiente",
279279
"previous": "Anterior",
@@ -318,13 +318,13 @@
318318
"file_not_found": "Archivo no encontrado",
319319
"permission_denied": "Permiso denegado",
320320
"unknown_error": "Ocurrió un error desconocido",
321-
"server_unreachable": "El servidor no está disponible",
321+
"server_unreachable": "El servidor no es accesible",
322322
"invalid_configuration": "Configuración inválida",
323323
"subscription_error": "Error de suscripción",
324324
"parsing_error": "Error de análisis",
325325
"storage_error": "Error de almacenamiento",
326-
"vpn_connection_failed": "Falló la conexión VPN",
327-
"proxy_connection_failed": "Falló la conexión proxy",
326+
"vpn_connection_failed": "Conexión VPN fallida",
327+
"proxy_connection_failed": "Conexión proxy fallida",
328328
"could_not_open_url": "No se pudo abrir {url}"
329329
},
330330
"per_app_tunnel": {
@@ -361,7 +361,7 @@
361361
"get_started": "Comenzar",
362362
"welcome_title": "Bienvenido a Proxy Cloud",
363363
"welcome_subtitle": "Una VPN de código abierto que es rápida, ilimitada, segura y completamente gratuita.",
364-
"privacy_title": "Su Privacidad Importa",
364+
"privacy_title": "Su Privacidad Es Importante",
365365
"privacy_subtitle": "No rastreamos, almacenamos ni compartimos sus datos. Su actividad en línea permanece privada y segura.",
366366
"i_accept": "Acepto la ",
367367
"and": " y ",
@@ -386,7 +386,7 @@
386386
"title": "Proxies de Telegram",
387387
"refresh": "Actualizar",
388388
"error_loading": "Error al cargar proxies",
389-
"try_again": "Intentar de nuevo",
389+
"try_again": "Intentar de Nuevo",
390390
"no_proxies": "No hay proxies disponibles",
391391
"port": "Puerto: {port}",
392392
"country": "{country}",
@@ -402,39 +402,68 @@
402402
"not_installed": "No se pudo iniciar Telegram. Por favor asegúrese de que Telegram está instalado."
403403
},
404404
"wallpaper_settings": {
405-
"title": "Fondo de Pantalla de Inicio",
405+
"title": "Fondo de Pantalla",
406406
"current": "Fondo de Pantalla Actual",
407-
"default": "Fondo de Pantalla Predeterminado",
408-
"actions": "Acciones de Fondo de Pantalla",
407+
"default": "Fondo Predeterminado",
408+
"actions": "Acciones de Fondo",
409409
"select": "Seleccionar de la Galería",
410-
"remove": "Eliminar Fondo de Pantalla",
411-
"remove_title": "Eliminar Fondo de Pantalla",
412-
"remove_content": "¿Está seguro de que desea eliminar el fondo de pantalla actual y restaurar el fondo predeterminado?",
413-
"set_success": "¡Fondo de pantalla establecido con éxito! Vaya a la pantalla de inicio para verlo.",
414-
"no_image": "No se seleccionó ninguna imagen o falló al establecer el fondo de pantalla.",
415-
"remove_success": "Fondo de pantalla eliminado. Fondo predeterminado restaurado.",
416-
"error_set": "Error al establecer el fondo de pantalla: {error}",
417-
"error_remove": "Error al eliminar el fondo de pantalla: {error}",
418-
"image_not_found": "Archivo de fondo de pantalla no encontrado",
419-
"failed_load": "Error al cargar la imagen",
420-
"default_background": "Fondo de Gradiente Predeterminado",
421-
"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",
410+
"remove": "Eliminar Fondo",
411+
"remove_title": "Eliminar Fondo",
412+
"remove_content": "¿Está seguro de que desea eliminar el fondo actual y restaurar el fondo predeterminado?",
413+
"set_success": "¡Fondo establecido exitosamente! Vaya a la pantalla de inicio para verlo.",
414+
"no_image": "Ninguna imagen seleccionada o error al establecer el fondo.",
415+
"remove_success": "Fondo eliminado. Fondo predeterminado restaurado.",
416+
"error_set": "Error al establecer fondo: {error}",
417+
"error_remove": "Error al eliminar fondo: {error}",
418+
"image_not_found": "Archivo de fondo no encontrado",
419+
"failed_load": "Error al cargar imagen",
420+
"default_background": "Fondo Gradiente Predeterminado",
421+
"info": "• Las imágenes serán optimizadas y guardadas localmente\n• Soporta formatos JPG, PNG\n• El fondo aplica solo a la pantalla de inicio",
422422
"visit_store": "Visitar Tienda de Fondos",
423423
"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"
424+
"glass_background": "Fondo de Vidrio",
425+
"glass_background_desc": "Habilitar efecto de vidrio para tarjetas en la pantalla de inicio"
426426
},
427427
"wallpaper_store": {
428428
"title": "Tienda de Fondos",
429-
"loading": "Cargando fondos de pantalla...",
430-
"error_loading": "Error al cargar fondos de pantalla: {error}",
429+
"loading": "Cargando fondos...",
430+
"error_loading": "Error al cargar fondos: {error}",
431431
"retry": "Reintentar",
432-
"no_wallpapers": "No hay fondos de pantalla disponibles",
432+
"no_wallpapers": "No hay fondos disponibles",
433433
"set_as_wallpaper": "Establecer como Fondo",
434434
"download": "Descargar",
435-
"download_success": "¡Fondo de pantalla descargado con éxito!",
436-
"download_error": "Error al descargar fondo de pantalla: {error}",
437-
"set_success": "¡Fondo de pantalla establecido con éxito! Vaya a la pantalla de inicio para verlo."
435+
"download_success": "¡Fondo descargado exitosamente!",
436+
"download_error": "Error al descargar fondo: {error}",
437+
"set_success": "¡Fondo establecido exitosamente! Vaya a la pantalla de inicio para verlo."
438+
},
439+
"vpn_settings": {
440+
"title": "Configuración de VPN",
441+
"save": "Guardar Configuración",
442+
"bypass_subnets": "Subredes de Bypass",
443+
"bypass_subnets_desc": "Ingrese direcciones de subred (una por línea) que deben evitar la VPN",
444+
"bypass_subnets_hint": "Ingrese direcciones de subred...",
445+
"reset_default": "Restablecer a Predeterminado",
446+
"clear_all": "Limpiar Todo",
447+
"custom_dns": "DNS Personalizado",
448+
"custom_dns_desc": "Ingrese direcciones de servidores DNS (una por línea)",
449+
"custom_dns_hint": "Ingrese direcciones de servidores DNS...",
450+
"dns_reset_default": "Restablecer a Predeterminado",
451+
"changes_effect": "Los cambios tendrán efecto en la próxima conexión.",
452+
"about_bypass": "Acerca de Subredes de Bypass",
453+
"about_bypass_desc": "Las subredes de bypass le permiten especificar rangos de IP que no deben pasar por el túnel VPN. Esto es útil para el acceso a la red local o servicios específicos que deben conectarse directamente.",
454+
"about_bypass_example": "Ejemplo: 192.168.1.0/24 evitará todo el tráfico a su red local si su enrutador usa esa subred.",
455+
"saved_success": "Configuración guardada exitosamente",
456+
"error_loading": "Error al cargar configuración: {error}",
457+
"error_saving": "Error al guardar configuración: {error}",
458+
"ping_batch_size": "Tamaño del lote de ping",
459+
"ping_batch_size_desc": "Número de servidores para hacer ping simultáneamente durante la prueba de servidores (1-10)",
460+
"ping_batch_size_hint": "Ingrese un número entre 1 y 10",
461+
"proxy_mode": "Modo Proxy",
462+
"proxy_mode_desc": "Habilitar modo proxy para usar proxies SOCKS/HTTP en lugar de VPN",
463+
"proxy_information": "Información del Proxy",
464+
"socks_proxy": "Proxy SOCKS: 127.0.0.1:10808",
465+
"http_proxy": "Proxy HTTP: 127.0.0.1:10809",
466+
"proxy_note": "Nota: Estos proxies estarán disponibles cuando haya una conexión activa"
438467
},
439468
"store_screen": {
440469
"title": "Tienda de Suscripciones",
@@ -453,7 +482,7 @@
453482
"add_new": "Agregar Nuevo",
454483
"contact_telegram": "Contactar en Telegram",
455484
"cancel": "Cancelar",
456-
"could_not_launch": "No se pudo abrir Telegram"
485+
"could_not_launch": "No se pudo iniciar Telegram"
457486
},
458487
"subscription_management": {
459488
"title": "Gestión de Suscripciones",
@@ -465,10 +494,10 @@
465494
"add": "Agregar",
466495
"update": "Actualizar",
467496
"cancel": "Cancelar",
468-
"enter_name": "Por favor, ingrese un nombre para la suscripción",
469-
"enter_url": "Por favor, ingrese una URL de suscripción",
497+
"enter_name": "Por favor ingrese un nombre para la suscripción",
498+
"enter_url": "Por favor ingrese una URL de suscripción",
470499
"duplicate_name_title": "Nombre Duplicado",
471-
"name_exists": "Ya existe una suscripción con el nombre \"{name}\". Por favor, elija un nombre diferente.",
500+
"name_exists": "Ya existe una suscripción con el nombre \"{name}\". Por favor elija un nombre diferente.",
472501
"adding_subscription": "Agregando suscripción...",
473502
"subscription_added": "Suscripción agregada exitosamente",
474503
"updating_subscription": "Actualizando suscripción...",
@@ -480,14 +509,14 @@
480509
"all_updated": "Todas las suscripciones actualizadas exitosamente",
481510
"cannot_delete_default": "No se puede eliminar la suscripción predeterminada",
482511
"how_to_add": "¿Cómo Agregar?",
483-
"unique_name_for_subscription": "Asigne un nombre único a su suscripción para una fácil identificación.",
512+
"unique_name_for_subscription": "a su suscripción un nombre único para fácil identificación.",
484513
"format_requirements": "Requisitos de Formato:",
485514
"v2ray_configs": "• Configuraciones V2Ray (vmess://, vless://, ss://)",
486515
"one_per_line": "• Una configuración por línea",
487516
"supports": "• Soporta listas de suscripción codificadas en base64",
488517
"example": "Ejemplo:",
489518
"steps": "Pasos:",
490-
"unique_name_step": "1. Asigne un nombre único a su suscripción",
519+
"unique_name_step": "1. a su suscripción un nombre único",
491520
"url_with_configs": "2. Ingrese una URL que contenga configuraciones V2Ray",
492521
"import_from_file": "Seleccionar archivo",
493522
"got_it": "Entendido",
@@ -511,29 +540,6 @@
511540
"reset_default_url_confirmation": "¿Está seguro de que desea restablecer la URL de la suscripción predeterminada a su valor original?",
512541
"default_url_reset": "URL de suscripción predeterminada restablecida exitosamente"
513542
},
514-
"vpn_settings": {
515-
"title": "Configuración de VPN",
516-
"save": "Guardar Configuración",
517-
"bypass_subnets": "Subredes de Bypass",
518-
"bypass_subnets_desc": "Ingrese direcciones de subred (una por línea) que deben evitar la VPN",
519-
"bypass_subnets_hint": "Ingrese direcciones de subred...",
520-
"reset_default": "Restablecer a Predeterminado",
521-
"clear_all": "Limpiar Todo",
522-
"custom_dns": "DNS Personalizado",
523-
"custom_dns_desc": "Ingrese direcciones de servidores DNS (una por línea)",
524-
"custom_dns_hint": "Ingrese direcciones de servidores DNS...",
525-
"dns_reset_default": "Restablecer a Predeterminado",
526-
"changes_effect": "Los cambios tendrán efecto en la próxima conexión.",
527-
"about_bypass": "Acerca de Subredes de Bypass",
528-
"about_bypass_desc": "Las subredes de bypass le permiten especificar rangos de IP que no deben pasar por el túnel VPN. Esto es útil para el acceso a la red local o servicios específicos que deben conectarse directamente.",
529-
"about_bypass_example": "Ejemplo: 192.168.1.0/24 evitará todo el tráfico a su red local si su enrutador usa esa subred.",
530-
"saved_success": "Configuración guardada exitosamente",
531-
"error_loading": "Error al cargar 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"
536-
},
537543
"persian_gulf": {
538544
"title": "Golfo Pérsico",
539545
"message": "Este es el Golfo Pérsico - ha sido, es y será",

0 commit comments

Comments
 (0)