Skip to content

Commit a33735a

Browse files
authored
Merge pull request #174 from Yet-Zio/v2.0.5
v2.0.5
2 parents ab660fb + b0e4516 commit a33735a

File tree

22 files changed

+6596
-549
lines changed

22 files changed

+6596
-549
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ android {
2525
applicationId = "yetzio.yetcalc"
2626
minSdk = 28
2727
targetSdk = 35
28-
versionCode = 20
29-
versionName = "2.0.4"
28+
versionCode = 21
29+
versionName = "2.0.5"
3030

3131
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
3232
}

app/src/main/java/yetzio/yetcalc/component/SharedPrefs.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ object SharedPrefs {
2020
const val LEFTJUSTRES = "leftjustifyres"
2121
const val LEFTJUSTPGRES = "leftjustifypgres"
2222
const val DATEFMTKEY = "dateFormatKey"
23+
const val SYSFONTCALCKEY = "usesystemfontcalc"
24+
const val SYSFONTPGCALCKEY = "usesystemfontpgcalc"
2325

2426
// CONVERTER KEYS
2527
const val SAVE_RECENT_TABKEY = "saverecenttabkey"

app/src/main/java/yetzio/yetcalc/views/CalculatorActivity.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.animation.ObjectAnimator
44
import android.app.Activity
55
import android.content.Intent
66
import android.content.res.Configuration
7+
import android.graphics.Typeface
78
import android.os.Bundle
89
import android.view.View
910
import android.widget.ArrayAdapter
@@ -14,6 +15,7 @@ import android.widget.LinearLayout
1415
import androidx.activity.OnBackPressedCallback
1516
import androidx.activity.result.ActivityResultLauncher
1617
import androidx.activity.result.contract.ActivityResultContracts
18+
import androidx.core.content.res.ResourcesCompat
1719
import androidx.core.view.isVisible
1820
import androidx.lifecycle.ViewModelProvider
1921
import com.google.android.material.button.MaterialButton
@@ -153,6 +155,11 @@ class CalculatorActivity : CalcBaseActivity(), View.OnClickListener {
153155
}
154156
})
155157

158+
val fontPref = preferences.getBoolean(SharedPrefs.SYSFONTCALCKEY, false)
159+
if(fontPref){
160+
textexpression.typeface = Typeface.DEFAULT
161+
}
162+
156163
textres = findViewById(R.id.textres)
157164

158165
if(getScreenOrientation(applicationContext) == Configuration.ORIENTATION_PORTRAIT){
@@ -277,6 +284,15 @@ class CalculatorActivity : CalcBaseActivity(), View.OnClickListener {
277284
}
278285

279286
settingsLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
287+
val newFontPref = preferences.getBoolean(SharedPrefs.SYSFONTCALCKEY, false)
288+
if(newFontPref){
289+
textexpression.typeface = Typeface.DEFAULT
290+
}
291+
else{
292+
val customFont = ResourcesCompat.getFont(this, R.font.nunitosans)
293+
textexpression.typeface = customFont
294+
}
295+
280296
val almInt = preferences.getBoolean(SharedPrefs.ALMINTKEY, true)
281297
val canInt = preferences.getBoolean(SharedPrefs.CANINTKEY, false)
282298
val precisionChoice = preferences.getString(SharedPrefs.PRECKEY, "Default precision")

app/src/main/java/yetzio/yetcalc/views/ProgramCalcActivity.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package yetzio.yetcalc.views
33
import android.animation.ObjectAnimator
44
import android.content.Intent
55
import android.content.res.Configuration
6+
import android.graphics.Typeface
67
import android.os.Bundle
78
import android.view.View
89
import android.widget.FrameLayout
@@ -11,6 +12,7 @@ import android.widget.LinearLayout
1112
import androidx.activity.OnBackPressedCallback
1213
import androidx.activity.result.ActivityResultLauncher
1314
import androidx.activity.result.contract.ActivityResultContracts
15+
import androidx.core.content.res.ResourcesCompat
1416
import androidx.core.view.isVisible
1517
import androidx.lifecycle.Observer
1618
import androidx.lifecycle.ViewModelProvider
@@ -138,6 +140,14 @@ class ProgramCalcActivity : CalcBaseActivity(), View.OnClickListener{
138140
mviewModel = ViewModelProvider(this)[ProgramCalcViewModel::class.java]
139141
mviewModel.hapticPref = preferences.getBoolean(SharedPrefs.HAPTICKEY, true)
140142
settingsLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
143+
val newfontPref = preferences.getBoolean(SharedPrefs.SYSFONTPGCALCKEY, false)
144+
if(newfontPref){
145+
textexpression.typeface = Typeface.DEFAULT
146+
}
147+
else{
148+
val customFont = ResourcesCompat.getFont(this, R.font.nunitosans)
149+
textexpression.typeface = customFont
150+
}
141151
mviewModel.hapticPref = preferences.getBoolean(SharedPrefs.HAPTICKEY, true)
142152
}
143153
settingsBt = findViewById(R.id.settingsButton)
@@ -165,6 +175,11 @@ class ProgramCalcActivity : CalcBaseActivity(), View.OnClickListener{
165175
}
166176
})
167177

178+
val fontPref = preferences.getBoolean(SharedPrefs.SYSFONTPGCALCKEY, false)
179+
if(fontPref){
180+
textexpression.typeface = Typeface.DEFAULT
181+
}
182+
168183
textres = findViewById(R.id.textres)
169184

170185
if(getScreenOrientation(applicationContext) == Configuration.ORIENTATION_PORTRAIT){
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="#000000" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
2+
3+
<path android:fillColor="@android:color/white" android:pathData="M9.93,13.5h4.14L12,7.98 9.93,13.5zM20,2L4,2c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM15.71,17.88l-0.9,-2.38L9.17,15.5l-0.89,2.37c-0.14,0.38 -0.5,0.63 -0.91,0.63 -0.68,0 -1.15,-0.69 -0.9,-1.32l4.25,-10.81c0.22,-0.53 0.72,-0.87 1.28,-0.87s1.06,0.34 1.27,0.87l4.25,10.81c0.25,0.63 -0.22,1.32 -0.9,1.32 -0.4,0 -0.76,-0.25 -0.91,-0.62z"/>
4+
5+
</vector>

0 commit comments

Comments
 (0)