diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34c051d7..4955d067 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
Changelog
==========
+Version 1.0.3 *(2025-03-19)*
+----------------------------
+
+* Changed package name, re-installation is required
+* Added more translations
+
Version 1.0.2 *(2024-10-20)*
----------------------------
diff --git a/README.md b/README.md
index 516fd057..480709e9 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
-
+
Introducing Fossify Calculator – your versatile and efficient tool for all your calculation needs. Enjoy a stylish, modern design paired with powerful
functionality, perfect for both simple calculations and more complex tasks.
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 83090be4..e14510a2 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -109,12 +109,11 @@ android {
bundle {
language {
- @Suppress("UnstableApiUsage")
enableSplit = false
}
}
- namespace = "com.fossify.calculator"
+ namespace = "org.fossify.math"
}
detekt {
diff --git a/app/detekt-baseline.xml b/app/detekt-baseline.xml
index c3265462..eb80b5c0 100644
--- a/app/detekt-baseline.xml
+++ b/app/detekt-baseline.xml
@@ -82,9 +82,9 @@
TooManyFunctions:MainActivity.kt$MainActivity : SimpleActivityCalculator
TooManyFunctions:MyWidgetProvider.kt$MyWidgetProvider : AppWidgetProviderCalculator
UnusedPrivateMember:SettingsScreen.kt$@MyDevices @Composable private fun SettingsScreenPreview()
- WildcardImport:ConverterView.kt$import org.fossify.calculator.helpers.*
+ WildcardImport:ConverterView.kt$import org.fossify.math.helpers.*
WildcardImport:ConverterView.kt$import org.fossify.commons.extensions.*
- WildcardImport:MainActivity.kt$import org.fossify.calculator.helpers.*
+ WildcardImport:MainActivity.kt$import org.fossify.math.helpers.*
WildcardImport:MainActivity.kt$import org.fossify.commons.extensions.*
WildcardImport:SettingsActivity.kt$import org.fossify.commons.helpers.*
WildcardImport:UnitTypesAdapter.kt$import org.fossify.commons.extensions.*
diff --git a/app/lint-baseline.xml b/app/lint-baseline.xml
index 647e2c11..4808378b 100644
--- a/app/lint-baseline.xml
+++ b/app/lint-baseline.xml
@@ -334,7 +334,7 @@
errorLine1="class SplashActivity : BaseSplashActivity() {"
errorLine2=" ~~~~~~~~~~~~~~">
@@ -2028,7 +2028,7 @@
errorLine1=" private var calc: CalculatorImpl? = null"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
@@ -2223,7 +2223,7 @@
@@ -2314,7 +2314,7 @@
errorLine1=" binding.topUnitText.text = "0""
errorLine2=" ~~~">
@@ -2325,7 +2325,7 @@
errorLine1=" binding.bottomUnitText.text = "0""
errorLine2=" ~~~">
@@ -2336,7 +2336,7 @@
errorLine1=" binding.topUnitText.text = "0""
errorLine2=" ~~~">
@@ -2347,7 +2347,7 @@
errorLine1=" binding.bottomUnitText.text = "0""
errorLine2=" ~~~">
@@ -2358,7 +2358,7 @@
errorLine1=" binding.configCalc.formula.text = "15,937*5""
errorLine2=" ~~~~~~~~~~">
@@ -2369,7 +2369,7 @@
errorLine1=" binding.configCalc.formula.text = "15,937*5""
errorLine2=" ~~~~~~~~">
@@ -2380,7 +2380,7 @@
errorLine1=" binding.configCalc.result.text = "79,685""
errorLine2=" ~~~~~~~~">
@@ -2391,7 +2391,7 @@
errorLine1=" binding.configCalc.result.text = "79,685""
errorLine2=" ~~~~~~">
diff --git a/app/schemas/org.fossify.calculator.databases.CalculatorDatabase/1.json b/app/schemas/org.fossify.calculator.databases.CalculatorDatabase/1.json
deleted file mode 100644
index f7a946d8..00000000
--- a/app/schemas/org.fossify.calculator.databases.CalculatorDatabase/1.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "formatVersion": 1,
- "database": {
- "version": 1,
- "identityHash": "847fbacc72515e2c4dc9985eefeb45f9",
- "entities": [
- {
- "tableName": "history",
- "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `formula` TEXT NOT NULL, `result` TEXT NOT NULL, `timestamp` INTEGER NOT NULL)",
- "fields": [
- {
- "fieldPath": "id",
- "columnName": "id",
- "affinity": "INTEGER",
- "notNull": false
- },
- {
- "fieldPath": "formula",
- "columnName": "formula",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "result",
- "columnName": "result",
- "affinity": "TEXT",
- "notNull": true
- },
- {
- "fieldPath": "timestamp",
- "columnName": "timestamp",
- "affinity": "INTEGER",
- "notNull": true
- }
- ],
- "primaryKey": {
- "autoGenerate": true,
- "columnNames": [
- "id"
- ]
- },
- "indices": [
- {
- "name": "index_history_id",
- "unique": true,
- "columnNames": [
- "id"
- ],
- "orders": [],
- "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_history_id` ON `${TABLE_NAME}` (`id`)"
- }
- ],
- "foreignKeys": []
- }
- ],
- "views": [],
- "setupQueries": [
- "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
- "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '847fbacc72515e2c4dc9985eefeb45f9')"
- ]
- }
-}
diff --git a/app/schemas/org.fossify.math.databases.CalculatorDatabase/1.json b/app/schemas/org.fossify.math.databases.CalculatorDatabase/1.json
new file mode 100644
index 00000000..5feb3dfb
--- /dev/null
+++ b/app/schemas/org.fossify.math.databases.CalculatorDatabase/1.json
@@ -0,0 +1,62 @@
+{
+ "formatVersion": 1,
+ "database": {
+ "version": 1,
+ "identityHash": "847fbacc72515e2c4dc9985eefeb45f9",
+ "entities": [
+ {
+ "tableName": "history",
+ "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `formula` TEXT NOT NULL, `result` TEXT NOT NULL, `timestamp` INTEGER NOT NULL)",
+ "fields": [
+ {
+ "fieldPath": "id",
+ "columnName": "id",
+ "affinity": "INTEGER",
+ "notNull": false
+ },
+ {
+ "fieldPath": "formula",
+ "columnName": "formula",
+ "affinity": "TEXT",
+ "notNull": true
+ },
+ {
+ "fieldPath": "result",
+ "columnName": "result",
+ "affinity": "TEXT",
+ "notNull": true
+ },
+ {
+ "fieldPath": "timestamp",
+ "columnName": "timestamp",
+ "affinity": "INTEGER",
+ "notNull": true
+ }
+ ],
+ "primaryKey": {
+ "autoGenerate": true,
+ "columnNames": [
+ "id"
+ ]
+ },
+ "indices": [
+ {
+ "name": "index_history_id",
+ "unique": true,
+ "columnNames": [
+ "id"
+ ],
+ "orders": [],
+ "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_history_id` ON `${TABLE_NAME}` (`id`)"
+ }
+ ],
+ "foreignKeys": []
+ }
+ ],
+ "views": [],
+ "setupQueries": [
+ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
+ "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '847fbacc72515e2c4dc9985eefeb45f9')"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index fd185048..95f8e965 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -26,24 +26,24 @@
android:theme="@style/AppTheme">
@@ -53,11 +53,11 @@
+ android:parentActivityName="org.fossify.math.activities.MainActivity">
@@ -70,17 +70,17 @@
android:configChanges="orientation"
android:exported="false"
android:label="@string/about"
- android:parentActivityName="org.fossify.calculator.activities.MainActivity" />
+ android:parentActivityName="org.fossify.math.activities.MainActivity" />
+ android:parentActivityName="org.fossify.math.activities.SettingsActivity" />
@@ -93,7 +93,7 @@
@@ -101,12 +101,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -115,12 +115,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -129,12 +129,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -143,12 +143,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -157,12 +157,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -171,12 +171,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -185,12 +185,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -199,12 +199,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -213,12 +213,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -227,12 +227,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -241,12 +241,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -255,12 +255,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -269,12 +269,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -283,12 +283,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -297,12 +297,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -310,12 +310,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -324,12 +324,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -338,12 +338,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
@@ -352,12 +352,12 @@
+ android:targetActivity="org.fossify.math.activities.SplashActivity">
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/MainActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/MainActivity.kt
similarity index 94%
rename from app/src/main/kotlin/org/fossify/calculator/activities/MainActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/MainActivity.kt
index 5ac11971..814df979 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/MainActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/MainActivity.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
import android.content.Context
import android.content.Intent
@@ -6,16 +6,16 @@ import android.os.Bundle
import android.view.View
import android.view.WindowManager
import androidx.core.content.res.ResourcesCompat
-import com.fossify.calculator.BuildConfig
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.ActivityMainBinding
+import org.fossify.math.BuildConfig
+import org.fossify.math.R
+import org.fossify.math.databinding.ActivityMainBinding
import me.grantland.widget.AutofitHelper
-import org.fossify.calculator.databases.CalculatorDatabase
-import org.fossify.calculator.dialogs.HistoryDialog
-import org.fossify.calculator.extensions.config
-import org.fossify.calculator.extensions.updateViewColors
-import org.fossify.calculator.extensions.updateWidgets
-import org.fossify.calculator.helpers.*
+import org.fossify.math.databases.CalculatorDatabase
+import org.fossify.math.dialogs.HistoryDialog
+import org.fossify.math.extensions.config
+import org.fossify.math.extensions.updateViewColors
+import org.fossify.math.extensions.updateWidgets
+import org.fossify.math.helpers.*
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.APP_ICON_IDS
import org.fossify.commons.helpers.LICENSE_AUTOFITTEXTVIEW
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/SettingsActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/SettingsActivity.kt
similarity index 94%
rename from app/src/main/kotlin/org/fossify/calculator/activities/SettingsActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/SettingsActivity.kt
index d6229a9b..f60c5283 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/SettingsActivity.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
import android.annotation.SuppressLint
import android.content.Intent
@@ -11,11 +11,11 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext
import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import org.fossify.calculator.compose.SettingsScreen
-import org.fossify.calculator.extensions.calculatorDB
-import org.fossify.calculator.extensions.config
-import org.fossify.calculator.extensions.launchChangeAppLanguageIntent
-import org.fossify.calculator.extensions.updateWidgets
+import org.fossify.math.compose.SettingsScreen
+import org.fossify.math.extensions.calculatorDB
+import org.fossify.math.extensions.config
+import org.fossify.math.extensions.launchChangeAppLanguageIntent
+import org.fossify.math.extensions.updateWidgets
import org.fossify.commons.activities.CustomizationActivity
import org.fossify.commons.compose.alert_dialog.rememberAlertDialogState
import org.fossify.commons.compose.extensions.enableEdgeToEdgeSimple
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/SimpleActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/SimpleActivity.kt
similarity index 93%
rename from app/src/main/kotlin/org/fossify/calculator/activities/SimpleActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/SimpleActivity.kt
index 26bfd192..e4bfb50e 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/SimpleActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/SimpleActivity.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
-import com.fossify.calculator.R
+import org.fossify.math.R
import org.fossify.commons.activities.BaseSimpleActivity
open class SimpleActivity : BaseSimpleActivity() {
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/SplashActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/SplashActivity.kt
similarity index 85%
rename from app/src/main/kotlin/org/fossify/calculator/activities/SplashActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/SplashActivity.kt
index 7adab073..a04e1ed9 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/SplashActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/SplashActivity.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
import android.content.Intent
import org.fossify.commons.activities.BaseSplashActivity
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/UnitConverterActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/UnitConverterActivity.kt
similarity index 92%
rename from app/src/main/kotlin/org/fossify/calculator/activities/UnitConverterActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/UnitConverterActivity.kt
index 5c03b291..1f905dd2 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/UnitConverterActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/UnitConverterActivity.kt
@@ -1,18 +1,18 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
import android.content.res.Configuration
import android.os.Bundle
import android.view.View
import android.view.WindowManager
import androidx.core.content.res.ResourcesCompat
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.ActivityUnitConverterBinding
-import org.fossify.calculator.extensions.config
-import org.fossify.calculator.extensions.updateViewColors
-import org.fossify.calculator.helpers.COMMA
-import org.fossify.calculator.helpers.CONVERTER_STATE
-import org.fossify.calculator.helpers.DOT
-import org.fossify.calculator.helpers.converters.Converter
+import org.fossify.math.R
+import org.fossify.math.databinding.ActivityUnitConverterBinding
+import org.fossify.math.extensions.config
+import org.fossify.math.extensions.updateViewColors
+import org.fossify.math.helpers.COMMA
+import org.fossify.math.helpers.CONVERTER_STATE
+import org.fossify.math.helpers.DOT
+import org.fossify.math.helpers.converters.Converter
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.extensions.performHapticFeedback
import org.fossify.commons.extensions.viewBinding
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/UnitConverterPickerActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/UnitConverterPickerActivity.kt
similarity index 84%
rename from app/src/main/kotlin/org/fossify/calculator/activities/UnitConverterPickerActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/UnitConverterPickerActivity.kt
index c4dd9e2f..32fac080 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/UnitConverterPickerActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/UnitConverterPickerActivity.kt
@@ -1,13 +1,13 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
import android.content.Intent
import android.os.Bundle
import android.view.WindowManager
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.ActivityUnitConverterPickerBinding
-import org.fossify.calculator.adapters.UnitTypesAdapter
-import org.fossify.calculator.extensions.config
-import org.fossify.calculator.helpers.converters.Converter
+import org.fossify.math.R
+import org.fossify.math.databinding.ActivityUnitConverterPickerBinding
+import org.fossify.math.adapters.UnitTypesAdapter
+import org.fossify.math.extensions.config
+import org.fossify.math.helpers.converters.Converter
import org.fossify.commons.extensions.viewBinding
import org.fossify.commons.helpers.NavigationIcon
import org.fossify.commons.views.AutoGridLayoutManager
diff --git a/app/src/main/kotlin/org/fossify/calculator/activities/WidgetConfigureActivity.kt b/app/src/main/kotlin/org/fossify/math/activities/WidgetConfigureActivity.kt
similarity index 96%
rename from app/src/main/kotlin/org/fossify/calculator/activities/WidgetConfigureActivity.kt
rename to app/src/main/kotlin/org/fossify/math/activities/WidgetConfigureActivity.kt
index ebfa2260..0f1885c6 100644
--- a/app/src/main/kotlin/org/fossify/calculator/activities/WidgetConfigureActivity.kt
+++ b/app/src/main/kotlin/org/fossify/math/activities/WidgetConfigureActivity.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.activities
+package org.fossify.math.activities
import android.app.Activity
import android.appwidget.AppWidgetManager
@@ -9,10 +9,10 @@ import android.os.Bundle
import android.widget.RemoteViews
import android.widget.SeekBar
import android.widget.TextView
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.WidgetConfigBinding
-import org.fossify.calculator.extensions.config
-import org.fossify.calculator.helpers.MyWidgetProvider
+import org.fossify.math.R
+import org.fossify.math.databinding.WidgetConfigBinding
+import org.fossify.math.extensions.config
+import org.fossify.math.helpers.MyWidgetProvider
import org.fossify.commons.dialogs.ColorPickerDialog
import org.fossify.commons.dialogs.FeatureLockedDialog
import org.fossify.commons.extensions.*
diff --git a/app/src/main/kotlin/org/fossify/calculator/adapters/HistoryAdapter.kt b/app/src/main/kotlin/org/fossify/math/adapters/HistoryAdapter.kt
similarity index 86%
rename from app/src/main/kotlin/org/fossify/calculator/adapters/HistoryAdapter.kt
rename to app/src/main/kotlin/org/fossify/math/adapters/HistoryAdapter.kt
index 1c036bb0..a5efab05 100644
--- a/app/src/main/kotlin/org/fossify/calculator/adapters/HistoryAdapter.kt
+++ b/app/src/main/kotlin/org/fossify/math/adapters/HistoryAdapter.kt
@@ -1,12 +1,12 @@
-package org.fossify.calculator.adapters
+package org.fossify.math.adapters
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
-import com.fossify.calculator.databinding.HistoryViewBinding
-import org.fossify.calculator.activities.SimpleActivity
-import org.fossify.calculator.helpers.CalculatorImpl
-import org.fossify.calculator.models.History
+import org.fossify.math.databinding.HistoryViewBinding
+import org.fossify.math.activities.SimpleActivity
+import org.fossify.math.helpers.CalculatorImpl
+import org.fossify.math.models.History
import org.fossify.commons.extensions.copyToClipboard
import org.fossify.commons.extensions.getProperTextColor
diff --git a/app/src/main/kotlin/org/fossify/calculator/adapters/UnitTypesAdapter.kt b/app/src/main/kotlin/org/fossify/math/adapters/UnitTypesAdapter.kt
similarity index 86%
rename from app/src/main/kotlin/org/fossify/calculator/adapters/UnitTypesAdapter.kt
rename to app/src/main/kotlin/org/fossify/math/adapters/UnitTypesAdapter.kt
index 892ad164..8b20a2b3 100644
--- a/app/src/main/kotlin/org/fossify/calculator/adapters/UnitTypesAdapter.kt
+++ b/app/src/main/kotlin/org/fossify/math/adapters/UnitTypesAdapter.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.adapters
+package org.fossify.math.adapters
import android.graphics.drawable.LayerDrawable
import android.graphics.drawable.RippleDrawable
@@ -6,11 +6,11 @@ import android.view.View
import android.view.ViewGroup
import androidx.core.content.res.ResourcesCompat
import androidx.recyclerview.widget.RecyclerView
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.ItemUnitTypeBinding
-import org.fossify.calculator.activities.SimpleActivity
-import org.fossify.calculator.extensions.getStrokeColor
-import org.fossify.calculator.helpers.converters.Converter
+import org.fossify.math.R
+import org.fossify.math.databinding.ItemUnitTypeBinding
+import org.fossify.math.activities.SimpleActivity
+import org.fossify.math.extensions.getStrokeColor
+import org.fossify.math.helpers.converters.Converter
import org.fossify.commons.extensions.*
class UnitTypesAdapter(val activity: SimpleActivity, val items: List, val itemClick: (id: Int) -> Unit) :
diff --git a/app/src/main/kotlin/org/fossify/calculator/compose/SettingsScreen.kt b/app/src/main/kotlin/org/fossify/math/compose/SettingsScreen.kt
similarity index 98%
rename from app/src/main/kotlin/org/fossify/calculator/compose/SettingsScreen.kt
rename to app/src/main/kotlin/org/fossify/math/compose/SettingsScreen.kt
index c65ee07f..dedae9d3 100644
--- a/app/src/main/kotlin/org/fossify/calculator/compose/SettingsScreen.kt
+++ b/app/src/main/kotlin/org/fossify/math/compose/SettingsScreen.kt
@@ -1,11 +1,11 @@
-package org.fossify.calculator.compose
+package org.fossify.math.compose
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.PreviewParameter
-import com.fossify.calculator.R
+import org.fossify.math.R
import org.fossify.commons.compose.alert_dialog.AlertDialogState
import org.fossify.commons.compose.alert_dialog.rememberAlertDialogState
import org.fossify.commons.compose.extensions.BooleanPreviewParameterProvider
diff --git a/app/src/main/kotlin/org/fossify/calculator/databases/CalculatorDatabase.kt b/app/src/main/kotlin/org/fossify/math/databases/CalculatorDatabase.kt
similarity index 86%
rename from app/src/main/kotlin/org/fossify/calculator/databases/CalculatorDatabase.kt
rename to app/src/main/kotlin/org/fossify/math/databases/CalculatorDatabase.kt
index d50f7628..cf560b64 100644
--- a/app/src/main/kotlin/org/fossify/calculator/databases/CalculatorDatabase.kt
+++ b/app/src/main/kotlin/org/fossify/math/databases/CalculatorDatabase.kt
@@ -1,11 +1,11 @@
-package org.fossify.calculator.databases
+package org.fossify.math.databases
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
-import org.fossify.calculator.interfaces.CalculatorDao
-import org.fossify.calculator.models.History
+import org.fossify.math.interfaces.CalculatorDao
+import org.fossify.math.models.History
@Database(entities = [History::class], version = 1)
abstract class CalculatorDatabase : RoomDatabase() {
diff --git a/app/src/main/kotlin/org/fossify/calculator/dialogs/HistoryDialog.kt b/app/src/main/kotlin/org/fossify/math/dialogs/HistoryDialog.kt
similarity index 75%
rename from app/src/main/kotlin/org/fossify/calculator/dialogs/HistoryDialog.kt
rename to app/src/main/kotlin/org/fossify/math/dialogs/HistoryDialog.kt
index 9471d2be..239ac75c 100644
--- a/app/src/main/kotlin/org/fossify/calculator/dialogs/HistoryDialog.kt
+++ b/app/src/main/kotlin/org/fossify/math/dialogs/HistoryDialog.kt
@@ -1,13 +1,13 @@
-package org.fossify.calculator.dialogs
+package org.fossify.math.dialogs
import androidx.appcompat.app.AlertDialog
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.DialogHistoryBinding
-import org.fossify.calculator.activities.SimpleActivity
-import org.fossify.calculator.adapters.HistoryAdapter
-import org.fossify.calculator.extensions.calculatorDB
-import org.fossify.calculator.helpers.CalculatorImpl
-import org.fossify.calculator.models.History
+import org.fossify.math.R
+import org.fossify.math.databinding.DialogHistoryBinding
+import org.fossify.math.activities.SimpleActivity
+import org.fossify.math.adapters.HistoryAdapter
+import org.fossify.math.extensions.calculatorDB
+import org.fossify.math.helpers.CalculatorImpl
+import org.fossify.math.models.History
import org.fossify.commons.extensions.getAlertDialogBuilder
import org.fossify.commons.extensions.setupDialogStuff
import org.fossify.commons.extensions.toast
diff --git a/app/src/main/kotlin/org/fossify/calculator/extensions/Context.kt b/app/src/main/kotlin/org/fossify/math/extensions/Context.kt
similarity index 91%
rename from app/src/main/kotlin/org/fossify/calculator/extensions/Context.kt
rename to app/src/main/kotlin/org/fossify/math/extensions/Context.kt
index c5e3b405..2262faa8 100644
--- a/app/src/main/kotlin/org/fossify/calculator/extensions/Context.kt
+++ b/app/src/main/kotlin/org/fossify/math/extensions/Context.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.extensions
+package org.fossify.math.extensions
import android.appwidget.AppWidgetManager
import android.content.ComponentName
@@ -12,10 +12,10 @@ import android.view.ViewGroup
import android.widget.Button
import android.widget.TextView
import androidx.annotation.RequiresApi
-import org.fossify.calculator.databases.CalculatorDatabase
-import org.fossify.calculator.helpers.Config
-import org.fossify.calculator.helpers.MyWidgetProvider
-import org.fossify.calculator.interfaces.CalculatorDao
+import org.fossify.math.databases.CalculatorDatabase
+import org.fossify.math.helpers.Config
+import org.fossify.math.helpers.MyWidgetProvider
+import org.fossify.math.interfaces.CalculatorDao
import org.fossify.commons.extensions.*
val Context.config: Config get() = Config.newInstance(applicationContext)
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/Calculator.kt b/app/src/main/kotlin/org/fossify/math/helpers/Calculator.kt
similarity index 81%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/Calculator.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/Calculator.kt
index f2d76eb2..ebfd8fb0 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/Calculator.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/Calculator.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
import android.content.Context
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/CalculatorImpl.kt b/app/src/main/kotlin/org/fossify/math/helpers/CalculatorImpl.kt
similarity index 99%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/CalculatorImpl.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/CalculatorImpl.kt
index a02a6bd2..856214e3 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/CalculatorImpl.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/CalculatorImpl.kt
@@ -1,9 +1,9 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
import android.content.Context
-import com.fossify.calculator.R
+import org.fossify.math.R
import net.objecthunter.exp4j.ExpressionBuilder
-import org.fossify.calculator.models.History
+import org.fossify.math.models.History
import org.fossify.commons.extensions.showErrorToast
import org.fossify.commons.extensions.toast
import org.json.JSONObject
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/Config.kt b/app/src/main/kotlin/org/fossify/math/helpers/Config.kt
similarity index 91%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/Config.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/Config.kt
index 695e92ef..47a36a97 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/Config.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/Config.kt
@@ -1,9 +1,9 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
import android.content.Context
import kotlinx.coroutines.flow.Flow
-import org.fossify.calculator.helpers.converters.Converter
-import org.fossify.calculator.models.ConverterUnitsState
+import org.fossify.math.helpers.converters.Converter
+import org.fossify.math.models.ConverterUnitsState
import org.fossify.commons.helpers.BaseConfig
class Config(context: Context) : BaseConfig(context) {
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/Constants.kt b/app/src/main/kotlin/org/fossify/math/helpers/Constants.kt
similarity index 97%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/Constants.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/Constants.kt
index 24933201..7a5bac75 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/Constants.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/Constants.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
const val DIGIT = "digit"
const val EQUALS = "equals"
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/HistoryHelper.kt b/app/src/main/kotlin/org/fossify/math/helpers/HistoryHelper.kt
similarity index 82%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/HistoryHelper.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/HistoryHelper.kt
index f8495a91..31e585c4 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/HistoryHelper.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/HistoryHelper.kt
@@ -1,10 +1,10 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
import android.content.Context
import android.os.Handler
import android.os.Looper
-import org.fossify.calculator.extensions.calculatorDB
-import org.fossify.calculator.models.History
+import org.fossify.math.extensions.calculatorDB
+import org.fossify.math.models.History
import org.fossify.commons.helpers.ensureBackgroundThread
class HistoryHelper(val context: Context) {
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/MyWidgetProvider.kt b/app/src/main/kotlin/org/fossify/math/helpers/MyWidgetProvider.kt
similarity index 97%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/MyWidgetProvider.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/MyWidgetProvider.kt
index 3c8dd11b..d7f35a0d 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/MyWidgetProvider.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/MyWidgetProvider.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
import android.app.PendingIntent
import android.appwidget.AppWidgetManager
@@ -8,8 +8,8 @@ import android.content.Context
import android.content.Intent
import android.view.View
import android.widget.RemoteViews
-import com.fossify.calculator.R
-import org.fossify.calculator.extensions.config
+import org.fossify.math.R
+import org.fossify.math.extensions.config
import org.fossify.commons.extensions.applyColorFilter
import org.fossify.commons.extensions.setText
import org.fossify.commons.extensions.setTextSize
@@ -72,7 +72,7 @@ class MyWidgetProvider : AppWidgetProvider(), Calculator {
}
private fun setupAppOpenIntent(context: Context, views: RemoteViews, id: Int) {
- val intent = Intent(context, org.fossify.calculator.activities.MainActivity::class.java)
+ val intent = Intent(context, org.fossify.math.activities.MainActivity::class.java)
val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE)
views.setOnClickPendingIntent(id, pendingIntent)
}
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/NumberFormatHelper.kt b/app/src/main/kotlin/org/fossify/math/helpers/NumberFormatHelper.kt
similarity index 96%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/NumberFormatHelper.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/NumberFormatHelper.kt
index ca422f6f..1c4b0671 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/NumberFormatHelper.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/NumberFormatHelper.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.helpers
+package org.fossify.math.helpers
import java.text.DecimalFormat
import java.text.DecimalFormatSymbols
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/AreaConverter.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/AreaConverter.kt
similarity index 97%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/AreaConverter.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/AreaConverter.kt
index 12811a17..d797d568 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/AreaConverter.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/AreaConverter.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
-import com.fossify.calculator.R
+import org.fossify.math.R
object AreaConverter : Converter {
override val nameResId: Int = R.string.unit_area
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/Base.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/Base.kt
similarity index 93%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/Base.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/Base.kt
index 342189d7..462a3bcb 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/Base.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/Base.kt
@@ -1,7 +1,7 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
import android.content.Context
-import com.fossify.calculator.R
+import org.fossify.math.R
interface Converter {
companion object {
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/LengthConverter.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/LengthConverter.kt
similarity index 98%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/LengthConverter.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/LengthConverter.kt
index fc639d6c..2dfeb846 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/LengthConverter.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/LengthConverter.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
-import com.fossify.calculator.R
+import org.fossify.math.R
object LengthConverter : Converter {
override val nameResId: Int = R.string.unit_length
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/MassConverter.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/MassConverter.kt
similarity index 97%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/MassConverter.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/MassConverter.kt
index 5629c9f0..a62dae83 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/MassConverter.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/MassConverter.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
-import com.fossify.calculator.R
+import org.fossify.math.R
object MassConverter : Converter {
override val nameResId: Int = R.string.unit_mass
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/TemperatureConverter.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/TemperatureConverter.kt
similarity index 96%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/TemperatureConverter.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/TemperatureConverter.kt
index d8725aca..1d9355ae 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/TemperatureConverter.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/TemperatureConverter.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
-import com.fossify.calculator.R
+import org.fossify.math.R
object TemperatureConverter : Converter {
override val nameResId: Int = R.string.unit_temperature
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/TimeConverter.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/TimeConverter.kt
similarity index 96%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/TimeConverter.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/TimeConverter.kt
index 3f0b52a7..e13da8de 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/TimeConverter.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/TimeConverter.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
-import com.fossify.calculator.R
+import org.fossify.math.R
object TimeConverter : Converter {
override val nameResId: Int = R.string.unit_time
diff --git a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/VolumeConverter.kt b/app/src/main/kotlin/org/fossify/math/helpers/converters/VolumeConverter.kt
similarity index 98%
rename from app/src/main/kotlin/org/fossify/calculator/helpers/converters/VolumeConverter.kt
rename to app/src/main/kotlin/org/fossify/math/helpers/converters/VolumeConverter.kt
index 3cb0ef51..6e192a89 100644
--- a/app/src/main/kotlin/org/fossify/calculator/helpers/converters/VolumeConverter.kt
+++ b/app/src/main/kotlin/org/fossify/math/helpers/converters/VolumeConverter.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.helpers.converters
+package org.fossify.math.helpers.converters
-import com.fossify.calculator.R
+import org.fossify.math.R
object VolumeConverter : Converter {
override val nameResId: Int = R.string.unit_volume
diff --git a/app/src/main/kotlin/org/fossify/calculator/interfaces/CalculatorDao.kt b/app/src/main/kotlin/org/fossify/math/interfaces/CalculatorDao.kt
similarity index 83%
rename from app/src/main/kotlin/org/fossify/calculator/interfaces/CalculatorDao.kt
rename to app/src/main/kotlin/org/fossify/math/interfaces/CalculatorDao.kt
index 7118e309..ec9e6162 100644
--- a/app/src/main/kotlin/org/fossify/calculator/interfaces/CalculatorDao.kt
+++ b/app/src/main/kotlin/org/fossify/math/interfaces/CalculatorDao.kt
@@ -1,10 +1,10 @@
-package org.fossify.calculator.interfaces
+package org.fossify.math.interfaces
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
-import org.fossify.calculator.models.History
+import org.fossify.math.models.History
@Dao
interface CalculatorDao {
diff --git a/app/src/main/kotlin/org/fossify/calculator/models/ConverterUnitsState.kt b/app/src/main/kotlin/org/fossify/math/models/ConverterUnitsState.kt
similarity index 51%
rename from app/src/main/kotlin/org/fossify/calculator/models/ConverterUnitsState.kt
rename to app/src/main/kotlin/org/fossify/math/models/ConverterUnitsState.kt
index abd4b9af..19a14b27 100644
--- a/app/src/main/kotlin/org/fossify/calculator/models/ConverterUnitsState.kt
+++ b/app/src/main/kotlin/org/fossify/math/models/ConverterUnitsState.kt
@@ -1,6 +1,6 @@
-package org.fossify.calculator.models
+package org.fossify.math.models
-import org.fossify.calculator.helpers.converters.Converter
+import org.fossify.math.helpers.converters.Converter
data class ConverterUnitsState(
val topUnit: Converter.Unit,
diff --git a/app/src/main/kotlin/org/fossify/calculator/models/History.kt b/app/src/main/kotlin/org/fossify/math/models/History.kt
similarity index 92%
rename from app/src/main/kotlin/org/fossify/calculator/models/History.kt
rename to app/src/main/kotlin/org/fossify/math/models/History.kt
index d433f70d..917db372 100644
--- a/app/src/main/kotlin/org/fossify/calculator/models/History.kt
+++ b/app/src/main/kotlin/org/fossify/math/models/History.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.models
+package org.fossify.math.models
import androidx.room.ColumnInfo
import androidx.room.Entity
diff --git a/app/src/main/kotlin/org/fossify/calculator/receivers/LocaleChangeReceiver.kt b/app/src/main/kotlin/org/fossify/math/receivers/LocaleChangeReceiver.kt
similarity index 77%
rename from app/src/main/kotlin/org/fossify/calculator/receivers/LocaleChangeReceiver.kt
rename to app/src/main/kotlin/org/fossify/math/receivers/LocaleChangeReceiver.kt
index e3640d62..fb1f140f 100644
--- a/app/src/main/kotlin/org/fossify/calculator/receivers/LocaleChangeReceiver.kt
+++ b/app/src/main/kotlin/org/fossify/math/receivers/LocaleChangeReceiver.kt
@@ -1,9 +1,9 @@
-package org.fossify.calculator.receivers
+package org.fossify.math.receivers
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
-import org.fossify.calculator.extensions.updateWidgets
+import org.fossify.math.extensions.updateWidgets
class LocaleChangeReceiver : BroadcastReceiver() {
diff --git a/app/src/main/kotlin/org/fossify/calculator/views/ConverterView.kt b/app/src/main/kotlin/org/fossify/math/views/ConverterView.kt
similarity index 97%
rename from app/src/main/kotlin/org/fossify/calculator/views/ConverterView.kt
rename to app/src/main/kotlin/org/fossify/math/views/ConverterView.kt
index 56490171..3a75d7a9 100644
--- a/app/src/main/kotlin/org/fossify/calculator/views/ConverterView.kt
+++ b/app/src/main/kotlin/org/fossify/math/views/ConverterView.kt
@@ -1,4 +1,4 @@
-package org.fossify.calculator.views
+package org.fossify.math.views
import android.app.Activity
import android.content.Context
@@ -12,12 +12,12 @@ import android.view.View
import android.widget.LinearLayout
import androidx.core.content.res.ResourcesCompat
import androidx.core.widget.TextViewCompat
-import com.fossify.calculator.R
-import com.fossify.calculator.databinding.ViewConverterBinding
+import org.fossify.math.R
+import org.fossify.math.databinding.ViewConverterBinding
import me.grantland.widget.AutofitHelper
-import org.fossify.calculator.extensions.config
-import org.fossify.calculator.helpers.*
-import org.fossify.calculator.helpers.converters.Converter
+import org.fossify.math.extensions.config
+import org.fossify.math.helpers.*
+import org.fossify.math.helpers.converters.Converter
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.*
import org.fossify.commons.helpers.LOWER_ALPHA
diff --git a/app/src/main/res/layout-land/activity_main.xml b/app/src/main/res/layout-land/activity_main.xml
index e9764e12..1a74e1b7 100644
--- a/app/src/main/res/layout-land/activity_main.xml
+++ b/app/src/main/res/layout-land/activity_main.xml
@@ -5,7 +5,7 @@
android:id="@+id/main_coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context="org.fossify.calculator.activities.MainActivity"
+ tools:context="org.fossify.math.activities.MainActivity"
tools:ignore="HardcodedText">
-
-
+
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 918a5b48..7388fd19 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -5,7 +5,7 @@
android:id="@+id/main_coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context="org.fossify.calculator.activities.MainActivity"
+ tools:context="org.fossify.math.activities.MainActivity"
tools:ignore="HardcodedText">
-
-
+
diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml
index 9d145cef..40324cac 100644
--- a/app/src/main/res/values/donottranslate.xml
+++ b/app/src/main/res/values/donottranslate.xml
@@ -1,7 +1,7 @@
Fossify Calculator
- org.fossify.calculator
+ org.fossify.math
%s (%s)
km
diff --git a/app/src/main/res/xml/widget_info.xml b/app/src/main/res/xml/widget_info.xml
index bbcb5b05..1c73dccc 100644
--- a/app/src/main/res/xml/widget_info.xml
+++ b/app/src/main/res/xml/widget_info.xml
@@ -1,6 +1,6 @@
-📶 OFFLINE FUNKCE:
-Kalkulačka Fossify funguje zcela offline, aniž by potřebovala oprávnění k připojení k internetu. Používejte ji kdykoli a kdekoli a užijte si větší soukromí, bezpečnost a stabilitu.
-🌐 VÍCE FUNKCÍ:
-Ať už potřebujete násobit, dělit nebo počítat mocniny a odmocniny, Kalkulačka Fossify vám poradí. Je ideální pro každodenní výpočty i specializovanější úlohy, jako jsou výpočty hypoték.
-📳 PŘIZPŮSOBITELNÉ NASTAVENÍ:
-Přizpůsobte si prostředí pomocí přizpůsobitelných nastavení. Přepněte vibrace při stisknutí tlačítka, zabraňte uspání telefonu během používání aplikace a upravte si rozhraní podle svých představ.
-🔒 SOUKROMÍ A ZABEZPEČENÍ:
-Vaše soukromí je nejdůležitější. Kalkulačka Fossify neshromažďuje ani nesdílí žádné informace o uživateli s třetími stranami. Používejte aplikaci s klidným svědomím, protože víte, že vaše data jsou v bezpečí.
-📊 HISTORIE OPERACÍ:
-Přístup k historii vašich výpočtů pro rychlou referenci. Snadno procházejte nedávné operace, abyste si je mohli zkontrolovat nebo pokračovat v práci.
-🎨 PERSONALIZOVANÉ PROSTŘEDÍ:
-Přizpůsobte si kalkulačku pomocí přizpůsobitelných barev. Upravte si barvy textu a pozadí tak, aby odpovídaly vašemu stylu a preferencím, a vytvořte si tak vizuálně přitažlivé a snadno použitelné rozhraní.
-🌐 OTEVŘENÁ A TRANSPARENTNÍ:
-Kalkulačka Fossify je plně open-source, což nabízí transparentnost a bezpečnost. Přístup ke zdrojovému kódu pro audity zajišťuje důvěryhodný a spolehlivý nástroj.
-Zažijte novou úroveň efektivity a přizpůsobení s kalkulačkou Fossify. Stáhněte si nyní a pozvedněte své zkušenosti s výpočty.
-Prozkoumejte další aplikace Fossify: https://www.fossify.org
-Otevřený zdrojový kód: https://www.github.com/FossifyOrg
-Připojte se ke komunitě na Redditu: https://www.reddit.com/r/Fossify
-Připojte se na Telegram: https://t.me/Fossify
diff --git a/fastlane/metadata/android/cs-CZ/short_description.txt b/fastlane/metadata/android/cs-CZ/short_description.txt
deleted file mode 100644
index f5799706..00000000
--- a/fastlane/metadata/android/cs-CZ/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Jednoduchá otevřená kalkulačka pro rychlé a jednoduché výpočty
diff --git a/fastlane/metadata/android/cs-CZ/title.txt b/fastlane/metadata/android/cs-CZ/title.txt
deleted file mode 100644
index ddf2ab4a..00000000
--- a/fastlane/metadata/android/cs-CZ/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Kalkulačka Fossify
diff --git a/fastlane/metadata/android/de-DE/changelogs/1.txt b/fastlane/metadata/android/de-DE/changelogs/1.txt
deleted file mode 100644
index 1e6ffafd..00000000
--- a/fastlane/metadata/android/de-DE/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Erste Veröffentlichung
diff --git a/fastlane/metadata/android/de-DE/changelogs/2.txt b/fastlane/metadata/android/de-DE/changelogs/2.txt
deleted file mode 100644
index 4e2af529..00000000
--- a/fastlane/metadata/android/de-DE/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Neue Übersetzungen hinzugefügt.
diff --git a/fastlane/metadata/android/de-DE/changelogs/3.txt b/fastlane/metadata/android/de-DE/changelogs/3.txt
deleted file mode 100644
index f5a8b9a0..00000000
--- a/fastlane/metadata/android/de-DE/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Themed/monochromes App-Symbol aktualisiert
-* Minimales Android-Targeting auf Version 8 erhöht
-* Checkboxen durch Schalter ersetzt
-* Weitere kleinere Korrekturen und Verbesserungen
-* Neue Übersetzungen hinzugefügt
diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt
deleted file mode 100644
index 12da2419..00000000
--- a/fastlane/metadata/android/de-DE/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Wir stellen vor: Fossify Calculator – dein vielseitiges und effizientes Werkzeug für all deine Rechenaufgaben. Genieße ein stilvolles, modernes Design gepaart mit leistungsstarken Funktionen, die sich sowohl für einfache Berechnungen als auch für komplexere Aufgaben eignen.
-📶 OFFLINE-FUNKTIONALITÄT:
-Fossify Calculator funktioniert komplett offline, ohne dass du eine Internetverbindung brauchst. Nutze ihn jederzeit und überall und erlebe mehr Privatsphäre, Sicherheit und Stabilität.
-🌐 MEHRERE FUNKTIONEN:
-Egal, ob du multiplizieren, dividieren, oder Wurzeln und Potenzen berechnen musst, Fossify Calculator hat alles, was du brauchst. Er ist perfekt für alltägliche Berechnungen und speziellere Aufgaben wie Hypothekenberechnungen.
-📳 ANPASSBARE EINSTELLUNGEN:
-Mit den anpassbaren Einstellungen kannst du dein Erlebnis individuell gestalten. Schalte die Vibration bei Tastendruck ein, verhindere, dass dein Telefon schläft, während du die App benutzt, und passe die Oberfläche nach deinen Wünschen an.
-🔒 DATENSCHUTZ UND SICHERHEIT:
-Deine Privatsphäre steht an erster Stelle. Fossify Calculator sammelt keine Nutzerdaten und gibt sie nicht an Dritte weiter. Nutze die App mit der Gewissheit, dass deine Daten sicher sind.
-📊 VORGANGSVERLAUF:
-Du kannst auf den Verlauf deiner Berechnungen zugreifen, um schnell nachschlagen zu können. Blättere einfach durch die letzten Vorgänge, um deine Arbeit zu überprüfen oder fortzusetzen.
-🎨 PERSONALISIERTE ERFAHRUNG:
-Personalisiere deinen Taschenrechner mit anpassbaren Farben. Passe Text- und Hintergrundfarben an deinen Stil und deine Vorlieben an, um eine optisch ansprechende und bedienfreundliche Oberfläche zu schaffen.
-🌐 OPEN-SOURCE-TRANSPARENZ:
-Fossify Calculator ist vollständig quelloffen und bietet damit Transparenz und Sicherheit. Du kannst den Quellcode für Audits einsehen, um ein vertrauenswürdiges und zuverlässiges Tool zu erhalten.
-Erlebe mit Fossify Calculator ein neues Maß an Effizienz und Anpassungsfähigkeit. Lade ihn jetzt herunter und verbessere dein Berechnungserlebnis.
-Entdecke weitere Apps von Fossify: https://www.fossify.org
-Open-Source-Code: https://www.github.com/FossifyOrg
-Tritt der Community auf Reddit bei: https://www.reddit.com/r/Fossify
-Verbinde dich auf Telegram: https://t.me/Fossify
diff --git a/fastlane/metadata/android/de-DE/short_description.txt b/fastlane/metadata/android/de-DE/short_description.txt
deleted file mode 100644
index 0c25d9c3..00000000
--- a/fastlane/metadata/android/de-DE/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Einfacher quelloffener Rechner für schnelle und einfache Berechnungen
diff --git a/fastlane/metadata/android/de-DE/title.txt b/fastlane/metadata/android/de-DE/title.txt
deleted file mode 100644
index 5ccede42..00000000
--- a/fastlane/metadata/android/de-DE/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Calculator
diff --git a/fastlane/metadata/android/en-US/changelogs/4.txt b/fastlane/metadata/android/en-US/changelogs/4.txt
new file mode 100644
index 00000000..0f959394
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/4.txt
@@ -0,0 +1,2 @@
+* Changed package name, re-installation is required
+* Added more translations
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index b58d9c93..4dd62269 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -2,7 +2,7 @@ Introducing Fossify Calculator – your versatile and efficient tool for all you
📶 OFFLINE FUNCTIONALITY:
Fossify Calculator operates entirely offline without needing internet permissions. Use it anytime, anywhere, and experience enhanced privacy, security, and stability.
🌐 MULTIPLE FUNCTIONS:
-Whether you need to multiply, divide, or calculate roots and powers, Fossify Calculator has got you covered. It's perfect for everyday calculations and more specialized tasks like mortgage calculations.
+Whether you need to multiply, divide, or calculate roots and powers, Fossify Calculator has got you covered. It's designed for everyday calculations and more advanced operations, making it a reliable tool for a variety of mathematical needs.
📳 CUSTOMIZABLE SETTINGS:
Tailor your experience with customizable settings. Toggle vibrations on button presses, prevent your phone from sleeping while using the app, and adjust the interface to your liking.
🔒 PRIVACY AND SECURITY:
diff --git a/fastlane/metadata/android/eo/short_description.txt b/fastlane/metadata/android/eo/short_description.txt
deleted file mode 100644
index a410ff73..00000000
--- a/fastlane/metadata/android/eo/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Simpla kaj malfermitkoda kalkulilo por rapidaj kaj facilaj kalkuloj
diff --git a/fastlane/metadata/android/eo/title.txt b/fastlane/metadata/android/eo/title.txt
deleted file mode 100644
index 83505fcf..00000000
--- a/fastlane/metadata/android/eo/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Kalkulilo
diff --git a/fastlane/metadata/android/es-ES/changelogs/1.txt b/fastlane/metadata/android/es-ES/changelogs/1.txt
deleted file mode 100644
index 60823611..00000000
--- a/fastlane/metadata/android/es-ES/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Versión inicial
diff --git a/fastlane/metadata/android/es-ES/changelogs/2.txt b/fastlane/metadata/android/es-ES/changelogs/2.txt
deleted file mode 100644
index c988e238..00000000
--- a/fastlane/metadata/android/es-ES/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Añadidas nuevas traducciones.
diff --git a/fastlane/metadata/android/es-ES/changelogs/3.txt b/fastlane/metadata/android/es-ES/changelogs/3.txt
deleted file mode 100644
index c9b5c423..00000000
--- a/fastlane/metadata/android/es-ES/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Actualizar el icono de la aplicación temático/monocromo
-* Aumentar la versión mínima de Android a 8
-* Reemplazar casillas de verificación con interruptores de material
-* Otras correcciones y mejoras menores
-* Añadidas nuevas traducciones
diff --git a/fastlane/metadata/android/es-ES/full_description.txt b/fastlane/metadata/android/es-ES/full_description.txt
deleted file mode 100644
index b205834a..00000000
--- a/fastlane/metadata/android/es-ES/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Presentamos Fossify Calculator - su herramienta versátil y eficiente para todas sus necesidades de cálculo. Disfrute de un diseño elegante y moderno combinado con una potente funcionalidad, perfecta tanto para cálculos simples como para tareas más complejas.
-📶 FUNCIONALIDAD FUERA DE LÍNEA:
-Fossify Calculator funciona completamente sin conexión sin necesidad de permisos de Internet. Úselo en cualquier momento y en cualquier lugar y experimente una privacidad, seguridad y estabilidad mejoradas.
-🌐 MÚLTIPLES FUNCIONES:
-Si necesita multiplicar, dividir o calcular raíces y potencias, Calculadora de Fósiles tiene cubierto. Es perfecto para cálculos cotidianos y tareas más especializadas como los cálculos de hipotecas.
-📳 AJUSTES PERSONALIZABLES:
-Adapta tu experiencia con configuraciones personalizables. Alterna las vibraciones al presionar botones, evita que tu teléfono se duerma mientras usas la aplicación y ajusta la interfaz a tu gusto.
-🔒 PRIVACIDAD Y SEGURIDAD:
-Su privacidad es primordial. Fossify Calculator no recopila ni comparte ninguna información del usuario con terceros. Utilice la aplicación con tranquilidad, sabiendo que sus datos están seguros.
-📊 HISTORIAL DE OPERACIONES:
-Acceda a un historial de sus cálculos para una referencia rápida. Navegue fácilmente a través de las operaciones recientes para revisar o continuar su trabajo.
-🎨 EXPERIENCIA PERSONALIZADA:
-Personaliza tu calculadora con colores personalizables. Ajusta el texto y los colores de fondo para que coincidan con tu estilo y preferencias, creando una interfaz visualmente atractiva y fácil de usar.
-🌐 TRANSPARENCIA DE CÓDIGO ABIERTO:
-Fossify Calculator es totalmente de código abierto, lo que ofrece transparencia y seguridad. Acceda al código fuente para auditorías, garantizando una herramienta confiable y confiable.
-Experimente un nuevo nivel de eficiencia y personalización con Fossify Calculator. Descárguelo ahora y mejore su experiencia de cálculo.
-Explora más aplicaciones de Fossify: https://www.fossify.org
-Código abierto: https://www.github.com/FossifyOrg
-Únete a la comunidad en Reddit: https://www.reddit.com/r/Fossify
-Conéctate en Telegram: https://t.me/Fossify
diff --git a/fastlane/metadata/android/es-ES/short_description.txt b/fastlane/metadata/android/es-ES/short_description.txt
deleted file mode 100644
index 0f62a8e5..00000000
--- a/fastlane/metadata/android/es-ES/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Calculadora sencilla y de código abierto para cálculos rápidos y sencillos
diff --git a/fastlane/metadata/android/es-ES/title.txt b/fastlane/metadata/android/es-ES/title.txt
deleted file mode 100644
index 5ccede42..00000000
--- a/fastlane/metadata/android/es-ES/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Calculator
diff --git a/fastlane/metadata/android/et/changelogs/1.txt b/fastlane/metadata/android/et/changelogs/1.txt
deleted file mode 100644
index 5cd56429..00000000
--- a/fastlane/metadata/android/et/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Esmane versioon
diff --git a/fastlane/metadata/android/et/changelogs/2.txt b/fastlane/metadata/android/et/changelogs/2.txt
deleted file mode 100644
index c156ca44..00000000
--- a/fastlane/metadata/android/et/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Lisaime uusi tõlkeid.
diff --git a/fastlane/metadata/android/et/changelogs/3.txt b/fastlane/metadata/android/et/changelogs/3.txt
deleted file mode 100644
index fbd40b1b..00000000
--- a/fastlane/metadata/android/et/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Uuendasime kujundatud ja mustavalget rakenduse ikooni
-* Seadsime minimaalset nõutavaks Androidi versiooniks 8
-* Asendasime märkeruudud lülititega
-* Muud väiksemad kohendused ja veaparandused
-* Lisasime uusi tõlkeid
diff --git a/fastlane/metadata/android/et/full_description.txt b/fastlane/metadata/android/et/full_description.txt
deleted file mode 100644
index cf569740..00000000
--- a/fastlane/metadata/android/et/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Tutvustame Fossify kalkulaatorit - sinu mitmekülgset ja tõhusat tööriista kõigi sinu arvutusvajaduste jaoks. Naudi stiilset, kaasaegset kujundust koos võimsa funktsionaalsusega, mis sobib ideaalselt nii lihtsate arvutuste kui ka keerukamate ülesannete jaoks.
-📶 VALLASREŽIIM:
-Fossify Calculator töötab täielikult võrguühenduseta, ilma et vajaks internetiõigusi. Kasuta seda igal ajal ja igal pool ning koge täiustatud privaatsust, turvalisust ja stabiilsust.
-🌐 MULTIFUNKTSIOONID:
-Kas sul on vaja korrutada, jagada või arvutada juuri ja astendada, Fossify kalkulaatoris on see kõik olemas. See sobib ideaalselt nii igapäevasteks arvutusteks kui ka spetsiifilisemateks ülesanneteks, nagu näiteks hüpoteegi arvutamine.
-📳 KOHANDATAVUS:
-Kohanda oma kasutuskogemust seadetest. Kasuta vibratsiooni nupuvajutuste korral, takista telefoni uinumist rakenduse kasutamise ajal ja kohanda kasutajaliides oma maitse järgi.
-🔒 PRIVAATSUS JA TURVALISUS:
-Sinu privaatsus on esmatähtis. Fossify kalkulaator ei kogu ega jaga kasutajate andmeid kolmandate osapooltega. Kasuta rakendust rahulikult, teades, et sinu andmed on kaitstud.
-📊 TEHETE AJALUGU:
-Kiireks viitamiseks ja taaskasutuseks on sul mugav juurdepääs oma arvutuste ajaloole. Sirvi hõlpsasti hiljutisi tehteid, et oma tööd üle vaadata või jätkata.
-🎨 ISIKUPÄRANE KASUTAJAKOGEMUS:
-Isikupärasta oma kalkulaator kohandatavate värvidega. Kohanda teksti- ja taustavärvid vastavalt oma stiilile ja eelistustele, luues visuaalselt atraktiivse ja hõlpsasti kasutatava kasutajaliidese.
-🌐 AVATUD LÄHTEKOODIL PÕHINEV LÄBIPAISTVUS:
-Fossify kalkulaator on täielikult avatud lähtekoodiga, pakkudes läbipaistvust ja turvalisust. Kui seda vajad, siis sul on auditite tegemiseks ligipääs lähtekoodile, tagades sellega usaldusväärse ja ausa töövahedni.
-Koge Fossify kalkulaatoriga uut tõhususe ja kohandamise taset. Laadi ta nüüd alla ja paranda oma arvutuskogemust.
-Kõik Fossify rakendused: https://www.fossify.org
-Avatud lähtekood: https://www.github.com/FossifyOrg
-Liitu kogukonnaga Redditis: https://www.reddit.com/r/Fossify
-Suhtle Telegramis: https://t.me/Fossify
diff --git a/fastlane/metadata/android/et/short_description.txt b/fastlane/metadata/android/et/short_description.txt
deleted file mode 100644
index bda00dad..00000000
--- a/fastlane/metadata/android/et/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Lihtne ja avatud lähtekoodil põhinev arvuti kiireteks ja lihtsateks arvutusteks
diff --git a/fastlane/metadata/android/et/title.txt b/fastlane/metadata/android/et/title.txt
deleted file mode 100644
index 45071590..00000000
--- a/fastlane/metadata/android/et/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify kalkulaator
diff --git a/fastlane/metadata/android/fr-FR/changelogs/1.txt b/fastlane/metadata/android/fr-FR/changelogs/1.txt
deleted file mode 100644
index dd3c9635..00000000
--- a/fastlane/metadata/android/fr-FR/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Version initiale
diff --git a/fastlane/metadata/android/fr-FR/changelogs/2.txt b/fastlane/metadata/android/fr-FR/changelogs/2.txt
deleted file mode 100644
index 89f56f2b..00000000
--- a/fastlane/metadata/android/fr-FR/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Ajout de nouvelles traductions.
diff --git a/fastlane/metadata/android/fr-FR/changelogs/3.txt b/fastlane/metadata/android/fr-FR/changelogs/3.txt
deleted file mode 100644
index d8b0461d..00000000
--- a/fastlane/metadata/android/fr-FR/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Mise à jour de l'icône d'application thématique/monochrome
-* Augmentation de la version cible minimale d'Android à 8
-* Remplacement des cases à cocher par des commutateurs de matériaux
-* Autres corrections et améliorations mineures
-* Ajout de nouvelles traductions
diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt
deleted file mode 100644
index e000411b..00000000
--- a/fastlane/metadata/android/fr-FR/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Présentation de Fossify Calculator – votre outil polyvalent et efficace pour tous vos besoins de calcul. Profitez d'un design élégant et moderne associé à des fonctionnalités puissantes, parfaites pour les calculs simples et les tâches plus complexes.
-📶 FONCTIONNALITÉ HORS LIGNE :
-Fossify Calculator fonctionne entièrement hors ligne sans nécessiter d'autorisations Internet. Utilisez-le à tout moment, n'importe où, et bénéficiez d'une confidentialité, d'une sécurité et d'une stabilité améliorées.
-🌐 FONCTIONS MULTIPLES :
-Que vous ayez besoin de multiplier, de diviser ou de calculer des racines et des puissances, Fossify Calculator est là pour vous. Il est parfait pour les calculs quotidiens et les tâches plus spécialisées comme les calculs hypothécaires.
-📳 PARAMÈTRES PERSONNALISABLES :
-Personnalisez votre expérience avec des paramètres personnalisables. Activez les vibrations lorsque vous appuyez sur un bouton, empêchez votre téléphone de se mettre en veille pendant que vous utilisez l'application et ajustez l'interface à votre guise.
-🔒 CONFIDENTIALITÉ ET SÉCURITÉ :
-Votre vie privée est primordiale. Fossify Calculator ne collecte ni ne partage aucune information utilisateur avec des tiers. Utilisez l'application en toute tranquillité, sachant que vos données sont sécurisées.
-📊 HISTORIQUE DES OPÉRATIONS :
-Accédez à un historique de vos calculs pour une référence rapide. Parcourez facilement les opérations récentes pour revoir ou continuer votre travail.
-🎨 EXPÉRIENCE PERSONNALISÉE :
-Personnalisez votre calculatrice avec des couleurs personnalisables. Ajustez les couleurs du texte et de l'arrière-plan en fonction de votre style et de vos préférences, créant ainsi une interface visuellement attrayante et facile à utiliser.
-🌐 TRANSPARENCE OPEN SOURCE :
-Fossify Calculator est entièrement open source, offrant transparence et sécurité. Accédez au code source pour les audits, garantissant un outil fiable et digne de confiance.
-Découvrez un nouveau niveau d'efficacité et de personnalisation avec Fossify Calculator. Téléchargez-la maintenant et améliorez votre expérience de calcul.
-Découvrez d'autres applications Fossify : https://www.fossify.org
-Code open source : https://www.github.com/FossifyOrg
-Rejoignez la communauté sur Reddit : https://www.reddit.com/r/Fossify
-Connectez-vous sur Telegram : https://t.me/Fossify
diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/fastlane/metadata/android/fr-FR/short_description.txt
deleted file mode 100644
index 426a1f1f..00000000
--- a/fastlane/metadata/android/fr-FR/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Calculatrice open-source pour des calculs rapides et simples
diff --git a/fastlane/metadata/android/fr-FR/title.txt b/fastlane/metadata/android/fr-FR/title.txt
deleted file mode 100644
index 64e38cec..00000000
--- a/fastlane/metadata/android/fr-FR/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Calculatrice
diff --git a/fastlane/metadata/android/it-IT/changelogs/1.txt b/fastlane/metadata/android/it-IT/changelogs/1.txt
deleted file mode 100644
index 44bd2bb2..00000000
--- a/fastlane/metadata/android/it-IT/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Versione iniziale
diff --git a/fastlane/metadata/android/it-IT/changelogs/2.txt b/fastlane/metadata/android/it-IT/changelogs/2.txt
deleted file mode 100644
index f2968853..00000000
--- a/fastlane/metadata/android/it-IT/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Aggiunte nuove traduzioni.
diff --git a/fastlane/metadata/android/it-IT/changelogs/3.txt b/fastlane/metadata/android/it-IT/changelogs/3.txt
deleted file mode 100644
index 4b768894..00000000
--- a/fastlane/metadata/android/it-IT/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Icona app tematizzata/monocromatica aggiornata
-* Versione minima portata ad Android 8
-* Sostituzione dei checkbox con degli switch
-* Altre correzioni e miglioramenti minori
-* Aggiunta di nuove traduzioni
diff --git a/fastlane/metadata/android/it-IT/full_description.txt b/fastlane/metadata/android/it-IT/full_description.txt
deleted file mode 100644
index 71d0665d..00000000
--- a/fastlane/metadata/android/it-IT/full_description.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Ecco Calcolatrice Fossify, il tuo strumento versatile ed efficiente per tutte le tue esigenze di calcolo. Goditi un design elegante e moderno abbinato a funzionalità potenti, perfetto sia per calcoli semplici che per attività più complesse.
-📶 FUNZIONALITÀ OFFLINE:
-Calcolatrice Fossify funziona completamente offline senza bisogno di autorizzazioni Internet. Usalo sempre e ovunque e scopri una maggiore privacy, sicurezza e stabilità.
-🌐 FUNZIONI MULTIPLE:
-Che tu debba moltiplicare, dividere o calcolare radici e potenze, Calcolatrice Fossify ha tutto ciò che ti serve. È perfetto per i calcoli quotidiani e per attività più specializzate come i calcoli del mutuo.
-📳 IMPOSTAZIONI PERSONALIZZABILI:
-Personalizza la tua esperienza con impostazioni personalizzabili. Attiva le vibrazioni quando premi i pulsanti, impedisci al telefono di andare in modalità sospensione mentre usi l'app e regola l'interfaccia a tuo piacimento.
-🔒 PRIVACY E SICUREZZA:
-La tua privacy è fondamentale. Calcolatrice Fossify non raccoglie né condivide alcuna informazione utente con terze parti. Utilizza l'app in tutta tranquillità, sapendo che i tuoi dati sono al sicuro.
-📊 CRONOLOGIA DELLE OPERAZIONI:
-Accedi alla cronologia dei tuoi calcoli per un rapido riferimento. Sfoglia facilmente le operazioni recenti per rivedere o continuare il tuo lavoro.
-🎨 ESPERIENZA PERSONALIZZATA:
-Personalizza la tua calcolatrice con colori personalizzabili. Regola i colori del testo e dello sfondo in base al tuo stile e alle tue preferenze, creando un'interfaccia visivamente accattivante e facile da usare.
-🌐 TRASPARENZA OPEN-SOURCE:
-Calcolatrice Fossify è completamente open-source, offrendo trasparenza e sicurezza. Accedi al codice sorgente per gli audit, assicurandoti uno strumento affidabile e sicuro.
-Scopri un nuovo livello di efficienza e personalizzazione con Calcolatrice Fossify. Scaricalo ora e migliora la tua esperienza di calcolo.
-
-Esplora altre app Fossify: https://www.fossify.org
-Codice open-source: https://www.github.com/FossifyOrg
-Unisciti alla community su Reddit: https://www.reddit.com/r/Fossify
-Connettiti su Telegram: https://t.me/Fossify
diff --git a/fastlane/metadata/android/it-IT/short_description.txt b/fastlane/metadata/android/it-IT/short_description.txt
deleted file mode 100644
index c34cb18e..00000000
--- a/fastlane/metadata/android/it-IT/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Calcolatrice semplice e open source per calcoli rapidi e facili
diff --git a/fastlane/metadata/android/it-IT/title.txt b/fastlane/metadata/android/it-IT/title.txt
deleted file mode 100644
index 1f61c788..00000000
--- a/fastlane/metadata/android/it-IT/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Calcolatrice Fossify
diff --git a/fastlane/metadata/android/iw-IL/changelogs/1.txt b/fastlane/metadata/android/iw-IL/changelogs/1.txt
deleted file mode 100644
index b519f830..00000000
--- a/fastlane/metadata/android/iw-IL/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* שחרור ראשוני
diff --git a/fastlane/metadata/android/iw-IL/changelogs/2.txt b/fastlane/metadata/android/iw-IL/changelogs/2.txt
deleted file mode 100644
index a6e6ed6c..00000000
--- a/fastlane/metadata/android/iw-IL/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* נוספו תרגומים חדשים.
diff --git a/fastlane/metadata/android/iw-IL/changelogs/3.txt b/fastlane/metadata/android/iw-IL/changelogs/3.txt
deleted file mode 100644
index 945cdad0..00000000
--- a/fastlane/metadata/android/iw-IL/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* עדכון סמל אפליקציה בנושא נושא/מונוכרום
-* הגדל את גרסת היעד המינימלית של אנדרואיד ל-8
-* החלף תיבות סימון במתגי חומר
-* תיקונים ושיפורים קלים אחרים
-* נוספו תרגומים חדשים
diff --git a/fastlane/metadata/android/iw-IL/full_description.txt b/fastlane/metadata/android/iw-IL/full_description.txt
deleted file mode 100644
index 738086fc..00000000
--- a/fastlane/metadata/android/iw-IL/full_description.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-הכירו את Fossify Calculator - הכלי הרב-תכליתי והיעיל שלך לכל צרכי החישוב שלך. תהנה מעיצוב מסוגנן ומודרני יחד עם פונקציונליות רבת עוצמה, מושלם הן לחישובים פשוטים והן למשימות מורכבות יותר.
-📶 פונקציונליות אופליין:
Fossify Calculator פועל באופן לא מקוון לחלוטין ללא צורך בהרשאות אינטרנט. השתמש בו בכל זמן ובכל מקום וחווה פרטיות, אבטחה ויציבות משופרים.
-🌐 פונקציות מרובות:
-בין אם אתה צריך להכפיל, לחלק או לחשב שורשים וחזקות, מחשבון Fossify יסדר אותך. הוא מושלם לחישובים יומיומיים ולמשימות מיוחדות יותר כמו חישובי משכנתא.
-📳 הגדרות הניתנות להתאמה אישית:
-התאם את החוויה שלך עם הגדרות הניתנות להתאמה אישית. החלף תנודות בלחיצת כפתורים, מנע מהטלפון שלך לישון בזמן השימוש באפליקציה והתאם את הממשק לטעמך.
-🔒 פרטיות ואבטחה:
-הפרטיות שלך היא מעל הכל. Fossify Calculator אינו אוסף או משתף מידע משתמש כלשהו עם צדדים שלישיים. השתמש באפליקציה בראש שקט, בידיעה שהנתונים שלך מאובטחים.
-📊 היסטוריית פעולות:
-גש להיסטוריה של החישובים שלך לעיון מהיר. דפדף בקלות בין הפעולות האחרונות כדי לסקור או להמשיך את העבודה שלך.
🎨 חוויה מותאמת אישית:
-התאם אישית את המחשבון שלך עם צבעים הניתנים להתאמה אישית. התאם את צבעי הטקסט והרקע כך שיתאימו לסגנון ולהעדפות שלך, יצירת ממשק מושך ויזואלי וקל לשימוש.
-🌐 שקיפות במקור פתוח:
-Fossify Calculator הוא קוד פתוח לחלוטין, ומציע שקיפות ואבטחה. גש לקוד המקור לביקורות, הבטחה כלי אמין ואמין.
-חווה רמה חדשה של יעילות והתאמה אישית עם Fossify Calculator. הורד עכשיו והגבר את חוויית החישוב שלך.
-חקור עוד אפליקציות Fossify: https://www.fossify.org
-קוד קוד פתוח: https://www.github.com/FossifyOrg
-הצטרף לקהילה ב-Reddit: https://www.reddit.com/r/Fossify
-התחבר בטלגרם: https://t.me/Fossify
diff --git a/fastlane/metadata/android/iw-IL/short_description.txt b/fastlane/metadata/android/iw-IL/short_description.txt
deleted file mode 100644
index 3b2ae1c0..00000000
--- a/fastlane/metadata/android/iw-IL/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-מחשבון פשוט וקוד פתוח לחישובים מהירים וקלים
diff --git a/fastlane/metadata/android/iw-IL/title.txt b/fastlane/metadata/android/iw-IL/title.txt
deleted file mode 100644
index 2e7523b6..00000000
--- a/fastlane/metadata/android/iw-IL/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-מחשבון Fossify
diff --git a/fastlane/metadata/android/ja-JP/changelogs/1.txt b/fastlane/metadata/android/ja-JP/changelogs/1.txt
deleted file mode 100644
index 5d91ad87..00000000
--- a/fastlane/metadata/android/ja-JP/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* 初公開
diff --git a/fastlane/metadata/android/ja-JP/short_description.txt b/fastlane/metadata/android/ja-JP/short_description.txt
deleted file mode 100644
index 0d3cc508..00000000
--- a/fastlane/metadata/android/ja-JP/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-すぐ簡単に計算できるシンプルでオープンソースの電卓
diff --git a/fastlane/metadata/android/ja-JP/title.txt b/fastlane/metadata/android/ja-JP/title.txt
deleted file mode 100644
index 66b3a243..00000000
--- a/fastlane/metadata/android/ja-JP/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify電卓
diff --git a/fastlane/metadata/android/nl-NL/short_description.txt b/fastlane/metadata/android/nl-NL/short_description.txt
deleted file mode 100644
index dc3e0b79..00000000
--- a/fastlane/metadata/android/nl-NL/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Eenvoudige opensource rekenmachine voor snelle berekeningen
diff --git a/fastlane/metadata/android/nl-NL/title.txt b/fastlane/metadata/android/nl-NL/title.txt
deleted file mode 100644
index 1cad91ec..00000000
--- a/fastlane/metadata/android/nl-NL/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Rekenmachine
diff --git a/fastlane/metadata/android/pl-PL/full_description.txt b/fastlane/metadata/android/pl-PL/full_description.txt
deleted file mode 100644
index 341c4cc5..00000000
--- a/fastlane/metadata/android/pl-PL/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Przedstawiamy Fossify Calculator – Twoje wszechstronne i wydajne narzędzie do wszystkich Twoich potrzeb obliczeniowych. Ciesz się stylowym, nowoczesnym wyglądem w połączeniu z potężną funkcjonalnością, idealną zarówno do prostych obliczeń, jak i bardziej złożonych zadań takich jak przeliczanie walut.
-📶 FUNKCJE OFFLINE:
-Fossify Calculator działa całkowicie offline, nie wymagając dostępu do Internetu. Używaj go w dowolnym czasie i miejscu i doświadcz większej prywatności, bezpieczeństwa i stabilności.
-🌐 WIELE FUNKCJI:
-Niezależnie od tego, czy potrzebujesz pomnożyć, podzielić, obliczyć pierwiastki czy też potęgować, Fossify Calculator pomoże Ci w tym. Jest idealny do codziennych obliczeń i bardziej specjalistycznych zadań takich jak obliczenia kredytu hipotecznego.
-📳 KONFIGUROWALNE USTAWIENIA:
-Dostosuj swoje doświadczenie dzięki konfigurowalnym ustawieniom. Przełączaj wibracje przy naciśnięciach przycisków, zapobiegaj przechodzeniu urządzenia w tryb uśpienia podczas korzystania z aplikacji i dostosuj interfejs do własnych upodobań.
-🔒 PRYWATNOŚĆ I BEZPIECZEŃSTWO:
-Twoja prywatność jest najważniejsza. Fossify Calculator nie gromadzi ani nie udostępnia żadnych informacji o użytkowniku stronom trzecim. Korzystaj z aplikacji ze spokojem ducha, wiedząc, że Twoje dane są bezpieczne.
-📊 HISTORIA OPERACJI:
-Uzyskaj dostęp do historii swoich obliczeń. Z łatwością przeglądaj ostatnie operacje, aby je przejrzeć lub kontynuować pracę.
-🎨 SPERSONALIZOWANE DOŚWIADCZENIE:
-Spersonalizuj swój kalkulator dzięki konfigurowalnym kolorom. Dostosuj kolory tekstu i tła do swojego stylu i preferencji, tworząc atrakcyjny wizualnie i łatwy w użyciu interfejs.
-🌐 OTWARTOŹRÓDŁOWA TRANSPARENTNOŚĆ:
-Fossify Calculator jest w pełni otwartoźródłowy, oferując przejrzystość i bezpieczeństwo. Uzyskaj możliwość przeglądu kodu źródłowego, co zapewnia zaufane i wiarygodne narzędzie.
-Doświadcz nowego poziomu wydajności i personalizacji z Fossify Calculator. Pobierz teraz i przenieś swoje doświadczenie z obliczania na wyższy poziom.
-Odkryj więcej aplikacji od Fossify: https://www.fossify.org
-Kod źródłowy: https://www.github.com/FossifyOrg
-Dołącz do społeczności na Reddicie: https://www.reddit.com/r/Fossify
-Połącz się na Telegramie: https://t.me/Fossify
diff --git a/fastlane/metadata/android/pl-PL/short_description.txt b/fastlane/metadata/android/pl-PL/short_description.txt
deleted file mode 100644
index f056c8b8..00000000
--- a/fastlane/metadata/android/pl-PL/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Prosty i otwartoźródłowy kalkulator do szybkich i łatwych obliczeń
diff --git a/fastlane/metadata/android/pl-PL/title.txt b/fastlane/metadata/android/pl-PL/title.txt
deleted file mode 100644
index 5ccede42..00000000
--- a/fastlane/metadata/android/pl-PL/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Calculator
diff --git a/fastlane/metadata/android/sv-SE/changelogs/1.txt b/fastlane/metadata/android/sv-SE/changelogs/1.txt
deleted file mode 100644
index 6701a7b5..00000000
--- a/fastlane/metadata/android/sv-SE/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Initial version
diff --git a/fastlane/metadata/android/sv-SE/short_description.txt b/fastlane/metadata/android/sv-SE/short_description.txt
deleted file mode 100644
index b2ec7de7..00000000
--- a/fastlane/metadata/android/sv-SE/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Enkel kalkylator med öppen källkod för snabba och enkla beräkningar
diff --git a/fastlane/metadata/android/sv-SE/title.txt b/fastlane/metadata/android/sv-SE/title.txt
deleted file mode 100644
index 5ccede42..00000000
--- a/fastlane/metadata/android/sv-SE/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Calculator
diff --git a/fastlane/metadata/android/tr-TR/changelogs/1.txt b/fastlane/metadata/android/tr-TR/changelogs/1.txt
deleted file mode 100644
index 4b04c191..00000000
--- a/fastlane/metadata/android/tr-TR/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* İlk sürüm
diff --git a/fastlane/metadata/android/tr-TR/changelogs/2.txt b/fastlane/metadata/android/tr-TR/changelogs/2.txt
deleted file mode 100644
index 757e0d8a..00000000
--- a/fastlane/metadata/android/tr-TR/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Yeni çeviriler eklendi.
diff --git a/fastlane/metadata/android/tr-TR/changelogs/3.txt b/fastlane/metadata/android/tr-TR/changelogs/3.txt
deleted file mode 100644
index e3a84fa6..00000000
--- a/fastlane/metadata/android/tr-TR/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Temalı/tek renkli uygulama simgesi güncellendi
-* Android 8 ve daha eski sürümler desteklenmiyor
-* Onay kutuları düğmelerle değiştirildi
-* Diğer küçük düzeltmeler ve iyileştirmeler
-* Yeni çeviriler eklendi
diff --git a/fastlane/metadata/android/tr-TR/short_description.txt b/fastlane/metadata/android/tr-TR/short_description.txt
deleted file mode 100644
index 0d958ce3..00000000
--- a/fastlane/metadata/android/tr-TR/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Hızlı ve kolay hesaplamalar için basit ve açık kaynaklı hesap makinesi
diff --git a/fastlane/metadata/android/tr-TR/title.txt b/fastlane/metadata/android/tr-TR/title.txt
deleted file mode 100644
index c9cc7cff..00000000
--- a/fastlane/metadata/android/tr-TR/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Hesap Makinesi
diff --git a/fastlane/metadata/android/uk/changelogs/1.txt b/fastlane/metadata/android/uk/changelogs/1.txt
deleted file mode 100644
index cf2a5326..00000000
--- a/fastlane/metadata/android/uk/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Початковий випуск
diff --git a/fastlane/metadata/android/uk/changelogs/2.txt b/fastlane/metadata/android/uk/changelogs/2.txt
deleted file mode 100644
index 2729e3d1..00000000
--- a/fastlane/metadata/android/uk/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* Додано нові переклади.
diff --git a/fastlane/metadata/android/uk/changelogs/3.txt b/fastlane/metadata/android/uk/changelogs/3.txt
deleted file mode 100644
index 8a74039a..00000000
--- a/fastlane/metadata/android/uk/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* Оновлення тематичного/монохромного значка застосунку
-* Підвищено мінімальну цільову версію Android до 8
-* Замінено прапорці на перемикачі у матеріальному стилі
-* Інші незначні виправлення та покращення
-* Додано нові переклади
diff --git a/fastlane/metadata/android/uk/full_description.txt b/fastlane/metadata/android/uk/full_description.txt
deleted file mode 100644
index 57dd92c8..00000000
--- a/fastlane/metadata/android/uk/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Представляємо вам Fossify Калькулятор – універсальний та ефективний інструмент для всіх ваших обчислень. Насолоджуйтесь стильним, сучасним дизайном у поєднанні з потужною функціональністю, що ідеально підходить як для простих обчислень, так і для більш складних завдань.
-📶 ФУНКЦІОНАЛЬНІСТЬ БЕЗ МЕРЕЖІ:
-Fossify Калькулятор працює повністю без мережі, не потребуючи дозволів на доступ до інтернету. Користуйтеся ним будь-коли та будь-де, і насолоджуйтеся підвищеною приватністю, безпекою та стабільністю.
-🌐 БАГАТОФУНКЦІОНАЛЬНІСТЬ:
-Якщо вам потрібно помножити, поділити або обчислити корені та степені, Fossify Калькулятор впорається з цим завданням. Він ідеально підходить для повсякденних розрахунків та більш спеціалізованих завдань, таких як іпотечні розрахунки.
-📳 НАЛАШТУВАННЯ, ЩО НАЛАШТОВУЮТЬСЯ:
-Налаштуйте свій досвід за допомогою індивідуальних налаштувань. Увімкніть вібрацію при натисканні кнопок, вимкніть сплячий режим під час використання застосунку та налаштуйте інтерфейс на свій смак.
-🔒 ПРИВАТНІСТЬ І БЕЗПЕКА:
-Ваша приватність має першочергове значення. Fossify Калкьулятор не збирає та не передає інформацію про користувачів третім особам. Користуйтеся застосунком зі спокійною душею, знаючи, що ваші дані в безпеці.
-📊 ІСТОРІЯ ОПЕРАЦІЙ:
-Доступ до історії ваших розрахунків для швидкого пошуку. Легко переглядайте останні операції, щоб переглянути або продовжити роботу.
-🎨 ПЕРСОНАЛІЗОВАНИЙ ДОСВІД:
-Персоналізуйте свій калькулятор за допомогою налаштовуваних кольорів. Налаштуйте кольори тексту та фону відповідно до вашого стилю та вподобань, створюючи візуально привабливий та простий у використанні інтерфейс.
-🌐 ПРОЗОРІСТЬ З ВІДКРИТИМ ВИХІДНИМ КОДОМ:
-Fossify Калькулятор має повністю відкритий вихідний код, що забезпечує прозорість та безпеку. Отримайте доступ до вихідного коду для аудиту, що гарантує надійність та надійність інструменту.
-Випробуйте новий рівень ефективності та персоналізації з Fossify Калькулятор. Завантажте зараз і покращіть свій досвід розрахунків.
-Дізнайтеся більше про застосунки Fossify: https://www.fossify.org
-Відкритий код: https://www.github.com/FossifyOrg
-Приєднуйтесь до спільноти на Reddit: https://www.reddit.com/r/Fossify
-Приєднуйтесь у Telegram: https://t.me/Fossify
diff --git a/fastlane/metadata/android/uk/short_description.txt b/fastlane/metadata/android/uk/short_description.txt
deleted file mode 100644
index b5cd45d5..00000000
--- a/fastlane/metadata/android/uk/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Простий калькулятор з відкритим вихідним кодом для швидких і легких розрахунків
diff --git a/fastlane/metadata/android/uk/title.txt b/fastlane/metadata/android/uk/title.txt
deleted file mode 100644
index 95c07b74..00000000
--- a/fastlane/metadata/android/uk/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify Калькулятор
diff --git a/fastlane/metadata/android/zh-CN/changelogs/1.txt b/fastlane/metadata/android/zh-CN/changelogs/1.txt
deleted file mode 100644
index ebac50d2..00000000
--- a/fastlane/metadata/android/zh-CN/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* 首次发布
diff --git a/fastlane/metadata/android/zh-CN/changelogs/2.txt b/fastlane/metadata/android/zh-CN/changelogs/2.txt
deleted file mode 100644
index 631fd2e8..00000000
--- a/fastlane/metadata/android/zh-CN/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* 添加了新的翻译。
diff --git a/fastlane/metadata/android/zh-CN/changelogs/3.txt b/fastlane/metadata/android/zh-CN/changelogs/3.txt
deleted file mode 100644
index 23c4fbc4..00000000
--- a/fastlane/metadata/android/zh-CN/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* 更新主题/单色应用图标
-* 最低目标 Android 版本调整为 8
-* 使用 Material 风格开关取代之前的复选框
-* 其他小修复和优化
-* 添加了新的翻译
diff --git a/fastlane/metadata/android/zh-CN/full_description.txt b/fastlane/metadata/android/zh-CN/full_description.txt
deleted file mode 100644
index d1adcd9d..00000000
--- a/fastlane/metadata/android/zh-CN/full_description.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-隆重推出 Fossify 计算器——满足您计算需求的多功能高效工具。享受时尚现代的设计和强大的功能,无论是简单运算还是复杂任务,都能完美应对。
-📶 离线使用功能:
-Fossify 计算器完全离线运行,无需网络权限。无论何时何地都能使用,体验更高的隐私性、安全性与稳定性。
-🌐 多种运算功能:
-无论您是进行乘除运算,还是计算根式和幂次方,Fossify 计算器都能满足您的需求。它既适用于日常计算,也能处理诸如房贷计算等专业任务。
-📳 可自定义设置:
-通过自定义设置打造个性化体验。您可以开启按键振动反馈,使用应用时防止手机息屏,还能按自己的喜好调整界面。
-🔒 隐私和安全:
-您的隐私至关重要。Fossify 计算器不会收集或与第三方共享任何用户信息。您可以放心使用,因为您的数据是安全的。
-📊 计算历史记录:
-可查看计算历史,方便快速查阅。轻松浏览近期运算,以便回顾或继续之前的工作。
-🎨 个性化体验:
-通过自定义颜色主题,实现计算器个性化。调整文本和背景颜色以符合您的风格与偏好,打造视觉美观且易用的界面。
-🌐 开源透明性:
-Fossify 计算器完全开源,兼具透明性与安全性。您可访问源代码进行审核,确保这是一款值得信赖的可靠工具。
-使用 Fossify 计算器体验更高水平的效率和自定义。立即下载,提升您的计算体验。
-探索更多 Fossify 应用:https://www.fossify.org
-开源代码:https://www.github.com/FossifyOrg
-加入 Reddit 社区:https://www.reddit.com/r/Fossify
-在 Telegram 上交流:https://t.me/Fossify
diff --git a/fastlane/metadata/android/zh-CN/short_description.txt b/fastlane/metadata/android/zh-CN/short_description.txt
deleted file mode 100644
index 3a9f6564..00000000
--- a/fastlane/metadata/android/zh-CN/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-简约开源的计算器,可快速轻松的计算
diff --git a/fastlane/metadata/android/zh-CN/title.txt b/fastlane/metadata/android/zh-CN/title.txt
deleted file mode 100644
index 39c630f2..00000000
--- a/fastlane/metadata/android/zh-CN/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify 计算器
diff --git a/fastlane/metadata/android/zh-TW/changelogs/1.txt b/fastlane/metadata/android/zh-TW/changelogs/1.txt
deleted file mode 100644
index 401355b1..00000000
--- a/fastlane/metadata/android/zh-TW/changelogs/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-* 初始版本
diff --git a/fastlane/metadata/android/zh-TW/changelogs/2.txt b/fastlane/metadata/android/zh-TW/changelogs/2.txt
deleted file mode 100644
index f20a79db..00000000
--- a/fastlane/metadata/android/zh-TW/changelogs/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-* 增加新的翻譯。
diff --git a/fastlane/metadata/android/zh-TW/changelogs/3.txt b/fastlane/metadata/android/zh-TW/changelogs/3.txt
deleted file mode 100644
index b2855e2a..00000000
--- a/fastlane/metadata/android/zh-TW/changelogs/3.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-* 更新主題/單色應用程式圖示
-* 提升最低支援的 Android 版本至 8
-* 將核取方塊替換為材質設計的開關
-* 其他小幅修正與改進
-* 新增翻譯內容
diff --git a/fastlane/metadata/android/zh-TW/short_description.txt b/fastlane/metadata/android/zh-TW/short_description.txt
deleted file mode 100644
index f6396c1a..00000000
--- a/fastlane/metadata/android/zh-TW/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-簡單且開放原始碼的計算機,適合快速簡便的計算
diff --git a/fastlane/metadata/android/zh-TW/title.txt b/fastlane/metadata/android/zh-TW/title.txt
deleted file mode 100644
index 01f4dfb6..00000000
--- a/fastlane/metadata/android/zh-TW/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fossify 計算機
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 3a232d38..d90ee3ba 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -8,12 +8,12 @@ detekt = "1.23.3"
#Androidx
androidx-customView = "1.2.0-alpha02"
androidx-customViewPooling = "1.0.0"
-androidx-lifecycle = "2.8.6"
+androidx-lifecycle = "2.8.7"
#Compose
composeActivity = "1.9.3"
-compose = "1.7.4"
+compose = "1.7.8"
composeCompiler = "1.5.15"
-composeMaterial3 = "1.3.0"
+composeMaterial3 = "1.3.1"
#AutoFitTextView
autofittextview = "0.2.1"
#exp4j
@@ -23,7 +23,7 @@ room = "2.6.1"
#Fossify
commons = "54b78551a4"
#Gradle
-gradlePlugins-agp = "8.7.1"
+gradlePlugins-agp = "8.9.0"
#build
app-build-compileSDKVersion = "34"
app-build-targetSDK = "34"
@@ -31,9 +31,9 @@ app-build-minimumSDK = "26"
app-build-javaVersion = "VERSION_17"
app-build-kotlinJVMTarget = "17"
#versioning
-app-version-appId = "org.fossify.calculator"
-app-version-versionCode = "3"
-app-version-versionName = "1.0.2"
+app-version-appId = "org.fossify.math"
+app-version-versionCode = "4"
+app-version-versionName = "1.0.3"
[libraries]
#Android X
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 05ef575b..a4b76b95 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 8b6e1f8e..e2847c82 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,7 @@
-#Thu Nov 05 21:17:11 CET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
diff --git a/gradlew b/gradlew
index 9d82f789..f5feea6d 100755
--- a/gradlew
+++ b/gradlew
@@ -1,74 +1,130 @@
-#!/usr/bin/env bash
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
##############################################################################
-##
-## Gradle start up script for UN*X
-##
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
##############################################################################
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
+' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
+MAX_FD=maximum
-warn ( ) {
+warn () {
echo "$*"
-}
+} >&2
-die ( ) {
+die () {
echo
echo "$*"
echo
exit 1
-}
+} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
esac
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
+ JAVACMD=$JAVA_HOME/jre/sh/java
else
- JAVACMD="$JAVA_HOME/bin/java"
+ JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
@@ -77,84 +133,120 @@ Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+ JAVACMD=java
+ if ! command -v java >/dev/null 2>&1
+ then
+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
+ fi
fi
# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC2039,SC3045
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC2039,SC3045
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
fi
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
fi
- i=$((i+1))
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
fi
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
- JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+# and any embedded shellness will be escaped.
+# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+# treated as '${Hostname}' itself on the command line.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+ die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
index aec99730..9b42019c 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -1,4 +1,22 @@
-@if "%DEBUG%" == "" @echo off
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+@rem SPDX-License-Identifier: Apache-2.0
+@rem
+
+@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@@ -8,26 +26,30 @@
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
+if %ERRORLEVEL% equ 0 goto execute
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
goto fail
@@ -35,54 +57,36 @@ goto fail
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-if exist "%JAVA_EXE%" goto init
+if exist "%JAVA_EXE%" goto execute
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
goto fail
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
+if %ERRORLEVEL% equ 0 goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal