mirror of
				https://github.com/SimpleMobileTools/Simple-Keyboard.git
				synced 2025-06-05 21:49:26 +02:00 
			
		
		
		
	show real clips at the keyboard
This commit is contained in:
		| @@ -14,6 +14,7 @@ import android.graphics.drawable.Drawable | |||||||
| import android.graphics.drawable.LayerDrawable | import android.graphics.drawable.LayerDrawable | ||||||
| import android.graphics.drawable.RippleDrawable | import android.graphics.drawable.RippleDrawable | ||||||
| import android.os.Handler | import android.os.Handler | ||||||
|  | import android.os.Looper | ||||||
| import android.os.Message | import android.os.Message | ||||||
| import android.util.AttributeSet | import android.util.AttributeSet | ||||||
| import android.util.TypedValue | import android.util.TypedValue | ||||||
| @@ -26,11 +27,13 @@ import android.widget.TextView | |||||||
| import androidx.core.animation.doOnEnd | import androidx.core.animation.doOnEnd | ||||||
| import androidx.core.animation.doOnStart | import androidx.core.animation.doOnStart | ||||||
| import com.simplemobiletools.commons.extensions.* | import com.simplemobiletools.commons.extensions.* | ||||||
|  | import com.simplemobiletools.commons.helpers.ensureBackgroundThread | ||||||
| import com.simplemobiletools.commons.helpers.isPiePlus | import com.simplemobiletools.commons.helpers.isPiePlus | ||||||
| import com.simplemobiletools.keyboard.R | import com.simplemobiletools.keyboard.R | ||||||
| import com.simplemobiletools.keyboard.activities.ManageClipboardItemsActivity | import com.simplemobiletools.keyboard.activities.ManageClipboardItemsActivity | ||||||
| import com.simplemobiletools.keyboard.activities.SettingsActivity | import com.simplemobiletools.keyboard.activities.SettingsActivity | ||||||
| import com.simplemobiletools.keyboard.adapters.ClipsKeyboardAdapter | import com.simplemobiletools.keyboard.adapters.ClipsKeyboardAdapter | ||||||
|  | import com.simplemobiletools.keyboard.extensions.clipsDB | ||||||
| import com.simplemobiletools.keyboard.extensions.config | import com.simplemobiletools.keyboard.extensions.config | ||||||
| import com.simplemobiletools.keyboard.helpers.* | import com.simplemobiletools.keyboard.helpers.* | ||||||
| import com.simplemobiletools.keyboard.helpers.MyKeyboard.Companion.KEYCODE_DELETE | import com.simplemobiletools.keyboard.helpers.MyKeyboard.Companion.KEYCODE_DELETE | ||||||
| @@ -295,6 +298,8 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut | |||||||
|                 clipboard_content_placeholder_1.setTextColor(mTextColor) |                 clipboard_content_placeholder_1.setTextColor(mTextColor) | ||||||
|                 clipboard_content_placeholder_2.setTextColor(mTextColor) |                 clipboard_content_placeholder_2.setTextColor(mTextColor) | ||||||
|             } |             } | ||||||
|  |  | ||||||
|  |             setupStoredClips() | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -1316,14 +1321,15 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut | |||||||
|  |  | ||||||
|     private fun openClipboardManager() { |     private fun openClipboardManager() { | ||||||
|         mClipboardManagerHolder!!.clipboard_manager_holder.beVisible() |         mClipboardManagerHolder!!.clipboard_manager_holder.beVisible() | ||||||
|         val clipboardManager = (context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager) |         setupStoredClips() | ||||||
|         val clipboardContent = clipboardManager.primaryClip?.getItemAt(0)?.text?.trim()?.toString() |     } | ||||||
|         if (clipboardContent?.isNotEmpty() == true) { |  | ||||||
|             val clip = Clip(0, clipboardContent) |     private fun setupStoredClips() { | ||||||
|             val clips = arrayListOf(clip) |         ensureBackgroundThread { | ||||||
|             setupClipsAdapter(clips) |             val clips = context.clipsDB.getClips().toMutableList() as ArrayList<Clip> | ||||||
|         } else { |             Handler(Looper.getMainLooper()).post { | ||||||
|             setupClipsAdapter(arrayListOf()) |                 setupClipsAdapter(clips) | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user