Skip to content

Commit 8ce3dbd

Browse files
authored
Merge pull request #6 from armancodv/persian-version
persian version
2 parents 5e66c38 + 3af301f commit 8ce3dbd

File tree

20 files changed

+107
-21
lines changed

20 files changed

+107
-21
lines changed

app/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ android {
5050
dimension 'default'
5151
applicationId "com.armanco.integral_pro"
5252
}
53+
persian {
54+
dimension 'default'
55+
applicationId "com.armanco.integral_persian"
56+
}
5357
}
5458

5559
}

app/src/main/java/com/armanco/integral/MainActivity.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,17 @@ package com.armanco.integral
33
import android.os.Bundle
44
import android.view.View
55
import androidx.appcompat.app.AppCompatActivity
6-
import androidx.navigation.findNavController
76
import androidx.navigation.fragment.NavHostFragment
87
import androidx.navigation.ui.AppBarConfiguration
98
import androidx.navigation.ui.setupWithNavController
9+
import com.armanco.integral.extensions.isPersian
1010
import com.armanco.integral.extensions.isPro
11+
import com.armanco.integral.extensions.setLocale
1112
import com.google.android.gms.ads.AdRequest
1213
import com.google.android.gms.ads.MobileAds
1314
import dagger.hilt.android.AndroidEntryPoint
1415
import kotlinx.android.synthetic.main.activity_main.*
16+
import java.util.*
1517

1618
@AndroidEntryPoint
1719
class MainActivity: AppCompatActivity() {
@@ -23,6 +25,13 @@ class MainActivity: AppCompatActivity() {
2325
initToolbar()
2426
}
2527

28+
override fun onResume() {
29+
super.onResume()
30+
if(isPersian) {
31+
setLocale(Locale("fa"))
32+
}
33+
}
34+
2635
private fun initAdMob() {
2736
MobileAds.initialize(this)
2837
val adRequest = AdRequest.Builder().build()
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.armanco.integral.extensions
2+
3+
import android.content.Context
4+
import android.os.Build
5+
import java.util.*
6+
7+
fun Context.setLocale(locale: Locale) {
8+
val configuration = resources.configuration
9+
configuration.setLocale(locale)
10+
Locale.setDefault(locale)
11+
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {
12+
createConfigurationContext(configuration)
13+
}
14+
resources.updateConfiguration(configuration, resources.displayMetrics)
15+
}

app/src/main/java/com/armanco/integral/extensions/extensions.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,12 @@ val isPro: Boolean
88
"pro" -> true
99
else -> false
1010
}
11+
}
12+
13+
val isPersian: Boolean
14+
get() {
15+
return when (BuildConfig.FLAVOR) {
16+
"persian" -> true
17+
else -> false
18+
}
1119
}

app/src/main/res/values-ar/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">Integral</string>
3+
<string name="app_name">متكامل</string>
44
<string name="function">دور</string>
55
<string name="lower_limit">الحد الأدنى (a)</string>
66
<string name="upper_limit">الحد الأعلى (b)</string>

app/src/main/res/values-bn/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">Integral</string>
3+
<string name="app_name">ইন্টিগ্রাল</string>
44
<string name="function">ফাংশন</string>
55
<string name="lower_limit">নিম্ন সীমা (a)</string>
66
<string name="upper_limit">উচ্চ সীমা (b)</string>

app/src/main/res/values-da/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">Integral</string>
3+
<string name="app_name">Integreret</string>
44
<string name="category_1">Rationel</string>
55
<string name="category_2">Eksponentiel</string>
66
<string name="category_3">Logaritmer</string>

app/src/main/res/values-fa/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">Integral</string>
3+
<string name="app_name">انتگرال</string>
44
<string name="function">تابع</string>
55
<string name="lower_limit">حد پایین (a)</string>
66
<string name="upper_limit">حد بالا (b)</string>

app/src/main/res/values-fr/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">Integral</string>
3+
<string name="app_name">Intégral</string>
44
<string name="category_1">Rationnelles</string>
55
<string name="category_2">Exponentielles</string>
66
<string name="category_3">Logarithmes</string>

app/src/main/res/values-hi/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">Integral</string>
3+
<string name="app_name">अविभाज्य</string>
44
<string name="function">समारोह</string>
55
<string name="lower_limit">निचली सीमा (a)</string>
66
<string name="upper_limit">ऊपरी सीमा (b)</string>

0 commit comments

Comments
 (0)