0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 03:52:15 +02:00

KotlinCleanup AnkiDroidWidgetSmall / Java methods to kotlin equivalents (#10524)

This commit is contained in:
Divyansh Kushwaha 2022-03-14 20:17:16 +05:30 committed by GitHub
parent 41656b6b75
commit e07c9083ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,6 +31,7 @@ import com.ichi2.anki.analytics.UsageAnalytics
import com.ichi2.compat.CompatHelper import com.ichi2.compat.CompatHelper
import com.ichi2.utils.KotlinCleanup import com.ichi2.utils.KotlinCleanup
import timber.log.Timber import timber.log.Timber
import kotlin.math.sqrt
class AnkiDroidWidgetSmall : AppWidgetProvider() { class AnkiDroidWidgetSmall : AppWidgetProvider() {
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) { override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
@ -69,8 +70,6 @@ class AnkiDroidWidgetSmall : AppWidgetProvider() {
.updateAppWidget(ComponentName(context, AnkiDroidWidgetSmall::class.java), buildUpdate(context, true)) .updateAppWidget(ComponentName(context, AnkiDroidWidgetSmall::class.java), buildUpdate(context, true))
} }
@KotlinCleanup("Fill in the Deprecated annotation below")
@Deprecated("")
override fun onStart(intent: Intent, startId: Int) { override fun onStart(intent: Intent, startId: Int) {
Timber.i("SmallWidget: OnStart") Timber.i("SmallWidget: OnStart")
val updateViews = buildUpdate(this, true) val updateViews = buildUpdate(this, true)
@ -133,14 +132,14 @@ class AnkiDroidWidgetSmall : AppWidgetProvider() {
} else { } else {
updateViews.setViewVisibility(R.id.ankidroid_widget_small_finish_layout, View.INVISIBLE) updateViews.setViewVisibility(R.id.ankidroid_widget_small_finish_layout, View.INVISIBLE)
updateViews.setViewVisibility(R.id.widget_due, View.VISIBLE) updateViews.setViewVisibility(R.id.widget_due, View.VISIBLE)
updateViews.setTextViewText(R.id.widget_due, Integer.toString(mDueCardsCount)) updateViews.setTextViewText(R.id.widget_due, mDueCardsCount.toString())
updateViews.setContentDescription(R.id.widget_due, context.resources.getQuantityString(R.plurals.widget_cards_due, mDueCardsCount, mDueCardsCount)) updateViews.setContentDescription(R.id.widget_due, context.resources.getQuantityString(R.plurals.widget_cards_due, mDueCardsCount, mDueCardsCount))
} }
if (eta <= 0 || mDueCardsCount <= 0) { if (eta <= 0 || mDueCardsCount <= 0) {
updateViews.setViewVisibility(R.id.widget_eta, View.INVISIBLE) updateViews.setViewVisibility(R.id.widget_eta, View.INVISIBLE)
} else { } else {
updateViews.setViewVisibility(R.id.widget_eta, View.VISIBLE) updateViews.setViewVisibility(R.id.widget_eta, View.VISIBLE)
updateViews.setTextViewText(R.id.widget_eta, Integer.toString(eta)) updateViews.setTextViewText(R.id.widget_eta, eta.toString())
updateViews.setContentDescription(R.id.widget_eta, context.resources.getQuantityString(R.plurals.widget_eta, eta, eta)) updateViews.setContentDescription(R.id.widget_eta, context.resources.getQuantityString(R.plurals.widget_eta, eta, eta))
} }
} }
@ -190,11 +189,11 @@ class AnkiDroidWidgetSmall : AppWidgetProvider() {
if (width / height > 0.8) { if (width / height > 0.8) {
horizontal = (((width - height * 0.8) / 2 + 4) * scale + 0.5f).toInt() horizontal = (((width - height * 0.8) / 2 + 4) * scale + 0.5f).toInt()
vertical = (4 * scale + 0.5f).toInt() vertical = (4 * scale + 0.5f).toInt()
text = (Math.sqrt(height * 0.8 / width) * 18).toFloat() text = (sqrt(height * 0.8 / width) * 18).toFloat()
} else { } else {
vertical = (((height - width * 1.25) / 2 + 4) * scale + 0.5f).toInt() vertical = (((height - width * 1.25) / 2 + 4) * scale + 0.5f).toInt()
horizontal = (4 * scale + 0.5f).toInt() horizontal = (4 * scale + 0.5f).toInt()
text = (Math.sqrt(width * 1.25 / height) * 18).toFloat() text = (sqrt(width * 1.25 / height) * 18).toFloat()
} }
updateViews.setTextViewTextSize(R.id.widget_due, TypedValue.COMPLEX_UNIT_SP, text) updateViews.setTextViewTextSize(R.id.widget_due, TypedValue.COMPLEX_UNIT_SP, text)
updateViews.setTextViewTextSize(R.id.widget_eta, TypedValue.COMPLEX_UNIT_SP, text) updateViews.setTextViewTextSize(R.id.widget_eta, TypedValue.COMPLEX_UNIT_SP, text)