mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Small changes
This commit is contained in:
@@ -37,6 +37,8 @@ import android.widget.TextView
|
|||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.core.graphics.BlendModeColorFilterCompat
|
import androidx.core.graphics.BlendModeColorFilterCompat
|
||||||
import androidx.core.graphics.BlendModeCompat
|
import androidx.core.graphics.BlendModeCompat
|
||||||
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.kunzisoft.keepass.R
|
import com.kunzisoft.keepass.R
|
||||||
import com.kunzisoft.keepass.activities.EntrySelectionLauncherActivity
|
import com.kunzisoft.keepass.activities.EntrySelectionLauncherActivity
|
||||||
import com.kunzisoft.keepass.activities.helpers.EntrySelectionHelper
|
import com.kunzisoft.keepass.activities.helpers.EntrySelectionHelper
|
||||||
@@ -93,6 +95,14 @@ class MagikeyboardService : InputMethodService(), KeyboardView.OnKeyboardActionL
|
|||||||
switchToPreviousKeyboard()
|
switchToPreviousKeyboard()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fieldsAdapter = FieldsAdapter(this)
|
||||||
|
fieldsAdapter?.onItemClickListener = object : FieldsAdapter.OnItemClickListener {
|
||||||
|
override fun onItemClick(item: Field) {
|
||||||
|
currentInputConnection.commitText(getEntryInfo()?.getGeneratedFieldValue(item.name) , 1)
|
||||||
|
actionTabAutomatically()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
registerLockReceiver(lockReceiver, true)
|
registerLockReceiver(lockReceiver, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,15 +131,8 @@ class MagikeyboardService : InputMethodService(), KeyboardView.OnKeyboardActionL
|
|||||||
contentView = popupFieldsView
|
contentView = popupFieldsView
|
||||||
}
|
}
|
||||||
|
|
||||||
val recyclerView = popupFieldsView.findViewById<androidx.recyclerview.widget.RecyclerView>(R.id.keyboard_popup_fields_list)
|
val recyclerView = popupFieldsView.findViewById<RecyclerView>(R.id.keyboard_popup_fields_list)
|
||||||
fieldsAdapter = FieldsAdapter(this)
|
recyclerView.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true)
|
||||||
fieldsAdapter?.onItemClickListener = object : FieldsAdapter.OnItemClickListener {
|
|
||||||
override fun onItemClick(item: Field) {
|
|
||||||
currentInputConnection.commitText(getEntryInfo()?.getGeneratedFieldValue(item.name) , 1)
|
|
||||||
actionTabAutomatically()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
recyclerView.layoutManager = androidx.recyclerview.widget.LinearLayoutManager(this, androidx.recyclerview.widget.LinearLayoutManager.HORIZONTAL, true)
|
|
||||||
recyclerView.adapter = fieldsAdapter
|
recyclerView.adapter = fieldsAdapter
|
||||||
|
|
||||||
val closeView = popupFieldsView.findViewById<View>(R.id.keyboard_popup_close)
|
val closeView = popupFieldsView.findViewById<View>(R.id.keyboard_popup_close)
|
||||||
@@ -141,7 +144,7 @@ class MagikeyboardService : InputMethodService(), KeyboardView.OnKeyboardActionL
|
|||||||
return rootKeyboardView
|
return rootKeyboardView
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.onCreateInputView()
|
return rootKeyboardView
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getEntryInfo(): EntryInfo? {
|
private fun getEntryInfo(): EntryInfo? {
|
||||||
|
|||||||
@@ -269,17 +269,18 @@ object UriUtil {
|
|||||||
|
|
||||||
fun contributingUser(context: Context): Boolean {
|
fun contributingUser(context: Context): Boolean {
|
||||||
return (Education.isEducationScreenReclickedPerformed(context)
|
return (Education.isEducationScreenReclickedPerformed(context)
|
||||||
|| isExternalAppInstalled(context, "com.kunzisoft.keepass.pro")
|
|| isExternalAppInstalled(context, "com.kunzisoft.keepass.pro", false)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun isExternalAppInstalled(context: Context, packageName: String): Boolean {
|
private fun isExternalAppInstalled(context: Context, packageName: String, showError: Boolean = true): Boolean {
|
||||||
try {
|
try {
|
||||||
context.applicationContext.packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)
|
context.applicationContext.packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)
|
||||||
Education.setEducationScreenReclickedPerformed(context)
|
Education.setEducationScreenReclickedPerformed(context)
|
||||||
return true
|
return true
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Log.e(TAG, "App not accessible", e)
|
if (showError)
|
||||||
|
Log.e(TAG, "App not accessible", e)
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user