Browse Source

Created string resorces for all languages of server types for multi lingual

Khubaib 8 months atrás
parent
commit
a1c83df19a

+ 11 - 7
app/src/main/java/com/vpn/fastestvpnservice/screensTV/HomeScreenTV.kt

@@ -545,7 +545,7 @@ fun HomeTV(
                     when (isConnect) {
                         App.CONNECTED -> {
                             AddText(
-                                text = "Connected",
+                                text = context.getString(R.string.connected),
                                 size = 18.sp,
                                 color = MaterialTheme.colorScheme.surfaceContainerHigh,
 //                                color = colorResource(id = R.color.light_blue_2),
@@ -556,7 +556,7 @@ fun HomeTV(
                         }
                         App.DISCONNECTED -> {
                             AddText(
-                                text = "Disconnected",
+                                text = context.getString(R.string.disconnected),
                                 size = 18.sp,
                                 color = MaterialTheme.colorScheme.surfaceTint,
 //                                color = colorResource(id = R.color.maroon_text),
@@ -567,7 +567,7 @@ fun HomeTV(
                         }
                         App.CONNECTING -> {
                             AddText(
-                                text = "Connecting...",
+                                text = context.getString(R.string.connecting),
                                 size = 18.sp,
                                 color = MaterialTheme.colorScheme.surfaceTint,
 //                                color = colorResource(id = R.color.maroon_text),
@@ -829,7 +829,7 @@ fun HomeTV(
                             ),
                         ) {
                             Text(
-                                text = "Smart Connect",
+                                text = context.getString(R.string.smart_connect),
                                 style = MaterialTheme.typography.customTypography.labelLarge.copy(
                                     fontSize = 16.sp, lineHeight = 0.sp
                                 ),
@@ -1525,6 +1525,7 @@ fun BoxScope.AddRowSmartTV(
     var selectedServer = basePreferenceHelper.getRecommendedServerObject()
     var selectedSmartServer = basePreferenceHelper.getSmartServerObject()
     var isButtonFocused by remember { mutableStateOf(false) }
+    var selectedSmartListLingual: String = ""
 
     Log.d("smartLocationList", "Home:: server = ${selectedServer?.server_name}")
     var icon = Utils.getDrawable(context, selectedServer?.iso)
@@ -1534,16 +1535,19 @@ fun BoxScope.AddRowSmartTV(
             icon = Utils.getDrawable(context, recommended?.iso)
             selectedServer = recommended
             selectedSmartServer = recommended
+            selectedSmartListLingual = context.getString(R.string.recommended)
         }
         smartConnect[1] -> {
             icon = Utils.getDrawable(context, recently?.iso ?: recommended?.iso)
             selectedServer = recently ?: recommended
             selectedSmartServer = recently
+            selectedSmartListLingual = context.getString(R.string.recently)
         }
         smartConnect[2] -> {
             icon = Utils.getDrawable(context, anySpecific?.iso ?: recommended?.iso)
             selectedServer = anySpecific ?: recommended
             selectedSmartServer = anySpecific
+            selectedSmartListLingual = context.getString(R.string.any_specific)
         }
         else -> {}
     }
@@ -1585,7 +1589,7 @@ fun BoxScope.AddRowSmartTV(
 
         ) {
             ColumnText(
-                text = selectedSmartList,
+                text = selectedSmartListLingual,
                 color = MaterialTheme.colorScheme.surfaceContainerLow,
 //                color = colorResource(id = R.color.blue_text),
                 size = 12.sp,
@@ -1643,7 +1647,7 @@ fun BoxScope.AddRowSmartTV(
                         )
                     }
                     .focusable(),
-                text = AnnotatedString("Change"),
+                text = AnnotatedString(context.getString(R.string.change)),
                 style = MaterialTheme.typography.customTypography.headlineMedium.copy(
 //                    color = MaterialTheme.colorScheme.surfaceContainerLow,
                     color = color,
@@ -1698,7 +1702,7 @@ fun BoxScope.AddRowSelectServerTV(navHostController: NavHostController, isTablet
             modifier = Modifier.padding(start = 0.dp),
             color = Color.Transparent
         ) {
-            Text(text = "See All Locations",
+            Text(text = context.getString(R.string.see_all_locations),
                 style = MaterialTheme.typography.labelMedium.copy(
                     fontSize = if (isTablet()) 20.sp else 16.sp
                 ),

+ 7 - 7
app/src/main/java/com/vpn/fastestvpnservice/screensTV/ServerListScreenTV.kt

@@ -67,7 +67,7 @@ fun ServerListTV(navHostController: NavHostController) {
             .padding(bottom = 0.dp)
 
     ) {
-        HeaderRowSL(navHostController = navHostController, title = "Locations")
+        HeaderRowSL(navHostController = navHostController, title = context.getString(R.string.locations))
 
         TextField(
             value = textChanged,
@@ -98,7 +98,7 @@ fun ServerListTV(navHostController: NavHostController) {
             shape = RoundedCornerShape(24.dp),
             placeholder = {
                 Text(
-                    text = "Search Location",
+                    text = context.getString(R.string.search_location),
                     style = MaterialTheme.typography.customTypography.titleSmall.copy(
                         color = MaterialTheme.colorScheme.primary,
                         fontSize = 14.sp
@@ -161,7 +161,7 @@ fun ServerListTV(navHostController: NavHostController) {
 
                 if (isLocationsEnabled.value) {
                     Text(
-                        text = "Top Locations",
+                        text = context.getString(R.string.top_locations),
                         style = MaterialTheme.typography.labelLarge,
                         color = MaterialTheme.colorScheme.primary,
                         modifier = Modifier
@@ -180,7 +180,7 @@ fun ServerListTV(navHostController: NavHostController) {
                 }
                 if (isDedicatedIpEnabled.value) {
                     Text(
-                        text = "Dedicated IP",
+                        text = context.getString(R.string.dedicated_ip),
                         style = MaterialTheme.typography.labelLarge,
                         color = MaterialTheme.colorScheme.primary,
                         modifier = Modifier
@@ -198,7 +198,7 @@ fun ServerListTV(navHostController: NavHostController) {
                 }
                 if (isStreamingEnabled.value) {
                     Text(
-                        text = "Streaming",
+                        text = context.getString(R.string.streaming),
                         style = MaterialTheme.typography.labelLarge,
                         color = MaterialTheme.colorScheme.primary,
                         modifier = Modifier
@@ -216,7 +216,7 @@ fun ServerListTV(navHostController: NavHostController) {
                 }
                 if (isDvpnEnabled.value) {
                     Text(
-                        text = "D-VPN",
+                        text = context.getString(R.string.dvpn),
                         style = MaterialTheme.typography.labelLarge,
                         color = MaterialTheme.colorScheme.primary,
                         modifier = Modifier
@@ -234,7 +234,7 @@ fun ServerListTV(navHostController: NavHostController) {
                 }
                 if (isP2pEnabled.value) {
                     Text(
-                        text = "P2P",
+                        text = context.getString(R.string.p2p),
                         style = MaterialTheme.typography.labelLarge,
                         color = MaterialTheme.colorScheme.primary,
                         modifier = Modifier

+ 2 - 2
app/src/main/java/com/vpn/fastestvpnservice/screensTV/settingsScreenAll/AnySpecificScreenTV.kt

@@ -90,7 +90,7 @@ fun AnySpecificScreenTV(navHostController: NavHostController) {
             .padding(bottom = 0.dp)
 
     ) {
-        HeaderRowSL(navHostController = navHostController, title = "All Locations")
+        HeaderRowSL(navHostController = navHostController, title = context.getString(R.string.all_locations))
 
 //        DockedSearchBar(
 //            query = searchText1,
@@ -173,7 +173,7 @@ fun AnySpecificScreenTV(navHostController: NavHostController) {
             shape = RoundedCornerShape(24.dp),
             placeholder = {
                 Text(
-                    text = "Search Location",
+                    text = context.getString(R.string.search_location),
                     style = MaterialTheme.typography.customTypography.titleSmall.copy(
                         color = MaterialTheme.colorScheme.primary,
                         fontSize = 14.sp

+ 5 - 0
app/src/main/res/values-de/strings.xml

@@ -98,5 +98,10 @@
     <string name="sort_by">Sortieren nach</string>
     <string name="popularity">Popularität</string>
     <string name="alphabetically">Alphabetisch</string>
+    <string name="top_locations">Top-Standorte</string>
+    <string name="dedicated_ip">Dedizierte IP</string>
+    <string name="streaming">Streaming</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-es/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Ordenar por</string>
     <string name="popularity">Popularidad</string>
     <string name="alphabetically">Alfabéticamente</string>
+    <string name="top_locations">Ubicaciones principales</string>
+    <string name="dedicated_ip">IP dedicada</string>
+    <string name="streaming">Transmisión</string>
+    <string name="dvpn">D-VPN</string>
+    <string nombre="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-fr/strings.xml

@@ -100,5 +100,10 @@
     <string name="sort_by">Trier par</string>
     <string name="popularity">Popularité</string>
     <string name="alphabetically">Alphabétiquement</string>
+    <string name="top_locations">Principaux emplacements</string>
+    <string name="dedicated_ip">IP dédiée</string>
+    <string name="streaming">Diffusion</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-it/strings.xml

@@ -100,5 +100,10 @@
     <string name="sort_by">Ordina per</string>
     <string name="popularity">Popolarità</string>
     <string name="alphabetically">In ordine alfabetico</string>
+    <string name="top_locations">Posizioni principali</string>
+    <string name="dedicated_ip">IP dedicato</string>
+    <string name="streaming">Streaming</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-ja/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">並べ替え基準</string>
     <string name="popularity">人気</string>
     <string name="alphabetically">アルファベット順</string>
+    <string name="top_locations">人気の場所</string>
+    <string name="dedicated_ip">専用 IP</string>
+    <string name="streaming">ストリーミング</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-nl/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Sorteren op</string>
     <string name="popularity">Populariteit</string>
     <string name="alphabetically">Alfabetisch</string>
+    <string name="top_locations">Toplocaties</string>
+    <string name="dedicated_ip">Specifiek IP-adres</string>
+    <string name="streaming">Streamen</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-pl/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Sortuj według</string>
     <string name="popularity">Popularność</string>
     <string name="alphabetically">Alfabetycznie</string>
+    <string name="top_locations">Najpopularniejsze lokalizacje</string>
+    <string name="dedicated_ip">Dedykowany adres IP</string>
+    <string name="streaming">Strumieniowanie</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-pt/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Classificar por</string>
     <string name="popularity">Popularidade</string>
     <string name="alphabetically">Em ordem alfabética</string>
+    <string name="top_locations">Principais locais</string>
+    <string name="dedicated_ip">IP dedicado</string>
+    <string name="streaming">Streaming</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-ru/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Сортировать по</string>
     <string name="popularity">Популярность</string>
     <string name="alphabetically">В алфавитном порядке</string>
+    <string name="top_locations">Лучшие места</string>
+    <string name="dedicated_ip">Выделенный IP</string>
+    <string name="streaming">Потоковая передача</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-sv/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Sortera efter</string>
     <string name="popularity">Popularitet</string>
     <string name="alphabetically">Alfabetiskt</string>
+    <string name="top_locations">Bästa platser</string>
+    <string name="dedicated_ip">Dedikerad IP</string>
+    <string name="streaming">Strömmande</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-tr/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">Şuna Göre Sırala</string>
     <string name="popularity">Popülerlik</string>
     <string name="alphabetically">Alfabetik olarak</string>
+    <string name="top_locations">En Popüler Konumlar</string>
+    <string name="dedicated_ip">Ayrılmış IP</string>
+    <string name="streaming">Akış</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values-zh-rCN/strings.xml

@@ -101,5 +101,10 @@
     <string name="sort_by">排序依据</string>
     <string name="popularity">流行度</string>
     <string name="alphabetically">按字母顺序</string>
+    <string name="top_locations">热门地点</string>
+    <string name="dedicated_ip">专用IP</string>
+    <string name="streaming">流媒体</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>

+ 5 - 0
app/src/main/res/values/strings.xml

@@ -598,5 +598,10 @@
     <string name="sort_by">Sort By</string>
     <string name="popularity">Popularity</string>
     <string name="alphabetically">Alphabetically</string>
+    <string name="top_locations">Top Locations</string>
+    <string name="dedicated_ip">Dedicated IP</string>
+    <string name="streaming">Streaming</string>
+    <string name="dvpn">D-VPN</string>
+    <string name="p2p">P2P</string>
 
 </resources>