Loading app/build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ android { } dependencies { implementation 'com.simplemobiletools:commons:3.0.21' implementation 'com.simplemobiletools:commons:3.0.23' implementation 'com.squareup:otto:1.3.8' } Loading app/src/main/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ android:required="true"/> <application android:name=".App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_launcher_name" Loading app/src/main/kotlin/com/simplemobiletools/flashlight/App.kt 0 → 100644 +11 −0 Original line number Diff line number Diff line package com.simplemobiletools.flashlight import android.app.Application import com.simplemobiletools.commons.extensions.checkUseEnglish class App : Application() { override fun onCreate() { super.onCreate() checkUseEnglish() } } app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt +18 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ class MainActivity : SimpleActivity() { private var mBus: Bus? = null private var mCameraImpl: MyCameraImpl? = null private var translucentWhite = 0 private var mStoredUseEnglish = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Loading @@ -49,10 +50,16 @@ class MainActivity : SimpleActivity() { } setupStroboscope() storeStateVariables() } override fun onResume() { super.onResume() if (mStoredUseEnglish != config.useEnglish) { restartActivity() return } mCameraImpl!!.handleCameraSetup() checkState(MyCameraImpl.isFlashlightOn) Loading @@ -74,6 +81,11 @@ class MainActivity : SimpleActivity() { } } override fun onPause() { super.onPause() storeStateVariables() } override fun onStop() { super.onStop() mBus!!.unregister(this) Loading @@ -98,6 +110,12 @@ class MainActivity : SimpleActivity() { return true } private fun storeStateVariables() { config.apply { mStoredUseEnglish = useEnglish } } private fun launchSettings() { startActivity(Intent(applicationContext, SettingsActivity::class.java)) } Loading app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt +14 −0 Original line number Diff line number Diff line package com.simplemobiletools.flashlight.activities import android.os.Bundle import com.simplemobiletools.commons.extensions.beVisibleIf import com.simplemobiletools.commons.extensions.updateTextColors import com.simplemobiletools.commons.extensions.useEnglishToggled import com.simplemobiletools.flashlight.R import com.simplemobiletools.flashlight.extensions.config import kotlinx.android.synthetic.main.activity_settings.* import java.util.* class SettingsActivity : SimpleActivity() { override fun onCreate(savedInstanceState: Bundle?) { Loading @@ -16,6 +19,7 @@ class SettingsActivity : SimpleActivity() { super.onResume() setupCustomizeColors() setupUseEnglish() setupBrightDisplay() setupStroboscope() updateTextColors(settings_holder) Loading @@ -27,6 +31,16 @@ class SettingsActivity : SimpleActivity() { } } private fun setupUseEnglish() { settings_use_english_holder.beVisibleIf(config.wasUseEnglishToggled || Locale.getDefault().language != "en") settings_use_english.isChecked = config.useEnglish settings_use_english_holder.setOnClickListener { settings_use_english.toggle() config.useEnglish = settings_use_english.isChecked useEnglishToggled() } } private fun setupBrightDisplay() { settings_bright_display.isChecked = config.brightDisplay settings_bright_display_holder.setOnClickListener { Loading Loading
app/build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ android { } dependencies { implementation 'com.simplemobiletools:commons:3.0.21' implementation 'com.simplemobiletools:commons:3.0.23' implementation 'com.squareup:otto:1.3.8' } Loading
app/src/main/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ android:required="true"/> <application android:name=".App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_launcher_name" Loading
app/src/main/kotlin/com/simplemobiletools/flashlight/App.kt 0 → 100644 +11 −0 Original line number Diff line number Diff line package com.simplemobiletools.flashlight import android.app.Application import com.simplemobiletools.commons.extensions.checkUseEnglish class App : Application() { override fun onCreate() { super.onCreate() checkUseEnglish() } }
app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt +18 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ class MainActivity : SimpleActivity() { private var mBus: Bus? = null private var mCameraImpl: MyCameraImpl? = null private var translucentWhite = 0 private var mStoredUseEnglish = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Loading @@ -49,10 +50,16 @@ class MainActivity : SimpleActivity() { } setupStroboscope() storeStateVariables() } override fun onResume() { super.onResume() if (mStoredUseEnglish != config.useEnglish) { restartActivity() return } mCameraImpl!!.handleCameraSetup() checkState(MyCameraImpl.isFlashlightOn) Loading @@ -74,6 +81,11 @@ class MainActivity : SimpleActivity() { } } override fun onPause() { super.onPause() storeStateVariables() } override fun onStop() { super.onStop() mBus!!.unregister(this) Loading @@ -98,6 +110,12 @@ class MainActivity : SimpleActivity() { return true } private fun storeStateVariables() { config.apply { mStoredUseEnglish = useEnglish } } private fun launchSettings() { startActivity(Intent(applicationContext, SettingsActivity::class.java)) } Loading
app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt +14 −0 Original line number Diff line number Diff line package com.simplemobiletools.flashlight.activities import android.os.Bundle import com.simplemobiletools.commons.extensions.beVisibleIf import com.simplemobiletools.commons.extensions.updateTextColors import com.simplemobiletools.commons.extensions.useEnglishToggled import com.simplemobiletools.flashlight.R import com.simplemobiletools.flashlight.extensions.config import kotlinx.android.synthetic.main.activity_settings.* import java.util.* class SettingsActivity : SimpleActivity() { override fun onCreate(savedInstanceState: Bundle?) { Loading @@ -16,6 +19,7 @@ class SettingsActivity : SimpleActivity() { super.onResume() setupCustomizeColors() setupUseEnglish() setupBrightDisplay() setupStroboscope() updateTextColors(settings_holder) Loading @@ -27,6 +31,16 @@ class SettingsActivity : SimpleActivity() { } } private fun setupUseEnglish() { settings_use_english_holder.beVisibleIf(config.wasUseEnglishToggled || Locale.getDefault().language != "en") settings_use_english.isChecked = config.useEnglish settings_use_english_holder.setOnClickListener { settings_use_english.toggle() config.useEnglish = settings_use_english.isChecked useEnglishToggled() } } private fun setupBrightDisplay() { settings_bright_display.isChecked = config.brightDisplay settings_bright_display_holder.setOnClickListener { Loading