From c0bd1dca2c49f94d12231764a3ccf44f27ce4746 Mon Sep 17 00:00:00 2001 From: sweetbread Date: Wed, 3 May 2023 20:53:44 +0300 Subject: [PATCH] refactor: many if's to swich/when --- .idea/codeStyles/Project.xml | 123 +++ .idea/codeStyles/codeStyleConfig.xml | 5 + .../meow/sweetbread/lincalc/MainActivity.kt | 377 ++++++--- app/src/main/res/layout/activity_main.xml | 752 ++++++++++-------- app/src/main/res/values-night/themes.xml | 4 +- build.gradle | 4 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 7 files changed, 808 insertions(+), 459 deletions(-) create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7643783 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/meow/sweetbread/lincalc/MainActivity.kt b/app/src/main/java/meow/sweetbread/lincalc/MainActivity.kt index c3af147..d6bda8a 100644 --- a/app/src/main/java/meow/sweetbread/lincalc/MainActivity.kt +++ b/app/src/main/java/meow/sweetbread/lincalc/MainActivity.kt @@ -3,6 +3,7 @@ package meow.sweetbread.lincalc import android.annotation.SuppressLint import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.os.LimitExceededException import android.util.Log import android.widget.Button import android.widget.ImageButton @@ -27,12 +28,14 @@ class MainActivity : AppCompatActivity() { priority["*"] = 2 priority["/"] = 2 priority["^"] = 3 + priority["√"] = 3 tokensType["+"] = Tokens.Operations tokensType["-"] = Tokens.Operations tokensType["*"] = Tokens.Operations tokensType["/"] = Tokens.Operations tokensType["^"] = Tokens.Operations + tokensType["√"] = Tokens.Function tokensType["+"] = Tokens.Operations tokensType["+"] = Tokens.Operations tokensType["("] = Tokens.BracketOpen @@ -63,7 +66,7 @@ class MainActivity : AppCompatActivity() { findViewById