Merge branch 'dev-axel-saveInstanceState' into fix_data_lost_during_rotation

This commit is contained in:
Axel Labarre 2023-02-22 22:20:35 +01:00
commit 790302184a
6 changed files with 9 additions and 37 deletions

View file

@ -62,7 +62,6 @@ class MainActivity : SimpleActivity(), Calculator {
//============================================================
//Log.v("SAVEDRES : ", savedRes)
//Log.v("SAVEDPREVIOUS : ", savedPreviousCalculation)
//Log.v("SAVEDLASTKEY : ", savedLastKey)
@ -73,8 +72,7 @@ class MainActivity : SimpleActivity(), Calculator {
//Log.v("SECONDVALUE : ", savedSecondValue.toString())
if(savedInstanceState != null) {
if (savedInstanceState != null) {
Log.v("MainActivity", "LOG TEST");
//savedRes = savedInstanceState?.getCharSequence("res") as String
//savedPreviousCalculation = savedInstanceState?.getCharSequence("savedPreviousCalculation") as String
@ -86,7 +84,7 @@ class MainActivity : SimpleActivity(), Calculator {
json = savedInstanceState.getCharSequence("myJsonObject") as String
}
calc = CalculatorImpl(this, applicationContext,decimalSeparator, groupingSeparator, json)
calc = CalculatorImpl(this, applicationContext, decimalSeparator, groupingSeparator, json)
//============================================================
@ -292,7 +290,6 @@ class MainActivity : SimpleActivity(), Calculator {
//============================================================
// ****** ADD ONSAVEINSTANCESTATE FUNCTION ******
override fun onSaveInstanceState(bundle: Bundle) {
super.onSaveInstanceState(bundle)
/*

View file

@ -43,7 +43,7 @@ class CalculatorImpl(
init {
//============================================================
if(jsonObj != "") {
if (jsonObj != "") {
setFromSaveInstanceState(jsonObj)
}
Log.v("BASEVALUE INIT :", baseValue.toString())
@ -359,14 +359,14 @@ class CalculatorImpl(
private fun showNewResult(value: String) {
//============================================================
mResult = value;
mResult = value
//============================================================
callback!!.showNewResult(value, context)
}
private fun showNewFormula(value: String) {
//============================================================
previousCalculation = value;
previousCalculation = value
Log.v("BASEVALUE SHOWNF :", baseValue.toString())
Log.v("SECONDVALUE SHOWNF:", secondValue.toString())
//============================================================
@ -470,17 +470,16 @@ class CalculatorImpl(
private fun String.removeGroupSeparator() = formatter.removeGroupingSeparator(this)
public fun getSecondValueV2() : Double
{
fun getSecondValueV2(): Double {
return this.secondValue
}
//JSON
public fun getJson() : JSONObject {
fun getJson(): JSONObject {
val jsonObj = JSONObject()
jsonObj.put("res",mResult)
jsonObj.put("res", mResult)
jsonObj.put("previousCalculation", previousCalculation)
jsonObj.put("lastKey", lastKey)
jsonObj.put("lastOperation", lastOperation)
@ -491,8 +490,7 @@ class CalculatorImpl(
return jsonObj
}
public fun setFromSaveInstanceState( json: String )
{
private fun setFromSaveInstanceState(json: String) {
val jsonObject = JSONTokener(json).nextValue() as JSONObject
mResult = jsonObject.getString("res")
previousCalculation = jsonObject.getString("previousCalculation")
@ -504,5 +502,4 @@ class CalculatorImpl(
}
}

View file

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">ⵜⴰⵙⵎⵙⵙⵉⴹⵏⵜ ⵜⴰⴼⵔⴰⵔⵜ</string>
<string name="app_launcher_name">ⵜⴰⵙⵎⵙⵙⵉⴹⵏⵜ</string>
<string name="scientific_calculator">ⵜⴰⵙⵎⵙⵙⵉⴹⵏⵜ ⵜⴰⵎⴰⵙⵙⴰⵏⵜ</string>
<!-- Calculator field -->
<string name="formula_divide_by_zero_error">ⵜⴰⵣⴳⵍⵜ: ⴰⴱⵟⵟⵓ ⵅⴼ ⵓⵎⵢⴰ</string>
<!-- History -->
<string name="history">ⴰⵎⵣⵔⵓⵢ</string>
<string name="history_empty">ⴰⵎⵣⵔⵓⵢ ⵢⵓⵔⴰ</string>
<string name="clear_history">ⴽⴽⵙ</string>
<string name="history_cleared">ⵉⵜⵜⵡⴰⴽⴽⵙ ⵓⵎⵣⵔⵓⵢ</string>
<!-- Settings -->
<string name="vibrate_on_button_press">ⴰⵔⵎⵉⵎⵎⵉ ⴳ ⵡⴰⴱⴱⴰⵥ ⵅⴼ ⵜⴳⵎⵎⵓⵜⵉⵏ</string>
<string name="use_comma_as_decimal_mark">ⵙⵎⵔⵙ ⵜⵉⵙⴽⵔⵜ ⴷ ⵜⴰⵎⴰⵜⴰⵔⵜ ⵜⴰⵎⵔⴰⵡⴰⵏⵜ</string>
<!-- FAQ -->
<string name="faq_1_title">ⵎⴰⵎⴽ ⵜⵙⵡⵓⵔⵓⵢ ⵜⴳⵎⵎⵓⵜ C (ⴽⴽⵙ)\?</string>
<string name="faq_1_text">ⴰⴱⴱⴰⵥ ⵅⴼ ⵓⵢⵏⵏⴰ ⴰⴷ ⵉⴽⴽⵙ ⵢⴰⵏ ⵓⵙⴽⴽⵉⵍ ⴳ ⵢⴰⵏ ⵓⵣⵎⵣ. ⵎⵛ ⵉⵍⵍⴰ ⵡⴰⴱⴱⴰⵥ ⴰⵙⵓⵍⴰⵏ ⵔⴰⴷ ⵜⵜⵓⵙⵏⴼⵍⵏ ⵎⴰⵕⵕⴰ ⵉⴳⵔⴰⵏ ⴳ ⵢⴰⵏ ⵓⵣⵎⵣ.</string>
</resources>

View file

@ -1 +0,0 @@
* Added some UI, translation and stability improvements

View file

@ -1 +0,0 @@
Uma linda calculadora para calculos rápidos com uma interface de usuário suave

View file

@ -1 +0,0 @@
Calculadora Simples