mirror of
https://github.com/SimpleMobileTools/Simple-Calculator.git
synced 2025-06-05 21:49:13 +02:00
Minor code-consistency changes
This commit is contained in:
@ -12,8 +12,8 @@ import com.simplemobiletools.calculator.R
|
||||
import com.simplemobiletools.calculator.databases.CalculatorDatabase
|
||||
import com.simplemobiletools.calculator.dialogs.HistoryDialog
|
||||
import com.simplemobiletools.calculator.extensions.config
|
||||
import com.simplemobiletools.calculator.extensions.refreshAppWidget
|
||||
import com.simplemobiletools.calculator.extensions.updateViewColors
|
||||
import com.simplemobiletools.calculator.extensions.updateWidgets
|
||||
import com.simplemobiletools.calculator.helpers.*
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.helpers.LICENSE_AUTOFITTEXTVIEW
|
||||
@ -84,7 +84,7 @@ class MainActivity : SimpleActivity(), Calculator {
|
||||
|
||||
if (storedUseCommaAsDecimalMark != config.useCommaAsDecimalMark) {
|
||||
setupDecimalSeparator()
|
||||
refreshAppWidget<MyWidgetProvider>()
|
||||
updateWidgets()
|
||||
}
|
||||
|
||||
vibrateOnButtonPress = config.vibrateOnButtonPress
|
||||
|
@ -6,8 +6,7 @@ import android.view.Menu
|
||||
import com.simplemobiletools.calculator.R
|
||||
import com.simplemobiletools.calculator.extensions.calculatorDB
|
||||
import com.simplemobiletools.calculator.extensions.config
|
||||
import com.simplemobiletools.calculator.extensions.refreshAppWidget
|
||||
import com.simplemobiletools.calculator.helpers.MyWidgetProvider
|
||||
import com.simplemobiletools.calculator.extensions.updateWidgets
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
||||
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
|
||||
@ -105,7 +104,7 @@ class SettingsActivity : SimpleActivity() {
|
||||
settings_use_comma_as_decimal_mark_holder.setOnClickListener {
|
||||
settings_use_comma_as_decimal_mark.toggle()
|
||||
config.useCommaAsDecimalMark = settings_use_comma_as_decimal_mark.isChecked
|
||||
refreshAppWidget<MyWidgetProvider>()
|
||||
updateWidgets()
|
||||
ensureBackgroundThread { applicationContext.calculatorDB.deleteHistory() }
|
||||
}
|
||||
}
|
||||
|
@ -9,6 +9,7 @@ import android.widget.Button
|
||||
import android.widget.TextView
|
||||
import com.simplemobiletools.calculator.databases.CalculatorDatabase
|
||||
import com.simplemobiletools.calculator.helpers.Config
|
||||
import com.simplemobiletools.calculator.helpers.MyWidgetProvider
|
||||
import com.simplemobiletools.calculator.interfaces.CalculatorDao
|
||||
|
||||
val Context.config: Config get() = Config.newInstance(applicationContext)
|
||||
@ -28,10 +29,14 @@ fun Context.updateViewColors(viewGroup: ViewGroup, textColor: Int) {
|
||||
}
|
||||
}
|
||||
|
||||
inline fun <reified T> Context.refreshAppWidget() {
|
||||
val intent = Intent(this, T::class.java)
|
||||
intent.action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
|
||||
val ids = AppWidgetManager.getInstance(this).getAppWidgetIds(ComponentName(this, T::class.java))
|
||||
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids)
|
||||
sendBroadcast(intent)
|
||||
fun Context.updateWidgets() {
|
||||
val widgetIDs = AppWidgetManager.getInstance(applicationContext)?.getAppWidgetIds(ComponentName(applicationContext, MyWidgetProvider::class.java))
|
||||
?: return
|
||||
if (widgetIDs.isNotEmpty()) {
|
||||
Intent(applicationContext, MyWidgetProvider::class.java).apply {
|
||||
action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
|
||||
putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIDs)
|
||||
sendBroadcast(this)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user