creating the Manage clipboard items activity

This commit is contained in:
tibbi
2022-01-27 16:36:46 +01:00
parent 39c0840aca
commit 8191ad7017
19 changed files with 161 additions and 2 deletions

View File

@ -23,6 +23,11 @@
<activity android:name=".activities.MainActivity" /> <activity android:name=".activities.MainActivity" />
<activity
android:name=".activities.ManageClipboardItemsActivity"
android:label="@string/manage_clipboard_items"
android:parentActivityName=".activities.SettingsActivity" />
<service <service
android:name=".services.SimpleKeyboardIME" android:name=".services.SimpleKeyboardIME"
android:label="@string/app_name" android:label="@string/app_name"

View File

@ -0,0 +1,46 @@
package com.simplemobiletools.keyboard.activities
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import com.simplemobiletools.commons.extensions.getAdjustedPrimaryColor
import com.simplemobiletools.commons.extensions.underlineText
import com.simplemobiletools.commons.extensions.updateTextColors
import com.simplemobiletools.keyboard.R
import kotlinx.android.synthetic.main.activity_manage_clipboard_items.*
class ManageClipboardItemsActivity : SimpleActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_manage_clipboard_items)
updateTextColors(clipboard_items_wrapper)
clipboard_items_placeholder_2.apply {
underlineText()
setTextColor(getAdjustedPrimaryColor())
setOnClickListener {
addNewClip()
}
}
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_manage_clipboard_items, menu)
updateMenuItemColors(menu)
return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.add_clipboard_item -> addNewClip()
else -> return super.onOptionsItemSelected(item)
}
return true
}
private fun addNewClip() {
}
}

View File

@ -1,5 +1,6 @@
package com.simplemobiletools.keyboard.activities package com.simplemobiletools.keyboard.activities
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.Menu import android.view.Menu
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
@ -22,6 +23,7 @@ class SettingsActivity : SimpleActivity() {
setupPurchaseThankYou() setupPurchaseThankYou()
setupCustomizeColors() setupCustomizeColors()
setupUseEnglish() setupUseEnglish()
setupManageClipboardItems()
setupVibrateOnKeypress() setupVibrateOnKeypress()
setupShowPopupOnKeypress() setupShowPopupOnKeypress()
@ -66,7 +68,7 @@ class SettingsActivity : SimpleActivity() {
settings_use_english.isChecked = config.useEnglish settings_use_english.isChecked = config.useEnglish
if (settings_use_english_holder.isGone() && settings_purchase_thank_you_holder.isGone()) { if (settings_use_english_holder.isGone() && settings_purchase_thank_you_holder.isGone()) {
settings_vibrate_on_keypress_holder.background = resources.getDrawable(R.drawable.ripple_top_corners, theme) settings_manage_clipboard_items_holder.background = resources.getDrawable(R.drawable.ripple_top_corners, theme)
} }
settings_use_english_holder.setOnClickListener { settings_use_english_holder.setOnClickListener {
@ -76,6 +78,14 @@ class SettingsActivity : SimpleActivity() {
} }
} }
private fun setupManageClipboardItems() {
settings_manage_clipboard_items_holder.setOnClickListener {
Intent(this, ManageClipboardItemsActivity::class.java).apply {
startActivity(this)
}
}
}
private fun setupVibrateOnKeypress() { private fun setupVibrateOnKeypress() {
settings_vibrate_on_keypress.isChecked = config.vibrateOnKeypress settings_vibrate_on_keypress.isChecked = config.vibrateOnKeypress
settings_vibrate_on_keypress_holder.setOnClickListener { settings_vibrate_on_keypress_holder.setOnClickListener {

View File

@ -28,6 +28,7 @@ import androidx.core.animation.doOnStart
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
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.SettingsActivity import com.simplemobiletools.keyboard.activities.SettingsActivity
import com.simplemobiletools.keyboard.adapters.ClipsAdapter import com.simplemobiletools.keyboard.adapters.ClipsAdapter
import com.simplemobiletools.keyboard.extensions.config import com.simplemobiletools.keyboard.extensions.config
@ -365,7 +366,12 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
} }
clipboard_manager_manage.setOnLongClickListener { context.toast(R.string.manage_clipboard_items); true; } clipboard_manager_manage.setOnLongClickListener { context.toast(R.string.manage_clipboard_items); true; }
clipboard_manager_manage.setOnClickListener { } clipboard_manager_manage.setOnClickListener {
Intent(context, ManageClipboardItemsActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(this)
}
}
} }
} }

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/clipboard_items_wrapper"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.simplemobiletools.commons.views.MyRecyclerView
android:id="@+id/clipboard_items_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/clipboard_items_placeholder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.8"
android:gravity="center_horizontal"
android:paddingStart="@dimen/activity_margin"
android:paddingTop="@dimen/big_margin"
android:paddingEnd="@dimen/activity_margin"
android:text="@string/manage_clips"
android:textSize="@dimen/bigger_text_size"
android:textStyle="italic"
android:visibility="gone" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/clipboard_items_placeholder_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/clipboard_items_placeholder"
android:layout_centerHorizontal="true"
android:background="?attr/selectableItemBackground"
android:gravity="center"
android:padding="@dimen/activity_margin"
android:text="@string/add_new_item"
android:textSize="@dimen/bigger_text_size"
android:visibility="gone" />
</RelativeLayout>

View File

