mirror of
https://github.com/SimpleMobileTools/Simple-Notes.git
synced 2025-02-13 09:50:36 +01:00
lower the alpha and add strike through text of done checklist items on widget
This commit is contained in:
parent
a733d9021e
commit
eb75c111d3
@ -11,6 +11,7 @@ import com.simplemobiletools.commons.extensions.beVisibleIf
|
|||||||
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor
|
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor
|
||||||
import com.simplemobiletools.commons.views.MyRecyclerView
|
import com.simplemobiletools.commons.views.MyRecyclerView
|
||||||
import com.simplemobiletools.notes.pro.R
|
import com.simplemobiletools.notes.pro.R
|
||||||
|
import com.simplemobiletools.notes.pro.helpers.DONE_CHECKLIST_ITEM_ALPHA
|
||||||
import com.simplemobiletools.notes.pro.interfaces.ChecklistItemsListener
|
import com.simplemobiletools.notes.pro.interfaces.ChecklistItemsListener
|
||||||
import com.simplemobiletools.notes.pro.models.ChecklistItem
|
import com.simplemobiletools.notes.pro.models.ChecklistItem
|
||||||
import kotlinx.android.synthetic.main.item_checklist.view.*
|
import kotlinx.android.synthetic.main.item_checklist.view.*
|
||||||
@ -104,7 +105,7 @@ class ChecklistAdapter(activity: BaseSimpleActivity, var items: ArrayList<Checkl
|
|||||||
|
|
||||||
if (checklistItem.isDone) {
|
if (checklistItem.isDone) {
|
||||||
paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
|
paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
|
||||||
alpha = 0.4f
|
alpha = DONE_CHECKLIST_ITEM_ALPHA
|
||||||
} else {
|
} else {
|
||||||
paintFlags = 0
|
paintFlags = 0
|
||||||
alpha = 1f
|
alpha = 1f
|
||||||
|
@ -2,11 +2,13 @@ package com.simplemobiletools.notes.pro.adapters
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.graphics.Paint
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import android.widget.RemoteViewsService
|
import android.widget.RemoteViewsService
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import com.google.gson.reflect.TypeToken
|
import com.google.gson.reflect.TypeToken
|
||||||
|
import com.simplemobiletools.commons.extensions.adjustAlpha
|
||||||
import com.simplemobiletools.commons.extensions.setText
|
import com.simplemobiletools.commons.extensions.setText
|
||||||
import com.simplemobiletools.commons.extensions.setTextSize
|
import com.simplemobiletools.commons.extensions.setTextSize
|
||||||
import com.simplemobiletools.notes.pro.R
|
import com.simplemobiletools.notes.pro.R
|
||||||
@ -36,10 +38,16 @@ class WidgetAdapter(val context: Context, val intent: Intent) : RemoteViewsServi
|
|||||||
val textSize = context.getTextSize() / context.resources.displayMetrics.density
|
val textSize = context.getTextSize() / context.resources.displayMetrics.density
|
||||||
if (note!!.type == TYPE_CHECKLIST) {
|
if (note!!.type == TYPE_CHECKLIST) {
|
||||||
remoteView = RemoteViews(context.packageName, R.layout.item_checklist_widget).apply {
|
remoteView = RemoteViews(context.packageName, R.layout.item_checklist_widget).apply {
|
||||||
setText(R.id.checklist_title, checklistItems.getOrNull(position)?.title ?: "")
|
val checklistItem = checklistItems.getOrNull(position) ?: return@apply
|
||||||
setTextColor(R.id.checklist_title, widgetTextColor)
|
setText(R.id.checklist_title, checklistItem.title)
|
||||||
|
|
||||||
|
val widgetNewTextColor = if (checklistItem.isDone) widgetTextColor.adjustAlpha(DONE_CHECKLIST_ITEM_ALPHA) else widgetTextColor
|
||||||
|
setTextColor(R.id.checklist_title, widgetNewTextColor)
|
||||||
setTextSize(R.id.checklist_title, textSize)
|
setTextSize(R.id.checklist_title, textSize)
|
||||||
|
|
||||||
|
val paintFlags = if (checklistItem.isDone) Paint.STRIKE_THRU_TEXT_FLAG or Paint.ANTI_ALIAS_FLAG else 0
|
||||||
|
setInt(R.id.checklist_title, "setPaintFlags", paintFlags)
|
||||||
|
|
||||||
Intent().apply {
|
Intent().apply {
|
||||||
putExtra(OPEN_NOTE_ID, noteId)
|
putExtra(OPEN_NOTE_ID, noteId)
|
||||||
setOnClickFillInIntent(checklist_title, this)
|
setOnClickFillInIntent(checklist_title, this)
|
||||||
|
@ -2,6 +2,7 @@ package com.simplemobiletools.notes.pro.helpers
|
|||||||
|
|
||||||
const val NOTE_ID = "note_id"
|
const val NOTE_ID = "note_id"
|
||||||
const val OPEN_NOTE_ID = "open_note_id"
|
const val OPEN_NOTE_ID = "open_note_id"
|
||||||
|
const val DONE_CHECKLIST_ITEM_ALPHA = 0.4f
|
||||||
|
|
||||||
// shared preferences
|
// shared preferences
|
||||||
const val CURRENT_NOTE_ID = "current_note_id"
|
const val CURRENT_NOTE_ID = "current_note_id"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user