diff --git a/app/src/main/cpp/po/de.po b/app/src/main/cpp/po/de.po index b04353cf8..e9737c8d4 100644 --- a/app/src/main/cpp/po/de.po +++ b/app/src/main/cpp/po/de.po @@ -9,7 +9,7 @@ msgstr "" "POT-Creation-Date: 2022-02-14 18:51+0800\n" "PO-Revision-Date: 2022-03-18 22:18+0000\n" "Last-Translator: Ettore Atalan , 2022\n" -"Language-Team: German (https://www.transifex.com/fcitx/teams/12005/de/)\n" +"Language-Team: German (https://app.transifex.com/fcitx/teams/12005/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,6 +28,12 @@ msgstr "Worthinweis" msgid "Enable word hint" msgstr "Worthinweis aktivieren" +msgid "Enable word hint when using physical keyboard" +msgstr "" + +msgid "Disable word hint based on editor attributes" +msgstr "" + msgid "Word hint page size" msgstr "Seitengröße des Worthinweises" @@ -36,3 +42,9 @@ msgstr "" msgid "Insert space between words" msgstr "" + +msgid "Android Toast & Notification" +msgstr "" + +msgid "Hidden Notifications" +msgstr "" diff --git a/app/src/main/cpp/po/es.po b/app/src/main/cpp/po/es.po index 71d03f71f..d78fede55 100644 --- a/app/src/main/cpp/po/es.po +++ b/app/src/main/cpp/po/es.po @@ -28,6 +28,12 @@ msgstr "" msgid "Enable word hint" msgstr "" +msgid "Enable word hint when using physical keyboard" +msgstr "" + +msgid "Disable word hint based on editor attributes" +msgstr "" + msgid "Word hint page size" msgstr "" @@ -36,3 +42,9 @@ msgstr "" msgid "Insert space between words" msgstr "Insertar espacio entre palabras" + +msgid "Android Toast & Notification" +msgstr "" + +msgid "Hidden Notifications" +msgstr "" diff --git a/app/src/main/cpp/po/ja.po b/app/src/main/cpp/po/ja.po index a61405cf3..d612fdf36 100644 --- a/app/src/main/cpp/po/ja.po +++ b/app/src/main/cpp/po/ja.po @@ -29,6 +29,9 @@ msgstr "単語ヒント" msgid "Enable word hint" msgstr "単語ヒントを有効にする" +msgid "Enable word hint when using physical keyboard" +msgstr "" + msgid "Disable word hint based on editor attributes" msgstr "" diff --git a/app/src/main/cpp/po/ru.po b/app/src/main/cpp/po/ru.po index 4120eda0b..9af294da3 100644 --- a/app/src/main/cpp/po/ru.po +++ b/app/src/main/cpp/po/ru.po @@ -29,6 +29,9 @@ msgstr "Подсказка слова" msgid "Enable word hint" msgstr "Включить подсказку слова" +msgid "Enable word hint when using physical keyboard" +msgstr "Включить подсказки слов при использовании физической клавиатуры" + msgid "Disable word hint based on editor attributes" msgstr "Отключить подсказки слов в зависимости от свойств редактора" diff --git a/app/src/main/cpp/po/zh_CN.po b/app/src/main/cpp/po/zh_CN.po index c86f46a54..5be82e30c 100644 --- a/app/src/main/cpp/po/zh_CN.po +++ b/app/src/main/cpp/po/zh_CN.po @@ -2,6 +2,7 @@ # Translators: # Potato Hatsue, 2022 # rocka, 2024 +# Yiyu Liu, 2024 # msgid "" msgstr "" @@ -9,7 +10,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://github.com/fcitx5-android/fcitx5-android/issues\n" "POT-Creation-Date: 2022-02-14 18:51+0800\n" "PO-Revision-Date: 2022-03-18 22:18+0000\n" -"Last-Translator: rocka, 2024\n" +"Last-Translator: Yiyu Liu, 2024\n" "Language-Team: Chinese (China) (https://app.transifex.com/fcitx/teams/12005/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,6 +30,9 @@ msgstr "单词提示" msgid "Enable word hint" msgstr "启用单词提示" +msgid "Enable word hint when using physical keyboard" +msgstr "在使用物理键盘时启用单词提示" + msgid "Disable word hint based on editor attributes" msgstr "根据编辑器属性禁用单词提示" diff --git a/app/src/main/cpp/po/zh_TW.po b/app/src/main/cpp/po/zh_TW.po index ad28b50a8..36cd22166 100644 --- a/app/src/main/cpp/po/zh_TW.po +++ b/app/src/main/cpp/po/zh_TW.po @@ -2,8 +2,7 @@ # Translators: # 黃柏諺 , 2022 # Jia-Bin, 2022 -# rocka, 2022 -# Lau YeeYu, 2024 +# Yiyu Liu, 2024 # msgid "" msgstr "" @@ -11,7 +10,7 @@ msgstr "" "Report-Msgid-Bugs-To: https://github.com/fcitx5-android/fcitx5-android/issues\n" "POT-Creation-Date: 2022-02-14 18:51+0800\n" "PO-Revision-Date: 2022-03-18 22:18+0000\n" -"Last-Translator: Lau YeeYu, 2024\n" +"Last-Translator: Yiyu Liu, 2024\n" "Language-Team: Chinese (Taiwan) (https://app.transifex.com/fcitx/teams/12005/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,16 +25,19 @@ msgid "Android Keyboard" msgstr "Android 鍵盤" msgid "Word hint" -msgstr "單字提示" +msgstr "字詞提示" msgid "Enable word hint" -msgstr "啟用單字提示" +msgstr "啟用字詞提示" + +msgid "Enable word hint when using physical keyboard" +msgstr "在使用物理鍵盤時啟用字詞提示" msgid "Disable word hint based on editor attributes" msgstr "依據編輯器屬性禁用字詞提示" msgid "Word hint page size" -msgstr "單字提示頁大小" +msgstr "字詞提示頁大小" msgid "Choose key modifier" msgstr "選詞修飾鍵" diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/CandidatesPagingSource.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/CandidatesPagingSource.kt index 87610a583..2b5f7c05c 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/CandidatesPagingSource.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/CandidatesPagingSource.kt @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: LGPL-2.1-or-later - * SPDX-FileCopyrightText: Copyright 2021-2023 Fcitx5 for Android Contributors + * SPDX-FileCopyrightText: Copyright 2021-2024 Fcitx5 for Android Contributors */ package org.fcitx.fcitx5.android.input.candidates.expanded @@ -13,7 +13,7 @@ class CandidatesPagingSource(val fcitx: FcitxConnection, val total: Int, val off PagingSource() { override suspend fun load(params: LoadParams): LoadResult { - // use candidate index for key, null means load from beginning (including offset) + // use candidate index for key, null means load from beginning (with offset) val startIndex = params.key ?: offset val pageSize = params.loadSize Timber.d("getCandidates(offset=$startIndex, limit=$pageSize)") diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/ExpandedCandidateLayout.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/ExpandedCandidateLayout.kt index e6957d68a..a4151e09f 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/ExpandedCandidateLayout.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/ExpandedCandidateLayout.kt @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: LGPL-2.1-or-later - * SPDX-FileCopyrightText: Copyright 2021-2023 Fcitx5 for Android Contributors + * SPDX-FileCopyrightText: Copyright 2021-2024 Fcitx5 for Android Contributors */ package org.fcitx.fcitx5.android.input.candidates.expanded @@ -10,7 +10,12 @@ import androidx.constraintlayout.widget.ConstraintLayout import org.fcitx.fcitx5.android.R import org.fcitx.fcitx5.android.data.theme.Theme import org.fcitx.fcitx5.android.data.theme.ThemeManager -import org.fcitx.fcitx5.android.input.keyboard.* +import org.fcitx.fcitx5.android.input.keyboard.BackspaceKey +import org.fcitx.fcitx5.android.input.keyboard.BaseKeyboard +import org.fcitx.fcitx5.android.input.keyboard.ImageKeyView +import org.fcitx.fcitx5.android.input.keyboard.ImageLayoutSwitchKey +import org.fcitx.fcitx5.android.input.keyboard.KeyDef +import org.fcitx.fcitx5.android.input.keyboard.ReturnKey import splitties.views.backgroundColor import splitties.views.dsl.constraintlayout.bottomOfParent import splitties.views.dsl.constraintlayout.lParams diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/GridPagingCandidateViewAdapter.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/GridPagingCandidateViewAdapter.kt index b0ffc9d61..f60ec40f2 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/GridPagingCandidateViewAdapter.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/GridPagingCandidateViewAdapter.kt @@ -17,19 +17,24 @@ import splitties.views.dsl.core.matchParent abstract class GridPagingCandidateViewAdapter(theme: Theme) : PagingCandidateViewAdapter(theme) { + companion object { + // 20f here is chosen randomly, since we only care about the ratio + private const val TEXT_SIZE = 20f + } + // cache measureWidth - private val measuredWidths = LruCache(200) + private val measuredWidths = object : LruCache(200) { + private val cachedPaint = Paint().apply { textSize = TEXT_SIZE } + private val cachedRect = Rect() + override fun create(key: String): Float { + cachedPaint.getTextBounds(key, 0, key.length, cachedRect) + return cachedRect.width() / TEXT_SIZE + } + } fun measureWidth(position: Int): Float { val candidate = getItem(position) ?: return 0f - return measuredWidths[candidate] ?: run { - val paint = Paint() - val bounds = Rect() - // 20f here is chosen randomly, since we only care about the ratio - paint.textSize = 20f - paint.getTextBounds(candidate, 0, candidate.length, bounds) - (bounds.width() / 20f).also { measuredWidths.put(candidate, it) } - } + return measuredWidths[candidate] } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CandidateViewHolder { diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/BaseExpandedCandidateWindow.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/BaseExpandedCandidateWindow.kt index 28aa42624..8b87ab58c 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/BaseExpandedCandidateWindow.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/BaseExpandedCandidateWindow.kt @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: LGPL-2.1-or-later - * SPDX-FileCopyrightText: Copyright 2021-2023 Fcitx5 for Android Contributors + * SPDX-FileCopyrightText: Copyright 2021-2024 Fcitx5 for Android Contributors */ package org.fcitx.fcitx5.android.input.candidates.expanded.window @@ -8,14 +8,12 @@ package org.fcitx.fcitx5.android.input.candidates.expanded.window import android.graphics.drawable.ShapeDrawable import android.graphics.drawable.shapes.RectShape import android.view.View -import androidx.lifecycle.LifecycleCoroutineScope -import androidx.lifecycle.findViewTreeLifecycleOwner import androidx.lifecycle.lifecycleScope import androidx.paging.Pager import androidx.paging.PagingConfig import androidx.recyclerview.widget.RecyclerView -import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch import org.fcitx.fcitx5.android.daemon.launchOnReady import org.fcitx.fcitx5.android.data.prefs.AppPrefs @@ -26,10 +24,10 @@ import org.fcitx.fcitx5.android.input.bar.KawaiiBarComponent import org.fcitx.fcitx5.android.input.broadcast.InputBroadcastReceiver import org.fcitx.fcitx5.android.input.broadcast.ReturnKeyDrawableComponent import org.fcitx.fcitx5.android.input.candidates.CandidateViewHolder -import org.fcitx.fcitx5.android.input.candidates.horizontal.HorizontalCandidateComponent -import org.fcitx.fcitx5.android.input.candidates.expanded.PagingCandidateViewAdapter import org.fcitx.fcitx5.android.input.candidates.expanded.CandidatesPagingSource import org.fcitx.fcitx5.android.input.candidates.expanded.ExpandedCandidateLayout +import org.fcitx.fcitx5.android.input.candidates.expanded.PagingCandidateViewAdapter +import org.fcitx.fcitx5.android.input.candidates.horizontal.HorizontalCandidateComponent import org.fcitx.fcitx5.android.input.dependency.fcitx import org.fcitx.fcitx5.android.input.dependency.inputMethodService import org.fcitx.fcitx5.android.input.dependency.theme @@ -57,7 +55,6 @@ abstract class BaseExpandedCandidateWindow> : protected val disableAnimation by AppPrefs.getInstance().advanced.disableAnimation - private lateinit var lifecycleCoroutineScope: LifecycleCoroutineScope private lateinit var candidateLayout: ExpandedCandidateLayout protected val dividerDrawable by lazy { @@ -98,13 +95,19 @@ abstract class BaseExpandedCandidateWindow> : private var offsetJob: Job? = null private val candidatesPager by lazy { - Pager(PagingConfig(pageSize = 48)) { - CandidatesPagingSource( - fcitx, - total = horizontalCandidate.adapter.total, - offset = adapter.offset - ) - } + Pager( + config = PagingConfig( + pageSize = 48, + enablePlaceholders = false + ), + pagingSourceFactory = { + CandidatesPagingSource( + fcitx, + total = horizontalCandidate.adapter.total, + offset = adapter.offset + ) + } + ) } private var candidatesSubmitJob: Job? = null @@ -113,19 +116,23 @@ abstract class BaseExpandedCandidateWindow> : abstract fun nextPage() override fun onAttached() { - lifecycleCoroutineScope = candidateLayout.findViewTreeLifecycleOwner()!!.lifecycleScope bar.expandButtonStateMachine.push(ExpandedCandidatesAttached) candidateLayout.embeddedKeyboard.also { it.onReturnDrawableUpdate(returnKeyDrawable.resourceId) it.keyActionListener = keyActionListener } - offsetJob = lifecycleCoroutineScope.launch { + offsetJob = service.lifecycleScope.launch { horizontalCandidate.expandedCandidateOffset.collect { - updateCandidatesWithOffset(it) + if (it <= 0) { + windowManager.attachWindow(KeyboardWindow) + } else { + candidateLayout.resetPosition() + adapter.refreshWithOffset(it) + } } } - candidatesSubmitJob = lifecycleCoroutineScope.launch { - candidatesPager.flow.collect { + candidatesSubmitJob = service.lifecycleScope.launch { + candidatesPager.flow.collectLatest { adapter.submitData(it) } } @@ -141,19 +148,6 @@ abstract class BaseExpandedCandidateWindow> : } } - private fun updateCandidatesWithOffset(offset: Int) { - val candidates = horizontalCandidate.adapter.candidates - if (candidates.isEmpty()) { - windowManager.attachWindow(KeyboardWindow) - } else { -// adapter.refreshWithOffset(if (horizontalCandidate.adapter.currentPage > 1) 0 else 0) - adapter.refreshWithOffset(offset) - lifecycleCoroutineScope.launch(Dispatchers.Main) { - candidateLayout.resetPosition() - } - } - } - override fun onDetached() { bar.expandButtonStateMachine.push( ExpandedCandidatesDetached, diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/FlexboxExpandedCandidateWindow.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/FlexboxExpandedCandidateWindow.kt index 0fa068d6c..b63d4b0cb 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/FlexboxExpandedCandidateWindow.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/FlexboxExpandedCandidateWindow.kt @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: LGPL-2.1-or-later - * SPDX-FileCopyrightText: Copyright 2021-2023 Fcitx5 for Android Contributors + * SPDX-FileCopyrightText: Copyright 2021-2024 Fcitx5 for Android Contributors */ package org.fcitx.fcitx5.android.input.candidates.expanded.window @@ -59,9 +59,9 @@ class FlexboxExpandedCandidateWindow : addOnScrollListener(object : RecyclerView.OnScrollListener() { override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { this@FlexboxExpandedCandidateWindow.layoutManager.apply { - pageUpBtn.isEnabled = findFirstCompletelyVisibleItemPosition() != 0 + pageUpBtn.isEnabled = findFirstCompletelyVisibleItemPosition() > 0 pageDnBtn.isEnabled = - findLastCompletelyVisibleItemPosition() != itemCount - 1 + findLastCompletelyVisibleItemPosition() < itemCount - 1 } } }) diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/GridExpandedCandidateWindow.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/GridExpandedCandidateWindow.kt index c6e327a8e..dc365a5bf 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/GridExpandedCandidateWindow.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/expanded/window/GridExpandedCandidateWindow.kt @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: LGPL-2.1-or-later - * SPDX-FileCopyrightText: Copyright 2021-2023 Fcitx5 for Android Contributors + * SPDX-FileCopyrightText: Copyright 2021-2024 Fcitx5 for Android Contributors */ package org.fcitx.fcitx5.android.input.candidates.expanded.window @@ -53,9 +53,9 @@ class GridExpandedCandidateWindow : addOnScrollListener(object : RecyclerView.OnScrollListener() { override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { (recyclerView.layoutManager as GridLayoutManager).apply { - pageUpBtn.isEnabled = findFirstCompletelyVisibleItemPosition() != 0 + pageUpBtn.isEnabled = findFirstCompletelyVisibleItemPosition() > 0 pageDnBtn.isEnabled = - findLastCompletelyVisibleItemPosition() != itemCount - 1 + findLastCompletelyVisibleItemPosition() < itemCount - 1 } } }) diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/horizontal/HorizontalCandidateComponent.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/horizontal/HorizontalCandidateComponent.kt index 487a9fb0e..840b91a77 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/horizontal/HorizontalCandidateComponent.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/candidates/horizontal/HorizontalCandidateComponent.kt @@ -20,7 +20,6 @@ import kotlinx.coroutines.channels.BufferOverflow import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.asSharedFlow import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking import org.fcitx.fcitx5.android.R import org.fcitx.fcitx5.android.core.FcitxEvent import org.fcitx.fcitx5.android.daemon.launchOnReady @@ -32,10 +31,10 @@ import org.fcitx.fcitx5.android.input.bar.KawaiiBarComponent import org.fcitx.fcitx5.android.input.broadcast.InputBroadcastReceiver import org.fcitx.fcitx5.android.input.candidates.CandidateItemUi import org.fcitx.fcitx5.android.input.candidates.CandidateViewHolder +import org.fcitx.fcitx5.android.input.candidates.expanded.decoration.FlexboxVerticalDecoration import org.fcitx.fcitx5.android.input.candidates.horizontal.HorizontalCandidateMode.AlwaysFillWidth import org.fcitx.fcitx5.android.input.candidates.horizontal.HorizontalCandidateMode.AutoFillWidth import org.fcitx.fcitx5.android.input.candidates.horizontal.HorizontalCandidateMode.NeverFillWidth -import org.fcitx.fcitx5.android.input.candidates.expanded.decoration.FlexboxVerticalDecoration import org.fcitx.fcitx5.android.input.dependency.UniqueViewComponent import org.fcitx.fcitx5.android.input.dependency.context import org.fcitx.fcitx5.android.input.dependency.fcitx @@ -85,9 +84,7 @@ class HorizontalCandidateComponent : val expandedCandidateOffset = _expandedCandidateOffset.asSharedFlow() private fun refreshExpanded() { - runBlocking { - _expandedCandidateOffset.emit(view.childCount) - } + _expandedCandidateOffset.tryEmit(view.childCount) bar.expandButtonStateMachine.push( ExpandedCandidatesUpdated, ExpandedCandidatesEmpty to (adapter.total == layoutManager.childCount) diff --git a/app/src/main/java/org/fcitx/fcitx5/android/input/keyboard/CustomGestureView.kt b/app/src/main/java/org/fcitx/fcitx5/android/input/keyboard/CustomGestureView.kt index 2ab3bd7c4..2c26ed29a 100644 --- a/app/src/main/java/org/fcitx/fcitx5/android/input/keyboard/CustomGestureView.kt +++ b/app/src/main/java/org/fcitx/fcitx5/android/input/keyboard/CustomGestureView.kt @@ -173,6 +173,7 @@ open class CustomGestureView(ctx: Context) : FrameLayout(ctx) { while (isActive && isEnabled) { lastTriggerTime = SystemClock.uptimeMillis() onRepeatListener?.invoke(this@CustomGestureView) + InputFeedbacks.hapticFeedback(this@CustomGestureView, true) val t = lastTriggerTime + RepeatInterval - SystemClock.uptimeMillis() if (t > 0) delay(t) } diff --git a/app/src/main/play/contact-email.txt b/app/src/main/play/contact-email.txt new file mode 100644 index 000000000..9d663e3ab --- /dev/null +++ b/app/src/main/play/contact-email.txt @@ -0,0 +1 @@ +fcitx5-android@googlegroups.com \ No newline at end of file diff --git a/app/src/main/play/contact-website.txt b/app/src/main/play/contact-website.txt new file mode 100644 index 000000000..925e50655 --- /dev/null +++ b/app/src/main/play/contact-website.txt @@ -0,0 +1 @@ +https://fcitx5-android.github.io \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/full_description.txt b/app/src/main/play/listings/en-US/full-description.txt similarity index 100% rename from fastlane/metadata/android/en-US/full_description.txt rename to app/src/main/play/listings/en-US/full-description.txt diff --git a/app/src/main/play/listings/en-US/graphics/icon/icon.png b/app/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/app/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/short_description.txt b/app/src/main/play/listings/en-US/short-description.txt similarity index 100% rename from fastlane/metadata/android/en-US/short_description.txt rename to app/src/main/play/listings/en-US/short-description.txt diff --git a/app/src/main/play/listings/en-US/title.txt b/app/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..3b1ab936c --- /dev/null +++ b/app/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 \ No newline at end of file diff --git a/fastlane/metadata/android/ru/full_description.txt b/app/src/main/play/listings/ru/full-description.txt similarity index 100% rename from fastlane/metadata/android/ru/full_description.txt rename to app/src/main/play/listings/ru/full-description.txt diff --git a/fastlane/metadata/android/ru/short_description.txt b/app/src/main/play/listings/ru/short-description.txt similarity index 100% rename from fastlane/metadata/android/ru/short_description.txt rename to app/src/main/play/listings/ru/short-description.txt diff --git a/app/src/main/play/listings/ru/title.txt b/app/src/main/play/listings/ru/title.txt new file mode 100644 index 000000000..3b1ab936c --- /dev/null +++ b/app/src/main/play/listings/ru/title.txt @@ -0,0 +1 @@ +Fcitx5 \ No newline at end of file diff --git a/fastlane/metadata/android/zh-CN/full_description.txt b/app/src/main/play/listings/zh-CN/full-description.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/full_description.txt rename to app/src/main/play/listings/zh-CN/full-description.txt diff --git a/fastlane/metadata/android/zh-CN/short_description.txt b/app/src/main/play/listings/zh-CN/short-description.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/short_description.txt rename to app/src/main/play/listings/zh-CN/short-description.txt diff --git a/app/src/main/play/listings/zh-CN/title.txt b/app/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..21a4d87d7 --- /dev/null +++ b/app/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/21.txt b/app/src/main/play/release-notes/en-US/21.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/21.txt rename to app/src/main/play/release-notes/en-US/21.txt diff --git a/fastlane/metadata/android/en-US/changelogs/31.txt b/app/src/main/play/release-notes/en-US/31.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/31.txt rename to app/src/main/play/release-notes/en-US/31.txt diff --git a/fastlane/metadata/android/en-US/changelogs/42.txt b/app/src/main/play/release-notes/en-US/42.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/42.txt rename to app/src/main/play/release-notes/en-US/42.txt diff --git a/fastlane/metadata/android/en-US/changelogs/54.txt b/app/src/main/play/release-notes/en-US/54.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/54.txt rename to app/src/main/play/release-notes/en-US/54.txt diff --git a/fastlane/metadata/android/en-US/changelogs/64.txt b/app/src/main/play/release-notes/en-US/64.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/64.txt rename to app/src/main/play/release-notes/en-US/64.txt diff --git a/fastlane/metadata/android/en-US/changelogs/74.txt b/app/src/main/play/release-notes/en-US/74.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/74.txt rename to app/src/main/play/release-notes/en-US/74.txt diff --git a/app/src/main/play/release-notes/en-US/84.txt b/app/src/main/play/release-notes/en-US/84.txt new file mode 100644 index 000000000..f717f82e6 --- /dev/null +++ b/app/src/main/play/release-notes/en-US/84.txt @@ -0,0 +1,60 @@ +# 0.1.0 - Candidates Window for Physical Keyboard + +## Highlights + +- The input method will show a floating candidates window and hide virtual keyboard when you start typing with a physical keyboard +- Adopt fcitx5 "candidate action" API, to pin candidates in Pinyin/Shuangpin and forget words in RIME +- The application now targets Android API 35, and handles navigation bar or system gesture insets more reliably +- The application name has been to "小企鹅输入法" in Chinese, and "Fcitx5" for non-Chinese languages + +### New plugins + +- Thai, this is finally possible since scancode is sent to fcitx along with the keysym + +### Notable changes + +- Removed some bundled table input methods that nobody would use: 晚风、冰蝉全息、仓颉(简体中文) +Some actually useful ones can be found in our F-Droid repo: https://f5a.torus.icu/fdroid/repo/ , or updater: https://github.com/fcitx5-android/fcitx5-android-updater +- "Advanced - Ignore system cursor position" has been disabled by default, it should be stable enough +- "Theme - Navigation bar background" now defaults to "Keyboard background image" on Oreo+ devices + +### Build process improvements + +- Removed many unnecessary files in APK, eg. baseline.prof, vcsInfo, dependenciesInfo, kotlin-tooling-metadata.json ... +- Make use of AGP's splits.abi and signingConfig feature, and make prefab related tasks run more reliably + +## New features + +- Add mapping to other brace characters on top of current "(" & ")" (#494) +- Adopt fcitx5 candidate action API +- Show text instead of indeterminate progress bar when animation disabled +- Swipe down voice input / expand candidate button to hide keyboard +- Add option to perform haptic feedback on keyup +- Configurable clipboard entry radius +- Apply keyBorder prefs to Text Editing and Symbol Picker +- Allow cursor to move out of preedit in androidkeyboard +- Send keycode/scancode to fcitx +- Reset caps lock state after switching input method +- Allow uninstalling plugin from AboutActivity +- Refresh PluginFragment on resume/package change +- Show floating CandidatesView for hardware keyboard +- Disable word hint for physical keyboard by default +- Option to show CandidatesView by input device + +## Bug fixes + +- Toolbar would became blank when trigger and exit unicode addon right after changing theme +- Remove discouraged degree celsius/fahrenheit symbols in symbol picker +- Only perform long press haptic feedback when the pressed key has long press action +- Fix composing state tracking when interrupting input +- Fix toolbar title reset when rotating screen +- Fix undoing consecutive deletions in ClipboardWindow +- Fix first backspace swipe after initialization +- Write physical display size instead of some random size without navbar when exporting logs +- Fix crash when opening table addon config while it's not loaded +- Disable "CanceledOnTouchOutside" for complex dialogs to avoid it being dismissed by accident +- Disable menu group divider on Honor MagicOS devices +- Hide PopupMenu icon on Flyme because of layout issues +- Hopefully fixes crash on some devices when longpress "P" in landscape mode +- Fix some English strings +- Fix navbar insets detection on some devices diff --git a/app/src/main/play/release-notes/en-US/default.txt b/app/src/main/play/release-notes/en-US/default.txt new file mode 120000 index 000000000..5f5cca6e1 --- /dev/null +++ b/app/src/main/play/release-notes/en-US/default.txt @@ -0,0 +1 @@ +84.txt \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1b8fe0489..c225eeb5b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,7 +1,7 @@ - Fcitx5 für Android - Fcitx5 für Android (Debug) + Fcitx5 + Fcitx5 (Debug) Speichern Eingabemethoden Eingabemethode hinzufügen diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 9854d98b2..39b18a1f3 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,7 +1,7 @@ - Fcitx5 para Android - Fcitx5 para Android (depuración) + Fcitx5 + Fcitx5 (depuración) Guardar Métodos de entrada Añadir método de entrada diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 94a39020f..21b9d6001 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,7 +1,7 @@ - アンドロイド用 Fcitx5 - アンドロイド用 Fcitx5 (デバッグ) + Fcitx5 + Fcitx5 (デバッグ) 保存 インプットメソッド インプットメソッドの追加 @@ -20,7 +20,7 @@ キー押下時の振動の大きさ 追加 編集 - 取り消す + 元に戻す ランタイムデータを削除して同期する 現在のデータディレクトリを削除し、アプリにバンドルされているアセットから同期する インプットメソッドを有効にする @@ -61,7 +61,7 @@ 削除 クリップボード キーボードの高さ - キーボード + ソフトウェアキーボード クリップボード候補のタイムアウト バージョン ビルド時間 @@ -153,8 +153,8 @@ 利用可能な設定オプションがありません。もしかしたらこのアドオンはfcitxの起動時に無効になっているかもしれません 縦画面時 横画面時 - キーボードボタンの余白 - キーボード側面の空間 + キーボードの下部余白 + キーボードの側面余白 アドオンを無効にする %1$s を無効にする場合 : %1$s を無効にする @@ -206,7 +206,7 @@ 固定されていないすべてのアイテムを削除しますか? %1$d 個のアイテムを削除しました テーマを削除 - 本当に\"%1$d\"テーマを削除しますか? + 本当に\"%1$s\"テーマを削除しますか? ヒープダンプを取得する プラグイン 読み込みました @@ -249,4 +249,9 @@ 次のインプットメゾッドアプリに切り替える 空にできません %1$s を空にできません + 右回転 + 反転 + 左右反転 + 上下反転 + 切り取り diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index c035b2c7b..ca797e48d 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1,7 +1,7 @@ - 안드로이드용 Fcitx5 - 안드로이드용 Fcitx5(디버그) + Fcitx5 + Fcitx5 (디버그) 저장 입력기 입력기 추가 diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 9bacf0e8b..707718017 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,7 +1,7 @@ - Fcitx5 для Android - Fcitx5 для Android (отладка) + Fcitx5 + Fcitx5 (отладка) Сохранить Методы ввода Добавить метод ввода @@ -13,7 +13,8 @@ Игнорировать позицию системного курсора Скрыть конфигурации горячих клавиш (Недоступно) - Тактильная обратная связь при нажатии клавиши + Вибрация при нажатии клавиши + Вибрация при отпускании клавиши Длительность вибрации при нажатии клавиши Нажать Длительное нажатие @@ -37,7 +38,7 @@ Импортирование Ошибка импорта Словарь уже существует - Недопустимый тип словаря + Неверный тип словаря Хотите импортировать этот словарь? Импорт Синхронизировано! @@ -61,7 +62,7 @@ Удалить Буфер обмена Высота клавиатуры - Клавиатура + Виртуальная клавиатура Тайм-аут предложения буфера обмена Версия Время сборки @@ -72,7 +73,7 @@ Лицензии с открытым исходным кодом Лицензии сторонних библиотек Репозиторий GitHub - Стиль таблицы для увеличения количества столбцов слов-кандидатов + Увеличение количества столбцов слов-кандидатов при использовании стиля таблицы В настоящее время параметры конфигурации недоступны ⛔ Нереализованный тип Выбрать @@ -93,7 +94,7 @@ Задержка при длительном нажатии клавиши Редактор быстрых фраз Быстрая фраза уже существует - Недопустимый тип быстрой фразы + Неверный тип быстрой фразы Создать новый Имя Перезагрузить @@ -106,6 +107,8 @@ Активировать ограничение клавиш Яркость Радиус клавиш + Радиус кнопки редактирования текста + Радиус входа в буфер обмена Горизонтальное поле клавиш Вертикальное поле клавиш Настроить @@ -137,7 +140,7 @@ Название темы конфликтует со встроенными темами Не удалось сохранить исходное изображение фона темы Не удалось сохранить обрезанное изображение фона темы - Следовать системной теме «день-ночь» + Следовать системной теме «день/ночь» Переопределить выбор темы вручную Светлая тема Темная тема @@ -188,11 +191,11 @@ Файл конфигурации метода ввода (.conf или .conf.in) Словарь кодовой таблицы (.dict или .txt) Расширение \"%1$s\" не указывает на файл конфигурации метода ввода кодовой таблицы (.conf или .conf.in) - Расширение \"%1$s\" не указывает на словарь кодовой таблицы (.dict или .txt). - Пожалуйста, выберите оба вышеуказанных файла перед импортом + Расширение \"%1$s\" не указывает на файл словаря кодовой таблицы (.dict или .txt). + Пожалуйста, выберите оба вышеуказанных файла для импорта Без разрешения на публикацию уведомлений мы не сможем уведомить вас о выполнении некоторых сложных операций. Нет разрешения на уведомление - Показывать числовую строку на панели инструментов при вводе пароля + Показывать строку с цифрами на панели инструментов при вводе пароля Поведение при длительном нажатии клавиши пробела Нет Перечислить методы ввода @@ -216,7 +219,7 @@ Неверный дескриптор плагина Отсутствует дескриптор данных Неверный дескриптор данных - Несовместимый api: %1$s + Несовместимый API: %1$s Путь \"%1$s\" уже принадлежит %2$s основная программа Изменить тему @@ -232,7 +235,7 @@ Звуковой эффект при нажатии клавиш Громкость звукового эффекта при нажатии клавиш Возврат в буфер обмена после вставки - Невозможно переключить тему вручную, пока включен режим «Следовать системному темному режиму». + Невозможно вручную переключить тему, пока включен режим «Следовать системному дневному/ночному режиму». Отключить это Переключиться обратно на клавиатуру при изменении фокуса Экспорт пользовательских данных @@ -259,4 +262,21 @@ Будет открыт каталог данных приложения. Каталог пользовательских данных RIME находится в директории \"data/rime\". Для применения новых настроек, приложение будет перезапущено. Продолжить? Провести по клавише пробела, чтобы переместить курсор + Пожалуйста, подождите… + Повернуть + Перевернуть + Перевернуть горизонтально + Перевернуть вертикально + Обрезать + Окно кандидатов + Показать окно кандидатов + Зависит от устройства ввода + Ориентация списка кандидатов + Автоматическая + Горизонтальная + Вертикальная + Размер шрифта слова-кандидата + Отступ от слова-кандидата + Минимальная ширина окна кандидата + Поле окна кандидата diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 5c0d23754..777ece925 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1,7 +1,7 @@ - 小企鹅输入法5 - 小企鹅输入法5 (调试) + 小企鹅输入法 + 小企鹅输入法 (调试) 保存 输入法 添加输入法 @@ -38,7 +38,7 @@ 正在导入 导入错误 词库已存在 - 词库类型无效 + 词典类型无效 您想导入这个词库吗? 导入 已同步! @@ -62,7 +62,7 @@ 删除 剪贴板 键盘高度 - 键盘 + 虚拟键盘 剪贴板提示超时 版本 构建时间 @@ -107,6 +107,8 @@ 启用按键边框 亮度 按键圆角半径 + 文本编辑按钮圆角半径 + 剪贴板条目圆角半径 按键横向边距 按键纵向边距 配置 @@ -174,23 +176,23 @@ 解决 vivo Origin OS 按键检测问题 无效的输入法配置文件:\n%1$s 无效的词典:\n%1$s - 码表输入法配置文件( .conf 或 .conf.in )未找到 - 码表词典( .dict 或 .txt )未找到 + 未找到码表输入法配置文件( .conf 或 .conf.in ) + 未找到码表词典( .dict 或 .txt ) 码表输入法 管理码表输入法 \"%1$s\" 的拓展名不是码表输入法包( .zip ) - 码表输入法配置文件 \"%1$s\" 已存在 + \"%1$s\" 码表输入法配置文件已存在 码表不可用 - 码表词典 \"%1$s\" 不存在。请检查词典文件,或重新导入。 + 码表词典 \"%1$s\" 不存在。请检查词典文件或重新导入。 导入码表 从 zip 导入… 从单独的文件导入… 选择文件… 输入法配置文件( .conf 或 .conf.in ) - 码表词典( .dict 或 .txt ) + 码表词典文件( .dict 或 .txt ) \"%1$s\" 的拓展名不是码表输入法配置文件( .conf 或 .conf.in ) \"%1$s\" 的拓展名不是码表词典( .dict 或 .txt ) - 请先选择以上两个文件再导入 + 请先选择以上两个文件导入 没有发送通知的权限,我们无法在一些耗时操作完成时通知您。 没有通知权限 输入密码时在工具栏上显示数字行 @@ -250,7 +252,7 @@ 剪贴板数据库将会被完全清空,包括已置顶的条目。继续吗? 将按键范围扩展至边缘 更新码表 - 码表词典 \"%1$s\" 存在。您可以导入新词典并替换它。 + 码表词典 \"%1$s\" 已存在。您可以导入新词典并替换它。 语言切换键行为 切换至下一个输入法应用 不能为空 @@ -263,4 +265,21 @@ 虚拟键盘 悬浮候选(预览) 虚拟键盘 浮动跟随(预览) 虚拟键盘 隐藏候选 + 请稍候… + 旋转 + 翻转 + 水平翻转 + 垂直翻转 + 裁剪 + 候选窗口 + 显示候选词窗口 + 根据输入设备而定 + 候选词列表方向 + 自动 + 横向 + 纵向 + 候选词字体大小 + 候选词边距 + 候选窗口最小宽度 + 候选窗口边距 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index acf1bbc34..88f5e4dc8 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,7 +1,7 @@ - 小企鵝輸入法5 - 小企鵝輸入法5 (除錯) + 小企鵝輸入法 + 小企鵝輸入法 (除錯) 儲存 輸入法 新增輸入法 @@ -14,6 +14,7 @@ 隱藏快捷鍵設定 (無法使用) 按下按鍵時的觸覺回饋 + 鬆開按鍵時振動 按鍵振動時長 短按 長按 @@ -37,7 +38,7 @@ 正在匯入 匯入錯誤 词库已存在 - 無效的词库類型 + 字典類型無效 您想要匯入此词库嗎? 匯入 已同步! @@ -61,7 +62,7 @@ 刪除 剪貼簿 鍵盤高度 - 鍵盤 + 虛擬鍵盤 剪貼簿項目逾時 版本 建構時間 @@ -93,7 +94,7 @@ 長按延遲 快速片語編輯器 快速片語已存在 - 無效的快速片語類型 + 快速片語類型無效 新增 名稱 重設 @@ -106,6 +107,8 @@ 啟用按鍵邊框 亮度 按鍵圓角半徑 + 文本編輯按鈕圓角半徑 + 剪貼簿條目圓角半徑 按鍵橫向邊距 按鍵垂直邊距 配置 @@ -127,17 +130,17 @@ Logcat 程序已經建立 剖析快速片語失敗:%1$s %1$s 副檔名並不是快速片語 - %1$s 副檔名並不是一個主題 + %1$s 的副檔名並不是主題 %1$s 是未知主題 - %1$s 副檔名並不是 libime dict - %1$s副檔名並不是 text dict - %1$s 副檔名並不是 sogou dict + %1$s 的副檔名並不是 libime 詞庫 + %1$s的副檔名並不是純文字詞庫 + %1$s的副檔名並不是搜狗細胞詞庫 %1$s 副檔名並不是字典 無法找到主題 Json 主題名稱與內建主題相沖突 無法儲存主題背景的原始影象 無法儲存主題背景剪裁後的影象 - 依據系統設定主題色調 + 跟隨系統設定主題色調 覆蓋目前的主題 日間模式主題 夜間模式主題 @@ -178,7 +181,7 @@ 碼表輸入法 管理碼表輸入法 \"%1$s\" 的副檔名不是碼表輸入法包( .zip ) - 碼表輸入法設定檔 \"%1$s\" 已存在 + \"%1$s\" 碼表輸入法設定檔已存在 碼表不可用 碼表字典 \"%1$s\" 不存在。請檢查字典檔案或重新匯入。 匯入碼表 @@ -186,10 +189,10 @@ 從單獨的檔案匯入… 選取檔案… 輸入法設定檔( .conf 或 .conf.in ) - 碼表字典( .dict 或 .txt ) + 碼表字典檔案( .dict 或 .txt ) \"%1$s\" 的副檔名不是碼表輸入法的設定檔( .conf 或 .conf.in ) - \"%1$s\" 的副檔名不是碼表字典( .dict 或 .txt ) - 請選擇以上兩個檔案後再匯入 + \"%1$s\" 的副檔名不是碼表字典( .conf 或 .conf.in ) + 請先選擇以上兩個檔案匯入 尚未賦予通知權限,因此無法在耗時較長的操作完成後給您發送通知。 沒有通知權限 輸入密碼時在工具欄上顯示數字列 @@ -208,7 +211,7 @@ 已刪除 %1$d 項 刪除主題 確定要刪除主題 “%1$s” 嗎? - 捕獲 heap 傾印資料 + 捕獲堆積記憶體傾印資料 外掛程式 已載入 載入失敗 @@ -256,7 +259,24 @@ %1$s不能為空 忘記詞彙 隱藏敏感訊息(如密碼) - 即將開啓應用數據目錄。RIME 用户數據目錄位於 “data/rime”。 + 即將開啓應用資料目錄。RIME 用户資料目錄位於 “data/rime”。 應用程式將重新啓動以應用新設定。是否繼續? 划動空格以移動游標 + 請稍候…… + 旋轉 + 翻轉 + 水平翻轉 + 垂直翻轉 + 裁剪 + 候選詞視窗 + 顯示候選詞視窗 + 視輸入設備而定 + 候選詞列表方向 + 自動 + 橫向 + 豎向 + 候選詞字體大小 + 候選詞邊距 + 候選窗口最小寬度 + 候選窗口邊距 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 57ff59eb5..321e6ff54 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ - Fcitx5 for Android - Fcitx5 for Android (Debug) + Fcitx5 + Fcitx5 (Debug) Save Input Methods Add Input Method diff --git a/build-logic/convention/src/main/kotlin/Versions.kt b/build-logic/convention/src/main/kotlin/Versions.kt index 9549d9c4d..713e56307 100644 --- a/build-logic/convention/src/main/kotlin/Versions.kt +++ b/build-logic/convention/src/main/kotlin/Versions.kt @@ -17,8 +17,8 @@ object Versions { const val defaultBuildTools = "35.0.0" // NOTE: increase this value to bump version code - const val baseVersionCode = 7 - const val baseVersionName = "0.0.9" + const val baseVersionCode = 8 + const val baseVersionName = "0.1.0" val supportedABIs = setOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64") const val fallbackABI = "arm64-v8a" diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png deleted file mode 120000 index 915bc00c6..000000000 --- a/fastlane/metadata/android/en-US/images/icon.png +++ /dev/null @@ -1 +0,0 @@ -../../../../../app/src/main/res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/lib/fcitx5-chinese-addons/src/main/cpp/fcitx5-chinese-addons b/lib/fcitx5-chinese-addons/src/main/cpp/fcitx5-chinese-addons index 8e99bf12d..cd5a7c5ff 160000 --- a/lib/fcitx5-chinese-addons/src/main/cpp/fcitx5-chinese-addons +++ b/lib/fcitx5-chinese-addons/src/main/cpp/fcitx5-chinese-addons @@ -1 +1 @@ -Subproject commit 8e99bf12dbb4c0b57ddf1a26bcdb7a24d20777af +Subproject commit cd5a7c5ffe6da0cdde534744e457c6e3c8e2b8d2 diff --git a/lib/fcitx5/src/main/cpp/fcitx5 b/lib/fcitx5/src/main/cpp/fcitx5 index c2d8c0fd5..a85665a9c 160000 --- a/lib/fcitx5/src/main/cpp/fcitx5 +++ b/lib/fcitx5/src/main/cpp/fcitx5 @@ -1 +1 @@ -Subproject commit c2d8c0fd56c12cfe560ac6b9f337c5cf3233f790 +Subproject commit a85665a9cc54604648f606e389569ed6b6f53949 diff --git a/lib/libime/src/main/cpp/libime b/lib/libime/src/main/cpp/libime index c84dd041a..118dc5fec 160000 --- a/lib/libime/src/main/cpp/libime +++ b/lib/libime/src/main/cpp/libime @@ -1 +1 @@ -Subproject commit c84dd041a94e6ea9dc35524e752a0b5e637eaa2c +Subproject commit 118dc5fec162233b4328f9b220b6e204d7e3a999 diff --git a/lib/plugin-base/src/main/res/values-ru/strings.xml b/lib/plugin-base/src/main/res/values-ru/strings.xml index 3ed5aa61d..19c2fe1cf 100644 --- a/lib/plugin-base/src/main/res/values-ru/strings.xml +++ b/lib/plugin-base/src/main/res/values-ru/strings.xml @@ -8,4 +8,6 @@ Информация о плагине Лицензии с открытым исходным кодом Содержит службу IPC + Информация о приложении + Удалить \ No newline at end of file diff --git a/lib/plugin-base/src/main/res/values-zh-rCN/strings.xml b/lib/plugin-base/src/main/res/values-zh-rCN/strings.xml index c5ed1afad..baf792cfa 100644 --- a/lib/plugin-base/src/main/res/values-zh-rCN/strings.xml +++ b/lib/plugin-base/src/main/res/values-zh-rCN/strings.xml @@ -8,4 +8,6 @@ 插件信息 开源许可 包含跨进程通信服务 + 应用信息 + 卸载 \ No newline at end of file diff --git a/lib/plugin-base/src/main/res/values-zh-rTW/strings.xml b/lib/plugin-base/src/main/res/values-zh-rTW/strings.xml index c0506d444..a057fe32c 100644 --- a/lib/plugin-base/src/main/res/values-zh-rTW/strings.xml +++ b/lib/plugin-base/src/main/res/values-zh-rTW/strings.xml @@ -8,4 +8,6 @@ 外掛程式資訊 開放原始碼授權條款 包含行程間通訊服務 + 應用程式資訊 + 解除安裝 \ No newline at end of file diff --git a/plugin/anthy/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/anthy/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/anthy/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/anthy/src/main/play/listings/en-US/short-description.txt b/plugin/anthy/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..ffeb85884 --- /dev/null +++ b/plugin/anthy/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Anthy (Japanese input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/anthy/src/main/play/listings/en-US/title.txt b/plugin/anthy/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..3b1ab936c --- /dev/null +++ b/plugin/anthy/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 \ No newline at end of file diff --git a/plugin/anthy/src/main/play/listings/zh-CN/short-description.txt b/plugin/anthy/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..8d111f1e7 --- /dev/null +++ b/plugin/anthy/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +Anthy(日语输入法)引擎支持 \ No newline at end of file diff --git a/plugin/anthy/src/main/play/listings/zh-CN/title.txt b/plugin/anthy/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..21a4d87d7 --- /dev/null +++ b/plugin/anthy/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 \ No newline at end of file diff --git a/plugin/anthy/src/main/res/values-es/strings.xml b/plugin/anthy/src/main/res/values-es/strings.xml index 5bdb54d6c..c863cb88e 100644 --- a/plugin/anthy/src/main/res/values-es/strings.xml +++ b/plugin/anthy/src/main/res/values-es/strings.xml @@ -1,5 +1,5 @@ - Fcitx5 para Android (complemento Anthy | Depuración) - Fcitx5 para Android (complemento Anthy) + Fcitx5 (complemento Anthy | Depuración) + Fcitx5 (complemento Anthy) \ No newline at end of file diff --git a/plugin/anthy/src/main/res/values-ru/strings.xml b/plugin/anthy/src/main/res/values-ru/strings.xml index 314b7bdb5..5d2628045 100644 --- a/plugin/anthy/src/main/res/values-ru/strings.xml +++ b/plugin/anthy/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин Anthy | Отладка) - Fcitx5 для Android (плагин Anthy) + Fcitx5 (плагин Anthy | Отладка) + Fcitx5 (плагин Anthy) Поддержка движка Anthy (японский метод ввода) для Fcitx5 \ No newline at end of file diff --git a/plugin/anthy/src/main/res/values-zh-rCN/strings.xml b/plugin/anthy/src/main/res/values-zh-rCN/strings.xml index 0b78844a0..a246fce4b 100644 --- a/plugin/anthy/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/anthy/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (Anthy 插件|调试) - 小企鹅输入法5 (Anthy 插件) + 小企鹅输入法 (Anthy 插件|调试) + 小企鹅输入法 (Anthy 插件) Anthy(日语输入法)引擎支持 \ No newline at end of file diff --git a/plugin/anthy/src/main/res/values-zh-rTW/strings.xml b/plugin/anthy/src/main/res/values-zh-rTW/strings.xml index 74cd8b815..a4d11a48c 100644 --- a/plugin/anthy/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/anthy/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(Anthy 外掛程式 | 除錯模式) - 小企鵝輸入法5(Anthy 外掛程式) + 小企鵝輸入法(Anthy 外掛程式 | 除錯模式) + 小企鵝輸入法(Anthy 外掛程式) Anthy(日語輸入法)引擎支援 \ No newline at end of file diff --git a/plugin/anthy/src/main/res/values/strings.xml b/plugin/anthy/src/main/res/values/strings.xml index e4f8f710b..420e379be 100644 --- a/plugin/anthy/src/main/res/values/strings.xml +++ b/plugin/anthy/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Anthy Plugin | Debug) - Fcitx5 for Android (Anthy Plugin) + Fcitx5 (Anthy Plugin | Debug) + Fcitx5 (Anthy Plugin) Anthy (Japanese input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/chewing/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/chewing/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/chewing/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/chewing/src/main/play/listings/en-US/short-description.txt b/plugin/chewing/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..e9194d61e --- /dev/null +++ b/plugin/chewing/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Chewing (Zhuyin/Bopomofo input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/chewing/src/main/play/listings/en-US/title.txt b/plugin/chewing/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..6908eb3d5 --- /dev/null +++ b/plugin/chewing/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (Chewing Plugin) \ No newline at end of file diff --git a/plugin/chewing/src/main/play/listings/zh-CN/short-description.txt b/plugin/chewing/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..a5bcfbef5 --- /dev/null +++ b/plugin/chewing/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +新酷音(注音输入法)引擎支持 \ No newline at end of file diff --git a/plugin/chewing/src/main/play/listings/zh-CN/title.txt b/plugin/chewing/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..071e94f1f --- /dev/null +++ b/plugin/chewing/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (新酷音插件) \ No newline at end of file diff --git a/plugin/chewing/src/main/res/values-ru/strings.xml b/plugin/chewing/src/main/res/values-ru/strings.xml index 414ee213e..2bdc4564e 100644 --- a/plugin/chewing/src/main/res/values-ru/strings.xml +++ b/plugin/chewing/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин Chewing | Отладка) - Fcitx5 для Android (плагин Chewing) + Fcitx5 (плагин Chewing | Отладка) + Fcitx5 (плагин Chewing) Поддержка движка Chewing (метод ввода Zhuyin/Bopomofo) для Fcitx5 \ No newline at end of file diff --git a/plugin/chewing/src/main/res/values-zh-rCN/strings.xml b/plugin/chewing/src/main/res/values-zh-rCN/strings.xml index a6154ab52..2cf023fd7 100644 --- a/plugin/chewing/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/chewing/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (新酷音插件 | 调试) - 小企鹅输入法5 (新酷音插件) + 小企鹅输入法 (新酷音插件 | 调试) + 小企鹅输入法 (新酷音插件) 新酷音(注音输入法)引擎支持 \ No newline at end of file diff --git a/plugin/chewing/src/main/res/values-zh-rTW/strings.xml b/plugin/chewing/src/main/res/values-zh-rTW/strings.xml index b8931fa9d..cf453768c 100644 --- a/plugin/chewing/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/chewing/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(新酷音外掛程式 | 除錯模式) - 小企鵝輸入法5(新酷音外掛程式) + 小企鵝輸入法(新酷音外掛程式 | 除錯模式) + 小企鵝輸入法(新酷音外掛程式) 新酷音(注音輸入法)引擎支援 \ No newline at end of file diff --git a/plugin/chewing/src/main/res/values/strings.xml b/plugin/chewing/src/main/res/values/strings.xml index 857aec62c..51dc190d5 100644 --- a/plugin/chewing/src/main/res/values/strings.xml +++ b/plugin/chewing/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Chewing Plugin | Debug) - Fcitx5 for Android (Chewing Plugin) + Fcitx5 (Chewing Plugin | Debug) + Fcitx5 (Chewing Plugin) Chewing (Zhuyin/Bopomofo input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/clipboard-filter/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..b53ba0d20 --- /dev/null +++ b/plugin/clipboard-filter/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../../../../../lib/plugin-base/src/main/res/mipmap-xxxhdpi/ic_launcher_plugin_generic.png \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/play/listings/en-US/short-description.txt b/plugin/clipboard-filter/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..efcd24edc --- /dev/null +++ b/plugin/clipboard-filter/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Apply ClearURLs on clipboard \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/play/listings/en-US/title.txt b/plugin/clipboard-filter/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..aac1299d9 --- /dev/null +++ b/plugin/clipboard-filter/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (Clipboard Filter Plugin) \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/play/listings/zh-CN/short-description.txt b/plugin/clipboard-filter/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..59e4d26c0 --- /dev/null +++ b/plugin/clipboard-filter/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +对剪贴板内容应用 ClearURLs \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/play/listings/zh-CN/title.txt b/plugin/clipboard-filter/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..ee0c1c765 --- /dev/null +++ b/plugin/clipboard-filter/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (剪贴板过滤插件) \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/res/values-es/strings.xml b/plugin/clipboard-filter/src/main/res/values-es/strings.xml index 8d622f504..86ff50a15 100644 --- a/plugin/clipboard-filter/src/main/res/values-es/strings.xml +++ b/plugin/clipboard-filter/src/main/res/values-es/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 para Android (complemento de filtro de portapapeles | depuración) - Fcitx5 para Android (complemento de filtro de portapapeles) + Fcitx5 (complemento de filtro de portapapeles | depuración) + Fcitx5 (complemento de filtro de portapapeles) Aplicar ClearURLs en portapapeles \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/res/values-ru/strings.xml b/plugin/clipboard-filter/src/main/res/values-ru/strings.xml index 2448e704d..a48eaa1d9 100644 --- a/plugin/clipboard-filter/src/main/res/values-ru/strings.xml +++ b/plugin/clipboard-filter/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин фильтра буфера обмена | Отладка) - Fcitx5 для Android (плагин фильтра буфера обмена) + Fcitx5 (плагин фильтра буфера обмена | Отладка) + Fcitx5 (плагин фильтра буфера обмена) Применить ClearURLs в буфере обмена \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/res/values-zh-rCN/strings.xml b/plugin/clipboard-filter/src/main/res/values-zh-rCN/strings.xml index 3904ccab5..021bb4437 100644 --- a/plugin/clipboard-filter/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/clipboard-filter/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (剪贴板过滤插件 | 调试) - 小企鹅输入法5 (剪贴板过滤插件) + 小企鹅输入法 (剪贴板过滤插件 | 调试) + 小企鹅输入法 (剪贴板过滤插件) 对剪贴板内容应用 ClearURLs \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/res/values-zh-rTW/strings.xml b/plugin/clipboard-filter/src/main/res/values-zh-rTW/strings.xml index 0b592dc60..479fe2195 100644 --- a/plugin/clipboard-filter/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/clipboard-filter/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(剪貼簿過濾外掛程式 | 除錯模式) - 小企鵝輸入法5(剪貼簿過濾外掛程式) + 小企鵝輸入法(剪貼簿過濾外掛程式 | 除錯模式) + 小企鵝輸入法(剪貼簿過濾外掛程式) 對剪貼簿內容應用 ClearURLs \ No newline at end of file diff --git a/plugin/clipboard-filter/src/main/res/values/strings.xml b/plugin/clipboard-filter/src/main/res/values/strings.xml index cfa818f6a..f2be17b06 100644 --- a/plugin/clipboard-filter/src/main/res/values/strings.xml +++ b/plugin/clipboard-filter/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Clipboard Filter Plugin | Debug) - Fcitx5 for Android (Clipboard Filter Plugin) + Fcitx5 (Clipboard Filter Plugin | Debug) + Fcitx5 (Clipboard Filter Plugin) Apply ClearURLs on clipboard \ No newline at end of file diff --git a/plugin/hangul/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/hangul/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/hangul/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/hangul/src/main/play/listings/en-US/short-description.txt b/plugin/hangul/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..fda3837f0 --- /dev/null +++ b/plugin/hangul/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Hangul (Korean input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/hangul/src/main/play/listings/en-US/title.txt b/plugin/hangul/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..6e9968233 --- /dev/null +++ b/plugin/hangul/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (Hangul Plugin) \ No newline at end of file diff --git a/plugin/hangul/src/main/play/listings/zh-CN/short-description.txt b/plugin/hangul/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..e5fb16fcc --- /dev/null +++ b/plugin/hangul/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +Hangul (韩语输入法) 引擎支持 \ No newline at end of file diff --git a/plugin/hangul/src/main/play/listings/zh-CN/title.txt b/plugin/hangul/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..18371e19c --- /dev/null +++ b/plugin/hangul/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (Hangul 插件) \ No newline at end of file diff --git a/plugin/hangul/src/main/res/values-ru/strings.xml b/plugin/hangul/src/main/res/values-ru/strings.xml index cf6b05086..a330a5bbb 100644 --- a/plugin/hangul/src/main/res/values-ru/strings.xml +++ b/plugin/hangul/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин Hangul | Отладка) - Fcitx5 для Android (плагин Hangul) + Fcitx5 (плагин Hangul | Отладка) + Fcitx5 (плагин Hangul) Поддержка движка Hangul (корейский метод ввода) для Fcitx5 \ No newline at end of file diff --git a/plugin/hangul/src/main/res/values-zh-rCN/strings.xml b/plugin/hangul/src/main/res/values-zh-rCN/strings.xml index 324465f55..7e3873a26 100644 --- a/plugin/hangul/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/hangul/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (Hangul 插件|调试) - 小企鹅输入法5 (Hangul 插件) + 小企鹅输入法 (Hangul 插件|调试) + 小企鹅输入法 (Hangul 插件) Hangul (韩语输入法) 引擎支持 \ No newline at end of file diff --git a/plugin/hangul/src/main/res/values-zh-rTW/strings.xml b/plugin/hangul/src/main/res/values-zh-rTW/strings.xml index 9acd606e6..97a2351e3 100644 --- a/plugin/hangul/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/hangul/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(Hangul 外掛程式 | 除錯模式) - 小企鵝輸入法5(Hangul 外掛程式) + 小企鵝輸入法(Hangul 外掛程式 | 除錯模式) + 小企鵝輸入法(Hangul 外掛程式) Hangul(韓語輸入法)引擎支援 \ No newline at end of file diff --git a/plugin/hangul/src/main/res/values/strings.xml b/plugin/hangul/src/main/res/values/strings.xml index 2364089f3..ac4e870d5 100644 --- a/plugin/hangul/src/main/res/values/strings.xml +++ b/plugin/hangul/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Hangul Plugin | Debug) - Fcitx5 for Android (Hangul Plugin) + Fcitx5 (Hangul Plugin | Debug) + Fcitx5 (Hangul Plugin) Hangul (Korean input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/jyutping/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/jyutping/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/jyutping/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/jyutping/src/main/play/listings/en-US/short-description.txt b/plugin/jyutping/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..23981cdbe --- /dev/null +++ b/plugin/jyutping/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Jyutping (Cantonese input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/jyutping/src/main/play/listings/en-US/title.txt b/plugin/jyutping/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..ec2c56e0b --- /dev/null +++ b/plugin/jyutping/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (Jyutping Plugin) \ No newline at end of file diff --git a/plugin/jyutping/src/main/play/listings/zh-CN/short-description.txt b/plugin/jyutping/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..fcf514f29 --- /dev/null +++ b/plugin/jyutping/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +粤拼(粤语拼音输入法)引擎支持 \ No newline at end of file diff --git a/plugin/jyutping/src/main/play/listings/zh-CN/title.txt b/plugin/jyutping/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..38eba24ce --- /dev/null +++ b/plugin/jyutping/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (粤拼插件) \ No newline at end of file diff --git a/plugin/jyutping/src/main/res/values-ru/strings.xml b/plugin/jyutping/src/main/res/values-ru/strings.xml index 4b87b377d..2601a85f1 100644 --- a/plugin/jyutping/src/main/res/values-ru/strings.xml +++ b/plugin/jyutping/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин Jyutping | Отладка) - Fcitx5 для Android (плагин Jyutping) + Fcitx5 (плагин Jyutping | Отладка) + Fcitx5 (плагин Jyutping) Поддержка движка Jyutping (кантонский метод ввода) для Fcitx5 diff --git a/plugin/jyutping/src/main/res/values-zh-rCN/strings.xml b/plugin/jyutping/src/main/res/values-zh-rCN/strings.xml index aaed76b81..b1fd9bf8a 100644 --- a/plugin/jyutping/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/jyutping/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (粤拼插件 | 调试) - 小企鹅输入法5 (粤拼插件) + 小企鹅输入法 (粤拼插件 | 调试) + 小企鹅输入法 (粤拼插件) 粤拼(粤语拼音输入法)引擎支持 diff --git a/plugin/jyutping/src/main/res/values-zh-rTW/strings.xml b/plugin/jyutping/src/main/res/values-zh-rTW/strings.xml index e4e282bdb..e191b1d70 100644 --- a/plugin/jyutping/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/jyutping/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(粵拼外掛程式 | 除錯模式) - 小企鵝輸入法5(粵拼外掛程式) + 小企鵝輸入法(粵拼外掛程式 | 除錯模式) + 小企鵝輸入法(粵拼外掛程式) 粵拼(粵語拼音輸入法)引擎支援 diff --git a/plugin/jyutping/src/main/res/values/strings.xml b/plugin/jyutping/src/main/res/values/strings.xml index 378561354..8f75c9fd1 100644 --- a/plugin/jyutping/src/main/res/values/strings.xml +++ b/plugin/jyutping/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Jyutping Plugin | Debug) - Fcitx5 for Android (Jyutping Plugin) + Fcitx5 (Jyutping Plugin | Debug) + Fcitx5 (Jyutping Plugin) Jyutping (Cantonese input method) engine support for Fcitx5 diff --git a/plugin/rime/src/main/cpp/fcitx5-rime b/plugin/rime/src/main/cpp/fcitx5-rime index 88d3e3965..bc60a0668 160000 --- a/plugin/rime/src/main/cpp/fcitx5-rime +++ b/plugin/rime/src/main/cpp/fcitx5-rime @@ -1 +1 @@ -Subproject commit 88d3e39655f41660a8abb8fbf1e82c13db1a0cf1 +Subproject commit bc60a066800caa90c3aa6fc835ada4c10587db04 diff --git a/plugin/rime/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/rime/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/rime/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/rime/src/main/play/listings/en-US/short-description.txt b/plugin/rime/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..5a25ea510 --- /dev/null +++ b/plugin/rime/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +RIME (Rime Input Method Engine) support for Fcitx5 \ No newline at end of file diff --git a/plugin/rime/src/main/play/listings/en-US/title.txt b/plugin/rime/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..00c8b47d1 --- /dev/null +++ b/plugin/rime/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (RIME Plugin)< \ No newline at end of file diff --git a/plugin/rime/src/main/play/listings/zh-CN/short-description.txt b/plugin/rime/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..04806666e --- /dev/null +++ b/plugin/rime/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +RIME (中州韵输入法引擎) 支持 \ No newline at end of file diff --git a/plugin/rime/src/main/play/listings/zh-CN/title.txt b/plugin/rime/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..ee001a20f --- /dev/null +++ b/plugin/rime/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (中州韵插件) \ No newline at end of file diff --git a/plugin/rime/src/main/res/values-ru/strings.xml b/plugin/rime/src/main/res/values-ru/strings.xml index 04f07b9a9..bccdb51db 100644 --- a/plugin/rime/src/main/res/values-ru/strings.xml +++ b/plugin/rime/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин RIME | Отладка) - Fcitx5 для Android (плагин RIME) + Fcitx5 (плагин RIME | Отладка) + Fcitx5 (плагин RIME) Поддержка RIME (Механизм Метода Ввода Rime) для Fcitx5 \ No newline at end of file diff --git a/plugin/rime/src/main/res/values-zh-rCN/strings.xml b/plugin/rime/src/main/res/values-zh-rCN/strings.xml index 4d3ec9253..fa789cb8f 100644 --- a/plugin/rime/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/rime/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (中州韵插件 | 调试) - 小企鹅输入法5 (中州韵插件) + 小企鹅输入法 (中州韵插件 | 调试) + 小企鹅输入法 (中州韵插件) RIME (中州韵输入法引擎) 支持 \ No newline at end of file diff --git a/plugin/rime/src/main/res/values-zh-rTW/strings.xml b/plugin/rime/src/main/res/values-zh-rTW/strings.xml index 2128509c3..5b40b98d0 100644 --- a/plugin/rime/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/rime/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(中州韻外掛程式 | 除錯模式) - 小企鵝輸入法5(中州韻外掛程式) + 小企鵝輸入法(中州韻外掛程式 | 除錯模式) + 小企鵝輸入法(中州韻外掛程式) RIME(中州韻輸入法引擎)支援 \ No newline at end of file diff --git a/plugin/rime/src/main/res/values/strings.xml b/plugin/rime/src/main/res/values/strings.xml index 372e219ee..41b738951 100644 --- a/plugin/rime/src/main/res/values/strings.xml +++ b/plugin/rime/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (RIME Plugin | Debug) - Fcitx5 for Android (RIME Plugin) + Fcitx5 (RIME Plugin | Debug) + Fcitx5 (RIME Plugin) RIME (Rime Input Method Engine) support for Fcitx5 \ No newline at end of file diff --git a/plugin/sayura/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/sayura/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/sayura/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/sayura/src/main/play/listings/en-US/short-description.txt b/plugin/sayura/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..763bba536 --- /dev/null +++ b/plugin/sayura/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Sayura (Sinhala input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/sayura/src/main/play/listings/en-US/title.txt b/plugin/sayura/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..bfe50ea71 --- /dev/null +++ b/plugin/sayura/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (Sayura Plugin) \ No newline at end of file diff --git a/plugin/sayura/src/main/play/listings/zh-CN/short-description.txt b/plugin/sayura/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..4f2d47562 --- /dev/null +++ b/plugin/sayura/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +Sayura (僧伽罗语输入法) 引擎支持 \ No newline at end of file diff --git a/plugin/sayura/src/main/play/listings/zh-CN/title.txt b/plugin/sayura/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..3fd351366 --- /dev/null +++ b/plugin/sayura/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (Sayura 插件) \ No newline at end of file diff --git a/plugin/sayura/src/main/res/values-ru/strings.xml b/plugin/sayura/src/main/res/values-ru/strings.xml index 15594db5c..6ed23d370 100644 --- a/plugin/sayura/src/main/res/values-ru/strings.xml +++ b/plugin/sayura/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин Sayura | Отладка) - Fcitx5 для Android (плагин Sayura) + Fcitx5 (плагин Sayura | Отладка) + Fcitx5 (плагин Sayura) Поддержка движка Sayura (сингальский метод ввода) для Fcitx5 \ No newline at end of file diff --git a/plugin/sayura/src/main/res/values-zh-rCN/strings.xml b/plugin/sayura/src/main/res/values-zh-rCN/strings.xml index 7d4219316..b56236192 100644 --- a/plugin/sayura/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/sayura/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (Sayura 插件 | 调试) - 小企鹅输入法5 (Sayura 插件) + 小企鹅输入法 (Sayura 插件 | 调试) + 小企鹅输入法 (Sayura 插件) Sayura (僧伽罗语输入法) 引擎支持 \ No newline at end of file diff --git a/plugin/sayura/src/main/res/values-zh-rTW/strings.xml b/plugin/sayura/src/main/res/values-zh-rTW/strings.xml index 6a2ef3c5a..56cc0f7f8 100644 --- a/plugin/sayura/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/sayura/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(Sayura 外掛程式 | 除錯模式) - 小企鵝輸入法5(Sayura 外掛程式) + 小企鵝輸入法(Sayura 外掛程式 | 除錯模式) + 小企鵝輸入法(Sayura 外掛程式) Sayura(僧伽羅語輸入法)引擎支持 \ No newline at end of file diff --git a/plugin/sayura/src/main/res/values/strings.xml b/plugin/sayura/src/main/res/values/strings.xml index d8fdf8ac9..91ed03cdb 100644 --- a/plugin/sayura/src/main/res/values/strings.xml +++ b/plugin/sayura/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Sayura Plugin | Debug) - Fcitx5 for Android (Sayura Plugin) + Fcitx5 (Sayura Plugin | Debug) + Fcitx5 (Sayura Plugin) Sayura (Sinhala input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/thai/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/thai/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/thai/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/thai/src/main/play/listings/en-US/short-description.txt b/plugin/thai/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..7c89f460c --- /dev/null +++ b/plugin/thai/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Thai input method for Fcitx5 \ No newline at end of file diff --git a/plugin/thai/src/main/play/listings/en-US/title.txt b/plugin/thai/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..3b1ab936c --- /dev/null +++ b/plugin/thai/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 \ No newline at end of file diff --git a/plugin/thai/src/main/res/drawable-v24/ic_launcher_foreground.xml b/plugin/thai/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 000000000..56fa5b90a --- /dev/null +++ b/plugin/thai/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + diff --git a/plugin/thai/src/main/res/drawable/ic_launcher_background.xml b/plugin/thai/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 000000000..385ec3f1a --- /dev/null +++ b/plugin/thai/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + diff --git a/plugin/thai/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/plugin/thai/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..bbd3e0212 --- /dev/null +++ b/plugin/thai/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/plugin/thai/src/main/res/mipmap-hdpi/ic_launcher.png b/plugin/thai/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..91a6182e3 Binary files /dev/null and b/plugin/thai/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/plugin/thai/src/main/res/mipmap-mdpi/ic_launcher.png b/plugin/thai/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..868ddfaa6 Binary files /dev/null and b/plugin/thai/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/plugin/thai/src/main/res/mipmap-xhdpi/ic_launcher.png b/plugin/thai/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..7773e63ff Binary files /dev/null and b/plugin/thai/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/plugin/thai/src/main/res/mipmap-xxhdpi/ic_launcher.png b/plugin/thai/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..8ad7e73a4 Binary files /dev/null and b/plugin/thai/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/plugin/thai/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/plugin/thai/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..0fa34294b Binary files /dev/null and b/plugin/thai/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/plugin/thai/src/main/res/values/strings.xml b/plugin/thai/src/main/res/values/strings.xml index 69e7804f1..107da9ee5 100644 --- a/plugin/thai/src/main/res/values/strings.xml +++ b/plugin/thai/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Thai Plugin | Debug) - Fcitx5 for Android (Thai Plugin) + Fcitx5 (Thai Plugin | Debug) + Fcitx5 (Thai Plugin) Thai input method for Fcitx5 \ No newline at end of file diff --git a/plugin/unikey/src/main/play/listings/en-US/graphics/icon/icon.png b/plugin/unikey/src/main/play/listings/en-US/graphics/icon/icon.png new file mode 120000 index 000000000..5fce37599 --- /dev/null +++ b/plugin/unikey/src/main/play/listings/en-US/graphics/icon/icon.png @@ -0,0 +1 @@ +../../../../../res/mipmap-xxxhdpi/ic_launcher.png \ No newline at end of file diff --git a/plugin/unikey/src/main/play/listings/en-US/short-description.txt b/plugin/unikey/src/main/play/listings/en-US/short-description.txt new file mode 100644 index 000000000..844073c16 --- /dev/null +++ b/plugin/unikey/src/main/play/listings/en-US/short-description.txt @@ -0,0 +1 @@ +Unikey (Vietnamese input method) engine support for Fcitx5 \ No newline at end of file diff --git a/plugin/unikey/src/main/play/listings/en-US/title.txt b/plugin/unikey/src/main/play/listings/en-US/title.txt new file mode 100644 index 000000000..32b2a3c76 --- /dev/null +++ b/plugin/unikey/src/main/play/listings/en-US/title.txt @@ -0,0 +1 @@ +Fcitx5 (Unikey Plugin) \ No newline at end of file diff --git a/plugin/unikey/src/main/play/listings/zh-CN/short-description.txt b/plugin/unikey/src/main/play/listings/zh-CN/short-description.txt new file mode 100644 index 000000000..79f95560f --- /dev/null +++ b/plugin/unikey/src/main/play/listings/zh-CN/short-description.txt @@ -0,0 +1 @@ +Unikey (越南语输入法) 引擎支持 \ No newline at end of file diff --git a/plugin/unikey/src/main/play/listings/zh-CN/title.txt b/plugin/unikey/src/main/play/listings/zh-CN/title.txt new file mode 100644 index 000000000..a1299309a --- /dev/null +++ b/plugin/unikey/src/main/play/listings/zh-CN/title.txt @@ -0,0 +1 @@ +小企鹅输入法 (Unikey 插件) \ No newline at end of file diff --git a/plugin/unikey/src/main/res/values-ru/strings.xml b/plugin/unikey/src/main/res/values-ru/strings.xml index 85e831cc7..972152946 100644 --- a/plugin/unikey/src/main/res/values-ru/strings.xml +++ b/plugin/unikey/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 для Android (плагин Unikey | Отладка) - Fcitx5 для Android (плагин Unikey) + Fcitx5 (плагин Unikey | Отладка) + Fcitx5 (плагин Unikey) Поддержка движка Unikey (вьетнамский метод ввода) для Fcitx5 \ No newline at end of file diff --git a/plugin/unikey/src/main/res/values-zh-rCN/strings.xml b/plugin/unikey/src/main/res/values-zh-rCN/strings.xml index d3d66b5c7..1a254969e 100644 --- a/plugin/unikey/src/main/res/values-zh-rCN/strings.xml +++ b/plugin/unikey/src/main/res/values-zh-rCN/strings.xml @@ -1,6 +1,6 @@ - 小企鹅输入法5 (Unikey 插件|调试) - 小企鹅输入法5 (Unikey 插件) + 小企鹅输入法 (Unikey 插件|调试) + 小企鹅输入法 (Unikey 插件) Unikey (越南语输入法) 引擎支持 \ No newline at end of file diff --git a/plugin/unikey/src/main/res/values-zh-rTW/strings.xml b/plugin/unikey/src/main/res/values-zh-rTW/strings.xml index fa0ec2566..f26976245 100644 --- a/plugin/unikey/src/main/res/values-zh-rTW/strings.xml +++ b/plugin/unikey/src/main/res/values-zh-rTW/strings.xml @@ -1,6 +1,6 @@ - 小企鵝輸入法5(Unikey 外掛程式 | 除錯模式) - 小企鵝輸入法5(Unikey 外掛程式) + 小企鵝輸入法(Unikey 外掛程式 | 除錯模式) + 小企鵝輸入法(Unikey 外掛程式) Unikey(越南語輸入法)引擎支援 \ No newline at end of file diff --git a/plugin/unikey/src/main/res/values/strings.xml b/plugin/unikey/src/main/res/values/strings.xml index 180c1a0ce..34302ffa6 100644 --- a/plugin/unikey/src/main/res/values/strings.xml +++ b/plugin/unikey/src/main/res/values/strings.xml @@ -1,6 +1,6 @@ - Fcitx5 for Android (Unikey Plugin | Debug) - Fcitx5 for Android (Unikey Plugin) + Fcitx5 (Unikey Plugin | Debug) + Fcitx5 (Unikey Plugin) Unikey (Vietnamese input method) engine support for Fcitx5 \ No newline at end of file