From fe732ea3858ff11ef9e01cbc8339e75ceff27f79 Mon Sep 17 00:00:00 2001 From: olegivo Date: Sat, 4 Jan 2020 17:00:29 +0300 Subject: [PATCH] manual migration --- .../java/org/isoron/androidbase/AndroidBugReporter.java | 2 ++ .../main/java/org/isoron/androidbase/AndroidDirFinder.java | 2 ++ .../java/org/isoron/androidbase/BaseExceptionHandler.java | 3 +++ .../java/org/isoron/androidbase/SSLContextProvider.java | 2 ++ .../org/isoron/androidbase/activities/BaseActivity.java | 1 + .../java/org/isoron/androidbase/activities/BaseMenu.java | 3 +++ .../org/isoron/androidbase/activities/BaseRootView.java | 2 ++ .../java/org/isoron/androidbase/activities/BaseScreen.java | 5 ++++- .../isoron/androidbase/activities/BaseSelectionMenu.java | 2 ++ .../main/java/org/isoron/androidbase/utils/FileUtils.java | 3 +++ .../java/org/isoron/androidbase/utils/InterfaceUtils.java | 2 ++ .../java/org/isoron/androidbase/utils/StyledResources.java | 3 +++ .../java/org/isoron/uhabits/BaseAndroidTest.java | 2 ++ .../java/org/isoron/uhabits/BaseUserInterfaceTest.java | 1 + .../androidTest/java/org/isoron/uhabits/BaseViewTest.java | 1 + .../org/isoron/uhabits/acceptance/steps/CommonSteps.java | 1 + .../org/isoron/uhabits/activities/about/AboutRootView.java | 2 ++ .../org/isoron/uhabits/activities/about/AboutScreen.java | 2 ++ .../activities/common/dialogs/ConfirmDeleteDialog.java | 1 + .../activities/common/dialogs/HistoryEditorDialog.java | 2 ++ .../isoron/uhabits/activities/common/views/BarChart.java | 3 +++ .../uhabits/activities/common/views/FrequencyChart.java | 2 ++ .../uhabits/activities/common/views/HistoryChart.java | 3 +++ .../isoron/uhabits/activities/common/views/RingView.java | 2 ++ .../isoron/uhabits/activities/common/views/ScoreChart.java | 3 +++ .../uhabits/activities/habits/edit/EditHabitDialog.java | 2 ++ .../activities/habits/edit/EditHabitDialogFactory.java | 2 ++ .../activities/habits/edit/views/ExampleEditText.java | 6 ++++-- .../activities/habits/edit/views/FrequencyPanel.java | 3 +++ .../activities/habits/edit/views/NameDescriptionPanel.java | 3 +++ .../uhabits/activities/habits/edit/views/ReminderPanel.java | 3 +++ .../uhabits/activities/habits/edit/views/TargetPanel.java | 3 +++ .../activities/habits/list/views/HabitCardListAdapter.java | 2 ++ .../uhabits/activities/habits/show/ShowHabitRootView.java | 1 + .../uhabits/activities/habits/show/ShowHabitScreen.java | 2 ++ .../uhabits/activities/habits/show/ShowHabitsMenu.java | 2 ++ .../uhabits/activities/habits/show/views/BarCard.java | 2 ++ .../uhabits/activities/habits/show/views/FrequencyCard.java | 2 ++ .../uhabits/activities/habits/show/views/HabitCard.java | 3 +++ .../uhabits/activities/habits/show/views/HistoryCard.java | 2 ++ .../uhabits/activities/habits/show/views/OverviewCard.java | 2 ++ .../uhabits/activities/habits/show/views/ScoreCard.java | 3 +++ .../uhabits/activities/settings/SettingsFragment.java | 6 ++++++ .../uhabits/notifications/SnoozeDelayPickerActivity.java | 1 + .../org/isoron/uhabits/receivers/ReminderController.java | 2 ++ .../java/org/isoron/uhabits/receivers/ReminderReceiver.java | 2 ++ .../src/main/java/org/isoron/uhabits/sync/Event.java | 3 +++ .../src/main/java/org/isoron/uhabits/sync/SyncManager.java | 3 +++ .../main/java/org/isoron/uhabits/tasks/ExportDBTask.java | 3 +++ .../main/java/org/isoron/uhabits/tasks/ImportDataTask.java | 2 ++ .../java/org/isoron/uhabits/utils/AndroidDateFormats.java | 2 ++ .../java/org/isoron/uhabits/utils/AttributeSetUtils.java | 1 + .../main/java/org/isoron/uhabits/utils/DatabaseUtils.java | 3 +++ .../main/java/org/isoron/uhabits/utils/ViewExtensions.kt | 3 +-- .../main/java/org/isoron/uhabits/widgets/BaseWidget.java | 2 ++ .../java/org/isoron/uhabits/widgets/BaseWidgetProvider.java | 3 +++ .../java/org/isoron/uhabits/widgets/StackWidgetService.java | 2 ++ .../isoron/uhabits/widgets/views/CheckmarkWidgetView.java | 3 +++ .../org/isoron/uhabits/widgets/views/GraphWidgetView.java | 2 ++ .../org/isoron/uhabits/widgets/views/HabitWidgetView.java | 3 +++ 60 files changed, 139 insertions(+), 5 deletions(-) diff --git a/android/android-base/src/main/java/org/isoron/androidbase/AndroidBugReporter.java b/android/android-base/src/main/java/org/isoron/androidbase/AndroidBugReporter.java index b4c6484b..c0b30d1d 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/AndroidBugReporter.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/AndroidBugReporter.java @@ -23,6 +23,8 @@ import android.content.*; import android.os.*; import android.view.*; +import androidx.annotation.NonNull; + import java.io.*; import java.text.*; import java.util.*; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/AndroidDirFinder.java b/android/android-base/src/main/java/org/isoron/androidbase/AndroidDirFinder.java index 7c0478cd..cb61cad6 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/AndroidDirFinder.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/AndroidDirFinder.java @@ -21,6 +21,8 @@ package org.isoron.androidbase; import android.content.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.core.content.*; import android.util.*; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/BaseExceptionHandler.java b/android/android-base/src/main/java/org/isoron/androidbase/BaseExceptionHandler.java index 212d64b9..6a7e4e4d 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/BaseExceptionHandler.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/BaseExceptionHandler.java @@ -19,6 +19,9 @@ package org.isoron.androidbase; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.activities.*; public class BaseExceptionHandler implements Thread.UncaughtExceptionHandler diff --git a/android/android-base/src/main/java/org/isoron/androidbase/SSLContextProvider.java b/android/android-base/src/main/java/org/isoron/androidbase/SSLContextProvider.java index eb3716f8..a522cb02 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/SSLContextProvider.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/SSLContextProvider.java @@ -21,6 +21,8 @@ package org.isoron.androidbase; import android.content.*; +import androidx.annotation.NonNull; + import java.io.*; import java.security.*; import java.security.cert.Certificate; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java index ee1d5a40..2dea22e5 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseActivity.java @@ -22,6 +22,7 @@ package org.isoron.androidbase.activities; import android.content.*; import android.os.*; +import androidx.annotation.Nullable; import androidx.appcompat.app.*; import android.view.*; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java index e8bf563a..c5113a3f 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseMenu.java @@ -21,6 +21,9 @@ package org.isoron.androidbase.activities; import android.view.*; +import androidx.annotation.MenuRes; +import androidx.annotation.NonNull; + /** * Base class for all the menus in the application. *

diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseRootView.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseRootView.java index fbaab1aa..3ff33938 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseRootView.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseRootView.java @@ -21,6 +21,8 @@ package org.isoron.androidbase.activities; import android.content.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.widget.Toolbar; import android.view.*; import android.widget.*; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseScreen.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseScreen.java index ac424981..331d9174 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseScreen.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseScreen.java @@ -25,6 +25,9 @@ import android.graphics.drawable.*; import android.net.*; import android.os.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; import androidx.core.content.res.*; import androidx.appcompat.app.*; import androidx.appcompat.view.ActionMode; @@ -215,7 +218,7 @@ public class BaseScreen if (snackbar == null) { snackbar = Snackbar.make(rootView, stringId, Snackbar.LENGTH_SHORT); - int tvId = android.support.design.R.id.snackbar_text; + int tvId = R.id.snackbar_text; TextView tv = (TextView) snackbar.getView().findViewById(tvId); tv.setTextColor(Color.WHITE); } diff --git a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseSelectionMenu.java b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseSelectionMenu.java index 7a49076b..a1b48655 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseSelectionMenu.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/activities/BaseSelectionMenu.java @@ -19,6 +19,8 @@ package org.isoron.androidbase.activities; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.view.ActionMode; import android.view.*; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/utils/FileUtils.java b/android/android-base/src/main/java/org/isoron/androidbase/utils/FileUtils.java index 30a367e0..b04f969b 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/utils/FileUtils.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/utils/FileUtils.java @@ -22,6 +22,9 @@ package org.isoron.androidbase.utils; import android.os.*; import android.util.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import java.io.*; public abstract class FileUtils diff --git a/android/android-base/src/main/java/org/isoron/androidbase/utils/InterfaceUtils.java b/android/android-base/src/main/java/org/isoron/androidbase/utils/InterfaceUtils.java index 3c77e3e3..e9d484cb 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/utils/InterfaceUtils.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/utils/InterfaceUtils.java @@ -23,6 +23,8 @@ import android.content.*; import android.content.res.*; import android.graphics.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.core.view.*; import android.util.*; import android.view.*; diff --git a/android/android-base/src/main/java/org/isoron/androidbase/utils/StyledResources.java b/android/android-base/src/main/java/org/isoron/androidbase/utils/StyledResources.java index fe7c5be8..d00588a9 100644 --- a/android/android-base/src/main/java/org/isoron/androidbase/utils/StyledResources.java +++ b/android/android-base/src/main/java/org/isoron/androidbase/utils/StyledResources.java @@ -23,6 +23,9 @@ import android.content.*; import android.content.res.*; import android.graphics.drawable.*; +import androidx.annotation.AttrRes; +import androidx.annotation.NonNull; + import org.isoron.androidbase.*; public class StyledResources diff --git a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java index ae7d1357..0734910a 100644 --- a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java +++ b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java @@ -24,6 +24,8 @@ import android.content.*; import android.content.res.*; import android.os.*; +import androidx.annotation.NonNull; +import androidx.annotation.StyleRes; import androidx.test.*; import androidx.test.filters.*; import android.util.*; diff --git a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseUserInterfaceTest.java b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseUserInterfaceTest.java index 5a55fbeb..3e19e927 100644 --- a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseUserInterfaceTest.java +++ b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseUserInterfaceTest.java @@ -20,6 +20,7 @@ package org.isoron.uhabits; import android.content.*; + import androidx.test.uiautomator.*; import com.linkedin.android.testbutler.*; diff --git a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseViewTest.java b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseViewTest.java index 643a9a31..fcd6ff9f 100644 --- a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseViewTest.java +++ b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseViewTest.java @@ -21,6 +21,7 @@ package org.isoron.uhabits; import android.graphics.*; +import androidx.annotation.NonNull; import androidx.test.*; import android.view.*; import android.widget.*; diff --git a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/acceptance/steps/CommonSteps.java b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/acceptance/steps/CommonSteps.java index fdfb8592..967a6b70 100644 --- a/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/acceptance/steps/CommonSteps.java +++ b/android/uhabits-android/src/androidTest/java/org/isoron/uhabits/acceptance/steps/CommonSteps.java @@ -19,6 +19,7 @@ package org.isoron.uhabits.acceptance.steps; +import androidx.annotation.StringRes; import androidx.test.espresso.*; import androidx.test.espresso.contrib.*; import androidx.test.uiautomator.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutRootView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutRootView.java index 610c8231..ed169720 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutRootView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutRootView.java @@ -22,6 +22,8 @@ package org.isoron.uhabits.activities.about; import android.content.*; import android.widget.*; +import androidx.annotation.NonNull; + import org.isoron.androidbase.activities.*; import org.isoron.androidbase.utils.*; import org.isoron.uhabits.BuildConfig; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutScreen.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutScreen.java index ad9bcdf5..2252d19a 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutScreen.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/about/AboutScreen.java @@ -21,6 +21,8 @@ package org.isoron.uhabits.activities.about; import android.widget.*; +import androidx.annotation.NonNull; + import org.isoron.androidbase.activities.*; import org.isoron.uhabits.core.ui.screens.about.*; import org.isoron.uhabits.intents.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/ConfirmDeleteDialog.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/ConfirmDeleteDialog.java index a53f1c6a..25bbd2a6 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/ConfirmDeleteDialog.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/ConfirmDeleteDialog.java @@ -21,6 +21,7 @@ package org.isoron.uhabits.activities.common.dialogs; import android.content.*; +import androidx.annotation.NonNull; import androidx.appcompat.app.*; import com.google.auto.factory.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/HistoryEditorDialog.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/HistoryEditorDialog.java index 9ce45125..a3c232cc 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/HistoryEditorDialog.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/HistoryEditorDialog.java @@ -23,6 +23,8 @@ import android.app.*; import android.content.*; import android.os.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.*; import android.util.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/BarChart.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/BarChart.java index 8b279463..66775622 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/BarChart.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/BarChart.java @@ -23,6 +23,9 @@ import android.content.*; import android.graphics.*; import android.util.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.activities.habits.list.views.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.java index 58c797a7..4d365a66 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/FrequencyChart.java @@ -23,6 +23,8 @@ import android.content.*; import android.graphics.*; import android.util.*; +import androidx.annotation.NonNull; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/HistoryChart.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/HistoryChart.java index c05d3561..182cc9e9 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/HistoryChart.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/HistoryChart.java @@ -25,6 +25,9 @@ import android.graphics.Paint.*; import android.util.*; import android.view.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/RingView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/RingView.java index ff134585..1e2245eb 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/RingView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/RingView.java @@ -25,6 +25,8 @@ import android.text.*; import android.util.*; import android.view.*; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.utils.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/ScoreChart.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/ScoreChart.java index cfabe5eb..74b8ad4b 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/ScoreChart.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/ScoreChart.java @@ -23,6 +23,9 @@ import android.content.*; import android.graphics.*; import android.util.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialog.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialog.java index e1e044c9..0a90f7aa 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialog.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialog.java @@ -23,6 +23,8 @@ import android.app.*; import android.content.*; import android.os.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.app.*; import android.text.format.*; import android.view.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialogFactory.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialogFactory.java index a06f91b6..966126d5 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialogFactory.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/EditHabitDialogFactory.java @@ -21,6 +21,8 @@ package org.isoron.uhabits.activities.habits.edit; import android.os.*; +import androidx.annotation.NonNull; + import org.isoron.uhabits.core.models.*; import javax.inject.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ExampleEditText.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ExampleEditText.java index 8e7fc289..276f0cfb 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ExampleEditText.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ExampleEditText.java @@ -23,7 +23,9 @@ import android.content.*; import android.text.*; import android.util.*; import android.view.*; -import android.widget.*; + +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatEditText; import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; @@ -34,7 +36,7 @@ import static org.isoron.uhabits.utils.AttributeSetUtils.*; * An EditText that shows an example usage when there is no text * currently set. The example disappears when the widget gains focus. */ -public class ExampleEditText extends EditText +public class ExampleEditText extends AppCompatEditText implements View.OnFocusChangeListener { diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/FrequencyPanel.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/FrequencyPanel.java index cdfa9306..4a043660 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/FrequencyPanel.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/FrequencyPanel.java @@ -26,6 +26,9 @@ import android.util.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.R; import org.isoron.uhabits.core.models.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/NameDescriptionPanel.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/NameDescriptionPanel.java index 11ffa33a..5eb73a5e 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/NameDescriptionPanel.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/NameDescriptionPanel.java @@ -26,6 +26,9 @@ import android.util.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.R; import org.isoron.uhabits.activities.common.views.*; import org.isoron.uhabits.core.models.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ReminderPanel.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ReminderPanel.java index e8fa7df6..e20f908c 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ReminderPanel.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/ReminderPanel.java @@ -25,6 +25,9 @@ import android.util.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.android.datetimepicker.time.*; import org.isoron.uhabits.R; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/TargetPanel.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/TargetPanel.java index 7fa47196..ee25dd64 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/TargetPanel.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/edit/views/TargetPanel.java @@ -25,6 +25,9 @@ import android.util.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.R; import java.text.DecimalFormat; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListAdapter.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListAdapter.java index f8636286..ad4f8013 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListAdapter.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardListAdapter.java @@ -19,6 +19,8 @@ package org.isoron.uhabits.activities.habits.list.views; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.widget.*; import android.view.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitRootView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitRootView.java index db55cc19..fc0b206f 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitRootView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitRootView.java @@ -22,6 +22,7 @@ package org.isoron.uhabits.activities.habits.show; import android.content.*; import android.os.*; +import androidx.annotation.NonNull; import androidx.appcompat.widget.*; import org.isoron.androidbase.activities.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitScreen.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitScreen.java index 6c1f2adc..ea432b2e 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitScreen.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitScreen.java @@ -19,6 +19,8 @@ package org.isoron.uhabits.activities.habits.show; +import androidx.annotation.NonNull; + import org.isoron.androidbase.activities.*; import org.isoron.uhabits.*; import org.isoron.uhabits.activities.common.dialogs.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenu.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenu.java index d52642e8..39c14c19 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenu.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenu.java @@ -21,6 +21,8 @@ package org.isoron.uhabits.activities.habits.show; import android.view.*; +import androidx.annotation.NonNull; + import org.isoron.androidbase.activities.*; import org.isoron.uhabits.*; import org.isoron.uhabits.core.preferences.Preferences; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/BarCard.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/BarCard.java index 5079633a..6b5dfe39 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/BarCard.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/BarCard.java @@ -23,6 +23,8 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.R; import org.isoron.uhabits.activities.common.views.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/FrequencyCard.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/FrequencyCard.java index 4fce2595..a8760625 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/FrequencyCard.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/FrequencyCard.java @@ -23,6 +23,8 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.R; import org.isoron.uhabits.activities.common.views.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HabitCard.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HabitCard.java index 5cd1ae3d..3e47830d 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HabitCard.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HabitCard.java @@ -23,6 +23,9 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; import org.isoron.uhabits.core.models.memory.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HistoryCard.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HistoryCard.java index ff285d31..7e1f4948 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HistoryCard.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/HistoryCard.java @@ -23,6 +23,8 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.R; import org.isoron.uhabits.activities.common.views.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/OverviewCard.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/OverviewCard.java index 70516bc9..14327643 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/OverviewCard.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/OverviewCard.java @@ -23,6 +23,8 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.NonNull; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.R; import org.isoron.uhabits.activities.common.views.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java index cd1c7b4e..c6ded090 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java @@ -23,6 +23,9 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.R; import org.isoron.uhabits.activities.common.views.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsFragment.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsFragment.java index 1bd76df2..049f6e31 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsFragment.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsFragment.java @@ -26,6 +26,12 @@ import android.os.*; import android.provider.*; import android.util.*; +import androidx.annotation.Nullable; +import androidx.preference.ListPreference; +import androidx.preference.Preference; +import androidx.preference.PreferenceCategory; +import androidx.preference.PreferenceFragmentCompat; + import org.isoron.uhabits.R; import org.isoron.uhabits.*; import org.isoron.uhabits.core.preferences.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/notifications/SnoozeDelayPickerActivity.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/notifications/SnoozeDelayPickerActivity.java index 113a883f..0dda40de 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/notifications/SnoozeDelayPickerActivity.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/notifications/SnoozeDelayPickerActivity.java @@ -4,6 +4,7 @@ package org.isoron.uhabits.notifications; import android.app.*; import android.os.*; +import androidx.annotation.Nullable; import androidx.core.app.*; import android.text.format.*; import android.view.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderController.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderController.java index 9e5e7c3e..046aee43 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderController.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderController.java @@ -22,6 +22,8 @@ package org.isoron.uhabits.receivers; import android.content.*; import android.net.*; +import androidx.annotation.NonNull; + import org.isoron.uhabits.core.*; import org.isoron.uhabits.core.models.*; import org.isoron.uhabits.core.preferences.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderReceiver.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderReceiver.java index bf1c54c7..c6e29a63 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderReceiver.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/receivers/ReminderReceiver.java @@ -22,6 +22,8 @@ package org.isoron.uhabits.receivers; import android.content.*; import android.util.*; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; import org.isoron.uhabits.core.utils.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/Event.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/Event.java index 7c5e9fb6..3d15d0d3 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/Event.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/Event.java @@ -19,6 +19,9 @@ package org.isoron.uhabits.sync; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.core.database.*; @Table(name = "Events") diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/SyncManager.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/SyncManager.java index 847b116d..88fecb6b 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/SyncManager.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/sync/SyncManager.java @@ -21,6 +21,9 @@ package org.isoron.uhabits.sync; import android.util.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.*; import org.isoron.uhabits.BuildConfig; import org.isoron.uhabits.core.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ExportDBTask.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ExportDBTask.java index 6dd73ba7..1bc67d19 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ExportDBTask.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ExportDBTask.java @@ -21,6 +21,9 @@ package org.isoron.uhabits.tasks; import android.content.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.google.auto.factory.*; import org.isoron.androidbase.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ImportDataTask.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ImportDataTask.java index 67398367..6740e2ab 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ImportDataTask.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/tasks/ImportDataTask.java @@ -19,6 +19,8 @@ package org.isoron.uhabits.tasks; +import androidx.annotation.NonNull; + import com.google.auto.factory.*; import org.isoron.uhabits.core.io.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AndroidDateFormats.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AndroidDateFormats.java index f97d490c..4580997a 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AndroidDateFormats.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AndroidDateFormats.java @@ -18,6 +18,8 @@ */ package org.isoron.uhabits.utils; +import androidx.annotation.NonNull; + import org.isoron.uhabits.core.utils.*; import java.text.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AttributeSetUtils.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AttributeSetUtils.java index 640b9968..35a6553a 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AttributeSetUtils.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/AttributeSetUtils.java @@ -21,6 +21,7 @@ package org.isoron.uhabits.utils; import android.content.*; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import android.util.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/DatabaseUtils.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/DatabaseUtils.java index b3d1e0b3..050f9295 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/DatabaseUtils.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/DatabaseUtils.java @@ -22,6 +22,9 @@ package org.isoron.uhabits.utils; import android.content.*; import android.database.sqlite.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.core.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/ViewExtensions.kt b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/ViewExtensions.kt index fc0713de..f2ff5e1f 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/ViewExtensions.kt +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/utils/ViewExtensions.kt @@ -21,7 +21,6 @@ package org.isoron.uhabits.utils import android.graphics.* import androidx.annotation.* -import android.support.design.widget.* import androidx.appcompat.widget.Toolbar import android.view.* import android.view.ViewGroup.LayoutParams.* @@ -75,7 +74,7 @@ fun ViewGroup.buildToolbar(): Toolbar { fun View.showMessage(@StringRes stringId: Int) { try { val snackbar = Snackbar.make(this, stringId, Snackbar.LENGTH_SHORT) - val tvId = android.support.design.R.id.snackbar_text + val tvId = R.id.snackbar_text val tv = snackbar.view.findViewById(tvId) tv?.setTextColor(Color.WHITE) snackbar.show() diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java index a55d3bb9..04389210 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java @@ -25,6 +25,8 @@ import android.graphics.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; + import org.isoron.uhabits.*; import org.isoron.uhabits.core.preferences.*; import org.isoron.uhabits.intents.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java index c498955a..98718da3 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java @@ -24,6 +24,9 @@ import android.content.*; import android.os.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; import org.isoron.uhabits.core.preferences.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/StackWidgetService.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/StackWidgetService.java index 71f422e5..64b4be5a 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/StackWidgetService.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/StackWidgetService.java @@ -6,6 +6,8 @@ import android.os.*; import android.util.Log; import android.widget.*; +import androidx.annotation.NonNull; + import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; import org.isoron.uhabits.core.preferences.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkWidgetView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkWidgetView.java index 6fa89354..f241d5a3 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkWidgetView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkWidgetView.java @@ -23,6 +23,9 @@ import android.content.*; import android.util.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*; import org.isoron.uhabits.core.models.*; diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/GraphWidgetView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/GraphWidgetView.java index f6d7f8ee..a2e06293 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/GraphWidgetView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/GraphWidgetView.java @@ -23,6 +23,8 @@ import android.content.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; + import org.isoron.uhabits.*; public class GraphWidgetView extends HabitWidgetView diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/HabitWidgetView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/HabitWidgetView.java index a11761f7..f266a806 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/HabitWidgetView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/HabitWidgetView.java @@ -27,6 +27,9 @@ import android.util.*; import android.view.*; import android.widget.*; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import org.isoron.androidbase.utils.*; import org.isoron.uhabits.*;