@ -89,6 +89,22 @@
</RelativeLayout> </RelativeLayout>
<RelativeLayout
android:id="@+id/settings_manage_clipboard_items_holder"
style="@style/SettingsHolderTextViewOneLinerStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple_bottom_corners">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_manage_clipboard_items_label"
style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/manage_clipboard_items" />
</RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/settings_vibrate_on_keypress_holder" android:id="@+id/settings_vibrate_on_keypress_holder"
style="@style/SettingsHolderCheckboxStyle" style="@style/SettingsHolderCheckboxStyle"

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/add_clipboard_item"
android:icon="@drawable/ic_plus_vector"
android:title="@string/add_new_item"
app:showAsAction="ifRoom" />
</menu>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Fixat</string> <string name="clipboard_pinned">Fixat</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Suprimeix</string> <string name="keycode_delete">Suprimeix</string>
<string name="keycode_mode_change">Canvia el tipus de teclat</string> <string name="keycode_mode_change">Canvia el tipus de teclat</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Pinned</string> <string name="clipboard_pinned">Pinned</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Slet</string> <string name="keycode_delete">Slet</string>
<string name="keycode_mode_change">Skift tastaturtype</string> <string name="keycode_mode_change">Skift tastaturtype</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Pinned</string> <string name="clipboard_pinned">Pinned</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Löschen</string> <string name="keycode_delete">Löschen</string>
<string name="keycode_mode_change">Tastaturtyp ändern</string> <string name="keycode_mode_change">Tastaturtyp ändern</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Πρόχειρο</string> <string name="clipboard">Πρόχειρο</string>
<string name="clipboard_recent">Πρόσφατα</string> <string name="clipboard_recent">Πρόσφατα</string>
<string name="clipboard_pinned">Καρφιτσωμένα</string> <string name="clipboard_pinned">Καρφιτσωμένα</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Διαγραφή</string> <string name="keycode_delete">Διαγραφή</string>
<string name="keycode_mode_change">Αλλαγή τύπου πληκτρολογίου</string> <string name="keycode_mode_change">Αλλαγή τύπου πληκτρολογίου</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Épinglé</string> <string name="clipboard_pinned">Épinglé</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Supprimer</string> <string name="keycode_delete">Supprimer</string>
<string name="keycode_mode_change">Changer de type de clavier</string> <string name="keycode_mode_change">Changer de type de clavier</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Pinned</string> <string name="clipboard_pinned">Pinned</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Izbriži</string> <string name="keycode_delete">Izbriži</string>
<string name="keycode_mode_change">Promijeni vrstu tipkovnice</string> <string name="keycode_mode_change">Promijeni vrstu tipkovnice</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Pinned</string> <string name="clipboard_pinned">Pinned</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Elimina</string> <string name="keycode_delete">Elimina</string>
<string name="keycode_mode_change">Cambia il tipo di tastiera</string> <string name="keycode_mode_change">Cambia il tipo di tastiera</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Pinned</string> <string name="clipboard_pinned">Pinned</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Delete</string> <string name="keycode_delete">Delete</string>
<string name="keycode_mode_change">Keisti klaviatūros tipą</string> <string name="keycode_mode_change">Keisti klaviatūros tipą</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Schowek</string> <string name="clipboard">Schowek</string>
<string name="clipboard_recent">Ostatnie</string> <string name="clipboard_recent">Ostatnie</string>
<string name="clipboard_pinned">Przypięte</string> <string name="clipboard_pinned">Przypięte</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Usuń</string> <string name="keycode_delete">Usuń</string>
<string name="keycode_mode_change">Zmień typ klawiatury</string> <string name="keycode_mode_change">Zmień typ klawiatury</string>

View File

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Jednoduchá klávesnica</string> <string name="app_name">Jednoduchá klávesnica</string>
<string name="app_launcher_name">Klávesnica</string> <string name="app_launcher_name">Klávesnica</string>
@ -12,6 +13,8 @@
<string name="clipboard">Schránka</string> <string name="clipboard">Schránka</string>
<string name="clipboard_recent">Nedávne</string> <string name="clipboard_recent">Nedávne</string>
<string name="clipboard_pinned">Pripnuté</string> <string name="clipboard_pinned">Pripnuté</string>
<string name="add_new_item">Pridať novú položku</string>
<string name="manage_clips">Na tomto mieste viete spravovať a pridávať nové pripnutia do schránky pre rýchly prístup.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Odstrániť</string> <string name="keycode_delete">Odstrániť</string>
<string name="keycode_mode_change">Zmeniť typ klávesnice</string> <string name="keycode_mode_change">Zmeniť typ klávesnice</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Sabitlendi</string> <string name="clipboard_pinned">Sabitlendi</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Sil</string> <string name="keycode_delete">Sil</string>
<string name="keycode_mode_change">Klavye türünü değiştir</string> <string name="keycode_mode_change">Klavye türünü değiştir</string>

View File

@ -13,6 +13,8 @@
<string name="clipboard">Clipboard</string> <string name="clipboard">Clipboard</string>
<string name="clipboard_recent">Recent</string> <string name="clipboard_recent">Recent</string>
<string name="clipboard_pinned">Pinned</string> <string name="clipboard_pinned">Pinned</string>
<string name="add_new_item">Add a new item</string>
<string name="manage_clips">You can manage or add clips here for quick access.</string>
<!-- Accessibility --> <!-- Accessibility -->
<string name="keycode_delete">Delete</string> <string name="keycode_delete">Delete</string>
<string name="keycode_mode_change">Change keyboard type</string> <string name="keycode_mode_change">Change keyboard type</string>