diff --git a/README.md b/README.md index d63bbed..cabc96d 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ # Divergence Meter Android divergence meter widget like that in Steins;Gate. -#### Features +### Features - Displaying divergence number in nixie tubes; - Changing the divergence every 2 hours; - Balanced random system, that lowers the chance of going to another attractor field; - Ability to set your own divergence number; - Notifications, when changing attractor field. -#### Images +### Images Normal view: ![widget preview](app/src/main/res/drawable-nodpi/appwidget_preview.jpg) @@ -20,9 +20,6 @@ With minus: ## Download https://github.com/retanar/Divergence_Meter/releases -#### Known issues +### Known issues - For unknown reasons, you may encounter an error "Problem loading widget". Fix: delete and add the widget again. -- There is -1.000000 divergence which is displayed as -.000000 -- Although the program uses a modified random generator it's still random, so it's possible to switch the attractor field a few times in a row. -I'm working on a fix for this for the 0.4.0 version. diff --git a/app/build.gradle b/app/build.gradle index 1014d62..da0577d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,7 +8,7 @@ android { minSdkVersion 16 targetSdkVersion 30 versionCode 1 - versionName "0.4.0 alpha 3" + versionName "0.4.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { diff --git a/app/src/main/java/com/vlprojects/divergence/DivergenceWidget.kt b/app/src/main/java/com/vlprojects/divergence/DivergenceWidget.kt index f727dbf..f4cecb6 100644 --- a/app/src/main/java/com/vlprojects/divergence/DivergenceWidget.kt +++ b/app/src/main/java/com/vlprojects/divergence/DivergenceWidget.kt @@ -6,7 +6,7 @@ import android.appwidget.AppWidgetManager import android.content.Context import android.content.Context.NOTIFICATION_SERVICE import android.os.Build -import android.util.Log +//import android.util.Log import android.widget.RemoteViews import androidx.core.app.NotificationCompat import com.vlprojects.divergence.DivergenceMeter.getDivergenceValuesOrGenerate @@ -18,12 +18,12 @@ class DivergenceWidget : android.appwidget.AppWidgetProvider() { override fun onEnabled(context: Context) { super.onEnabled(context) - val prefs = context.getSharedPreferences(SHARED_FILENAME, 0) - val (currentDiv, nextDiv) = prefs.getDivergenceValuesOrGenerate() - Log.d( - "DivergenceWidget", "onEnabled() call. Current divergence = $currentDiv; " + - "Next divergence = $nextDiv" - ) +// val prefs = context.getSharedPreferences(SHARED_FILENAME, 0) +// val (currentDiv, nextDiv) = prefs.getDivergenceValuesOrGenerate() +// Log.d( +// "DivergenceWidget", +// "onEnabled() call. Current divergence = $currentDiv; Next divergence = $nextDiv" +// ) createNotificationChannel(context) } @@ -80,7 +80,7 @@ class DivergenceWidget : android.appwidget.AppWidgetProvider() { /** Notifications **/ private fun sendNotification(context: Context, text: String) { - Log.d("DivergenceWidget", "sendNotification() call with text = \"$text\"") +// Log.d("DivergenceWidget", "sendNotification() call with text = \"$text\"") val notifyManager = getNotificationManager(context) val builder = NotificationCompat.Builder(context, CHANGE_WORLDLINE_NOTIFICATION_CHANNEL) .setSmallIcon(R.drawable.ic_notification) diff --git a/app/src/main/java/com/vlprojects/divergence/MainActivity.kt b/app/src/main/java/com/vlprojects/divergence/MainActivity.kt index be22836..8a4ccc8 100644 --- a/app/src/main/java/com/vlprojects/divergence/MainActivity.kt +++ b/app/src/main/java/com/vlprojects/divergence/MainActivity.kt @@ -15,16 +15,17 @@ import com.vlprojects.divergence.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding - private val prefs by lazy { getSharedPreferences(SHARED_FILENAME, 0) } + private lateinit var prefs: SharedPreferences override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) + prefs = getSharedPreferences(SHARED_FILENAME, 0) setDivergenceText() binding.changeDivergenceButton.setOnClickListener { changeDivergence(prefs) } - prefs.registerOnSharedPreferenceChangeListener(onPreferenceChangeListener) + prefs.registerOnSharedPreferenceChangeListener(onDivergenceChangeListener) } private fun setDivergenceText() { @@ -64,7 +65,7 @@ class MainActivity : AppCompatActivity() { } // Using field so it won't be garbage collected - private val onPreferenceChangeListener = SharedPreferences.OnSharedPreferenceChangeListener { _, tag -> + private val onDivergenceChangeListener = SharedPreferences.OnSharedPreferenceChangeListener { _, tag -> if (tag == SHARED_CURRENT_DIVERGENCE) setDivergenceText() } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 890ca65..a363622 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -26,7 +26,7 @@ android:layout_width="match_parent" android:layout_height="1dp" android:background="?android:attr/listDivider" - android:layout_margin="6dp"/> + android:layout_margin="8dp"/> + android:importantForAutofill="no" android:maxLength="9"/>