From 3817013fc4add7d930dc0f58b49cd45468a265d7 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 2 Oct 2024 11:22:19 +0900 Subject: [PATCH 01/90] init edit component --- .github/workflows/shell/count_download.sh | 131 --- .../commandclick/activity/MainActivity.kt | 127 ++- .../event/ExecTermLongChangeHandlerForTerm.kt | 8 +- .../cmdIndex/ExecUrlLoadFragmentProccess.kt | 93 +- .../edit/ExecOnLongPressPlayOrEditButton.kt | 53 +- .../event/lib/edit/GetFileForEdit.kt | 61 +- .../event/lib/edit/GetFileListForEdit.kt | 57 +- .../lib/edit/MultiSelectDialogForEdit.kt | 6 +- .../EditTextUpdaterForTerminalFragment.kt | 74 +- ...itableSpinnerUpdaterForTerminalFragment.kt | 3 +- .../lib/terminal/ExecPageSearchResult.kt | 174 ++-- .../lib/terminal/ExecSetToolbarButtonImage.kt | 2 +- .../SpinnerUpdaterForTerminalFragment.kt | 130 +-- .../common/variable/edit/EditParameters.kt | 4 +- .../variables/CommandClickScriptVariable.kt | 148 +-- .../component/adapter/ListIndexAdapter.kt | 118 +-- .../list_index_adapter/ClickScriptSaver.kt | 3 +- .../ExecAddForListIndexAdapter.kt | 343 ++++--- .../lib/list_index_adapter/ExecClickUpdate.kt | 73 +- .../ExecRemoveForListIndexAdapter.kt | 17 +- .../commandclick/fragment/EditFragment.kt | 143 ++- .../commandclick/fragment/TerminalFragment.kt | 26 +- .../ConfigFromScriptFileSetter.kt | 70 +- .../edit_fragment/EditModeHandler.kt | 31 +- .../edit_fragment/SetVariableTypesSetter.kt | 80 +- .../BroadcastReceiveHandlerForEdit.kt | 2 +- .../edit_fragment/common/EditComponent.kt | 91 ++ .../common/EditLayoutViewHideShow.kt | 44 +- .../common/TitleImageAndViewSetter.kt | 2 +- .../processor/EditTextProducerForEdit.kt | 344 +++---- .../processor/KeyboardWhenTermLongForEdit.kt | 78 +- .../processor/ListIndexSizingToKeyboard.kt | 34 +- .../PageSearchToolbarManagerForEdit.kt | 235 +++-- .../processor/ScriptFileSaver.kt | 92 +- .../processor/ToolbarButtonProducerForEdit.kt | 126 +-- .../WebSearchToolbarManagerForEdit.kt | 129 ++- .../processor/lib/EditedTextContents.kt | 82 +- .../js_interface/edit/JsDirSelect.kt | 16 +- .../js_interface/edit/JsEdit.kt | 136 +-- .../js_interface/edit/JsFannelConSaver.kt | 3 +- .../js_interface/edit/JsFileSelect.kt | 20 +- .../js_interface/edit/JsListConSBSaver.kt | 8 +- .../js_interface/edit/JsListSelect.kt | 24 +- .../js_interface/edit/JsValEdit.kt | 150 +-- .../js_interface/lib/dialog/FormJsDialog.kt | 131 ++- .../lib/dialog/JsIconSelectBox.kt | 38 +- .../WithEditComponentForFormJsDialog.kt | 544 ++++++----- .../js_interface/list_index/ItemPathMaker.kt | 61 +- .../js_interface/list_index/JsDeleteItem.kt | 13 +- .../js_interface/qr/JsQrEdit.kt | 172 ++-- .../js_interface/qr/JsQrGetter.kt | 22 +- .../js_interface/system/JsToolbarSwitcher.kt | 32 +- .../toolbar/JsEditToolbarSwitcher.kt | 16 +- .../js_interface/toolbar/JsFileAdder.kt | 145 +-- .../js_interface/toolbar/JsFileOrDirGetter.kt | 28 +- .../js_interface/toolbar/JsToolbar.kt | 121 +-- .../WithEditComponent.kt | 906 +++++++++--------- .../WithEditComponentForListIndex.kt | 317 +++--- .../WithIndexListView.kt | 14 +- .../lib/ButtonViewProducer.kt | 129 +-- .../lib/DirOrFileChooseProducer.kt | 152 +-- .../lib/DragSortListViewProducer.kt | 194 ++-- ...ListContentsMultiSelectGridViewProducer.kt | 272 +++--- ...ContentsMultiSeletctSpinnerViewProducer.kt | 152 +-- ...tableListContentsSelectGridViewProducer.kt | 357 ++++--- ...ContentsSelectOnlyImageGridViewProducer.kt | 334 +++---- ...leListContentsSelectSpinnerViewProducer.kt | 321 ++++--- .../lib/EditableSpinnerViewProducer.kt | 160 ++-- .../lib/FileSelectGridViewProducer.kt | 682 ++++++------- .../FileSelectOnlyImageGridViewProducer.kt | 590 ++++++------ .../lib/FileSelectSpinnerViewProducer.kt | 570 +++++------ .../lib/FormDialogForListIndexOrButton.kt | 558 ++++++----- .../lib/InDeCrementerViewProducer.kt | 370 +++---- .../ListContentsSelectSpinnerViewProducer.kt | 512 +++++----- .../lib/MultiFileSelectGridViewProducer.kt | 274 +++--- .../lib/MultiSelectSpinnerViewProducer.kt | 160 ++-- .../lib/SpinnerViewProducer.kt | 162 ++-- .../lib/VariableLabelAdder.kt | 60 +- .../lib/lib/SetVariableTypeValue.kt | 20 +- ...mTouchHelperCallbackForListIndexAdapter.kt | 61 +- .../proccess/edit/lib/EditVariableName.kt | 27 +- .../edit/lib/ListContentsSaverByTag.kt | 174 ++-- .../edit/lib/ListContentsSelectBoxTool.kt | 136 +-- .../proccess/edit/lib/ScriptContentsLister.kt | 91 +- .../proccess/edit/lib/SetVariableTyper.kt | 704 +++++++------- .../exec_handler/ActionToolForQr.kt | 18 +- .../ExecMacroHandlerForListIndex.kt | 22 +- .../exec_handler/ExecMacroHandlerForQr.kt | 14 +- .../list_index_libs/DirectoryAndCopyGetter.kt | 26 +- .../list_index_libs/ExecCopyFile.kt | 21 +- .../list_index_libs/ExecCopyFileHere.kt | 69 +- .../list_index_libs/ExecCopyFileSimple.kt | 61 +- .../list_index_libs/ExecEditCmdVal.kt | 26 +- .../list_index_libs/ExecEditSettingVal.kt | 26 +- .../list_index_libs/ExecItemDelete.kt | 58 +- .../list_index_libs/ExecRenameFile.kt | 83 +- .../list_index_libs/ExecSimpleDelete.kt | 47 +- .../list_index_libs/ExecSimpleEditItem.kt | 111 +-- .../list_index_libs/ExecWriteItem.kt | 81 +- .../proccess/js_macro_libs/qr_libs/ExecQr.kt | 7 +- .../toolbar_libs/EditToolbarSwitcher.kt | 224 ++--- .../toolbar_libs/OkButtonHandler.kt | 17 +- .../list_index_for_edit/ListIndexConfig.kt | 118 ++- .../LayoutSettingsForListIndex.kt | 69 +- .../ListSettingsForListIndex.kt | 88 +- .../TypeSettingsForListIndex.kt | 18 +- .../libs/ListIndexReplacer.kt | 20 +- .../proccess/monitor/MonitorSizeManager.kt | 11 +- .../proccess/qr/QrDialogConfig.kt | 2 +- .../proccess/qr/QrDialogMethod.kt | 4 +- .../commandclick/proccess/qr/QrScanner.kt | 103 +- .../LogoSettingKeyForQrDialog.kt | 128 +-- .../tool_bar_button/ToolbarButtonHandler.kt | 5 +- .../util/edit_tool/CcEditComponent.kt | 98 +- .../commandclick/util/file/NoFileChecker.kt | 4 +- app/src/main/res/layout/edit_fragment.xml | 399 +++++--- 116 files changed, 7639 insertions(+), 7712 deletions(-) delete mode 100644 .github/workflows/shell/count_download.sh create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt diff --git a/.github/workflows/shell/count_download.sh b/.github/workflows/shell/count_download.sh deleted file mode 100644 index 0926008eb..000000000 --- a/.github/workflows/shell/count_download.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/bash - - - -readonly WORKING_DIR_PATH=$(pwd) -readonly STATISTICS_DIR_PATH="${WORKING_DIR_PATH}/statistics" -mkdir -p "${STATISTICS_DIR_PATH}" -readonly CC_DOWNLOAD_COUNT_CSV_PATH="${STATISTICS_DIR_PATH}/download_count.csv" - -# readonly release_res="$( -# echo '{ -# "url": "https://api.github.com/repos/puutaro/CommandClick/releases/175259467", -# "assets_url": "https://api.github.com/repos/puutaro/CommandClick/releases/175259467/assets", -# "upload_url": "https://uploads.github.com/repos/puutaro/CommandClick/releases/175259467/assets{?name,label}", -# "html_url": "https://github.com/puutaro/CommandClick/releases/tag/v1.4.1", -# "id": 175259467, -# "author": { -# "login": "puutaro", -# "id": 55217593, -# "node_id": "MDQ6VXNlcjU1MjE3NTkz", -# "avatar_url": "https://avatars.githubusercontent.com/u/55217593?v=4", -# "gravatar_id": "", -# "url": "https://api.github.com/users/puutaro", -# "html_url": "https://github.com/puutaro", -# "followers_url": "https://api.github.com/users/puutaro/followers", -# "following_url": "https://api.github.com/users/puutaro/following{/other_user}", -# "gists_url": "https://api.github.com/users/puutaro/gists{/gist_id}", -# "starred_url": "https://api.github.com/users/puutaro/starred{/owner}{/repo}", -# "subscriptions_url": "https://api.github.com/users/puutaro/subscriptions", -# "organizations_url": "https://api.github.com/users/puutaro/orgs", -# "repos_url": "https://api.github.com/users/puutaro/repos", -# "events_url": "https://api.github.com/users/puutaro/events{/privacy}", -# "received_events_url": "https://api.github.com/users/puutaro/received_events", -# "type": "User", -# "site_admin": false -# }, -# "node_id": "RE_kwDOI5NAFs4Kcj9L", -# "tag_name": "v1.4.1", -# "target_commitish": "master", -# "name": "[Big update] Adopt historical UI", -# "draft": false, -# "prerelease": false, -# "created_at": "2024-09-16T14:30:09Z", -# "published_at": "2024-09-16T14:47:16Z", -# "assets": [ -# { -# "url": "https://api.github.com/repos/puutaro/CommandClick/releases/assets/192980858", -# "id": 192980858, -# "node_id": "RA_kwDOI5NAFs4LgKd6", -# "name": "CommandClick-1.4.1-release.apk", -# "label": null, -# "uploader": { -# "login": "puutaro", -# "id": 55217593, -# "node_id": "MDQ6VXNlcjU1MjE3NTkz", -# "avatar_url": "https://avatars.githubusercontent.com/u/55217593?v=4", -# "gravatar_id": "", -# "url": "https://api.github.com/users/puutaro", -# "html_url": "https://github.com/puutaro", -# "followers_url": "https://api.github.com/users/puutaro/followers", -# "following_url": "https://api.github.com/users/puutaro/following{/other_user}", -# "gists_url": "https://api.github.com/users/puutaro/gists{/gist_id}", -# "starred_url": "https://api.github.com/users/puutaro/starred{/owner}{/repo}", -# "subscriptions_url": "https://api.github.com/users/puutaro/subscriptions", -# "organizations_url": "https://api.github.com/users/puutaro/orgs", -# "repos_url": "https://api.github.com/users/puutaro/repos", -# "events_url": "https://api.github.com/users/puutaro/events{/privacy}", -# "received_events_url": "https://api.github.com/users/puutaro/received_events", -# "type": "User", -# "site_admin": false -# }, -# "content_type": "application/vnd.android.package-archive", -# "state": "uploaded", -# "size": 21654944, -# "download_count": 30, -# "created_at": "2024-09-16T17:12:18Z", -# "updated_at": "2024-09-16T17:12:25Z", -# "browser_download_url": "https://github.com/puutaro/CommandClick/releases/download/v1.4.1/CommandClick-1.4.1-release.apk" -# } -# ], -# "tarball_url": "https://api.github.com/repos/puutaro/CommandClick/tarball/v1.4.1", -# "zipball_url": "https://api.github.com/repos/puutaro/CommandClick/zipball/v1.4.1", -# "body": "[Changes]\r\n- Url history by gif\r\n- Fannel center by gif\r\n- UI by URL history captrue\r\n- Extra menu by art\r\n- Text selection system by URL catpture\r\n- Update search system \r\n- Integrate fannel install system to fannel center\r\n- Remove app manger , js manger\r\n- Remove scroll regiter menu, etx..\r\n- Integrate fannel management to fannel center\r\n- Apply original gif art to multiple functions\r\n- Adopt pin system\r\n" -# }')" -readonly release_res=$(\ - curl \ - --silent \ - --header "Accept: application/vnd.github.v3+json" \ - https://api.github.com/repos/puutaro/CommandClick/releases/latest \ -) -readonly cc_donwload_count="$(\ - echo "${release_res}" \ - | jq -r '.assets[] |.download_count' \ -)" -readonly version="$(\ - echo "${release_res}" \ - | jq -r '.tag_name' \ -)" -readonly insert_line=$(echo "${version},$(date +%Y-%m-%d),${cc_donwload_count}") -readonly cc_count_csv_con=$(\ - cat "${CC_DOWNLOAD_COUNT_CSV_PATH}"\ - | sed '1d' \ - 2>/dev/null \ -) -readonly header="version,date,download_count" -readonly body=$(cat \ - <(echo "${cc_count_csv_con}") \ - <(echo "${insert_line}") \ - | awk '{ - gsub(/^[ \t]*/, "", $0) - gsub(/[ \t]*$/, "", $0) - if(!$0) next - print $0 - }'\ - | sort -r \ - | uniq \ -) -readonly update_csv_con=$(awk \ - -v header="${header}" \ - -v body="${body}" \ -'BEGIN { - print header - print body -}') -echo "${update_csv_con}" \ - > "${CC_DOWNLOAD_COUNT_CSV_PATH}" - -echo "${CC_DOWNLOAD_COUNT_CSV_PATH}" -cat "${CC_DOWNLOAD_COUNT_CSV_PATH}" \ -| column -t -s ',' \ -| sed -r '1s/(.*)/\x1b[1;38;5;14m\1\x1b[0m/' \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt index b8bd4b047..b24ef382a 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt @@ -64,7 +64,6 @@ import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditInitType import com.puutaro.commandclick.proccess.broadcast.BroadcastRegister import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.history.fannel_history.FannelHistoryCaptureTool -import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditLongPressType import com.puutaro.commandclick.proccess.pin.PinFannelHideShow import com.puutaro.commandclick.proccess.setting_menu_for_cmdindex.page_search.PageSearchManager import com.puutaro.commandclick.service.FannelRepoDownloadService @@ -90,8 +89,8 @@ class MainActivity: TerminalFragment.OnPageLoadPageSearchDisableListener, TerminalFragment.OnFindPageSearchResultListener, TerminalFragment.OnFileChooseListener, - TerminalFragment.OnEditTextUpdateListenerForTermFragment, - TerminalFragment.OnSpinnerUpdateListenerForTermFragment, +// TerminalFragment.OnEditTextUpdateListenerForTermFragment, +// TerminalFragment.OnSpinnerUpdateListenerForTermFragment, TerminalFragment.OnEditableSpinnerUpdateListenerForTermFragment, TerminalFragment.OnMultiSelectListenerForTerm, TerminalFragment.OnTermSizeMinimumListenerForTerm, @@ -102,7 +101,7 @@ class MainActivity: TerminalFragment.OnMonitorSizeChangingForTerm, TerminalFragment.OnPopStackImmediateListenerForTerm, TerminalFragment.OnCmdValSaveAndBackListenerForTerm, - TerminalFragment.OnGetFileListenerForTerm, +// TerminalFragment.OnGetFileListenerForTerm, TerminalFragment.OnGetFileListListenerForTerm, TerminalFragment.GetSdcardDirListenerForTerm, TerminalFragment.OnRestartListenerForTerm, @@ -141,7 +140,7 @@ class MainActivity: EditFragment.OnFileChooserListenerForEdit, EditFragment.OnTermSizeLongListenerForEdit, EditFragment.OnMultiSelectListenerForEdit, - EditFragment.OnLongPressPlayOrEditButtonListener, +// EditFragment.OnLongPressPlayOrEditButtonListener, EditFragment.OnLongTermKeyBoardOpenAjustListenerForEdit, EditFragment.OnUpdateNoSaveUrlPathsListenerForEdit, EditFragment.OnGetPermissionListenerForEdit, @@ -547,11 +546,11 @@ class MainActivity: activeMatchOrdinal: Int, numberOfMatches: Int ) { - ExecPageSearchResult.reflect( - this, - activeMatchOrdinal, - numberOfMatches - ) +// ExecPageSearchResult.reflect( +// this, +// activeMatchOrdinal, +// numberOfMatches +// ) } override fun onFileCoose( @@ -600,16 +599,16 @@ class MainActivity: ) } - override fun onEditTextUpdateForTermFragment( - editTextId: Int?, - variableValue: String - ) { - EditTextUpdaterForTerminalFragment.update( - this, - editTextId, - variableValue - ) - } +// override fun onEditTextUpdateForTermFragment( +// editTextId: Int?, +// variableValue: String +// ) { +// EditTextUpdaterForTerminalFragment.update( +// this, +// editTextId, +// variableValue +// ) +// } override fun onEditableSpinnerUpdateForTermFragment(spinnerId: Int?, variableValue: String) { EditableSpinnerUpdaterForTerminalFragment.update( @@ -619,13 +618,13 @@ class MainActivity: ) } - override fun onSpinnerUpdateForTermFragment(spinnerId: Int?, variableValue: String) { - SpinnerUpdaterForTerminalFragment.update( - this, - spinnerId, - variableValue - ) - } +// override fun onSpinnerUpdateForTermFragment(spinnerId: Int?, variableValue: String) { +// SpinnerUpdaterForTerminalFragment.update( +// this, +// spinnerId, +// variableValue +// ) +// } override fun onMultiSelectForEdit( variableName: String, @@ -655,20 +654,20 @@ class MainActivity: ) } - override fun onLongPressPlayOrEditButton( - editLongPressType: EditLongPressType, - tag: String?, - searchText: String, - pageSearchToolbarButtonVariant: PageSearchToolbarButtonVariant? - ) { - ExecOnLongPressPlayOrEditButton.handle( - this, - editLongPressType, - tag, - searchText, - pageSearchToolbarButtonVariant - ) - } +// override fun onLongPressPlayOrEditButton( +// editLongPressType: EditLongPressType, +// tag: String?, +// searchText: String, +// pageSearchToolbarButtonVariant: PageSearchToolbarButtonVariant? +// ) { +// ExecOnLongPressPlayOrEditButton.handle( +// this, +// editLongPressType, +// tag, +// searchText, +// pageSearchToolbarButtonVariant +// ) +// } override fun onLongTermKeyBoardOpenAjustForEdit( weight: Float @@ -782,29 +781,29 @@ class MainActivity: ExecSettingOkButton.handle(this) } - override fun onGetFileForTerm( - parentDirPathSrc: String, - onDirectoryPickSrc: Boolean, - filterPrefixListCon: String, - filterSuffixListCon: String, - filterShellCon: String, - initialPath: String, - pickerMacro: FilePickerTool.PickerMacro?, - currentFannelName: String, - tag: String, - ) { - getFileForEdit.get( - parentDirPathSrc, - filterPrefixListCon, - filterSuffixListCon, - filterShellCon, - initialPath, - onDirectoryPickSrc, - pickerMacro, - currentFannelName, - tag, - ) - } +// override fun onGetFileForTerm( +// parentDirPathSrc: String, +// onDirectoryPickSrc: Boolean, +// filterPrefixListCon: String, +// filterSuffixListCon: String, +// filterShellCon: String, +// initialPath: String, +// pickerMacro: FilePickerTool.PickerMacro?, +// currentFannelName: String, +// tag: String, +// ) { +// getFileForEdit.get( +// parentDirPathSrc, +// filterPrefixListCon, +// filterSuffixListCon, +// filterShellCon, +// initialPath, +// onDirectoryPickSrc, +// pickerMacro, +// currentFannelName, +// tag, +// ) +// } override fun onGetFileListForTerm( onDirectoryPickSrc: Boolean, diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecTermLongChangeHandlerForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecTermLongChangeHandlerForTerm.kt index cc9050f25..ba2595f0f 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecTermLongChangeHandlerForTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecTermLongChangeHandlerForTerm.kt @@ -16,10 +16,10 @@ object ExecTermLongChangeHandlerForTerm { ExecUrlLoadFragmentProccess.execUrlLoadCmdIndexFragment( activity, ) - is EditFragment -> - ExecUrlLoadFragmentProccess.execUrlLoadCmdVriableEditFragment( - activity, - ) + is EditFragment -> {} +// ExecUrlLoadFragmentProccess.execUrlLoadCmdVriableEditFragment( +// activity, +// ) else -> {} } } diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecUrlLoadFragmentProccess.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecUrlLoadFragmentProccess.kt index 9fd71bbfd..71b6eb1cc 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecUrlLoadFragmentProccess.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecUrlLoadFragmentProccess.kt @@ -11,11 +11,6 @@ import com.puutaro.commandclick.activity_lib.event.lib.common.ExecTerminalLongOr import com.puutaro.commandclick.common.variable.variant.ReadLines import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.fragment.CommandIndexFragment -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.SearchSwichImage -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditLayoutViewHideShow -import com.puutaro.commandclick.util.state.FragmentTagManager -import com.puutaro.commandclick.util.state.FannelInfoTool object ExecUrlLoadFragmentProccess { fun execUrlLoadCmdIndexFragment ( @@ -54,50 +49,50 @@ object ExecUrlLoadFragmentProccess { } - fun execUrlLoadCmdVriableEditFragment ( - activity: MainActivity, - ){ - val sharePref = FannelInfoTool.getSharePref(activity) -// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +// fun execUrlLoadCmdVriableEditFragment ( +// activity: MainActivity, +// ){ +// val sharePref = FannelInfoTool.getSharePref(activity) +//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +//// sharePref, +//// FannelInfoSetting.current_app_dir +//// ) +// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( // sharePref, -// FannelInfoSetting.current_app_dir +// FannelInfoSetting.current_fannel_name // ) - val currentFannelName = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_name - ) - val currentFannelState = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_state - ) - val cmdEditFragmentTag = FragmentTagManager.makeCmdValEditTag( -// currentAppDirPath, - currentFannelName, - currentFannelState - ) - val supportFragmentManager = activity.supportFragmentManager - val editFragment = try { - supportFragmentManager.findFragmentByTag( - cmdEditFragmentTag - ) as EditFragment - } catch(e: java.lang.Exception){ - Log.d(this.toString(), "not exist ${cmdEditFragmentTag}") - return - } - if(!editFragment.isVisible) return - EditLayoutViewHideShow.exec( - editFragment, - false - ) - val linearLayoutParam = - editFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams - if( - linearLayoutParam.weight != ReadLines.LONGTH - ) return - ExecTerminalLongOrShort.open( - cmdEditFragmentTag, - supportFragmentManager, - ) - - } +// val currentFannelState = FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_state +// ) +// val cmdEditFragmentTag = FragmentTagManager.makeCmdValEditTag( +//// currentAppDirPath, +// currentFannelName, +// currentFannelState +// ) +// val supportFragmentManager = activity.supportFragmentManager +// val editFragment = try { +// supportFragmentManager.findFragmentByTag( +// cmdEditFragmentTag +// ) as EditFragment +// } catch(e: java.lang.Exception){ +// Log.d(this.toString(), "not exist ${cmdEditFragmentTag}") +// return +// } +// if(!editFragment.isVisible) return +// EditLayoutViewHideShow.exec( +// editFragment, +// false +// ) +// val linearLayoutParam = +// editFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams +// if( +// linearLayoutParam.weight != ReadLines.LONGTH +// ) return +// ExecTerminalLongOrShort.open( +// cmdEditFragmentTag, +// supportFragmentManager, +// ) +// +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecOnLongPressPlayOrEditButton.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecOnLongPressPlayOrEditButton.kt index 933984789..ee1258759 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecOnLongPressPlayOrEditButton.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecOnLongPressPlayOrEditButton.kt @@ -3,33 +3,32 @@ package com.puutaro.commandclick.activity_lib.event.lib.edit import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.activity_lib.event.PageSearchToolbarHandler import com.puutaro.commandclick.common.variable.variant.PageSearchToolbarButtonVariant -import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditLongPressType object ExecOnLongPressPlayOrEditButton { - fun handle( - activity: MainActivity, - editLongPressType: EditLongPressType, - tag: String?, - searchText: String, - pageSearchToolbarButtonVariant: PageSearchToolbarButtonVariant? - ){ - when(editLongPressType){ - EditLongPressType.PAGE_SEARCH -> { - if( - pageSearchToolbarButtonVariant == null - ) return - PageSearchToolbarHandler.handle( - activity, - pageSearchToolbarButtonVariant, - tag, - searchText, - - ) - } - EditLongPressType.WEB_SEARCH -> { - - } - else -> {} - } - } +// fun handle( +// activity: MainActivity, +// editLongPressType: EditLongPressType, +// tag: String?, +// searchText: String, +// pageSearchToolbarButtonVariant: PageSearchToolbarButtonVariant? +// ){ +// when(editLongPressType){ +// EditLongPressType.PAGE_SEARCH -> { +// if( +// pageSearchToolbarButtonVariant == null +// ) return +// PageSearchToolbarHandler.handle( +// activity, +// pageSearchToolbarButtonVariant, +// tag, +// searchText, +// +// ) +// } +// EditLongPressType.WEB_SEARCH -> { +// +// } +// else -> {} +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt index 706b88316..94591f125 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt @@ -11,7 +11,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import java.io.File @@ -158,15 +157,15 @@ class GetFileForEdit( } } - private fun execGetForNormal( - editFragment: EditFragment, - sourceFilePath: String, - ){ - ExecAddForListIndexAdapter.execAddByCopyFileHere( - editFragment, - sourceFilePath, - ) - } +// private fun execGetForNormal( +// editFragment: EditFragment, +// sourceFilePath: String, +// ){ +// ExecAddForListIndexAdapter.execAddByCopyFileHere( +// editFragment, +// sourceFilePath, +// ) +// } private fun execGetForTsv( editFragment: EditFragment, @@ -210,25 +209,29 @@ class GetFileForEdit( ){ val editFragment = getEditFragment() ?: return - val type = ListIndexEditConfig.getListIndexType( - editFragment +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) + execGetForTsv( + editFragment, + sourceFileOrDirPath, ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> {} - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> { - if(onDirectoryPick) return - execGetForNormal( - editFragment, - sourceFileOrDirPath, - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> execGetForTsv( - editFragment, - sourceFileOrDirPath, - ) - } +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> {} +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> { +// if(onDirectoryPick) return +// execGetForNormal( +// editFragment, +// sourceFileOrDirPath, +// ) +// } +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> execGetForTsv( +// editFragment, +// sourceFileOrDirPath, +// ) +// } } } diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt index 36400aa1f..f6ade0b0d 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt @@ -11,7 +11,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance @@ -169,9 +168,9 @@ class GetFileListForEdit ( ){ val editFragment = getEditFragment() ?: return - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "getfile_registerFileHandler.txt").absolutePath, // listOf( @@ -181,28 +180,32 @@ class GetFileListForEdit ( // "type: ${type}", // ).joinToString("\n") // ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> {} - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> { - if(onDirectoryPick) { - ExecAddForListIndexAdapter.execAddByCopyDirListHere( - editFragment, - srcFileOrDirList - ) - return - } - ExecAddForListIndexAdapter.execAddByCopyFileListHere( - editFragment, - srcFileOrDirList - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> execGetFileOrDirListForTsv( - editFragment, - srcFileOrDirList, - ) - } + execGetFileOrDirListForTsv( + editFragment, + srcFileOrDirList, + ) +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> {} +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> { +// if(onDirectoryPick) { +// ExecAddForListIndexAdapter.execAddByCopyDirListHere( +// editFragment, +// srcFileOrDirList +// ) +// return +// } +// ExecAddForListIndexAdapter.execAddByCopyFileListHere( +// editFragment, +// srcFileOrDirList +// ) +// } +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> execGetFileOrDirListForTsv( +// editFragment, +// srcFileOrDirList, +// ) +// } } } diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/MultiSelectDialogForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/MultiSelectDialogForEdit.kt index 32897ec55..045ebc986 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/MultiSelectDialogForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/MultiSelectDialogForEdit.kt @@ -70,13 +70,13 @@ object MultiSelectDialogForEdit { } else editFragmentSource if(editFragment == null) return val editBinding = editFragment.binding - val editLinearLayout = editBinding.editLinearLayout - val editTextInEditFragment = editLinearLayout.findViewById(editTextId) +// val editLinearLayout = editBinding.editLinearLayout +// val editTextInEditFragment = editLinearLayout.findViewById(editTextId) val selectString = selectedIds.map { updatedMultiModelArray[it].name }.joinToString(",") - editTextInEditFragment.setText(selectString) +// editTextInEditFragment.setText(selectString) } override fun onCancel() {} diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt index ed2ed79b3..87e15ded8 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt @@ -4,7 +4,7 @@ import android.content.Context import android.util.Log import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting -import com.puutaro.commandclick.util.edit_tool.CcEditComponent +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import kotlinx.coroutines.CoroutineScope @@ -12,42 +12,42 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch object EditTextUpdaterForTerminalFragment { - fun update( - activity: MainActivity, - editTextId: Int?, - variableValue: String - ) { - if(editTextId == null) return - val sharePref = FannelInfoTool.getSharePref(activity) -// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +// fun update( +// activity: MainActivity, +// editTextId: Int?, +// variableValue: String +// ) { +// if(editTextId == null) return +// val sharePref = FannelInfoTool.getSharePref(activity) +//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +//// sharePref, +//// FannelInfoSetting.current_app_dir +//// ) +// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( // sharePref, -// FannelInfoSetting.current_app_dir +// FannelInfoSetting.current_fannel_name // ) - val currentFannelName = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_name - ) - val fannelState = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_state - ) - val editExecuteFragment = TargetFragmentInstance.getCurrentEditFragmentFromActivity( - activity, -// currentAppDirPath, - currentFannelName, - fannelState - ) ?: return - try { - CoroutineScope(Dispatchers.Main).launch { - val editTextInEditFragment = - CcEditComponent.findEditTextView( - editTextId, - CcEditComponent.makeEditLinearLayoutList(editExecuteFragment) - ) ?: return@launch - editTextInEditFragment.setText(variableValue) - } - } catch(e: Exception){ - Log.e("edit", e.toString()) - } - } +// val fannelState = FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_state +// ) +// val editExecuteFragment = TargetFragmentInstance.getCurrentEditFragmentFromActivity( +// activity, +//// currentAppDirPath, +// currentFannelName, +// fannelState +// ) ?: return +// try { +// CoroutineScope(Dispatchers.Main).launch { +// val editTextInEditFragment = +// EditComponent.findEditTextView( +// editTextId, +// EditComponent.makeEditLinearLayoutList(editExecuteFragment) +// ) ?: return@launch +// editTextInEditFragment.setText(variableValue) +// } +// } catch(e: Exception){ +// Log.e("edit", e.toString()) +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditableSpinnerUpdaterForTerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditableSpinnerUpdaterForTerminalFragment.kt index da3910b1a..a038b2cf8 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditableSpinnerUpdaterForTerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditableSpinnerUpdaterForTerminalFragment.kt @@ -41,7 +41,8 @@ object EditableSpinnerUpdaterForTerminalFragment { fannelState ) val binding = editExecuteFragment?.binding ?: return - val editLinearLayout = binding.editLinearLayout + val editLinearLayout = binding.editFragment +// binding.editLinearLayout try { val spinnerInEditFragment = editLinearLayout.findViewById(spinnerId) val adapter = spinnerInEditFragment.adapter as ArrayAdapter diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecPageSearchResult.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecPageSearchResult.kt index 778d109d7..b84630772 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecPageSearchResult.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecPageSearchResult.kt @@ -9,74 +9,74 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.util.state.FragmentTagManager import com.puutaro.commandclick.util.state.FannelInfoTool -object ExecPageSearchResult { - fun reflect( - activity: MainActivity, - activeMatchOrdinal: Int, - numberOfMatches: Int - ) { - val cmdIndexFragment = try { - activity.supportFragmentManager.findFragmentByTag( - activity.getString(R.string.command_index_fragment) - ) as CommandIndexFragment - } catch (e: Exception) { - null - } - val sharePref = FannelInfoTool.getSharePref(activity) -// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +//object ExecPageSearchResult { +// fun reflect( +// activity: MainActivity, +// activeMatchOrdinal: Int, +// numberOfMatches: Int +// ) { +// val cmdIndexFragment = try { +// activity.supportFragmentManager.findFragmentByTag( +// activity.getString(R.string.command_index_fragment) +// ) as CommandIndexFragment +// } catch (e: Exception) { +// null +// } +// val sharePref = FannelInfoTool.getSharePref(activity) +//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +//// sharePref, +//// FannelInfoSetting.current_app_dir +//// ) +// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( // sharePref, -// FannelInfoSetting.current_app_dir +// FannelInfoSetting.current_fannel_name // ) - val currentFannelName = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_name - ) - val currentFannelState = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_state - ) - val cmdEditFragmentTag = FragmentTagManager.makeCmdValEditTag( -// currentAppDirPath, - currentFannelName, - currentFannelState - ) - val cmdEditFragment = try { - activity.supportFragmentManager.findFragmentByTag( - cmdEditFragmentTag - ) as EditFragment - } catch (e: Exception) { - null - } - val isVisibleCommandIndexFragment = cmdIndexFragment?.isVisible == true - val isVisibleCmdEditFragment = cmdEditFragment?.isVisible == true - if( - isVisibleCommandIndexFragment - && isVisibleCmdEditFragment - ) return - if( - isVisibleCommandIndexFragment - && cmdIndexFragment != null - ){ - execReflectForCmdIndex( - activity, - activeMatchOrdinal, - numberOfMatches, - cmdIndexFragment, - ) - return - } - if( - cmdEditFragment == null - ) return - execReflectForCmdEdit( - activity, - activeMatchOrdinal, - numberOfMatches, - cmdEditFragment, - ) - - } -} +// val currentFannelState = FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_state +// ) +// val cmdEditFragmentTag = FragmentTagManager.makeCmdValEditTag( +//// currentAppDirPath, +// currentFannelName, +// currentFannelState +// ) +// val cmdEditFragment = try { +// activity.supportFragmentManager.findFragmentByTag( +// cmdEditFragmentTag +// ) as EditFragment +// } catch (e: Exception) { +// null +// } +// val isVisibleCommandIndexFragment = cmdIndexFragment?.isVisible == true +// val isVisibleCmdEditFragment = cmdEditFragment?.isVisible == true +// if( +// isVisibleCommandIndexFragment +// && isVisibleCmdEditFragment +// ) return +// if( +// isVisibleCommandIndexFragment +// && cmdIndexFragment != null +// ){ +// execReflectForCmdIndex( +// activity, +// activeMatchOrdinal, +// numberOfMatches, +// cmdIndexFragment, +// ) +// return +// } +// if( +// cmdEditFragment == null +// ) return +//// execReflectForCmdEdit( +//// activity, +//// activeMatchOrdinal, +//// numberOfMatches, +//// cmdEditFragment, +//// ) +// +// } +//} private fun execReflectForCmdIndex( activity: MainActivity, @@ -100,24 +100,24 @@ private fun execReflectForCmdIndex( } } -private fun execReflectForCmdEdit( - activity: MainActivity, - activeMatchOrdinal: Int, - numberOfMatches: Int, - cmdEditFragment: EditFragment, -){ - val binding = cmdEditFragment.binding - val pageSearch = binding.pageSearch - val cmdEditSearchTotal = pageSearch.cmdindexSearchTotal - val displayActivePerTotal = "${activeMatchOrdinal}/${numberOfMatches}" - cmdEditSearchTotal.setText(displayActivePerTotal) - if (numberOfMatches == 0) { - cmdEditSearchTotal.setTextColor( - activity.getColor(com.termux.shared.R.color.dark_red) - ) - } else { - cmdEditSearchTotal.setTextColor( - activity.getColor(R.color.fill_gray) - ) - } -} \ No newline at end of file +//private fun execReflectForCmdEdit( +// activity: MainActivity, +// activeMatchOrdinal: Int, +// numberOfMatches: Int, +// cmdEditFragment: EditFragment, +//){ +// val binding = cmdEditFragment.binding +// val pageSearch = binding.pageSearch +// val cmdEditSearchTotal = pageSearch.cmdindexSearchTotal +// val displayActivePerTotal = "${activeMatchOrdinal}/${numberOfMatches}" +// cmdEditSearchTotal.setText(displayActivePerTotal) +// if (numberOfMatches == 0) { +// cmdEditSearchTotal.setTextColor( +// activity.getColor(com.termux.shared.R.color.dark_red) +// ) +// } else { +// cmdEditSearchTotal.setTextColor( +// activity.getColor(R.color.fill_gray) +// ) +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt index 10d1824d5..5c09f8c26 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt @@ -353,7 +353,7 @@ object ExecSetToolbarButtonImage { CoroutineScope(Dispatchers.IO).launch { ToolbarButtonBariantForEdit.values().forEach { val frameLayout = withContext(Dispatchers.Main) { - editFragment.binding.editToolbarLinearLayout.findViewWithTag( + editFragment.binding.editToolBarLinearLayout.findViewWithTag( it.str ) } ?: return@forEach diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/SpinnerUpdaterForTerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/SpinnerUpdaterForTerminalFragment.kt index ee0828b72..e1ea70a41 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/SpinnerUpdaterForTerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/SpinnerUpdaterForTerminalFragment.kt @@ -7,7 +7,7 @@ import android.widget.Spinner import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.util.edit_tool.CcEditComponent +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.util.state.FragmentTagManager import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance @@ -16,70 +16,70 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch object SpinnerUpdaterForTerminalFragment { - fun update( - activity: MainActivity, - spinnerId: Int?, - variableValue: String - ) { - if(spinnerId == null) return - val sharePref = FannelInfoTool.getSharePref(activity) -// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +// fun update( +// activity: MainActivity, +// spinnerId: Int?, +// variableValue: String +// ) { +// if(spinnerId == null) return +// val sharePref = FannelInfoTool.getSharePref(activity) +//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +//// sharePref, +//// FannelInfoSetting.current_app_dir +//// ) +// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( // sharePref, -// FannelInfoSetting.current_app_dir +// FannelInfoSetting.current_fannel_name // ) - val currentFannelName = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_name - ) - val currentFannelState = FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_state - ) - val cmdEditFragmentTag = FragmentTagManager.makeCmdValEditTag( -// currentAppDirPath, - currentFannelName, - currentFannelState - ) - val cmdEditFragment = TargetFragmentInstance.getFromActivity( - activity, - cmdEditFragmentTag - ) ?: return - try { - val spinnerInEditFragment = CcEditComponent.findSpinnerView( - spinnerId, - CcEditComponent.makeEditLinearLayoutList(cmdEditFragment) - ) ?: return - val adapter = spinnerInEditFragment.adapter as ArrayAdapter - - val adapterSize = adapter.count - val adapterList = - (0 until adapterSize).map { - adapter.getItem(it).toString() - } - - val selectUpdatedSpinnerList = listOf( - variableValue, - ) + adapterList.filter { it != variableValue } - CoroutineScope(Dispatchers.Main).launch { - execSpinnerUpdate( - spinnerInEditFragment, - selectUpdatedSpinnerList, - adapter - ) - } - } catch(e: Exception){ - Log.e("edit", e.toString()) - } - } - - private fun execSpinnerUpdate( - spinnerInEditFragment: Spinner, - selectUpdatedSpinnerList: List, - adapter: ArrayAdapter - ){ - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - spinnerInEditFragment.setSelection(0) - } +// val currentFannelState = FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_state +// ) +// val cmdEditFragmentTag = FragmentTagManager.makeCmdValEditTag( +//// currentAppDirPath, +// currentFannelName, +// currentFannelState +// ) +// val cmdEditFragment = TargetFragmentInstance.getFromActivity( +// activity, +// cmdEditFragmentTag +// ) ?: return +// try { +// val spinnerInEditFragment = EditComponent.findSpinnerView( +// spinnerId, +// EditComponent.makeEditLinearLayoutList(cmdEditFragment) +// ) ?: return +// val adapter = spinnerInEditFragment.adapter as ArrayAdapter +// +// val adapterSize = adapter.count +// val adapterList = +// (0 until adapterSize).map { +// adapter.getItem(it).toString() +// } +// +// val selectUpdatedSpinnerList = listOf( +// variableValue, +// ) + adapterList.filter { it != variableValue } +// CoroutineScope(Dispatchers.Main).launch { +// execSpinnerUpdate( +// spinnerInEditFragment, +// selectUpdatedSpinnerList, +// adapter +// ) +// } +// } catch(e: Exception){ +// Log.e("edit", e.toString()) +// } +// } +// +// private fun execSpinnerUpdate( +// spinnerInEditFragment: Spinner, +// selectUpdatedSpinnerList: List, +// adapter: ArrayAdapter +// ){ +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// spinnerInEditFragment.setSelection(0) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt index 905ef158c..f4ed2c713 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt @@ -17,8 +17,8 @@ data class EditParameters( var currentId: Int = 0 var currentVariableName: String? = null var currentVariableValue: String? = null - var setVariableMap: Map? = null - var variableTypeList: List = emptyList() +// var setVariableMap: Map? = null +// var variableTypeList: List = emptyList() var onDirectoryPick: Boolean = false var isReturnOnlyFileName: Boolean = false } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt index e26402b8a..e6e8ebf0f 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt @@ -260,10 +260,10 @@ object CommandClickScriptVariable { ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.dirPath.name // private val buttonSetfListAddHowFull = // ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.howFull.name - private val listPathForListConSlSpi = - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - private val limitNumForListConSlSpi = - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.limitNum.name +// private val listPathForListConSlSpi = +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// private val limitNumForListConSlSpi = +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.limitNum.name // private val setVaraibleValueForHomeScriptUrlsPath = // "$listPathForListConSlSpi=" + // "$macroStrForDragSortGetListPathFromVar:${homeScriptUrlsFilePath}" + @@ -294,82 +294,82 @@ object CommandClickScriptVariable { UsePath.imageLongPressMenuFilePath private val noScrollSaveUrlsFilePath = UsePath.noScrollSaveUrlsFilePath - private val setVariableValueForSrcImageAnchorLongPressMenuFilePath = - "$listPathForListConSlSpi=" + - "$macroStrForDragSortGetListPathFromVar:$srcImageAnchorLongPressMenuFilePath" + - "?$limitNumForListConSlSpi=20" + - "|$buttonCmd=" + - listOf( - "setf $buttonSetfType=${SettingCmdArgs.ListAdd.name}", - "$buttonSetfListAddSuffix=${UsePath.JS_FILE_SUFFIX}", - "$buttonSetfListAddSourceDirPath=\${01}" + - "?$buttonLabel=ADD" - ).joinToString(" ") - private val setVariableValueForSrcAnchorLongPressMenuFilePath = - "$listPathForListConSlSpi=" + - "$macroStrForDragSortGetListPathFromVar:$srcAnchorLongPressMenuFilePath" + - "?$limitNumForListConSlSpi=20" + - "|$buttonCmd=" + - listOf( - "setf $buttonSetfType=${SettingCmdArgs.ListAdd.name}", - "$buttonSetfListAddSuffix=${UsePath.JS_FILE_SUFFIX}", - "$buttonSetfListAddSourceDirPath=\${01}" + - "?$buttonLabel=ADD" - ).joinToString(" ") - private val setVariableValueForImageLongPressMenuFilePath = - "$listPathForListConSlSpi=" + - "$macroStrForDragSortGetListPathFromVar:$imageLongPressMenuFilePath" + - "?$limitNumForListConSlSpi=20" + - "|$buttonCmd=" + - listOf( - "setf $buttonSetfType=${SettingCmdArgs.ListAdd.name}", - "$buttonSetfListAddSuffix=${UsePath.JS_FILE_SUFFIX}", - "$buttonSetfListAddSourceDirPath=\${01}" + - "?$buttonLabel=ADD" - ).joinToString(" ") +// private val setVariableValueForSrcImageAnchorLongPressMenuFilePath = +// "$listPathForListConSlSpi=" + +// "$macroStrForDragSortGetListPathFromVar:$srcImageAnchorLongPressMenuFilePath" + +// "?$limitNumForListConSlSpi=20" + +// "|$buttonCmd=" + +// listOf( +// "setf $buttonSetfType=${SettingCmdArgs.ListAdd.name}", +// "$buttonSetfListAddSuffix=${UsePath.JS_FILE_SUFFIX}", +// "$buttonSetfListAddSourceDirPath=\${01}" + +// "?$buttonLabel=ADD" +// ).joinToString(" ") +// private val setVariableValueForSrcAnchorLongPressMenuFilePath = +// "$listPathForListConSlSpi=" + +// "$macroStrForDragSortGetListPathFromVar:$srcAnchorLongPressMenuFilePath" + +// "?$limitNumForListConSlSpi=20" + +// "|$buttonCmd=" + +// listOf( +// "setf $buttonSetfType=${SettingCmdArgs.ListAdd.name}", +// "$buttonSetfListAddSuffix=${UsePath.JS_FILE_SUFFIX}", +// "$buttonSetfListAddSourceDirPath=\${01}" + +// "?$buttonLabel=ADD" +// ).joinToString(" ") +// private val setVariableValueForImageLongPressMenuFilePath = +// "$listPathForListConSlSpi=" + +// "$macroStrForDragSortGetListPathFromVar:$imageLongPressMenuFilePath" + +// "?$limitNumForListConSlSpi=20" + +// "|$buttonCmd=" + +// listOf( +// "setf $buttonSetfType=${SettingCmdArgs.ListAdd.name}", +// "$buttonSetfListAddSuffix=${UsePath.JS_FILE_SUFFIX}", +// "$buttonSetfListAddSourceDirPath=\${01}" + +// "?$buttonLabel=ADD" +// ).joinToString(" ") // val buttonIconSeparator = JsPathForEditButton.buttonIconSeparator // val buttonIconNameIdSeparator = JsPathForEditButton.buttonIconNameIdSeparator // val buttonIconNameIdPairListStr = CmdClickIcons.values().reversed().map { // "${it.str}${buttonIconNameIdSeparator}${it.str}" // }.joinToString(buttonIconSeparator) - private val setVariableValueForNoScrollSaveUrlsFilePath = - "$listPathForListConSlSpi=$noScrollSaveUrlsFilePath" - val setVariableForSettingHolder: List = listOf( - "$SHELL_EXEC_ENV:CB=$shellExecEnvUbuntu?$shellExecEnvTermux", - "$UBUNTU_EXEC_MODE:CB=$ubuntuExecModeSelectsBackground?$ubuntuExecModeSelectsForeground", - "$UBUNTU_OUTPUT_FILE:CB=${UsePath.cmdClickMonitorFileName_1}?${UsePath.cmdClickMonitorFileName_2}?${UsePath.cmdClickMonitorFileName_3}?${UsePath.cmdClickMonitorFileName_4}", - "$TERMINAL_DO:CB=$terminalOn?$terminalTermux?$terminalOff", - "$EDIT_EXECUTE:CB=$editExecuteNo?$editExecuteAlways", -// "$TERMINAL_SIZE_TYPE:CB=$terminalSizeTypeOff?$terminalSizeTypeShort?$terminalSizeTypeLong", - "$TERMINAL_OUTPUT_MODE:CB=$terminalOutPutModeNormal?$terminalOutPutModeReflash?$terminalOutPutModeReflashAndFirstRow?$terminalOutPutModeDebug?$terminalOutPutModeNo", - "$ON_UPDATE_LAST_MODIFY:CB=$onUpdateLastModifyOn?$onUpdateLastModifyOff", - "$CMDCLICK_ON_AUTO_EXEC:CB=$autoExecSelectsOn?$autoExecSelectsOff", - "$CMDCLICK_HISTORY_SWITCH:CB=$historySwitchOff?$historySwitchOn?$historySwitchInherit", - "$CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC:CB=$urlHistoryOrButtonExecUrlHistory?$urlHistoryOrButtonExecUrlButtonExec?$urlHistoryOrButtonExecUrlInherit", - "$ON_URL_LAUNCH_MACRO:TXT:ECB=$onUrlLaunchMacroOff?$onUrlLaunchMacroRecent?$onUrlLaunchMacroFrequency", - "$ON_ADBLOCK:CB=$onAdBlockInherit?$onAdBlockOff?$onAdBlockOn", - "${ON_LAUNCH_URL_HISTORY_BY_BACKSTACK}:CB=${onLaunchUrlHistoryByBackstackOff}?${onLaunchUrlHistoryByBackstackOn}", - "$ON_TERM_BACKEND_WHEN_START:CB=$onTermBackendWhenStartSelectsInherit?$onTermBackendWhenStartSelectsOff?$onTermBackendWhenStartSelectsOn", - "$ON_TERM_VISIBLE_WHEN_KEYBOARD:CB=$onTermVisibleWhenKeyboardSelectsInherit?$onTermVisibleWhenKeyboardSelectsOn?$onTermVisibleWhenKeyboardSelectsOff", - "$ON_TERM_SHORT_WHEN_LOAD:CB=$onTermShortWhenLoadSelectsInherit?$onTermShortWhenLoadSelectsOn?$onTermShortWhenLoadSelectsOff", - "$DISABLE_SHOW_TOOLBAR_WHEN_HIGHLIGHT:CB=$disableShowToolbarWhenHighlightOn?$disableShowToolbarWhenHighlightOff", - "$ON_URL_HISTORY_REGISTER:CB=$onUrlHistoryRegisterOn?$onUrlHistoryRegisterOff", - "$DEFAULT_MONITOR_FILE:CB=${UsePath.cmdClickMonitorFileName_1}?${UsePath.cmdClickMonitorFileName_2}?${UsePath.cmdClickMonitorFileName_3}?${UsePath.cmdClickMonitorFileName_4}", - "${ON_ROOTFS_SDCARD_SAVE}:CB=${onRootfsSdcardSaveOn}?${onRootfsSdcardSaveOff}", - "${UBUNTU_AUTO_SETUP}:CB=${ubuntuAutoSetupOff}?${ubuntuAutoSetupSetup}?${ubuntuAutoSetupRestore}", - "$CMDCLICK_TERMINAL_FONT_ZOOM:TXT:NUM=0..1000?1", - "$TERMINAL_COLOR:TXT:CLR=", - "$TERMINAL_FONT_COLOR:TXT:CLR=", - "$EXEC_JS_OR_HTML_PATH:TXT:FL=", -// "$HOME_SCRIPT_URLS_PATH:DSL:BTN=$setVaraibleValueForHomeScriptUrlsPath", -// "$CMDCLICK_HOME_FANNELS_PATH:DSL:BTN=$setVariableValueForHomeFannelsPath", - "$SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH:DSL:BTN=$setVariableValueForSrcImageAnchorLongPressMenuFilePath", - "$SRC_ANCHOR_LONG_PRESS_MENU_FILE_PATH:DSL:BTN=$setVariableValueForSrcAnchorLongPressMenuFilePath", - "$IMAGE_LONG_PRESS_MENU_FILE_PATH:DSL:BTN=$setVariableValueForImageLongPressMenuFilePath", - "$NO_SCROLL_SAVE_URLS:DSL=$setVariableValueForNoScrollSaveUrlsFilePath", - "$UBUNTU_SLEEP_DELAY_MIN_IN_SCREEN_OFF:TXT:NUM=0..60?10" - ) +// private val setVariableValueForNoScrollSaveUrlsFilePath = +// "$listPathForListConSlSpi=$noScrollSaveUrlsFilePath" +// val setVariableForSettingHolder: List = listOf( +// "$SHELL_EXEC_ENV:CB=$shellExecEnvUbuntu?$shellExecEnvTermux", +// "$UBUNTU_EXEC_MODE:CB=$ubuntuExecModeSelectsBackground?$ubuntuExecModeSelectsForeground", +// "$UBUNTU_OUTPUT_FILE:CB=${UsePath.cmdClickMonitorFileName_1}?${UsePath.cmdClickMonitorFileName_2}?${UsePath.cmdClickMonitorFileName_3}?${UsePath.cmdClickMonitorFileName_4}", +// "$TERMINAL_DO:CB=$terminalOn?$terminalTermux?$terminalOff", +// "$EDIT_EXECUTE:CB=$editExecuteNo?$editExecuteAlways", +//// "$TERMINAL_SIZE_TYPE:CB=$terminalSizeTypeOff?$terminalSizeTypeShort?$terminalSizeTypeLong", +// "$TERMINAL_OUTPUT_MODE:CB=$terminalOutPutModeNormal?$terminalOutPutModeReflash?$terminalOutPutModeReflashAndFirstRow?$terminalOutPutModeDebug?$terminalOutPutModeNo", +// "$ON_UPDATE_LAST_MODIFY:CB=$onUpdateLastModifyOn?$onUpdateLastModifyOff", +// "$CMDCLICK_ON_AUTO_EXEC:CB=$autoExecSelectsOn?$autoExecSelectsOff", +// "$CMDCLICK_HISTORY_SWITCH:CB=$historySwitchOff?$historySwitchOn?$historySwitchInherit", +// "$CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC:CB=$urlHistoryOrButtonExecUrlHistory?$urlHistoryOrButtonExecUrlButtonExec?$urlHistoryOrButtonExecUrlInherit", +// "$ON_URL_LAUNCH_MACRO:TXT:ECB=$onUrlLaunchMacroOff?$onUrlLaunchMacroRecent?$onUrlLaunchMacroFrequency", +// "$ON_ADBLOCK:CB=$onAdBlockInherit?$onAdBlockOff?$onAdBlockOn", +// "${ON_LAUNCH_URL_HISTORY_BY_BACKSTACK}:CB=${onLaunchUrlHistoryByBackstackOff}?${onLaunchUrlHistoryByBackstackOn}", +// "$ON_TERM_BACKEND_WHEN_START:CB=$onTermBackendWhenStartSelectsInherit?$onTermBackendWhenStartSelectsOff?$onTermBackendWhenStartSelectsOn", +// "$ON_TERM_VISIBLE_WHEN_KEYBOARD:CB=$onTermVisibleWhenKeyboardSelectsInherit?$onTermVisibleWhenKeyboardSelectsOn?$onTermVisibleWhenKeyboardSelectsOff", +// "$ON_TERM_SHORT_WHEN_LOAD:CB=$onTermShortWhenLoadSelectsInherit?$onTermShortWhenLoadSelectsOn?$onTermShortWhenLoadSelectsOff", +// "$DISABLE_SHOW_TOOLBAR_WHEN_HIGHLIGHT:CB=$disableShowToolbarWhenHighlightOn?$disableShowToolbarWhenHighlightOff", +// "$ON_URL_HISTORY_REGISTER:CB=$onUrlHistoryRegisterOn?$onUrlHistoryRegisterOff", +// "$DEFAULT_MONITOR_FILE:CB=${UsePath.cmdClickMonitorFileName_1}?${UsePath.cmdClickMonitorFileName_2}?${UsePath.cmdClickMonitorFileName_3}?${UsePath.cmdClickMonitorFileName_4}", +// "${ON_ROOTFS_SDCARD_SAVE}:CB=${onRootfsSdcardSaveOn}?${onRootfsSdcardSaveOff}", +// "${UBUNTU_AUTO_SETUP}:CB=${ubuntuAutoSetupOff}?${ubuntuAutoSetupSetup}?${ubuntuAutoSetupRestore}", +// "$CMDCLICK_TERMINAL_FONT_ZOOM:TXT:NUM=0..1000?1", +// "$TERMINAL_COLOR:TXT:CLR=", +// "$TERMINAL_FONT_COLOR:TXT:CLR=", +// "$EXEC_JS_OR_HTML_PATH:TXT:FL=", +//// "$HOME_SCRIPT_URLS_PATH:DSL:BTN=$setVaraibleValueForHomeScriptUrlsPath", +//// "$CMDCLICK_HOME_FANNELS_PATH:DSL:BTN=$setVariableValueForHomeFannelsPath", +// "$SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH:DSL:BTN=$setVariableValueForSrcImageAnchorLongPressMenuFilePath", +// "$SRC_ANCHOR_LONG_PRESS_MENU_FILE_PATH:DSL:BTN=$setVariableValueForSrcAnchorLongPressMenuFilePath", +// "$IMAGE_LONG_PRESS_MENU_FILE_PATH:DSL:BTN=$setVariableValueForImageLongPressMenuFilePath", +// "$NO_SCROLL_SAVE_URLS:DSL=$setVariableValueForNoScrollSaveUrlsFilePath", +// "$UBUNTU_SLEEP_DELAY_MIN_IN_SCREEN_OFF:TXT:NUM=0..60?10" +// ) fun makeShellScriptName( // shellOrJs: LanguageTypeSelects = LanguageTypeSelects.JAVA_SCRIPT diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt index 0ce055b26..2ae655616 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt @@ -21,7 +21,6 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.PerformSettingForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.proccess.qr.QrDialogConfig import com.puutaro.commandclick.proccess.qr.qr_dialog_config.config_settings.QrLogoSettingsForQrDialog import com.puutaro.commandclick.proccess.qr.qr_dialog_config.config_settings.QrModeSettingKeysForQrDialog @@ -56,9 +55,9 @@ class ListIndexAdapter( private val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( listIndexConfigMap ) - private val layoutType = LayoutSettingsForListIndex.decideLayoutType( - layoutConfigMap - ) +// private val layoutType = LayoutSettingsForListIndex.decideLayoutType( +// layoutConfigMap +// ) private var performMap: Map = mapOf() val checkItemConfigMap = CmdClickMap.createMap( @@ -87,7 +86,7 @@ class ListIndexAdapter( iconConfigMap, ) private var recentAppDirPath = String() - private var filterDir = String() +// private var filterDir = String() private var filterPrefix = String() private var filterSuffix = String() @@ -100,7 +99,7 @@ class ListIndexAdapter( companion object { var indexListMap: Map = mapOf() var deleteConfigMap: Map = mapOf() - var listIndexTypeKey = TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// var listIndexTypeKey = TypeSettingsForListIndex.ListIndexTypeKey.NORMAL } class ListIndexListViewHolder( // val activity: FragmentActivity?, @@ -191,7 +190,7 @@ class ListIndexAdapter( ) val fileNameText = withContext(Dispatchers.Main) { ListIndexEditConfig.makeFileNameText( - listIndexTypeKey, +// listIndexTypeKey, holder.fileNameTextView, holder.fileName, listIndexConfigMap, @@ -199,31 +198,39 @@ class ListIndexAdapter( ) } val fileConList = makeFileConList(holder.fileName) - when(layoutType){ - LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> { - withContext(Dispatchers.Main){ - if( - fileNameText.isNullOrEmpty() - ) return@withContext - holder.fileNameTextView?.text = fileNameText - } - setDescView( - holder.fileDescTextView, - fileNameOrInstallFannelLine, - fileConList.joinToString("\n"), - ) - } - LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> { - withContext(Dispatchers.Main){ - holder.rightLinearlayout.isVisible = false - if( - fileNameText.isNullOrEmpty() - ) return@withContext - holder.qrLogoImageCaptionTextView.isVisible = true - holder.qrLogoImageCaptionTextView.text = fileNameText - } - } + withContext(Dispatchers.Main){ + holder.rightLinearlayout.isVisible = false + if( + fileNameText.isNullOrEmpty() + ) return@withContext + holder.qrLogoImageCaptionTextView.isVisible = true + holder.qrLogoImageCaptionTextView.text = fileNameText } +// when(layoutType){ +// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> { +// withContext(Dispatchers.Main){ +// if( +// fileNameText.isNullOrEmpty() +// ) return@withContext +// holder.fileNameTextView?.text = fileNameText +// } +// setDescView( +// holder.fileDescTextView, +// fileNameOrInstallFannelLine, +// fileConList.joinToString("\n"), +// ) +// } +// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> { +// withContext(Dispatchers.Main){ +// holder.rightLinearlayout.isVisible = false +// if( +// fileNameText.isNullOrEmpty() +// ) return@withContext +// holder.qrLogoImageCaptionTextView.isVisible = true +// holder.qrLogoImageCaptionTextView.text = fileNameText +// } +// } +// } val fileConBackGroundColorInt = withContext(Dispatchers.IO) { val editExecuteValueForInstallFannel = String() // when( @@ -255,7 +262,7 @@ class ListIndexAdapter( holder.materialCardView, holder.fileContentsQrLogoLinearLayout, qrLogoConfigMap, - layoutType +// layoutType ) } withContext(Dispatchers.Main) { @@ -348,13 +355,14 @@ class ListIndexAdapter( if ( listIndexConfigMap.isNullOrEmpty() ) return emptyList() - if( - PerformSettingForListIndex.howFastMode(performMap) - || listIndexTypeKey == TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - ) return emptyList() - return ReadText( - File(filterDir, fileName).absolutePath, - ).textToList().take(maxTakeSize) + return emptyList() +// if( +// PerformSettingForListIndex.howFastMode(performMap) +//// || listIndexTypeKey == TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// ) return emptyList() +// return ReadText( +// File(filterDir, fileName).absolutePath, +// ).textToList().take(maxTakeSize) } private suspend fun setDescView( @@ -363,7 +371,7 @@ class ListIndexAdapter( fileCon: String, ){ val makeFileDescArgsMaker = ListIndexEditConfig.MakeFileDescArgsMaker( - filterDir, +// filterDir, fileNameOrInstallFannelLine, fileCon, listIndexConfigMap, @@ -428,8 +436,8 @@ class ListIndexAdapter( val itemName = holder.fileName.split("\t").lastOrNull() ?: String() val okSetIcon = QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.set( context, - filterDir, - listIndexTypeKey, +// filterDir, +// listIndexTypeKey, itemName, holder.fileContentsQrLogoView, holder.fileContentsQrLogoLinearLayout, @@ -449,7 +457,7 @@ class ListIndexAdapter( // editFragmentRef.get(), recentAppDirPath, qrLogoConfigMap, - filterDir, +// filterDir, holder.fileName, holder.fileContentsQrLogoView, ) @@ -493,18 +501,18 @@ class ListIndexAdapter( listIndexConfigMap, ListIndexEditConfig.ListIndexConfigKey.DELETE.key ) - listIndexTypeKey = editFragmentRef.get()?.let { - ListIndexEditConfig.getListIndexType( - it - ) - } ?: TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - filterDir = editFragmentRef.get()?.let { - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - it, - indexListMap, - listIndexTypeKey - ) - } ?: String() +// listIndexTypeKey = editFragmentRef.get()?.let { +// ListIndexEditConfig.getListIndexType( +// it +// ) +// } ?: TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// filterDir = editFragmentRef.get()?.let { +// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// it, +// indexListMap, +//// listIndexTypeKey +// ) +// } ?: String() filterPrefix = editFragmentRef.get()?.let { FilePrefixGetter.get( it, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt index 51a9ab92e..b06a8cd5f 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt @@ -1,7 +1,6 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ScriptFileSaver import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsMaker @@ -16,6 +15,6 @@ object ClickScriptSaver { clickConfigMap ) if(!enableClickSave) return - ScriptFileSaver.save(editFragment) +// ScriptFileSaver.save(editFragment) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt index 09c24eaa1..db54268eb 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt @@ -6,8 +6,6 @@ import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.tsv.TsvTool @@ -16,7 +14,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import java.io.File object ExecAddForListIndexAdapter { @@ -58,97 +55,97 @@ object ExecAddForListIndexAdapter { } } - fun execAddByCopyFileHere( - editFragment: EditFragment, - sourceFilePath: String, - ){ - val indexListMap = ListIndexAdapter.indexListMap - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - val sourceFilePathObj = File(sourceFilePath) - val srcParentDirPath = sourceFilePathObj.parent - ?: return - val srcFileName = sourceFilePathObj.name - if( - NoFileChecker.isNoFile( - srcParentDirPath, - srcFileName, - ) - ) return - val destiFilePath = "${parentDirPath}/${srcFileName}" - val insertFilePath = FileSystems.execCopyFileWithDir( - File(sourceFilePath), - File(destiFilePath), - ) - sortInAddFile( - editFragment, - insertFilePath, - ) - } +// fun execAddByCopyFileHere( +// editFragment: EditFragment, +// sourceFilePath: String, +// ){ +// val indexListMap = ListIndexAdapter.indexListMap +//// val parentDirPath = +//// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +//// editFragment, +//// indexListMap, +//// ListIndexAdapter.listIndexTypeKey +//// ) +// val sourceFilePathObj = File(sourceFilePath) +// val srcParentDirPath = sourceFilePathObj.parent +// ?: return +// val srcFileName = sourceFilePathObj.name +// if( +// NoFileChecker.isNoFile( +// srcParentDirPath, +// srcFileName, +// ) +// ) return +// val destiFilePath = "${parentDirPath}/${srcFileName}" +// val insertFilePath = FileSystems.execCopyFileWithDir( +// File(sourceFilePath), +// File(destiFilePath), +// ) +// sortInAddFile( +// editFragment, +// insertFilePath, +// ) +// } - fun execAddByCopyFileListHere( - editFragment: EditFragment, - sourceFilePathList: List, - ){ - val indexListMap = ListIndexAdapter.indexListMap - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - sourceFilePathList.forEach { - sourceFilePath -> - val sourceFilePathObj = File(sourceFilePath) - if( - !sourceFilePathObj.isFile - ) return@forEach - val srcFileName = sourceFilePathObj.name - val destiFilePath = "${parentDirPath}/${srcFileName}" - FileSystems.execCopyFileWithDir( - File(sourceFilePath), - File(destiFilePath), - ) - } - BroadcastSender.normalSend( - editFragment.context, - BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - ) - } +// fun execAddByCopyFileListHere( +// editFragment: EditFragment, +// sourceFilePathList: List, +// ){ +// val indexListMap = ListIndexAdapter.indexListMap +//// val parentDirPath = +//// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +//// editFragment, +//// indexListMap, +//// ListIndexAdapter.listIndexTypeKey +//// ) +// sourceFilePathList.forEach { +// sourceFilePath -> +// val sourceFilePathObj = File(sourceFilePath) +// if( +// !sourceFilePathObj.isFile +// ) return@forEach +// val srcFileName = sourceFilePathObj.name +// val destiFilePath = "${parentDirPath}/${srcFileName}" +// FileSystems.execCopyFileWithDir( +// File(sourceFilePath), +// File(destiFilePath), +// ) +// } +// BroadcastSender.normalSend( +// editFragment.context, +// BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action +// ) +// } - fun execAddByCopyDirListHere( - editFragment: EditFragment, - sourceFilePathList: List, - ){ - val indexListMap = ListIndexAdapter.indexListMap - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - sourceFilePathList.forEach { - sourceFilePath -> - val sourceFilePathObj = File(sourceFilePath) - if( - !sourceFilePathObj.isDirectory - ) return@forEach - val srcDirName = sourceFilePathObj.name - val destiDirPath = "${parentDirPath}/${srcDirName}" - FileSystems.copyDirectory( - sourceFilePath, - destiDirPath, - ) - } - BroadcastSender.normalSend( - editFragment.context, - BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - ) - } +// fun execAddByCopyDirListHere( +// editFragment: EditFragment, +// sourceFilePathList: List, +// ){ +// val indexListMap = ListIndexAdapter.indexListMap +// val parentDirPath = +// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// sourceFilePathList.forEach { +// sourceFilePath -> +// val sourceFilePathObj = File(sourceFilePath) +// if( +// !sourceFilePathObj.isDirectory +// ) return@forEach +// val srcDirName = sourceFilePathObj.name +// val destiDirPath = "${parentDirPath}/${srcDirName}" +// FileSystems.copyDirectory( +// sourceFilePath, +// destiDirPath, +// ) +// } +// BroadcastSender.normalSend( +// editFragment.context, +// BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action +// ) +// } fun execAddListForTsv( editFragment: EditFragment, @@ -273,86 +270,86 @@ object ExecAddForListIndexAdapter { } } - fun sortInAddFile( - editFragment: EditFragment, - insertFilePath: String, - ){ - val sortType = ListSettingsForListIndex.getSortType( - editFragment, - ListIndexAdapter.indexListMap - ) - when(sortType){ - ListSettingsForListIndex.SortByKey.LAST_UPDATE -> - ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - editFragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - ) - ListSettingsForListIndex.SortByKey.SORT, - ListSettingsForListIndex.SortByKey.REVERSE -> { - addFileNameLineForSort( - editFragment, - insertFilePath, - ) - } - } - } +// fun sortInAddFile( +// editFragment: EditFragment, +// insertFilePath: String, +// ){ +// val sortType = ListSettingsForListIndex.getSortType( +// editFragment, +// ListIndexAdapter.indexListMap +// ) +// when(sortType){ +// ListSettingsForListIndex.SortByKey.LAST_UPDATE -> +// ListViewToolForListIndexAdapter.listIndexListUpdateFileList( +// editFragment, +// ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// ) +// ListSettingsForListIndex.SortByKey.SORT, +// ListSettingsForListIndex.SortByKey.REVERSE -> { +// addFileNameLineForSort( +// editFragment, +// insertFilePath, +// ) +// } +// } +// } - private fun addFileNameLineForSort( - editFragment: EditFragment, - insertFilePath: String, - ){ - val indexListMap = ListIndexAdapter.indexListMap - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - val filterPrefix = FilePrefixGetter.get( - editFragment, - indexListMap, - ListSettingsForListIndex.ListSettingKey.PREFIX.key - ) ?: String() - val filterSuffix = FilePrefixGetter.get( - editFragment, - indexListMap, - ListSettingsForListIndex.ListSettingKey.SUFFIX.key - ) ?: String() - val filterShellCon = ListSettingsForListIndex.ListIndexListMaker.getFilterShellCon( - editFragment, - indexListMap, - ) - val insertFileName = File(insertFilePath) - val fileNameElement = ListSettingsForListIndex.ListIndexListMaker.makeFileListElement( - listOf(insertFileName.name), - editFragment.busyboxExecutor, - parentDirPath, - filterPrefix, - filterSuffix, - filterShellCon, - ).firstOrNull() - if( - fileNameElement.isNullOrEmpty() - ) return - val listIndexForEditAdapter = - editFragment.binding.editListRecyclerView.adapter as ListIndexAdapter - val sortType = ListSettingsForListIndex.getSortType( - editFragment, - ListIndexAdapter.indexListMap - ) - val insertIndex = getInsertIndex( - sortType, - listIndexForEditAdapter, - fileNameElement, - ) - listUpdateByInsertItem( - editFragment, - fileNameElement, - insertIndex - ) - } +// private fun addFileNameLineForSort( +// editFragment: EditFragment, +// insertFilePath: String, +// ){ +// val indexListMap = ListIndexAdapter.indexListMap +// val parentDirPath = +// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// val filterPrefix = FilePrefixGetter.get( +// editFragment, +// indexListMap, +// ListSettingsForListIndex.ListSettingKey.PREFIX.key +// ) ?: String() +// val filterSuffix = FilePrefixGetter.get( +// editFragment, +// indexListMap, +// ListSettingsForListIndex.ListSettingKey.SUFFIX.key +// ) ?: String() +// val filterShellCon = ListSettingsForListIndex.ListIndexListMaker.getFilterShellCon( +// editFragment, +// indexListMap, +// ) +// val insertFileName = File(insertFilePath) +// val fileNameElement = ListSettingsForListIndex.ListIndexListMaker.makeFileListElement( +// listOf(insertFileName.name), +// editFragment.busyboxExecutor, +// parentDirPath, +// filterPrefix, +// filterSuffix, +// filterShellCon, +// ).firstOrNull() +// if( +// fileNameElement.isNullOrEmpty() +// ) return +// val listIndexForEditAdapter = +// editFragment.binding.editListRecyclerView.adapter as ListIndexAdapter +// val sortType = ListSettingsForListIndex.getSortType( +// editFragment, +// ListIndexAdapter.indexListMap +// ) +// val insertIndex = getInsertIndex( +// sortType, +// listIndexForEditAdapter, +// fileNameElement, +// ) +// listUpdateByInsertItem( +// editFragment, +// fileNameElement, +// insertIndex +// ) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt index cfad34036..ff5e8d4ab 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt @@ -6,7 +6,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsMaker import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -26,20 +25,24 @@ object ExecClickUpdate { clickConfigMap ) if(!enableClickUpdate) return - when(ListIndexAdapter.listIndexTypeKey) { -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> {} - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> updateForNormal( - editFragment, - listIndexListViewHolder.fileName, - ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> updateForTsv( - editFragment, - listIndexListViewHolder - ) - } + updateForTsv( + editFragment, + listIndexListViewHolder + ) +// when(ListIndexAdapter.listIndexTypeKey) { +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> {} +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> updateForNormal( +// editFragment, +// listIndexListViewHolder.fileName, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> updateForTsv( +// editFragment, +// listIndexListViewHolder +// ) +// } } @@ -80,24 +83,24 @@ object ExecClickUpdate { ) } - private fun updateForNormal( - editFragment: EditFragment, - selectedItem: String, - ){ - val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - FileSystems.updateLastModified( - File( - filterDir, - selectedItem - ).absolutePath - ) - BroadcastSender.normalSend( - editFragment.context, - BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - ) - } +// private fun updateForNormal( +// editFragment: EditFragment, +// selectedItem: String, +// ){ +// val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// FileSystems.updateLastModified( +// File( +// filterDir, +// selectedItem +// ).absolutePath +// ) +// BroadcastSender.normalSend( +// editFragment.context, +// BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action +// ) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt index 09bb91298..45521fcde 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt @@ -5,7 +5,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemDelete import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.tsv.TsvTool import java.io.File @@ -32,16 +31,16 @@ object ExecRemoveForListIndexAdapter { fun removeCon( editFragment: EditFragment, - listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, +// listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, removeItemLine: String, ){ - when(listIndexType) { -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> return - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> {} - } +// when(listIndexType) { +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> return +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> {} +// } val onDeleteConFile = DeleteSettingsForListIndex.howOnDeleteConFileValue( ListIndexAdapter.deleteConfigMap ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt index f150d48f1..bd447cde7 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt @@ -40,7 +40,6 @@ import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditInitType import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonToolForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.CurrentFannelConListMaker -import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditLongPressType import com.puutaro.commandclick.proccess.broadcast.BroadcastRegister import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.DirectoryAndCopyGetter @@ -87,14 +86,14 @@ class EditFragment: Fragment() { EditFragmentArgs.Companion.EditTypeSettingsKey.CMD_VAL_EDIT var setReplaceVariableMap: Map? = null var settingFannelPath: String = String() - var setVariableTypeList: List? = null +// var setVariableTypeList: List? = null var hideSettingVariableList: List = emptyList() var enableCmdEdit = false var editExecuteValue = CommandClickScriptVariable.EDIT_EXECUTE_DEFAULT_VALUE var enableEditExecute = false var currentFannelConList = emptyList() var settingFannelConList: List? = null - var existIndexList: Boolean = false +// var existIndexList: Boolean = false var passCmdVariableEdit = String() var toolbarButtonConfigMap: Map?>? = null var listIndexConfigMap: Map? = null @@ -142,9 +141,9 @@ class EditFragment: Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - binding.pageSearch.cmdclickPageSearchToolBar.isVisible = false - binding.webSearch.webSearchToolbar.isVisible = false - binding.editListLinearLayout.isVisible = false +// binding.pageSearch.cmdclickPageSearchToolBar.isVisible = false +// binding.webSearch.webSearchToolbar.isVisible = false +// binding.editToolBarLinearLayout.isVisible = false directoryAndCopyGetter = DirectoryAndCopyGetter(this) val sharePref = FannelInfoTool.getSharePref(context) fannelInfoMap = @@ -236,15 +235,15 @@ class EditFragment: Fragment() { ).absolutePath, ) // val pageSearchToolbarManagerForEdit = -// PageSearchToolbarManagerForEdit(this) - PageSearchToolbarManagerForEdit.cancleButtonClickListener(this) - PageSearchToolbarManagerForEdit.onKeyListner(this) - PageSearchToolbarManagerForEdit.pageSearchTextChangeListner(this) - PageSearchToolbarManagerForEdit.searchTopClickLisnter(this) - PageSearchToolbarManagerForEdit.searchDownClickLisnter(this) - WebSearchToolbarManagerForEdit.setKeyListener(this) - WebSearchToolbarManagerForEdit.setCancelListener(this) - WebSearchToolbarManagerForEdit.setGoogleSuggest(this) +//// PageSearchToolbarManagerForEdit(this) +// PageSearchToolbarManagerForEdit.cancleButtonClickListener(this) +// PageSearchToolbarManagerForEdit.onKeyListner(this) +// PageSearchToolbarManagerForEdit.pageSearchTextChangeListner(this) +// PageSearchToolbarManagerForEdit.searchTopClickLisnter(this) +// PageSearchToolbarManagerForEdit.searchDownClickLisnter(this) +// WebSearchToolbarManagerForEdit.setKeyListener(this) +// WebSearchToolbarManagerForEdit.setCancelListener(this) +// WebSearchToolbarManagerForEdit.setGoogleSuggest(this) } val window = activity?.window @@ -288,47 +287,47 @@ class EditFragment: Fragment() { if( !this.isVisible ) return@KeyboardVisibilityEventListener - if( - disableKeyboardFragmentChange - ) return@KeyboardVisibilityEventListener -// if(terminalViewModel.onDialog) return@setEventListener - binding.editTitleLinearlayout.isVisible = !isOpen - val linearLayoutParam = - binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams - val editFragmentWeight = linearLayoutParam.weight - if( - editFragmentWeight != ReadLines.LONGTH - ) { - KeyboardWhenTermLongForEdit.handle( - this, - isOpen - ) - return@KeyboardVisibilityEventListener - } - ListIndexSizingToKeyboard.handle( - this, - isOpen - ) - binding.editToolBarLinearLayout.isVisible = - when(isOpen) { - true -> { - val isNotSearchTextWhenIndexList = - (existIndexList && !binding.editListSearchEditText.isVisible) - !existIndexList - || isNotSearchTextWhenIndexList - } - else -> true - } - val isOpenKeyboard = - when(isOpen) { - true -> onTermVisibleWhenKeyboard != - SettingVariableSelects.OnTermVisibleWhenKeyboardSelects.ON.name - else -> isOpen - } - listener?.onKeyBoardVisibleChangeForEditFragment( - isOpenKeyboard, - this.isVisible - ) +// if( +// disableKeyboardFragmentChange +// ) return@KeyboardVisibilityEventListener +//// if(terminalViewModel.onDialog) return@setEventListener +// binding.editToolBarLinearLayout.isVisible = !isOpen +// val linearLayoutParam = +// binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams +// val editFragmentWeight = linearLayoutParam.weight +// if( +// editFragmentWeight != ReadLines.LONGTH +// ) { +// KeyboardWhenTermLongForEdit.handle( +// this, +// isOpen +// ) +// return@KeyboardVisibilityEventListener +// } +// ListIndexSizingToKeyboard.handle( +// this, +// isOpen +// ) +// binding.editToolBarLinearLayout.isVisible = +// when(isOpen) { +// true -> { +// val isNotSearchTextWhenIndexList = +// (existIndexList && !binding.editListSearchEditText.isVisible) +// !existIndexList +// || isNotSearchTextWhenIndexList +// } +// else -> true +// } +// val isOpenKeyboard = +// when(isOpen) { +// true -> onTermVisibleWhenKeyboard != +// SettingVariableSelects.OnTermVisibleWhenKeyboardSelects.ON.name +// else -> isOpen +// } +// listener?.onKeyBoardVisibleChangeForEditFragment( +// isOpenKeyboard, +// this.isVisible +// ) } ) } @@ -362,9 +361,9 @@ class EditFragment: Fragment() { override fun onStart() { super.onStart() - if( - !existIndexList - ) return +// if( +// !existIndexList +// ) return if(!firstUpdate){ firstUpdate = true return @@ -376,7 +375,7 @@ class EditFragment: Fragment() { ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( this@EditFragment, ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey +// ListIndexAdapter.listIndexTypeKey ) ) } @@ -393,11 +392,11 @@ class EditFragment: Fragment() { private fun destroyViews(){ exitDialog(binding.editListRecyclerView) - binding.editLinearLayout.removeAllViews() - binding.editListInnerTopLinearLayout.removeAllViews() - binding.editListInnerBottomLinearLayout.removeAllViews() - binding.editListLinearLayout.removeAllViews() binding.editToolBarLinearLayout.removeAllViews() +// binding.editListInnerTopLinearLayout.removeAllViews() +// binding.editListInnerBottomLinearLayout.removeAllViews() +// binding.editListLinearLayout.removeAllViews() +// binding.editToolBarLinearLayout.removeAllViews() } interface OnToolBarButtonClickListenerForEditFragment { @@ -464,14 +463,14 @@ class EditFragment: Fragment() { ) } - interface OnLongPressPlayOrEditButtonListener { - fun onLongPressPlayOrEditButton( - editLongPressType: EditLongPressType, - tag: String?, - searchText: String, - pageSearchToolbarButtonVariant: PageSearchToolbarButtonVariant? = null, - ) - } +// interface OnLongPressPlayOrEditButtonListener { +// fun onLongPressPlayOrEditButton( +// editLongPressType: EditLongPressType, +// tag: String?, +// searchText: String, +// pageSearchToolbarButtonVariant: PageSearchToolbarButtonVariant? = null, +// ) +// } interface OnLongTermKeyBoardOpenAjustListenerForEdit { fun onLongTermKeyBoardOpenAjustForEdit( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt index b7597b1bd..f3d309709 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt @@ -373,19 +373,19 @@ class TerminalFragment: ) } - interface OnEditTextUpdateListenerForTermFragment { - fun onEditTextUpdateForTermFragment( - editTextId: Int?, - variableValue: String - ) - } +// interface OnEditTextUpdateListenerForTermFragment { +// fun onEditTextUpdateForTermFragment( +// editTextId: Int?, +// variableValue: String +// ) +// } - interface OnSpinnerUpdateListenerForTermFragment { - fun onSpinnerUpdateForTermFragment( - spinnerId: Int?, - variableValue: String - ) - } +// interface OnSpinnerUpdateListenerForTermFragment { +// fun onSpinnerUpdateForTermFragment( +// spinnerId: Int?, +// variableValue: String +// ) +// } interface OnEditableSpinnerUpdateListenerForTermFragment { fun onEditableSpinnerUpdateForTermFragment( @@ -486,7 +486,7 @@ class TerminalFragment: interface OnGetFileListenerForTerm { fun onGetFileForTerm( - parentDirPathSrc: String, +// parentDirPathSrc: String, onDirectoryPickSrc: Boolean = false, filterPrefixListCon: String, filterSuffixListCon: String, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt index 538f7e9ea..ea03eb756 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt @@ -50,12 +50,12 @@ object ConfigFromScriptFileSetter { ) editFragment.settingFannelConList = settingVariableList - editFragment.setVariableTypeList = - SetVariableTypesSetterForEdit.set( - editFragment, - fannelInfoMap, - settingVariableList, - ) +// editFragment.setVariableTypeList = +// SetVariableTypesSetterForEdit.set( +// editFragment, +// fannelInfoMap, +// settingVariableList, +// ) editFragment.hideSettingVariableList = ListSettingVariableListMaker.makeFromSettingVariableList( CommandClickScriptVariable.HIDE_SETTING_VARIABLES, @@ -70,10 +70,10 @@ object ConfigFromScriptFileSetter { editFragment, mainFannelConList ) - editFragment.existIndexList = - judgeExistListIndex( - editFragment, - ) +// editFragment.existIndexList = +// judgeExistListIndex( +// editFragment, +// ) editFragment.editBoxTitleConfig = ListSettingVariableListMaker.makeConfigMapFromSettingValList( CommandClickScriptVariable.EDIT_BOX_TITLE_CONFIG, @@ -324,32 +324,32 @@ object ConfigFromScriptFileSetter { ) } - private fun judgeExistListIndex( - editFragment: EditFragment, - ): Boolean { - val isSetting = !IsCmdEdit.judge(editFragment) - - if( - isSetting - ) return false -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "setVal.txt").absolutePath, -// listOf( -// "recordNumToMapNameValueInSettingHolder: ${editFragment.recordNumToMapNameValueInSettingHolder}", -// "setVariableTypeList: ${editFragment.setVariableTypeList?.joinToString("\n")}" -// ).joinToString("\n\n") +// private fun judgeExistListIndex( +// editFragment: EditFragment, +// ): Boolean { +// val isSetting = !IsCmdEdit.judge(editFragment) +// +// if( +// isSetting +// ) return false +//// FileSystems.writeFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "setVal.txt").absolutePath, +//// listOf( +//// "recordNumToMapNameValueInSettingHolder: ${editFragment.recordNumToMapNameValueInSettingHolder}", +//// "setVariableTypeList: ${editFragment.setVariableTypeList?.joinToString("\n")}" +//// ).joinToString("\n\n") +//// ) +// +//// val setVariableTypeList = +//// editFragment.setVariableTypeList +//// ?: return false +//// val setVariableTypeListCon = +//// "\n" + setVariableTypeList.joinToString("\n") +// val listIndexNewlineRegex = Regex( +// "\n[a-zA-Z0-9]{1,}:${EditTextSupportViewName.LIST_INDEX.str}=" // ) - - val setVariableTypeList = - editFragment.setVariableTypeList - ?: return false - val setVariableTypeListCon = - "\n" + setVariableTypeList.joinToString("\n") - val listIndexNewlineRegex = Regex( - "\n[a-zA-Z0-9]{1,}:${EditTextSupportViewName.LIST_INDEX.str}=" - ) - return listIndexNewlineRegex.containsMatchIn(setVariableTypeListCon) - } +// return listIndexNewlineRegex.containsMatchIn(setVariableTypeListCon) +// } private fun setButtonVisible( editFragment: EditFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt index 1cd8fa75d..a06327923 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt @@ -15,25 +15,26 @@ object EditModeHandler{ const val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END fun execByHowFullEdit(editFragment: EditFragment){ - when( - IsCmdEdit.judge(editFragment) - ) { - false -> editSettingVariable(editFragment) - else -> editCommandVariable(editFragment) - } + editCommandVariable(editFragment) +// when( +// IsCmdEdit.judge(editFragment) +// ) { +// false -> editSettingVariable(editFragment) +// else -> editCommandVariable(editFragment) +// } } private fun editCommandVariable( editFragment: EditFragment ) { - val recordNumToMapNameValueInCommandHolder = - editFragment.recordNumToMapNameValueInCommandHolder - if( - recordNumToMapNameValueInCommandHolder.isNullOrEmpty() - ) { - backToCmdIndex(editFragment) - return - } +// val recordNumToMapNameValueInCommandHolder = +// editFragment.recordNumToMapNameValueInCommandHolder +// if( +// recordNumToMapNameValueInCommandHolder.isNullOrEmpty() +// ) { +// backToCmdIndex(editFragment) +// return +// } CoroutineScope(Dispatchers.Main).launch { EditTextProducerForEdit.adds( editFragment, @@ -84,7 +85,7 @@ object EditModeHandler{ CoroutineScope(Dispatchers.Main).launch { EditTextProducerForEdit.adds( editFragment, - true +// true ) } // if(editFragment.isToolbarBtnCustomInSettingSelects) { diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/SetVariableTypesSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/SetVariableTypesSetter.kt index 7ffc7afb4..39dbe2829 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/SetVariableTypesSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/SetVariableTypesSetter.kt @@ -7,46 +7,46 @@ import com.puutaro.commandclick.proccess.edit.lib.ListSettingVariableListMaker import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.util.state.FannelInfoTool -object SetVariableTypesSetterForEdit { +//object SetVariableTypesSetterForEdit { - fun set( - editFragment: EditFragment, - fannelInfoMap: Map, - settingVariableList: List?, - ): List { -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fun set( +// editFragment: EditFragment, +// fannelInfoMap: Map, +// settingVariableList: List?, +// ): List { +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val currentFannelName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - - val setVariableTypeListSrc = ListSettingVariableListMaker.makeFromSettingVariableList( - CommandClickScriptVariable.SET_VARIABLE_TYPE, - fannelInfoMap, - editFragment.setReplaceVariableMap, - settingVariableList, - ) - val setVariableForSettingHolder = - CommandClickScriptVariable.setVariableForSettingHolder - val isCmdEdit = IsCmdEdit.judge(editFragment) - return when(isCmdEdit) { - false -> setVariableForSettingHolder - else -> setVariableTypeListSrc.let { - if ( - it.isEmpty() - ) return@let setVariableForSettingHolder - setVariableForSettingHolder + it - } - }.joinToString("\n").let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - editFragment.setReplaceVariableMap, -// currentAppDirPath, - currentFannelName - ) - }.split("\n").filter { - it.trim().isNotEmpty() - } - } -} \ No newline at end of file +// +// val setVariableTypeListSrc = ListSettingVariableListMaker.makeFromSettingVariableList( +// CommandClickScriptVariable.SET_VARIABLE_TYPE, +// fannelInfoMap, +// editFragment.setReplaceVariableMap, +// settingVariableList, +// ) +//// val setVariableForSettingHolder = +//// CommandClickScriptVariable.setVariableForSettingHolder +// val isCmdEdit = IsCmdEdit.judge(editFragment) +// return when(isCmdEdit) { +// false -> setVariableForSettingHolder +// else -> setVariableTypeListSrc.let { +// if ( +// it.isEmpty() +// ) return@let setVariableForSettingHolder +// setVariableForSettingHolder + it +// } +// }.joinToString("\n").let { +// SetReplaceVariabler.execReplaceByReplaceVariables( +// it, +// editFragment.setReplaceVariableMap, +//// currentAppDirPath, +// currentFannelName +// ) +// }.split("\n").filter { +// it.trim().isNotEmpty() +// } +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt index 3125d3ef9..a731863c6 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt @@ -28,7 +28,7 @@ object BroadcastReceiveHandlerForEdit { ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( editFragment, ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey +// ListIndexAdapter.listIndexTypeKey ) ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt new file mode 100644 index 000000000..d636e433a --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -0,0 +1,91 @@ +package com.puutaro.commandclick.fragment_lib.edit_fragment.common + +import android.widget.EditText +import android.widget.Spinner +import androidx.appcompat.widget.LinearLayoutCompat +import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.util.LogSystems + +object EditComponent { + object Template { + + enum class LayoutKey(val key: String){ + FOOTER("footer"), + FRAME("frame"), + } + + enum class EditComponentKey(val key: String){ + TAG("tag"), + LABEL("label"), + IMAGE_PATH("imagePath"), + SET_IMAGE_TO_TAGS("setImageToTags"), + SET_TEXT_TO_TAGS("setTextToTags"), + SET_SETTING_VALS_TO_TAGS("setSettingValsToTags"), + SET_CMD_VALS_TO_TAGS("setCmdValsToTags"), + SET_IMAGE_TO_BTN_TAGS("setImageToBtnTags"), + SET_TEXT_TO_BTN_TAGS("setTextToBtnTags"), + SET_SUGGEST_TO_BTN_TAGS("setSuggestToBtnTags"), + DSABLE_SELECT("dsableSelect"), + CLICK("click"), + TEXT_PREFIXS("textPrefixs"), + TEXT_SUFFIXS("textSuffixs"), + IS_CONSEC("isConsec"), + TEXT_SIZE("textSize"), + DISABLE_KEYBOARD_HIDDEN("disableKeyboardHidden"), + TEXT_COLOR("textColor"), + HEIGHT("height"), + ALPHA("alpha"), + } + } + + +// fun makeEditLinearLayoutList( +// editFragment: EditFragment +// ): List { +// val binding = editFragment.binding +// return when(editFragment.existIndexList){ +// true -> listOf( +// binding.editListInnerTopLinearLayout, +// binding.editListInnerBottomLinearLayout, +// ) +// else -> listOf( +// binding.editLinearLayout, +// ) +// } + + fun findEditTextView( + currentId: Int, + editLinearLayoutList: List, + ): EditText? { + editLinearLayoutList.forEach { + val extractedEditText = it.findViewById(currentId) + if( + extractedEditText != null + ) return extractedEditText + } + LogSystems.stdWarn( + "no exist editText id: ${currentId}" + ) + return null + } + + fun findSpinnerView( + currentId: Int, + editLinearLayoutList: List, + ): Spinner? { + editLinearLayoutList.forEach { + val extractedSpinner = it.findViewById(currentId) + if( + extractedSpinner != null + ) return extractedSpinner + } + LogSystems.stdWarn( + "no exist editText id: ${currentId}" + ) + return null + } + +// const val idDuration = 1000 + + +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditLayoutViewHideShow.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditLayoutViewHideShow.kt index 16ed749ff..b14907bda 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditLayoutViewHideShow.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditLayoutViewHideShow.kt @@ -3,25 +3,25 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.common import androidx.core.view.isVisible import com.puutaro.commandclick.fragment.EditFragment -object EditLayoutViewHideShow { - fun exec( - editFragment: EditFragment, - onShow: Boolean - ){ - val binding = editFragment.binding - when(editFragment.existIndexList){ - true -> { -// binding.editListInnerTopLinearLayout.isVisible = onShow -// binding.editListInnerBottomLinearLayout.isVisible = !onShow - binding.editListLinearLayout.isVisible = - onShow - } - else -> { - binding.editTextScroll.isVisible = - onShow - binding.editTextView.isVisible = - onShow - } - } - } -} \ No newline at end of file +//object EditLayoutViewHideShow { +// fun exec( +// editFragment: EditFragment, +// onShow: Boolean +// ){ +// val binding = editFragment.binding +// when(editFragment.existIndexList){ +// true -> { +//// binding.editListInnerTopLinearLayout.isVisible = onShow +//// binding.editListInnerBottomLinearLayout.isVisible = !onShow +// binding.editListLinearLayout.isVisible = +// onShow +// } +// else -> { +// binding.editTextScroll.isVisible = +// onShow +// binding.editTextView.isVisible = +// onShow +// } +// } +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt index 286dbb9a1..f01b2f687 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt @@ -47,7 +47,7 @@ object TitleImageAndViewSetter { val onTitleSwitch = it != switchOff if (onTitleSwitch) return@let - editFragment.binding.editTitleLinearlayout.isVisible = false +// editFragment.binding.editTitleLinearlayout.isVisible = false return } setTitleText( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index 412bb25c1..7609e60af 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -1,70 +1,28 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.processor -import android.R -import android.widget.* -import androidx.appcompat.widget.LinearLayoutCompat import androidx.fragment.app.activityViewModels import com.puutaro.commandclick.common.variable.edit.* import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.* -import com.puutaro.commandclick.proccess.ScriptFileDescription import com.puutaro.commandclick.proccess.edit.edit_text_support_view.* -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper -import com.puutaro.commandclick.util.LogSystems -import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.view_model.activity.EditViewModel -import java.lang.ref.WeakReference - object EditTextProducerForEdit { -// private val binding = editFragment.binding -// private val context = editFragment.context -// private val currentScriptContentsList = editFragment.currentFannelConList -// private val editViewModel: EditViewModel by editFragment.activityViewModels() -// -// private val fannelInfoMap = editFragment.fannelInfoMap -//// private val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -//// fannelInfoMap -//// ) - -// private val setReplaceVariableMap = editFragment.setReplaceVariableMap - private val descriptionHidValName = "description" - -// private val editParameters = EditParameters( -//// editFragment, -// currentScriptContentsList, -// editFragment.recordNumToMapNameValueInCommandHolder, -// editFragment.recordNumToMapNameValueInSettingHolder, -// fannelInfoMap, -// setReplaceVariableMap, -// false, -// editFragment.hideSettingVariableList, -// ) - -// private val withEditComponent = WithEditComponent( -// editFragment, -// ) -// -// private val withIndexListView = WithIndexListView( -// editFragment, -// ) +// private val idDuration = 1000 fun adds( editFragment: EditFragment, - onSettingEdit: Boolean = false +// onSettingEdit: Boolean = false ) { val binding = editFragment.binding val currentScriptContentsList = editFragment.currentFannelConList val editViewModel: EditViewModel by editFragment.activityViewModels() val fannelInfoMap = editFragment.fannelInfoMap -// private val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// fannelInfoMap -// ) val setReplaceVariableMap = editFragment.setReplaceVariableMap - val descriptionHidValName = "description" +// val descriptionHidValName = "description" val editParameters = EditParameters( @@ -78,38 +36,37 @@ object EditTextProducerForEdit { editFragment.hideSettingVariableList, ) -// val withEditComponent = WithEditComponent( -// editFragment, -// ) -// -// val withIndexListView = WithIndexListView( -// editFragment, -// ) editViewModel.variableNameToEditTextIdMap.clear() editFragment.listConSelectBoxMapList.clear() - when (onSettingEdit) { - true -> execAddEditComponent( - editFragment, - editParameters, - editFragment.recordNumToMapNameValueInSettingHolder, - EditTextIdForEdit.SETTING_VARIABLE.id, - ) - false -> execAddEditComponent( - editFragment, - editParameters, - editFragment.recordNumToMapNameValueInCommandHolder, - EditTextIdForEdit.COMMAND_VARIABLE.id, - ) - } - val disableDesc = - editFragment.hideSettingVariableList - .contains(descriptionHidValName) - if(disableDesc) return - binding.editLinearLayout.addView( - makeDescriptionButton( - editFragment, - ) + execAddEditComponent( + editFragment, + editParameters, + editFragment.recordNumToMapNameValueInCommandHolder, + EditTextIdForEdit.COMMAND_VARIABLE.id, ) +// when (onSettingEdit) { +// true -> execAddEditComponent( +// editFragment, +// editParameters, +// editFragment.recordNumToMapNameValueInSettingHolder, +// EditTextIdForEdit.SETTING_VARIABLE.id, +// ) +// false -> execAddEditComponent( +// editFragment, +// editParameters, +// editFragment.recordNumToMapNameValueInCommandHolder, +// EditTextIdForEdit.COMMAND_VARIABLE.id, +// ) +// } +// val disableDesc = +// editFragment.hideSettingVariableList +// .contains(descriptionHidValName) +// if(disableDesc) return +// binding.editLinearLayout.addView( +// makeDescriptionButton( +// editFragment, +// ) +// ) } private fun execAddEditComponent( @@ -118,14 +75,14 @@ object EditTextProducerForEdit { recordNumToMapNameValueInCommandOrSettingHolder: Map?>?, editTextStartId: Int, ){ - val recordNumToSetVariableMaps = - SetVariableTyper.makeRecordNumToSetVariableMaps( - editFragment, - editFragment.setVariableTypeList, - recordNumToMapNameValueInCommandOrSettingHolder, - editFragment.setReplaceVariableMap, - editFragment.busyboxExecutor, - ) +// val recordNumToSetVariableMaps = +// SetVariableTyper.makeRecordNumToSetVariableMaps( +// editFragment, +// editFragment.setVariableTypeList, +// recordNumToMapNameValueInCommandOrSettingHolder, +// editFragment.setReplaceVariableMap, +// editFragment.busyboxExecutor, +// ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "setValMap.txt").absolutePath, // listOf( @@ -137,7 +94,7 @@ object EditTextProducerForEdit { editFragment, editParameters, recordNumToMapNameValueInCommandOrSettingHolder, - recordNumToSetVariableMaps, +// recordNumToSetVariableMaps, editTextStartId ) } @@ -146,12 +103,12 @@ object EditTextProducerForEdit { editFragment: EditFragment, editParameters: EditParameters, recordNumToMapNameValueInHolder: Map?>?, - recordNumToSetVariableMaps: Map?>?, +// recordNumToSetVariableMaps: Map?>?, editTextStartId: Int, ) { val context = editFragment.context val binding = editFragment.binding - val existIndexList = editFragment.existIndexList +// val existIndexList = editFragment.existIndexList val recordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder?.size ?: return (1..recordNumToNameToValueInHolderSize).forEach { seedNum -> @@ -162,15 +119,15 @@ object EditTextProducerForEdit { ) val currentRecordNumToNameToValueInHolder = currentRecordNumToMapNameValueInHolder.value - val insertTextView = TextView(context) +// val insertTextView = TextView(context) val currentVariableName = currentRecordNumToNameToValueInHolder?.get( RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name ) if ( currentVariableName.isNullOrEmpty() ) return - insertTextView.text = currentVariableName - binding.editLinearLayout.addView(insertTextView) +// insertTextView.text = currentVariableName +// binding.editLinearLayout.addView(insertTextView) val currentVariableValue = currentRecordNumToNameToValueInHolder.get( RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name ) @@ -180,119 +137,130 @@ object EditTextProducerForEdit { editParameters.currentId = currentId editParameters.currentVariableName = currentVariableName editParameters.currentVariableValue = currentVariableValue - editParameters.setVariableMap = recordNumToSetVariableMaps?.get( - currentRecordNum - ) - val editTextSupportViewNameList = EditTextSupportViewName.values().map { - it.str - } - val variableTypeList = editParameters.setVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE.name - )?.split(":")?.filter { - val isContain = editTextSupportViewNameList.contains(it) - if ( - isContain - ) return@filter isContain - LogSystems.stdWarn("Irregular option: ${it}") - false - } ?: emptyList() - editParameters.variableTypeList = variableTypeList - if(existIndexList){ - setListIndexLayoutComponent( - editFragment, - editParameters, - recordNumToSetVariableMaps, - currentRecordNum, - insertTextView, - ) - return@forEach - } - if(editFragment.existIndexList) return@forEach - WithEditComponent.insert( +// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +// currentRecordNum +// ) +// val editTextSupportViewNameList = EditTextSupportViewName.values().map { +// it.str +// } +// val variableTypeList = editParameters.setVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE.name +// )?.split(":")?.filter { +// val isContain = editTextSupportViewNameList.contains(it) +// if ( +// isContain +// ) return@filter isContain +// LogSystems.stdWarn("Irregular option: ${it}") +// false +// } ?: emptyList() +// editParameters.variableTypeList = variableTypeList + setListIndexLayoutComponent( editFragment, - insertTextView, editParameters, - ).let { - binding.editLinearLayout.addView(it) - } +// recordNumToSetVariableMaps, +// currentRecordNum, +// insertTextView, + ) +// if(existIndexList){ +// setListIndexLayoutComponent( +// editFragment, +// editParameters, +// recordNumToSetVariableMaps, +// currentRecordNum, +// insertTextView, +// ) +// return@forEach +// } +// if(editFragment.existIndexList) return@forEach +// WithEditComponent.insert( +// editFragment, +// insertTextView, +// editParameters, +// ).let { +// binding.editLinearLayout.addView(it) +// } } } private fun setListIndexLayoutComponent( editFragment: EditFragment, editParameters: EditParameters, - recordNumToSetVariableMaps: Map?>?, - currentRecordNum: Int, - insertTextView: TextView, +// recordNumToSetVariableMaps: Map?>?, +// currentRecordNum: Int, +// insertTextView: TextView, ){ val binding = editFragment.binding - val listIndexOrder = recordNumToSetVariableMaps?.filter { - val setValTypeEl = it.value - val variableType = setValTypeEl?.get(SetVariableTypeColumn.VARIABLE_TYPE.name) - variableType?.contains( - EditTextSupportViewName.LIST_INDEX.str - ) ?: false - }?.keys?.firstOrNull() ?: 0 - when(true){ - (currentRecordNum < listIndexOrder) -> - WithEditComponent.insert( - editFragment, - insertTextView, - editParameters, - ).let { - binding.editListInnerTopLinearLayout.addView(it) - } - (currentRecordNum == listIndexOrder) -> - WithIndexListView.create( - editFragment, - editParameters - ) - else -> - WithEditComponent.insert( - editFragment, - insertTextView, - editParameters, - ).let { - binding.editListInnerBottomLinearLayout.addView(it) - } - } +// val listIndexOrder = recordNumToSetVariableMaps?.filter { +// val setValTypeEl = it.value +// val variableType = setValTypeEl?.get(SetVariableTypeColumn.VARIABLE_TYPE.name) +// variableType?.contains( +// EditTextSupportViewName.LIST_INDEX.str +// ) ?: false +// }?.keys?.firstOrNull() ?: 0 + WithIndexListView.create( + editFragment, + editParameters + ) +// when(true){ +// (currentRecordNum < listIndexOrder) -> +// WithEditComponent.insert( +// editFragment, +// insertTextView, +// editParameters, +// ).let { +// binding.editListInnerTopLinearLayout.addView(it) +// } +// (currentRecordNum == listIndexOrder) -> +// WithIndexListView.create( +// editFragment, +// editParameters +// ) +// else -> +// WithEditComponent.insert( +// editFragment, +// insertTextView, +// editParameters, +// ).let { +// binding.editListInnerBottomLinearLayout.addView(it) +// } +// } } - private fun makeDescriptionButton( - editFragment: EditFragment, - ): Button { - val context = editFragment.context - val fannelInfoMap = editFragment.fannelInfoMap - val descriptionButton = Button(context) - val buttonLabel = "Description" - descriptionButton.text = buttonLabel - val linearParamsForButton = LinearLayoutCompat.LayoutParams( - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - descriptionButton.layoutParams = linearParamsForButton - context?.let { - descriptionButton.setTextColor( - it.getColor(R.color.white) - ) - descriptionButton.backgroundTintList = - it.getColorStateList( - com.puutaro.commandclick.R.color.terminal_color - ) - } - descriptionButton.setOnClickListener { innerButtonView -> - ScriptFileDescription.show( - editFragment, - editFragment.currentFannelConList, -// currentAppDirPath, - FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - ) - } - return descriptionButton - } +// private fun makeDescriptionButton( +// editFragment: EditFragment, +// ): Button { +// val context = editFragment.context +// val fannelInfoMap = editFragment.fannelInfoMap +// val descriptionButton = Button(context) +// val buttonLabel = "Description" +// descriptionButton.text = buttonLabel +// val linearParamsForButton = LinearLayoutCompat.LayoutParams( +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// descriptionButton.layoutParams = linearParamsForButton +// context?.let { +// descriptionButton.setTextColor( +// it.getColor(R.color.white) +// ) +// descriptionButton.backgroundTintList = +// it.getColorStateList( +// com.puutaro.commandclick.R.color.terminal_color +// ) +// } +// descriptionButton.setOnClickListener { innerButtonView -> +// ScriptFileDescription.show( +// editFragment, +// editFragment.currentFannelConList, +//// currentAppDirPath, +// FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +// ) +// } +// return descriptionButton +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/KeyboardWhenTermLongForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/KeyboardWhenTermLongForEdit.kt index 3decb946f..9a37166fe 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/KeyboardWhenTermLongForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/KeyboardWhenTermLongForEdit.kt @@ -14,45 +14,45 @@ object KeyboardWhenTermLongForEdit { editFragment: EditFragment, isOpen: Boolean ){ - val context = editFragment.context - val activity = editFragment.activity - val editExecuteTerminal = TargetFragmentInstance.getFromFragment( - activity, - context?.getString( - R.string.edit_terminal_fragment - ) - ) ?: return - if(!editExecuteTerminal.isVisible) return - val listenerForEditSizeWhenLong = - context as? EditFragment.OnLongTermKeyBoardOpenAjustListenerForEdit - val binding = editFragment.binding - when(editFragment.existIndexList) { - true -> { - binding.editListInnerTopLinearLayout.isVisible = !isOpen - binding.editListInnerBottomLinearLayout.isVisible = !isOpen - } - else -> { - val linearLayoutParam = - editFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams - val isShow = linearLayoutParam.weight == ReadLines.LONGTH - binding.editTextScroll.isVisible = !isOpen && isShow - } - } - binding.editToolBar.isVisible = !isOpen - binding.pageSearch.cmdindexSearchCancel.isVisible = !isOpen - val isNotVisiblePageOrWebSearch = - !binding.pageSearch.cmdclickPageSearchToolBar.isVisible - && !binding.webSearch.webSearchToolbar.isVisible - val editWeight = if( - isOpen - && isNotVisiblePageOrWebSearch - ) editBodySize.HIDE.size - else if(isOpen) editBodySize.OPEN.size - else editBodySize.SHRINK.size - listenerForEditSizeWhenLong?.onLongTermKeyBoardOpenAjustForEdit( - editWeight - ) - if(!isOpen) activity?.currentFocus?.clearFocus() +// val context = editFragment.context +// val activity = editFragment.activity +// val editExecuteTerminal = TargetFragmentInstance.getFromFragment( +// activity, +// context?.getString( +// R.string.edit_terminal_fragment +// ) +// ) ?: return +// if(!editExecuteTerminal.isVisible) return +// val listenerForEditSizeWhenLong = +// context as? EditFragment.OnLongTermKeyBoardOpenAjustListenerForEdit +// val binding = editFragment.binding +//// when(editFragment.existIndexList) { +//// true -> { +//// binding.editListInnerTopLinearLayout.isVisible = !isOpen +//// binding.editListInnerBottomLinearLayout.isVisible = !isOpen +//// } +//// else -> { +//// val linearLayoutParam = +//// editFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams +//// val isShow = linearLayoutParam.weight == ReadLines.LONGTH +//// binding.editTextScroll.isVisible = !isOpen && isShow +//// } +//// } +// binding.editToolBar.isVisible = !isOpen +// binding.pageSearch.cmdindexSearchCancel.isVisible = !isOpen +// val isNotVisiblePageOrWebSearch = +// !binding.pageSearch.cmdclickPageSearchToolBar.isVisible +// && !binding.webSearch.webSearchToolbar.isVisible +// val editWeight = if( +// isOpen +// && isNotVisiblePageOrWebSearch +// ) editBodySize.HIDE.size +// else if(isOpen) editBodySize.OPEN.size +// else editBodySize.SHRINK.size +// listenerForEditSizeWhenLong?.onLongTermKeyBoardOpenAjustForEdit( +// editWeight +// ) +// if(!isOpen) activity?.currentFocus?.clearFocus() } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ListIndexSizingToKeyboard.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ListIndexSizingToKeyboard.kt index c23ef5568..99dbef394 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ListIndexSizingToKeyboard.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ListIndexSizingToKeyboard.kt @@ -14,9 +14,9 @@ object ListIndexSizingToKeyboard { editFragment: EditFragment, isOpen: Boolean ){ - if( - !editFragment.existIndexList - ) return +// if( +// !editFragment.existIndexList +// ) return val binding = editFragment.binding val editListRecyclerView = binding.editListRecyclerView val listIndexForEditAdapter = editListRecyclerView.adapter @@ -25,7 +25,7 @@ object ListIndexSizingToKeyboard { isOpen, binding, ) - binding.editListInnerTopLinearLayout.isVisible = !isOpen +// binding.editListInnerTopLinearLayout.isVisible = !isOpen CoroutineScope(Dispatchers.Main).launch { delay(300) editListRecyclerView.scrollToPosition( @@ -43,18 +43,18 @@ object ListIndexSizingToKeyboard { if( !editListSearchEditText.isVisible ) return - val editListLinearLayout = - binding.editListLinearLayout - val layoutParams = - editListLinearLayout.layoutParams - as RelativeLayout.LayoutParams - when(isOpen) { - true -> layoutParams.addRule( - RelativeLayout.ALIGN_PARENT_BOTTOM - ) - else -> layoutParams.removeRule( - RelativeLayout.ALIGN_PARENT_BOTTOM - ) - } +// val editListLinearLayout = +// binding.editListLinearLayout +// val layoutParams = +// editListLinearLayout.layoutParams +// as RelativeLayout.LayoutParams +// when(isOpen) { +// true -> layoutParams.addRule( +// RelativeLayout.ALIGN_PARENT_BOTTOM +// ) +// else -> layoutParams.removeRule( +// RelativeLayout.ALIGN_PARENT_BOTTOM +// ) +// } } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/PageSearchToolbarManagerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/PageSearchToolbarManagerForEdit.kt index 1be6968f8..ee614003c 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/PageSearchToolbarManagerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/PageSearchToolbarManagerForEdit.kt @@ -11,7 +11,6 @@ import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.common.variable.variant.PageSearchToolbarButtonVariant -import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditLongPressType import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditToolbarSwitcher object PageSearchToolbarManagerForEdit{ @@ -20,144 +19,144 @@ object PageSearchToolbarManagerForEdit{ ){ val context = cmdEditFragment.context val binding = cmdEditFragment.binding - val pageSearch = binding.pageSearch - val cmdindexSearchCancel = pageSearch.cmdindexSearchCancel +// val pageSearch = binding.pageSearch +// val cmdindexSearchCancel = pageSearch.cmdindexSearchCancel - cmdindexSearchCancel.setOnClickListener { - cancelView -> - EditToolbarSwitcher.switch( - cmdEditFragment, - EditLongPressType.NORMAL.jsMacro - ) - } +// cmdindexSearchCancel.setOnClickListener { +// cancelView -> +// EditToolbarSwitcher.switch( +// cmdEditFragment, +// EditLongPressType.NORMAL.jsMacro +// ) +// } } fun pageSearchTextChangeListner( cmdEditFragment: EditFragment ){ - val context = cmdEditFragment.context - val binding = cmdEditFragment.binding - val pageSearch = binding.pageSearch - val cmdPageSearchEditText = pageSearch.cmdPageSearchEditText - val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener - val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH - val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) - try { - val linearWeightParamWide = LinearLayoutCompat.LayoutParams( - 0, - ViewGroup.LayoutParams.MATCH_PARENT, - ) - linearWeightParamWide.weight = 0.67F - val linearWeightParamShrink = LinearLayoutCompat.LayoutParams( - 0, - ViewGroup.LayoutParams.MATCH_PARENT, - ) - linearWeightParamShrink.weight = 0.56F - val searchText = PageSearchToolbarButtonVariant.SEARCH_TEXT - cmdPageSearchEditText.addTextChangedListener(object : TextWatcher { - override fun beforeTextChanged( - s: CharSequence?, - start: Int, - count: Int, - after: Int - ) { - } - - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} - override fun afterTextChanged(s: Editable?) { - if (s.isNullOrEmpty()) { - pageSearch.cmdindexSearchTotal.visibility = View.GONE - pageSearch.cmdPageSearchEditText.layoutParams = linearWeightParamWide - } else { - pageSearch.cmdindexSearchTotal.visibility = View.VISIBLE - pageSearch.cmdPageSearchEditText.layoutParams = linearWeightParamShrink - } - try { - listener?.onLongPressPlayOrEditButton( - pageSearchLongPressType, - editExecuteTerminalTag, - s.toString(), - searchText, - ) - }catch(e: Exception){ - ToastUtils.showLong(e.toString()) - } - } - }) - } catch(e: Exception){ - ToastUtils.showLong(e.toString()) - } +// val context = cmdEditFragment.context +// val binding = cmdEditFragment.binding +// val pageSearch = binding.pageSearch +// val cmdPageSearchEditText = pageSearch.cmdPageSearchEditText +// val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener +// val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH +// val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) +// try { +// val linearWeightParamWide = LinearLayoutCompat.LayoutParams( +// 0, +// ViewGroup.LayoutParams.MATCH_PARENT, +// ) +// linearWeightParamWide.weight = 0.67F +// val linearWeightParamShrink = LinearLayoutCompat.LayoutParams( +// 0, +// ViewGroup.LayoutParams.MATCH_PARENT, +// ) +// linearWeightParamShrink.weight = 0.56F +// val searchText = PageSearchToolbarButtonVariant.SEARCH_TEXT +// cmdPageSearchEditText.addTextChangedListener(object : TextWatcher { +// override fun beforeTextChanged( +// s: CharSequence?, +// start: Int, +// count: Int, +// after: Int +// ) { +// } +// +// override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} +// override fun afterTextChanged(s: Editable?) { +// if (s.isNullOrEmpty()) { +// pageSearch.cmdindexSearchTotal.visibility = View.GONE +// pageSearch.cmdPageSearchEditText.layoutParams = linearWeightParamWide +// } else { +// pageSearch.cmdindexSearchTotal.visibility = View.VISIBLE +// pageSearch.cmdPageSearchEditText.layoutParams = linearWeightParamShrink +// } +// try { +// listener?.onLongPressPlayOrEditButton( +// pageSearchLongPressType, +// editExecuteTerminalTag, +// s.toString(), +// searchText, +// ) +// }catch(e: Exception){ +// ToastUtils.showLong(e.toString()) +// } +// } +// }) +// } catch(e: Exception){ +// ToastUtils.showLong(e.toString()) +// } } fun onKeyListner( cmdEditFragment: EditFragment ){ - val context = cmdEditFragment.context - val binding = cmdEditFragment.binding - val pageSearch = binding.pageSearch - val cmdPageSearchEditText = pageSearch.cmdPageSearchEditText - val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener - val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH - val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) - cmdPageSearchEditText.setOnKeyListener(object : View.OnKeyListener { - override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { - if (event.getAction() != KeyEvent.ACTION_DOWN || - keyCode != KeyEvent.KEYCODE_ENTER - ) return false - listener?.onLongPressPlayOrEditButton( - pageSearchLongPressType, - editExecuteTerminalTag, - "", - PageSearchToolbarButtonVariant.DOWN, - ) - return false - } - }) +// val context = cmdEditFragment.context +// val binding = cmdEditFragment.binding +// val pageSearch = binding.pageSearch +// val cmdPageSearchEditText = pageSearch.cmdPageSearchEditText +// val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener +// val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH +// val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) +// cmdPageSearchEditText.setOnKeyListener(object : View.OnKeyListener { +// override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { +// if (event.getAction() != KeyEvent.ACTION_DOWN || +// keyCode != KeyEvent.KEYCODE_ENTER +// ) return false +// listener?.onLongPressPlayOrEditButton( +// pageSearchLongPressType, +// editExecuteTerminalTag, +// "", +// PageSearchToolbarButtonVariant.DOWN, +// ) +// return false +// } +// }) } fun searchTopClickLisnter( cmdEditFragment: EditFragment ){ - val context = cmdEditFragment.context - val binding = cmdEditFragment.binding - val pageSearch = binding.pageSearch - val cmdindexSearchTopAllow = pageSearch.cmdindexSearchTopAllow - val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener - val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH - val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) - cmdindexSearchTopAllow.setOnClickListener { - TopAllowButtonView -> - if(!cmdEditFragment.isVisible) return@setOnClickListener - listener?.onLongPressPlayOrEditButton( - pageSearchLongPressType, - editExecuteTerminalTag, - "", - PageSearchToolbarButtonVariant.TOP, - ) - return@setOnClickListener - } +// val context = cmdEditFragment.context +// val binding = cmdEditFragment.binding +// val pageSearch = binding.pageSearch +// val cmdindexSearchTopAllow = pageSearch.cmdindexSearchTopAllow +// val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener +// val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH +// val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) +// cmdindexSearchTopAllow.setOnClickListener { +// TopAllowButtonView -> +// if(!cmdEditFragment.isVisible) return@setOnClickListener +// listener?.onLongPressPlayOrEditButton( +// pageSearchLongPressType, +// editExecuteTerminalTag, +// "", +// PageSearchToolbarButtonVariant.TOP, +// ) +// return@setOnClickListener +// } } fun searchDownClickLisnter( cmdEditFragment: EditFragment ){ - val context = cmdEditFragment.context - val binding = cmdEditFragment.binding - val pageSearch = binding.pageSearch - val cmdindexSearchDownAllow = pageSearch.cmdindexSearchDownAllow - val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener - val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH - val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) - cmdindexSearchDownAllow.setOnClickListener { - DownAllowButtonView -> - if(!cmdEditFragment.isVisible) return@setOnClickListener - listener?.onLongPressPlayOrEditButton( - pageSearchLongPressType, - editExecuteTerminalTag, - "", - PageSearchToolbarButtonVariant.DOWN, - ) - } +// val context = cmdEditFragment.context +// val binding = cmdEditFragment.binding +// val pageSearch = binding.pageSearch +// val cmdindexSearchDownAllow = pageSearch.cmdindexSearchDownAllow +// val listener = context as? EditFragment.OnLongPressPlayOrEditButtonListener +// val pageSearchLongPressType = EditLongPressType.PAGE_SEARCH +// val editExecuteTerminalTag = context?.getString(R.string.edit_terminal_fragment) +// cmdindexSearchDownAllow.setOnClickListener { +// DownAllowButtonView -> +// if(!cmdEditFragment.isVisible) return@setOnClickListener +// listener?.onLongPressPlayOrEditButton( +// pageSearchLongPressType, +// editExecuteTerminalTag, +// "", +// PageSearchToolbarButtonVariant.DOWN, +// ) +// } } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ScriptFileSaver.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ScriptFileSaver.kt index e39d9fb3f..cd2dd81a7 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ScriptFileSaver.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ScriptFileSaver.kt @@ -9,51 +9,51 @@ import com.puutaro.commandclick.util.state.SettingFannelConHandlerForEdit import com.puutaro.commandclick.util.state.FannelInfoTool import java.io.File -object ScriptFileSaver{ -// private val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// fannelInfoMap -// ) - fun save( - editFragment: EditFragment - ){ - val fannelInfoMap = editFragment.fannelInfoMap - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) -// val editedTextContents = EditedTextContents( +//object ScriptFileSaver{ +//// private val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// fun save( +// editFragment: EditFragment +// ){ +// val fannelInfoMap = editFragment.fannelInfoMap +// val currentFannelName = FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +//// val editedTextContents = EditedTextContents( +//// editFragment, +//// ) +// val isSettingEdit = !IsCmdEdit.judge(editFragment) +// val editedShellContentsList = when( +// isSettingEdit +// ) { +// true -> { +// val settingFannelConList = SettingFannelConHandlerForEdit.handle( +// editFragment +// ) +//// EditedTextContents.updateBySettingVariables( +//// editFragment, +//// settingFannelConList, +//// editFragment.recordNumToMapNameValueInSettingHolder, +//// ) +// } +// +// else -> { +// val currentFannelConList = ReadText( +// File(UsePath.cmdclickDefaultAppDirPath, currentFannelName).absolutePath +// ).textToList() +// EditedTextContents.updateByCommandVariables( +// editFragment, +// currentFannelConList, +// editFragment.recordNumToMapNameValueInCommandHolder, +// ) +// } +// } +// EditedTextContents.save( // editFragment, +// currentFannelName, +// editedShellContentsList, +// isSettingEdit // ) - val isSettingEdit = !IsCmdEdit.judge(editFragment) - val editedShellContentsList = when( - isSettingEdit - ) { - true -> { - val settingFannelConList = SettingFannelConHandlerForEdit.handle( - editFragment - ) - EditedTextContents.updateBySettingVariables( - editFragment, - settingFannelConList, - editFragment.recordNumToMapNameValueInSettingHolder, - ) - } - - else -> { - val currentFannelConList = ReadText( - File(UsePath.cmdclickDefaultAppDirPath, currentFannelName).absolutePath - ).textToList() - EditedTextContents.updateByCommandVariables( - editFragment, - currentFannelConList, - editFragment.recordNumToMapNameValueInCommandHolder, - ) - } - } - EditedTextContents.save( - editFragment, - currentFannelName, - editedShellContentsList, - isSettingEdit - ) - } -} +// } +//} diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt index 9396688d9..9b0f1fe8b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt @@ -1,10 +1,8 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.processor -import android.content.Context import android.graphics.drawable.Drawable import android.view.Gravity import android.view.LayoutInflater -import android.view.ViewGroup import android.widget.* import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.LinearLayoutCompat @@ -24,27 +22,11 @@ import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator object ToolbarButtonProducerForEdit { -// var languageType = LanguageTypeSelects.JAVA_SCRIPT -// var languageTypeToSectionHolderMap = -// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get( -// languageType -// ) -// var settingSectionStart = languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START -// ) as String -// -// var settingSectionEnd = languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END -// ) as String - fun make( editFragment: EditFragment, toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, ) { val context = editFragment.context -// val toolbarButtonHandler = ToolbarButtonHandler( -// editFragment, -// ) if( !howSetButton( editFragment, @@ -71,11 +53,6 @@ object ToolbarButtonProducerForEdit { iconIdToCaption ) } -// val imageView = makeImageView( -// editFragment, -// toolbarButtonBariantForEdit, -// iconIdToCaption -// ) buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { captionTextView -> setCaption( @@ -83,50 +60,12 @@ object ToolbarButtonProducerForEdit { iconIdToCaption, ) } -// val textView = makeTextView( -// context, -// iconIdToCaption -// ) -// buttonLayout.addView(imageButtonView) -// buttonLayout.addView(captionTextView) - - - - -// insertImageButtonParam.weight = editFragment.buttonWeight -// val makeButtonView = ImageButton(context) -// ButtonColorSettingForToolbarButton.set( -// editFragment, -// toolbarButtonBariantForEdit, -// makeButtonView -// ) -//// makeButtonView.imageTintList = -//// context?.getColorStateList(R.color.terminal_color) -// makeButtonView.setBackgroundResource(android.R.drawable.list_selector_background) -// makeButtonView.setImageResource( -// editFragment.toolBarButtonIconMap[toolbarButtonBariantForEdit] -// ?: R.drawable.icons8_ok -// ) -// makeButtonView.backgroundTintList = -// context?.getColorStateList(R.color.white) -//// it.getColorStateList(R.color.terminal_color) -// -// ButtonStatusSettingsForToolbarButton.set( -// editFragment, -// toolbarButtonBariantForEdit, -// makeButtonView -// ) -// makeButtonView.layoutParams = insertImageButtonParam -// makeButtonView.tag = toolbarButtonBariantForEdit.str buttonLayout.setOnLongClickListener { buttonInnerView -> onLongClickHandler( editFragment, buttonLayout, -// makeButtonView, toolbarButtonBariantForEdit, -// recordNumToMapNameValueInCommandHolder, -// recordNumToMapNameValueInSettingHolder, ) true } @@ -135,29 +74,6 @@ object ToolbarButtonProducerForEdit { when (toolbarButtonBariantForEdit) { ToolbarButtonBariantForEdit.HISTORY -> { FannelHistoryButtonEvent.invoke(editFragment) -// val editExecuteTerminalFragment = TargetFragmentInstance() -// .getFromFragment( -// editFragment.activity, -// context.getString(R.string.edit_terminal_fragment) -// ) -// if( -// editExecuteTerminalFragment != null -// ){ -// val listener = context as? EditFragment.OnKeyboardVisibleListenerForEditFragment -// listener?.onKeyBoardVisibleChangeForEditFragment( -// false, -// true -// ) -// } -// HistoryButtonSwitcher.switch( -// editFragment, -// editFragment.context?.getString( -// R.string.edit_terminal_fragment -// ), -// editFragment.historySwitch, -// urlHistoryButtonEvent, -// CLICLTYPE.SHORT -// ) return@setOnClickListener } ToolbarButtonBariantForEdit.SETTING, @@ -176,7 +92,7 @@ object ToolbarButtonProducerForEdit { ToolbarButtonBariantForEdit.CANCEL -> {} } } - editFragment.binding.editToolbarLinearLayout.addView( + editFragment.binding.editToolBarLinearLayout.addView( buttonLayout // makeButtonView ) @@ -192,13 +108,7 @@ object ToolbarButtonProducerForEdit { R.layout.icon_caption_layout, null ) as FrameLayout -// val buttonLayout = FrameLayout(context as Context) buttonLayout.tag = toolbarButtonBariantForEdit.str -// val outValue = TypedValue() -// context.theme -// .resolveAttribute(android.R.attr.selectableItemBackground, outValue, true) -// buttonLayout.setBackgroundResource(outValue.resourceId) -// buttonLayout.setBackgroundResource(android.R.drawable.list_selector_background) val param = LinearLayoutCompat.LayoutParams( 0, LinearLayoutCompat.LayoutParams.MATCH_PARENT, @@ -212,7 +122,6 @@ object ToolbarButtonProducerForEdit { param.gravity = Gravity.CENTER param.weight = editFragment.buttonWeight buttonLayout.layoutParams = param -// buttonLayout.orientation = LinearLayoutCompat.VERTICAL return buttonLayout } @@ -230,50 +139,17 @@ object ToolbarButtonProducerForEdit { captionTextView.setFillColor(R.color.fill_gray) } -// private fun makeTextView( -// context: Context, -// iconIdToCaption: Pair -// ): AppCompatTextView { -// val textView = AppCompatTextView(context) -// val paramForTextView = LinearLayoutCompat.LayoutParams( -// ViewGroup.LayoutParams.MATCH_PARENT, -// ViewGroup.LayoutParams.MATCH_PARENT, -// ) -// val horizonMargin = ScreenSizeCalculator.toDp(context, 4) -// paramForTextView.marginStart = horizonMargin -// paramForTextView.marginEnd = horizonMargin -// paramForTextView.gravity = Gravity.CENTER -// textView.layoutParams = paramForTextView -// textView.gravity = Gravity.CENTER -// textView.text = iconIdToCaption.second.ifEmpty { -// val iconId = iconIdToCaption.first -// CmdClickIcons.values().firstOrNull { -// it.id == iconId -// }?.str ?: String() -// } -// textView.textSize = 12f -// textView.inputType = InputType.TYPE_CLASS_TEXT -// textView.maxLines = 1 -// textView.setTypeface(null, Typeface.BOLD) -// textView.ellipsize = TextUtils.TruncateAt.END -// return textView -// } - private fun setImageView( editFragment: EditFragment, imageView: AppCompatImageView, toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, iconIdToCaption: Pair ): AppCompatImageView{ -// val dpSize = ScreenSizeCalculator.toDp(context, 40) val imageViewContext = imageView.context val iconId = iconIdToCaption.first imageView.tag = CmdClickIcons.values().firstOrNull { it.id == iconId }?.str ?: toolbarButtonBariantForEdit.str -// imageView.imageTintList = null -// imageView.backgroundTintList = imageViewContext.getColorStateList(R.color.white) -// imageView.scaleType = ImageView.ScaleType.FIT_CENTER val icon = CmdClickIcons.values().firstOrNull { it.id == iconId } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/WebSearchToolbarManagerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/WebSearchToolbarManagerForEdit.kt index b975fa9b2..c932a9717 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/WebSearchToolbarManagerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/WebSearchToolbarManagerForEdit.kt @@ -8,7 +8,6 @@ import androidx.appcompat.widget.LinearLayoutCompat import com.puutaro.commandclick.common.variable.variant.ReadLines import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.command_index_fragment.list_view_lib.internet_button.GoogleSuggest -import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditLongPressType import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditToolbarSwitcher import com.puutaro.commandclick.proccess.UrlTexter import com.puutaro.commandclick.util.Keyboard @@ -19,79 +18,79 @@ object WebSearchToolbarManagerForEdit { cmdEditFragment: EditFragment ){ - val binding = cmdEditFragment.binding - val webSearch = binding.webSearch - val cmdWebSearchEditText = webSearch.cmdWebSearchEditText - cmdWebSearchEditText.setOnKeyListener(object : View.OnKeyListener { - override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { - if (event.getAction() != KeyEvent.ACTION_DOWN || - keyCode != KeyEvent.KEYCODE_ENTER - ) return false - Keyboard.hiddenKeyboardForFragment( - cmdEditFragment - ) - if( - cmdWebSearchEditText.text.isNullOrEmpty() - ) return false - UrlTexter.launch( - cmdEditFragment, - cmdWebSearchEditText, - cmdWebSearchEditText.text.toString() - ) - return false - } - }) +// val binding = cmdEditFragment.binding +// val webSearch = binding.webSearch +// val cmdWebSearchEditText = webSearch.cmdWebSearchEditText +// cmdWebSearchEditText.setOnKeyListener(object : View.OnKeyListener { +// override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { +// if (event.getAction() != KeyEvent.ACTION_DOWN || +// keyCode != KeyEvent.KEYCODE_ENTER +// ) return false +// Keyboard.hiddenKeyboardForFragment( +// cmdEditFragment +// ) +// if( +// cmdWebSearchEditText.text.isNullOrEmpty() +// ) return false +// UrlTexter.launch( +// cmdEditFragment, +// cmdWebSearchEditText, +// cmdWebSearchEditText.text.toString() +// ) +// return false +// } +// }) } fun setGoogleSuggest( cmdEditFragment: EditFragment ){ - val binding = cmdEditFragment.binding - val webSearch = binding.webSearch - val cmdWebSearchEditText = webSearch.cmdWebSearchEditText - val googleSuggest = GoogleSuggest( - cmdEditFragment, - cmdWebSearchEditText - ) - cmdWebSearchEditText.addTextChangedListener(object : TextWatcher { - override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { - if( - !cmdWebSearchEditText.hasFocus() - ) return - val linearLayoutParam = - cmdEditFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams - val editFragmentWeight = linearLayoutParam.weight - if( - editFragmentWeight == ReadLines.LONGTH - ) { - cmdWebSearchEditText.threshold = 100000 - return - } - try { - googleSuggest.set(cmdWebSearchEditText.text) - } catch (e: Exception){ - print("pass") - } - } - override fun afterTextChanged(s: Editable?) { - if(!cmdWebSearchEditText.hasFocus()) return - } - }) +// val binding = cmdEditFragment.binding +// val webSearch = binding.webSearch +// val cmdWebSearchEditText = webSearch.cmdWebSearchEditText +// val googleSuggest = GoogleSuggest( +// cmdEditFragment, +// cmdWebSearchEditText +// ) +// cmdWebSearchEditText.addTextChangedListener(object : TextWatcher { +// override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} +// override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { +// if( +// !cmdWebSearchEditText.hasFocus() +// ) return +// val linearLayoutParam = +// cmdEditFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams +// val editFragmentWeight = linearLayoutParam.weight +// if( +// editFragmentWeight == ReadLines.LONGTH +// ) { +// cmdWebSearchEditText.threshold = 100000 +// return +// } +// try { +// googleSuggest.set(cmdWebSearchEditText.text) +// } catch (e: Exception){ +// print("pass") +// } +// } +// override fun afterTextChanged(s: Editable?) { +// if(!cmdWebSearchEditText.hasFocus()) return +// } +// }) } fun setCancelListener( cmdEditFragment: EditFragment ){ - val binding = cmdEditFragment.binding - val webSearch = binding.webSearch - val webSearchCancel = webSearch.webSearchCancel - webSearchCancel.setOnClickListener { - cancelView -> - EditToolbarSwitcher.switch( - cmdEditFragment, - EditLongPressType.NORMAL.jsMacro - ) - } +// val binding = cmdEditFragment.binding +// val webSearch = binding.webSearch +// val webSearchCancel = webSearch.webSearchCancel +// webSearchCancel.setOnClickListener { +// cancelView -> +// EditToolbarSwitcher.switch( +// cmdEditFragment, +// EditLongPressType.NORMAL.jsMacro +// ) +// } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt index b680b9564..216945879 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt @@ -5,6 +5,7 @@ import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVari import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextIdForEdit import com.puutaro.commandclick.proccess.CommentOutLabelingSection import com.puutaro.commandclick.proccess.edit.lib.ScriptContentsLister @@ -12,7 +13,6 @@ import com.puutaro.commandclick.util.CommandClickVariables.substituteCmdClickVar import com.puutaro.commandclick.util.CommandClickVariables.extractValListFromHolder import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.str.ScriptPreWordReplacer -import com.puutaro.commandclick.util.edit_tool.CcEditComponent import com.puutaro.commandclick.util.state.FannelStateRooterManager import java.io.File @@ -22,46 +22,46 @@ object EditedTextContents { val settingSectionStart = CommandClickScriptVariable.SETTING_SEC_START val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END - fun updateByCommandVariables( - editFragment: EditFragment, - scriptContentsList: List, - recordNumToMapNameValueInCommandHolder: Map?>?, - ): List { - val fannelInfoMap = editFragment.fannelInfoMap - val currentScriptFileName = fannelInfoMap.get( - FannelInfoSetting.current_fannel_name.name - ) ?: FannelInfoSetting.current_fannel_name.defalutStr - return if( - recordNumToMapNameValueInCommandHolder.isNullOrEmpty() -// || editFragment.existIndexList - ) { - scriptContentsList - } else { - ScriptContentsLister.update( - CcEditComponent.makeEditLinearLayoutList(editFragment), - recordNumToMapNameValueInCommandHolder, - scriptContentsList, - EditTextIdForEdit.COMMAND_VARIABLE.id - ) - } - } - - fun updateBySettingVariables( - editFragment: EditFragment, - editedScriptContentsList: List, - recordNumToMapNameValueInSettingHolder: Map?>? = null - ): List { - return if (recordNumToMapNameValueInSettingHolder == null) { - editedScriptContentsList - } else { - ScriptContentsLister.update( - CcEditComponent.makeEditLinearLayoutList(editFragment), - recordNumToMapNameValueInSettingHolder, - editedScriptContentsList, - EditTextIdForEdit.SETTING_VARIABLE.id - ) - } - } +// fun updateByCommandVariables( +// editFragment: EditFragment, +// scriptContentsList: List, +// recordNumToMapNameValueInCommandHolder: Map?>?, +// ): List { +// val fannelInfoMap = editFragment.fannelInfoMap +// val currentScriptFileName = fannelInfoMap.get( +// FannelInfoSetting.current_fannel_name.name +// ) ?: FannelInfoSetting.current_fannel_name.defalutStr +// return if( +// recordNumToMapNameValueInCommandHolder.isNullOrEmpty() +//// || editFragment.existIndexList +// ) { +// scriptContentsList +// } else { +// ScriptContentsLister.update( +//// EditComponent.makeEditLinearLayoutList(editFragment), +// recordNumToMapNameValueInCommandHolder, +// scriptContentsList, +// EditTextIdForEdit.COMMAND_VARIABLE.id +// ) +// } +// } +// +// fun updateBySettingVariables( +// editFragment: EditFragment, +// editedScriptContentsList: List, +// recordNumToMapNameValueInSettingHolder: Map?>? = null +// ): List { +// return if (recordNumToMapNameValueInSettingHolder == null) { +// editedScriptContentsList +// } else { +// ScriptContentsLister.update( +// CcEditComponent.makeEditLinearLayoutList(editFragment), +// recordNumToMapNameValueInSettingHolder, +// editedScriptContentsList, +// EditTextIdForEdit.SETTING_VARIABLE.id +// ) +// } +// } fun save( editFragment: EditFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsDirSelect.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsDirSelect.kt index c591d5044..7a5f5495e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsDirSelect.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsDirSelect.kt @@ -203,10 +203,10 @@ class JsDirSelect( scriptFileName, "${targetVariable}=\"${recentDirName}\"" ) - JsEdit(terminalFragmentRef).updateEditText( - targetVariable, - recentDirName - ) +// JsEdit(terminalFragmentRef).updateEditText( +// targetVariable, +// recentDirName +// ) terminalViewModel.onDialog = false } } @@ -241,10 +241,10 @@ class JsDirSelect( scriptFileName, "${targetVariable}=\"${renameDirNameForDialog}\"" ) - JsEdit(terminalFragmentRef).updateEditText( - targetVariable, - renameDirNameForDialog - ) +// JsEdit(terminalFragmentRef).updateEditText( +// targetVariable, +// renameDirNameForDialog +// ) } private fun updateScriptFile( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt index e9442aff1..450053af5 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt @@ -27,10 +27,10 @@ class JsEdit( updateVariableValue: String, ){ val jsScript = JsScript(terminalFragmentRef) - updateEditText( - targetVariableName, - updateVariableValue - ) +// updateEditText( +// targetVariableName, +// updateVariableValue +// ) val jsContents = ReadText( fannelScriptPath ).readText() @@ -44,72 +44,72 @@ class JsEdit( ) } - @JavascriptInterface - fun updateEditText( - updateVariableName: String, - updateVariableValue: String - ){ - val terminalFragment = terminalFragmentRef.get() - ?: return - val context = terminalFragment.context - val listener = context as? TerminalFragment.OnEditTextUpdateListenerForTermFragment - val editViewModel: EditViewModel by terminalFragment.activityViewModels() - val editTextId = editViewModel.variableNameToEditTextIdMap.get(updateVariableName) - listener?.onEditTextUpdateForTermFragment( - editTextId, - updateVariableValue - ) - } +// @JavascriptInterface +// fun updateEditText( +// updateVariableName: String, +// updateVariableValue: String +// ){ +// val terminalFragment = terminalFragmentRef.get() +// ?: return +// val context = terminalFragment.context +// val listener = context as? TerminalFragment.OnEditTextUpdateListenerForTermFragment +// val editViewModel: EditViewModel by terminalFragment.activityViewModels() +// val editTextId = editViewModel.variableNameToEditTextIdMap.get(updateVariableName) +// listener?.onEditTextUpdateForTermFragment( +// editTextId, +// updateVariableValue +// ) +// } - @JavascriptInterface - fun getFromEditText( - targetVariableName: String, - ): String { - val terminalFragment = terminalFragmentRef.get() - ?: return String() - val fannelInfoMap = - terminalFragment.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// @JavascriptInterface +// fun getFromEditText( +// targetVariableName: String, +// ): String { +// val terminalFragment = terminalFragmentRef.get() +// ?: return String() +// val fannelInfoMap = +// terminalFragment.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// +// val currentFannelName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) +// val fannelState = FannelInfoTool.getCurrentStateName( +// fannelInfoMap +// ) +// val activity = terminalFragment.activity +// val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( +// activity, +//// currentAppDirPath, +// currentFannelName, +// fannelState +// ) ?: return String() +// val targetEditTextCon = EditVariableName.getText( +// editFragment, +// targetVariableName +// ) +// return targetEditTextCon +// } - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val fannelState = FannelInfoTool.getCurrentStateName( - fannelInfoMap - ) - val activity = terminalFragment.activity - val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( - activity, -// currentAppDirPath, - currentFannelName, - fannelState - ) ?: return String() - val targetEditTextCon = EditVariableName.getText( - editFragment, - targetVariableName - ) - return targetEditTextCon - } - - @JavascriptInterface - fun updateSpinner( - updateVariableName: String, - updateVariableValue: String - ){ - val terminalFragment = terminalFragmentRef.get() - ?: return - val context = terminalFragment.context - val listener = context as? TerminalFragment.OnSpinnerUpdateListenerForTermFragment - val editViewModel: EditViewModel by terminalFragment.activityViewModels() - val editTextId = - editViewModel.variableNameToEditTextIdMap.get(updateVariableName) - ?:return - val currentSpinnerId = editTextId + EditTextSupportViewId.SPINNER.id - listener?.onSpinnerUpdateForTermFragment( - currentSpinnerId, - updateVariableValue - ) - } +// @JavascriptInterface +// fun updateSpinner( +// updateVariableName: String, +// updateVariableValue: String +// ){ +// val terminalFragment = terminalFragmentRef.get() +// ?: return +// val context = terminalFragment.context +// val listener = context as? TerminalFragment.OnSpinnerUpdateListenerForTermFragment +// val editViewModel: EditViewModel by terminalFragment.activityViewModels() +// val editTextId = +// editViewModel.variableNameToEditTextIdMap.get(updateVariableName) +// ?:return +// val currentSpinnerId = editTextId + EditTextSupportViewId.SPINNER.id +// listener?.onSpinnerUpdateForTermFragment( +// currentSpinnerId, +// updateVariableValue +// ) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFannelConSaver.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFannelConSaver.kt index 42b2e1ec4..ae27837bc 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFannelConSaver.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFannelConSaver.kt @@ -2,7 +2,6 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.edi import android.webkit.JavascriptInterface import com.puutaro.commandclick.fragment.TerminalFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ScriptFileSaver import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import java.lang.ref.WeakReference @@ -32,6 +31,6 @@ class JsFannelConSaver( currentFannelName, currentFannelState ) ?: return - ScriptFileSaver.save(editFragment) +// ScriptFileSaver.save(editFragment) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFileSelect.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFileSelect.kt index 468335d42..ec1920fe1 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFileSelect.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsFileSelect.kt @@ -11,7 +11,6 @@ import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.dialog.JsDialog -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer import com.puutaro.commandclick.util.str.QuoteTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -26,7 +25,8 @@ import java.lang.ref.WeakReference class JsFileSelect( private val terminalFragmentRef: WeakReference ) { - private val noSuffixMacroWord = FileSelectSpinnerViewProducer.noExtend + private val noSuffixMacroWord = String() + //FileSelectSpinnerViewProducer.noExtend private val totalExtendRegex = Regex("\\.[a-zA-Z0-9]*$") private var confirmDialog: Dialog? = null @@ -231,10 +231,10 @@ class JsFileSelect( scriptFileName, "${targetVariable}=\"${recentLogFile}\"" ) - JsEdit(terminalFragmentRef).updateEditText( - targetVariable, - recentLogFile - ) +// JsEdit(terminalFragmentRef).updateEditText( +// targetVariable, +// recentLogFile +// ) } } @@ -275,10 +275,10 @@ class JsFileSelect( scriptFileName, "${targetVariable}=\"${renameFileNameOkForDialog}\"" ) - JsEdit(terminalFragmentRef).updateEditText( - targetVariable, - renameFileNameOkForDialog - ) +// JsEdit(terminalFragmentRef).updateEditText( +// targetVariable, +// renameFileNameOkForDialog +// ) } private fun updateScriptFile( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListConSBSaver.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListConSBSaver.kt index 06388a7d2..65957f5a3 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListConSBSaver.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListConSBSaver.kt @@ -34,9 +34,9 @@ class JsListConSBSaver( currentFannelName, currentFannelState ) ?: return - ListContentsSelectBoxTool.saveListContents( - editFragment, - buttonTag - ) +// ListContentsSelectBoxTool.saveListContents( +// editFragment, +// buttonTag +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListSelect.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListSelect.kt index 5abb4784b..e4c92dab1 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListSelect.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsListSelect.kt @@ -168,18 +168,18 @@ class JsListSelect( currentScriptPath, replacedScriptContents ) - val jsEdit = JsEdit(terminalFragmentRef) - if( +// val jsEdit = JsEdit(terminalFragmentRef) +// if( defaultVariable.isNotEmpty() - ) jsEdit.updateEditText( - defaultVariable, - String(), - ) - if( - replaceTargetVariable.isNotEmpty() - ) jsEdit.updateEditText( - replaceTargetVariable, - recentItem, - ) +// ) jsEdit.updateEditText( +// defaultVariable, +// String(), +// ) +// if( +// replaceTargetVariable.isNotEmpty() +// ) jsEdit.updateEditText( +// replaceTargetVariable, +// recentItem, +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsValEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsValEdit.kt index 1d238a7ba..d6dfef514 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsValEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsValEdit.kt @@ -20,33 +20,33 @@ class JsValEdit( // private val fannelInfoMap = terminalFragment.fannelInfoMap - @JavascriptInterface - fun editAndSaveCmdVar( - title: String, - fannelPath: String, - setVariableTypes: String, - targetVariables: String, - ): String { - val terminalFragment = terminalFragmentRef.get() - ?: return String() - val context = terminalFragment.context - val isOk = try { - execEditAndSaveCmdVar( - title, - fannelPath, - setVariableTypes, - targetVariables, - ) - } catch (e: Exception){ - ToastUtils.showShort(e.toString()) - LogSystems.stdErr( - context, - "$e" - ) - cancelReturnCode - } - return isOk - } +// @JavascriptInterface +// fun editAndSaveCmdVar( +// title: String, +// fannelPath: String, +// setVariableTypes: String, +// targetVariables: String, +// ): String { +// val terminalFragment = terminalFragmentRef.get() +// ?: return String() +// val context = terminalFragment.context +// val isOk = try { +// execEditAndSaveCmdVar( +// title, +// fannelPath, +// setVariableTypes, +// targetVariables, +// ) +// } catch (e: Exception){ +// ToastUtils.showShort(e.toString()) +// LogSystems.stdErr( +// context, +// "$e" +// ) +// cancelReturnCode +// } +// return isOk +// } @JavascriptInterface fun registerFannelConChange( @@ -65,52 +65,52 @@ class JsValEdit( ) } - private fun execEditAndSaveCmdVar( - title: String, - fannelPath: String, - setVariableTypes: String, - targetVariables: String, - ): String { - val resultKeyValueCon = JsDialog(terminalFragmentRef).formDialog( - title, - setVariableTypes, - targetVariables, - ) - if( - resultKeyValueCon.isEmpty() - ) return cancelReturnCode - - val variableMap = CmdClickMap.createMap( - resultKeyValueCon, - '\n' - ) - val jsEdit = JsEdit(terminalFragmentRef) - variableMap.forEach { - val varName = it.first - val varValue = it.second - jsEdit.updateEditText( - varName, - varValue - ) - } - val jsScript = JsScript(terminalFragmentRef) - val fcon = ReadText( - fannelPath - ).readText() - val replacedCon = jsScript.replaceCommandVariable( - fcon, - resultKeyValueCon - ) - registerFannelConChange( - replacedCon - ) - if( - replacedCon.isEmpty() - ) return okReturnCode - FileSystems.writeFile( - fannelPath, - replacedCon - ) - return okReturnCode - } +// private fun execEditAndSaveCmdVar( +// title: String, +// fannelPath: String, +// setVariableTypes: String, +// targetVariables: String, +// ): String { +// val resultKeyValueCon = JsDialog(terminalFragmentRef).formDialog( +// title, +// setVariableTypes, +// targetVariables, +// ) +// if( +// resultKeyValueCon.isEmpty() +// ) return cancelReturnCode +// +// val variableMap = CmdClickMap.createMap( +// resultKeyValueCon, +// '\n' +// ) +// val jsEdit = JsEdit(terminalFragmentRef) +// variableMap.forEach { +// val varName = it.first +// val varValue = it.second +// jsEdit.updateEditText( +// varName, +// varValue +// ) +// } +// val jsScript = JsScript(terminalFragmentRef) +// val fcon = ReadText( +// fannelPath +// ).readText() +// val replacedCon = jsScript.replaceCommandVariable( +// fcon, +// resultKeyValueCon +// ) +// registerFannelConChange( +// replacedCon +// ) +// if( +// replacedCon.isEmpty() +// ) return okReturnCode +// FileSystems.writeFile( +// fannelPath, +// replacedCon +// ) +// return okReturnCode +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt index abcb35770..fe7b20dc6 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt @@ -12,14 +12,11 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -//import com.puutaro.commandclick.common.variable.variant.LanguageTypeSelects import com.puutaro.commandclick.common.variable.edit.* import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper import com.puutaro.commandclick.proccess.edit.lib.ScriptContentsLister import com.puutaro.commandclick.util.CommandClickVariables -import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.RecordNumToMapNameValueInHolder import com.puutaro.commandclick.view_model.activity.TerminalViewModel import kotlinx.coroutines.* @@ -138,27 +135,27 @@ class FormJsDialog( String(), ) - val setVariableTypeList = SetVariableTyper.makeSetVariableTypeList( - recordNumToMapNameValueInSettingHolder, - String(), +// val setVariableTypeList = SetVariableTyper.makeSetVariableTypeList( +// recordNumToMapNameValueInSettingHolder, // String(), - null - )?.joinToString("\n")?.let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - setReplaceVariableMap, -// String(), - String() - ) - }?.split("\n") +//// String(), +// null +// )?.joinToString("\n")?.let { +// SetReplaceVariabler.execReplaceByReplaceVariables( +// it, +// setReplaceVariableMap, +//// String(), +// String() +// ) +// }?.split("\n") - val recordNumToSetVariableMaps = SetVariableTyper.makeRecordNumToSetVariableMaps( - terminalFragment, - setVariableTypeList, - recordNumToMapNameValueInCommandHolder, - setReplaceVariableMap, - terminalFragment.busyboxExecutor, - ) +// val recordNumToSetVariableMaps = SetVariableTyper.makeRecordNumToSetVariableMaps( +// terminalFragment, +// setVariableTypeList, +// recordNumToMapNameValueInCommandHolder, +// setReplaceVariableMap, +// terminalFragment.busyboxExecutor, +// ) formDialog = Dialog( context @@ -196,7 +193,7 @@ class FormJsDialog( execFormPartsAdd( terminalFragment, editParameters, - recordNumToSetVariableMaps, +// recordNumToSetVariableMaps, exitTextStartId, linearLayout ) @@ -221,26 +218,26 @@ class FormJsDialog( confirmOkButton?.setOnClickListener { formDialog?.dismiss() formDialog = null - val updateVirtualJsContentsList = if( - recordNumToMapNameValueInCommandHolder.isNullOrEmpty() - ) virtualJsContentsList - else { - ScriptContentsLister.update( - listOf(linearLayout), - recordNumToMapNameValueInCommandHolder, - virtualJsContentsList, - exitTextStartId - ) - } - val dialogReturnStringListSource = CommandClickVariables.extractValListFromHolder( - updateVirtualJsContentsList, - commandSectionStart, - commandSectionEnd - ) - returnValue = - dialogReturnStringListSource?.slice( - 1 until dialogReturnStringListSource.size-1 - )?.joinToString("\n") ?: String() +// val updateVirtualJsContentsList = if( +// recordNumToMapNameValueInCommandHolder.isNullOrEmpty() +// ) virtualJsContentsList +// else { +// ScriptContentsLister.update( +// listOf(linearLayout), +// recordNumToMapNameValueInCommandHolder, +// virtualJsContentsList, +// exitTextStartId +// ) +// } +// val dialogReturnStringListSource = CommandClickVariables.extractValListFromHolder( +// updateVirtualJsContentsList, +// commandSectionStart, +// commandSectionEnd +// ) +// returnValue = +// dialogReturnStringListSource?.slice( +// 1 until dialogReturnStringListSource.size-1 +// )?.joinToString("\n") ?: String() terminalViewModel.onDialog = false } @@ -289,7 +286,7 @@ class FormJsDialog( private fun execFormPartsAdd( fragment: Fragment, editParameters: EditParameters, - recordNumToSetVariableMaps: Map?>?, +// recordNumToSetVariableMaps: Map?>?, editTextStartId: Int, linearLayout: LinearLayoutCompat ){ @@ -330,32 +327,32 @@ class FormJsDialog( insertEditText.setSelectAllOnFocus(true) val currentRecordNum = currentRecordNumToMapNameValueInHolder.key - editParameters.setVariableMap = recordNumToSetVariableMaps?.get( - currentRecordNum - ) +// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +// currentRecordNum +// ) editParameters.currentId = currentId editParameters.currentVariableName = currentVariableName editParameters.currentVariableValue = currentVariableValue - editParameters.setVariableMap = recordNumToSetVariableMaps?.get( - currentRecordNum - ) - val variableTypeList = editParameters.setVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE.name - )?.split(":")?.filter { - val isContain = variableTypeDefineListForMiniEdit.contains(it) - if ( - isContain - ) return@filter isContain - LogSystems.stdWarn("Irregular option: ${it}") - false - } ?: emptyList() - editParameters.variableTypeList = variableTypeList - val horizontalLinearLayout = WithEditComponentForFormJsDialog.insert( - fragment, - insertTextView, - editParameters - ) - linearLayout.addView(horizontalLinearLayout) +// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +// currentRecordNum +// ) +// val variableTypeList = editParameters.setVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE.name +// )?.split(":")?.filter { +// val isContain = variableTypeDefineListForMiniEdit.contains(it) +// if ( +// isContain +// ) return@filter isContain +// LogSystems.stdWarn("Irregular option: ${it}") +// false +// } ?: emptyList() +// editParameters.variableTypeList = variableTypeList +// val horizontalLinearLayout = WithEditComponentForFormJsDialog.insert( +// fragment, +// insertTextView, +// editParameters +// ) +// linearLayout.addView(horizontalLinearLayout) } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsIconSelectBox.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsIconSelectBox.kt index b854e4ceb..59e15ecdf 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsIconSelectBox.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsIconSelectBox.kt @@ -23,25 +23,25 @@ class JsIconSelectBox( val terminalFragment = terminalFragmentRef.get() ?: return val context = terminalFragment.context - val jsEdit = JsEdit(terminalFragmentRef) - val currentItem = jsEdit.getFromEditText(valName) - val listSrc = readListPath(listPath) - val sortedListSrc = sortByCurrentItem( - currentItem, - listSrc, - ) - val selectItem = ListJsDialog(terminalFragmentRef).create( - "", - "", - sortedListSrc, - ) - if( - selectItem.trim().isEmpty() - ) return - jsEdit.updateEditText( - valName, - selectItem - ) +// val jsEdit = JsEdit(terminalFragmentRef) +// val currentItem = jsEdit.getFromEditText(valName) +// val listSrc = readListPath(listPath) +// val sortedListSrc = sortByCurrentItem( +// currentItem, +// listSrc, +// ) +// val selectItem = ListJsDialog(terminalFragmentRef).create( +// "", +// "", +// sortedListSrc, +// ) +// if( +// selectItem.trim().isEmpty() +// ) return +// jsEdit.updateEditText( +// valName, +// selectItem +// ) } private fun sortByCurrentItem( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WithEditComponentForFormJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WithEditComponentForFormJsDialog.kt index 20490a937..9e695bafc 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WithEditComponentForFormJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WithEditComponentForFormJsDialog.kt @@ -1,279 +1,271 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog -import android.content.Context -import android.text.InputType -import android.view.ViewGroup -import android.widget.LinearLayout -import android.widget.TextView -import androidx.core.view.isVisible -import androidx.fragment.app.Fragment -import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.common.variable.edit.EditTextSupportViewName -import com.puutaro.commandclick.common.variable.edit.TypeVariable -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.checkIndexNum -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.culcSetVariableTypeMarkIndex -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditTextSetter -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.InDeCrementerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.SpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.VariableLabelAdder -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SetVariableTypeValue -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.updateSetVariableMapByEditSupportViewNameIndex -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.updateVariableTypeListByExcludeSupportView -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper +//import android.content.Context +//import android.text.InputType +//import android.view.ViewGroup +//import android.widget.LinearLayout +//import android.widget.TextView +//import androidx.fragment.app.Fragment +//import com.puutaro.commandclick.common.variable.edit.EditParameters +//import com.puutaro.commandclick.common.variable.edit.EditTextSupportViewName +//import com.puutaro.commandclick.common.variable.edit.TypeVariable +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditTextSetter +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsSelectSpinnerViewProducer +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableSpinnerViewProducer +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.InDeCrementerViewProducer +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.SpinnerViewProducer +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.VariableLabelAdder +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SetVariableTypeValue -object WithEditComponentForFormJsDialog { - - private val textAndLabelList = TypeVariable.textAndLabelList - private val noIndexTypeList = TypeVariable.noIndexTypeList - - fun insert( - fragment: Fragment, - insertTextView: TextView, - editParameters: EditParameters, - ): LinearLayout { - val context = fragment.context - - val textLabelIndex = culcSetVariableTypeMarkIndex( - editParameters, - textAndLabelList, - EditTextSupportViewName.VARIABLE_LABEL.str - ) - VariableLabelAdder.add( - insertTextView, - editParameters, - textLabelIndex - ) - editParameters.variableTypeList = updateVariableTypeListByExcludeSupportView( - editParameters, - textLabelIndex, - EditTextSupportViewName.VARIABLE_LABEL.str - ) - editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( - editParameters, - textLabelIndex, - ) - - val editTextPropertyIndex = culcSetVariableTypeMarkIndex( - editParameters, - textAndLabelList, - EditTextSupportViewName.EDIT_TEXT_PROPERTY.str - ) - val setVariableValueForEditText = SetVariableTypeValue.makeByReplace( - editParameters - ) - val editTextPropertyMap = SetVariableTyper.getCertainSetValIndexMap( - setVariableValueForEditText, - editTextPropertyIndex - ) - val variableTypeList = updateVariableTypeListByExcludeSupportView( - editParameters, - editTextPropertyIndex, - EditTextSupportViewName.EDIT_TEXT_PROPERTY.str - ) - editParameters.variableTypeList = variableTypeList - editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( - editParameters, - editTextPropertyIndex, - ) - - - val editTextWeight = decideTextEditWeight( - variableTypeList, - ) - val otherComponentWeight = decideOtherComponentWeight( - editTextWeight, - variableTypeList, - ) - val insertEditText = EditTextSetter.set( - fragment, - editParameters, - editTextPropertyMap, - editTextWeight - ) - val isInsertTextViewVisible = !editParameters.variableTypeList.contains( - EditTextSupportViewName.HIDDEN_LABEL.str - ) - - checkIndexNum( - fragment, - editParameters, - noIndexTypeList - ) - - insertTextView.isVisible = isInsertTextViewVisible - val horizontalLinearLayout = makeHorizontalLayout(context) - horizontalLinearLayout.addView(insertEditText) - (variableTypeList.indices).forEach { - val variableTypeListUntilCurrent = variableTypeList.take(it + 1) - val currentComponentIndex = variableTypeListUntilCurrent.filter { - !noIndexTypeList.contains(it) - }.size - 1 - when(variableTypeList[it]){ - EditTextSupportViewName.CHECK_BOX.str -> { - val insertSpinner = SpinnerViewProducer.make( - fragment.context, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertSpinner) - } - EditTextSupportViewName.EDITABLE_CHECK_BOX.str -> { - val insertSpinner = EditableSpinnerViewProducer.make( - fragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertSpinner) - } - EditTextSupportViewName.EDITABLE_FILE_SELECT_BOX.str -> { - val editableFileSelectSpinner = FileSelectSpinnerViewProducer.make( - fragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(editableFileSelectSpinner) - } - EditTextSupportViewName.LIST_CONTENTS_SELECT_BOX.str -> { - val insertListConSpinner = ListContentsSelectSpinnerViewProducer.make( - fragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertListConSpinner) - } - EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str -> { - val insertListConSpinner = EditableListContentsSelectSpinnerViewProducer.make( - fragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertListConSpinner) - } - EditTextSupportViewName.NUM_INDE_CREMENTER.str -> { - val incButton = InDeCrementerViewProducer.make( - fragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - true, - ) - horizontalLinearLayout.addView(incButton) - val decButton = InDeCrementerViewProducer.make( - fragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - false - ) - horizontalLinearLayout.addView(decButton) - } - EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str -> { - insertEditText.isEnabled = false - } - EditTextSupportViewName.PASSWORD.str -> { - insertEditText.inputType = ( - InputType.TYPE_CLASS_TEXT or - InputType.TYPE_TEXT_VARIATION_PASSWORD - ) - } - else -> {} - } - } - return horizontalLinearLayout - } - - private fun makeHorizontalLayout( - context: Context? - ): LinearLayout { - val horizontalLinearLayout = LinearLayout(context) - horizontalLinearLayout.orientation = LinearLayout.HORIZONTAL - horizontalLinearLayout.weightSum = 1F - val linearParamsForHorizontal = LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT, - ) - horizontalLinearLayout.layoutParams = linearParamsForHorizontal - return horizontalLinearLayout - } - - private fun decideTextEditWeight( - variableTypeList: List, - ): Float { - val isTextEmphasis = variableTypeList.contains( - EditTextSupportViewName.EDIT_TEXT_EMPHASIS.str - ) - val TextAndLabelOtherCompLength = makeTextAndLabelOtherCompLength(variableTypeList) - if( - TextAndLabelOtherCompLength == 0 - ) return 1F - if( - !isTextEmphasis - ) return 0F - return when(true){ - (TextAndLabelOtherCompLength >= 3) -> 0.45F - (TextAndLabelOtherCompLength == 2) -> 0.6F - (TextAndLabelOtherCompLength == 1) -> 0.7F - else -> 1F - } - } - - private fun decideOtherComponentWeight( - editTextWeight: Float, - variableTypeList: List, - ): Float { - val variableTypeIndexLength = makeVariableTypeIndexLength( - variableTypeList - ) - if( - variableTypeIndexLength > 0 - ) return (1F - editTextWeight) / variableTypeIndexLength - return 0F - } - - private fun makeVariableTypeIndexLength( - variableTypeList: List - ): Int { - val otherCompLengthSource = variableTypeList.filter { - !textAndLabelList.contains(it) - }.size - val isNumComponent = variableTypeList.contains( - EditTextSupportViewName.NUM_INDE_CREMENTER.str - ) - if ( - isNumComponent - ) return otherCompLengthSource + 1 - return otherCompLengthSource - } - - private fun makeTextAndLabelOtherCompLength( - variableTypeList: List - ): Int { - val textAndLabelOtherCompLength = variableTypeList.filter { - !textAndLabelList.contains(it) - }.size - val isNumComponent = variableTypeList.contains( - EditTextSupportViewName.NUM_INDE_CREMENTER.str - ) - if ( - isNumComponent - ) return textAndLabelOtherCompLength + 1 - return textAndLabelOtherCompLength - } -} +//object WithEditComponentForFormJsDialog { +// +// private val textAndLabelList = TypeVariable.textAndLabelList +// private val noIndexTypeList = TypeVariable.noIndexTypeList +// +// fun insert( +// fragment: Fragment, +// insertTextView: TextView, +// editParameters: EditParameters, +// ): LinearLayout { +// val context = fragment.context +// +// val textLabelIndex = culcSetVariableTypeMarkIndex( +// editParameters, +// textAndLabelList, +// EditTextSupportViewName.VARIABLE_LABEL.str +// ) +// VariableLabelAdder.add( +// insertTextView, +// editParameters, +// textLabelIndex +// ) +//// editParameters.variableTypeList = updateVariableTypeListByExcludeSupportView( +//// editParameters, +//// textLabelIndex, +//// EditTextSupportViewName.VARIABLE_LABEL.str +//// ) +//// editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( +//// editParameters, +//// textLabelIndex, +//// ) +// +// val editTextPropertyIndex = culcSetVariableTypeMarkIndex( +// editParameters, +// textAndLabelList, +// EditTextSupportViewName.EDIT_TEXT_PROPERTY.str +// ) +// val setVariableValueForEditText = SetVariableTypeValue.makeByReplace( +// editParameters +// ) +// val editTextPropertyMap = SetVariableTyper.getCertainSetValIndexMap( +// setVariableValueForEditText, +// editTextPropertyIndex +// ) +// val variableTypeList = updateVariableTypeListByExcludeSupportView( +// editParameters, +// editTextPropertyIndex, +// EditTextSupportViewName.EDIT_TEXT_PROPERTY.str +// ) +//// editParameters.variableTypeList = variableTypeList +//// editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( +//// editParameters, +//// editTextPropertyIndex, +//// ) +// +// +// val editTextWeight = decideTextEditWeight( +// variableTypeList, +// ) +// val otherComponentWeight = decideOtherComponentWeight( +// editTextWeight, +// variableTypeList, +// ) +// val insertEditText = EditTextSetter.set( +// fragment, +// editParameters, +// editTextPropertyMap, +// editTextWeight +// ) +//// val isInsertTextViewVisible = !editParameters.variableTypeList.contains( +//// EditTextSupportViewName.HIDDEN_LABEL.str +//// ) +// +// checkIndexNum( +// fragment, +// editParameters, +// noIndexTypeList +// ) +// +//// insertTextView.isVisible = isInsertTextViewVisible +// val horizontalLinearLayout = makeHorizontalLayout(context) +// horizontalLinearLayout.addView(insertEditText) +// (variableTypeList.indices).forEach { +// val variableTypeListUntilCurrent = variableTypeList.take(it + 1) +// val currentComponentIndex = variableTypeListUntilCurrent.filter { +// !noIndexTypeList.contains(it) +// }.size - 1 +// when(variableTypeList[it]){ +// EditTextSupportViewName.CHECK_BOX.str -> { +// val insertSpinner = SpinnerViewProducer.make( +// fragment.context, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertSpinner) +// } +// EditTextSupportViewName.EDITABLE_CHECK_BOX.str -> { +// val insertSpinner = EditableSpinnerViewProducer.make( +// fragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertSpinner) +// } +// EditTextSupportViewName.EDITABLE_FILE_SELECT_BOX.str -> { +// val editableFileSelectSpinner = FileSelectSpinnerViewProducer.make( +// fragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(editableFileSelectSpinner) +// } +// EditTextSupportViewName.LIST_CONTENTS_SELECT_BOX.str -> { +// val insertListConSpinner = ListContentsSelectSpinnerViewProducer.make( +// fragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertListConSpinner) +// } +// EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str -> { +// val insertListConSpinner = EditableListContentsSelectSpinnerViewProducer.make( +// fragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertListConSpinner) +// } +// EditTextSupportViewName.NUM_INDE_CREMENTER.str -> { +// val incButton = InDeCrementerViewProducer.make( +// fragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// true, +// ) +// horizontalLinearLayout.addView(incButton) +// val decButton = InDeCrementerViewProducer.make( +// fragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// false +// ) +// horizontalLinearLayout.addView(decButton) +// } +// EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str -> { +// insertEditText.isEnabled = false +// } +// EditTextSupportViewName.PASSWORD.str -> { +// insertEditText.inputType = ( +// InputType.TYPE_CLASS_TEXT or +// InputType.TYPE_TEXT_VARIATION_PASSWORD +// ) +// } +// else -> {} +// } +// } +// return horizontalLinearLayout +// } +// +// private fun makeHorizontalLayout( +// context: Context? +// ): LinearLayout { +// val horizontalLinearLayout = LinearLayout(context) +// horizontalLinearLayout.orientation = LinearLayout.HORIZONTAL +// horizontalLinearLayout.weightSum = 1F +// val linearParamsForHorizontal = LinearLayout.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.MATCH_PARENT, +// ) +// horizontalLinearLayout.layoutParams = linearParamsForHorizontal +// return horizontalLinearLayout +// } +// +// private fun decideTextEditWeight( +// variableTypeList: List, +// ): Float { +// val isTextEmphasis = variableTypeList.contains( +// EditTextSupportViewName.EDIT_TEXT_EMPHASIS.str +// ) +// val TextAndLabelOtherCompLength = makeTextAndLabelOtherCompLength(variableTypeList) +// if( +// TextAndLabelOtherCompLength == 0 +// ) return 1F +// if( +// !isTextEmphasis +// ) return 0F +// return when(true){ +// (TextAndLabelOtherCompLength >= 3) -> 0.45F +// (TextAndLabelOtherCompLength == 2) -> 0.6F +// (TextAndLabelOtherCompLength == 1) -> 0.7F +// else -> 1F +// } +// } +// +// private fun decideOtherComponentWeight( +// editTextWeight: Float, +// variableTypeList: List, +// ): Float { +// val variableTypeIndexLength = makeVariableTypeIndexLength( +// variableTypeList +// ) +// if( +// variableTypeIndexLength > 0 +// ) return (1F - editTextWeight) / variableTypeIndexLength +// return 0F +// } +// +// private fun makeVariableTypeIndexLength( +// variableTypeList: List +// ): Int { +// val otherCompLengthSource = variableTypeList.filter { +// !textAndLabelList.contains(it) +// }.size +// val isNumComponent = variableTypeList.contains( +// EditTextSupportViewName.NUM_INDE_CREMENTER.str +// ) +// if ( +// isNumComponent +// ) return otherCompLengthSource + 1 +// return otherCompLengthSource +// } +// +// private fun makeTextAndLabelOtherCompLength( +// variableTypeList: List +// ): Int { +// val textAndLabelOtherCompLength = variableTypeList.filter { +// !textAndLabelList.contains(it) +// }.size +// val isNumComponent = variableTypeList.contains( +// EditTextSupportViewName.NUM_INDE_CREMENTER.str +// ) +// if ( +// isNumComponent +// ) return textAndLabelOtherCompLength + 1 +// return textAndLabelOtherCompLength +// } +//} diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt index 79edbe775..1d9a40f8e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt @@ -6,7 +6,6 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFi import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.FilePrefixGetter import java.io.File @@ -18,22 +17,26 @@ object ItemPathMaker { selectedItem: String, listIndexPosition: Int, ): String? { - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) - val extractedPath = when(type) { -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> getCatPathForNormal( - editFragment, - selectedItem - ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> getCatPathForTsv( - editFragment, - listIndexPosition - ) - }?.trim() +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) + val extractedPath = getCatPathForTsv( + editFragment, + listIndexPosition + )?.trim() +// when(type) { +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> getCatPathForNormal( +// editFragment, +// selectedItem +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> getCatPathForTsv( +// editFragment, +// listIndexPosition +// ) +// }?.trim() if( extractedPath.isNullOrEmpty() ) { @@ -49,18 +52,18 @@ object ItemPathMaker { return extractedPath } - private fun getCatPathForNormal( - editFragment: EditFragment, - selectedItem: String - ): String { - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - return File(parentDirPath, selectedItem).absolutePath - } +// private fun getCatPathForNormal( +// editFragment: EditFragment, +// selectedItem: String +// ): String { +// val parentDirPath = +// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// return File(parentDirPath, selectedItem).absolutePath +// } private fun getCatPathForTsv( editFragment: EditFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt index b60b08ac0..c7b3acc78 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt @@ -72,12 +72,13 @@ class JsDeleteItem( binding.editListRecyclerView.adapter as ListIndexAdapter val listIndexPosition = listIndexForEditAdapter.listIndexList.indexOf(selectedItem) - ExecItemDelete.execItemDelete( - editFragment, - parentDirPath, - selectedItem, - listIndexPosition, - ) + +// ExecItemDelete.execItemDelete( +// editFragment, +// parentDirPath, +// selectedItem, +// listIndexPosition, +// ) } @JavascriptInterface diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrEdit.kt index d93304ca5..207ded3b9 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrEdit.kt @@ -103,99 +103,99 @@ class JsQrEdit( } } else -> { - editAndSaveByFormDialog( - qrConFilePath, - qrConWithNewLine, - qrMap - ) +// editAndSaveByFormDialog( +// qrConFilePath, +// qrConWithNewLine, +// qrMap +// ) context?.sendBroadcast(broadcastIntent) } } } - private fun editAndSaveByFormDialog( - qrConFilePath: String, - qrConWithNewLine: String, - qrMap: Map - ) { - val fannelDirPath = CcPathTool.getMainFannelDirPath( - qrConFilePath - ) - val listSaveDirPath = "${fannelDirPath}/cmdclickQrList" - val resultKeyValueCon = makeResultKeyValueCon( - qrConFilePath, - qrMap, - listSaveDirPath, - ) - if( - resultKeyValueCon.isEmpty() - ) return - val updateQrMap = CmdClickMap.createMap( - resultKeyValueCon, - '\n' - ).toMap() - val jsListSelect = JsListSelect(terminalFragmentRef) - updateQrMap.keys.forEach { - val listPath = "${listSaveDirPath}/${it}List.txt" - val value = updateQrMap.get(it) ?: return@forEach - jsListSelect.updateListFileCon( - listPath, - value - ) - } - val updateQrCon = QrContents.makeFromMap( - qrConWithNewLine, - updateQrMap - ) - if( - updateQrCon.isEmpty() - ) return - FileSystems.writeFile( - qrConFilePath, - updateQrCon - ) - } +// private fun editAndSaveByFormDialog( +// qrConFilePath: String, +// qrConWithNewLine: String, +// qrMap: Map +// ) { +// val fannelDirPath = CcPathTool.getMainFannelDirPath( +// qrConFilePath +// ) +// val listSaveDirPath = "${fannelDirPath}/cmdclickQrList" +// val resultKeyValueCon = makeResultKeyValueCon( +// qrConFilePath, +// qrMap, +// listSaveDirPath, +// ) +// if( +// resultKeyValueCon.isEmpty() +// ) return +// val updateQrMap = CmdClickMap.createMap( +// resultKeyValueCon, +// '\n' +// ).toMap() +// val jsListSelect = JsListSelect(terminalFragmentRef) +// updateQrMap.keys.forEach { +// val listPath = "${listSaveDirPath}/${it}List.txt" +// val value = updateQrMap.get(it) ?: return@forEach +// jsListSelect.updateListFileCon( +// listPath, +// value +// ) +// } +// val updateQrCon = QrContents.makeFromMap( +// qrConWithNewLine, +// updateQrMap +// ) +// if( +// updateQrCon.isEmpty() +// ) return +// FileSystems.writeFile( +// qrConFilePath, +// updateQrCon +// ) +// } - private fun makeResultKeyValueCon( - qrConFilePath: String, - qrMap: Map, - listSaveDirPath: String, - ): String { - val qrConFileName = File(qrConFilePath).name - val valLabelMacro = EditTextSupportViewName.VARIABLE_LABEL.str - val txtEmphasisMacro = EditTextSupportViewName.EDIT_TEXT_EMPHASIS.str - val listConSBMacro = EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str - val listConListPathKey = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - val listConLimitNumKey = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.limitNum.name - val listConInitMark = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.initMark.name - val setVariableTypes = qrMap.keys.map { - val listPath = "${listSaveDirPath}/${it}List.txt" - val valNameAndMacro = listOf( - it, - valLabelMacro, - txtEmphasisMacro, - listConSBMacro - ).joinToString(":") - val valValueListStr = listOf( - "label=this", - "${listConListPathKey}=${listPath}?${listConLimitNumKey}=20?${listConInitMark}=DELETE" - ).joinToString("|") - "${valNameAndMacro}=${valValueListStr}" - }.joinToString("\t") - val targetVariables = qrMap.keys.map { - val variableValue = getFromQrMapForForm( - qrMap, - it, - ) - "${it}=${variableValue}" - }.joinToString("\n") - return JsDialog(terminalFragmentRef).formDialog( - "Edit: ${qrConFileName}", - setVariableTypes, - targetVariables, - ) - } +// private fun makeResultKeyValueCon( +// qrConFilePath: String, +// qrMap: Map, +// listSaveDirPath: String, +// ): String { +// val qrConFileName = File(qrConFilePath).name +// val valLabelMacro = EditTextSupportViewName.VARIABLE_LABEL.str +// val txtEmphasisMacro = EditTextSupportViewName.EDIT_TEXT_EMPHASIS.str +// val listConSBMacro = EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str +// val listConListPathKey = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// val listConLimitNumKey = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.limitNum.name +// val listConInitMark = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.initMark.name +// val setVariableTypes = qrMap.keys.map { +// val listPath = "${listSaveDirPath}/${it}List.txt" +// val valNameAndMacro = listOf( +// it, +// valLabelMacro, +// txtEmphasisMacro, +// listConSBMacro +// ).joinToString(":") +// val valValueListStr = listOf( +// "label=this", +// "${listConListPathKey}=${listPath}?${listConLimitNumKey}=20?${listConInitMark}=DELETE" +// ).joinToString("|") +// "${valNameAndMacro}=${valValueListStr}" +// }.joinToString("\t") +// val targetVariables = qrMap.keys.map { +// val variableValue = getFromQrMapForForm( +// qrMap, +// it, +// ) +// "${it}=${variableValue}" +// }.joinToString("\n") +// return JsDialog(terminalFragmentRef).formDialog( +// "Edit: ${qrConFileName}", +// setVariableTypes, +// targetVariables, +// ) +// } fun getFromQrMapForForm( qrMap: Map, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt index 3f3be51df..3865a3812 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt @@ -107,11 +107,11 @@ class JsQrGetter( contentsName, ".txt", ) - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) ListIndexDuplicate.isFileDetect( // parentDirPath, fileName @@ -126,11 +126,11 @@ class JsQrGetter( EditSettingExtraArgsTool.ExtraKey.COMP_PREFIX.key to compPrefix, EditSettingExtraArgsTool.ExtraKey.COMP_SUFFIX.key to compSuffix, ) - QrScanner.saveFromCamera( - editFragment, - parentDirPath, - stockDirAndCompMap, - fileName - ) +// QrScanner.saveFromCamera( +// editFragment, +//// parentDirPath, +// stockDirAndCompMap, +// fileName +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsToolbarSwitcher.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsToolbarSwitcher.kt index e9aca1d80..d1045b271 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsToolbarSwitcher.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsToolbarSwitcher.kt @@ -55,21 +55,21 @@ class JsToolbarSwitcher( val currentFannelState = FannelInfoTool.getCurrentStateName( fannelInfoMap ) - CoroutineScope(Dispatchers.Main).launch { - val editFragment = withContext(Dispatchers.Main) { - TargetFragmentInstance.getCurrentEditFragmentFromFragment( - activity, -// currentAppDirPath, - currentFannelName, - currentFannelState, - ) - } ?: return@launch - withContext(Dispatchers.Main) { - EditToolbarSwitcher.switch( - editFragment, - execPlayBtnLongPress - ) - } - } +// CoroutineScope(Dispatchers.Main).launch { +// val editFragment = withContext(Dispatchers.Main) { +// TargetFragmentInstance.getCurrentEditFragmentFromFragment( +// activity, +//// currentAppDirPath, +// currentFannelName, +// currentFannelState, +// ) +// } ?: return@launch +// withContext(Dispatchers.Main) { +// EditToolbarSwitcher.switch( +// editFragment, +// execPlayBtnLongPress +// ) +// } +// } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsEditToolbarSwitcher.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsEditToolbarSwitcher.kt index ac78bc7c2..dc51a4a36 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsEditToolbarSwitcher.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsEditToolbarSwitcher.kt @@ -35,13 +35,13 @@ class JsEditToolbarSwitcher( currentFannelName, currentFannelState ) ?: return - CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main){ - EditToolbarSwitcher.switch( - editFragment, - switchMacro, - ) - } - } +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main){ +// EditToolbarSwitcher.switch( +// editFragment, +// switchMacro, +// ) +// } +// } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt index bf28cccff..ac66df647 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt @@ -14,7 +14,6 @@ import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSe import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.AddFileForEdit import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -106,80 +105,86 @@ class JsFileAdder( if( fileName.isEmpty() ) return - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> return - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> - execAddForTsv( - editFragment, - fileName, - compFileNameMapCon, - separator, - ) - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> execAddForNormal( - editFragment, - fileName, - compFileNameMapCon, - separator, - ) - } - } - - private fun execAddForNormal( - editFragment: EditFragment, - fileName: String, - compFileNameMapCon: String, - separator: String, - ){ - val context = editFragment.context - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - val compFileNameMap = CmdClickMap.createMap( - compFileNameMapCon, - separator.firstOrNull() ?: '|', - ).toMap() - val compFileName = EditSettingExtraArgsTool.makeCompFileName( +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) + execAddForTsv( editFragment, fileName, - compFileNameMap, - ) - ListIndexDuplicate.isFileDetect( -// parentDirPath, - compFileName, - ).let { - isDetect -> - if( - isDetect - ) return - } - FileSystems.writeFile( - File( - parentDirPath, - compFileName - ).absolutePath, - String() + compFileNameMapCon, + separator, ) - CoroutineScope(Dispatchers.IO).launch { - withContext(Dispatchers.IO){ - delay(200) - } - withContext(Dispatchers.IO) { - BroadcastSender.normalSend( - context, - BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - ) - } - } +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> return +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> +// execAddForTsv( +// editFragment, +// fileName, +// compFileNameMapCon, +// separator, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> execAddForNormal( +// editFragment, +// fileName, +// compFileNameMapCon, +// separator, +// ) +// } } +// private fun execAddForNormal( +// editFragment: EditFragment, +// fileName: String, +// compFileNameMapCon: String, +// separator: String, +// ){ +// val context = editFragment.context +//// val parentDirPath = +//// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +//// editFragment, +//// ListIndexAdapter.indexListMap, +//// ListIndexAdapter.listIndexTypeKey +//// ) +// val compFileNameMap = CmdClickMap.createMap( +// compFileNameMapCon, +// separator.firstOrNull() ?: '|', +// ).toMap() +// val compFileName = EditSettingExtraArgsTool.makeCompFileName( +// editFragment, +// fileName, +// compFileNameMap, +// ) +// ListIndexDuplicate.isFileDetect( +//// parentDirPath, +// compFileName, +// ).let { +// isDetect -> +// if( +// isDetect +// ) return +// } +// FileSystems.writeFile( +// File( +// parentDirPath, +// compFileName +// ).absolutePath, +// String() +// ) +// CoroutineScope(Dispatchers.IO).launch { +// withContext(Dispatchers.IO){ +// delay(200) +// } +// withContext(Dispatchers.IO) { +// BroadcastSender.normalSend( +// context, +// BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action +// ) +// } +// } +// } + private fun execAddForTsv( editFragment: EditFragment, fileName: String, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt index 666bc8414..0371efe58 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt @@ -91,17 +91,21 @@ class JsFileOrDirGetter( currentFannelName, currentFannelState ) ?: return - val parentDirPath = - when ( - editFragment.existIndexList - ) { - true -> ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - else -> UsePath.cmdclickDefaultAppDirPath - } +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// when ( +// editFragment.existIndexList +// ) { +// true -> ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// else -> UsePath.cmdclickDefaultAppDirPath +// } val filterMap = CmdClickMap.createMap( filterMapCon, filterMapSeparator, @@ -135,7 +139,7 @@ class JsFileOrDirGetter( context as? TerminalFragment.OnGetFileListenerForTerm ?: return listener.onGetFileForTerm( - parentDirPath, +// parentDirPath, onDirectoryPick, filterFilterPrefixListCon, filterFilterSuffixListCon, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt index 99d457f7d..44e295995 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt @@ -10,7 +10,6 @@ import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -82,9 +81,9 @@ class JsToolbar( currentFannelName, currentFannelState ) ?: return - val listIndexType = ListIndexEditConfig.getListIndexType( - editFragment - ) +// val listIndexType = ListIndexEditConfig.getListIndexType( +// editFragment +// ) val extraMap = makeSaveDirPathAndCompSuffixMap( urlConSaveParentDirPathSrc, compSuffix, @@ -129,7 +128,7 @@ class JsToolbar( CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { addAndSort( - listIndexType, +// listIndexType, listIndexPath, compFileName, ) @@ -219,41 +218,41 @@ class JsToolbar( ) } - private fun makeUrlConSaveParentDirPath( - extraMap: Map, - listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, - listIndexPath: String - ): String? { - val terminalFragment = terminalFragmentRef.get() - ?: return null - val activity = terminalFragment.activity - val fannelInfoMap = terminalFragment.fannelInfoMap - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val currentFannelState = FannelInfoTool.getCurrentStateName( - fannelInfoMap - ) - TargetFragmentInstance.getCurrentEditFragmentFromFragment( - activity, -// currentAppDirPath, - currentFannelName, - currentFannelState - ) ?: return null - return when(listIndexType){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> EditSettingExtraArgsTool.getParentDirPath( - extraMap, -// currentAppDirPath, - ) - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> listIndexPath - } - } +// private fun makeUrlConSaveParentDirPath( +// extraMap: Map, +// listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, +// listIndexPath: String +// ): String? { +// val terminalFragment = terminalFragmentRef.get() +// ?: return null +// val activity = terminalFragment.activity +// val fannelInfoMap = terminalFragment.fannelInfoMap +// val currentFannelName = FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +// val currentFannelState = FannelInfoTool.getCurrentStateName( +// fannelInfoMap +// ) +// TargetFragmentInstance.getCurrentEditFragmentFromFragment( +// activity, +//// currentAppDirPath, +// currentFannelName, +// currentFannelState +// ) ?: return null +// return when(listIndexType){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> EditSettingExtraArgsTool.getParentDirPath( +// extraMap, +//// currentAppDirPath, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> listIndexPath +// } +// } private fun addAndSort( - listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, +// listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, listIndexPath: String, // urlConSaveParentDirPath: String, fileName: String, @@ -274,24 +273,32 @@ class JsToolbar( currentFannelName, currentFannelState ) ?: return - when(listIndexType){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> { - val insertLine = listOf( - fileName, - File(UsePath.cmdclickDefaultAppDirPath, fileName).absolutePath - ).joinToString("\t") - ExecAddForListIndexAdapter.execAddForTsv( - editFragment, - insertLine - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> ExecAddForListIndexAdapter.sortInAddFile( - editFragment, - File(listIndexPath, fileName).absolutePath - ) - } + val insertLine = listOf( + fileName, + File(UsePath.cmdclickDefaultAppDirPath, fileName).absolutePath + ).joinToString("\t") + ExecAddForListIndexAdapter.execAddForTsv( + editFragment, + insertLine + ) +// when(listIndexType){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> { +// val insertLine = listOf( +// fileName, +// File(UsePath.cmdclickDefaultAppDirPath, fileName).absolutePath +// ).joinToString("\t") +// ExecAddForListIndexAdapter.execAddForTsv( +// editFragment, +// insertLine +// ) +// } +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> ExecAddForListIndexAdapter.sortInAddFile( +// editFragment, +// File(listIndexPath, fileName).absolutePath +// ) +// } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponent.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponent.kt index c3ffd4898..9793c525c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponent.kt @@ -1,367 +1,331 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view import android.content.Context -import android.text.InputType import android.view.ViewGroup import android.widget.TextView import androidx.appcompat.widget.LinearLayoutCompat -import androidx.core.view.isVisible -import androidx.fragment.app.Fragment import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.common.variable.edit.EditTextSupportViewName -import com.puutaro.commandclick.common.variable.edit.SetVariableTypeColumn import com.puutaro.commandclick.common.variable.edit.TypeVariable -import com.puutaro.commandclick.common.variable.broadcast.extra.BroadCastIntentExtraForJsDebug -import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ButtonViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ColorPickerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.DatePickerProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.DirOrFileChooseProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.DragSortListViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditTextSetter -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsMultiSelectGridViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsMultiSeletctSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsSelectGridViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsSelectOnlyImageGridViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectGridViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectOnlyImageGridViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.InDeCrementerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.MultiFileSelectGridViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.MultiSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.SpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.TimePickerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.VariableLabelAdder -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SetVariableTypeValue -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper -import com.puutaro.commandclick.util.LogSystems -import com.puutaro.commandclick.util.str.QuoteTool -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext object WithEditComponent { private val textAndLabelList = TypeVariable.textAndLabelList private val noIndexTypeList = TypeVariable.noIndexTypeList - fun insert( - editFragment: EditFragment, - insertTextView: TextView, - editParameters: EditParameters, - ): LinearLayoutCompat? { - val context = editFragment.context - val textLabelIndex = culcSetVariableTypeMarkIndex( - editParameters, - textAndLabelList, - EditTextSupportViewName.VARIABLE_LABEL.str - ) - VariableLabelAdder.add( - insertTextView, - editParameters, - textLabelIndex - ) - editParameters.variableTypeList = updateVariableTypeListByExcludeSupportView( - editParameters, - textLabelIndex, - EditTextSupportViewName.VARIABLE_LABEL.str - ) - editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( - editParameters, - textLabelIndex, - ) - - val editTextPropertyIndex = culcSetVariableTypeMarkIndex( - editParameters, - textAndLabelList, - EditTextSupportViewName.EDIT_TEXT_PROPERTY.str - ) - val setVariableValueForEditText = SetVariableTypeValue.makeByReplace( - editParameters - ) - val editTextPropertyMap = SetVariableTyper.getCertainSetValIndexMap( - setVariableValueForEditText, - editTextPropertyIndex - ) - val variableTypeList = updateVariableTypeListByExcludeSupportView( - editParameters, - editTextPropertyIndex, - EditTextSupportViewName.EDIT_TEXT_PROPERTY.str - ) - editParameters.variableTypeList = variableTypeList - editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( - editParameters, - editTextPropertyIndex, - ) - val editTextWeight = decideTextEditWeight( - variableTypeList, - ) - val otherComponentWeight = decideOtherComponentWeight( - editTextWeight, - variableTypeList, - ) - val insertEditText = EditTextSetter.set( - editFragment, - editParameters, - editTextPropertyMap, - editTextWeight - ) - val horizontalLinearLayout = makeHorizontalLayout(context) - horizontalLinearLayout?.addView(insertEditText) - hideVariables( - editFragment, - editParameters, - insertTextView, -// horizontalLinearLayout, - ) - checkIndexNum( - editFragment, - editParameters, - noIndexTypeList - ) - (variableTypeList.indices).forEach { - val variableTypeListUntilCurrent = variableTypeList.take(it + 1) - val currentComponentIndex = variableTypeListUntilCurrent.filter { - !noIndexTypeList.contains(it) - }.size - 1 - when(variableTypeList[it]){ - EditTextSupportViewName.BUTTON.str -> { - val insertButton = ButtonViewProducer.make( - editFragment, - insertTextView, - insertEditText, - editParameters, - otherComponentWeight, - currentComponentIndex, - ) - horizontalLinearLayout?.addView(insertButton) - } - EditTextSupportViewName.CHECK_BOX.str -> { - val insertSpinner = SpinnerViewProducer.make( - context, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertSpinner) - } - EditTextSupportViewName.EDITABLE_CHECK_BOX.str -> { - val insertSpinner = EditableSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertSpinner) - } - EditTextSupportViewName.LIST_CONTENTS_SELECT_BOX.str -> { - val insertListConSpinner = ListContentsSelectSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertListConSpinner) - } - EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str -> { - val insertListConSpinner = EditableListContentsSelectSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertListConSpinner) - } - EditTextSupportViewName.GRID_BOX.str -> { - val insertGridSelectBox = EditableListContentsSelectGridViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertGridSelectBox) - } - EditTextSupportViewName.MULTI_GRID_BOX.str -> { - val insertGridSelectBox = EditableListContentsMultiSelectGridViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertGridSelectBox) - } - EditTextSupportViewName.ONlY_IMAGE_GRID_BOX.str -> { - val insertGridSelectBox = EditableListContentsSelectOnlyImageGridViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(insertGridSelectBox) - } - EditTextSupportViewName.MULTI_SELECT_BOX.str -> { - val multiSelectSpinner = MultiSelectSpinnerViewProducer.make( - editFragment, - insertTextView, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(multiSelectSpinner) - } - EditTextSupportViewName.LIST_CONTENTS_MULTI_SELECT_BOX.str -> { - val listConMultiSelectSpinner = EditableListContentsMultiSeletctSpinnerViewProducer.make( - editFragment, - insertTextView, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(listConMultiSelectSpinner) - } - EditTextSupportViewName.DRAG_SORT_SELECT_BOX.str -> { - val dragSortListView = DragSortListViewProducer.make( - editFragment, - editParameters, - currentComponentIndex, - otherComponentWeight - ) - horizontalLinearLayout?.addView(dragSortListView) - } - EditTextSupportViewName.EDITABLE_FILE_SELECT_BOX.str -> { - val editableFileSelectSpinner = FileSelectSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(editableFileSelectSpinner) - } - EditTextSupportViewName.FILE_SELECT_GRID_BOX.str -> { - val fileSelectGridSelectBox = FileSelectGridViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(fileSelectGridSelectBox) - } - EditTextSupportViewName.MULTI_FILE_SELECT_GRID_BOX.str -> { - val fileSelectGridSelectBox = MultiFileSelectGridViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(fileSelectGridSelectBox) - } - EditTextSupportViewName.FILE_SELECT_ONLY_IMAGE_GRID_BOX.str -> { - val fileSelectGridSelectBox = FileSelectOnlyImageGridViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(fileSelectGridSelectBox) - } - EditTextSupportViewName.NUM_INDE_CREMENTER.str -> { - val incButton = InDeCrementerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - true, - ) - horizontalLinearLayout?.addView(incButton) - val decButton = InDeCrementerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - false - ) - horizontalLinearLayout?.addView(decButton) - } - EditTextSupportViewName.FILE_PICKER.str -> { - val fileChooser = DirOrFileChooseProducer.make( - editFragment, - editParameters, - false, - insertEditText, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(fileChooser) - } - EditTextSupportViewName.DIRECTORY_PICKER.str -> { - val dirChooser = DirOrFileChooseProducer.make( - editFragment, - editParameters, - true, - insertEditText, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(dirChooser) - } - EditTextSupportViewName.COLOR.str -> { - val colorPicker = ColorPickerViewProducer.make( - editFragment, - insertEditText, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(colorPicker) - } - EditTextSupportViewName.DATE.str -> { - val datePicker = DatePickerProducer.make( - context, - insertEditText, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(datePicker) - } - EditTextSupportViewName.TIME.str -> { - val timePicker = TimePickerViewProducer.make( - editFragment, - insertEditText, - editParameters, - otherComponentWeight, - ) - horizontalLinearLayout?.addView(timePicker) - } - EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str -> { - insertEditText.isEnabled = false - } - EditTextSupportViewName.PASSWORD.str -> { - insertEditText.inputType = ( - InputType.TYPE_CLASS_TEXT or - InputType.TYPE_TEXT_VARIATION_PASSWORD - ) - } - else -> {} - } - } - return horizontalLinearLayout - } +// fun insert( +// editFragment: EditFragment, +// insertTextView: TextView, +// editParameters: EditParameters, +// ): LinearLayoutCompat? { +// val context = editFragment.context +// val textLabelIndex = culcSetVariableTypeMarkIndex( +// editParameters, +// textAndLabelList, +// EditTextSupportViewName.VARIABLE_LABEL.str +// ) +// VariableLabelAdder.add( +// insertTextView, +// editParameters, +// textLabelIndex +// ) +// editParameters.variableTypeList = updateVariableTypeListByExcludeSupportView( +// editParameters, +// textLabelIndex, +// EditTextSupportViewName.VARIABLE_LABEL.str +// ) +// editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( +// editParameters, +// textLabelIndex, +// ) +// +// val editTextPropertyIndex = culcSetVariableTypeMarkIndex( +// editParameters, +// textAndLabelList, +// EditTextSupportViewName.EDIT_TEXT_PROPERTY.str +// ) +// val setVariableValueForEditText = SetVariableTypeValue.makeByReplace( +// editParameters +// ) +// val editTextPropertyMap = SetVariableTyper.getCertainSetValIndexMap( +// setVariableValueForEditText, +// editTextPropertyIndex +// ) +// val variableTypeList = updateVariableTypeListByExcludeSupportView( +// editParameters, +// editTextPropertyIndex, +// EditTextSupportViewName.EDIT_TEXT_PROPERTY.str +// ) +// editParameters.variableTypeList = variableTypeList +// editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( +// editParameters, +// editTextPropertyIndex, +// ) +// val editTextWeight = decideTextEditWeight( +// variableTypeList, +// ) +// val otherComponentWeight = decideOtherComponentWeight( +// editTextWeight, +// variableTypeList, +// ) +// val insertEditText = EditTextSetter.set( +// editFragment, +// editParameters, +// editTextPropertyMap, +// editTextWeight +// ) +// val horizontalLinearLayout = makeHorizontalLayout(context) +// horizontalLinearLayout?.addView(insertEditText) +// hideVariables( +// editFragment, +// editParameters, +// insertTextView, +//// horizontalLinearLayout, +// ) +// checkIndexNum( +// editFragment, +// editParameters, +// noIndexTypeList +// ) +// (variableTypeList.indices).forEach { +// val variableTypeListUntilCurrent = variableTypeList.take(it + 1) +// val currentComponentIndex = variableTypeListUntilCurrent.filter { +// !noIndexTypeList.contains(it) +// }.size - 1 +// when(variableTypeList[it]){ +// EditTextSupportViewName.BUTTON.str -> { +// val insertButton = ButtonViewProducer.make( +// editFragment, +// insertTextView, +// insertEditText, +// editParameters, +// otherComponentWeight, +// currentComponentIndex, +// ) +// horizontalLinearLayout?.addView(insertButton) +// } +// EditTextSupportViewName.CHECK_BOX.str -> { +// val insertSpinner = SpinnerViewProducer.make( +// context, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertSpinner) +// } +// EditTextSupportViewName.EDITABLE_CHECK_BOX.str -> { +// val insertSpinner = EditableSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertSpinner) +// } +// EditTextSupportViewName.LIST_CONTENTS_SELECT_BOX.str -> { +// val insertListConSpinner = ListContentsSelectSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertListConSpinner) +// } +// EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str -> { +// val insertListConSpinner = EditableListContentsSelectSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertListConSpinner) +// } +// EditTextSupportViewName.GRID_BOX.str -> { +// val insertGridSelectBox = EditableListContentsSelectGridViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertGridSelectBox) +// } +// EditTextSupportViewName.MULTI_GRID_BOX.str -> { +// val insertGridSelectBox = EditableListContentsMultiSelectGridViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertGridSelectBox) +// } +// EditTextSupportViewName.ONlY_IMAGE_GRID_BOX.str -> { +// val insertGridSelectBox = EditableListContentsSelectOnlyImageGridViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(insertGridSelectBox) +// } +// EditTextSupportViewName.MULTI_SELECT_BOX.str -> { +// val multiSelectSpinner = MultiSelectSpinnerViewProducer.make( +// editFragment, +// insertTextView, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(multiSelectSpinner) +// } +// EditTextSupportViewName.LIST_CONTENTS_MULTI_SELECT_BOX.str -> { +// val listConMultiSelectSpinner = EditableListContentsMultiSeletctSpinnerViewProducer.make( +// editFragment, +// insertTextView, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(listConMultiSelectSpinner) +// } +// EditTextSupportViewName.DRAG_SORT_SELECT_BOX.str -> { +// val dragSortListView = DragSortListViewProducer.make( +// editFragment, +// editParameters, +// currentComponentIndex, +// otherComponentWeight +// ) +// horizontalLinearLayout?.addView(dragSortListView) +// } +// EditTextSupportViewName.EDITABLE_FILE_SELECT_BOX.str -> { +// val editableFileSelectSpinner = FileSelectSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(editableFileSelectSpinner) +// } +// EditTextSupportViewName.FILE_SELECT_GRID_BOX.str -> { +// val fileSelectGridSelectBox = FileSelectGridViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(fileSelectGridSelectBox) +// } +// EditTextSupportViewName.MULTI_FILE_SELECT_GRID_BOX.str -> { +// val fileSelectGridSelectBox = MultiFileSelectGridViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(fileSelectGridSelectBox) +// } +// EditTextSupportViewName.FILE_SELECT_ONLY_IMAGE_GRID_BOX.str -> { +// val fileSelectGridSelectBox = FileSelectOnlyImageGridViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(fileSelectGridSelectBox) +// } +// EditTextSupportViewName.NUM_INDE_CREMENTER.str -> { +// val incButton = InDeCrementerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// true, +// ) +// horizontalLinearLayout?.addView(incButton) +// val decButton = InDeCrementerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// false +// ) +// horizontalLinearLayout?.addView(decButton) +// } +// EditTextSupportViewName.FILE_PICKER.str -> { +// val fileChooser = DirOrFileChooseProducer.make( +// editFragment, +// editParameters, +// false, +// insertEditText, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(fileChooser) +// } +// EditTextSupportViewName.DIRECTORY_PICKER.str -> { +// val dirChooser = DirOrFileChooseProducer.make( +// editFragment, +// editParameters, +// true, +// insertEditText, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(dirChooser) +// } +// EditTextSupportViewName.COLOR.str -> { +// val colorPicker = ColorPickerViewProducer.make( +// editFragment, +// insertEditText, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(colorPicker) +// } +// EditTextSupportViewName.DATE.str -> { +// val datePicker = DatePickerProducer.make( +// context, +// insertEditText, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(datePicker) +// } +// EditTextSupportViewName.TIME.str -> { +// val timePicker = TimePickerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// otherComponentWeight, +// ) +// horizontalLinearLayout?.addView(timePicker) +// } +// EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str -> { +// insertEditText.isEnabled = false +// } +// EditTextSupportViewName.PASSWORD.str -> { +// insertEditText.inputType = ( +// InputType.TYPE_CLASS_TEXT or +// InputType.TYPE_TEXT_VARIATION_PASSWORD +// ) +// } +// else -> {} +// } +// } +// return horizontalLinearLayout +// } private fun makeHorizontalLayout( context: Context? @@ -456,133 +420,133 @@ object WithEditComponent { // insertTextView.isVisible = isVisible // return // } - val variableTypeList = editParameters.variableTypeList - val isInsertTextViewVisible = !variableTypeList.contains( - EditTextSupportViewName.HIDDEN_LABEL.str - ) - insertTextView.isVisible = isInsertTextViewVisible - } -} - -fun checkIndexNum( - fragment: Fragment, - editParameters: EditParameters, - noIndexTypeList: List, -){ - val currentVariableName = editParameters.currentVariableName - CoroutineScope(Dispatchers.IO).launch { - val variableTypeList = - withContext(Dispatchers.IO) { - editParameters.variableTypeList - } - val currentSetVariableValue = - withContext(Dispatchers.IO) { - editParameters.setVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - } - val variableTypeIsIndexList = - withContext(Dispatchers.IO) { - variableTypeList.filter { - !noIndexTypeList.contains(it) - } - } - val variableTypeIsIndexListSize = - withContext(Dispatchers.IO) { - variableTypeIsIndexList.size - } - val currentSetVariableValueIndexSize = - withContext(Dispatchers.IO) { - currentSetVariableValue?.let { - QuoteTool.splitBySurroundedIgnore( - currentSetVariableValue, - '|' - ).filter { - it.trim().isNotEmpty() - }.size - } ?: 0 - } - val notExistCurrentVariableName = - currentVariableName.isNullOrEmpty() - if ( - variableTypeIsIndexListSize == currentSetVariableValueIndexSize - || notExistCurrentVariableName - ) return@launch - withContext(Dispatchers.IO) { - LogSystems.stdErr( - fragment.context, - "not match ${currentVariableName} ${CommandClickScriptVariable.SET_VARIABLE_TYPE}; " + - "options / values -> " + - "$variableTypeIsIndexListSize / $currentSetVariableValueIndexSize -> " + - "( ${variableTypeIsIndexList.joinToString(":")} ) / " + - "( ${currentSetVariableValue} )", - notiLevelSrc = BroadCastIntentExtraForJsDebug.NotiLevelType.LOW.level - ) - } +// val variableTypeList = editParameters.variableTypeList +// val isInsertTextViewVisible = !variableTypeList.contains( +// EditTextSupportViewName.HIDDEN_LABEL.str +// ) +// insertTextView.isVisible = isInsertTextViewVisible } } +//fun checkIndexNum( +// fragment: Fragment, +// editParameters: EditParameters, +// noIndexTypeList: List, +//){ +// val currentVariableName = editParameters.currentVariableName +// CoroutineScope(Dispatchers.IO).launch { +// val variableTypeList = +// withContext(Dispatchers.IO) { +// editParameters.variableTypeList +// } +// val currentSetVariableValue = +// withContext(Dispatchers.IO) { +// editParameters.setVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// } +// val variableTypeIsIndexList = +// withContext(Dispatchers.IO) { +// variableTypeList.filter { +// !noIndexTypeList.contains(it) +// } +// } +// val variableTypeIsIndexListSize = +// withContext(Dispatchers.IO) { +// variableTypeIsIndexList.size +// } +// val currentSetVariableValueIndexSize = +// withContext(Dispatchers.IO) { +// currentSetVariableValue?.let { +// QuoteTool.splitBySurroundedIgnore( +// currentSetVariableValue, +// '|' +// ).filter { +// it.trim().isNotEmpty() +// }.size +// } ?: 0 +// } +// val notExistCurrentVariableName = +// currentVariableName.isNullOrEmpty() +// if ( +// variableTypeIsIndexListSize == currentSetVariableValueIndexSize +// || notExistCurrentVariableName +// ) return@launch +// withContext(Dispatchers.IO) { +// LogSystems.stdErr( +// fragment.context, +// "not match ${currentVariableName} ${CommandClickScriptVariable.SET_VARIABLE_TYPE}; " + +// "options / values -> " + +// "$variableTypeIsIndexListSize / $currentSetVariableValueIndexSize -> " + +// "( ${variableTypeIsIndexList.joinToString(":")} ) / " + +// "( ${currentSetVariableValue} )", +// notiLevelSrc = BroadCastIntentExtraForJsDebug.NotiLevelType.LOW.level +// ) +// } +// } +//} -fun culcSetVariableTypeMarkIndex( - editParameters: EditParameters, - textAndLabelList: List, - setValTypeMarkStr: String, -): Int { - return editParameters.variableTypeList.filter { - !textAndLabelList.contains(it) - }.indexOf ( - setValTypeMarkStr - ) -} +//fun culcSetVariableTypeMarkIndex( +// editParameters: EditParameters, +// textAndLabelList: List, +// setValTypeMarkStr: String, +//): Int { +// return editParameters.variableTypeList.filter { +// !textAndLabelList.contains(it) +// }.indexOf ( +// setValTypeMarkStr +// ) +//} -fun updateVariableTypeListByExcludeSupportView( - editParameters: EditParameters, - textLabelIndex: Int, - excludeSupportViewName: String -): List { - val variableTypeListSource = editParameters.variableTypeList - if( - textLabelIndex < 0 - ) return variableTypeListSource - return variableTypeListSource.filter { - it != excludeSupportViewName - } -} -fun updateSetVariableMapByEditSupportViewNameIndex( - editParameters: EditParameters, - textLabelIndex: Int, -): Map? { - val setVariableSetSeparator = '|' - val setVariableMapSource = editParameters.setVariableMap - if( - textLabelIndex < 0 - ) return setVariableMapSource - val setVariableMapValueList = editParameters.setVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - )?.let { - QuoteTool.splitBySurroundedIgnore( - it, - setVariableSetSeparator - ) - } -// ?.split(setVariableSetSeparator) - ?.toMutableList() - val setVariableMapValueListLimitIndex = - setVariableMapValueList?.size ?: 0 - if( - textLabelIndex >= setVariableMapValueListLimitIndex - ) return setVariableMapSource - setVariableMapValueList?.removeAt(textLabelIndex) - val setVariableMapValue = - setVariableMapValueList?.joinToString(setVariableSetSeparator.toString()) ?: String() - if( - setVariableMapSource.isNullOrEmpty() - ) return null - return setVariableMapSource + mapOf( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name to - setVariableMapValue - ) -} +//fun updateVariableTypeListByExcludeSupportView( +// editParameters: EditParameters, +// textLabelIndex: Int, +// excludeSupportViewName: String +//): List { +// val variableTypeListSource = editParameters.variableTypeList +// if( +// textLabelIndex < 0 +// ) return variableTypeListSource +// return variableTypeListSource.filter { +// it != excludeSupportViewName +// } +//} +// +//fun updateSetVariableMapByEditSupportViewNameIndex( +// editParameters: EditParameters, +// textLabelIndex: Int, +//): Map? { +// val setVariableSetSeparator = '|' +// val setVariableMapSource = editParameters.setVariableMap +// if( +// textLabelIndex < 0 +// ) return setVariableMapSource +// val setVariableMapValueList = editParameters.setVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// )?.let { +// QuoteTool.splitBySurroundedIgnore( +// it, +// setVariableSetSeparator +// ) +// } +//// ?.split(setVariableSetSeparator) +// ?.toMutableList() +// val setVariableMapValueListLimitIndex = +// setVariableMapValueList?.size ?: 0 +// if( +// textLabelIndex >= setVariableMapValueListLimitIndex +// ) return setVariableMapSource +// setVariableMapValueList?.removeAt(textLabelIndex) +// val setVariableMapValue = +// setVariableMapValueList?.joinToString(setVariableSetSeparator.toString()) ?: String() +// if( +// setVariableMapSource.isNullOrEmpty() +// ) return null +// return setVariableMapSource + mapOf( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name to +// setVariableMapValue +// ) +//} diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentForListIndex.kt index c1ad1c385..5fe858ccc 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentForListIndex.kt @@ -12,178 +12,175 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditTextSetter import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableListContentsSelectSpinnerViewProducer import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.EditableSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.InDeCrementerViewProducer import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.SpinnerViewProducer import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.VariableLabelAdder -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SetVariableTypeValue -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper object WithEditComponentForListIndex { private val textAndLabelList = TypeVariable.textAndLabelList private val noIndexTypeList = TypeVariable.noIndexTypeList - fun insert( - editFragment: EditFragment, - insertTextView: TextView, - editParameters: EditParameters, - ): LinearLayout { - val textLabelIndex = culcSetVariableTypeMarkIndex( - editParameters, - textAndLabelList, - EditTextSupportViewName.VARIABLE_LABEL.str - ) - VariableLabelAdder.add( - insertTextView, - editParameters, - textLabelIndex - ) - editParameters.variableTypeList = updateVariableTypeListByExcludeSupportView( - editParameters, - textLabelIndex, - EditTextSupportViewName.VARIABLE_LABEL.str - ) - editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( - editParameters, - textLabelIndex, - ) - - - val editTextPropertyIndex = culcSetVariableTypeMarkIndex( - editParameters, - textAndLabelList, - EditTextSupportViewName.EDIT_TEXT_PROPERTY.str - ) - val setVariableValueForEditText = SetVariableTypeValue.makeByReplace( - editParameters - ) - val editTextPropertyMap = SetVariableTyper.getCertainSetValIndexMap( - setVariableValueForEditText, - editTextPropertyIndex - ) - val variableTypeList = updateVariableTypeListByExcludeSupportView( - editParameters, - editTextPropertyIndex, - EditTextSupportViewName.EDIT_TEXT_PROPERTY.str - ) - editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( - editParameters, - editTextPropertyIndex, - ) - - - val editTextWeight = decideTextEditWeight( - variableTypeList, - ) - val otherComponentWeight = decideOtherComponentWeight( - editTextWeight, - variableTypeList, - ) - val insertEditText = EditTextSetter.set( - editFragment, - editParameters, - editTextPropertyMap, - editTextWeight - ) - val context = editFragment.context - val horizontalLinearLayout = makeHorizontalLayout(context) - horizontalLinearLayout.addView(insertEditText) -// hideSettingVariableWhenSettingEdit( +// fun insert( +// editFragment: EditFragment, +// insertTextView: TextView, +// editParameters: EditParameters, +// ): LinearLayout { +// val textLabelIndex = culcSetVariableTypeMarkIndex( // editParameters, +// textAndLabelList, +// EditTextSupportViewName.VARIABLE_LABEL.str +// ) +// VariableLabelAdder.add( // insertTextView, -// horizontalLinearLayout, +// editParameters, +// textLabelIndex // ) - (variableTypeList.indices).forEach { - val variableTypeListUntilCurrent = variableTypeList.take(it + 1) - val currentComponentIndex = variableTypeListUntilCurrent.filter { - !noIndexTypeList.contains(it) - }.size - 1 - when(variableTypeList[it]){ - EditTextSupportViewName.CHECK_BOX.str -> { - val insertSpinner = SpinnerViewProducer.make( - context, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertSpinner) - } - EditTextSupportViewName.EDITABLE_CHECK_BOX.str -> { - val insertSpinner = EditableSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertSpinner) - } - EditTextSupportViewName.EDITABLE_FILE_SELECT_BOX.str -> { - val editableFileSelectSpinner = FileSelectSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(editableFileSelectSpinner) - } - EditTextSupportViewName.LIST_CONTENTS_SELECT_BOX.str -> { - val insertListConSpinner = ListContentsSelectSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertListConSpinner) - } - EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str -> { - val insertListConSpinner = EditableListContentsSelectSpinnerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - ) - horizontalLinearLayout.addView(insertListConSpinner) - } - EditTextSupportViewName.NUM_INDE_CREMENTER.str -> { - val incButton = InDeCrementerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - true, - ) - horizontalLinearLayout.addView(incButton) - val decButton = InDeCrementerViewProducer.make( - editFragment, - insertEditText, - editParameters, - currentComponentIndex, - otherComponentWeight, - false - ) - horizontalLinearLayout.addView(decButton) - } - EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str -> { - insertEditText.isEnabled = false - } - EditTextSupportViewName.PASSWORD.str -> { - insertEditText.inputType = ( - InputType.TYPE_CLASS_TEXT or - InputType.TYPE_TEXT_VARIATION_PASSWORD - ) - } - else -> {} - } - } - return horizontalLinearLayout - } +// editParameters.variableTypeList = updateVariableTypeListByExcludeSupportView( +// editParameters, +// textLabelIndex, +// EditTextSupportViewName.VARIABLE_LABEL.str +// ) +// editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( +// editParameters, +// textLabelIndex, +// ) +// +// +// val editTextPropertyIndex = culcSetVariableTypeMarkIndex( +// editParameters, +// textAndLabelList, +// EditTextSupportViewName.EDIT_TEXT_PROPERTY.str +// ) +// val setVariableValueForEditText = SetVariableTypeValue.makeByReplace( +// editParameters +// ) +// val editTextPropertyMap = SetVariableTyper.getCertainSetValIndexMap( +// setVariableValueForEditText, +// editTextPropertyIndex +// ) +// val variableTypeList = updateVariableTypeListByExcludeSupportView( +// editParameters, +// editTextPropertyIndex, +// EditTextSupportViewName.EDIT_TEXT_PROPERTY.str +// ) +// editParameters.setVariableMap = updateSetVariableMapByEditSupportViewNameIndex( +// editParameters, +// editTextPropertyIndex, +// ) +// +// +// val editTextWeight = decideTextEditWeight( +// variableTypeList, +// ) +// val otherComponentWeight = decideOtherComponentWeight( +// editTextWeight, +// variableTypeList, +// ) +// val insertEditText = EditTextSetter.set( +// editFragment, +// editParameters, +// editTextPropertyMap, +// editTextWeight +// ) +// val context = editFragment.context +// val horizontalLinearLayout = makeHorizontalLayout(context) +// horizontalLinearLayout.addView(insertEditText) +//// hideSettingVariableWhenSettingEdit( +//// editParameters, +//// insertTextView, +//// horizontalLinearLayout, +//// ) +// (variableTypeList.indices).forEach { +// val variableTypeListUntilCurrent = variableTypeList.take(it + 1) +// val currentComponentIndex = variableTypeListUntilCurrent.filter { +// !noIndexTypeList.contains(it) +// }.size - 1 +// when(variableTypeList[it]){ +// EditTextSupportViewName.CHECK_BOX.str -> { +// val insertSpinner = SpinnerViewProducer.make( +// context, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertSpinner) +// } +// EditTextSupportViewName.EDITABLE_CHECK_BOX.str -> { +// val insertSpinner = EditableSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertSpinner) +// } +// EditTextSupportViewName.EDITABLE_FILE_SELECT_BOX.str -> { +// val editableFileSelectSpinner = FileSelectSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(editableFileSelectSpinner) +// } +// EditTextSupportViewName.LIST_CONTENTS_SELECT_BOX.str -> { +// val insertListConSpinner = ListContentsSelectSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertListConSpinner) +// } +// EditTextSupportViewName.EDITABLE_LIST_CONTENTS_SELECT_BOX.str -> { +// val insertListConSpinner = EditableListContentsSelectSpinnerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// ) +// horizontalLinearLayout.addView(insertListConSpinner) +// } +// EditTextSupportViewName.NUM_INDE_CREMENTER.str -> { +// val incButton = InDeCrementerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// true, +// ) +// horizontalLinearLayout.addView(incButton) +// val decButton = InDeCrementerViewProducer.make( +// editFragment, +// insertEditText, +// editParameters, +// currentComponentIndex, +// otherComponentWeight, +// false +// ) +// horizontalLinearLayout.addView(decButton) +// } +// EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str -> { +// insertEditText.isEnabled = false +// } +// EditTextSupportViewName.PASSWORD.str -> { +// insertEditText.inputType = ( +// InputType.TYPE_CLASS_TEXT or +// InputType.TYPE_TEXT_VARIATION_PASSWORD +// ) +// } +// else -> {} +// } +// } +// return horizontalLinearLayout +// } private fun makeHorizontalLayout( context: Context? diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt index abe796255..c7dd2c7be 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt @@ -60,12 +60,12 @@ object WithIndexListView{ val binding = editFragment.binding val editListSearchEditText = binding.editListSearchEditText - binding.editListLinearLayout.isVisible = true - binding.editTextScroll.isVisible = false +// binding.editListLinearLayout.isVisible = true +// binding.editTextScroll.isVisible = false val listIndexConfigMap = editFragment.listIndexConfigMap - val listIndexTypeKey = ListIndexEditConfig.getListIndexType( - editFragment - ) +// val listIndexTypeKey = ListIndexEditConfig.getListIndexType( +// editFragment +// ) val indexListMap = ListIndexEditConfig.getConfigKeyMap( listIndexConfigMap, ListIndexEditConfig.ListIndexConfigKey.LIST.key @@ -82,7 +82,7 @@ object WithIndexListView{ val fileList = ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( editFragment, indexListMap, - listIndexTypeKey +// listIndexTypeKey ) val editListRecyclerView = @@ -232,7 +232,7 @@ object WithIndexListView{ val filteredUrlHistoryList = ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( editFragment, ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey +// ListIndexAdapter.listIndexTypeKey ).filter { Regex( searchText.text.toString() diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt index 2dcd05dd9..513191f47 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt @@ -14,11 +14,9 @@ import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeUbuntu import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ScriptFileSaver import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.ExecJsScriptInEdit import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.GridDialogForButton -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SetVariableTypeValue import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.button.JsPathForEditButton import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter import com.puutaro.commandclick.proccess.edit.lib.EditVariableName @@ -70,13 +68,13 @@ object ButtonViewProducer { val context = editFragment.context val currentId = editParameters.currentId - val currentSetVariableValue = SetVariableTypeValue.makeByReplace( - editParameters - ) +// val currentSetVariableValue = SetVariableTypeValue.makeByReplace( +// editParameters +// ) val buttonMap = getButtonMap( editFragment, - currentSetVariableValue, +// currentSetVariableValue, currentComponentIndex ) val linearParamsForButton = LinearLayoutCompat.LayoutParams( @@ -105,7 +103,7 @@ object ButtonViewProducer { currentVariableName, editParameters, buttonMap, - currentSetVariableValue +// currentSetVariableValue ) when(getIsConsec(buttonMap)) { true -> buttonTouchListener(buttonEventArgs) @@ -181,7 +179,7 @@ object ButtonViewProducer { ButtonEditKey.tag.name ) - ScriptFileSaver.save(editFragment) +// ScriptFileSaver.save(editFragment) ListContentsSaverByTag.save( editFragment, listOf(currentButtonTag) @@ -295,12 +293,13 @@ object ButtonViewProducer { editFragment, execCmdAfterTrimButtonEditExecVariant, ) - ButtonCmdType.jsCode - -> jsConExecutor( - editFragment, - buttonEventArgs, - innerExecCmd, - ) + else -> {} +// ButtonCmdType.jsCode +// -> jsConExecutor( +// editFragment, +// buttonEventArgs, +// innerExecCmd, +// ) // execShellHandler( // editFragment, // execCmdAfterTrimButtonEditExecVariant, @@ -550,10 +549,11 @@ object ButtonViewProducer { ?: return when(settingArg){ SettingCmdArgs.ListAdd.name -> { - val listConSlSpiOptionsStr = getFromSetVariableValueByIndex( - buttonEventArgs.currentSetVariableValue, - 0 - ) + val listConSlSpiOptionsStr = String() +// getFromSetVariableValueByIndex( +// buttonEventArgs.currentSetVariableValue, +// 0 +// ) execListAddForSetting( buttonEventArgs.editFragment, buttonEventArgs.currentVariableName, @@ -812,24 +812,24 @@ object ButtonViewProducer { ) Keyboard.hiddenKeyboardForFragment(editFragment) } - private fun jsConExecutor( - editFragment: EditFragment, - buttonEventArgs: ButtonEventArgs, - jsConSrc: String, - ){ - val currentEditTextConMark = "\${CURRENT_VAL_VALUE}" - val currentVariableName = buttonEventArgs.currentVariableName - val currentEditTextCon = currentVariableName?.let { - EditVariableName.getText(editFragment, it) - } ?: String() - ExecJsScriptInEdit.execJsConForEdit( - editFragment, - jsConSrc.replace( - currentEditTextConMark, - currentEditTextCon - ) - ) - } +// private fun jsConExecutor( +// editFragment: EditFragment, +// buttonEventArgs: ButtonEventArgs, +// jsConSrc: String, +// ){ +// val currentEditTextConMark = "\${CURRENT_VAL_VALUE}" +// val currentVariableName = buttonEventArgs.currentVariableName +// val currentEditTextCon = currentVariableName?.let { +// EditVariableName.getText(editFragment, it) +// } ?: String() +// ExecJsScriptInEdit.execJsConForEdit( +// editFragment, +// jsConSrc.replace( +// currentEditTextConMark, +// currentEditTextCon +// ) +// ) +// } private fun makeArgs( execCmdReplaceBlankList: List, @@ -893,7 +893,7 @@ object ButtonViewProducer { private fun getButtonMap( editFragment: EditFragment, - currentSetVariableValue: String?, +// currentSetVariableValue: String?, currentComponentIndex: Int ): Map { val fannelInfoMap = editFragment.fannelInfoMap @@ -903,32 +903,33 @@ object ButtonViewProducer { val currentFannelName = FannelInfoTool.getCurrentFannelName( fannelInfoMap ) - return currentSetVariableValue?.let { - if( - it.contains( - setVariableSetSeparator - ) - ) return@let QuoteTool.splitBySurroundedIgnore( - it, - setVariableSetSeparator - ) - .getOrNull(currentComponentIndex).let { - QuoteTool.trimBothEdgeQuote(it) - } - QuoteTool.trimBothEdgeQuote(it) - }?.let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - editFragment.setReplaceVariableMap, -// currentAppDirPath, - currentFannelName - ) - }.let { - CmdClickMap.createMap( - it, - '?' - ).toMap() - } + return emptyMap() +// return currentSetVariableValue?.let { +// if( +// it.contains( +// setVariableSetSeparator +// ) +// ) return@let QuoteTool.splitBySurroundedIgnore( +// it, +// setVariableSetSeparator +// ) +// .getOrNull(currentComponentIndex).let { +// QuoteTool.trimBothEdgeQuote(it) +// } +// QuoteTool.trimBothEdgeQuote(it) +// }?.let { +// SetReplaceVariabler.execReplaceByReplaceVariables( +// it, +// editFragment.setReplaceVariableMap, +//// currentAppDirPath, +// currentFannelName +// ) +// }.let { +// CmdClickMap.createMap( +// it, +// '?' +// ).toMap() +// } } private fun getSetFOptionMap( @@ -999,7 +1000,7 @@ object ButtonViewProducer { val currentVariableName: String?, val editParameters: EditParameters, val buttonMap: Map?, - val currentSetVariableValue: String? +// val currentSetVariableValue: String? ) private enum class ButtonCmdType( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DirOrFileChooseProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DirOrFileChooseProducer.kt index fbb9c71cf..902cc52a6 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DirOrFileChooseProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DirOrFileChooseProducer.kt @@ -14,83 +14,83 @@ import com.puutaro.commandclick.util.state.FannelInfoTool object DirOrFileChooseProducer { - fun make( - editFragment: EditFragment, - editParameters: EditParameters, - onDirectoryPick: Boolean, - insertEditText: EditText, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = editFragment.context - val chooseButtonStr = when(onDirectoryPick) { - true -> "dir" - else -> "file" - } - val insertButtonView = Button(context) - insertButtonView.text = chooseButtonStr - ButtonSetter.set( - context, - insertButtonView, - mapOf() - ) - val chooserMap = getChooserMap( - editParameters, - currentComponentIndex - ) - val fannelName = FannelInfoTool.getCurrentFannelName( - editFragment.fannelInfoMap - ) - val currentVariableName = - editParameters.currentVariableName - ?: String() - insertButtonView.setOnClickListener { view -> - val listener = context as? EditFragment.OnFileChooserListenerForEdit - listener?.onFileChooserListenerForEdit( - onDirectoryPick, - insertEditText, - chooserMap, - fannelName, - currentVariableName - ) - } - val insertButtonViewParam = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - insertButtonViewParam.weight = weight - insertButtonView.layoutParams = insertButtonViewParam - return insertButtonView - } +// fun make( +// editFragment: EditFragment, +// editParameters: EditParameters, +// onDirectoryPick: Boolean, +// insertEditText: EditText, +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = editFragment.context +// val chooseButtonStr = when(onDirectoryPick) { +// true -> "dir" +// else -> "file" +// } +// val insertButtonView = Button(context) +// insertButtonView.text = chooseButtonStr +// ButtonSetter.set( +// context, +// insertButtonView, +// mapOf() +// ) +// val chooserMap = getChooserMap( +// editParameters, +// currentComponentIndex +// ) +// val fannelName = FannelInfoTool.getCurrentFannelName( +// editFragment.fannelInfoMap +// ) +// val currentVariableName = +// editParameters.currentVariableName +// ?: String() +// insertButtonView.setOnClickListener { view -> +// val listener = context as? EditFragment.OnFileChooserListenerForEdit +// listener?.onFileChooserListenerForEdit( +// onDirectoryPick, +// insertEditText, +// chooserMap, +// fannelName, +// currentVariableName +// ) +// } +// val insertButtonViewParam = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// insertButtonViewParam.weight = weight +// insertButtonView.layoutParams = insertButtonViewParam +// return insertButtonView +// } - private fun getChooserMap( - editParameters: EditParameters, - currentComponentIndex: Int - ): Map? { - val currentSetVariableMap = editParameters.setVariableMap - val fannelInfoMap = editParameters.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// private fun getChooserMap( +// editParameters: EditParameters, +// currentComponentIndex: Int +// ): Map? { +// val currentSetVariableMap = editParameters.setVariableMap +// val fannelInfoMap = editParameters.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val currentScriptName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val currentScriptName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - return currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - )?.split('|') - ?.getOrNull(currentComponentIndex) - ?.let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - editParameters.setReplaceVariableMap, -// currentAppDirPath, - currentScriptName, - ) - }?.let { - CmdClickMap.createMap( - it, - '?' - ) - }?.toMap() - } +// return currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// )?.split('|') +// ?.getOrNull(currentComponentIndex) +// ?.let { +// SetReplaceVariabler.execReplaceByReplaceVariables( +// it, +// editParameters.setReplaceVariableMap, +//// currentAppDirPath, +// currentScriptName, +// ) +// }?.let { +// CmdClickMap.createMap( +// it, +// '?' +// ) +// }?.toMap() +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt index 07fe046d1..19921caea 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt @@ -35,103 +35,103 @@ object DragSortListViewProducer { val macroStrForDragSortGetListPathFromVar = ProducerMacro.macroStrForDragSortGetListPathFromVar - fun make( - editFragment: EditFragment, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - - val context = editFragment.context - val currentId = editParameters.currentId - val linearParamsForDragSortListView = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForDragSortListView.weight = weight - val elsbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( - editParameters, - currentComponentIndex - ) - val currentVariableName = editParameters.currentVariableName - val listContentsFilePath = ListPathGetterForDragSort.get( - elsbMap, - editFragment, - currentVariableName ?: String(), - ) - - val fileObj = File(listContentsFilePath) - val parentDir = fileObj.parent ?: String() - FileSystems.createDirs(parentDir) - - val dragSortListViewButtonView = Button(context) - dragSortListViewButtonView.layoutParams = linearParamsForDragSortListView - dragSortListViewButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id - dragSortListViewButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" - dragSortListViewButtonView.text = dragSortButtonLabel - ButtonSetter.set( - context, - dragSortListViewButtonView, - mapOf() - ) - dragSortListViewButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - dragSortDialogObj = Dialog( - buttonContext - ) - dragSortDialogObj?.setContentView( - R.layout.drag_sort_dialog_layout - ) - val titleTextView = - dragSortDialogObj?.findViewById( - R.id.drag_sort_dialog_title - ) - titleTextView?.text = "Sort by drag, or remove by swipe" - setDragSortRecyclerView( - editFragment, - listContentsFilePath, - ) - dragSortDialogObj?.setOnCancelListener { - dragSortDialogObj?.dismiss() - dragSortDialogObj = null - } - val cancelButton = - dragSortDialogObj?.findViewById( - R.id.drag_sort_dialog_cancel - ) - cancelButton?.setOnClickListener { - dragSortDialogObj?.dismiss() - dragSortDialogObj = null - } - val okButton = - dragSortDialogObj?.findViewById( - R.id.drag_sort_dialog_ok - ) - okButton?.setOnClickListener { - val dragSortRecyclerView = dragSortDialogObj?.findViewById( - R.id.drag_sort_dialog_recycler_view - ) - val dragSortAdapter = - dragSortRecyclerView?.adapter as? DragSortRecyclerAdapter - dragSortDialogObj?.dismiss() - dragSortDialogObj = null - dragSortAdapter?.let { - FileSystems.writeFile( - listContentsFilePath, - dragSortAdapter.dratSortList.joinToString("\n") - ) - } - } - dragSortDialogObj?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - dragSortDialogObj?.window?.setGravity(Gravity.BOTTOM) - dragSortDialogObj?.show() - } - return dragSortListViewButtonView - } +// fun make( +// editFragment: EditFragment, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// +// val context = editFragment.context +// val currentId = editParameters.currentId +// val linearParamsForDragSortListView = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForDragSortListView.weight = weight +// val elsbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// val currentVariableName = editParameters.currentVariableName +// val listContentsFilePath = ListPathGetterForDragSort.get( +// elsbMap, +// editFragment, +// currentVariableName ?: String(), +// ) +// +// val fileObj = File(listContentsFilePath) +// val parentDir = fileObj.parent ?: String() +// FileSystems.createDirs(parentDir) +// +// val dragSortListViewButtonView = Button(context) +// dragSortListViewButtonView.layoutParams = linearParamsForDragSortListView +// dragSortListViewButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id +// dragSortListViewButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" +// dragSortListViewButtonView.text = dragSortButtonLabel +// ButtonSetter.set( +// context, +// dragSortListViewButtonView, +// mapOf() +// ) +// dragSortListViewButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// dragSortDialogObj = Dialog( +// buttonContext +// ) +// dragSortDialogObj?.setContentView( +// R.layout.drag_sort_dialog_layout +// ) +// val titleTextView = +// dragSortDialogObj?.findViewById( +// R.id.drag_sort_dialog_title +// ) +// titleTextView?.text = "Sort by drag, or remove by swipe" +// setDragSortRecyclerView( +// editFragment, +// listContentsFilePath, +// ) +// dragSortDialogObj?.setOnCancelListener { +// dragSortDialogObj?.dismiss() +// dragSortDialogObj = null +// } +// val cancelButton = +// dragSortDialogObj?.findViewById( +// R.id.drag_sort_dialog_cancel +// ) +// cancelButton?.setOnClickListener { +// dragSortDialogObj?.dismiss() +// dragSortDialogObj = null +// } +// val okButton = +// dragSortDialogObj?.findViewById( +// R.id.drag_sort_dialog_ok +// ) +// okButton?.setOnClickListener { +// val dragSortRecyclerView = dragSortDialogObj?.findViewById( +// R.id.drag_sort_dialog_recycler_view +// ) +// val dragSortAdapter = +// dragSortRecyclerView?.adapter as? DragSortRecyclerAdapter +// dragSortDialogObj?.dismiss() +// dragSortDialogObj = null +// dragSortAdapter?.let { +// FileSystems.writeFile( +// listContentsFilePath, +// dragSortAdapter.dratSortList.joinToString("\n") +// ) +// } +// } +// dragSortDialogObj?.window?.setLayout( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) +// dragSortDialogObj?.window?.setGravity(Gravity.BOTTOM) +// dragSortDialogObj?.show() +// } +// return dragSortListViewButtonView +// } private fun setDragSortRecyclerView( currentFragment: Fragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSelectGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSelectGridViewProducer.kt index f93904906..054955eb0 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSelectGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSelectGridViewProducer.kt @@ -25,142 +25,142 @@ object EditableListContentsMultiSelectGridViewProducer { private var alertDialog: AlertDialog? = null private const val gridButtonLabel = "MGS" - fun make ( - editFragment: EditFragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = editFragment.context - val linearParamsForGridButton = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForGridButton.weight = weight - - val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( - editParameters, - currentComponentIndex - ) - val listContentsFilePath = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) ?: String() - - val fileObj = File(listContentsFilePath) - val parentDir = fileObj.parent ?: String() - FileSystems.createDirs(parentDir) - val gridButtonView = Button(context) - gridButtonView.text = gridButtonLabel - ButtonSetter.set( - context, - gridButtonView, - mapOf() - ) - gridButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - val editableSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - - val gridView = - GridView(buttonContext) - - gridView.numColumns = 2 - gridView.choiceMode = AbsListView.CHOICE_MODE_MULTIPLE - val multiSelectImageAdapter = MultiSelectImageAdapter( - buttonContext, - ) - - val linearLayoutForTotal = LinearLayoutForTotal.make( - context - ) - val searchTextWeight = SearchTextLinearWeight.calculate(editFragment.activity) - val listWeight = 1F - searchTextWeight - val linearLayoutForListView = NestLinearLayout.make( - context, - listWeight - ) - val linearLayoutForSearch = NestLinearLayout.make( - context, - searchTextWeight - ) - linearLayoutForListView.addView(gridView) - linearLayoutForTotal.addView(linearLayoutForListView) - linearLayoutForTotal.addView(linearLayoutForSearch) - - - multiSelectImageAdapter.addAll(editableSpinnerList.toMutableList()) - gridView.adapter = multiSelectImageAdapter - val editTextSelectedList = - insertEditText - .text - .split(",") - .filter { - editableSpinnerList.contains(it) - } - multiSelectImageAdapter - .selectedItemList - .addAll(editTextSelectedList) - multiSelectImageAdapter.notifyDataSetChanged() - - setGridViewItemClickListener( - editFragment, - gridView, - multiSelectImageAdapter, - ) - - alertDialog = AlertDialog.Builder( - buttonContext - ) - .setView(linearLayoutForTotal) - .setNegativeButton("NO", DialogInterface.OnClickListener{ - dialog, which -> - alertDialog?.dismiss() - alertDialog = null - }) - .setPositiveButton("OK", DialogInterface.OnClickListener{ - dialog, which -> - alertDialog?.dismiss() - alertDialog = null - val selectedItems = - multiSelectImageAdapter - .selectedItemList - .joinToString(",") - insertEditText.setText(selectedItems) - }) - .show() - alertDialog?.window?.setGravity(Gravity.BOTTOM) - alertDialog?.setOnCancelListener( - object : DialogInterface.OnCancelListener { - override fun onCancel(dialog: DialogInterface?) { - alertDialog?.dismiss() - alertDialog = null - } - }) - alertDialog?.getButton( - DialogInterface.BUTTON_POSITIVE - )?.setTextColor( - context?.getColor( - android.R.color.black - ) as Int - ) - alertDialog?.getButton( - DialogInterface.BUTTON_NEGATIVE - )?.setTextColor( - context?.getColor( - android.R.color.black - ) as Int - ) - } - - - gridButtonView.layoutParams = linearParamsForGridButton - return gridButtonView - } +// fun make ( +// editFragment: EditFragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = editFragment.context +// val linearParamsForGridButton = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForGridButton.weight = weight +// +// val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// val listContentsFilePath = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) ?: String() +// +// val fileObj = File(listContentsFilePath) +// val parentDir = fileObj.parent ?: String() +// FileSystems.createDirs(parentDir) +// val gridButtonView = Button(context) +// gridButtonView.text = gridButtonLabel +// ButtonSetter.set( +// context, +// gridButtonView, +// mapOf() +// ) +// gridButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// val editableSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// +// val gridView = +// GridView(buttonContext) +// +// gridView.numColumns = 2 +// gridView.choiceMode = AbsListView.CHOICE_MODE_MULTIPLE +// val multiSelectImageAdapter = MultiSelectImageAdapter( +// buttonContext, +// ) +// +// val linearLayoutForTotal = LinearLayoutForTotal.make( +// context +// ) +// val searchTextWeight = SearchTextLinearWeight.calculate(editFragment.activity) +// val listWeight = 1F - searchTextWeight +// val linearLayoutForListView = NestLinearLayout.make( +// context, +// listWeight +// ) +// val linearLayoutForSearch = NestLinearLayout.make( +// context, +// searchTextWeight +// ) +// linearLayoutForListView.addView(gridView) +// linearLayoutForTotal.addView(linearLayoutForListView) +// linearLayoutForTotal.addView(linearLayoutForSearch) +// +// +// multiSelectImageAdapter.addAll(editableSpinnerList.toMutableList()) +// gridView.adapter = multiSelectImageAdapter +// val editTextSelectedList = +// insertEditText +// .text +// .split(",") +// .filter { +// editableSpinnerList.contains(it) +// } +// multiSelectImageAdapter +// .selectedItemList +// .addAll(editTextSelectedList) +// multiSelectImageAdapter.notifyDataSetChanged() +// +// setGridViewItemClickListener( +// editFragment, +// gridView, +// multiSelectImageAdapter, +// ) +// +// alertDialog = AlertDialog.Builder( +// buttonContext +// ) +// .setView(linearLayoutForTotal) +// .setNegativeButton("NO", DialogInterface.OnClickListener{ +// dialog, which -> +// alertDialog?.dismiss() +// alertDialog = null +// }) +// .setPositiveButton("OK", DialogInterface.OnClickListener{ +// dialog, which -> +// alertDialog?.dismiss() +// alertDialog = null +// val selectedItems = +// multiSelectImageAdapter +// .selectedItemList +// .joinToString(",") +// insertEditText.setText(selectedItems) +// }) +// .show() +// alertDialog?.window?.setGravity(Gravity.BOTTOM) +// alertDialog?.setOnCancelListener( +// object : DialogInterface.OnCancelListener { +// override fun onCancel(dialog: DialogInterface?) { +// alertDialog?.dismiss() +// alertDialog = null +// } +// }) +// alertDialog?.getButton( +// DialogInterface.BUTTON_POSITIVE +// )?.setTextColor( +// context?.getColor( +// android.R.color.black +// ) as Int +// ) +// alertDialog?.getButton( +// DialogInterface.BUTTON_NEGATIVE +// )?.setTextColor( +// context?.getColor( +// android.R.color.black +// ) as Int +// ) +// } +// +// +// gridButtonView.layoutParams = linearParamsForGridButton +// return gridButtonView +// } private fun setGridViewItemClickListener( currentFragment: Fragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSeletctSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSeletctSpinnerViewProducer.kt index cf1df2a1b..b69a43afe 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSeletctSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsMultiSeletctSpinnerViewProducer.kt @@ -14,80 +14,80 @@ import java.io.File object EditableListContentsMultiSeletctSpinnerViewProducer { - fun make ( - editFragment: EditFragment, - insertTextView: TextView, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - isInsertTextViewVisible: Boolean = false - ): Button { - val context = editFragment.context - val currentId = editParameters.currentId - - val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForSpinner.weight = weight - val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( - editParameters, - currentComponentIndex - ) - val listContentsFilePath = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) ?: String() - val fileObj = File(listContentsFilePath) - val parentDir = fileObj.parent ?: String() - FileSystems.createDirs(parentDir) - - val insertButton = Button(context) - insertButton.id = currentId + EditTextSupportViewId.BUTTON.id - insertButton.tag = "button${currentId + EditTextSupportViewId.BUTTON.id}" - val buttonLabel = "LSLs" - insertButton.text = buttonLabel - insertTextView.isVisible = isInsertTextViewVisible - ButtonSetter.set( - context, - insertButton, - mapOf() - ) - insertButton.setOnClickListener { - innerButtonView -> - val updatedEditableSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - val updatedMultiModelArray = ArrayList( - (updatedEditableSpinnerList.indices).map { - MultiSelectModel(it, updatedEditableSpinnerList[it]) - } - ) - val currentSelectList = insertEditText.text.toString().split(',') - val preSelectedMultiModelIdArray = ArrayList( - (updatedEditableSpinnerList.indices).filter { - val currentItem = updatedEditableSpinnerList[it] - currentSelectList.contains(currentItem) - } - ) - val listener = context as? EditFragment.OnMultiSelectListenerForEdit - listener?.onMultiSelectForEdit( - insertTextView.text.toString(), - insertEditText.id, - updatedMultiModelArray, - preSelectedMultiModelIdArray - ) - } - - val linearParamsForButton = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForButton.weight = weight - insertButton.layoutParams = linearParamsForButton - - return insertButton - } +// fun make ( +// editFragment: EditFragment, +// insertTextView: TextView, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// isInsertTextViewVisible: Boolean = false +// ): Button { +// val context = editFragment.context +// val currentId = editParameters.currentId +// +// val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForSpinner.weight = weight +// val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// val listContentsFilePath = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) ?: String() +// val fileObj = File(listContentsFilePath) +// val parentDir = fileObj.parent ?: String() +// FileSystems.createDirs(parentDir) +// +// val insertButton = Button(context) +// insertButton.id = currentId + EditTextSupportViewId.BUTTON.id +// insertButton.tag = "button${currentId + EditTextSupportViewId.BUTTON.id}" +// val buttonLabel = "LSLs" +// insertButton.text = buttonLabel +// insertTextView.isVisible = isInsertTextViewVisible +// ButtonSetter.set( +// context, +// insertButton, +// mapOf() +// ) +// insertButton.setOnClickListener { +// innerButtonView -> +// val updatedEditableSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// val updatedMultiModelArray = ArrayList( +// (updatedEditableSpinnerList.indices).map { +// MultiSelectModel(it, updatedEditableSpinnerList[it]) +// } +// ) +// val currentSelectList = insertEditText.text.toString().split(',') +// val preSelectedMultiModelIdArray = ArrayList( +// (updatedEditableSpinnerList.indices).filter { +// val currentItem = updatedEditableSpinnerList[it] +// currentSelectList.contains(currentItem) +// } +// ) +// val listener = context as? EditFragment.OnMultiSelectListenerForEdit +// listener?.onMultiSelectForEdit( +// insertTextView.text.toString(), +// insertEditText.id, +// updatedMultiModelArray, +// preSelectedMultiModelIdArray +// ) +// } +// +// val linearParamsForButton = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForButton.weight = weight +// insertButton.layoutParams = linearParamsForButton +// +// return insertButton +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectGridViewProducer.kt index 2c473ceca..0b37d3b2c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectGridViewProducer.kt @@ -14,9 +14,6 @@ import androidx.fragment.app.Fragment import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.component.adapter.ImageAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer.getElsbMap -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer.getLimitNum -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer.getSelectJsPath import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SelectJsExecutor import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter import com.puutaro.commandclick.util.file.FileSystems @@ -32,106 +29,106 @@ object EditableListContentsSelectGridViewProducer { private val defaultListLimit = 100 private val gridButtonLabel = "GSL" - fun make ( - editFragment: EditFragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = editFragment.context - val linearParamsForGridButton = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForGridButton.weight = weight - - val elcbMap = getElsbMap( - editParameters, - currentComponentIndex - ) - val listContentsFilePath = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) ?: String() - val gridButtonView = Button(context) - gridButtonView.text = gridButtonLabel - ButtonSetter.set( - context, - gridButtonView, - mapOf() - ) - gridButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - gridDialogObj = Dialog( - buttonContext - ) - gridDialogObj?.setContentView( - com.puutaro.commandclick.R.layout.grid_dialog_layout - ) - setGridListView( - editFragment, - editParameters, - insertEditText, - listContentsFilePath, - elcbMap - ) - gridDialogObj?.setOnCancelListener { - gridDialogObj?.dismiss() - gridDialogObj = null - } - gridDialogObj?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - gridDialogObj?.window?.setGravity(Gravity.BOTTOM) - gridDialogObj?.show() - } - gridButtonView.layoutParams = linearParamsForGridButton - return gridButtonView - } +// fun make ( +// editFragment: EditFragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = editFragment.context +// val linearParamsForGridButton = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForGridButton.weight = weight +// +// val elcbMap = getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// val listContentsFilePath = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) ?: String() +// val gridButtonView = Button(context) +// gridButtonView.text = gridButtonLabel +// ButtonSetter.set( +// context, +// gridButtonView, +// mapOf() +// ) +// gridButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// gridDialogObj = Dialog( +// buttonContext +// ) +// gridDialogObj?.setContentView( +// com.puutaro.commandclick.R.layout.grid_dialog_layout +// ) +// setGridListView( +// editFragment, +// editParameters, +// insertEditText, +// listContentsFilePath, +// elcbMap +// ) +// gridDialogObj?.setOnCancelListener { +// gridDialogObj?.dismiss() +// gridDialogObj = null +// } +// gridDialogObj?.window?.setLayout( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) +// gridDialogObj?.window?.setGravity(Gravity.BOTTOM) +// gridDialogObj?.show() +// } +// gridButtonView.layoutParams = linearParamsForGridButton +// return gridButtonView +// } - private fun setGridListView( - currentFragment: Fragment, - editParameters: EditParameters, - insertEditText: EditText, - listContentsFilePath: String, - elcbMap: Map? - ) { - val context = currentFragment.context - ?: return - val listDialogSearchEditText = gridDialogObj?.findViewById( - com.puutaro.commandclick.R.id.grid_dialog_search_edit_text - ) ?: return - listDialogSearchEditText.hint = "search selectable list" - val editableSpinnerList = - makeGridList(listContentsFilePath) - val gridView = - gridDialogObj?.findViewById( - com.puutaro.commandclick.R.id.grid_dialog_grid_view - ) ?: return - val imageAdapter = ImageAdapter( - context, - ) - imageAdapter.clear() - imageAdapter.addAll( - editableSpinnerList.toMutableList() - ) - gridView.adapter = imageAdapter - makeSearchEditText( - gridView, - listDialogSearchEditText, - editableSpinnerList.joinToString("\n"), - ) - setGridViewItemClickListener( - currentFragment, - editParameters, - insertEditText, - listDialogSearchEditText, - gridView, - elcbMap, - ) - } +// private fun setGridListView( +// currentFragment: Fragment, +// editParameters: EditParameters, +// insertEditText: EditText, +// listContentsFilePath: String, +// elcbMap: Map? +// ) { +// val context = currentFragment.context +// ?: return +// val listDialogSearchEditText = gridDialogObj?.findViewById( +// com.puutaro.commandclick.R.id.grid_dialog_search_edit_text +// ) ?: return +// listDialogSearchEditText.hint = "search selectable list" +// val editableSpinnerList = +// makeGridList(listContentsFilePath) +// val gridView = +// gridDialogObj?.findViewById( +// com.puutaro.commandclick.R.id.grid_dialog_grid_view +// ) ?: return +// val imageAdapter = ImageAdapter( +// context, +// ) +// imageAdapter.clear() +// imageAdapter.addAll( +// editableSpinnerList.toMutableList() +// ) +// gridView.adapter = imageAdapter +// makeSearchEditText( +// gridView, +// listDialogSearchEditText, +// editableSpinnerList.joinToString("\n"), +// ) +// setGridViewItemClickListener( +// currentFragment, +// editParameters, +// insertEditText, +// listDialogSearchEditText, +// gridView, +// elcbMap, +// ) +// } private fun makeGridList( listContentsFilePath: String, @@ -146,86 +143,86 @@ object EditableListContentsSelectGridViewProducer { } } - private fun setGridViewItemClickListener( - currentFragment: Fragment, - editParameters: EditParameters, - insertEditText: EditText, - searchText: EditText, - gridView: GridView, - elcbMap: Map?, - ){ - val fannelInfoMap = editParameters.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// private fun setGridViewItemClickListener( +// currentFragment: Fragment, +// editParameters: EditParameters, +// insertEditText: EditText, +// searchText: EditText, +// gridView: GridView, +// elcbMap: Map?, +// ){ +// val fannelInfoMap = editParameters.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val scriptName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val scriptName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val listContentsFilePath = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) ?: String() - val listLimit = getLimitNum( - elcbMap, - defaultListLimit, - ) - - val selectJsPath = getSelectJsPath( - elcbMap, -// currentAppDirPath, - scriptName, - ) - gridView.setOnItemClickListener { - parent, View, pos, id - -> - Keyboard.hiddenKeyboardForFragment( - currentFragment - ) - gridDialogObj?.dismiss() - gridDialogObj = null - val currentGridList = ReadText( - listContentsFilePath - ).textToList() - val selectedItem = currentGridList.filter { - Regex( - searchText.text.toString() - .lowercase() - .replace("\n", "") - ).containsMatchIn( - it.lowercase() - ) - }.filter { - it.trim().isNotEmpty() - }.get(pos) - - val updateListContents = - listOf(selectedItem) + - currentGridList.filter { - it != selectedItem - } - FileSystems.writeFile( - listContentsFilePath, - updateListContents - .take(listLimit) - .joinToString("\n") - ) - val selectUpdatedGridList = listOf( - selectedItem, - ) + currentGridList.filter { - it != selectedItem - } - val imageAdapter = gridView.adapter as ImageAdapter - imageAdapter.clear() - imageAdapter.addAll(selectUpdatedGridList.toMutableList()) - imageAdapter.notifyDataSetChanged() - gridView.setSelection(0) - insertEditText.setText(selectedItem) - SelectJsExecutor.exec( - currentFragment, - selectJsPath, - selectedItem - ) - } - } +// val listContentsFilePath = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) ?: String() +// val listLimit = getLimitNum( +// elcbMap, +// defaultListLimit, +// ) +// +// val selectJsPath = getSelectJsPath( +// elcbMap, +//// currentAppDirPath, +// scriptName, +// ) +// gridView.setOnItemClickListener { +// parent, View, pos, id +// -> +// Keyboard.hiddenKeyboardForFragment( +// currentFragment +// ) +// gridDialogObj?.dismiss() +// gridDialogObj = null +// val currentGridList = ReadText( +// listContentsFilePath +// ).textToList() +// val selectedItem = currentGridList.filter { +// Regex( +// searchText.text.toString() +// .lowercase() +// .replace("\n", "") +// ).containsMatchIn( +// it.lowercase() +// ) +// }.filter { +// it.trim().isNotEmpty() +// }.get(pos) +// +// val updateListContents = +// listOf(selectedItem) + +// currentGridList.filter { +// it != selectedItem +// } +// FileSystems.writeFile( +// listContentsFilePath, +// updateListContents +// .take(listLimit) +// .joinToString("\n") +// ) +// val selectUpdatedGridList = listOf( +// selectedItem, +// ) + currentGridList.filter { +// it != selectedItem +// } +// val imageAdapter = gridView.adapter as ImageAdapter +// imageAdapter.clear() +// imageAdapter.addAll(selectUpdatedGridList.toMutableList()) +// imageAdapter.notifyDataSetChanged() +// gridView.setSelection(0) +// insertEditText.setText(selectedItem) +// SelectJsExecutor.exec( +// currentFragment, +// selectJsPath, +// selectedItem +// ) +// } +// } private fun makeSearchEditText( fannelListGridView: GridView, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectOnlyImageGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectOnlyImageGridViewProducer.kt index 351524780..04cf280ab 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectOnlyImageGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectOnlyImageGridViewProducer.kt @@ -29,173 +29,173 @@ object EditableListContentsSelectOnlyImageGridViewProducer { private val defaultListLimit = 100 private val gridButtonLabel = "IGS" - fun make ( - editFragment: EditFragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = editFragment.context - val linearParamsForGridButton = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForGridButton.weight = weight - - val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( - editParameters, - currentComponentIndex - ) - val listContentsFilePath = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) ?: String() - - val fileObj = File(listContentsFilePath) - val parentDir = fileObj.parent ?: String() - FileSystems.createDirs(parentDir) - val gridButtonView = Button(context) - gridButtonView.text = gridButtonLabel - ButtonSetter.set( - context, - gridButtonView, - mapOf() - ) - gridButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - val editableSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - - val gridView = - GridView(buttonContext) - - gridView.numColumns = 2 - val adapter = OnlyImageAdapter( - buttonContext, - ) - - val linearLayoutForTotal = LinearLayoutForTotal.make( - context - ) - val searchTextWeight = SearchTextLinearWeight.calculate(editFragment.activity) - val listWeight = 1F - searchTextWeight - val linearLayoutForListView = NestLinearLayout.make( - context, - listWeight - ) - val linearLayoutForSearch = NestLinearLayout.make( - context, - searchTextWeight - ) - linearLayoutForListView.addView(gridView) - linearLayoutForTotal.addView(linearLayoutForListView) - linearLayoutForTotal.addView(linearLayoutForSearch) - - - adapter.addAll(editableSpinnerList.toMutableList()) - gridView.adapter = adapter - setGridViewItemClickListener( - editFragment, - editParameters, - insertEditText, - gridView, - adapter, - elcbMap, - ) - - alertDialog = AlertDialog.Builder( - buttonContext - ) - .setView(linearLayoutForTotal) - .create() - alertDialog?.window?.setGravity(Gravity.BOTTOM) - alertDialog?.show() - - alertDialog?.setOnCancelListener(object : DialogInterface.OnCancelListener { - override fun onCancel(dialog: DialogInterface?) { - alertDialog?.dismiss() - alertDialog = null - } - }) - } - - - gridButtonView.layoutParams = linearParamsForGridButton - return gridButtonView - } - - private fun setGridViewItemClickListener( - currentFragment: Fragment, - editParameters: EditParameters, - insertEditText: EditText, - gridView: GridView, - adapter: OnlyImageAdapter, - elcbMap: Map?, - ){ - val fannelInfoMap = editParameters.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fun make ( +// editFragment: EditFragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = editFragment.context +// val linearParamsForGridButton = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForGridButton.weight = weight +// +// val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// val listContentsFilePath = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) ?: String() +// +// val fileObj = File(listContentsFilePath) +// val parentDir = fileObj.parent ?: String() +// FileSystems.createDirs(parentDir) +// val gridButtonView = Button(context) +// gridButtonView.text = gridButtonLabel +// ButtonSetter.set( +// context, +// gridButtonView, +// mapOf() +// ) +// gridButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// val editableSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// +// val gridView = +// GridView(buttonContext) +// +// gridView.numColumns = 2 +// val adapter = OnlyImageAdapter( +// buttonContext, +// ) +// +// val linearLayoutForTotal = LinearLayoutForTotal.make( +// context +// ) +// val searchTextWeight = SearchTextLinearWeight.calculate(editFragment.activity) +// val listWeight = 1F - searchTextWeight +// val linearLayoutForListView = NestLinearLayout.make( +// context, +// listWeight +// ) +// val linearLayoutForSearch = NestLinearLayout.make( +// context, +// searchTextWeight +// ) +// linearLayoutForListView.addView(gridView) +// linearLayoutForTotal.addView(linearLayoutForListView) +// linearLayoutForTotal.addView(linearLayoutForSearch) +// +// +// adapter.addAll(editableSpinnerList.toMutableList()) +// gridView.adapter = adapter +// setGridViewItemClickListener( +// editFragment, +// editParameters, +// insertEditText, +// gridView, +// adapter, +// elcbMap, +// ) +// +// alertDialog = AlertDialog.Builder( +// buttonContext +// ) +// .setView(linearLayoutForTotal) +// .create() +// alertDialog?.window?.setGravity(Gravity.BOTTOM) +// alertDialog?.show() +// +// alertDialog?.setOnCancelListener(object : DialogInterface.OnCancelListener { +// override fun onCancel(dialog: DialogInterface?) { +// alertDialog?.dismiss() +// alertDialog = null +// } +// }) +// } +// +// +// gridButtonView.layoutParams = linearParamsForGridButton +// return gridButtonView +// } + +// private fun setGridViewItemClickListener( +// currentFragment: Fragment, +// editParameters: EditParameters, +// insertEditText: EditText, +// gridView: GridView, +// adapter: OnlyImageAdapter, +// elcbMap: Map?, +// ){ +// val fannelInfoMap = editParameters.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val scriptName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val scriptName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val listContentsFilePath = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) ?: String() - val listLimit = ListContentsSelectSpinnerViewProducer.getLimitNum( - elcbMap, - defaultListLimit, - ) - - val selectJsPath = ListContentsSelectSpinnerViewProducer.getSelectJsPath( - elcbMap, -// currentAppDirPath, - scriptName, - ) - - gridView.setOnItemClickListener { - parent, View, pos, id - -> - Keyboard.hiddenKeyboardForFragment( - currentFragment - ) - alertDialog?.dismiss() - alertDialog = null - val currentGridList = ReadText( - listContentsFilePath - ).textToList() - val selectedItem = currentGridList.get(pos) - - val updateListContents = - listOf(selectedItem) + - currentGridList.filter { - it != selectedItem - } - FileSystems.writeFile( - listContentsFilePath, - updateListContents - .take(listLimit) - .joinToString("\n") - ) - val selectUpdatedGridList = listOf( - selectedItem, - ) + currentGridList.filter { - it != selectedItem - } - adapter.clear() - adapter.addAll(selectUpdatedGridList.toMutableList()) - adapter.notifyDataSetChanged() - gridView.setSelection(0) - insertEditText.setText(selectedItem) - SelectJsExecutor.exec( - currentFragment, - selectJsPath, - selectedItem - ) - } - } +// val listContentsFilePath = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) ?: String() +// val listLimit = ListContentsSelectSpinnerViewProducer.getLimitNum( +// elcbMap, +// defaultListLimit, +// ) +// +// val selectJsPath = ListContentsSelectSpinnerViewProducer.getSelectJsPath( +// elcbMap, +//// currentAppDirPath, +// scriptName, +// ) +// +// gridView.setOnItemClickListener { +// parent, View, pos, id +// -> +// Keyboard.hiddenKeyboardForFragment( +// currentFragment +// ) +// alertDialog?.dismiss() +// alertDialog = null +// val currentGridList = ReadText( +// listContentsFilePath +// ).textToList() +// val selectedItem = currentGridList.get(pos) +// +// val updateListContents = +// listOf(selectedItem) + +// currentGridList.filter { +// it != selectedItem +// } +// FileSystems.writeFile( +// listContentsFilePath, +// updateListContents +// .take(listLimit) +// .joinToString("\n") +// ) +// val selectUpdatedGridList = listOf( +// selectedItem, +// ) + currentGridList.filter { +// it != selectedItem +// } +// adapter.clear() +// adapter.addAll(selectUpdatedGridList.toMutableList()) +// adapter.notifyDataSetChanged() +// gridView.setSelection(0) +// insertEditText.setText(selectedItem) +// SelectJsExecutor.exec( +// currentFragment, +// selectJsPath, +// selectedItem +// ) +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectSpinnerViewProducer.kt index a2b8b3bcf..89de8c2e9 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableListContentsSelectSpinnerViewProducer.kt @@ -9,7 +9,6 @@ import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer.setInitMarkToListContents import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SelectJsExecutor import com.puutaro.commandclick.proccess.edit.lib.SpinnerInstance import com.puutaro.commandclick.util.file.FileSystems @@ -20,167 +19,167 @@ import java.io.File object EditableListContentsSelectSpinnerViewProducer { - fun make ( - fragment: Fragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Spinner { - val fannelInfoMap = editParameters.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fun make ( +// fragment: Fragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Spinner { +// val fannelInfoMap = editParameters.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val scriptName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val scriptName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val defaultListLimit = 100 - val context = fragment.context - val currentId = editParameters.currentId - val throughMark = "-" - val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForSpinner.weight = weight - - val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( - editParameters, - currentComponentIndex - ) - when(fragment){ - is EditFragment -> fragment.listConSelectBoxMapList.add(elcbMap) - } - val listContentsFilePath = - elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name) - ?: String() - val listLimit = ListContentsSelectSpinnerViewProducer.getLimitNum( - elcbMap, - defaultListLimit - ) - ListContentsSelectSpinnerViewProducer.execCompList( - editParameters, - elcbMap, - listContentsFilePath, - ) - val selectJsPath = ListContentsSelectSpinnerViewProducer.getSelectJsPath( - elcbMap, -// currentAppDirPath, - scriptName, - ) - val initMark = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.initMark.name) - ?: String() - val initValue = elcbMap?.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.initValue.name) - ?: String() - setInitMarkToListContents( - elcbMap, -// currentAppDirPath, - ) - - val fileObj = File(listContentsFilePath) - val parentDir = fileObj.parent ?: String() - FileSystems.createDirs(parentDir) - val editableSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - val updatedEditableSpinnerList = listOf(throughMark) + editableSpinnerList - - val insertSpinner = SpinnerInstance.make( - context, - updatedEditableSpinnerList, - editParameters.onFixNormalSpinner - ) - insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id - insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" - val adapter = ArrayAdapter( - context as Context, - R.layout.sppinner_layout, - ) - - adapter.addAll(updatedEditableSpinnerList) - insertSpinner.adapter = adapter - insertSpinner.setOnTouchListener(View.OnTouchListener { - v, event -> - val currentSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - val currentEditableSpinnerList = listOf(throughMark) + currentSpinnerList - val arrayAdapter = insertSpinner.adapter as ArrayAdapter - arrayAdapter.clear() - arrayAdapter.addAll(currentEditableSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - v.performClick() - true - }) - insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { - override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { - val selectedItem = adapter.getItem(pos) - ?: return - val currentSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - val updateListContents = if(selectedItem == throughMark) { - currentSpinnerList.filter { - it != selectedItem - } - } else { - listOf(selectedItem) + currentSpinnerList.filter { - it != selectedItem - && it != throughMark - } - } - FileSystems.writeFile( - listContentsFilePath, - updateListContents - .take(listLimit) - .joinToString("\n") - ) - val selectUpdatedSpinnerList = if( - selectedItem == throughMark - ){ - listOf(throughMark) + currentSpinnerList - } else listOf( - throughMark, - selectedItem, - ) + currentSpinnerList.filter { - it != selectedItem - } - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - if( - selectedItem == throughMark - ) return - val isInit = selectedItem == initMark - when(isInit){ - true -> { - insertEditText.setText(initValue) - return - } - else -> insertEditText.setText(selectedItem) - } - SelectJsExecutor.exec( - fragment, - selectJsPath, - selectedItem - ) - } - - override fun onNothingSelected(parent: AdapterView<*>?) {} - } - insertSpinner.layoutParams = linearParamsForSpinner - return insertSpinner - } +// val defaultListLimit = 100 +// val context = fragment.context +// val currentId = editParameters.currentId +// val throughMark = "-" +// val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForSpinner.weight = weight +// +// val elcbMap = ListContentsSelectSpinnerViewProducer.getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// when(fragment){ +// is EditFragment -> fragment.listConSelectBoxMapList.add(elcbMap) +// } +// val listContentsFilePath = +// elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name) +// ?: String() +// val listLimit = ListContentsSelectSpinnerViewProducer.getLimitNum( +// elcbMap, +// defaultListLimit +// ) +// ListContentsSelectSpinnerViewProducer.execCompList( +// editParameters, +// elcbMap, +// listContentsFilePath, +// ) +// val selectJsPath = ListContentsSelectSpinnerViewProducer.getSelectJsPath( +// elcbMap, +//// currentAppDirPath, +// scriptName, +// ) +// val initMark = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.initMark.name) +// ?: String() +// val initValue = elcbMap?.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.initValue.name) +// ?: String() +// setInitMarkToListContents( +// elcbMap, +//// currentAppDirPath, +// ) +// +// val fileObj = File(listContentsFilePath) +// val parentDir = fileObj.parent ?: String() +// FileSystems.createDirs(parentDir) +// val editableSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// val updatedEditableSpinnerList = listOf(throughMark) + editableSpinnerList +// +// val insertSpinner = SpinnerInstance.make( +// context, +// updatedEditableSpinnerList, +// editParameters.onFixNormalSpinner +// ) +// insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id +// insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" +// val adapter = ArrayAdapter( +// context as Context, +// R.layout.sppinner_layout, +// ) +// +// adapter.addAll(updatedEditableSpinnerList) +// insertSpinner.adapter = adapter +// insertSpinner.setOnTouchListener(View.OnTouchListener { +// v, event -> +// val currentSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// val currentEditableSpinnerList = listOf(throughMark) + currentSpinnerList +// val arrayAdapter = insertSpinner.adapter as ArrayAdapter +// arrayAdapter.clear() +// arrayAdapter.addAll(currentEditableSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// v.performClick() +// true +// }) +// insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { +// override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { +// val selectedItem = adapter.getItem(pos) +// ?: return +// val currentSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// val updateListContents = if(selectedItem == throughMark) { +// currentSpinnerList.filter { +// it != selectedItem +// } +// } else { +// listOf(selectedItem) + currentSpinnerList.filter { +// it != selectedItem +// && it != throughMark +// } +// } +// FileSystems.writeFile( +// listContentsFilePath, +// updateListContents +// .take(listLimit) +// .joinToString("\n") +// ) +// val selectUpdatedSpinnerList = if( +// selectedItem == throughMark +// ){ +// listOf(throughMark) + currentSpinnerList +// } else listOf( +// throughMark, +// selectedItem, +// ) + currentSpinnerList.filter { +// it != selectedItem +// } +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// if( +// selectedItem == throughMark +// ) return +// val isInit = selectedItem == initMark +// when(isInit){ +// true -> { +// insertEditText.setText(initValue) +// return +// } +// else -> insertEditText.setText(selectedItem) +// } +// SelectJsExecutor.exec( +// fragment, +// selectJsPath, +// selectedItem +// ) +// } +// +// override fun onNothingSelected(parent: AdapterView<*>?) {} +// } +// insertSpinner.layoutParams = linearParamsForSpinner +// return insertSpinner +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableSpinnerViewProducer.kt index 5ebfd67c1..c2bed6d7a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditableSpinnerViewProducer.kt @@ -12,85 +12,85 @@ import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupp import com.puutaro.commandclick.proccess.edit.lib.SpinnerInstance object EditableSpinnerViewProducer { - fun make ( - fragment: Fragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Spinner { - val context = fragment.context - val currentId = editParameters.currentId - val currentSetVariableMap = editParameters.setVariableMap - val throughMark = "-" - val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForSpinner.weight = weight - val adapter = ArrayAdapter( - context as Context, - R.layout.sppinner_layout, - ) - val editableSpinnerList = currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - ?.split('|') - ?.getOrNull(currentComponentIndex) -// .let { -// ReplaceVariableMapReflecter.reflect( -// QuoteTool.trimBothEdgeQuote(it), -// editParameters -// ) +// fun make ( +// fragment: Fragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Spinner { +// val context = fragment.context +// val currentId = editParameters.currentId +// val currentSetVariableMap = editParameters.setVariableMap +// val throughMark = "-" +// val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForSpinner.weight = weight +// val adapter = ArrayAdapter( +// context as Context, +// R.layout.sppinner_layout, +// ) +// val editableSpinnerList = currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// ?.split('|') +// ?.getOrNull(currentComponentIndex) +//// .let { +//// ReplaceVariableMapReflecter.reflect( +//// QuoteTool.trimBothEdgeQuote(it), +//// editParameters +//// ) +//// } +// ?.split('?') +// ?: listOf() +// +// val updatedEditableSpinnerList = listOf(throughMark) + editableSpinnerList +// adapter.addAll(updatedEditableSpinnerList) +// +// val insertSpinner = SpinnerInstance.make( +// context, +// updatedEditableSpinnerList, +// editParameters.onFixNormalSpinner +// ) +// +// insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id +// insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" +// insertSpinner.adapter = adapter +// insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { +// override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { +// val selectedItem = adapter.getItem(pos) +// val currentSpinnerList = (0 until adapter.count).map { +// adapter.getItem(it) +// } +// val selectUpdatedSpinnerList = if( +// selectedItem == throughMark +// ){ +// listOf(throughMark) + currentSpinnerList.filter { +// it != selectedItem +// } +// } else listOf( +// throughMark, +// selectedItem, +// ) + currentSpinnerList.filter { +// it != throughMark +// && it != selectedItem +// } +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// if( +// selectedItem == throughMark +// ) return +// insertEditText.setText(selectedItem) // } - ?.split('?') - ?: listOf() - - val updatedEditableSpinnerList = listOf(throughMark) + editableSpinnerList - adapter.addAll(updatedEditableSpinnerList) - - val insertSpinner = SpinnerInstance.make( - context, - updatedEditableSpinnerList, - editParameters.onFixNormalSpinner - ) - - insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id - insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" - insertSpinner.adapter = adapter - insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { - override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { - val selectedItem = adapter.getItem(pos) - val currentSpinnerList = (0 until adapter.count).map { - adapter.getItem(it) - } - val selectUpdatedSpinnerList = if( - selectedItem == throughMark - ){ - listOf(throughMark) + currentSpinnerList.filter { - it != selectedItem - } - } else listOf( - throughMark, - selectedItem, - ) + currentSpinnerList.filter { - it != throughMark - && it != selectedItem - } - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - if( - selectedItem == throughMark - ) return - insertEditText.setText(selectedItem) - } - - override fun onNothingSelected(parent: AdapterView<*>?) { - } - } - insertSpinner.layoutParams = linearParamsForSpinner - return insertSpinner - } +// +// override fun onNothingSelected(parent: AdapterView<*>?) { +// } +// } +// insertSpinner.layoutParams = linearParamsForSpinner +// return insertSpinner +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt index 69e9d466d..201670633 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt @@ -16,8 +16,8 @@ import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.component.adapter.ImageAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer.getFcbMap -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer.getFilterType +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer.getFcbMap +//import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer.getFilterType import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SelectJsExecutor import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool @@ -32,353 +32,353 @@ object FileSelectGridViewProducer { private var gridDialogObj: Dialog? = null - fun make ( - editFragment: EditFragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = editFragment.context - val currentId = editParameters.currentId - val linearParamsForGrid = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForGrid.weight = weight - val fcbMap = getFcbMap( - editParameters, - currentComponentIndex - ) - val gridButtonView = Button(context) - gridButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id - gridButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" - gridButtonView.text = gridButtonLabel - ButtonSetter.set( - context, - gridButtonView, - mapOf() - ) - - gridButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - gridDialogObj = Dialog( - buttonContext - ) - gridDialogObj?.setContentView( - com.puutaro.commandclick.R.layout.grid_dialog_layout - ) - setGridListView( - editFragment, -// editParameters, - insertEditText, - fcbMap - ) - gridDialogObj?.setOnCancelListener { - gridDialogObj?.dismiss() - gridDialogObj = null - } - gridDialogObj?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - gridDialogObj?.window?.setGravity(Gravity.BOTTOM) - gridDialogObj?.show() - } - gridButtonView.layoutParams = linearParamsForGrid - return gridButtonView - } - - private fun setGridListView( - currentFragment: EditFragment, -// editParameters: EditParameters, - insertEditText: EditText, - fcbMap: Map? - ) { - val context = currentFragment.context - ?: return - val filterDir = getSelectDirPath( - fcbMap, -// editParameters, - ) - val filterPrefix = getFilterPrefix( - fcbMap, - ) - val filterSuffix = getFilterSuffix( - fcbMap, - ) - val filterType = getFilterType( - fcbMap, - ) - val listDialogSearchEditText = gridDialogObj?.findViewById( - com.puutaro.commandclick.R.id.grid_dialog_search_edit_text - ) ?: return - listDialogSearchEditText.hint = "search selectable list" - val editableSpinnerList = - makeGridList( - filterDir, - filterPrefix, - filterSuffix, - filterType - ) - val gridView = - gridDialogObj?.findViewById( - com.puutaro.commandclick.R.id.grid_dialog_grid_view - ) ?: return - val imageAdapter = ImageAdapter( - context, - ) - imageAdapter.clear() - imageAdapter.addAll( - editableSpinnerList.toMutableList() - ) - gridView.adapter = imageAdapter - makeSearchEditText( - gridView, - listDialogSearchEditText, - editableSpinnerList.joinToString("\n"), - ) - setGridViewItemClickListener( - currentFragment, - insertEditText, - listDialogSearchEditText, - gridView, -// editParameters, - fcbMap, - ) - } - - private fun setGridViewItemClickListener( - editFragment: Fragment, - insertEditText: EditText, - searchText: EditText, - gridView: GridView, +// fun make ( +// editFragment: EditFragment, +// insertEditText: EditText, // editParameters: EditParameters, - fcbMap: Map? - ){ - Keyboard.hiddenKeyboardForFragment( - editFragment - ) -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// editParameters.fannelInfoMap +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = editFragment.context +// val currentId = editParameters.currentId +// val linearParamsForGrid = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, // ) - val filterDir = getSelectDirPath( - fcbMap, +// linearParamsForGrid.weight = weight +// val fcbMap = getFcbMap( // editParameters, - ) - val filterPrefixListCon = getFilterPrefix( - fcbMap, - ) - val filterSuffixListCon = getFilterSuffix( - fcbMap, - ) - val filterType = getFilterType( - fcbMap, - ) - val selectJsPath = getSelectJsPath( - fcbMap - ) - gridView.setOnItemClickListener { - parent, View, pos, id - -> - gridDialogObj?.dismiss() - gridDialogObj = null - val currentGridList = makeGridList( - filterDir, - filterPrefixListCon, - filterSuffixListCon, - filterType - ) - val selectedItem = currentGridList.filter { - Regex( - searchText.text.toString() - .lowercase() - .replace("\n", "") - ).containsMatchIn( - it.lowercase() - ) - }.get(pos) - val selectedFileName = File(selectedItem).name -// if( -// currentAppDirPath != UsePath.cmdclickAppHistoryDirAdminPath -// ) { - FileSystems.updateLastModified( - File( - filterDir, - selectedFileName - ).absolutePath - ) +// currentComponentIndex +// ) +// val gridButtonView = Button(context) +// gridButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id +// gridButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" +// gridButtonView.text = gridButtonLabel +// ButtonSetter.set( +// context, +// gridButtonView, +// mapOf() +// ) +// +// gridButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// gridDialogObj = Dialog( +// buttonContext +// ) +// gridDialogObj?.setContentView( +// com.puutaro.commandclick.R.layout.grid_dialog_layout +// ) +// setGridListView( +// editFragment, +//// editParameters, +// insertEditText, +// fcbMap +// ) +// gridDialogObj?.setOnCancelListener { +// gridDialogObj?.dismiss() +// gridDialogObj = null // } - val selectUpdatedGridList = listOf( - selectedItem, - ) + currentGridList.filter { - it != selectedItem - } - val imageAdapter = - gridView.adapter as ImageAdapter - imageAdapter.clear() - imageAdapter.addAll(selectUpdatedGridList.toMutableList()) - imageAdapter.notifyDataSetChanged() - gridView.setSelection(0) - insertEditText.setText(selectedFileName) - SelectJsExecutor.exec( - editFragment, - selectJsPath, - selectedItem, - ) - } - } - -// private fun judgeBySuffix( -// targetStr: String, -// filterSuffix: String, -// ): Boolean{ -// if(filterSuffix != noExtend) { -// return QuoteTool.splitBySurroundedIgnore( +// gridDialogObj?.window?.setLayout( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) +// gridDialogObj?.window?.setGravity(Gravity.BOTTOM) +// gridDialogObj?.show() +// } +// gridButtonView.layoutParams = linearParamsForGrid +// return gridButtonView +// } +// +// private fun setGridListView( +// currentFragment: EditFragment, +//// editParameters: EditParameters, +// insertEditText: EditText, +// fcbMap: Map? +// ) { +// val context = currentFragment.context +// ?: return +// val filterDir = getSelectDirPath( +// fcbMap, +//// editParameters, +// ) +// val filterPrefix = getFilterPrefix( +// fcbMap, +// ) +// val filterSuffix = getFilterSuffix( +// fcbMap, +// ) +// val filterType = getFilterType( +// fcbMap, +// ) +// val listDialogSearchEditText = gridDialogObj?.findViewById( +// com.puutaro.commandclick.R.id.grid_dialog_search_edit_text +// ) ?: return +// listDialogSearchEditText.hint = "search selectable list" +// val editableSpinnerList = +// makeGridList( +// filterDir, +// filterPrefix, // filterSuffix, -// '&' +// filterType // ) -//// filterSuffix.split("&") -// .any { -// targetStr.endsWith(it) +// val gridView = +// gridDialogObj?.findViewById( +// com.puutaro.commandclick.R.id.grid_dialog_grid_view +// ) ?: return +// val imageAdapter = ImageAdapter( +// context, +// ) +// imageAdapter.clear() +// imageAdapter.addAll( +// editableSpinnerList.toMutableList() +// ) +// gridView.adapter = imageAdapter +// makeSearchEditText( +// gridView, +// listDialogSearchEditText, +// editableSpinnerList.joinToString("\n"), +// ) +// setGridViewItemClickListener( +// currentFragment, +// insertEditText, +// listDialogSearchEditText, +// gridView, +//// editParameters, +// fcbMap, +// ) +// } +// +// private fun setGridViewItemClickListener( +// editFragment: Fragment, +// insertEditText: EditText, +// searchText: EditText, +// gridView: GridView, +//// editParameters: EditParameters, +// fcbMap: Map? +// ){ +// Keyboard.hiddenKeyboardForFragment( +// editFragment +// ) +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// editParameters.fannelInfoMap +//// ) +// val filterDir = getSelectDirPath( +// fcbMap, +//// editParameters, +// ) +// val filterPrefixListCon = getFilterPrefix( +// fcbMap, +// ) +// val filterSuffixListCon = getFilterSuffix( +// fcbMap, +// ) +// val filterType = getFilterType( +// fcbMap, +// ) +// val selectJsPath = getSelectJsPath( +// fcbMap +// ) +// gridView.setOnItemClickListener { +// parent, View, pos, id +// -> +// gridDialogObj?.dismiss() +// gridDialogObj = null +// val currentGridList = makeGridList( +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterType +// ) +// val selectedItem = currentGridList.filter { +// Regex( +// searchText.text.toString() +// .lowercase() +// .replace("\n", "") +// ).containsMatchIn( +// it.lowercase() +// ) +// }.get(pos) +// val selectedFileName = File(selectedItem).name +//// if( +//// currentAppDirPath != UsePath.cmdclickAppHistoryDirAdminPath +//// ) { +// FileSystems.updateLastModified( +// File( +// filterDir, +// selectedFileName +// ).absolutePath +// ) +//// } +// val selectUpdatedGridList = listOf( +// selectedItem, +// ) + currentGridList.filter { +// it != selectedItem // } +// val imageAdapter = +// gridView.adapter as ImageAdapter +// imageAdapter.clear() +// imageAdapter.addAll(selectUpdatedGridList.toMutableList()) +// imageAdapter.notifyDataSetChanged() +// gridView.setSelection(0) +// insertEditText.setText(selectedFileName) +// SelectJsExecutor.exec( +// editFragment, +// selectJsPath, +// selectedItem, +// ) // } -// return !Regex("\\..*$").containsMatchIn(targetStr) // } - - private fun makeGridList( - filterDir: String, - filterPrefixListCon: String, - filterSuffixListCon: String, - filterType: String, - ): List { - val sortedList = FileSystems.sortedFiles( - filterDir, - "on" - ) - val isFile = filterType != FilterFileType.dir.name - return when(isFile){ - true -> { - sortedList.filter { - FilterPathTool.isFilterByFile( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - true, - "&" - ) -// val okSuffix = FilterPathTool.judgeBySuffix(it, filterSuffixListCon, "&") -// val isFile = File("$filterDir/$it").isFile -// it.startsWith(filterPrefixListCon) -// && okSuffix -// && isFile - }.map { - "$filterDir/$it" - } - } - false -> sortedList.filter { - FilterPathTool.isFilterByDir( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - true, - "&" - ) -// it.startsWith(filterPrefixListCon) -// && FilterPathTool.judgeBySuffix(it, filterSuffixListCon, "&") -// && File("$filterDir/$it").isDirectory - }.map { - "$filterDir/$it" - } - } - } - - private fun makeSearchEditText( - gridView: GridView, - searchText: EditText, - listCon: String, - ) { - searchText.addTextChangedListener(object : TextWatcher { - override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} - - override fun afterTextChanged(s: Editable?) { - if (!searchText.hasFocus()) return - val filteredList = listCon.split("\n").filter { - Regex( - searchText.text.toString() - .lowercase() - .replace("\n", "") - ).containsMatchIn( - it.lowercase() - ) - } - val imageAdapter = gridView.adapter as ImageAdapter - imageAdapter.clear() - imageAdapter.addAll(filteredList.toMutableList()) - imageAdapter.notifyDataSetChanged() - } - }) - } - - private fun getSelectDirPath( - fcbMap: Map?, -// editParameters: EditParameters, - ): String { -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// editParameters.fannelInfoMap +// +//// private fun judgeBySuffix( +//// targetStr: String, +//// filterSuffix: String, +//// ): Boolean{ +//// if(filterSuffix != noExtend) { +//// return QuoteTool.splitBySurroundedIgnore( +//// filterSuffix, +//// '&' +//// ) +////// filterSuffix.split("&") +//// .any { +//// targetStr.endsWith(it) +//// } +//// } +//// return !Regex("\\..*$").containsMatchIn(targetStr) +//// } +// +// private fun makeGridList( +// filterDir: String, +// filterPrefixListCon: String, +// filterSuffixListCon: String, +// filterType: String, +// ): List { +// val sortedList = FileSystems.sortedFiles( +// filterDir, +// "on" // ) - val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath - return fcbMap?.get( - FileSelectEditKey.dirPath.name - )?.let { - if ( - it.isEmpty() - ) return@let cmdclickDefaultAppDirPath - it - } ?: cmdclickDefaultAppDirPath - } - - private fun getFilterPrefix( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.prefix.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } ?: String() - } - - private fun getFilterSuffix( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.suffix.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } ?: String() - } - - private fun getSelectJsPath( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.selectJs.name)?.let { - val trimType = QuoteTool.trimBothEdgeQuote(it) - if( - trimType.isEmpty() - ) return@let FilterFileType.file.name - trimType - } ?: FilterFileType.file.name - } - - private enum class FileSelectEditKey { - dirPath, - prefix, - suffix, - selectJs - } - - private enum class FilterFileType { - file, - dir, - } +// val isFile = filterType != FilterFileType.dir.name +// return when(isFile){ +// true -> { +// sortedList.filter { +// FilterPathTool.isFilterByFile( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// true, +// "&" +// ) +//// val okSuffix = FilterPathTool.judgeBySuffix(it, filterSuffixListCon, "&") +//// val isFile = File("$filterDir/$it").isFile +//// it.startsWith(filterPrefixListCon) +//// && okSuffix +//// && isFile +// }.map { +// "$filterDir/$it" +// } +// } +// false -> sortedList.filter { +// FilterPathTool.isFilterByDir( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// true, +// "&" +// ) +//// it.startsWith(filterPrefixListCon) +//// && FilterPathTool.judgeBySuffix(it, filterSuffixListCon, "&") +//// && File("$filterDir/$it").isDirectory +// }.map { +// "$filterDir/$it" +// } +// } +// } +// +// private fun makeSearchEditText( +// gridView: GridView, +// searchText: EditText, +// listCon: String, +// ) { +// searchText.addTextChangedListener(object : TextWatcher { +// override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} +// override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} +// +// override fun afterTextChanged(s: Editable?) { +// if (!searchText.hasFocus()) return +// val filteredList = listCon.split("\n").filter { +// Regex( +// searchText.text.toString() +// .lowercase() +// .replace("\n", "") +// ).containsMatchIn( +// it.lowercase() +// ) +// } +// val imageAdapter = gridView.adapter as ImageAdapter +// imageAdapter.clear() +// imageAdapter.addAll(filteredList.toMutableList()) +// imageAdapter.notifyDataSetChanged() +// } +// }) +// } +// +// private fun getSelectDirPath( +// fcbMap: Map?, +//// editParameters: EditParameters, +// ): String { +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// editParameters.fannelInfoMap +//// ) +// val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath +// return fcbMap?.get( +// FileSelectEditKey.dirPath.name +// )?.let { +// if ( +// it.isEmpty() +// ) return@let cmdclickDefaultAppDirPath +// it +// } ?: cmdclickDefaultAppDirPath +// } +// +// private fun getFilterPrefix( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.prefix.name)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } ?: String() +// } +// +// private fun getFilterSuffix( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.suffix.name)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } ?: String() +// } +// +// private fun getSelectJsPath( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.selectJs.name)?.let { +// val trimType = QuoteTool.trimBothEdgeQuote(it) +// if( +// trimType.isEmpty() +// ) return@let FilterFileType.file.name +// trimType +// } ?: FilterFileType.file.name +// } +// +// private enum class FileSelectEditKey { +// dirPath, +// prefix, +// suffix, +// selectJs +// } +// +// private enum class FilterFileType { +// file, +// dir, +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt index 394c62661..b391b19fa 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt @@ -30,304 +30,304 @@ object FileSelectOnlyImageGridViewProducer { private var alertDialog: AlertDialog? = null - fun make ( - editFragment: EditFragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = editFragment.context - val currentId = editParameters.currentId - val linearParamsForGrid = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForGrid.weight = weight - val fcbMap = FileSelectSpinnerViewProducer.getFcbMap( - editParameters, - currentComponentIndex - ) - val filterDir = getSelectDirPath( - fcbMap, -// editParameters, - ) - val filterPrefix = getFilterPrefix( - fcbMap, - ) - val filterSuffix = getFilterSuffix( - fcbMap, - ) - val filterType = FileSelectSpinnerViewProducer.getFilterType( - fcbMap, - ) - - val gridButtonView = Button(context) - gridButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id - gridButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" - gridButtonView.text = gridButtonLabel - ButtonSetter.set( - context, - gridButtonView, - mapOf() - ) - - gridButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - val currentGridList = makeGridList( - filterDir, - filterPrefix, - filterSuffix, - filterType - ) - - val gridView = - GridView(buttonContext) - gridView.numColumns = 2 - val adapter = OnlyImageAdapter( - buttonContext, - ) - adapter.addAll( - currentGridList.toMutableList() - ) - gridView.adapter = adapter - - val linearLayoutForTotal = LinearLayoutForTotal.make( - context - ) - val searchTextWeight = SearchTextLinearWeight.calculate(editFragment.activity) - val listWeight = 1F - searchTextWeight - val linearLayoutForListView = NestLinearLayout.make( - context, - listWeight - ) - val linearLayoutForSearch = NestLinearLayout.make( - context, - searchTextWeight - ) - linearLayoutForListView.addView(gridView) - linearLayoutForTotal.addView(linearLayoutForListView) - linearLayoutForTotal.addView(linearLayoutForSearch) - - setGridViewItemClickListener( - editFragment, - insertEditText, - gridView, - adapter, -// editParameters, - fcbMap, - ) - - alertDialog = AlertDialog.Builder( - buttonContext - ) - .setView(linearLayoutForTotal) - .create() - alertDialog?.window?.setGravity(Gravity.BOTTOM) - alertDialog?.show() - - alertDialog?.setOnCancelListener(object : DialogInterface.OnCancelListener { - override fun onCancel(dialog: DialogInterface?) { - alertDialog?.dismiss() - alertDialog = null - } - }) - } - gridButtonView.layoutParams = linearParamsForGrid - return gridButtonView - } - - private fun setGridViewItemClickListener( - editFragment: Fragment, - insertEditText: EditText, - gridView: GridView, - adapter: OnlyImageAdapter, +// fun make ( +// editFragment: EditFragment, +// insertEditText: EditText, // editParameters: EditParameters, - fcbMap: Map? - ){ - Keyboard.hiddenKeyboardForFragment( - editFragment - ) -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// editParameters.fannelInfoMap +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = editFragment.context +// val currentId = editParameters.currentId +// val linearParamsForGrid = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, // ) - val filterDir = getSelectDirPath( - fcbMap, +// linearParamsForGrid.weight = weight +// val fcbMap = FileSelectSpinnerViewProducer.getFcbMap( // editParameters, - ) - val filterPrefix = getFilterPrefix( - fcbMap, - ) - val filterSuffix = getFilterSuffix( - fcbMap, - ) - val filterType = FileSelectSpinnerViewProducer.getFilterType( - fcbMap, - ) - val selectJsPath = getSelectJsPath( - fcbMap - ) - gridView.setOnItemClickListener { - parent, View, pos, id - -> - alertDialog?.dismiss() - alertDialog = null - val currentGridList = makeGridList( - filterDir, - filterPrefix, - filterSuffix, - filterType - ) - val selectedItem = currentGridList.get(pos) - val selectedFileName = File(selectedItem).name -// if( -// currentAppDirPath != UsePath.cmdclickAppHistoryDirAdminPath -// ) { - FileSystems.updateLastModified( - File( - filterDir, - selectedFileName - ).absolutePath - ) +// currentComponentIndex +// ) +// val filterDir = getSelectDirPath( +// fcbMap, +//// editParameters, +// ) +// val filterPrefix = getFilterPrefix( +// fcbMap, +// ) +// val filterSuffix = getFilterSuffix( +// fcbMap, +// ) +// val filterType = FileSelectSpinnerViewProducer.getFilterType( +// fcbMap, +// ) +// +// val gridButtonView = Button(context) +// gridButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id +// gridButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" +// gridButtonView.text = gridButtonLabel +// ButtonSetter.set( +// context, +// gridButtonView, +// mapOf() +// ) +// +// gridButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// val currentGridList = makeGridList( +// filterDir, +// filterPrefix, +// filterSuffix, +// filterType +// ) +// +// val gridView = +// GridView(buttonContext) +// gridView.numColumns = 2 +// val adapter = OnlyImageAdapter( +// buttonContext, +// ) +// adapter.addAll( +// currentGridList.toMutableList() +// ) +// gridView.adapter = adapter +// +// val linearLayoutForTotal = LinearLayoutForTotal.make( +// context +// ) +// val searchTextWeight = SearchTextLinearWeight.calculate(editFragment.activity) +// val listWeight = 1F - searchTextWeight +// val linearLayoutForListView = NestLinearLayout.make( +// context, +// listWeight +// ) +// val linearLayoutForSearch = NestLinearLayout.make( +// context, +// searchTextWeight +// ) +// linearLayoutForListView.addView(gridView) +// linearLayoutForTotal.addView(linearLayoutForListView) +// linearLayoutForTotal.addView(linearLayoutForSearch) +// +// setGridViewItemClickListener( +// editFragment, +// insertEditText, +// gridView, +// adapter, +//// editParameters, +// fcbMap, +// ) +// +// alertDialog = AlertDialog.Builder( +// buttonContext +// ) +// .setView(linearLayoutForTotal) +// .create() +// alertDialog?.window?.setGravity(Gravity.BOTTOM) +// alertDialog?.show() +// +// alertDialog?.setOnCancelListener(object : DialogInterface.OnCancelListener { +// override fun onCancel(dialog: DialogInterface?) { +// alertDialog?.dismiss() +// alertDialog = null +// } +// }) +// } +// gridButtonView.layoutParams = linearParamsForGrid +// return gridButtonView +// } +// +// private fun setGridViewItemClickListener( +// editFragment: Fragment, +// insertEditText: EditText, +// gridView: GridView, +// adapter: OnlyImageAdapter, +//// editParameters: EditParameters, +// fcbMap: Map? +// ){ +// Keyboard.hiddenKeyboardForFragment( +// editFragment +// ) +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// editParameters.fannelInfoMap +//// ) +// val filterDir = getSelectDirPath( +// fcbMap, +//// editParameters, +// ) +// val filterPrefix = getFilterPrefix( +// fcbMap, +// ) +// val filterSuffix = getFilterSuffix( +// fcbMap, +// ) +// val filterType = FileSelectSpinnerViewProducer.getFilterType( +// fcbMap, +// ) +// val selectJsPath = getSelectJsPath( +// fcbMap +// ) +// gridView.setOnItemClickListener { +// parent, View, pos, id +// -> +// alertDialog?.dismiss() +// alertDialog = null +// val currentGridList = makeGridList( +// filterDir, +// filterPrefix, +// filterSuffix, +// filterType +// ) +// val selectedItem = currentGridList.get(pos) +// val selectedFileName = File(selectedItem).name +//// if( +//// currentAppDirPath != UsePath.cmdclickAppHistoryDirAdminPath +//// ) { +// FileSystems.updateLastModified( +// File( +// filterDir, +// selectedFileName +// ).absolutePath +// ) +//// } +// val selectUpdatedGridList = listOf( +// selectedItem, +// ) + currentGridList.filter { +// it != selectedItem // } - val selectUpdatedGridList = listOf( - selectedItem, - ) + currentGridList.filter { - it != selectedItem - } - adapter.clear() - adapter.addAll(selectUpdatedGridList.toMutableList()) - adapter.notifyDataSetChanged() - gridView.setSelection(0) - insertEditText.setText(selectedFileName) - SelectJsExecutor.exec( - editFragment, - selectJsPath, - selectedItem, - ) - } - } - - private fun judgeBySuffix( - targetStr: String, - filterSuffix: String, - ): Boolean{ - if(filterSuffix != noExtend) { - return QuoteTool.splitBySurroundedIgnore( - filterSuffix, - '&' - ) -// filterSuffix.split("&") - .any { - targetStr.endsWith(it) - } - } - return !Regex("\\..*$").containsMatchIn(targetStr) - } - - private fun makeGridList( - filterDir: String, - filterPrefixListCon: String, - filterSuffixListCon: String, - filterType: String, - ): List { - val sortedList = FileSystems.sortedFiles( - filterDir, - "on" - ) - val isFile = filterType != FilterFileType.dir.name - return when(isFile){ - true -> { - sortedList.filter { - FilterPathTool.isFilterByFile( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - true, - "&" - ) -// it.startsWith(filterPrefixListCon) -// && judgeBySuffix(it, filterSuffixListCon) -// && File("$filterDir/$it").isFile - }.map { - "$filterDir/$it" - } - } - false -> sortedList.filter { - FilterPathTool.isFilterByDir( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - true, - "&" - ) -// it.startsWith(filterPrefixListCon) -// && judgeBySuffix(it, filterSuffixListCon) -// && File("$filterDir/$it").isDirectory - }.map { - "$filterDir/$it" - } - } - } - - private fun getSelectDirPath( - fcbMap: Map?, -// editParameters: EditParameters, - ): String { -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// editParameters.fannelInfoMap +// adapter.clear() +// adapter.addAll(selectUpdatedGridList.toMutableList()) +// adapter.notifyDataSetChanged() +// gridView.setSelection(0) +// insertEditText.setText(selectedFileName) +// SelectJsExecutor.exec( +// editFragment, +// selectJsPath, +// selectedItem, +// ) +// } +// } +// +// private fun judgeBySuffix( +// targetStr: String, +// filterSuffix: String, +// ): Boolean{ +// if(filterSuffix != noExtend) { +// return QuoteTool.splitBySurroundedIgnore( +// filterSuffix, +// '&' +// ) +//// filterSuffix.split("&") +// .any { +// targetStr.endsWith(it) +// } +// } +// return !Regex("\\..*$").containsMatchIn(targetStr) +// } +// +// private fun makeGridList( +// filterDir: String, +// filterPrefixListCon: String, +// filterSuffixListCon: String, +// filterType: String, +// ): List { +// val sortedList = FileSystems.sortedFiles( +// filterDir, +// "on" // ) - val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath - return fcbMap?.get( - FileSelectEditKey.dirPath.name - )?.let { - if ( - it.isEmpty() - ) return@let cmdclickDefaultAppDirPath - it - } ?: cmdclickDefaultAppDirPath - } - - private fun getFilterPrefix( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.prefix.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } ?: String() - } - - private fun getFilterSuffix( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.suffix.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } ?: String() - } - - private fun getSelectJsPath( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.selectJs.name)?.let { - val trimType = QuoteTool.trimBothEdgeQuote(it) - if( - trimType.isEmpty() - ) return@let FilterFileType.file.name - trimType - } ?: FilterFileType.file.name - } - - private enum class FileSelectEditKey { - dirPath, - prefix, - suffix, - selectJs - } - - private enum class FilterFileType { - file, - dir, - } +// val isFile = filterType != FilterFileType.dir.name +// return when(isFile){ +// true -> { +// sortedList.filter { +// FilterPathTool.isFilterByFile( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// true, +// "&" +// ) +//// it.startsWith(filterPrefixListCon) +//// && judgeBySuffix(it, filterSuffixListCon) +//// && File("$filterDir/$it").isFile +// }.map { +// "$filterDir/$it" +// } +// } +// false -> sortedList.filter { +// FilterPathTool.isFilterByDir( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// true, +// "&" +// ) +//// it.startsWith(filterPrefixListCon) +//// && judgeBySuffix(it, filterSuffixListCon) +//// && File("$filterDir/$it").isDirectory +// }.map { +// "$filterDir/$it" +// } +// } +// } +// +// private fun getSelectDirPath( +// fcbMap: Map?, +//// editParameters: EditParameters, +// ): String { +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// editParameters.fannelInfoMap +//// ) +// val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath +// return fcbMap?.get( +// FileSelectEditKey.dirPath.name +// )?.let { +// if ( +// it.isEmpty() +// ) return@let cmdclickDefaultAppDirPath +// it +// } ?: cmdclickDefaultAppDirPath +// } +// +// private fun getFilterPrefix( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.prefix.name)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } ?: String() +// } +// +// private fun getFilterSuffix( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.suffix.name)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } ?: String() +// } +// +// private fun getSelectJsPath( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.selectJs.name)?.let { +// val trimType = QuoteTool.trimBothEdgeQuote(it) +// if( +// trimType.isEmpty() +// ) return@let FilterFileType.file.name +// trimType +// } ?: FilterFileType.file.name +// } +// +// private enum class FileSelectEditKey { +// dirPath, +// prefix, +// suffix, +// selectJs +// } +// +// private enum class FilterFileType { +// file, +// dir, +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt index db623895b..449d874b6 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt @@ -21,296 +21,296 @@ import com.puutaro.commandclick.util.str.ScriptPreWordReplacer import java.io.File -object FileSelectSpinnerViewProducer { - - val noExtend = "NoExtend" - private val throughMark = "-" - - fun make ( - fragment: Fragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Spinner { - val context = fragment.context - val currentId = editParameters.currentId -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// editParameters.fannelInfoMap +//object FileSelectSpinnerViewProducer { +// +// val noExtend = "NoExtend" +// private val throughMark = "-" +// +// fun make ( +// fragment: Fragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Spinner { +// val context = fragment.context +// val currentId = editParameters.currentId +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// editParameters.fannelInfoMap +//// ) +// +// val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, // ) - - val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForSpinner.weight = weight - val adapter = ArrayAdapter( - context as Context, - R.layout.sppinner_layout, - ) - val fcbMap = getFcbMap( - editParameters, - currentComponentIndex - ) - val filterDir = getSelectDirPath( - fcbMap, +// linearParamsForSpinner.weight = weight +// val adapter = ArrayAdapter( +// context as Context, +// R.layout.sppinner_layout, +// ) +// val fcbMap = getFcbMap( // editParameters, - ) - val filterPrefixListCon = getFilterPrefix( - fcbMap, - ) - val filterSuffixListCon = getFilterSuffix( - fcbMap, - ) - val filterType = getFilterType( - fcbMap, - ) - val selectJsPath = getSelectJsPath( - fcbMap - ) - val editableSpinnerList = makeSpinnerList( - filterDir, - filterPrefixListCon, - filterSuffixListCon, - filterType - ) - val updatedEditableSpinnerList = listOf(throughMark) + editableSpinnerList - adapter.addAll(updatedEditableSpinnerList) - - val insertSpinner = SpinnerInstance.make( - context, - updatedEditableSpinnerList, - editParameters.onFixNormalSpinner - ) - insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id - insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" - insertSpinner.adapter = adapter - insertSpinner.setOnTouchListener(View.OnTouchListener { - v, event -> - val currentSpinnerList = makeSpinnerList( - filterDir, - filterPrefixListCon, - filterSuffixListCon, - filterType - ) - val selectUpdatedSpinnerList = - listOf(throughMark) + currentSpinnerList - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - v.performClick() - false - }) - insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { - override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { - val selectedItem = adapter.getItem(pos) - ?: return - if( - selectedItem != throughMark -// && currentAppDirPath != UsePath.cmdclickAppHistoryDirAdminPath - && File(selectedItem).isFile - ) { - FileSystems.updateLastModified( - File( - filterDir, - selectedItem - ).absolutePath - ) - } - val currentSpinnerList = makeSpinnerList( - filterDir, - filterPrefixListCon, - filterSuffixListCon, - filterType - ) - val selectUpdatedSpinnerList = if( - selectedItem == throughMark - ){ - listOf(throughMark) + currentSpinnerList - } else listOf( - throughMark, - selectedItem, - ) + currentSpinnerList.filter { - it != selectedItem - } - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - if( - selectedItem == throughMark - ) return - insertEditText.setText(selectedItem) - SelectJsExecutor.exec( - fragment, - selectJsPath, - selectedItem, - ) - } - - override fun onNothingSelected(parent: AdapterView<*>?) {} - } - insertSpinner.layoutParams = linearParamsForSpinner - return insertSpinner - } - - private fun judgeBySuffix( - targetStr: String, - filterSuffix: String, - ): Boolean{ - if(filterSuffix != noExtend) { - return QuoteTool.splitBySurroundedIgnore( - filterSuffix, - '&' - ) -// filterSuffix.split("&") - .any { - targetStr.endsWith(it) - } - } - return !Regex("\\..*$").containsMatchIn(targetStr) - } - - private fun makeSpinnerList( - filterDir: String, - filterPrefixListCon: String, - filterSuffixListCon: String, - filterType: String, - ): List { - val sortedList = FileSystems.sortedFiles( - filterDir, - "on" - ) - if ( - filterType != FilterFileType.dir.name - ) return sortedList.filter { - FilterPathTool.isFilterByFile( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - true, - "&" - ) -// it.startsWith(filterPrefixListCon) -// && judgeBySuffix(it, filterSuffixListCon) -// && File("$filterDir/$it").isFile - } - return sortedList.filter { - FilterPathTool.isFilterByDir( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - true, - "&" - ) -// it.startsWith(filterPrefixListCon) -// && judgeBySuffix(it, filterSuffixListCon) -// && File("$filterDir/$it").isDirectory - } - } - - private fun getSelectDirPath( - fcbMap: Map?, -// editParameters: EditParameters, - ): String { -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// editParameters.fannelInfoMap +// currentComponentIndex // ) - val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath - return fcbMap?.get( - FileSelectEditKey.dirPath.name - )?.let { - if ( - it.isEmpty() - ) return@let cmdclickDefaultAppDirPath - it - } ?: cmdclickDefaultAppDirPath - } - - private fun getFilterPrefix( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.prefix.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } ?: String() - } - - private fun getFilterSuffix( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.suffix.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } ?: String() - } - - fun getFilterType( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.type.name)?.let { - val trimType = QuoteTool.trimBothEdgeQuote(it) - if( - trimType.isEmpty() - ) return@let FilterFileType.file.name - trimType - } ?: FilterFileType.file.name - } - - private fun getSelectJsPath( - fcbMap: Map?, - ): String { - return fcbMap?.get(FileSelectEditKey.selectJs.name)?.let { - val trimType = QuoteTool.trimBothEdgeQuote(it) - if( - trimType.isEmpty() - ) return@let FilterFileType.file.name - trimType - } ?: FilterFileType.file.name - } +// val filterDir = getSelectDirPath( +// fcbMap, +//// editParameters, +// ) +// val filterPrefixListCon = getFilterPrefix( +// fcbMap, +// ) +// val filterSuffixListCon = getFilterSuffix( +// fcbMap, +// ) +// val filterType = getFilterType( +// fcbMap, +// ) +// val selectJsPath = getSelectJsPath( +// fcbMap +// ) +// val editableSpinnerList = makeSpinnerList( +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterType +// ) +// val updatedEditableSpinnerList = listOf(throughMark) + editableSpinnerList +// adapter.addAll(updatedEditableSpinnerList) +// +// val insertSpinner = SpinnerInstance.make( +// context, +// updatedEditableSpinnerList, +// editParameters.onFixNormalSpinner +// ) +// insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id +// insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" +// insertSpinner.adapter = adapter +// insertSpinner.setOnTouchListener(View.OnTouchListener { +// v, event -> +// val currentSpinnerList = makeSpinnerList( +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterType +// ) +// val selectUpdatedSpinnerList = +// listOf(throughMark) + currentSpinnerList +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// v.performClick() +// false +// }) +// insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { +// override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { +// val selectedItem = adapter.getItem(pos) +// ?: return +// if( +// selectedItem != throughMark +//// && currentAppDirPath != UsePath.cmdclickAppHistoryDirAdminPath +// && File(selectedItem).isFile +// ) { +// FileSystems.updateLastModified( +// File( +// filterDir, +// selectedItem +// ).absolutePath +// ) +// } +// val currentSpinnerList = makeSpinnerList( +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterType +// ) +// val selectUpdatedSpinnerList = if( +// selectedItem == throughMark +// ){ +// listOf(throughMark) + currentSpinnerList +// } else listOf( +// throughMark, +// selectedItem, +// ) + currentSpinnerList.filter { +// it != selectedItem +// } +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// if( +// selectedItem == throughMark +// ) return +// insertEditText.setText(selectedItem) +// SelectJsExecutor.exec( +// fragment, +// selectJsPath, +// selectedItem, +// ) +// } +// +// override fun onNothingSelected(parent: AdapterView<*>?) {} +// } +// insertSpinner.layoutParams = linearParamsForSpinner +// return insertSpinner +// } +// +// private fun judgeBySuffix( +// targetStr: String, +// filterSuffix: String, +// ): Boolean{ +// if(filterSuffix != noExtend) { +// return QuoteTool.splitBySurroundedIgnore( +// filterSuffix, +// '&' +// ) +//// filterSuffix.split("&") +// .any { +// targetStr.endsWith(it) +// } +// } +// return !Regex("\\..*$").containsMatchIn(targetStr) +// } +// +// private fun makeSpinnerList( +// filterDir: String, +// filterPrefixListCon: String, +// filterSuffixListCon: String, +// filterType: String, +// ): List { +// val sortedList = FileSystems.sortedFiles( +// filterDir, +// "on" +// ) +// if ( +// filterType != FilterFileType.dir.name +// ) return sortedList.filter { +// FilterPathTool.isFilterByFile( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// true, +// "&" +// ) +//// it.startsWith(filterPrefixListCon) +//// && judgeBySuffix(it, filterSuffixListCon) +//// && File("$filterDir/$it").isFile +// } +// return sortedList.filter { +// FilterPathTool.isFilterByDir( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// true, +// "&" +// ) +//// it.startsWith(filterPrefixListCon) +//// && judgeBySuffix(it, filterSuffixListCon) +//// && File("$filterDir/$it").isDirectory +// } +// } +// +// private fun getSelectDirPath( +// fcbMap: Map?, +//// editParameters: EditParameters, +// ): String { +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// editParameters.fannelInfoMap +//// ) +// val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath +// return fcbMap?.get( +// FileSelectEditKey.dirPath.name +// )?.let { +// if ( +// it.isEmpty() +// ) return@let cmdclickDefaultAppDirPath +// it +// } ?: cmdclickDefaultAppDirPath +// } +// +// private fun getFilterPrefix( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.prefix.name)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } ?: String() +// } +// +// private fun getFilterSuffix( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.suffix.name)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } ?: String() +// } +// +// fun getFilterType( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.type.name)?.let { +// val trimType = QuoteTool.trimBothEdgeQuote(it) +// if( +// trimType.isEmpty() +// ) return@let FilterFileType.file.name +// trimType +// } ?: FilterFileType.file.name +// } +// +// private fun getSelectJsPath( +// fcbMap: Map?, +// ): String { +// return fcbMap?.get(FileSelectEditKey.selectJs.name)?.let { +// val trimType = QuoteTool.trimBothEdgeQuote(it) +// if( +// trimType.isEmpty() +// ) return@let FilterFileType.file.name +// trimType +// } ?: FilterFileType.file.name +// } - fun getFcbMap( - editParameters: EditParameters, - currentComponentIndex: Int - ): Map? { - val currentSetVariableMap = editParameters.setVariableMap - val fannelInfoMap = editParameters.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fun getFcbMap( +// editParameters: EditParameters, +// currentComponentIndex: Int +// ): Map? { +// val currentSetVariableMap = editParameters.setVariableMap +// val fannelInfoMap = editParameters.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val currentScriptName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val currentScriptName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - return currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - )?.split('|') - ?.getOrNull(currentComponentIndex) - ?.let { - ScriptPreWordReplacer.replace( - it, -// currentAppDirPath, - currentScriptName - ) - }?.let{ - CmdClickMap.createMap( - it, - '?' - ) - }?.toMap() - } - - private enum class FileSelectEditKey { - dirPath, - prefix, - suffix, - type, - selectJs - } +// return currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// )?.split('|') +// ?.getOrNull(currentComponentIndex) +// ?.let { +// ScriptPreWordReplacer.replace( +// it, +//// currentAppDirPath, +// currentScriptName +// ) +// }?.let{ +// CmdClickMap.createMap( +// it, +// '?' +// ) +// }?.toMap() +// } - private enum class FilterFileType { - file, - dir, - } -} +// private enum class FileSelectEditKey { +// dirPath, +// prefix, +// suffix, +// type, +// selectJs +// } +// +// private enum class FilterFileType { +// file, +// dir, +// } +//} diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FormDialogForListIndexOrButton.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FormDialogForListIndexOrButton.kt index c0fbb9f24..7877861af 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FormDialogForListIndexOrButton.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FormDialogForListIndexOrButton.kt @@ -3,7 +3,6 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib import android.app.Dialog import android.view.Gravity import android.view.ViewGroup -import android.widget.TextView import androidx.appcompat.widget.AppCompatImageButton import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.LinearLayoutCompat @@ -12,15 +11,10 @@ import androidx.fragment.app.activityViewModels import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.common.variable.edit.RecordNumToMapNameValueInHolderColumn.* -import com.puutaro.commandclick.common.variable.edit.SetVariableTypeColumn -import com.puutaro.commandclick.common.variable.edit.TypeVariable import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.WithEditComponentForListIndex import com.puutaro.commandclick.proccess.edit.lib.ListSettingVariableListMaker import com.puutaro.commandclick.proccess.edit.lib.ScriptContentsLister import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper import com.puutaro.commandclick.util.CommandClickVariables import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -40,7 +34,7 @@ object FormDialogForListIndexOrButton { private var returnValue = String() private val exitTextStartId = 110000 - private val variableTypeDefineListForMiniEdit = TypeVariable.variableTypeDefineListForMiniEdit +// private val variableTypeDefineListForMiniEdit = TypeVariable.variableTypeDefineListForMiniEdit // private val languageType = // LanguageTypeSelects.JAVA_SCRIPT @@ -84,285 +78,285 @@ object FormDialogForListIndexOrButton { ).absolutePath, ).textToList() terminalViewModel.onDialog = true - CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main) { - execCreate( - editFragment, - title, - parentDirPath, - selectedScriptName, - scriptContents, - onSetting - ) - } - withContext(Dispatchers.IO) { - for(i in 1..6000) { - delay(100) - if (!terminalViewModel.onDialog) break - } - } - } +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// execCreate( +// editFragment, +// title, +// parentDirPath, +// selectedScriptName, +// scriptContents, +// onSetting +// ) +// } +// withContext(Dispatchers.IO) { +// for(i in 1..6000) { +// delay(100) +// if (!terminalViewModel.onDialog) break +// } +// } +// } } - private fun execCreate( - editFragment: EditFragment, - title: String, - parentDirPath: String, - selectedScriptName: String, - scriptContentsList: List, - onSetting: String - ) { - val context = editFragment.context - val terminalViewModel: TerminalViewModel by editFragment.activityViewModels() - if( - context == null - ) { - terminalViewModel.onDialog = false - returnValue = String() - return - } - - formDialog = Dialog( - context - ) - formDialog?.setContentView( - com.puutaro.commandclick.R.layout.form_dialog_laytout - ) - val confirmTitleTextView = - formDialog?.findViewById( - com.puutaro.commandclick.R.id.form_dialog_title - ) - if( - title.isNotEmpty() - ) confirmTitleTextView?.text = title - else confirmTitleTextView?.isVisible = false - val linearLayout = - formDialog?.findViewById( - com.puutaro.commandclick.R.id.form_dialog_contents_linear - ) ?: return - - - val virtualReadPreffrenceMap = mapOf( -// FannelInfoSetting.current_app_dir.name -// to parentDirPath, - FannelInfoSetting.current_fannel_name.name - to selectedScriptName - ) - - val recordNumToMapNameValueInCommandHolder = - RecordNumToMapNameValueInHolder.parse( - scriptContentsList, - commandSectionStart, - commandSectionEnd, - ) - val recordNumToMapNameValueInSettingHolder = - RecordNumToMapNameValueInHolder.parse( - scriptContentsList, - settingSectionStart, - settingSectionEnd, - true, - ) - val recordNumToSetVariableMaps = if( - onSetting.isEmpty() - ) { - val setVariableForCmdHolder = SetVariableTyper.makeSetVariableTypeList( - recordNumToMapNameValueInSettingHolder, -// parentDirPath, - selectedScriptName, - editFragment.setReplaceVariableMap - ) - SetVariableTyper.makeRecordNumToSetVariableMaps( - editFragment, - setVariableForCmdHolder, - recordNumToMapNameValueInCommandHolder, - null, - editFragment.busyboxExecutor, - ) - } else { - SetVariableTyper.makeRecordNumToSetVariableMaps( - editFragment, - CommandClickScriptVariable.setVariableForSettingHolder, - recordNumToMapNameValueInSettingHolder, - null, - editFragment.busyboxExecutor, - ) - } +// private fun execCreate( +// editFragment: EditFragment, +// title: String, +// parentDirPath: String, +// selectedScriptName: String, +// scriptContentsList: List, +// onSetting: String +// ) { +// val context = editFragment.context +// val terminalViewModel: TerminalViewModel by editFragment.activityViewModels() +// if( +// context == null +// ) { +// terminalViewModel.onDialog = false +// returnValue = String() +// return +// } +// +// formDialog = Dialog( +// context +// ) +// formDialog?.setContentView( +// com.puutaro.commandclick.R.layout.form_dialog_laytout +// ) +// val confirmTitleTextView = +// formDialog?.findViewById( +// com.puutaro.commandclick.R.id.form_dialog_title +// ) +// if( +// title.isNotEmpty() +// ) confirmTitleTextView?.text = title +// else confirmTitleTextView?.isVisible = false +// val linearLayout = +// formDialog?.findViewById( +// com.puutaro.commandclick.R.id.form_dialog_contents_linear +// ) ?: return +// +// +// val virtualReadPreffrenceMap = mapOf( +//// FannelInfoSetting.current_app_dir.name +//// to parentDirPath, +// FannelInfoSetting.current_fannel_name.name +// to selectedScriptName +// ) +// +// val recordNumToMapNameValueInCommandHolder = +// RecordNumToMapNameValueInHolder.parse( +// scriptContentsList, +// commandSectionStart, +// commandSectionEnd, +// ) +// val recordNumToMapNameValueInSettingHolder = +// RecordNumToMapNameValueInHolder.parse( +// scriptContentsList, +// settingSectionStart, +// settingSectionEnd, +// true, +// ) +//// val recordNumToSetVariableMaps = if( +//// onSetting.isEmpty() +//// ) { +//// val setVariableForCmdHolder = SetVariableTyper.makeSetVariableTypeList( +//// recordNumToMapNameValueInSettingHolder, +////// parentDirPath, +//// selectedScriptName, +//// editFragment.setReplaceVariableMap +//// ) +//// SetVariableTyper.makeRecordNumToSetVariableMaps( +//// editFragment, +//// setVariableForCmdHolder, +//// recordNumToMapNameValueInCommandHolder, +//// null, +//// editFragment.busyboxExecutor, +//// ) +//// } else { +//// SetVariableTyper.makeRecordNumToSetVariableMaps( +//// editFragment, +//// CommandClickScriptVariable.setVariableForSettingHolder, +//// recordNumToMapNameValueInSettingHolder, +//// null, +//// editFragment.busyboxExecutor, +//// ) +//// } +// +// val settingVariableList = CommandClickVariables.extractValListFromHolder( +// scriptContentsList, +// settingSectionStart, +// settingSectionEnd +// ) +// val setReplaceVariableMap = if( +// onSetting.isEmpty() +// ) { +// SetReplaceVariabler.makeSetReplaceVariableMap( +// context, +// settingVariableList, +//// parentDirPath, +// selectedScriptName, +// ) +// } else { +// mapOf() +// } +// +// val editParameters = if( +// onSetting.isEmpty() +// ) { +// EditParameters( +//// editFragment, +// scriptContentsList, +// recordNumToMapNameValueInCommandHolder, +// recordNumToMapNameValueInSettingHolder, +// virtualReadPreffrenceMap, +// setReplaceVariableMap, +// true, +// emptyList() +// ) +// } else { +// val hideSettingVariableList = ListSettingVariableListMaker.makeFromSettingVariableList( +// CommandClickScriptVariable.HIDE_SETTING_VARIABLES, +// virtualReadPreffrenceMap, +// editFragment.setReplaceVariableMap, +// settingVariableList, +// ) +// EditParameters( +//// editFragment, +// scriptContentsList, +// recordNumToMapNameValueInSettingHolder, +// null, +// virtualReadPreffrenceMap, +// setReplaceVariableMap, +// true, +// hideSettingVariableList +// ) +// } +// +//// execFormPartsAdd( +//// editFragment, +//// editParameters, +//// recordNumToSetVariableMaps, +//// exitTextStartId, +//// linearLayout +//// ) +// terminalViewModel.onDialog = true +// returnValue = String() +// +// val confirmCancelButton = +// formDialog?.findViewById( +// com.puutaro.commandclick.R.id.form_dialog_cancel +// ) +// confirmCancelButton?.setOnClickListener { +// terminalViewModel.onDialog = false +// returnValue = String() +// formDialog?.dismiss() +// formDialog = null +// } +// val confirmOkButton = +// formDialog?.findViewById( +// com.puutaro.commandclick.R.id.form_dialog_ok +// ) +// confirmOkButton?.setOnClickListener { +// formDialog?.dismiss() +// formDialog = null +// val recordNumToMapNameValueInHolder = if( +// onSetting.isEmpty() +// ) recordNumToMapNameValueInCommandHolder +// else recordNumToMapNameValueInSettingHolder +// val updateVirtualJsContentsList = if( +// recordNumToMapNameValueInHolder.isNullOrEmpty() +// ) scriptContentsList +// else { +//// ScriptContentsLister.update( +// listOf(linearLayout), +// recordNumToMapNameValueInHolder, +// scriptContentsList, +// exitTextStartId +// ) +// } +// FileSystems.writeFile( +// File( +// parentDirPath, +// selectedScriptName +// ).absolutePath, +// updateVirtualJsContentsList.joinToString("\n") +// ) +// terminalViewModel.onDialog = false +// } +// +// formDialog?.setOnCancelListener { +// terminalViewModel.onDialog = false +// returnValue = String() +// formDialog?.dismiss() +// formDialog = null +// } +// formDialog?.window?.setLayout( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) +// formDialog?.window?.setGravity( +// Gravity.BOTTOM +// ) +// formDialog?.show() +// } - val settingVariableList = CommandClickVariables.extractValListFromHolder( - scriptContentsList, - settingSectionStart, - settingSectionEnd - ) - val setReplaceVariableMap = if( - onSetting.isEmpty() - ) { - SetReplaceVariabler.makeSetReplaceVariableMap( - context, - settingVariableList, -// parentDirPath, - selectedScriptName, - ) - } else { - mapOf() - } - val editParameters = if( - onSetting.isEmpty() - ) { - EditParameters( -// editFragment, - scriptContentsList, - recordNumToMapNameValueInCommandHolder, - recordNumToMapNameValueInSettingHolder, - virtualReadPreffrenceMap, - setReplaceVariableMap, - true, - emptyList() - ) - } else { - val hideSettingVariableList = ListSettingVariableListMaker.makeFromSettingVariableList( - CommandClickScriptVariable.HIDE_SETTING_VARIABLES, - virtualReadPreffrenceMap, - editFragment.setReplaceVariableMap, - settingVariableList, - ) - EditParameters( +// private fun execFormPartsAdd( +// editFragment: EditFragment, +// editParameters: EditParameters, +// recordNumToSetVariableMaps: Map?>?, +// editTextStartId: Int, +// linearLayout: LinearLayoutCompat +// ){ +// val recordNumToNameToValueInHolderSize = +// editParameters.recordNumToMapNameValueInCommandHolder?.size ?: return +// (1..recordNumToNameToValueInHolderSize).forEach { seedNum -> +// val linearParams = LinearLayoutCompat.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT, +// ) +// val currentOrder = seedNum - 1 +// val currentRecordNumToMapNameValueInHolder = +// editParameters.recordNumToMapNameValueInCommandHolder.entries.elementAt( +// currentOrder +// ) +// val currentRecordNumToNameToValueInHolder = +// currentRecordNumToMapNameValueInHolder.value +// val context = editFragment.context +// val insertTextView = TextView(context) +// val currentVariableName = currentRecordNumToNameToValueInHolder?.get( +// VARIABLE_NAME.name +// ) +// val currentVariableValue = currentRecordNumToNameToValueInHolder?.get( +// VARIABLE_VALUE.name +// ) +// val currentId = editTextStartId + currentOrder +// insertTextView.text = currentVariableName +// linearParams.weight = 1F +// insertTextView.layoutParams = linearParams +// linearLayout.addView(insertTextView) +// val currentRecordNum = +// currentRecordNumToMapNameValueInHolder.key +// editParameters.currentId = currentId +// editParameters.currentVariableName = currentVariableName +// editParameters.currentVariableValue = currentVariableValue +// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +// currentRecordNum +// ) +// val variableTypeList = editParameters.setVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE.name +// )?.split(":")?.filter { +// variableTypeDefineListForMiniEdit.contains(it) +// } ?: emptyList() +// editParameters.variableTypeList = variableTypeList +// +// val horizontalLinearLayout = WithEditComponentForListIndex.insert( // editFragment, - scriptContentsList, - recordNumToMapNameValueInSettingHolder, - null, - virtualReadPreffrenceMap, - setReplaceVariableMap, - true, - hideSettingVariableList - ) - } - - execFormPartsAdd( - editFragment, - editParameters, - recordNumToSetVariableMaps, - exitTextStartId, - linearLayout - ) - terminalViewModel.onDialog = true - returnValue = String() - - val confirmCancelButton = - formDialog?.findViewById( - com.puutaro.commandclick.R.id.form_dialog_cancel - ) - confirmCancelButton?.setOnClickListener { - terminalViewModel.onDialog = false - returnValue = String() - formDialog?.dismiss() - formDialog = null - } - val confirmOkButton = - formDialog?.findViewById( - com.puutaro.commandclick.R.id.form_dialog_ok - ) - confirmOkButton?.setOnClickListener { - formDialog?.dismiss() - formDialog = null - val recordNumToMapNameValueInHolder = if( - onSetting.isEmpty() - ) recordNumToMapNameValueInCommandHolder - else recordNumToMapNameValueInSettingHolder - val updateVirtualJsContentsList = if( - recordNumToMapNameValueInHolder.isNullOrEmpty() - ) scriptContentsList - else { - ScriptContentsLister.update( - listOf(linearLayout), - recordNumToMapNameValueInHolder, - scriptContentsList, - exitTextStartId - ) - } - FileSystems.writeFile( - File( - parentDirPath, - selectedScriptName - ).absolutePath, - updateVirtualJsContentsList.joinToString("\n") - ) - terminalViewModel.onDialog = false - } - - formDialog?.setOnCancelListener { - terminalViewModel.onDialog = false - returnValue = String() - formDialog?.dismiss() - formDialog = null - } - formDialog?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - formDialog?.window?.setGravity( - Gravity.BOTTOM - ) - formDialog?.show() - } - - - private fun execFormPartsAdd( - editFragment: EditFragment, - editParameters: EditParameters, - recordNumToSetVariableMaps: Map?>?, - editTextStartId: Int, - linearLayout: LinearLayoutCompat - ){ - val recordNumToNameToValueInHolderSize = - editParameters.recordNumToMapNameValueInCommandHolder?.size ?: return - (1..recordNumToNameToValueInHolderSize).forEach { seedNum -> - val linearParams = LinearLayoutCompat.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT, - ) - val currentOrder = seedNum - 1 - val currentRecordNumToMapNameValueInHolder = - editParameters.recordNumToMapNameValueInCommandHolder.entries.elementAt( - currentOrder - ) - val currentRecordNumToNameToValueInHolder = - currentRecordNumToMapNameValueInHolder.value - val context = editFragment.context - val insertTextView = TextView(context) - val currentVariableName = currentRecordNumToNameToValueInHolder?.get( - VARIABLE_NAME.name - ) - val currentVariableValue = currentRecordNumToNameToValueInHolder?.get( - VARIABLE_VALUE.name - ) - val currentId = editTextStartId + currentOrder - insertTextView.text = currentVariableName - linearParams.weight = 1F - insertTextView.layoutParams = linearParams - linearLayout.addView(insertTextView) - val currentRecordNum = - currentRecordNumToMapNameValueInHolder.key - editParameters.currentId = currentId - editParameters.currentVariableName = currentVariableName - editParameters.currentVariableValue = currentVariableValue - editParameters.setVariableMap = recordNumToSetVariableMaps?.get( - currentRecordNum - ) - val variableTypeList = editParameters.setVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE.name - )?.split(":")?.filter { - variableTypeDefineListForMiniEdit.contains(it) - } ?: emptyList() - editParameters.variableTypeList = variableTypeList - - val horizontalLinearLayout = WithEditComponentForListIndex.insert( - editFragment, - insertTextView, - editParameters, - ) - linearLayout.addView(horizontalLinearLayout) - } - } +// insertTextView, +// editParameters, +// ) +// linearLayout.addView(horizontalLinearLayout) +// } +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/InDeCrementerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/InDeCrementerViewProducer.kt index b54937392..b380d42fd 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/InDeCrementerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/InDeCrementerViewProducer.kt @@ -19,191 +19,191 @@ import kotlinx.coroutines.* import java.lang.Runnable object InDeCrementerViewProducer { - fun make( - fragment: Fragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - onIncrement: Boolean = true, - ): Button { - val context = fragment.context - val variableTypeValue = editParameters.setVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - val numEntityMap = makeNumEntityMap( - variableTypeValue, - currentComponentIndex - ) - - val initMinNum = -1000000 - val initMaxNum = 1000000 - val initStepNum = 1 - - val minNum = stringToInt( - numEntityMap.get(numEntityMapColumn.MIN_NUM.name), - initMinNum - ) - val maxNum = stringToInt( - numEntityMap.get(numEntityMapColumn.MAX_NUM.name), - initMaxNum - ) - val incrementStepNum = stringToInt( - numEntityMap.get(numEntityMapColumn.STEP_NUM.name), - initStepNum - ) - - var incrementNum = incrementStepNum - - fun execIncDec(){ - val currentNumber = stringToInt( - insertEditText.text.toString() - ) - val crementedNumber = if (onIncrement) { - currentNumber + incrementNum - } else { - currentNumber - incrementNum - } - val filterdIncrementNumber = if(minNum > crementedNumber){ - minNum - } else if (crementedNumber > maxNum){ - maxNum - } else { - crementedNumber - } - insertEditText.setText(filterdIncrementNumber.toString()) - } - - fun inDeCrementRunner( - ): Runnable { - return kotlinx.coroutines.Runnable { - execIncDec() - } - } - - val insertButtonView = Button(context) - if (onIncrement) { - insertButtonView.text = "+" - } else { - insertButtonView.text = "-" - } - ButtonSetter.set( - context, - insertButtonView, - mapOf() - ) - - - - var job: Job? = null - with(insertButtonView) { - - setOnTouchListener(View.OnTouchListener { v, event -> - val crementHandler = Handler(Looper.getMainLooper()) - val crementRunner = inDeCrementRunner() - when (event.action) { - MotionEvent.ACTION_DOWN -> { - job = CoroutineScope(Dispatchers.IO).launch { - var roopTimes = 1 - var delayTime = 150L - incrementNum = incrementStepNum - while (true) { - incrementNum = roopTimes / 10 + incrementStepNum - crementHandler.post( - crementRunner - ) - withContext(Dispatchers.IO){ - if( - roopTimes == 1 - ) delay(300) - else delay(delayTime) - } - roopTimes++ - if(delayTime <= 100L) continue - delayTime -= roopTimes - } - } - } - MotionEvent.ACTION_CANCEL, - MotionEvent.ACTION_UP -> { - v.performClick() - job?.cancel() - crementHandler.removeCallbacksAndMessages(crementRunner); - } - - } - true - }) - } - val insertButtonViewParam = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - insertButtonViewParam.weight = weight - insertButtonView.layoutParams = insertButtonViewParam - return insertButtonView - } - - fun makeNumEntityMap ( - variableTypeValue: String?, - currentComponentIndex: Int - ): Map{ - val variableValueList = variableTypeValue?.split('|') - ?.getOrNull(currentComponentIndex) - ?.split('?') - val minMaxElement = variableValueList?.firstOrNull { - it.contains("..") - } - val minMaxElementIndex = variableValueList?.indexOf(minMaxElement) - val minMaxElementList = minMaxElement?.split("..") - return mapOf( - numEntityMapColumn.INIT_NUM.name to if( - minMaxElementIndex == null || minMaxElementIndex <= 0 - ){ - null - } else { - checkIntHowString( - variableValueList.getOrNull(minMaxElementIndex - 1) - ) - }, - numEntityMapColumn.MIN_NUM.name to checkIntHowString( - minMaxElementList?.getOrNull(numEntityMapColumn.MIN_NUM.order) - ), - numEntityMapColumn.MAX_NUM.name to checkIntHowString( - minMaxElementList?.getOrNull(numEntityMapColumn.MAX_NUM.order), - ), - numEntityMapColumn.STEP_NUM.name to if( - minMaxElementIndex == null || minMaxElementIndex == -1 - ){ - null - } else { - checkIntHowString( - variableValueList.getOrNull(minMaxElementIndex + 1) - ) - }, - ) - } - - fun stringToInt( - str: String?, - initNum: Int = 0 - ): Int { - return try { - str?.toInt() ?: initNum - } catch (e :Exception) { - initNum - } - } - - private fun checkIntHowString ( - str: String? - ): String? { - return try { - str?.toInt().toString() - } catch (e: Exception){ - null - } - } +// fun make( +// fragment: Fragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// onIncrement: Boolean = true, +// ): Button { +// val context = fragment.context +// val variableTypeValue = editParameters.setVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// val numEntityMap = makeNumEntityMap( +// variableTypeValue, +// currentComponentIndex +// ) +// +// val initMinNum = -1000000 +// val initMaxNum = 1000000 +// val initStepNum = 1 +// +// val minNum = stringToInt( +// numEntityMap.get(numEntityMapColumn.MIN_NUM.name), +// initMinNum +// ) +// val maxNum = stringToInt( +// numEntityMap.get(numEntityMapColumn.MAX_NUM.name), +// initMaxNum +// ) +// val incrementStepNum = stringToInt( +// numEntityMap.get(numEntityMapColumn.STEP_NUM.name), +// initStepNum +// ) +// +// var incrementNum = incrementStepNum +// +// fun execIncDec(){ +// val currentNumber = stringToInt( +// insertEditText.text.toString() +// ) +// val crementedNumber = if (onIncrement) { +// currentNumber + incrementNum +// } else { +// currentNumber - incrementNum +// } +// val filterdIncrementNumber = if(minNum > crementedNumber){ +// minNum +// } else if (crementedNumber > maxNum){ +// maxNum +// } else { +// crementedNumber +// } +// insertEditText.setText(filterdIncrementNumber.toString()) +// } +// +// fun inDeCrementRunner( +// ): Runnable { +// return kotlinx.coroutines.Runnable { +// execIncDec() +// } +// } +// +// val insertButtonView = Button(context) +// if (onIncrement) { +// insertButtonView.text = "+" +// } else { +// insertButtonView.text = "-" +// } +// ButtonSetter.set( +// context, +// insertButtonView, +// mapOf() +// ) +// +// +// +// var job: Job? = null +// with(insertButtonView) { +// +// setOnTouchListener(View.OnTouchListener { v, event -> +// val crementHandler = Handler(Looper.getMainLooper()) +// val crementRunner = inDeCrementRunner() +// when (event.action) { +// MotionEvent.ACTION_DOWN -> { +// job = CoroutineScope(Dispatchers.IO).launch { +// var roopTimes = 1 +// var delayTime = 150L +// incrementNum = incrementStepNum +// while (true) { +// incrementNum = roopTimes / 10 + incrementStepNum +// crementHandler.post( +// crementRunner +// ) +// withContext(Dispatchers.IO){ +// if( +// roopTimes == 1 +// ) delay(300) +// else delay(delayTime) +// } +// roopTimes++ +// if(delayTime <= 100L) continue +// delayTime -= roopTimes +// } +// } +// } +// MotionEvent.ACTION_CANCEL, +// MotionEvent.ACTION_UP -> { +// v.performClick() +// job?.cancel() +// crementHandler.removeCallbacksAndMessages(crementRunner); +// } +// +// } +// true +// }) +// } +// val insertButtonViewParam = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// insertButtonViewParam.weight = weight +// insertButtonView.layoutParams = insertButtonViewParam +// return insertButtonView +// } +// +// fun makeNumEntityMap ( +// variableTypeValue: String?, +// currentComponentIndex: Int +// ): Map{ +// val variableValueList = variableTypeValue?.split('|') +// ?.getOrNull(currentComponentIndex) +// ?.split('?') +// val minMaxElement = variableValueList?.firstOrNull { +// it.contains("..") +// } +// val minMaxElementIndex = variableValueList?.indexOf(minMaxElement) +// val minMaxElementList = minMaxElement?.split("..") +// return mapOf( +// numEntityMapColumn.INIT_NUM.name to if( +// minMaxElementIndex == null || minMaxElementIndex <= 0 +// ){ +// null +// } else { +// checkIntHowString( +// variableValueList.getOrNull(minMaxElementIndex - 1) +// ) +// }, +// numEntityMapColumn.MIN_NUM.name to checkIntHowString( +// minMaxElementList?.getOrNull(numEntityMapColumn.MIN_NUM.order) +// ), +// numEntityMapColumn.MAX_NUM.name to checkIntHowString( +// minMaxElementList?.getOrNull(numEntityMapColumn.MAX_NUM.order), +// ), +// numEntityMapColumn.STEP_NUM.name to if( +// minMaxElementIndex == null || minMaxElementIndex == -1 +// ){ +// null +// } else { +// checkIntHowString( +// variableValueList.getOrNull(minMaxElementIndex + 1) +// ) +// }, +// ) +// } +// +// fun stringToInt( +// str: String?, +// initNum: Int = 0 +// ): Int { +// return try { +// str?.toInt() ?: initNum +// } catch (e :Exception) { +// initNum +// } +// } +// +// private fun checkIntHowString ( +// str: String? +// ): String? { +// return try { +// str?.toInt().toString() +// } catch (e: Exception){ +// null +// } +// } } enum class numEntityMapColumn( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ListContentsSelectSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ListContentsSelectSpinnerViewProducer.kt index 28fa0ea31..f39648a50 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ListContentsSelectSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ListContentsSelectSpinnerViewProducer.kt @@ -25,234 +25,234 @@ import com.puutaro.commandclick.util.str.ScriptPreWordReplacer import java.io.File object ListContentsSelectSpinnerViewProducer { - fun make ( - fragment: Fragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Spinner { - val defaultListLimit = 100 - val context = fragment.context - val currentId = editParameters.currentId - val fannelInfoMap = editParameters.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fun make ( +// fragment: Fragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Spinner { +// val defaultListLimit = 100 +// val context = fragment.context +// val currentId = editParameters.currentId +// val fannelInfoMap = editParameters.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val scriptName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val scriptName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForSpinner.weight = weight - - val elcbMap = getElsbMap( - editParameters, - currentComponentIndex - ) - when(fragment){ - is EditFragment -> fragment.listConSelectBoxMapList.add(elcbMap) - } - val listContentsFilePath = elcbMap?.get(ListContentsEditKey.listPath.name) ?: String() - val listLimit = getLimitNum( - elcbMap, - defaultListLimit, - ) - execCompList( - editParameters, - elcbMap, - listContentsFilePath, - ) - - val selectJsPath = getSelectJsPath( - elcbMap, -// currentAppDirPath, - scriptName - ) - - val fileObj = File(listContentsFilePath) - val parentDir = fileObj.parent ?: String() - FileSystems.createDirs(parentDir) - val editableSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - - val insertSpinner = SpinnerInstance.make( - context, - editableSpinnerList, - editParameters.onFixNormalSpinner - ) - insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id - insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" - val adapter = ArrayAdapter( - context as Context, - R.layout.sppinner_layout, - ) - - adapter.addAll(editableSpinnerList) - insertSpinner.adapter = adapter - insertSpinner.setOnTouchListener(View.OnTouchListener { - v, event -> - val currentEditableSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - val arrayAdapter = insertSpinner.adapter as ArrayAdapter - arrayAdapter.clear() - arrayAdapter.addAll(currentEditableSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - v.performClick() - true - }) - insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { - override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { - val selectedItem = adapter.getItem(pos) - ?: return - val currentSpinnerList = ReadText( - listContentsFilePath - ).textToList().filter { - it.trim().isNotEmpty() - } - val updateListContents = listOf(selectedItem) + currentSpinnerList.filter { - it != selectedItem - } - FileSystems.writeFile( - listContentsFilePath, - updateListContents - .take(listLimit) - .joinToString("\n") - ) - val selectUpdatedSpinnerList = listOf( - selectedItem, - ) + currentSpinnerList.filter { - it != selectedItem - } - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - insertEditText.setText(selectedItem) - SelectJsExecutor.exec( - fragment, - selectJsPath, - selectedItem - ) - } - - override fun onNothingSelected(parent: AdapterView<*>?) {} - } - insertSpinner.layoutParams = linearParamsForSpinner - return insertSpinner - } - - fun execCompList( - editParameters: EditParameters, - elcbMap: Map?, - targetListFilePath: String?, - ){ - if( - targetListFilePath.isNullOrEmpty() - ) return - val filePrefix = EditSettings.filePrefix - val separator = "&" - val compListOneLineCon = - elcbMap?.get(ListContentsEditKey.compList.name) - if( - compListOneLineCon.isNullOrEmpty() - ) return - val itemTextListCon = when(compListOneLineCon.startsWith(filePrefix)){ - true -> { - val fannelInfoMap = editParameters.fannelInfoMap - val setReplaceVariableMap = editParameters.setReplaceVariableMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForSpinner.weight = weight +// +// val elcbMap = getElsbMap( +// editParameters, +// currentComponentIndex +// ) +// when(fragment){ +// is EditFragment -> fragment.listConSelectBoxMapList.add(elcbMap) +// } +// val listContentsFilePath = elcbMap?.get(ListContentsEditKey.listPath.name) ?: String() +// val listLimit = getLimitNum( +// elcbMap, +// defaultListLimit, +// ) +// execCompList( +// editParameters, +// elcbMap, +// listContentsFilePath, +// ) +// +// val selectJsPath = getSelectJsPath( +// elcbMap, +//// currentAppDirPath, +// scriptName +// ) +// +// val fileObj = File(listContentsFilePath) +// val parentDir = fileObj.parent ?: String() +// FileSystems.createDirs(parentDir) +// val editableSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// +// val insertSpinner = SpinnerInstance.make( +// context, +// editableSpinnerList, +// editParameters.onFixNormalSpinner +// ) +// insertSpinner.id = currentId + EditTextSupportViewId.EDITABLE_SPINNER.id +// insertSpinner.tag = "spinnerEdit${currentId + EditTextSupportViewId.EDITABLE_SPINNER.id}" +// val adapter = ArrayAdapter( +// context as Context, +// R.layout.sppinner_layout, +// ) +// +// adapter.addAll(editableSpinnerList) +// insertSpinner.adapter = adapter +// insertSpinner.setOnTouchListener(View.OnTouchListener { +// v, event -> +// val currentEditableSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// val arrayAdapter = insertSpinner.adapter as ArrayAdapter +// arrayAdapter.clear() +// arrayAdapter.addAll(currentEditableSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// v.performClick() +// true +// }) +// insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { +// override fun onItemSelected(parent: AdapterView<*>?, view: View?, pos: Int, id: Long) { +// val selectedItem = adapter.getItem(pos) +// ?: return +// val currentSpinnerList = ReadText( +// listContentsFilePath +// ).textToList().filter { +// it.trim().isNotEmpty() +// } +// val updateListContents = listOf(selectedItem) + currentSpinnerList.filter { +// it != selectedItem +// } +// FileSystems.writeFile( +// listContentsFilePath, +// updateListContents +// .take(listLimit) +// .joinToString("\n") +// ) +// val selectUpdatedSpinnerList = listOf( +// selectedItem, +// ) + currentSpinnerList.filter { +// it != selectedItem +// } +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// insertEditText.setText(selectedItem) +// SelectJsExecutor.exec( +// fragment, +// selectJsPath, +// selectedItem +// ) +// } +// +// override fun onNothingSelected(parent: AdapterView<*>?) {} +// } +// insertSpinner.layoutParams = linearParamsForSpinner +// return insertSpinner +// } +// +// fun execCompList( +// editParameters: EditParameters, +// elcbMap: Map?, +// targetListFilePath: String?, +// ){ +// if( +// targetListFilePath.isNullOrEmpty() +// ) return +// val filePrefix = EditSettings.filePrefix +// val separator = "&" +// val compListOneLineCon = +// elcbMap?.get(ListContentsEditKey.compList.name) +// if( +// compListOneLineCon.isNullOrEmpty() +// ) return +// val itemTextListCon = when(compListOneLineCon.startsWith(filePrefix)){ +// true -> { +// val fannelInfoMap = editParameters.fannelInfoMap +// val setReplaceVariableMap = editParameters.setReplaceVariableMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val currentFannelName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val compListFilePathObj = File(compListOneLineCon.removePrefix(filePrefix)) - ReadText( - compListFilePathObj.absolutePath - ).readText().let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - setReplaceVariableMap, -// currentAppDirPath, - currentFannelName - ) - } - } - else -> compListOneLineCon.replace( - separator, - "\n" - ) - } - ListContentsSelectBoxTool.compListFile( - targetListFilePath, - itemTextListCon - ) - } - - fun getLimitNum( - elcbMap: Map?, - defaultListLimit: Int, - ): Int { - return try { - elcbMap - ?.get(ListContentsEditKey.limitNum.name) - ?.toInt() - } catch (e: Exception){ - defaultListLimit - } ?: defaultListLimit - } - - fun getSelectJsPath( - elcbMap: Map?, -// currentAppDirPath: String, - scriptName: String, - ): String { - return elcbMap?.get(ListContentsEditKey.selectJsPath.name) - ?.let { - if( - it.isEmpty() - ) return@let String() - ScriptPreWordReplacer.replace( - it, -// currentAppDirPath, - scriptName - ) - } ?: String() - } - - fun getElsbMap( - editParameters: EditParameters, - currentComponentIndex: Int, - ): Map? { - val currentSetVariableMap = editParameters.setVariableMap - return currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - ?.let { - QuoteTool.splitBySurroundedIgnore( - it, - '|' - ) - } - ?.getOrNull(currentComponentIndex) - ?.let { - CmdClickMap.createMap( - it, - '?' - ) - }?.toMap() - } - +// val compListFilePathObj = File(compListOneLineCon.removePrefix(filePrefix)) +// ReadText( +// compListFilePathObj.absolutePath +// ).readText().let { +// SetReplaceVariabler.execReplaceByReplaceVariables( +// it, +// setReplaceVariableMap, +//// currentAppDirPath, +// currentFannelName +// ) +// } +// } +// else -> compListOneLineCon.replace( +// separator, +// "\n" +// ) +// } +// ListContentsSelectBoxTool.compListFile( +// targetListFilePath, +// itemTextListCon +// ) +// } +// +// fun getLimitNum( +// elcbMap: Map?, +// defaultListLimit: Int, +// ): Int { +// return try { +// elcbMap +// ?.get(ListContentsEditKey.limitNum.name) +// ?.toInt() +// } catch (e: Exception){ +// defaultListLimit +// } ?: defaultListLimit +// } +// +// fun getSelectJsPath( +// elcbMap: Map?, +//// currentAppDirPath: String, +// scriptName: String, +// ): String { +// return elcbMap?.get(ListContentsEditKey.selectJsPath.name) +// ?.let { +// if( +// it.isEmpty() +// ) return@let String() +// ScriptPreWordReplacer.replace( +// it, +//// currentAppDirPath, +// scriptName +// ) +// } ?: String() +// } +// +// fun getElsbMap( +// editParameters: EditParameters, +// currentComponentIndex: Int, +// ): Map? { +// val currentSetVariableMap = editParameters.setVariableMap +// return currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// ?.let { +// QuoteTool.splitBySurroundedIgnore( +// it, +// '|' +// ) +// } +// ?.getOrNull(currentComponentIndex) +// ?.let { +// CmdClickMap.createMap( +// it, +// '?' +// ) +// }?.toMap() +// } +// enum class ListContentsEditKey { listPath, limitNum, @@ -264,37 +264,37 @@ object ListContentsSelectSpinnerViewProducer { saveValName, compList, } - - fun setInitMarkToListContents( - elcbMap: Map?, -// currentAppDirPath: String, - ){ - val listContentsFilePath = elcbMap?.get(ListContentsEditKey.listPath.name) - if( - listContentsFilePath.isNullOrEmpty() - ) return - val deleteStr = elcbMap.get(ListContentsEditKey.initMark.name) - if( - deleteStr.isNullOrEmpty() - ) return - val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath - if( - !listContentsFilePath.startsWith(cmdclickDefaultAppDirPath) - || listContentsFilePath == cmdclickDefaultAppDirPath - ) return - val listContentsList = ReadText( - listContentsFilePath - ).textToList() - if( - listContentsList.contains(deleteStr) - ) return - val insertListConList = listOf(deleteStr) + listContentsList.filter { - it != deleteStr - } - FileSystems.writeFile( - listContentsFilePath, - insertListConList.joinToString("\n") - ) - } +// +// fun setInitMarkToListContents( +// elcbMap: Map?, +//// currentAppDirPath: String, +// ){ +// val listContentsFilePath = elcbMap?.get(ListContentsEditKey.listPath.name) +// if( +// listContentsFilePath.isNullOrEmpty() +// ) return +// val deleteStr = elcbMap.get(ListContentsEditKey.initMark.name) +// if( +// deleteStr.isNullOrEmpty() +// ) return +// val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath +// if( +// !listContentsFilePath.startsWith(cmdclickDefaultAppDirPath) +// || listContentsFilePath == cmdclickDefaultAppDirPath +// ) return +// val listContentsList = ReadText( +// listContentsFilePath +// ).textToList() +// if( +// listContentsList.contains(deleteStr) +// ) return +// val insertListConList = listOf(deleteStr) + listContentsList.filter { +// it != deleteStr +// } +// FileSystems.writeFile( +// listContentsFilePath, +// insertListConList.joinToString("\n") +// ) +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt index 09e55a7a3..7b09ab4e8 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt @@ -29,144 +29,144 @@ object MultiFileSelectGridViewProducer { private var alertDialog: AlertDialog? = null - fun make ( - fragment: Fragment, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Button { - val context = fragment.context - val currentId = editParameters.currentId - val linearParamsForGrid = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForGrid.weight = weight - val fcbMap = FileSelectSpinnerViewProducer.getFcbMap( - editParameters, - currentComponentIndex - ) - val filterDir = getSelectDirPath( - fcbMap, +// fun make ( +// fragment: Fragment, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Button { +// val context = fragment.context +// val currentId = editParameters.currentId +// val linearParamsForGrid = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForGrid.weight = weight +// val fcbMap = FileSelectSpinnerViewProducer.getFcbMap( // editParameters, - ) - val filterPrefixListCon = getFilterPrefix( - fcbMap, - ) - val filterSuffixListCon = getFilterSuffix( - fcbMap, - ) - val filterType = FileSelectSpinnerViewProducer.getFilterType( - fcbMap, - ) - - val gridButtonView = Button(context) - gridButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id - gridButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" - gridButtonView.text = gridButtonLabel - ButtonSetter.set( - context, - gridButtonView, - mapOf() - ) - - gridButtonView.setOnClickListener { - buttonView -> - val buttonContext = buttonView.context - val currentGridList = makeGridList( - filterDir, - filterPrefixListCon, - filterSuffixListCon, - filterType - ) - - val gridView = - GridView(buttonContext) - gridView.numColumns = 2 - gridView.choiceMode = AbsListView.CHOICE_MODE_MULTIPLE - val multiSelectImageAdapter = MultiSelectImageAdapter( - buttonContext, - ) - multiSelectImageAdapter.addAll( - currentGridList.toMutableList() - ) - gridView.adapter = multiSelectImageAdapter - val editTextSelectedList = insertEditText.text.split(",") - val editTextSelectedListByFullPath = currentGridList.filter { - editTextSelectedList.contains( - File(it).name - ) - } - multiSelectImageAdapter - .selectedItemList - .addAll(editTextSelectedListByFullPath) - multiSelectImageAdapter.notifyDataSetChanged() - - val linearLayoutForTotal = LinearLayoutForTotal.make( - context - ) - val searchTextWeight = SearchTextLinearWeight.calculate(fragment.activity) - val listWeight = 1F - searchTextWeight - val linearLayoutForListView = NestLinearLayout.make( - context, - listWeight - ) - val linearLayoutForSearch = NestLinearLayout.make( - context, - searchTextWeight - ) - linearLayoutForListView.addView(gridView) - linearLayoutForTotal.addView(linearLayoutForListView) - linearLayoutForTotal.addView(linearLayoutForSearch) - - setGridViewItemClickListener( - fragment, - gridView, - ) - - alertDialog = AlertDialog.Builder( - buttonContext - ) - .setView(linearLayoutForTotal) - .setNegativeButton("NO", DialogInterface.OnClickListener{ - dialog, which -> - alertDialog?.dismiss() - alertDialog = null - }) - .setPositiveButton("OK", DialogInterface.OnClickListener{ - dialog, which -> - alertDialog?.dismiss() - alertDialog = null - val selectedItems = multiSelectImageAdapter.selectedItemList.map { - File(it).name - }.joinToString(",") - insertEditText.setText(selectedItems) - }) - .show() - alertDialog?.window?.setGravity(Gravity.BOTTOM) - - alertDialog?.setOnCancelListener( - object : DialogInterface.OnCancelListener { - override fun onCancel(dialog: DialogInterface?) { - alertDialog?.dismiss() - alertDialog = null - } - }) - alertDialog?.getButton( - DialogInterface.BUTTON_POSITIVE - )?.setTextColor( - context?.getColor(android.R.color.black) as Int - ) - alertDialog?.getButton( - DialogInterface.BUTTON_NEGATIVE - )?.setTextColor( - context?.getColor(android.R.color.black) as Int - ) - } - gridButtonView.layoutParams = linearParamsForGrid - return gridButtonView - } +// currentComponentIndex +// ) +// val filterDir = getSelectDirPath( +// fcbMap, +//// editParameters, +// ) +// val filterPrefixListCon = getFilterPrefix( +// fcbMap, +// ) +// val filterSuffixListCon = getFilterSuffix( +// fcbMap, +// ) +// val filterType = FileSelectSpinnerViewProducer.getFilterType( +// fcbMap, +// ) +// +// val gridButtonView = Button(context) +// gridButtonView.id = currentId + EditTextSupportViewId.EDITABLE_GRID.id +// gridButtonView.tag = "gridEdit${currentId + EditTextSupportViewId.EDITABLE_GRID.id}" +// gridButtonView.text = gridButtonLabel +// ButtonSetter.set( +// context, +// gridButtonView, +// mapOf() +// ) +// +// gridButtonView.setOnClickListener { +// buttonView -> +// val buttonContext = buttonView.context +// val currentGridList = makeGridList( +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterType +// ) +// +// val gridView = +// GridView(buttonContext) +// gridView.numColumns = 2 +// gridView.choiceMode = AbsListView.CHOICE_MODE_MULTIPLE +// val multiSelectImageAdapter = MultiSelectImageAdapter( +// buttonContext, +// ) +// multiSelectImageAdapter.addAll( +// currentGridList.toMutableList() +// ) +// gridView.adapter = multiSelectImageAdapter +// val editTextSelectedList = insertEditText.text.split(",") +// val editTextSelectedListByFullPath = currentGridList.filter { +// editTextSelectedList.contains( +// File(it).name +// ) +// } +// multiSelectImageAdapter +// .selectedItemList +// .addAll(editTextSelectedListByFullPath) +// multiSelectImageAdapter.notifyDataSetChanged() +// +// val linearLayoutForTotal = LinearLayoutForTotal.make( +// context +// ) +// val searchTextWeight = SearchTextLinearWeight.calculate(fragment.activity) +// val listWeight = 1F - searchTextWeight +// val linearLayoutForListView = NestLinearLayout.make( +// context, +// listWeight +// ) +// val linearLayoutForSearch = NestLinearLayout.make( +// context, +// searchTextWeight +// ) +// linearLayoutForListView.addView(gridView) +// linearLayoutForTotal.addView(linearLayoutForListView) +// linearLayoutForTotal.addView(linearLayoutForSearch) +// +// setGridViewItemClickListener( +// fragment, +// gridView, +// ) +// +// alertDialog = AlertDialog.Builder( +// buttonContext +// ) +// .setView(linearLayoutForTotal) +// .setNegativeButton("NO", DialogInterface.OnClickListener{ +// dialog, which -> +// alertDialog?.dismiss() +// alertDialog = null +// }) +// .setPositiveButton("OK", DialogInterface.OnClickListener{ +// dialog, which -> +// alertDialog?.dismiss() +// alertDialog = null +// val selectedItems = multiSelectImageAdapter.selectedItemList.map { +// File(it).name +// }.joinToString(",") +// insertEditText.setText(selectedItems) +// }) +// .show() +// alertDialog?.window?.setGravity(Gravity.BOTTOM) +// +// alertDialog?.setOnCancelListener( +// object : DialogInterface.OnCancelListener { +// override fun onCancel(dialog: DialogInterface?) { +// alertDialog?.dismiss() +// alertDialog = null +// } +// }) +// alertDialog?.getButton( +// DialogInterface.BUTTON_POSITIVE +// )?.setTextColor( +// context?.getColor(android.R.color.black) as Int +// ) +// alertDialog?.getButton( +// DialogInterface.BUTTON_NEGATIVE +// )?.setTextColor( +// context?.getColor(android.R.color.black) as Int +// ) +// } +// gridButtonView.layoutParams = linearParamsForGrid +// return gridButtonView +// } private fun setGridViewItemClickListener( editFragment: Fragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiSelectSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiSelectSpinnerViewProducer.kt index fb9888640..db604e7fe 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiSelectSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiSelectSpinnerViewProducer.kt @@ -13,85 +13,85 @@ import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter object MultiSelectSpinnerViewProducer { - fun make( - fragment: Fragment, - insertTextView: TextView, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - isInsertTextViewVisible: Boolean = false - ): Button { - val context = fragment.context - val currentId = editParameters.currentId - val currentSetVariableMap = editParameters.setVariableMap - - val linearParamsForButton = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForButton.weight = weight - val insertButton = Button(context) - insertButton.id = currentId + EditTextSupportViewId.BUTTON.id - insertButton.tag = "button${currentId + EditTextSupportViewId.BUTTON.id}" - ButtonSetter.set( - context, - insertButton, - mapOf() - ) - val buttonLabel = "SLs" - insertButton.setText(buttonLabel) - insertTextView.isVisible = isInsertTextViewVisible - - val sppinerList = currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - ?.split('|') - ?.getOrNull(currentComponentIndex) -// .let { -// ReplaceVariableMapReflecter.reflect( -// QuoteTool.trimBothEdgeQuote(it), -// editParameters -// ) +// fun make( +// fragment: Fragment, +// insertTextView: TextView, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// isInsertTextViewVisible: Boolean = false +// ): Button { +// val context = fragment.context +// val currentId = editParameters.currentId +// val currentSetVariableMap = editParameters.setVariableMap +// +// val linearParamsForButton = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForButton.weight = weight +// val insertButton = Button(context) +// insertButton.id = currentId + EditTextSupportViewId.BUTTON.id +// insertButton.tag = "button${currentId + EditTextSupportViewId.BUTTON.id}" +// ButtonSetter.set( +// context, +// insertButton, +// mapOf() +// ) +// val buttonLabel = "SLs" +// insertButton.setText(buttonLabel) +// insertTextView.isVisible = isInsertTextViewVisible +// +// val sppinerList = currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// ?.split('|') +// ?.getOrNull(currentComponentIndex) +//// .let { +//// ReplaceVariableMapReflecter.reflect( +//// QuoteTool.trimBothEdgeQuote(it), +//// editParameters +//// ) +//// } +// ?.split('?') +// ?: listOf() +// val currentExistItem = insertEditText.text.toString() +// val updatedSppinerList = if( +// sppinerList.contains( +// insertEditText.text.toString() +// ) +// ){ +// listOf( +// currentExistItem, +// ) + sppinerList.filter { it != currentExistItem } +// } else { +// sppinerList +// } +// val updatedMultiModelArray = ArrayList( +// (updatedSppinerList.indices).map { +// MultiSelectModel(it, updatedSppinerList[it]) // } - ?.split('?') - ?: listOf() - val currentExistItem = insertEditText.text.toString() - val updatedSppinerList = if( - sppinerList.contains( - insertEditText.text.toString() - ) - ){ - listOf( - currentExistItem, - ) + sppinerList.filter { it != currentExistItem } - } else { - sppinerList - } - val updatedMultiModelArray = ArrayList( - (updatedSppinerList.indices).map { - MultiSelectModel(it, updatedSppinerList[it]) - } - ) - val currentSelectList = insertEditText.text.toString().split(',') - val preSelectedMultiModelIdArray = ArrayList( - (updatedSppinerList.indices).filter { - val currentItem = updatedSppinerList[it] - currentSelectList.contains(currentItem) - } - ) - insertButton.setOnClickListener { - innerButtonView -> - val listener = context as? EditFragment.OnMultiSelectListenerForEdit - listener?.onMultiSelectForEdit( - insertTextView.text.toString(), - insertEditText.id, - updatedMultiModelArray, - preSelectedMultiModelIdArray - ) - } - - insertButton.layoutParams = linearParamsForButton - return insertButton - } +// ) +// val currentSelectList = insertEditText.text.toString().split(',') +// val preSelectedMultiModelIdArray = ArrayList( +// (updatedSppinerList.indices).filter { +// val currentItem = updatedSppinerList[it] +// currentSelectList.contains(currentItem) +// } +// ) +// insertButton.setOnClickListener { +// innerButtonView -> +// val listener = context as? EditFragment.OnMultiSelectListenerForEdit +// listener?.onMultiSelectForEdit( +// insertTextView.text.toString(), +// insertEditText.id, +// updatedMultiModelArray, +// preSelectedMultiModelIdArray +// ) +// } +// +// insertButton.layoutParams = linearParamsForButton +// return insertButton +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/SpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/SpinnerViewProducer.kt index b0a1a4747..be7001a2d 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/SpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/SpinnerViewProducer.kt @@ -12,85 +12,85 @@ import com.puutaro.commandclick.proccess.edit.lib.SpinnerInstance object SpinnerViewProducer { - fun make( - context: Context?, - insertEditText: EditText, - editParameters: EditParameters, - currentComponentIndex: Int, - weight: Float, - ): Spinner { - val currentId = editParameters.currentId - val currentSetVariableMap = editParameters.setVariableMap - val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( - 0, - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - ) - linearParamsForSpinner.weight = weight - val adapter = ArrayAdapter( - context as Context, - R.layout.sppinner_layout, - ) - val sppinerList = - currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - ?.split('|') - ?.getOrNull(currentComponentIndex) -// .let { -// ReplaceVariableMapReflecter.reflect( -// QuoteTool.trimBothEdgeQuote(it), -// editParameters -// ) -// } - ?.split('?') - ?: listOf() - val currentExistItem = insertEditText.text.toString() - val updatedSppinerList = if( - sppinerList.contains( - insertEditText.text.toString() - ) - ){ - listOf( - currentExistItem, - ) + sppinerList.filter { it != currentExistItem } - } else { - sppinerList - } - adapter.addAll(updatedSppinerList) - - val insertSpinner = SpinnerInstance.make( - context, - updatedSppinerList, - editParameters.onFixNormalSpinner - ) - insertSpinner.id = currentId + EditTextSupportViewId.SPINNER.id - insertSpinner.tag = "spinner${currentId + EditTextSupportViewId.SPINNER.id}" - insertSpinner.adapter = adapter - insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { - override fun onItemSelected( - parent: AdapterView<*>?, - view: View?, - pos: Int, - id: Long - ) { - val selectedItem = adapter.getItem(pos) - val currentSpinnerList = (0 until adapter.count).map { - adapter.getItem(it) - } - insertEditText.setText(selectedItem) - val selectUpdatedSpinnerList = listOf( - selectedItem, - ) + currentSpinnerList.filter { it != selectedItem } - adapter.clear() - adapter.addAll(selectUpdatedSpinnerList) - adapter.notifyDataSetChanged() - insertSpinner.setSelection(0) - } - - override fun onNothingSelected(parent: AdapterView<*>?) { - } - } - insertSpinner.layoutParams = linearParamsForSpinner - return insertSpinner - } +// fun make( +// context: Context?, +// insertEditText: EditText, +// editParameters: EditParameters, +// currentComponentIndex: Int, +// weight: Float, +// ): Spinner { +// val currentId = editParameters.currentId +// val currentSetVariableMap = editParameters.setVariableMap +// val linearParamsForSpinner = LinearLayoutCompat.LayoutParams( +// 0, +// LinearLayoutCompat.LayoutParams.MATCH_PARENT, +// ) +// linearParamsForSpinner.weight = weight +// val adapter = ArrayAdapter( +// context as Context, +// R.layout.sppinner_layout, +// ) +// val sppinerList = +// currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// ?.split('|') +// ?.getOrNull(currentComponentIndex) +//// .let { +//// ReplaceVariableMapReflecter.reflect( +//// QuoteTool.trimBothEdgeQuote(it), +//// editParameters +//// ) +//// } +// ?.split('?') +// ?: listOf() +// val currentExistItem = insertEditText.text.toString() +// val updatedSppinerList = if( +// sppinerList.contains( +// insertEditText.text.toString() +// ) +// ){ +// listOf( +// currentExistItem, +// ) + sppinerList.filter { it != currentExistItem } +// } else { +// sppinerList +// } +// adapter.addAll(updatedSppinerList) +// +// val insertSpinner = SpinnerInstance.make( +// context, +// updatedSppinerList, +// editParameters.onFixNormalSpinner +// ) +// insertSpinner.id = currentId + EditTextSupportViewId.SPINNER.id +// insertSpinner.tag = "spinner${currentId + EditTextSupportViewId.SPINNER.id}" +// insertSpinner.adapter = adapter +// insertSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { +// override fun onItemSelected( +// parent: AdapterView<*>?, +// view: View?, +// pos: Int, +// id: Long +// ) { +// val selectedItem = adapter.getItem(pos) +// val currentSpinnerList = (0 until adapter.count).map { +// adapter.getItem(it) +// } +// insertEditText.setText(selectedItem) +// val selectUpdatedSpinnerList = listOf( +// selectedItem, +// ) + currentSpinnerList.filter { it != selectedItem } +// adapter.clear() +// adapter.addAll(selectUpdatedSpinnerList) +// adapter.notifyDataSetChanged() +// insertSpinner.setSelection(0) +// } +// +// override fun onNothingSelected(parent: AdapterView<*>?) { +// } +// } +// insertSpinner.layoutParams = linearParamsForSpinner +// return insertSpinner +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/VariableLabelAdder.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/VariableLabelAdder.kt index 8577aa2c9..657400ca4 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/VariableLabelAdder.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/VariableLabelAdder.kt @@ -2,40 +2,38 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib import android.widget.TextView import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SetVariableTypeValue -import com.puutaro.commandclick.proccess.edit.lib.SetVariableTyper object VariableLabelAdder { - fun add( - insertTextView: TextView, - editParameters: EditParameters, - textLabelIndex: Int, - ){ - if( - textLabelIndex < 0 - ) return - val currentSetVariableValue = SetVariableTypeValue.makeByReplace( - editParameters - ) - - val textViewMap = SetVariableTyper.getCertainSetValIndexMap( - currentSetVariableValue, - textLabelIndex - ) - val addLabel = textViewMap?.get( - TextVeiwLabelType.label.name - ) ?: return - if( - addLabel.isEmpty() - ) return - insertTextView.text = - when (addLabel) { - "this" -> editParameters.currentVariableName?.camelToLowerBlankNoRegex() - "THIS" -> editParameters.currentVariableName?.upperToLower() - else -> addLabel - } - } +// fun add( +// insertTextView: TextView, +// editParameters: EditParameters, +// textLabelIndex: Int, +// ){ +// if( +// textLabelIndex < 0 +// ) return +// val currentSetVariableValue = SetVariableTypeValue.makeByReplace( +// editParameters +// ) +// +// val textViewMap = SetVariableTyper.getCertainSetValIndexMap( +// currentSetVariableValue, +// textLabelIndex +// ) +// val addLabel = textViewMap?.get( +// TextVeiwLabelType.label.name +// ) ?: return +// if( +// addLabel.isEmpty() +// ) return +// insertTextView.text = +// when (addLabel) { +// "this" -> editParameters.currentVariableName?.camelToLowerBlankNoRegex() +// "THIS" -> editParameters.currentVariableName?.upperToLower() +// else -> addLabel +// } +// } enum class TextVeiwLabelType { label diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/SetVariableTypeValue.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/SetVariableTypeValue.kt index bb573e18e..e099f4180 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/SetVariableTypeValue.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/SetVariableTypeValue.kt @@ -3,13 +3,13 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.common.variable.edit.SetVariableTypeColumn -object SetVariableTypeValue { - fun makeByReplace( - editParameters: EditParameters, - ): String? { - val currentSetVariableMap = editParameters.setVariableMap - return currentSetVariableMap?.get( - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - ) - } -} \ No newline at end of file +//object SetVariableTypeValue { +// fun makeByReplace( +// editParameters: EditParameters, +// ): String? { +// val currentSetVariableMap = editParameters.setVariableMap +// return currentSetVariableMap?.get( +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// ) +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt index 35990981a..f13ad3ac5 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt @@ -7,7 +7,6 @@ import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecSwitcherForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleDelete import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.list.ListTool @@ -106,33 +105,37 @@ object ItemTouchHelperCallbackForListIndexAdapter { fromViewHolder: ListIndexAdapter.ListIndexListViewHolder, toViewHolder: ListIndexAdapter.ListIndexListViewHolder ){ - val listIndexTypeKey = ListIndexAdapter.listIndexTypeKey - when(listIndexTypeKey){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> {} - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> { - val fromFileName = fromViewHolder.fileName - val toFileName = toViewHolder.fileName - val fromMaterialCardView = fromViewHolder.materialCardView - val toMaterialCardView = toViewHolder.materialCardView - val fromChecked = fromMaterialCardView.isChecked - val toChecked = toMaterialCardView.isChecked - fromMaterialCardView.isChecked = toChecked - toMaterialCardView.isChecked = fromChecked - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - FileSystems.switchLastModify( - File(parentDirPath, fromFileName), - File(parentDirPath, toFileName) - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> - ExecSwitcherForListIndexAdapter.updateTsv( - editFragment, - listIndexForEditAdapter.listIndexList - ) - } + ExecSwitcherForListIndexAdapter.updateTsv( + editFragment, + listIndexForEditAdapter.listIndexList + ) +// val listIndexTypeKey = ListIndexAdapter.listIndexTypeKey +// when(listIndexTypeKey){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> {} +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> { +// val fromFileName = fromViewHolder.fileName +// val toFileName = toViewHolder.fileName +// val fromMaterialCardView = fromViewHolder.materialCardView +// val toMaterialCardView = toViewHolder.materialCardView +// val fromChecked = fromMaterialCardView.isChecked +// val toChecked = toMaterialCardView.isChecked +// fromMaterialCardView.isChecked = toChecked +// toMaterialCardView.isChecked = fromChecked +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// FileSystems.switchLastModify( +// File(parentDirPath, fromFileName), +// File(parentDirPath, toFileName) +// ) +// } +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> +// ExecSwitcherForListIndexAdapter.updateTsv( +// editFragment, +// listIndexForEditAdapter.listIndexList +// ) +// } } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/EditVariableName.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/EditVariableName.kt index 483a56d4d..a58a0d4e2 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/EditVariableName.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/EditVariableName.kt @@ -2,22 +2,21 @@ package com.puutaro.commandclick.proccess.edit.lib import androidx.fragment.app.activityViewModels import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.util.edit_tool.CcEditComponent import com.puutaro.commandclick.view_model.activity.EditViewModel object EditVariableName { - fun getText( - editFragment: EditFragment, - targetVariableName: String, - ): String { - val editViewModel: EditViewModel by editFragment.activityViewModels() - val editTextId = editViewModel.variableNameToEditTextIdMap.get(targetVariableName) - ?: return String() - val editTextInEditFragment = CcEditComponent.findEditTextView( - editTextId, - CcEditComponent.makeEditLinearLayoutList(editFragment) - ) ?: return String() - return editTextInEditFragment.text.toString() - } +// fun getText( +// editFragment: EditFragment, +// targetVariableName: String, +// ): String { +// val editViewModel: EditViewModel by editFragment.activityViewModels() +// val editTextId = editViewModel.variableNameToEditTextIdMap.get(targetVariableName) +// ?: return String() +//// val editTextInEditFragment = CcEditComponent.findEditTextView( +//// editTextId, +//// CcEditComponent.makeEditLinearLayoutList(editFragment) +//// ) ?: return String() +//// return editTextInEditFragment.text.toString() +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSaverByTag.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSaverByTag.kt index 8e3209090..1aff9d5e1 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSaverByTag.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSaverByTag.kt @@ -12,95 +12,95 @@ object ListContentsSaverByTag { editFragment: EditFragment, currentButtonTagList: List ) { - if ( - currentButtonTagList.isEmpty() - ) return - val saveTagsKey = - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveTags.name - val listContentsMap = editFragment.listConSelectBoxMapList.firstOrNull { - val saveTagName = it?.get(saveTagsKey) - ?: return@firstOrNull false - currentButtonTagList.contains(saveTagName) - } - if ( - listContentsMap.isNullOrEmpty() - ) return - val saveTargetListFilePath = - listContentsMap.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) - if ( - saveTargetListFilePath.isNullOrEmpty() - ) return - val saveValName = - listContentsMap.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveValName.name - ) - if ( - saveValName.isNullOrEmpty() - ) return - val saveFilterShellPath = - listContentsMap.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveFilterShellPath.name - ) - val filterSaveValue = when ( - saveFilterShellPath.isNullOrEmpty() - ) { - true -> EditVariableName.getText( - editFragment, - saveValName.trim() - ) - else -> makeShellConForListConSBFilter( - editFragment, - saveFilterShellPath, - saveValName, - ) - } - if ( - filterSaveValue.isNullOrEmpty() - ) return - ListContentsSelectBoxTool.updateListFileCon( - saveTargetListFilePath, - filterSaveValue - ) +// if ( +// currentButtonTagList.isEmpty() +// ) return +// val saveTagsKey = +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveTags.name +// val listContentsMap = editFragment.listConSelectBoxMapList.firstOrNull { +// val saveTagName = it?.get(saveTagsKey) +// ?: return@firstOrNull false +// currentButtonTagList.contains(saveTagName) +// } +// if ( +// listContentsMap.isNullOrEmpty() +// ) return +// val saveTargetListFilePath = +// listContentsMap.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) +// if ( +// saveTargetListFilePath.isNullOrEmpty() +// ) return +// val saveValName = +// listContentsMap.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveValName.name +// ) +// if ( +// saveValName.isNullOrEmpty() +// ) return +// val saveFilterShellPath = +// listContentsMap.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveFilterShellPath.name +// ) +// val filterSaveValue = when ( +// saveFilterShellPath.isNullOrEmpty() +// ) { +// true -> EditVariableName.getText( +// editFragment, +// saveValName.trim() +// ) +// else -> makeShellConForListConSBFilter( +// editFragment, +// saveFilterShellPath, +// saveValName, +// ) +// } +// if ( +// filterSaveValue.isNullOrEmpty() +// ) return +// ListContentsSelectBoxTool.updateListFileCon( +// saveTargetListFilePath, +// filterSaveValue +// ) } - private fun makeShellConForListConSBFilter( - editFragment: EditFragment, - saveFilterShellPath: String, - saveValName: String, - ): String? { - val saveTextCon = "\${CMDCLICK_TEXT_CONTENTS}" - val saveFilterShellPathObj = File(saveFilterShellPath) - val shellParentDirPath = saveFilterShellPathObj.parent - ?: return null - val fannelInfoMap = editFragment.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// private fun makeShellConForListConSBFilter( +// editFragment: EditFragment, +// saveFilterShellPath: String, +// saveValName: String, +// ): String? { +// val saveTextCon = "\${CMDCLICK_TEXT_CONTENTS}" +// val saveFilterShellPathObj = File(saveFilterShellPath) +// val shellParentDirPath = saveFilterShellPathObj.parent +// ?: return null +// val fannelInfoMap = editFragment.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// val currentFannelName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val saveValue = EditVariableName.getText( - editFragment, - saveValName - ) - val shellCon = ReadText( - File( - shellParentDirPath, - saveFilterShellPathObj.name - ).absolutePath - ).readText().replace( - saveTextCon, - saveValue - ).let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - editFragment.setReplaceVariableMap, -// currentAppDirPath, - currentFannelName - ) - } - return editFragment.busyboxExecutor?.getCmdOutput(shellCon) - } +// val saveValue = EditVariableName.getText( +// editFragment, +// saveValName +// ) +// val shellCon = ReadText( +// File( +// shellParentDirPath, +// saveFilterShellPathObj.name +// ).absolutePath +// ).readText().replace( +// saveTextCon, +// saveValue +// ).let { +// SetReplaceVariabler.execReplaceByReplaceVariables( +// it, +// editFragment.setReplaceVariableMap, +//// currentAppDirPath, +// currentFannelName +// ) +// } +// return editFragment.busyboxExecutor?.getCmdOutput(shellCon) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSelectBoxTool.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSelectBoxTool.kt index 900f86ec8..779a88f36 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSelectBoxTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListContentsSelectBoxTool.kt @@ -11,74 +11,74 @@ object ListContentsSelectBoxTool { private const val escapeCharHyphen = "-" private const val buttonTagSeparator = "&" - fun saveListContents( - editFragment: EditFragment, - currentButtonTag: String? - ){ - /* - Save [list contents select box]() on click button with tag - */ - val saveTextCon = "\${CMDCLICK_TEXT_CONTENTS}" - if( - currentButtonTag.isNullOrEmpty() - ) return - val saveTagsKey = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveTags.name - val listContentsMap = editFragment.listConSelectBoxMapList.firstOrNull { - if( - it.isNullOrEmpty() - ) return@firstOrNull false - val saveTagKeyList = it.get(saveTagsKey)?.split(buttonTagSeparator) - if( - saveTagKeyList.isNullOrEmpty() - ) return@firstOrNull false - saveTagKeyList.contains(currentButtonTag) - } - if( - listContentsMap.isNullOrEmpty() - ) return - val saveTargetListFilePath = - listContentsMap.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name - ) - if( - saveTargetListFilePath.isNullOrEmpty() - ) return - val saveValName = - listContentsMap.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveValName.name - ) - if( - saveValName.isNullOrEmpty() - ) return - val saveFilterShellPath = - listContentsMap.get( - ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveFilterShellPath.name - ) - val saveValue = EditVariableName.getText( - editFragment, - saveValName - ) - val filterSaveValue = when(saveFilterShellPath.isNullOrEmpty()) { - true -> return - else -> { - editFragment.busyboxExecutor?.getCmdOutput( - ReadText( - saveFilterShellPath - ).readText().replace( - saveTextCon, - saveValue - ) - ) - } - } - if( - filterSaveValue.isNullOrEmpty() - ) return - updateListFileCon( - saveTargetListFilePath, - filterSaveValue - ) - } +// fun saveListContents( +// editFragment: EditFragment, +// currentButtonTag: String? +// ){ +// /* +// Save [list contents select box]() on click button with tag +// */ +// val saveTextCon = "\${CMDCLICK_TEXT_CONTENTS}" +// if( +// currentButtonTag.isNullOrEmpty() +// ) return +// val saveTagsKey = ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveTags.name +// val listContentsMap = editFragment.listConSelectBoxMapList.firstOrNull { +// if( +// it.isNullOrEmpty() +// ) return@firstOrNull false +// val saveTagKeyList = it.get(saveTagsKey)?.split(buttonTagSeparator) +// if( +// saveTagKeyList.isNullOrEmpty() +// ) return@firstOrNull false +// saveTagKeyList.contains(currentButtonTag) +// } +// if( +// listContentsMap.isNullOrEmpty() +// ) return +// val saveTargetListFilePath = +// listContentsMap.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.listPath.name +// ) +// if( +// saveTargetListFilePath.isNullOrEmpty() +// ) return +// val saveValName = +// listContentsMap.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveValName.name +// ) +// if( +// saveValName.isNullOrEmpty() +// ) return +// val saveFilterShellPath = +// listContentsMap.get( +// ListContentsSelectSpinnerViewProducer.ListContentsEditKey.saveFilterShellPath.name +// ) +// val saveValue = EditVariableName.getText( +// editFragment, +// saveValName +// ) +// val filterSaveValue = when(saveFilterShellPath.isNullOrEmpty()) { +// true -> return +// else -> { +// editFragment.busyboxExecutor?.getCmdOutput( +// ReadText( +// saveFilterShellPath +// ).readText().replace( +// saveTextCon, +// saveValue +// ) +// ) +// } +// } +// if( +// filterSaveValue.isNullOrEmpty() +// ) return +// updateListFileCon( +// saveTargetListFilePath, +// filterSaveValue +// ) +// } fun updateListFileCon( targetListFilePath: String, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ScriptContentsLister.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ScriptContentsLister.kt index ff4757778..00c8fd45b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ScriptContentsLister.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ScriptContentsLister.kt @@ -4,52 +4,51 @@ import android.widget.LinearLayout import androidx.appcompat.widget.LinearLayoutCompat import com.puutaro.commandclick.common.variable.edit.RecordNumToMapNameValueInHolderColumn import com.puutaro.commandclick.util.CompleteQuote -import com.puutaro.commandclick.util.edit_tool.CcEditComponent object ScriptContentsLister { - fun update( - editLinearLayoutList: List, - recordNumToMapNameValueInHolder: Map?>, - scriptContentsList: List, - startIdNum: Int - ): List { - val factRecordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder.size - 1 - if(factRecordNumToNameToValueInHolderSize <= -1) return scriptContentsList - val editedRecordNumToNameToValue = (0..factRecordNumToNameToValueInHolderSize).map { - val currentId = startIdNum + it - val editTextView = CcEditComponent.findEditTextView( - currentId, - editLinearLayoutList - ) ?: return@map String() to emptyMap() - val currentRecordNumToMapNameValue = - recordNumToMapNameValueInHolder.entries.elementAt(it) - val currentVriableValue = editTextView.text.toString() - currentRecordNumToMapNameValue.key to - mapOf( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - to editTextView.tag.toString(), - RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name - to CompleteQuote.comp(currentVriableValue) - ) - }.toMap() - val processScriptSize = scriptContentsList.size - 1 - if(processScriptSize <= -1) return scriptContentsList - return (0..processScriptSize).map { - currentOrder -> - val getReplaceValue = editedRecordNumToNameToValue.get(currentOrder) - if(getReplaceValue.isNullOrEmpty()){ - scriptContentsList[currentOrder] - } else { - val currentVariableName = getReplaceValue.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) - val currentVariableValue = getReplaceValue.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name - )?.let { - CompleteQuote.comp(it) - } - "${currentVariableName}=${currentVariableValue}" - } - } - } +// fun update( +// editLinearLayoutList: List, +// recordNumToMapNameValueInHolder: Map?>, +// scriptContentsList: List, +// startIdNum: Int +// ): List { +// val factRecordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder.size - 1 +// if(factRecordNumToNameToValueInHolderSize <= -1) return scriptContentsList +// val editedRecordNumToNameToValue = (0..factRecordNumToNameToValueInHolderSize).map { +// val currentId = startIdNum + it +// val editTextView = CcEditComponent.findEditTextView( +// currentId, +// editLinearLayoutList +// ) ?: return@map String() to emptyMap() +// val currentRecordNumToMapNameValue = +// recordNumToMapNameValueInHolder.entries.elementAt(it) +// val currentVriableValue = editTextView.text.toString() +// currentRecordNumToMapNameValue.key to +// mapOf( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// to editTextView.tag.toString(), +// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name +// to CompleteQuote.comp(currentVriableValue) +// ) +// }.toMap() +// val processScriptSize = scriptContentsList.size - 1 +// if(processScriptSize <= -1) return scriptContentsList +// return (0..processScriptSize).map { +// currentOrder -> +// val getReplaceValue = editedRecordNumToNameToValue.get(currentOrder) +// if(getReplaceValue.isNullOrEmpty()){ +// scriptContentsList[currentOrder] +// } else { +// val currentVariableName = getReplaceValue.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// ) +// val currentVariableValue = getReplaceValue.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name +// )?.let { +// CompleteQuote.comp(it) +// } +// "${currentVariableName}=${currentVariableValue}" +// } +// } +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SetVariableTyper.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SetVariableTyper.kt index 54799b2d8..166458021 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SetVariableTyper.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SetVariableTyper.kt @@ -16,357 +16,357 @@ import com.puutaro.commandclick.util.str.ScriptPreWordReplacer import com.puutaro.commandclick.util.map.CmdClickMap import java.io.File -object SetVariableTyper { - - private val setValSeparator = '|' - private val typeSeparator = '?' - private val filePrefix = EditSettings.filePrefix - private val setVariableTypesConfigPathSrc = "${UsePath.fannelSettingVariablsDirPath}/${UsePath.setVariableTypesConfig}" - private val noIndexTypeList = TypeVariable.noIndexTypeList - - fun makeRecordNumToSetVariableMaps( - fragment: Fragment, - setVariableTypeList: List?, - recordNumToMapNameValueInCommandHolder: Map?>?, - replaceVariableMap: Map?, - busyboxExecutor: BusyboxExecutor?, - ): Map>? { - val context = fragment.context - ?: return null - if( - setVariableTypeList == null - ) return null - val usedRecordNumSet = mutableSetOf() - val setVariableTypeListLength = setVariableTypeList.size - 1 - if( - setVariableTypeListLength < 0 - ) return null -// val busyboxExecutor = BusyboxExecutor( -// context, -// UbuntuFiles(context) +//object SetVariableTyper { +// +// private val setValSeparator = '|' +// private val typeSeparator = '?' +// private val filePrefix = EditSettings.filePrefix +// private val setVariableTypesConfigPathSrc = "${UsePath.fannelSettingVariablsDirPath}/${UsePath.setVariableTypesConfig}" +// private val noIndexTypeList = TypeVariable.noIndexTypeList +// +// fun makeRecordNumToSetVariableMaps( +// fragment: Fragment, +// setVariableTypeList: List?, +// recordNumToMapNameValueInCommandHolder: Map?>?, +// replaceVariableMap: Map?, +// busyboxExecutor: BusyboxExecutor?, +// ): Map>? { +// val context = fragment.context +// ?: return null +// if( +// setVariableTypeList == null +// ) return null +// val usedRecordNumSet = mutableSetOf() +// val setVariableTypeListLength = setVariableTypeList.size - 1 +// if( +// setVariableTypeListLength < 0 +// ) return null +//// val busyboxExecutor = BusyboxExecutor( +//// context, +//// UbuntuFiles(context) +//// ) +// return (0..setVariableTypeListLength).map { +// val currentFetchSetVariableType = setVariableTypeList[it] +// val currentFetchSetVariableTypeLength = currentFetchSetVariableType.length +// val equalIndex = currentFetchSetVariableType.indexOf('=') +// if(equalIndex == -1) { +// LogSystems.stdErr( +// context, +// "not found '=': " + +// currentFetchSetVariableType +// ) +// return null +// } +// val variableNameAddType = currentFetchSetVariableType.substring( +// 0, equalIndex +// ) +// val variableNameAddTypeLength = variableNameAddType.length +// val colonIndex = variableNameAddType.indexOf(':') +// if(colonIndex == -1) { +// LogSystems.stdErr( +// context, +// "not found ':': " + +// currentFetchSetVariableType +// ) +// return null +// } +// val variableName = variableNameAddType.substring( +// 0, colonIndex +// ) +// val variableType = variableNameAddType.substring( +// colonIndex+1, variableNameAddTypeLength +// ) +// val variableTypeValueSrc = currentFetchSetVariableType.substring( +// equalIndex + 1, currentFetchSetVariableTypeLength +// ) +// val variableTypeValue = AlterToolForSetValType.makeVariableTypeValueByAlter( +// context, +// variableTypeValueSrc, +// busyboxExecutor, +// replaceVariableMap, +// ) +// val hitRecordNumList = recordNumToMapNameValueInCommandHolder?.filterValues { +// keyValueMap -> +// keyValueMap?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// ) == variableName +// }?.keys?.toList() +// val aliveHitRecordNumList = hitRecordNumList?.filter { +// !usedRecordNumSet.contains(it) +// } +// val aliveHitRecordNumFirst = aliveHitRecordNumList?.firstOrNull() ?: -1 +// usedRecordNumSet.add(aliveHitRecordNumFirst) +// aliveHitRecordNumFirst to mapOf( +// SetVariableTypeColumn.VARIABLE_NAME.name +// to variableName, +// SetVariableTypeColumn.VARIABLE_TYPE.name +// to VisibleTool.reflectVisibleToType( +// variableType, +// variableTypeValue, +// ), +// SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name +// to VisibleTool.reflectVisibleToTypeValue( +// variableTypeValue +// ) +// ) +// }.toMap().filterKeys { it >= 0 } +// } +// +// fun makeSetVariableTypeList( +// recordNumToMapNameValueInSettingHolder: Map?>?, +//// currentAppDirPath: String, +// currentShellFileName: String, +// setReplaceVariableMap: Map? +// ): List? { +// return recordNumToMapNameValueInSettingHolder?.filter { +// entry -> +// entry.value?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// ) == CommandClickScriptVariable.SET_VARIABLE_TYPE +// }?.map { +// entry -> +// val entryValue = entry.value +// val setTargetVariableValueBeforeTrim = entryValue?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name +// ) +// val setTargetVariableValueSource = if(setTargetVariableValueBeforeTrim?.indexOf('"') == 0){ +// setTargetVariableValueBeforeTrim.trim('"') +// } else if(setTargetVariableValueBeforeTrim?.indexOf('\'') == 0){ +// setTargetVariableValueBeforeTrim.trim('\'') +// } else { +// setTargetVariableValueBeforeTrim +// } ?: String() +// if( +// !setTargetVariableValueSource.startsWith( +// filePrefix +// ) +// ) return@map setTargetVariableValueSource +// makeSetVariableValueFromConfigFile( +//// currentAppDirPath, +// currentShellFileName, +// setReplaceVariableMap +// ) +// }?.joinToString(",") +// ?.let { +// QuoteTool.splitBySurroundedIgnore( +// QuoteTool.trimBothEdgeQuote(it), +// ',' +// ) +// }?.filter { it.isNotEmpty() } +// } +// +// private fun makeSetVariableValueFromConfigFile( +//// currentAppDirPath: String, +// currentShellFileName: String, +// setReplaceVariableMap: Map? +// ): String { +// return makeSetVariableValueFromFilePath( +// setVariableTypesConfigPathSrc.removePrefix( +// filePrefix +// ), +//// currentAppDirPath, +// currentShellFileName, +// setReplaceVariableMap, // ) - return (0..setVariableTypeListLength).map { - val currentFetchSetVariableType = setVariableTypeList[it] - val currentFetchSetVariableTypeLength = currentFetchSetVariableType.length - val equalIndex = currentFetchSetVariableType.indexOf('=') - if(equalIndex == -1) { - LogSystems.stdErr( - context, - "not found '=': " + - currentFetchSetVariableType - ) - return null - } - val variableNameAddType = currentFetchSetVariableType.substring( - 0, equalIndex - ) - val variableNameAddTypeLength = variableNameAddType.length - val colonIndex = variableNameAddType.indexOf(':') - if(colonIndex == -1) { - LogSystems.stdErr( - context, - "not found ':': " + - currentFetchSetVariableType - ) - return null - } - val variableName = variableNameAddType.substring( - 0, colonIndex - ) - val variableType = variableNameAddType.substring( - colonIndex+1, variableNameAddTypeLength - ) - val variableTypeValueSrc = currentFetchSetVariableType.substring( - equalIndex + 1, currentFetchSetVariableTypeLength - ) - val variableTypeValue = AlterToolForSetValType.makeVariableTypeValueByAlter( - context, - variableTypeValueSrc, - busyboxExecutor, - replaceVariableMap, - ) - val hitRecordNumList = recordNumToMapNameValueInCommandHolder?.filterValues { - keyValueMap -> - keyValueMap?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) == variableName - }?.keys?.toList() - val aliveHitRecordNumList = hitRecordNumList?.filter { - !usedRecordNumSet.contains(it) - } - val aliveHitRecordNumFirst = aliveHitRecordNumList?.firstOrNull() ?: -1 - usedRecordNumSet.add(aliveHitRecordNumFirst) - aliveHitRecordNumFirst to mapOf( - SetVariableTypeColumn.VARIABLE_NAME.name - to variableName, - SetVariableTypeColumn.VARIABLE_TYPE.name - to VisibleTool.reflectVisibleToType( - variableType, - variableTypeValue, - ), - SetVariableTypeColumn.VARIABLE_TYPE_VALUE.name - to VisibleTool.reflectVisibleToTypeValue( - variableTypeValue - ) - ) - }.toMap().filterKeys { it >= 0 } - } - - fun makeSetVariableTypeList( - recordNumToMapNameValueInSettingHolder: Map?>?, -// currentAppDirPath: String, - currentShellFileName: String, - setReplaceVariableMap: Map? - ): List? { - return recordNumToMapNameValueInSettingHolder?.filter { - entry -> - entry.value?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) == CommandClickScriptVariable.SET_VARIABLE_TYPE - }?.map { - entry -> - val entryValue = entry.value - val setTargetVariableValueBeforeTrim = entryValue?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name - ) - val setTargetVariableValueSource = if(setTargetVariableValueBeforeTrim?.indexOf('"') == 0){ - setTargetVariableValueBeforeTrim.trim('"') - } else if(setTargetVariableValueBeforeTrim?.indexOf('\'') == 0){ - setTargetVariableValueBeforeTrim.trim('\'') - } else { - setTargetVariableValueBeforeTrim - } ?: String() - if( - !setTargetVariableValueSource.startsWith( - filePrefix - ) - ) return@map setTargetVariableValueSource - makeSetVariableValueFromConfigFile( -// currentAppDirPath, - currentShellFileName, - setReplaceVariableMap - ) - }?.joinToString(",") - ?.let { - QuoteTool.splitBySurroundedIgnore( - QuoteTool.trimBothEdgeQuote(it), - ',' - ) - }?.filter { it.isNotEmpty() } - } - - private fun makeSetVariableValueFromConfigFile( -// currentAppDirPath: String, - currentShellFileName: String, - setReplaceVariableMap: Map? - ): String { - return makeSetVariableValueFromFilePath( - setVariableTypesConfigPathSrc.removePrefix( - filePrefix - ), -// currentAppDirPath, - currentShellFileName, - setReplaceVariableMap, - ) - } - - private fun makeSetVariableValueFromFilePath( - configFilePath: String, -// currentAppDirPath: String, - currentShellFileName: String, - setReplaceVariableMap: Map? - ): String { - val setVariableTypesConfigPath = - ScriptPreWordReplacer.replace( - configFilePath, -// currentAppDirPath, - currentShellFileName, - ) - return SettingFile.read( - File(UsePath.cmdclickDefaultAppDirPath, currentShellFileName).absolutePath, - setVariableTypesConfigPath, - setReplaceVariableMap, - ) - } - - fun getCertainSetValIndexMap( - currentSetVariableValue: String?, - currentComponentIndex: Int - ): Map? { - return currentSetVariableValue?.let { - if( - it.contains( - setValSeparator - ) - ) return@let QuoteTool.splitBySurroundedIgnore( - it, - setValSeparator - ) - .getOrNull(currentComponentIndex).let { - QuoteTool.trimBothEdgeQuote(it) - } - QuoteTool.trimBothEdgeQuote(it) - }?.let { - CmdClickMap.createMap( - it, - typeSeparator - ) - }?.toMap() - } - - private object VisibleTool { - const val visibleOffValue = "OFF" - - fun howDisableVisible( - variableTypeValue: String, - ): Boolean { - val onRemoveKey = SetValUniqKey.ON_PUT.key - val visibleOffStr = "${onRemoveKey}=${visibleOffValue}" - val visibleOffOnTheWayStr = "${typeSeparator}${onRemoveKey}=${visibleOffValue}" - return variableTypeValue.startsWith(visibleOffStr) - || variableTypeValue.contains(visibleOffOnTheWayStr) - } - fun reflectVisibleToType( - variableType: String, - variableTypeValue: String, - ): String { - val typeConcat = ":" - val noVisibleIndexList = - QuoteTool.splitBySurroundedIgnore( - variableTypeValue, - setValSeparator - ).mapIndexed { index, s -> - val disableVisible = howDisableVisible(s) - when(disableVisible){ - true -> index - false -> -1 - } - }.filter { it >= 0 } - var currentValidIndexSeed = 0 - return variableType.split(typeConcat).filter { - val isNoIndexType = - noIndexTypeList.contains(it) - if( - isNoIndexType - ) return@filter true - val isVisibleIndex = - !noVisibleIndexList.contains(currentValidIndexSeed) - currentValidIndexSeed++ - isVisibleIndex - }.joinToString(typeConcat) - } - - fun reflectVisibleToTypeValue( - variableTypeValue: String, - ): String { - return QuoteTool.splitBySurroundedIgnore( - variableTypeValue, - setValSeparator - ).filter { - val enableVisible = !howDisableVisible(it) - enableVisible - }.joinToString(setValSeparator.toString()) - } - } -} - -private object AlterToolForSetValType { - - private const val alterKeyName = JsAcAlterIfTool.alterKeyName - private const val setValSeparator = '|' - private const val typeSeparator = '?' - private const val ifArgsSeparator = '&' - - fun makeVariableTypeValueByAlter( - context: Context?, - variableTypeValue: String, - busyboxExecutor: BusyboxExecutor?, - replaceVariableMap: Map? - ): String { - if( - busyboxExecutor == null - ) return variableTypeValue - val varValueElList = QuoteTool.splitBySurroundedIgnore( - variableTypeValue, - setValSeparator - ) - val alterKeyEqualStr = "${alterKeyName}=" - return varValueElList.map { - varValueEl -> - val typeValueList = QuoteTool.splitBySurroundedIgnore( - varValueEl, - typeSeparator - ) - val alterTypeValue = typeValueList.firstOrNull { - it.startsWith(alterKeyEqualStr) - } - if( - alterTypeValue.isNullOrEmpty() - ) return@map varValueEl - val alterValue = QuoteTool.trimBothEdgeQuote( - alterTypeValue.removePrefix( - alterKeyEqualStr - ).trim() - ) - val alterKeyValuePairList = makeAlterKeyValuePairList( - alterValue, - replaceVariableMap - ) - val ifOutput = JsAcAlterIfTool.getIfOutput( - context, - busyboxExecutor, - alterKeyValuePairList, - replaceVariableMap, - ifArgsSeparator - ) - val disableAlter = ifOutput.isEmpty() - if( - disableAlter - ) return@map QuoteTool.splitBySurroundedIgnore( - varValueEl, - typeSeparator - ).filter { - !it.startsWith(alterKeyEqualStr) - }.joinToString(typeSeparator.toString()) - val updateTypeValue = JsAcAlterIfTool.execAlter( - typeValueList, - alterKeyValuePairList, - ifOutput, - typeSeparator - ) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "setValMap_makeVariableTypeValueByalter.txt").absolutePath, -// listOf( -// "alterTypeValue: ${alterTypeValue}", -// "alterValue: ${alterValue}", -// "alterKeyValuePairList: ${alterKeyValuePairList}", -// "updateTypeValue: ${updateTypeValue}", -// ).joinToString("\n\n-------\n") +// } +// +// private fun makeSetVariableValueFromFilePath( +// configFilePath: String, +//// currentAppDirPath: String, +// currentShellFileName: String, +// setReplaceVariableMap: Map? +// ): String { +// val setVariableTypesConfigPath = +// ScriptPreWordReplacer.replace( +// configFilePath, +//// currentAppDirPath, +// currentShellFileName, // ) - updateTypeValue - }.joinToString(setValSeparator.toString()) - } - - private fun makeAlterKeyValuePairList( - alterValue: String, - replaceVariableMap: Map? - ): List> { - return SetReplaceVariabler.execReplaceByReplaceVariables( - alterValue, - replaceVariableMap, -// String(), - String() - ).let { - CmdClickMap.createMap( - it, - typeSeparator, - ) - } - } -} - -private enum class SetValUniqKey( - val key: String, -) { - ON_PUT("onPut"), -} \ No newline at end of file +// return SettingFile.read( +// File(UsePath.cmdclickDefaultAppDirPath, currentShellFileName).absolutePath, +// setVariableTypesConfigPath, +// setReplaceVariableMap, +// ) +// } +// +// fun getCertainSetValIndexMap( +// currentSetVariableValue: String?, +// currentComponentIndex: Int +// ): Map? { +// return currentSetVariableValue?.let { +// if( +// it.contains( +// setValSeparator +// ) +// ) return@let QuoteTool.splitBySurroundedIgnore( +// it, +// setValSeparator +// ) +// .getOrNull(currentComponentIndex).let { +// QuoteTool.trimBothEdgeQuote(it) +// } +// QuoteTool.trimBothEdgeQuote(it) +// }?.let { +// CmdClickMap.createMap( +// it, +// typeSeparator +// ) +// }?.toMap() +// } +// +// private object VisibleTool { +// const val visibleOffValue = "OFF" +// +// fun howDisableVisible( +// variableTypeValue: String, +// ): Boolean { +// val onRemoveKey = SetValUniqKey.ON_PUT.key +// val visibleOffStr = "${onRemoveKey}=${visibleOffValue}" +// val visibleOffOnTheWayStr = "${typeSeparator}${onRemoveKey}=${visibleOffValue}" +// return variableTypeValue.startsWith(visibleOffStr) +// || variableTypeValue.contains(visibleOffOnTheWayStr) +// } +// fun reflectVisibleToType( +// variableType: String, +// variableTypeValue: String, +// ): String { +// val typeConcat = ":" +// val noVisibleIndexList = +// QuoteTool.splitBySurroundedIgnore( +// variableTypeValue, +// setValSeparator +// ).mapIndexed { index, s -> +// val disableVisible = howDisableVisible(s) +// when(disableVisible){ +// true -> index +// false -> -1 +// } +// }.filter { it >= 0 } +// var currentValidIndexSeed = 0 +// return variableType.split(typeConcat).filter { +// val isNoIndexType = +// noIndexTypeList.contains(it) +// if( +// isNoIndexType +// ) return@filter true +// val isVisibleIndex = +// !noVisibleIndexList.contains(currentValidIndexSeed) +// currentValidIndexSeed++ +// isVisibleIndex +// }.joinToString(typeConcat) +// } +// +// fun reflectVisibleToTypeValue( +// variableTypeValue: String, +// ): String { +// return QuoteTool.splitBySurroundedIgnore( +// variableTypeValue, +// setValSeparator +// ).filter { +// val enableVisible = !howDisableVisible(it) +// enableVisible +// }.joinToString(setValSeparator.toString()) +// } +// } +//} +// +//private object AlterToolForSetValType { +// +// private const val alterKeyName = JsAcAlterIfTool.alterKeyName +// private const val setValSeparator = '|' +// private const val typeSeparator = '?' +// private const val ifArgsSeparator = '&' +// +// fun makeVariableTypeValueByAlter( +// context: Context?, +// variableTypeValue: String, +// busyboxExecutor: BusyboxExecutor?, +// replaceVariableMap: Map? +// ): String { +// if( +// busyboxExecutor == null +// ) return variableTypeValue +// val varValueElList = QuoteTool.splitBySurroundedIgnore( +// variableTypeValue, +// setValSeparator +// ) +// val alterKeyEqualStr = "${alterKeyName}=" +// return varValueElList.map { +// varValueEl -> +// val typeValueList = QuoteTool.splitBySurroundedIgnore( +// varValueEl, +// typeSeparator +// ) +// val alterTypeValue = typeValueList.firstOrNull { +// it.startsWith(alterKeyEqualStr) +// } +// if( +// alterTypeValue.isNullOrEmpty() +// ) return@map varValueEl +// val alterValue = QuoteTool.trimBothEdgeQuote( +// alterTypeValue.removePrefix( +// alterKeyEqualStr +// ).trim() +// ) +// val alterKeyValuePairList = makeAlterKeyValuePairList( +// alterValue, +// replaceVariableMap +// ) +// val ifOutput = JsAcAlterIfTool.getIfOutput( +// context, +// busyboxExecutor, +// alterKeyValuePairList, +// replaceVariableMap, +// ifArgsSeparator +// ) +// val disableAlter = ifOutput.isEmpty() +// if( +// disableAlter +// ) return@map QuoteTool.splitBySurroundedIgnore( +// varValueEl, +// typeSeparator +// ).filter { +// !it.startsWith(alterKeyEqualStr) +// }.joinToString(typeSeparator.toString()) +// val updateTypeValue = JsAcAlterIfTool.execAlter( +// typeValueList, +// alterKeyValuePairList, +// ifOutput, +// typeSeparator +// ) +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "setValMap_makeVariableTypeValueByalter.txt").absolutePath, +//// listOf( +//// "alterTypeValue: ${alterTypeValue}", +//// "alterValue: ${alterValue}", +//// "alterKeyValuePairList: ${alterKeyValuePairList}", +//// "updateTypeValue: ${updateTypeValue}", +//// ).joinToString("\n\n-------\n") +//// ) +// updateTypeValue +// }.joinToString(setValSeparator.toString()) +// } +// +// private fun makeAlterKeyValuePairList( +// alterValue: String, +// replaceVariableMap: Map? +// ): List> { +// return SetReplaceVariabler.execReplaceByReplaceVariables( +// alterValue, +// replaceVariableMap, +//// String(), +// String() +// ).let { +// CmdClickMap.createMap( +// it, +// typeSeparator, +// ) +// } +// } +//} +// +//private enum class SetValUniqKey( +// val key: String, +//) { +// ON_PUT("onPut"), +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt index 15c9124b1..7b479f09a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt @@ -9,15 +9,15 @@ import java.io.File object ActionToolForQr { - fun getParentDirPath( - editFragment: EditFragment - ): String { - return ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - } +// fun getParentDirPath( +// editFragment: EditFragment +// ): String { +// return ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// } fun getContents( context: Context?, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt index d82f382aa..4673c350a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt @@ -40,17 +40,17 @@ object ExecMacroHandlerForListIndex { } ?: return when(macro){ JsPathMacroForListIndex.DELETE -> { - val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - ExecItemDelete.execItemDelete( - editFragment, - filterDir, - selectedItem, - listIndexPosition, - ) +// val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// ExecItemDelete.execItemDelete( +// editFragment, +//// filterDir, +// selectedItem, +// listIndexPosition, +// ) } JsPathMacroForListIndex.SIMPLE_DELETE -> { val binding = editFragment.binding diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt index d742ea1ed..6b76c1566 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt @@ -24,9 +24,10 @@ object ExecMacroHandlerForQr { JsMacroForQr.DESC -> { - val parentDirPath = ActionToolForQr.getParentDirPath( - editFragment - ) + val parentDirPath = String() +// ActionToolForQr.getParentDirPath( +// editFragment +// ) val contents = ActionToolForQr.getContents( editFragment.context, parentDirPath, @@ -56,9 +57,10 @@ object ExecMacroHandlerForQr { JsMacroForQr.FILE_CONTENTS -> { - val parentDirPath = ActionToolForQr.getParentDirPath( - editFragment - ) + val parentDirPath = String() +// ActionToolForQr.getParentDirPath( +// editFragment +// ) val contents = ActionToolForQr.getContents( editFragment.context, parentDirPath, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt index f7311f729..7e64832b7 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt @@ -98,19 +98,19 @@ class DirectoryAndCopyGetter( File(sourceScriptFilePath), File(targetScriptFilePath), ) - ExecAddForListIndexAdapter.sortInAddFile( - editFragment, - insertFilePath, - ) - ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - editFragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - ) - ToastUtils.showLong("copy file ok") +// ExecAddForListIndexAdapter.sortInAddFile( +// editFragment, +// insertFilePath, +// ) +// ListViewToolForListIndexAdapter.listIndexListUpdateFileList( +// editFragment, +// ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// ) +// ToastUtils.showLong("copy file ok") } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt index ced81051a..4e93c789c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt @@ -4,7 +4,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.state.FannelInfoTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -17,16 +16,16 @@ object ExecCopyFile { listIndexPosition: Int, filterMap: Map, ){ - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, -// -> return - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT, - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> {} - } +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +//// -> return +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT, +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> {} +// } val tag = filterMap.get( EditSettingExtraArgsTool.ExtraKey.TAG.key, ) ?: String() diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt index 061c3897a..659049d30 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt @@ -7,7 +7,6 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAdd import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import java.io.File object ExecCopyFileHere { @@ -16,24 +15,28 @@ object ExecCopyFileHere { selectedItem: String, listIndexPosition: Int, ){ - val type = ListIndexEditConfig.getListIndexType( - editFragment +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) + execCopyHereForTsv( + editFragment, + listIndexPosition, ) ToastUtils.showShort("Copy ok") - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> {} - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> execCopyHereForNormal( - editFragment, - selectedItem, - ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> execCopyHereForTsv( - editFragment, - listIndexPosition, - ) - } +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> {} +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> execCopyHereForNormal( +// editFragment, +// selectedItem, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> execCopyHereForTsv( +// editFragment, +// listIndexPosition, +// ) +// } } private fun execCopyHereForTsv( @@ -60,20 +63,20 @@ object ExecCopyFileHere { ) } - private fun execCopyHereForNormal( - editFragment: EditFragment, - selectedItem: String, - ){ - val parentDirPath = - ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - val srcFilePath = File(parentDirPath, selectedItem).absolutePath - ExecAddForListIndexAdapter.execAddByCopyFileHere( - editFragment, - srcFilePath, - ) - } +// private fun execCopyHereForNormal( +// editFragment: EditFragment, +// selectedItem: String, +// ){ +// val parentDirPath = +// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// val srcFilePath = File(parentDirPath, selectedItem).absolutePath +// ExecAddForListIndexAdapter.execAddByCopyFileHere( +// editFragment, +// srcFilePath, +// ) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt index 393fcbe2f..c597598e0 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt @@ -17,7 +17,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -157,24 +156,25 @@ object ExecSimpleCopy { editFragment: EditFragment, selectedItem: String, ): String? { - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) - return when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, -// -> null - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> selectedItem - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> { - val listDirPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, - ) - File(listDirPath, selectedItem).absolutePath - } - } + return selectedItem +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) +// return when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +//// -> null +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> selectedItem +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> { +// val listDirPath = FilePrefixGetter.get( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, +// ) +// File(listDirPath, selectedItem).absolutePath +// } +// } } private fun makeCopyDirOrTsvList( editFragment: EditFragment, @@ -227,17 +227,18 @@ object ExecSimpleCopy { private fun makeDefaultDirOrTsvType( editFragment: EditFragment ): String { - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) - return when(type){ - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> DirOrTsvType.DIR.type - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> DirOrTsvType.TSV.type -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> String() - } +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) + return DirOrTsvType.TSV.type +// return when(type){ +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> DirOrTsvType.DIR.type +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> DirOrTsvType.TSV.type +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> String() +// } } } object CopyListDialog { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt index 832d258de..fda3c43f4 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt @@ -11,23 +11,23 @@ object ExecEditCmdVal { editFragment: EditFragment, selectedItem: String, ){ - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) if( NoFileChecker.isNoFile( - parentDirPath, +// parentDirPath, selectedItem, ) ) return - FormDialogForListIndexOrButton.create( - editFragment, - "edit command variable", - parentDirPath, - selectedItem, - String() - ) +// FormDialogForListIndexOrButton.create( +// editFragment, +// "edit command variable", +//// parentDirPath, +// selectedItem, +// String() +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt index 71510dc91..066477f4d 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt @@ -11,23 +11,23 @@ object ExecEditSettingVal { editFragment: EditFragment, selectedItem: String, ){ - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) if( NoFileChecker.isNoFile( - parentDirPath, +// parentDirPath, selectedItem, ) ) return - FormDialogForListIndexOrButton.create( - editFragment, - "edit setting variable", - parentDirPath, - selectedItem, - "setting" - ) +// FormDialogForListIndexOrButton.create( +// editFragment, +// "edit setting variable", +// parentDirPath, +// selectedItem, +// "setting" +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt index 02e8bd2b3..52acd5977 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt @@ -13,7 +13,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.NoFileChecker @@ -28,36 +27,37 @@ object ExecItemDelete { fun execItemDelete( editFragment: EditFragment, - parentDirPath: String, +// parentDirPath: String, selectedItem: String, listIndexPosition: Int, ){ - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> return - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> {} - } - CoroutineScope(Dispatchers.Main).launch { - if ( - NoFileChecker.isNoFile( - parentDirPath, - selectedItem, - ) - ) return@launch - withContext(Dispatchers.Main) { - DeleteAfterConfirm.execDeleteByDialog( - editFragment, - parentDirPath, - selectedItem, - listIndexPosition, - ) - } - } + return +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> return +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> {} +// } +// CoroutineScope(Dispatchers.Main).launch { +// if ( +// NoFileChecker.isNoFile( +// parentDirPath, +// selectedItem, +// ) +// ) return@launch +// withContext(Dispatchers.Main) { +// DeleteAfterConfirm.execDeleteByDialog( +// editFragment, +// parentDirPath, +// selectedItem, +// listIndexPosition, +// ) +// } +// } } object DeleteAfterConfirm{ @@ -185,7 +185,7 @@ object ExecItemDelete { ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( editFragment, ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey +// ListIndexAdapter.listIndexTypeKey ) ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt index ed4f7d3c9..c0d0fa036 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt @@ -6,7 +6,6 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.filer.FileRenamer import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -21,49 +20,53 @@ object ExecRenameFile { selectedItem: String, listIndexPosition: Int, ){ - val type = ListIndexEditConfig.getListIndexType( - editFragment - ) +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) CoroutineScope(Dispatchers.Main).launch { - when (type) { -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> execFileRename( - editFragment, - selectedItem, - ) - - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> execTsvLineFileRename( - editFragment, - listIndexPosition, - ) - } + execTsvLineFileRename( + editFragment, + listIndexPosition, + ) +// when (type) { +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> execFileRename( +// editFragment, +// selectedItem, +// ) +// +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> execTsvLineFileRename( +// editFragment, +// listIndexPosition, +// ) +// } } } - private fun execFileRename( - editFragment: EditFragment, - selectedItem: String, - ){ - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - - if( - NoFileChecker.isNoFile( - parentDirPath, - selectedItem, - ) - ) return - FileRenamer.rename( - editFragment, -// parentDirPath, - selectedItem - ) - } +// private fun execFileRename( +// editFragment: EditFragment, +// selectedItem: String, +// ){ +//// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +//// editFragment, +//// ListIndexAdapter.indexListMap, +//// ListIndexAdapter.listIndexTypeKey +//// ) +// +// if( +// NoFileChecker.isNoFile( +//// parentDirPath, +// selectedItem, +// ) +// ) return +// FileRenamer.rename( +// editFragment, +//// parentDirPath, +// selectedItem +// ) +// } private fun execTsvLineFileRename( editFragment: EditFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt index 1a266a952..761d97760 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt @@ -11,7 +11,6 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecRem import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay @@ -64,7 +63,7 @@ object ExecSimpleDelete { withContext(Dispatchers.IO) { ExecRemoveForListIndexAdapter.removeCon( editFragment, - ListIndexAdapter.listIndexTypeKey, +// ListIndexAdapter.listIndexTypeKey, removeItemLine, ) } @@ -85,26 +84,30 @@ object ExecSimpleDelete { removeItemLine: String, listIndexPosition: Int, ){ - when(ListIndexAdapter.listIndexTypeKey){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> {} - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> { - val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - ExecItemDelete.DeleteAfterConfirm.execDeleteAfterConfirm( - editFragment, - filterDir, - selectedItem, - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> - ExecRemoveForListIndexAdapter.updateTsv( - editFragment, - listOf(removeItemLine), - ) - } + ExecRemoveForListIndexAdapter.updateTsv( + editFragment, + listOf(removeItemLine), + ) +// when(ListIndexAdapter.listIndexTypeKey){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> {} +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> { +// val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// ExecItemDelete.DeleteAfterConfirm.execDeleteAfterConfirm( +// editFragment, +// filterDir, +// selectedItem, +// ) +// } +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> +// ExecRemoveForListIndexAdapter.updateTsv( +// editFragment, +// listOf(removeItemLine), +// ) +// } DeleteSettingsForListIndex.doWithJsAction( editFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt index 612a8bcaf..fdb115784 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt @@ -8,7 +8,6 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFi import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.editor.EditorByEditText import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText @@ -22,22 +21,26 @@ object ExecSimpleEditItem { selectedItem: String, listIndexPosition: Int, ){ - val type = ListIndexEditConfig.getListIndexType( - editFragment + writeFileInTsvLine( + editFragment, + listIndexPosition ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> writeFile( - editFragment, - selectedItem, - ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> writeFileInTsvLine( - editFragment, - listIndexPosition - ) - } +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> writeFile( +// editFragment, +// selectedItem, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> writeFileInTsvLine( +// editFragment, +// listIndexPosition +// ) +// } } @@ -45,25 +48,25 @@ object ExecSimpleEditItem { editFragment: EditFragment, selectedItem: String, ){ - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) if( NoFileChecker.isNoFile( - parentDirPath, +// parentDirPath, selectedItem, ) ) return val listIndexUpdateIntent = Intent() listIndexUpdateIntent.action = BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - execEdit( - editFragment, - parentDirPath, - selectedItem, - listIndexUpdateIntent - ) +// execEdit( +// editFragment, +//// parentDirPath, +// selectedItem, +// listIndexUpdateIntent +// ) } private fun writeFileInTsvLine( @@ -100,32 +103,32 @@ object ExecSimpleEditItem { val fileName = filePathOrConObj.name val listIndexUpdateIntent = Intent() listIndexUpdateIntent.action = BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - execEdit( - editFragment, - parentDirPath, - fileName, - null - ) +// execEdit( +// editFragment, +// parentDirPath, +// fileName, +// null +// ) } - private fun execEdit( - editFragment: EditFragment, - parentDirPath: String, - selectedItem: String, - listIndexUpdateIntent: Intent? - ){ - val firstCon = ReadText( - File( - parentDirPath, - selectedItem - ).absolutePath - ).readText() - EditorByEditText.byEditText( - editFragment, - parentDirPath, - selectedItem, - firstCon, - listIndexUpdateIntent - ) - } +// private fun execEdit( +// editFragment: EditFragment, +//// parentDirPath: String, +// selectedItem: String, +// listIndexUpdateIntent: Intent? +// ){ +// val firstCon = ReadText( +// File( +// parentDirPath, +// selectedItem +// ).absolutePath +// ).readText() +// EditorByEditText.byEditText( +// editFragment, +//// parentDirPath, +// selectedItem, +// firstCon, +// listIndexUpdateIntent +// ) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt index 418971c66..a46b6202f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt @@ -6,7 +6,6 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFi import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.editor.EditorByIntent import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText @@ -19,48 +18,52 @@ object ExecWriteItem { selectedItem: String, listIndexPosition: Int, ){ - val type = ListIndexEditConfig.getListIndexType( - editFragment +// val type = ListIndexEditConfig.getListIndexType( +// editFragment +// ) + writeFileInTsvLine( + editFragment, + listIndexPosition, ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> writeFile( - editFragment, - selectedItem, - ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> writeFileInTsvLine( - editFragment, - listIndexPosition, - ) - } +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> writeFile( +// editFragment, +// selectedItem, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> writeFileInTsvLine( +// editFragment, +// listIndexPosition, +// ) +// } } - private fun writeFile( - editFragment: EditFragment, - selectedItem: String, - ){ - val context = editFragment.context - val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) - if( - NoFileChecker.isNoFile( - parentDirPath, - selectedItem, - ) - ) return - val editorByIntent = EditorByIntent( -// parentDirPath, - selectedItem, - context - ) - editorByIntent.byIntent() - } +// private fun writeFile( +// editFragment: EditFragment, +// selectedItem: String, +// ){ +// val context = editFragment.context +// val parentDirPath = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) +// if( +// NoFileChecker.isNoFile( +// parentDirPath, +// selectedItem, +// ) +// ) return +// val editorByIntent = EditorByIntent( +//// parentDirPath, +// selectedItem, +// context +// ) +// editorByIntent.byIntent() +// } private fun writeFileInTsvLine( editFragment: EditFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt index 79f2e0006..05571db18 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt @@ -24,9 +24,10 @@ object ExecQr { // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // editFragment.fannelInfoMap // ) - val parentDirPath = ActionToolForQr.getParentDirPath( - editFragment - ) + val parentDirPath = String() +// ActionToolForQr.getParentDirPath( +// editFragment +// ) val contents = ActionToolForQr.getContents( editFragment.context, parentDirPath, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/EditToolbarSwitcher.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/EditToolbarSwitcher.kt index b2f81ae2c..3d02c6918 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/EditToolbarSwitcher.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/EditToolbarSwitcher.kt @@ -12,117 +12,117 @@ import com.puutaro.commandclick.util.state.FragmentTagPrefix import com.puutaro.commandclick.util.state.TargetFragmentInstance object EditToolbarSwitcher { - fun switch( - cmdEditFragment: EditFragment, - execPlayBtnLongPress: String, - ) { - if( - execPlayBtnLongPress.isEmpty() - ) return - val context = cmdEditFragment.context - val activity = cmdEditFragment.activity - val editExecuteTerminalTag = context?.getString( - R.string.edit_terminal_fragment - ) - val editExecuteTerminal = TargetFragmentInstance.getFromFragment( - activity, - editExecuteTerminalTag - ) ?: return - if( - !editExecuteTerminal.isVisible - ) return - val cmdEditFragmentConfirm = TargetFragmentInstance.getFromFragment( - activity, - cmdEditFragment.tag - ) ?: return - if( - !cmdEditFragmentConfirm.isVisible - ) return - if( - cmdEditFragmentConfirm.tag - ?.startsWith( - FragmentTagPrefix.Prefix.CMD_VAL_EDIT_PREFIX.str - ) != true - ) return - val binding = cmdEditFragment.binding - val editTextScroll = binding.editTextScroll - val pageSearch = binding.pageSearch - val cmdclickPageSearchToolBar = pageSearch.cmdclickPageSearchToolBar - - val cmdclickToolBar = binding.editToolBar - val webSearch = binding.webSearch - val webSearchToolbar = webSearch.webSearchToolbar - val cmdPageSearchEditText = pageSearch.cmdPageSearchEditText - val cmdWebSearchEditText = webSearch.cmdWebSearchEditText - - val linearLayoutParamPageSearchToolBar = LinearLayoutCompat.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - 0, - ) - cmdclickPageSearchToolBar.layoutParams = linearLayoutParamPageSearchToolBar - val linearLayoutParamPageWebSearchToolBar = LinearLayoutCompat.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - 0, - ) - webSearchToolbar.layoutParams = linearLayoutParamPageWebSearchToolBar - val linearLayoutParamToolbar = LinearLayoutCompat.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - 0, - ) - - cmdclickToolBar.layoutParams = linearLayoutParamToolbar - cmdPageSearchEditText.setText(String()) - cmdWebSearchEditText.setText(String()) - val onTermSizeLongListenerForEdit = - context as? EditFragment.OnTermSizeLongListenerForEdit - ?: return - val editLongPressType = EditLongPressType.values().firstOrNull { - it.jsMacro == execPlayBtnLongPress - } ?: return - when(editLongPressType){ - EditLongPressType.WEB_SEARCH -> { - onTermSizeLongListenerForEdit.onTermSizeLongForEdit(cmdEditFragment) - webSearchToolbar.isVisible = true - cmdclickPageSearchToolBar.isVisible = false - cmdclickToolBar.isVisible = false - editTextScroll.isVisible = false - linearLayoutParamPageWebSearchToolBar.weight = 1F - linearLayoutParamPageSearchToolBar.weight = 0F - linearLayoutParamToolbar.weight = 0F - cmdWebSearchEditText.requestFocus() - cmdPageSearchEditText.clearFocus() - } - EditLongPressType.PAGE_SEARCH -> { - onTermSizeLongListenerForEdit.onTermSizeLongForEdit(cmdEditFragment) - webSearchToolbar.isVisible = false - cmdclickPageSearchToolBar.isVisible = true - cmdclickToolBar.isVisible = false - editTextScroll.isVisible = false - linearLayoutParamPageWebSearchToolBar.weight = 0F - linearLayoutParamPageSearchToolBar.weight = 1F - linearLayoutParamToolbar.weight = 0F - cmdWebSearchEditText.clearFocus() - cmdPageSearchEditText.requestFocus() - } - EditLongPressType.NORMAL -> { - webSearchToolbar.isVisible = false - cmdclickPageSearchToolBar.isVisible = false - cmdclickToolBar.isVisible = true - editTextScroll.isVisible = true - linearLayoutParamPageWebSearchToolBar.weight = 0F - linearLayoutParamPageSearchToolBar.weight = 0F - linearLayoutParamToolbar.weight = 1F - cmdWebSearchEditText.clearFocus() - cmdPageSearchEditText.requestFocus() - } - } - } +// fun switch( +// cmdEditFragment: EditFragment, +// execPlayBtnLongPress: String, +// ) { +// if( +// execPlayBtnLongPress.isEmpty() +// ) return +// val context = cmdEditFragment.context +// val activity = cmdEditFragment.activity +// val editExecuteTerminalTag = context?.getString( +// R.string.edit_terminal_fragment +// ) +// val editExecuteTerminal = TargetFragmentInstance.getFromFragment( +// activity, +// editExecuteTerminalTag +// ) ?: return +// if( +// !editExecuteTerminal.isVisible +// ) return +// val cmdEditFragmentConfirm = TargetFragmentInstance.getFromFragment( +// activity, +// cmdEditFragment.tag +// ) ?: return +// if( +// !cmdEditFragmentConfirm.isVisible +// ) return +// if( +// cmdEditFragmentConfirm.tag +// ?.startsWith( +// FragmentTagPrefix.Prefix.CMD_VAL_EDIT_PREFIX.str +// ) != true +// ) return +// val binding = cmdEditFragment.binding +// val editTextScroll = binding.editTextScroll +// val pageSearch = binding.pageSearch +// val cmdclickPageSearchToolBar = pageSearch.cmdclickPageSearchToolBar +// +// val cmdclickToolBar = binding.editToolBar +// val webSearch = binding.webSearch +// val webSearchToolbar = webSearch.webSearchToolbar +// val cmdPageSearchEditText = pageSearch.cmdPageSearchEditText +// val cmdWebSearchEditText = webSearch.cmdWebSearchEditText +// +// val linearLayoutParamPageSearchToolBar = LinearLayoutCompat.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// 0, +// ) +// cmdclickPageSearchToolBar.layoutParams = linearLayoutParamPageSearchToolBar +// val linearLayoutParamPageWebSearchToolBar = LinearLayoutCompat.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// 0, +// ) +// webSearchToolbar.layoutParams = linearLayoutParamPageWebSearchToolBar +// val linearLayoutParamToolbar = LinearLayoutCompat.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// 0, +// ) +// +// cmdclickToolBar.layoutParams = linearLayoutParamToolbar +// cmdPageSearchEditText.setText(String()) +// cmdWebSearchEditText.setText(String()) +// val onTermSizeLongListenerForEdit = +// context as? EditFragment.OnTermSizeLongListenerForEdit +// ?: return +// val editLongPressType = EditLongPressType.values().firstOrNull { +// it.jsMacro == execPlayBtnLongPress +// } ?: return +// when(editLongPressType){ +// EditLongPressType.WEB_SEARCH -> { +// onTermSizeLongListenerForEdit.onTermSizeLongForEdit(cmdEditFragment) +// webSearchToolbar.isVisible = true +// cmdclickPageSearchToolBar.isVisible = false +// cmdclickToolBar.isVisible = false +// editTextScroll.isVisible = false +// linearLayoutParamPageWebSearchToolBar.weight = 1F +// linearLayoutParamPageSearchToolBar.weight = 0F +// linearLayoutParamToolbar.weight = 0F +// cmdWebSearchEditText.requestFocus() +// cmdPageSearchEditText.clearFocus() +// } +// EditLongPressType.PAGE_SEARCH -> { +// onTermSizeLongListenerForEdit.onTermSizeLongForEdit(cmdEditFragment) +// webSearchToolbar.isVisible = false +// cmdclickPageSearchToolBar.isVisible = true +// cmdclickToolBar.isVisible = false +// editTextScroll.isVisible = false +// linearLayoutParamPageWebSearchToolBar.weight = 0F +// linearLayoutParamPageSearchToolBar.weight = 1F +// linearLayoutParamToolbar.weight = 0F +// cmdWebSearchEditText.clearFocus() +// cmdPageSearchEditText.requestFocus() +// } +// EditLongPressType.NORMAL -> { +// webSearchToolbar.isVisible = false +// cmdclickPageSearchToolBar.isVisible = false +// cmdclickToolBar.isVisible = true +// editTextScroll.isVisible = true +// linearLayoutParamPageWebSearchToolBar.weight = 0F +// linearLayoutParamPageSearchToolBar.weight = 0F +// linearLayoutParamToolbar.weight = 1F +// cmdWebSearchEditText.clearFocus() +// cmdPageSearchEditText.requestFocus() +// } +// } +// } } -enum class EditLongPressType( - val jsMacro: String -) { - WEB_SEARCH(MacroForToolbarButton.Macro.WEB_SEARCH.name), - PAGE_SEARCH(MacroForToolbarButton.Macro.PAGE_SEARCH.name), - NORMAL(MacroForToolbarButton.Macro.NORMAL.name), -} \ No newline at end of file +//enum class EditLongPressType( +// val jsMacro: String +//) { +// WEB_SEARCH(MacroForToolbarButton.Macro.WEB_SEARCH.name), +// PAGE_SEARCH(MacroForToolbarButton.Macro.PAGE_SEARCH.name), +// NORMAL(MacroForToolbarButton.Macro.NORMAL.name), +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt index 4de364326..a6f291eee 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt @@ -4,7 +4,6 @@ import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVari import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.TerminalShowByTerminalDo import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ScriptFileSaver import com.puutaro.commandclick.proccess.edit.lib.ListContentsSelectBoxTool import com.puutaro.commandclick.proccess.edit.lib.SaveTagForListContents import com.puutaro.commandclick.proccess.intent.ExecJsOrSellHandler @@ -33,7 +32,7 @@ object OkButtonHandler { editFragment.passCmdVariableEdit == CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE val buttonTag = SaveTagForListContents.OK.tag - ScriptFileSaver.save(editFragment) +// ScriptFileSaver.save(editFragment) val isCmdEditExecute = enableCmdEdit && editFragment.enableEditExecute && !onPassCmdVariableEdit @@ -49,10 +48,10 @@ object OkButtonHandler { Keyboard.hiddenKeyboardForFragment( editFragment ) - ListContentsSelectBoxTool.saveListContents( - editFragment, - buttonTag - ) +// ListContentsSelectBoxTool.saveListContents( +// editFragment, +// buttonTag +// ) TerminalShowByTerminalDo.show( editFragment, ) @@ -84,9 +83,9 @@ object OkButtonHandler { ){ val context = editFragment.context CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main) { - ScriptFileSaver.save(editFragment) - } +// withContext(Dispatchers.Main) { +// ScriptFileSaver.save(editFragment) +// } withContext(Dispatchers.Main) { val listener = context as? EditFragment.OnToolBarButtonClickListenerForEditFragment diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index 8d2ae5276..167877e2b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -18,7 +18,6 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsM import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.CheckItemSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DescSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.FileNameKeyForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.map.CmdClickMap @@ -133,15 +132,15 @@ object ListIndexEditConfig { ?.get(buttonClickMapKey) } - fun getListIndexType( - editFragment: EditFragment, - ): TypeSettingsForListIndex.ListIndexTypeKey { - val listIndexTypeStr = editFragment.listIndexConfigMap - ?.get(ListIndexConfigKey.TYPE.key) - return TypeSettingsForListIndex.ListIndexTypeKey.values().firstOrNull { - it.key == listIndexTypeStr - } ?: TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - } +// fun getListIndexType( +// editFragment: EditFragment, +// ): TypeSettingsForListIndex.ListIndexTypeKey { +// val listIndexTypeStr = editFragment.listIndexConfigMap +// ?.get(ListIndexConfigKey.TYPE.key) +// return TypeSettingsForListIndex.ListIndexTypeKey.values().firstOrNull { +// it.key == listIndexTypeStr +// } ?: TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// } fun setCheckToMaterialCardView( materialCardView: MaterialCardView, @@ -193,7 +192,7 @@ object ListIndexEditConfig { } fun makeFileNameText( - listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, +// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, fileNameTextView: AppCompatTextView?, fileName: String, listIndexConfigMap: Map?, @@ -213,7 +212,7 @@ object ListIndexEditConfig { return null } val fileNameBeforeCut = makeFileName( - listIndexTypeKey, +// listIndexTypeKey, fileName, fileNameConfigMap, busyboxExecutor @@ -231,30 +230,36 @@ object ListIndexEditConfig { } private fun makeFileName( - listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, +// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, fileNameSrc: String, fileNameConfigMap: Map?, busyboxExecutor: BusyboxExecutor?, ): String { - return when(listIndexTypeKey){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> fileNameSrc - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> { - makeFannelName( - fileNameSrc.split("\t").firstOrNull() - ?: String(), - fileNameConfigMap, - busyboxExecutor, - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> makeFannelName( - fileNameSrc, - fileNameConfigMap, - busyboxExecutor, - ) - } + return makeFannelName( + fileNameSrc.split("\t").firstOrNull() + ?: String(), + fileNameConfigMap, + busyboxExecutor, + ) +// return when(listIndexTypeKey){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> fileNameSrc +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> { +// makeFannelName( +// fileNameSrc.split("\t").firstOrNull() +// ?: String(), +// fileNameConfigMap, +// busyboxExecutor, +// ) +// } +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> makeFannelName( +// fileNameSrc, +// fileNameConfigMap, +// busyboxExecutor, +// ) +// } } private fun makeFannelName( @@ -308,7 +313,7 @@ object ListIndexEditConfig { } class MakeFileDescArgsMaker( - val parentDirPath: String, +// val parentDirPath: String, val fileNameOrInstallFannelLine: String, val fileCon: String, val listIndexConfigMap: Map?, @@ -317,27 +322,34 @@ object ListIndexEditConfig { fun makeFileDesc( makeFileDescArgsMaker: MakeFileDescArgsMaker ): String? { - return when(ListIndexAdapter.listIndexTypeKey){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> -// FannelListVariable.getDesc( -// makeFileDescArgsMaker.fileNameOrInstallFannelLine + return makeDescCon( + makeFileDescArgsMaker, + makeFileDescArgsMaker + .fileNameOrInstallFannelLine + .split("\t") + .lastOrNull() ?: String() + ) +// return when(ListIndexAdapter.listIndexTypeKey){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> +//// FannelListVariable.getDesc( +//// makeFileDescArgsMaker.fileNameOrInstallFannelLine +//// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> { +// makeDescCon( +// makeFileDescArgsMaker, +// makeFileDescArgsMaker +// .fileNameOrInstallFannelLine +// .split("\t") +// .lastOrNull() ?: String() // ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> { - makeDescCon( - makeFileDescArgsMaker, - makeFileDescArgsMaker - .fileNameOrInstallFannelLine - .split("\t") - .lastOrNull() ?: String() - ) - } - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> { - makeDescCon( - makeFileDescArgsMaker, - makeFileDescArgsMaker.fileCon - ) - } - } +// } +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> { +// makeDescCon( +// makeFileDescArgsMaker, +// makeFileDescArgsMaker.fileCon +// ) +// } +// } } private fun makeDescCon( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt index 611b348cd..a45027036 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt @@ -11,16 +11,16 @@ object LayoutSettingsForListIndex { enum class LayoutSettingKey( val key: String ) { - TYPE("type"), +// TYPE("type"), COL("col"), } - enum class LayoutTypeValueStr( - val valueStr: String - ){ - LINEAR("linear"), - GRID("grid"), - } +// enum class LayoutTypeValueStr( +// val valueStr: String +// ){ +// LINEAR("linear"), +// GRID("grid"), +// } fun getLayoutConfigMap( listIndexConfigMap: Map?, @@ -33,17 +33,17 @@ object LayoutSettingsForListIndex { - fun decideLayoutType( - layoutConfigMap: Map - ): LayoutTypeValueStr { - val defaultLayoutType = - LayoutTypeValueStr.LINEAR - val layoutTypeStr = - layoutConfigMap.get(LayoutSettingKey.TYPE.key) - return LayoutTypeValueStr.values().firstOrNull { - it.valueStr == layoutTypeStr - } ?: defaultLayoutType - } +// fun decideLayoutType( +// layoutConfigMap: Map +// ): LayoutTypeValueStr { +// val defaultLayoutType = +// LayoutTypeValueStr.LINEAR +// val layoutTypeStr = +// layoutConfigMap.get(LayoutSettingKey.TYPE.key) +// return LayoutTypeValueStr.values().firstOrNull { +// it.valueStr == layoutTypeStr +// } ?: defaultLayoutType +// } fun setLayout( context: Context?, @@ -51,20 +51,25 @@ object LayoutSettingsForListIndex { editListRecyclerView: RecyclerView, isReverseLayout: Boolean, ){ - val layoutType = decideLayoutType(layoutConfigMap) - when(layoutType){ - LayoutTypeValueStr.LINEAR -> - editListRecyclerView.layoutManager = PreLoadLayoutManager( - context, - isReverseLayout, - ) - LayoutTypeValueStr.GRID -> - editListRecyclerView.layoutManager = PreLoadGridLayoutManager( - context, - decideColNum(layoutConfigMap), - isReverseLayout - ) - } + editListRecyclerView.layoutManager = PreLoadGridLayoutManager( + context, + decideColNum(layoutConfigMap), + isReverseLayout + ) +// val layoutType = decideLayoutType(layoutConfigMap) +// when(layoutType){ +// LayoutTypeValueStr.LINEAR -> +// editListRecyclerView.layoutManager = PreLoadLayoutManager( +// context, +// isReverseLayout, +// ) +// LayoutTypeValueStr.GRID -> +// editListRecyclerView.layoutManager = PreLoadGridLayoutManager( +// context, +// decideColNum(layoutConfigMap), +// isReverseLayout +// ) +// } } private fun decideColNum( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index c67d578f7..32fd7563a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -150,7 +150,7 @@ object ListSettingsForListIndex { fun makeFileListHandler( editFragment: EditFragment, indexListMap: Map, - listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey +// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey ): MutableList { val busyboxExecutor = editFragment.busyboxExecutor // FileSystems.writeFile( @@ -162,54 +162,60 @@ object ListSettingsForListIndex { // "listIndexTypeKey: ${listIndexTypeKey.key}", // ).joinToString("\n\n") // ) - return when(listIndexTypeKey) { -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> makeFannelListForListView().toMutableList() - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> - makeTsvConList( - editFragment, - indexListMap, - busyboxExecutor, - ) - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> makeFileList( - editFragment, - indexListMap, - listIndexTypeKey, - ) - } + return makeTsvConList( + editFragment, + indexListMap, + busyboxExecutor, + ) +// return when(listIndexTypeKey) { +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> makeFannelListForListView().toMutableList() +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> +// makeTsvConList( +// editFragment, +// indexListMap, +// busyboxExecutor, +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> makeFileList( +// editFragment, +// indexListMap, +// listIndexTypeKey, +// ) +// } } - fun getFilterDir( - editFragment: EditFragment, - indexListMap: Map?, - listIndexType : TypeSettingsForListIndex.ListIndexTypeKey, - ): String { - return when(listIndexType){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> UsePath.cmdclickFannelItselfDirPath - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> String() - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> - FilePrefixGetter.get( - editFragment, - indexListMap, - ListSettingKey.LIST_DIR.key, - ) ?: String() - } - } +// fun getFilterDir( +// editFragment: EditFragment, +// indexListMap: Map?, +// listIndexType : TypeSettingsForListIndex.ListIndexTypeKey, +// ): String { +// return when(listIndexType){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> UsePath.cmdclickFannelItselfDirPath +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> String() +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -> +// FilePrefixGetter.get( +// editFragment, +// indexListMap, +// ListSettingKey.LIST_DIR.key, +// ) ?: String() +// } +// } private fun makeFileList( editFragment: EditFragment, indexListMap: Map, - listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey +// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey ): MutableList { val busyboxExecutor = editFragment.busyboxExecutor - val filterDir = getFilterDir( - editFragment, - indexListMap, - listIndexTypeKey - ) + val filterDir = String() +// getFilterDir( +// editFragment, +// indexListMap, +// listIndexTypeKey +// ) FileSystems.createDirs(filterDir) val filterPrefixListCon = FilePrefixGetter.get( editFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/TypeSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/TypeSettingsForListIndex.kt index c3fbb5a6f..3814470ed 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/TypeSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/TypeSettingsForListIndex.kt @@ -1,11 +1,11 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings -object TypeSettingsForListIndex { - enum class ListIndexTypeKey( - val key: String, - ) { -// INSTALL_FANNEL("installFannel"), - TSV_EDIT("tsvEdit"), - NORMAL("normal"), - } -} \ No newline at end of file +//object TypeSettingsForListIndex { +// enum class ListIndexTypeKey( +// val key: String, +// ) { +//// INSTALL_FANNEL("installFannel"), +// TSV_EDIT("tsvEdit"), +// NORMAL("normal"), +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt index e0a32c4c1..d352929a4 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt @@ -21,21 +21,23 @@ object ListIndexReplacer { .split("\t") .firstOrNull() ?: String() - val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( - editFragment, - ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey - ) +// val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// editFragment, +// ListIndexAdapter.indexListMap, +// ListIndexAdapter.listIndexTypeKey +// ) return jsOrAcCon?.replace( "\${ITEM_TITLE}", selectedTitle, )?.replace( "\${ITEM_NAME}", selectedFileNameOrPath, - )?.replace( - "\${INDEX_LIST_DIR_PATH}", - filterDir, - )?.replace( + ) +// ?.replace( +// "\${INDEX_LIST_DIR_PATH}", +// filterDir, +// ) + ?.replace( "\${POSITION}", listIndexListPosition.toString() ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/monitor/MonitorSizeManager.kt b/app/src/main/java/com/puutaro/commandclick/proccess/monitor/MonitorSizeManager.kt index 96a964160..23e9d034c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/monitor/MonitorSizeManager.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/monitor/MonitorSizeManager.kt @@ -1,8 +1,6 @@ package com.puutaro.commandclick.proccess.monitor -import android.widget.LinearLayout import androidx.appcompat.widget.LinearLayoutCompat -import androidx.core.view.isVisible import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.variant.ReadLines @@ -11,7 +9,6 @@ import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.SearchSwichImage import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.ToolbarMenuCategoriesVariantForCmdIndex -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditLayoutViewHideShow import com.puutaro.commandclick.proccess.ExistTerminalFragment import com.puutaro.commandclick.util.state.EditFragmentArgs @@ -94,10 +91,10 @@ object MonitorSizeManager { val linearLayoutParam = editFragment.binding.editFragment.layoutParams as LinearLayoutCompat.LayoutParams val isShow = linearLayoutParam.weight != ReadLines.LONGTH - EditLayoutViewHideShow.exec( - editFragment, - isShow - ) +// EditLayoutViewHideShow.exec( +// editFragment, +// isShow +// ) val listener = context as? EditFragment.OnToolbarMenuCategoriesListenerForEdit listener?.onToolbarMenuCategoriesForEdit( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogConfig.kt index 27f969f68..400796d77 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogConfig.kt @@ -27,7 +27,7 @@ object QrDialogConfig { // val fragment: Fragment, val recentAppDirPath: String, val qrLogoConfigMap: Map, - val parentDirPath: String, +// val parentDirPath: String, val fileName: String, val fannelContentsQrLogoView: AppCompatImageView?, // val fileContentsQrLogoLinearLayout: LinearLayoutCompat? diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt index f9bbfe3fc..ec02dddad 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt @@ -310,7 +310,7 @@ object QrDialogMethod { ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( fragment, ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey +// ListIndexAdapter.listIndexTypeKey ) ) } @@ -390,7 +390,7 @@ object QrDialogMethod { ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( fragment, ListIndexAdapter.indexListMap, - ListIndexAdapter.listIndexTypeKey +// ListIndexAdapter.listIndexTypeKey ) ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt index a288f09b4..34d0316e7 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt @@ -36,7 +36,6 @@ import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -376,48 +375,74 @@ object QrScanner{ if( fragment !is EditFragment ) return - val type = ListIndexEditConfig.getListIndexType( - fragment +// val type = ListIndexEditConfig.getListIndexType( +// fragment +// ) + if( + stockDirAndCompMap == null + ) return + val parentDirPath = EditSettingExtraArgsTool.getParentDirPath( + stockDirAndCompMap, +// currentAppDirPath, + ) + val compFileName = EditSettingExtraArgsTool.makeCompFileName( + fragment, + fileName, + stockDirAndCompMap + ) + FileSystems.writeFile( + File( + parentDirPath, + compFileName + ).absolutePath, + decodeText, ) - when(type){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> return - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> addFile( + val insertLine = "${compFileName}\t${File(parentDirPath, compFileName).absolutePath}" + withContext(Dispatchers.Main) { + ExecAddForListIndexAdapter.execAddForTsv( fragment, - currentAppDirPath, - fileName, - decodeText + insertLine ) - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> { - if( - stockDirAndCompMap == null - ) return - val parentDirPath = EditSettingExtraArgsTool.getParentDirPath( - stockDirAndCompMap, -// currentAppDirPath, - ) - val compFileName = EditSettingExtraArgsTool.makeCompFileName( - fragment, - fileName, - stockDirAndCompMap - ) - FileSystems.writeFile( - File( - parentDirPath, - compFileName - ).absolutePath, - decodeText, - ) - val insertLine = "${compFileName}\t${File(parentDirPath, compFileName).absolutePath}" - withContext(Dispatchers.Main) { - ExecAddForListIndexAdapter.execAddForTsv( - fragment, - insertLine - ) - } - } } +// when(type){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> return +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> addFile( +// fragment, +// currentAppDirPath, +// fileName, +// decodeText +// ) +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -> { +// if( +// stockDirAndCompMap == null +// ) return +// val parentDirPath = EditSettingExtraArgsTool.getParentDirPath( +// stockDirAndCompMap, +//// currentAppDirPath, +// ) +// val compFileName = EditSettingExtraArgsTool.makeCompFileName( +// fragment, +// fileName, +// stockDirAndCompMap +// ) +// FileSystems.writeFile( +// File( +// parentDirPath, +// compFileName +// ).absolutePath, +// decodeText, +// ) +// val insertLine = "${compFileName}\t${File(parentDirPath, compFileName).absolutePath}" +// withContext(Dispatchers.Main) { +// ExecAddForListIndexAdapter.execAddForTsv( +// fragment, +// insertLine +// ) +// } +// } +// } } private fun addFile( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt index 5a69ec5b2..b3d333d9d 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt @@ -15,10 +15,8 @@ import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickIcons -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.TypeSettingsForListIndex import com.puutaro.commandclick.proccess.qr.QrDialogConfig import com.puutaro.commandclick.proccess.qr.QrLogo import com.puutaro.commandclick.util.CcPathTool @@ -203,28 +201,34 @@ object QrLogoSettingsForQrDialog { materialCardView: MaterialCardView?, fileContentsQrLogoLinearLayout: RelativeLayout?, qrLogoConfigMap: Map, - layoutType: LayoutSettingsForListIndex.LayoutTypeValueStr, +// layoutType: LayoutSettingsForListIndex.LayoutTypeValueStr, ){ - when(layoutType) { - LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR - -> {} - LayoutSettingsForListIndex.LayoutTypeValueStr.GRID - -> { -// val layoutParams = -// baseLinearLayoutCompat?.layoutParams as ViewGroup.MarginLayoutParams -// layoutParams.setMargins(0, 0, 0, 0) -// baseLinearLayoutCompat.requestLayout() - } - } - val oneSideLength = when(layoutType) { - LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> - culc( - fragment?.context, - qrLogoConfigMap - ) - LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> - RelativeLayout.LayoutParams.MATCH_PARENT - } + val layoutParams = + baseLinearLayoutCompat?.layoutParams as ViewGroup.MarginLayoutParams + layoutParams.setMargins(0, 0, 0, 0) + baseLinearLayoutCompat.requestLayout() +// when(layoutType) { +// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR +// -> {} +// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID +// -> { +//// val layoutParams = +//// baseLinearLayoutCompat?.layoutParams as ViewGroup.MarginLayoutParams +//// layoutParams.setMargins(0, 0, 0, 0) +//// baseLinearLayoutCompat.requestLayout() +// } +// } + RelativeLayout.LayoutParams.MATCH_PARENT + val oneSideLength = RelativeLayout.LayoutParams.MATCH_PARENT +// when(layoutType) { +// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> +// culc( +// fragment?.context, +// qrLogoConfigMap +// ) +// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> +// RelativeLayout.LayoutParams.MATCH_PARENT +// } val linearLayoutParam = LinearLayoutCompat.LayoutParams( oneSideLength, oneSideLength @@ -236,29 +240,38 @@ object QrLogoSettingsForQrDialog { // "oneSideLength: ${oneSideLength}", // ).joinToString("\n\n") // ) - when(layoutType) { - LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> - linearLayoutParam.setMargins(10, 10, 0, 10) - LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> - linearLayoutParam.apply { - setMargins(0, 0, 0, 0) - } + linearLayoutParam.apply { + setMargins(0, 0, 0, 0) } +// when(layoutType) { +// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> +// linearLayoutParam.setMargins(10, 10, 0, 10) +// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> +// linearLayoutParam.apply { +// setMargins(0, 0, 0, 0) +// } +// } linearLayoutParam.gravity = Gravity.CENTER fileContentsQrLogoLinearLayout?.layoutParams = linearLayoutParam - when(layoutType) { - LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR - -> {} - LayoutSettingsForListIndex.LayoutTypeValueStr.GRID - -> { - val cardViewLayoutParams = materialCardView?.layoutParams as ViewGroup.MarginLayoutParams - cardViewLayoutParams.setMargins(1, 1, 1, 1) - materialCardView.requestLayout() - fileContentsQrLogoLinearLayout?.setPadding( - 0, 0, 0, 0 - ) - } - } + val cardViewLayoutParams = materialCardView?.layoutParams as ViewGroup.MarginLayoutParams + cardViewLayoutParams.setMargins(1, 1, 1, 1) + materialCardView.requestLayout() + fileContentsQrLogoLinearLayout?.setPadding( + 0, 0, 0, 0 + ) +// when(layoutType) { +// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR +// -> {} +// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID +// -> { +// val cardViewLayoutParams = materialCardView?.layoutParams as ViewGroup.MarginLayoutParams +// cardViewLayoutParams.setMargins(1, 1, 1, 1) +// materialCardView.requestLayout() +// fileContentsQrLogoLinearLayout?.setPadding( +// 0, 0, 0, 0 +// ) +// } +// } } } @@ -281,8 +294,8 @@ object QrLogoSettingsForQrDialog { fun set( context: Context?, - filterDir: String, - listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, +// filterDir: String, +// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, itemName: String, fannelContentsQrLogoView: AppCompatImageView?, fileContentsQrLogoLinearLayout: RelativeLayout?, @@ -324,9 +337,9 @@ object QrLogoSettingsForQrDialog { context, fannelContentsQrLogoView, fileContentsQrLogoLinearLayout, - listIndexTypeKey, +// listIndexTypeKey, qrLogoConfigMap, - filterDir, +// filterDir, itemName, textImagePngBitMap, iconNameColorConfigMap, @@ -346,21 +359,22 @@ object QrLogoSettingsForQrDialog { context: Context, fannelContentsQrLogoView: AppCompatImageView?, fileContentsQrLogoLinearLayout: RelativeLayout?, - listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, +// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, qrLogoConfigMap: Map, - filterDir: String, +// filterDir: String, itemName: String, textImagePngBitMap: Bitmap, iconNameColorConfigMap: Map? ) { - val itemPath = when(listIndexTypeKey){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> return - TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT - -> itemName - TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - -> File(filterDir, itemName).absolutePath - } + val itemPath = itemName +// when(listIndexTypeKey){ +//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +//// -> return +// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// -> itemName +// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// -> File(filterDir, itemName).absolutePath +// } // fannelContentsQrLogoView?.load( // itemPath // ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt b/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt index 2bc835393..3225d60ee 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt @@ -4,7 +4,6 @@ import android.widget.FrameLayout import androidx.appcompat.widget.LinearLayoutCompat import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ScriptFileSaver import com.puutaro.commandclick.proccess.edit.lib.ListContentsSaverByTag import com.puutaro.commandclick.proccess.lib.ExecSetTermSizeForIntent import com.puutaro.commandclick.proccess.tool_bar_button.config_settings.ClickSettingsForToolbarButton @@ -120,8 +119,8 @@ private object ScriptSaver{ ) return@let ClickSettingsForToolbarButton.OnScriptSave.OFF.name onScriptStr } == ClickSettingsForToolbarButton.OnScriptSave.ON.name - if (!isScriptSave) return - ScriptFileSaver.save(editFragment) +// if (!isScriptSave) return +// ScriptFileSaver.save(editFragment) } } diff --git a/app/src/main/java/com/puutaro/commandclick/util/edit_tool/CcEditComponent.kt b/app/src/main/java/com/puutaro/commandclick/util/edit_tool/CcEditComponent.kt index 600b886a4..c58522047 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/edit_tool/CcEditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/edit_tool/CcEditComponent.kt @@ -7,52 +7,52 @@ import androidx.appcompat.widget.LinearLayoutCompat import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.util.LogSystems -object CcEditComponent { - - fun makeEditLinearLayoutList( - editFragment: EditFragment, - ): List { - val binding = editFragment.binding - return when(editFragment.existIndexList){ - true -> listOf( - binding.editListInnerTopLinearLayout, - binding.editListInnerBottomLinearLayout, - ) - else -> listOf( - binding.editLinearLayout, - ) - } - } - - fun findEditTextView( - currentId: Int, - editLinearLayoutList: List, - ): EditText? { - editLinearLayoutList.forEach { - val extractedEditText = it.findViewById(currentId) - if( - extractedEditText != null - ) return extractedEditText - } - LogSystems.stdWarn( - "no exist editText id: ${currentId}" - ) - return null - } - - fun findSpinnerView( - currentId: Int, - editLinearLayoutList: List, - ): Spinner? { - editLinearLayoutList.forEach { - val extractedSpinner = it.findViewById(currentId) - if( - extractedSpinner != null - ) return extractedSpinner - } - LogSystems.stdWarn( - "no exist editText id: ${currentId}" - ) - return null - } -} \ No newline at end of file +//object CcEditComponent { +// +//// fun makeEditLinearLayoutList( +//// editFragment: EditFragment, +//// ): List { +//// val binding = editFragment.binding +//// return when(editFragment.existIndexList){ +//// true -> listOf( +//// binding.editListInnerTopLinearLayout, +//// binding.editListInnerBottomLinearLayout, +//// ) +//// else -> listOf( +//// binding.editLinearLayout, +//// ) +//// } +//// } +// +//// fun findEditTextView( +//// currentId: Int, +//// editLinearLayoutList: List, +//// ): EditText? { +//// editLinearLayoutList.forEach { +//// val extractedEditText = it.findViewById(currentId) +//// if( +//// extractedEditText != null +//// ) return extractedEditText +//// } +//// LogSystems.stdWarn( +//// "no exist editText id: ${currentId}" +//// ) +//// return null +//// } +//// +//// fun findSpinnerView( +//// currentId: Int, +//// editLinearLayoutList: List, +//// ): Spinner? { +//// editLinearLayoutList.forEach { +//// val extractedSpinner = it.findViewById(currentId) +//// if( +//// extractedSpinner != null +//// ) return extractedSpinner +//// } +//// LogSystems.stdWarn( +//// "no exist editText id: ${currentId}" +//// ) +//// return null +//// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/NoFileChecker.kt b/app/src/main/java/com/puutaro/commandclick/util/file/NoFileChecker.kt index 9ffde2f24..380c96a75 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/file/NoFileChecker.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/NoFileChecker.kt @@ -9,13 +9,13 @@ object NoFileChecker { private val blankListMark = "Let's press sync button at right bellow" fun isNoFile( - parentDirPath: String, +// parentDirPath: String, selectedItem: String, message: String = "No file" ): Boolean { val isNoFile = selectedItem == throughMark || selectedItem.trim() == blankListMark - || !File(parentDirPath, selectedItem).isFile +// || !File(parentDirPath, selectedItem).isFile if(isNoFile){ noFileToast(message) } diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index f9bed41b9..3f5b2b248 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -8,178 +8,261 @@ - - - - + + + - - - - - - - - - - - - - - - + android:fadeScrollbars="false" + android:layout_weight="1" + /> - - - - - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 08146f81dc252bb4bb091845e71025fbc00b8f4f Mon Sep 17 00:00:00 2001 From: puutaro Date: Fri, 4 Oct 2024 00:21:22 +0900 Subject: [PATCH 02/90] new implement to recycler visile --- .../ExecLongClickMenuItemsforCmdIndex.kt | 1 + .../event/ExecToolBarButtonClickForEdit.kt | 52 +- .../event/lib/cmdIndex/ExecCommandEdit.kt | 1 + .../common/variable/edit/EditParameters.kt | 6 +- .../variables/CommandClickScriptVariable.kt | 4 +- .../adapter/EditComponentListAdapter.kt | 786 +++++++++++++++ .../component/adapter/ListIndexAdapter.kt | 534 ---------- .../ExecAddForListIndexAdapter.kt | 54 +- .../lib/list_index_adapter/ExecClickUpdate.kt | 40 +- .../ExecReWriteForListIndexAdapter.kt | 18 +- .../ExecRemoveForListIndexAdapter.kt | 40 +- .../ExecSwitcherForListIndexAdapter.kt | 24 +- .../ListViewToolForListIndexAdapter.kt | 18 +- .../fragment/CommandIndexFragment.kt | 36 - .../commandclick/fragment/EditFragment.kt | 33 +- .../click/lib/OnEditExecuteEvent.kt | 17 +- .../ConfigFromScriptFileSetter.kt | 169 ++-- .../edit_fragment/EditModeHandler.kt | 104 +- .../BroadcastReceiveHandlerForEdit.kt | 9 +- .../edit_fragment/common/EditComponent.kt | 84 +- .../edit_fragment/common/IsCmdEdit.kt | 8 +- .../processor/EditTextProducerForEdit.kt | 135 +-- .../processor/ToolbarButtonProducerForEdit.kt | 15 + .../terminal_fragment/PinFannelBarManager.kt | 9 +- .../js_interface/lib/dialog/FormJsDialog.kt | 6 +- .../js_interface/list_index/ItemPathMaker.kt | 43 +- .../js_interface/list_index/JsCopyItem.kt | 3 - .../js_interface/list_index/JsDeleteItem.kt | 23 +- .../js_interface/list_index/JsDesc.kt | 1 - .../js_interface/list_index/JsEditorItem.kt | 4 - .../js_interface/list_index/JsRenameItem.kt | 2 - .../js_interface/list_index/JsShowItemCon.kt | 2 - .../js_interface/qr/JsQrGetter.kt | 3 - .../js_interface/qr/JsQrLogoEdit.kt | 122 +-- .../js_interface/system/JsSettingValFrag.kt | 64 +- .../js_interface/system/JsStateChange.kt | 4 +- .../js_interface/toolbar/JsFileAdder.kt | 20 +- .../js_interface/toolbar/JsFileOrDirGetter.kt | 3 - .../js_interface/toolbar/JsToolbar.kt | 20 +- .../proccess/TerminalOnHandlerForEdit.kt | 12 +- .../WithIndexListView.kt | 192 ++-- .../lib/ButtonViewProducer.kt | 77 +- .../lib/EditTextSetter.kt | 30 +- .../FannelLogoLongClickDoForListIndex.kt | 45 +- ...mTouchHelperCallbackForListIndexAdapter.kt | 35 +- .../proccess/edit/lib/LayoutSettingFile.kt | 26 + .../FannelHistoryButtonEvent.kt | 8 +- .../proccess/intent/EditExecuteOrElse.kt | 1 + .../exec_handler/ActionToolForQr.kt | 3 - .../ExecMacroHandlerForListIndex.kt | 49 +- .../exec_handler/ExecMacroHandlerForQr.kt | 30 +- .../JsPathHandlerForQrAndListIndex.kt | 11 +- .../list_index_libs/DirectoryAndCopyGetter.kt | 7 - .../list_index_libs/ExecCopyFile.kt | 2 - .../list_index_libs/ExecCopyFileHere.kt | 21 +- .../list_index_libs/ExecCopyFileSimple.kt | 13 +- .../list_index_libs/ExecCopyPath.kt | 2 - .../list_index_libs/ExecEditCmdVal.kt | 3 - .../list_index_libs/ExecEditSettingVal.kt | 3 - .../list_index_libs/ExecItemCat.kt | 2 - .../list_index_libs/ExecItemDelete.kt | 157 +-- .../list_index_libs/ExecRenameFile.kt | 42 +- .../list_index_libs/ExecShowDescription.kt | 2 - .../list_index_libs/ExecSimpleDelete.kt | 52 +- .../list_index_libs/ExecSimpleEditItem.kt | 40 +- .../list_index_libs/ExecWriteItem.kt | 40 +- .../js_macro_libs/macros/JsMacroForQr.kt | 2 +- .../macros/JsPathMacroForListIndex.kt | 4 +- .../toolbar_libs/OkButtonHandler.kt | 43 +- .../list_index_for_edit/ListIndexConfig.kt | 8 +- .../DeleteSettingsForListIndex.kt | 8 +- .../LayoutSettingsForListIndex.kt | 37 +- .../ListSettingsForListIndex.kt | 927 +++++++++++++----- .../libs/ListIndexMenuLauncher.kt | 27 +- .../libs/ListIndexReplacer.kt | 30 +- .../libs/ListIndexSubMenuDialog.kt | 14 +- .../proccess/qr/QrDialogMethod.kt | 17 +- .../JsActionCompleterForQr.kt | 9 +- .../MacroHandlerForQrAndListIndex.kt | 6 +- .../qr_dialog_config/QrDialogClickHandler.kt | 80 +- .../LogoSettingKeyForQrDialog.kt | 620 ++++++------ .../proccess/shell_macro/ShellMacroHandler.kt | 2 +- .../util/file/MapListFileRenamer.kt | 233 +++++ .../commandclick/util/file/MapListFileTool.kt | 140 +++ .../commandclick/util/map/FilePrefixGetter.kt | 14 +- .../commandclick/util/state/FragmentArgs.kt | 2 +- .../commandclick/util/str/QuoteTool.kt | 58 ++ .../commandclick/util/tsv/TsvLineRenamer.kt | 404 ++++---- .../activity/CommandIndexViewModel.kt | 2 +- app/src/main/res/layout/edit_fragment.xml | 32 +- .../main/res/layout/icon_caption_layout.xml | 2 +- .../layout/list_index_edit_adapter_layout.xml | 153 ++- 92 files changed, 3827 insertions(+), 2469 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt delete mode 100644 app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecLongClickMenuItemsforCmdIndex.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecLongClickMenuItemsforCmdIndex.kt index b4bb82a88..f0f7dd5d5 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecLongClickMenuItemsforCmdIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecLongClickMenuItemsforCmdIndex.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.activity_lib.event import android.content.Intent +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.activity_lib.event.lib.cmdIndex.ExecCommandEdit import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.LongClickMenuItemsforCmdIndex diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecToolBarButtonClickForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecToolBarButtonClickForEdit.kt index 8fc8b4b2e..ca1d4d5c2 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecToolBarButtonClickForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/ExecToolBarButtonClickForEdit.kt @@ -35,34 +35,34 @@ object ExecToolBarButtonClickForEdit { enableCmdEdit ) ToolbarButtonBariantForEdit.EDIT -> { - val onShortcutOff = EditFragmentArgs.Companion.OnShortcutSettingKey.OFF.key -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// val onShortcutOff = EditFragmentArgs.Companion.OnShortcutSettingKey.OFF.key +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +//// fannelInfoMap +//// ) +// +// val currentFannelName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap // ) - - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - - val settingEditFragmentTag = FragmentTagManager.makeSettingValEditTag( -// currentAppDirPath, - currentFannelName, - ) - val fannelInfoMapForNext = EditFragmentArgs.createFannelInfoMap( -// currentAppDirPath, - currentFannelName, - onShortcutOff, - FannelInfoSetting.current_fannel_state.defalutStr, - ) - ExecCommandEdit.execCommandEdit( - activity, - settingEditFragmentTag, - EditFragmentArgs( - fannelInfoMapForNext, - EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT, - ), - activity.getString(R.string.edit_terminal_fragment) - ) +// +// val settingEditFragmentTag = FragmentTagManager.makeSettingValEditTag( +//// currentAppDirPath, +// currentFannelName, +// ) +// val fannelInfoMapForNext = EditFragmentArgs.createFannelInfoMap( +//// currentAppDirPath, +// currentFannelName, +// onShortcutOff, +// FannelInfoSetting.current_fannel_state.defalutStr, +// ) +// ExecCommandEdit.execCommandEdit( +// activity, +// settingEditFragmentTag, +// EditFragmentArgs( +// fannelInfoMapForNext, +// EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT, +// ), +// activity.getString(R.string.edit_terminal_fragment) +// ) } ToolbarButtonBariantForEdit.CANCEL -> { activity.supportFragmentManager.popBackStackImmediate() diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecCommandEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecCommandEdit.kt index 710ce289e..98e95a77a 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecCommandEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/cmdIndex/ExecCommandEdit.kt @@ -1,5 +1,6 @@ package com.puutaro.commandclick.activity_lib.event.lib.cmdIndex +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.activity_lib.manager.WrapFragmentManager import com.puutaro.commandclick.util.state.EditFragmentArgs diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt index f4ed2c713..4ffd51027 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt @@ -14,9 +14,9 @@ data class EditParameters( val hideSettingVariableList: List ) { // val context = currentFragment.context - var currentId: Int = 0 - var currentVariableName: String? = null - var currentVariableValue: String? = null +// var currentId: Int = 0 +// var currentVariableName: String? = null +// var currentVariableValue: String? = null // var setVariableMap: Map? = null // var variableTypeList: List = emptyList() var onDirectoryPick: Boolean = false diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt index e6e8ebf0f..46480d1ef 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt @@ -87,7 +87,7 @@ object CommandClickScriptVariable { val CMDCLICK_SHIBAN_DEFAULT_VALUE = "#!/bin/bash" val CMDCLICK_RUN_SHELL_DEFAULT_VALUE = "bash" // val CMDCLICK_HOME_FANNELS_PATH = "homeFannelsPath" - val PASS_CMDVARIABLE_EDIT = "passCmdVariableEdit" +// val PASS_CMDVARIABLE_EDIT = "passCmdVariableEdit" val SETTING_BUTTON_CONFIG = "settingButtonConfig" val EDIT_BUTTON_CONFIG = "editButtonConfig" val PLAY_BUTTON_CONFIG = "playButtonConfig" @@ -231,7 +231,7 @@ object CommandClickScriptVariable { val TERMINAL_FONT_COLOR_DEFAULT_VALUE = "#f2f2f2" val ON_URL_LAUNCH_MACRO_DEFAULT_VALUE = onUrlLaunchMacroOff val ON_URL_HISTORY_REGISTER_DEFAULT_VALUE = onUrlHistoryRegisterOn - val PASS_CMDVARIABLE_EDIT_ON_VALUE = "ON" +// val PASS_CMDVARIABLE_EDIT_ON_VALUE = "ON" val ON_TERM_BACKEND_WHEN_START_DEFAULT_VALUE = onTermBackendWhenStartSelectsOff val ON_TERM_SHORT_WHEN_LOAD_DEFAULT_VALUE = onTermShortWhenLoadSelectsOff val CMDCLICK_TERMINAL_FONT_ZOOM_DEFAULT_VALUE = 100 diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt new file mode 100644 index 000000000..ed1687b21 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -0,0 +1,786 @@ +package com.puutaro.commandclick.component.adapter + +import android.graphics.drawable.Drawable +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView +import androidx.appcompat.widget.LinearLayoutCompat +import androidx.core.view.isVisible +import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.google.android.material.card.MaterialCardView +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable +import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit +import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ToolbarButtonProducerForEdit +import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.PerformSettingForListIndex +import com.puutaro.commandclick.util.CommandClickVariables +import com.puutaro.commandclick.util.SettingVariableReader +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator +import com.puutaro.commandclick.util.map.FilePrefixGetter +import com.puutaro.commandclick.util.str.QuoteTool +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import java.io.File +import java.lang.ref.WeakReference + + +class EditComponentListAdapter( + private val editFragmentRef: WeakReference, + val indexListMap: Map, + var lineMapList: MutableList>, +): RecyclerView.Adapter() +{ + private val fannelInfoMap = editFragmentRef.get()?.fannelInfoMap ?: emptyMap() + private val context = editFragmentRef.get()?.context +// private val activity = editFragment.activity + private val maxTakeSize = 150 + private val listLimitSize = 300 + private val editExecuteAlways = SettingVariableSelects.EditExecuteSelects.ALWAYS.name + private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor + + private val listIndexConfigMap = + editFragmentRef.get()?.listIndexConfigMap + ?: emptyMap() + private val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( + listIndexConfigMap + ) +// private val layoutType = LayoutSettingsForListIndex.decideLayoutType( +// layoutConfigMap +// ) + private var performMap: Map = mapOf() + +// val checkItemConfigMap = CmdClickMap.createMap( +// listIndexConfigMap.get( +// ListIndexEditConfig.ListIndexConfigKey.CHECK_ITEM.key +// ), +// '|' +// ).toMap() + private val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( + fannelInfoMap, + editFragmentRef.get()?.setReplaceVariableMap, + indexListMap + ) + private val frameMap = frameMapListToLinearMapList?.first ?: emptyMap() + private val linearMapList = frameMapListToLinearMapList?.second ?: emptyMap() +// private val qrDialogConfigMap = +// editFragmentRef.get()?.qrDialogConfig ?: mapOf() +// private val textImagePngBitMap = ImageAdapterTool.makeFileMarkBitMap( +// editFragmentRef.get()?.context, +// AssetsFileManager.textImagePingPath +// ) +// private val qrLogoConfigMap = QrLogoSettingsForQrDialog.makeLogoConfigMap( +// qrDialogConfigMap +// ) +// private val iconConfigMap = +// QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.makeIconConfigMap( +// qrLogoConfigMap +// ) +// private val itemNameToNameColorConfigMap = +// QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.makeIconNameConfigMap( +// editFragmentRef.get()?.setReplaceVariableMap, +// fannelInfoMap, +// iconConfigMap, +// ) + private var recentAppDirPath = String() +// private var filterDir = String() + private var filterPrefix = String() + private var filterSuffix = String() + + init { + if(lineMapList.size == 0) { + setListProperty() + } + } + + companion object { +// var indexListMap: Map = mapOf() + var deleteConfigMap: Map = mapOf() +// var listIndexTypeKey = TypeSettingsForListIndex.ListIndexTypeKey.NORMAL + } + class ListIndexListViewHolder( +// val activity: FragmentActivity?, + val view: View + ): RecyclerView.ViewHolder(view) { + val materialCardView = + view.findViewById( + com.puutaro.commandclick.R.id.list_index_edit_adapter_mterial_card_view + ) + val baseLinearLayout = + view.findViewById( + com.puutaro.commandclick.R.id.list_index_edit_adapter_horizontal_linearlayout + ) +// val fileContentsQrLogoLinearLayout = +// view.findViewById( +// com.puutaro.commandclick.R.id.list_index_edit_adapter_logo_linearlayout +// ) +// val fileContentsQrLogoView = +// view.findViewById( +// com.puutaro.commandclick.R.id.list_index_edit_adapter_contents +// ) +// val qrLogoImageCaptionTextView = +// view.findViewById( +// com.puutaro.commandclick.R.id.list_index_edit_adapter_image_caption +// ) +// +// val rightLinearlayout = +// view.findViewById( +// com.puutaro.commandclick.R.id.list_index_edit_adapter_vertical_linearlayout +// ) +// val fileNameTextView = +// view.findViewById( +// com.puutaro.commandclick.R.id.list_index_edit_adapter_file_name +// ) +// val fileDescTextView = +// view.findViewById( +// com.puutaro.commandclick.R.id.list_index_edit_adapter_file_desc +// ) + var fileName = String() + } + + override fun getItemId(position: Int): Long { + setHasStableIds(true) + return super.getItemId(position) + } + + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): ListIndexListViewHolder { + val layoutInflater = LayoutInflater.from(parent.context) + val itemView = layoutInflater.inflate( + com.puutaro.commandclick.R.layout.list_index_edit_adapter_layout, + parent, + false + ) + return ListIndexListViewHolder( +// activity, + itemView + ) + } + + override fun getItemCount(): Int = lineMapList.size + + override fun onBindViewHolder( + holder: ListIndexListViewHolder, + listIndexPosition: Int + ) { + if( + listIndexPosition > listLimitSize + ) return + initListProperty(listIndexPosition) + val lineMap = lineMapList[listIndexPosition] + val srcTitle = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) ?: String() + val srcCon = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: String() + val frameTag = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_TAG.key + ) ?: return + CoroutineScope(Dispatchers.IO).launch { + val frameKeyMap = withContext(Dispatchers.IO) { + frameMap.get(frameTag) + } + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout.txt").absolutePath, + listOf( + "indexListMap: ${indexListMap}", + "frameMap: ${frameMap}", + "frameKeyMap: ${frameKeyMap}", +// "labelMap: ${labelMap}", +// "label: ${label}", +// "imagePath: ${imagePath}", +// "tag: ${tag}", + ).joinToString("\n\n") + ) + withContext(Dispatchers.Main) { + val buttonFrame = FrameMaker.make( + editFragmentRef.get(), + frameKeyMap, + srcTitle, + srcCon, + ) + holder.materialCardView.addView(buttonFrame) + } + +// withContext(Dispatchers.Main) { +// ListIndexEditConfig.setCheckToMaterialCardView( +// holder.materialCardView, +// checkItemConfigMap, +// lineMapList, +// listIndexPosition, +// ) +// } +// +// val fileNameOrInstallFannelLine = +// lineMapList.getOrNull(listIndexPosition) +// ?: return@launch +// holder.fileName = FannelListVariable.getFannelName( +// fileNameOrInstallFannelLine +// ) +// val fileNameText = withContext(Dispatchers.Main) { +// ListIndexEditConfig.makeFileNameText( +//// listIndexTypeKey, +// holder.fileNameTextView, +// holder.fileName, +// listIndexConfigMap, +// busyboxExecutor, +// ) +// } +// val fileConList = makeFileConList(holder.fileName) +// withContext(Dispatchers.Main){ +// holder.rightLinearlayout.isVisible = false +// if( +// fileNameText.isNullOrEmpty() +// ) return@withContext +// holder.qrLogoImageCaptionTextView.isVisible = true +// holder.qrLogoImageCaptionTextView.text = fileNameText +// } +// when(layoutType){ +// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> { +// withContext(Dispatchers.Main){ +// if( +// fileNameText.isNullOrEmpty() +// ) return@withContext +// holder.fileNameTextView?.text = fileNameText +// } +// setDescView( +// holder.fileDescTextView, +// fileNameOrInstallFannelLine, +// fileConList.joinToString("\n"), +// ) +// } +// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> { +// withContext(Dispatchers.Main){ +// holder.rightLinearlayout.isVisible = false +// if( +// fileNameText.isNullOrEmpty() +// ) return@withContext +// holder.qrLogoImageCaptionTextView.isVisible = true +// holder.qrLogoImageCaptionTextView.text = fileNameText +// } +// } +// } + val fileConBackGroundColorInt = withContext(Dispatchers.IO) { + val editExecuteValueForInstallFannel = String() +// when( +// listIndexTypeKey +// ){ +// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +// -> FannelListVariable.getEditExecute( +// fileNameOrInstallFannelLine +// ) +// else -> String() +// } +// setFileContentsBackColor( +// fileConList, +//// fileNameOrInstallFannelLine, +// editExecuteValueForInstallFannel, +// ) + } + +// withContext(Dispatchers.Main) { +// context?.let { +// holder.fileContentsQrLogoLinearLayout.backgroundTintList = +// it.getColorStateList(fileConBackGroundColorInt) +// } +// } +// withContext(Dispatchers.Main) { +// QrLogoSettingsForQrDialog.OneSideLength.setLayout( +// editFragmentRef.get(), +// holder.baseLinearLayout, +// holder.materialCardView, +// holder.fileContentsQrLogoLinearLayout, +// qrLogoConfigMap, +//// layoutType +// ) +// } +// withContext(Dispatchers.Main) { +// val disableQrLogo = +// QrLogoSettingsForQrDialog.Disable.how(qrLogoConfigMap) +// if( +// disableQrLogo +// ) return@withContext +// qrLogoSetHandler( +// holder, +// recentAppDirPath, +// ) +// } + withContext(Dispatchers.Main) { + val itemView = holder.itemView +// itemView.setOnLongClickListener { +// itemLongClickListener?.onItemLongClick( +// itemView, +// holder, +// listIndexPosition +// ) +// true +// } + itemView.setOnClickListener { + fileNameClickListener?.onFileNameClick( + itemView, + holder, + listIndexPosition, + ) + } +// val fileContentsQrLogoView = holder.fileContentsQrLogoView +// fileContentsQrLogoView.setOnClickListener { +// fileQrLogoClickListener?.onFileQrLogoClick( +// itemView, +// holder, +// listIndexPosition +// ) +// } +// fileContentsQrLogoView.setOnLongClickListener { +// qrLongClickListener?.onQrLongClick( +// fileContentsQrLogoView, +// holder, +// listIndexPosition +// ) +// true +// } + } + } + } + + var fileNameClickListener: OnFileNameItemClickListener? = null +// var qrLongClickListener: OnQrLogoLongClickListener? = null + interface OnFileNameItemClickListener { + fun onFileNameClick( + itemView: View, + holder: ListIndexListViewHolder, + listIndexPosition: Int, + ) + } + +// interface OnQrLogoLongClickListener { +// fun onQrLongClick( +// imageView: AppCompatImageView, +// holder: ListIndexListViewHolder, +// listIndexPosition: Int +// ) +// } + +// var fileQrLogoClickListener: OnFileQrLogoItemClickListener? = null +// interface OnFileQrLogoItemClickListener { +// fun onFileQrLogoClick( +// itemView: View, +// holder: ListIndexListViewHolder, +// listIndexPosition: Int, +// ) +// } + +// var itemLongClickListener: OnItemLongClickListener? = null +// interface OnItemLongClickListener { +// fun onItemLongClick( +// itemView: View, +// holder: ListIndexListViewHolder, +// listIndexPosition: Int +// ) +// } + + private fun makeFileConList( + fileName: String, + ): List { + if ( + listIndexConfigMap.isNullOrEmpty() + ) return emptyList() + return emptyList() +// if( +// PerformSettingForListIndex.howFastMode(performMap) +//// || listIndexTypeKey == TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +// ) return emptyList() +// return ReadText( +// File(filterDir, fileName).absolutePath, +// ).textToList().take(maxTakeSize) + } + + private suspend fun setDescView( + fileDescTextView: AppCompatTextView, + fileNameOrInstallFannelLine: String, + fileCon: String, + ){ + val makeFileDescArgsMaker = ListIndexEditConfig.MakeFileDescArgsMaker( +// filterDir, + fileNameOrInstallFannelLine, + fileCon, + listIndexConfigMap, + busyboxExecutor, + ) + val descCon = ListIndexEditConfig.makeFileDesc( + makeFileDescArgsMaker, + ) + withContext(Dispatchers.Main) { + when (descCon.isNullOrEmpty()) { + true -> fileDescTextView.isVisible = false + else -> fileDescTextView.text = descCon + } + } + } + + private fun setFileContentsBackColor( + fileConList: List, +// fileName: String, + editExecuteValueForInstallFannel: String, + ): Int { + if( + context == null + ) return com.puutaro.commandclick.R.color.fannel_icon_color + if( + editExecuteValueForInstallFannel == editExecuteAlways + ) return com.puutaro.commandclick.R.color.terminal_color +// val languageType = +// CommandClickVariables.judgeJsOrShellFromSuffix(fileName) + +// val languageTypeToSectionHolderMap = +// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get(languageType) +// val settingSectionStart = languageTypeToSectionHolderMap?.get( +// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START +// ) as String +// val settingSectionEnd = languageTypeToSectionHolderMap.get( +// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END +// ) as String + val settingVariableList = CommandClickVariables.extractValListFromHolder( + fileConList, + CommandClickScriptVariable.SETTING_SEC_START, + CommandClickScriptVariable.SETTING_SEC_END, +// settingSectionStart, +// settingSectionEnd + ) + val editExecuteValue = SettingVariableReader.getStrValue( + settingVariableList, + CommandClickScriptVariable.EDIT_EXECUTE, + CommandClickScriptVariable.EDIT_EXECUTE_DEFAULT_VALUE + ) + if( + editExecuteValue + == SettingVariableSelects.EditExecuteSelects.ALWAYS.name + ) return com.puutaro.commandclick.R.color.terminal_color + return com.puutaro.commandclick.R.color.fannel_icon_color + } + +// private suspend fun qrLogoSetHandler( +// holder: ListIndexListViewHolder, +// recentAppDirPath: String, +// ){ +// val itemName = holder.fileName.split("\t").lastOrNull() ?: String() +// val okSetIcon = QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.set( +// context, +//// filterDir, +//// listIndexTypeKey, +// itemName, +// holder.fileContentsQrLogoView, +// holder.fileContentsQrLogoLinearLayout, +// qrLogoConfigMap, +// iconConfigMap, +// itemNameToNameColorConfigMap, +// textImagePngBitMap +// ) +// if(okSetIcon) return +// val qrMode = QrModeSettingKeysForQrDialog.getQrMode(qrDialogConfigMap) +// when(qrMode){ +// QrModeSettingKeysForQrDialog.QrMode.TSV_EDIT -> {} +// QrModeSettingKeysForQrDialog.QrMode.NORMAL, +// QrModeSettingKeysForQrDialog.QrMode.FANNEL_REPO -> { +// val qrLogoHandlerArgsMaker = withContext(Dispatchers.IO) { +// QrDialogConfig.QrLogoHandlerArgsMaker( +//// editFragmentRef.get(), +// recentAppDirPath, +// qrLogoConfigMap, +//// filterDir, +// holder.fileName, +// holder.fileContentsQrLogoView, +// ) +// } +// withContext(Dispatchers.Main) { +// QrLogoSettingsForQrDialog.setQrLogoHandler( +// context, +// qrLogoHandlerArgsMaker +// ) +// } +// } +// } +// } + + private fun initListProperty( + listIndexPosition: Int, + ){ + if( + listIndexPosition != 0 + ) return + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "layout.txt").absolutePath, + listOf( + "frameMapListToLinearMapList: ${frameMapListToLinearMapList}", + "frameMap: ${frameMap}", + "linearMapList: ${linearMapList}", + ).joinToString("\n\n") + ) + setListProperty() + } + + private fun setListProperty(){ + recentAppDirPath = UsePath.cmdclickDefaultAppDirPath + performMap = PerformSettingForListIndex.makePerformMap( + listIndexConfigMap + ) +// indexListMap = ListIndexEditConfig.getConfigKeyMap( +// listIndexConfigMap, +// ListIndexEditConfig.ListIndexConfigKey.LIST.key +// ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "getfile_index_list.txt").absolutePath, +// listOf( +// "listIndexConfigMap: ${listIndexConfigMap}", +// "indexListMap: ${indexListMap}", +// ).joinToString("\n\n\n") +// ) + deleteConfigMap = ListIndexEditConfig.getConfigKeyMap( + listIndexConfigMap, + ListIndexEditConfig.ListIndexConfigKey.DELETE.key + ) +// listIndexTypeKey = editFragmentRef.get()?.let { +// ListIndexEditConfig.getListIndexType( +// it +// ) +// } ?: TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +// filterDir = editFragmentRef.get()?.let { +// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( +// it, +// indexListMap, +//// listIndexTypeKey +// ) +// } ?: String() + filterPrefix = editFragmentRef.get()?.let { + FilePrefixGetter.get( + it.fannelInfoMap, + it.setReplaceVariableMap, + indexListMap, + ListSettingsForListIndex.ListSettingKey.PREFIX.key + ) + } ?: String() + filterSuffix = editFragmentRef.get()?.let { + FilePrefixGetter.get( + it.fannelInfoMap, + it.setReplaceVariableMap, + indexListMap, + ListSettingsForListIndex.ListSettingKey.SUFFIX.key + ) + } ?: String() + } + fun getLayoutConfigMap(): Map { + return layoutConfigMap + } + + + private object FrameMaker { + + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key + private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key + private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key + private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key + private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key + suspend fun make( + editFragment: EditFragment?, + frameKeyMap: List>?, + srcTitle: String, + srcCon: String, +// tag: String?, +// label: String?, +// imagePath: String?, +// height: Int, +// textSize: Float?, + ): FrameLayout? { + val context = editFragment?.context + ?: return null + val inflater = LayoutInflater.from(context) + val buttonLayout = inflater.inflate( + R.layout.icon_caption_layout, + null + ) as FrameLayout + val tag = withContext(Dispatchers.IO) { + frameKeyMap?.firstOrNull { + it.first == tagKey + }?.second?.let { + QuoteTool.trimBothEdgeQuote(it) + } + } + val height = withContext(Dispatchers.IO) { + frameKeyMap?.firstOrNull { + it.first == heightKey + }?.second?.let { + QuoteTool.trimBothEdgeQuote(it) + }?.let { + try { + ScreenSizeCalculator.toDp(context, it.toInt()) + } catch(e: Exception){ + null + } + } ?: ScreenSizeCalculator.toDp(context, 50) + } + tag?.let { + buttonLayout.tag = it + } + val param = LinearLayoutCompat.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + height, + ) + val marginDp = ScreenSizeCalculator.toDp( + context, + context?.resources?.getDimension(R.dimen.toolbar_button_horizon_margin) ?: 0 + ) + param.marginStart = marginDp + param.marginEnd = marginDp + param.gravity = Gravity.CENTER + param.weight = editFragment.buttonWeight + buttonLayout.layoutParams = param + + buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { + imageButtonView -> + val imagePath = withContext(Dispatchers.IO) { + frameKeyMap?.firstOrNull { + it.first == imagePathKey + }?.second?.let { + QuoteTool.trimBothEdgeQuote(it) + } + } + setImageView( + imageButtonView, + imagePath, + ) + } + buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { + captionTextView -> + val labelMap = withContext(Dispatchers.IO) { + frameKeyMap?.firstOrNull { + val key = it.first + key == labelKey + }?.let { + EditComponent.Template.LabelManager.createLabelMap( + it.second + ) + } + } + val textSize = withContext(Dispatchers.IO) { + frameKeyMap?.firstOrNull { + it.first == textSizeKey + }?.second?.let { + QuoteTool.trimBothEdgeQuote(it) + }?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + setCaption( + captionTextView, + labelMap, + textSize, + srcTitle, + srcCon, + ) + } + return buttonLayout + } + + private suspend fun setImageView( + imageView: AppCompatImageView, + imagePath: String?, + ) { + if( + imagePath.isNullOrEmpty() + ) return + val imageViewContext = imageView.context + + val requestBuilder: RequestBuilder = + Glide.with(imageViewContext) + .asDrawable() + .sizeMultiplier(0.1f) + val icon = CmdClickIcons.values().firstOrNull { + it.str == imagePath + } + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, + listOf( + "imagePath: ${imagePath}", + "icon: ${icon?.str}", + ).joinToString("\n\n") + ) + if(icon == null && File(imagePath).isFile){ + Glide.with(imageViewContext) + .load(imagePath) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(imageView) + return + } + val iconId = icon?.id + imageView.tag = CmdClickIcons.values().firstOrNull { + it.id == iconId + }?.str + + val isImageFile = + ExecSetToolbarButtonImage.isImageFile(icon?.assetsPath) + when(true) { + (isImageFile && icon != null) -> + ExecSetToolbarButtonImage.setImageButton( + imageView, + icon + ) + else -> Glide.with(imageViewContext) + .load(iconId) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(imageView) + } + } + + private suspend fun setCaption( + captionTextView: OutlineTextView, + labelMap: Map?, + textSize: Float?, + srcTitle: String, + srcCon: String, + ) { + val label = withContext(Dispatchers.IO) { + EditComponent.Template.LabelManager.makeLabel( + labelMap, + srcTitle, + srcCon + ) + } + captionTextView.text = label + captionTextView.setStrokeColor(R.color.white) + captionTextView.setFillColor(R.color.fill_gray) + textSize?.let { + captionTextView.textSize = textSize + } + } + } +} diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt deleted file mode 100644 index 2ae655616..000000000 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/ListIndexAdapter.kt +++ /dev/null @@ -1,534 +0,0 @@ -package com.puutaro.commandclick.component.adapter - -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.RelativeLayout -import androidx.appcompat.widget.AppCompatImageView -import androidx.appcompat.widget.AppCompatTextView -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.core.view.isVisible -import androidx.recyclerview.widget.RecyclerView -import com.google.android.material.card.MaterialCardView -import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.common.variable.variables.FannelListVariable -import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects -import com.puutaro.commandclick.component.adapter.lib.ImageAdapterTool -import com.puutaro.commandclick.custom_view.MagicTextView -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.PerformSettingForListIndex -import com.puutaro.commandclick.proccess.qr.QrDialogConfig -import com.puutaro.commandclick.proccess.qr.qr_dialog_config.config_settings.QrLogoSettingsForQrDialog -import com.puutaro.commandclick.proccess.qr.qr_dialog_config.config_settings.QrModeSettingKeysForQrDialog -import com.puutaro.commandclick.util.CommandClickVariables -import com.puutaro.commandclick.util.SettingVariableReader -import com.puutaro.commandclick.util.file.AssetsFileManager -import com.puutaro.commandclick.util.file.ReadText -import com.puutaro.commandclick.util.map.CmdClickMap -import com.puutaro.commandclick.util.map.FilePrefixGetter -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import java.io.File -import java.lang.ref.WeakReference - - -class ListIndexAdapter( - private val editFragmentRef: WeakReference, - var listIndexList: MutableList, -): RecyclerView.Adapter() -{ - private val fannelInfoMap = editFragmentRef.get()?.fannelInfoMap - private val context = editFragmentRef.get()?.context -// private val activity = editFragment.activity - private val maxTakeSize = 150 - private val listLimitSize = 300 - private val editExecuteAlways = SettingVariableSelects.EditExecuteSelects.ALWAYS.name - private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor - - private val listIndexConfigMap = editFragmentRef.get()?.listIndexConfigMap - private val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( - listIndexConfigMap - ) -// private val layoutType = LayoutSettingsForListIndex.decideLayoutType( -// layoutConfigMap -// ) - private var performMap: Map = mapOf() - - val checkItemConfigMap = CmdClickMap.createMap( - listIndexConfigMap?.get( - ListIndexEditConfig.ListIndexConfigKey.CHECK_ITEM.key - ), - '|' - ).toMap() - private val qrDialogConfigMap = - editFragmentRef.get()?.qrDialogConfig ?: mapOf() - private val textImagePngBitMap = ImageAdapterTool.makeFileMarkBitMap( - editFragmentRef.get()?.context, - AssetsFileManager.textImagePingPath - ) - private val qrLogoConfigMap = QrLogoSettingsForQrDialog.makeLogoConfigMap( - qrDialogConfigMap - ) - private val iconConfigMap = - QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.makeIconConfigMap( - qrLogoConfigMap - ) - private val itemNameToNameColorConfigMap = - QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.makeIconNameConfigMap( - editFragmentRef.get()?.setReplaceVariableMap, - fannelInfoMap, - iconConfigMap, - ) - private var recentAppDirPath = String() -// private var filterDir = String() - private var filterPrefix = String() - private var filterSuffix = String() - - init { - if(listIndexList.size == 0) { - setListProperty() - } - } - - companion object { - var indexListMap: Map = mapOf() - var deleteConfigMap: Map = mapOf() -// var listIndexTypeKey = TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - } - class ListIndexListViewHolder( -// val activity: FragmentActivity?, - val view: View - ): RecyclerView.ViewHolder(view) { - val baseLinearLayout = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_horizontal_linearlayout - ) - val materialCardView = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_mterial_card_view - ) - val fileContentsQrLogoLinearLayout = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_logo_linearlayout - ) - val fileContentsQrLogoView = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_contents - ) - val qrLogoImageCaptionTextView = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_image_caption - ) - - val rightLinearlayout = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_vertical_linearlayout - ) - val fileNameTextView = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_file_name - ) - val fileDescTextView = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_file_desc - ) - var fileName = String() - } - - override fun getItemId(position: Int): Long { - setHasStableIds(true) - return super.getItemId(position) - } - - override fun onCreateViewHolder( - parent: ViewGroup, - viewType: Int - ): ListIndexListViewHolder { - val layoutInflater = LayoutInflater.from(parent.context) - val itemView = layoutInflater.inflate( - com.puutaro.commandclick.R.layout.list_index_edit_adapter_layout, - parent, - false - ) - return ListIndexListViewHolder( -// activity, - itemView - ) - } - - override fun getItemCount(): Int = listIndexList.size - - override fun onBindViewHolder( - holder: ListIndexListViewHolder, - listIndexPosition: Int - ) { - if( - listIndexPosition > listLimitSize - ) return - initListProperty(listIndexPosition) - CoroutineScope(Dispatchers.IO).launch { - withContext(Dispatchers.Main) { - ListIndexEditConfig.setCheckToMaterialCardView( - holder.materialCardView, - checkItemConfigMap, - listIndexList, - listIndexPosition, - ) - } - - val fileNameOrInstallFannelLine = - listIndexList.getOrNull(listIndexPosition) - ?: return@launch - holder.fileName = FannelListVariable.getFannelName( - fileNameOrInstallFannelLine - ) - val fileNameText = withContext(Dispatchers.Main) { - ListIndexEditConfig.makeFileNameText( -// listIndexTypeKey, - holder.fileNameTextView, - holder.fileName, - listIndexConfigMap, - busyboxExecutor, - ) - } - val fileConList = makeFileConList(holder.fileName) - withContext(Dispatchers.Main){ - holder.rightLinearlayout.isVisible = false - if( - fileNameText.isNullOrEmpty() - ) return@withContext - holder.qrLogoImageCaptionTextView.isVisible = true - holder.qrLogoImageCaptionTextView.text = fileNameText - } -// when(layoutType){ -// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> { -// withContext(Dispatchers.Main){ -// if( -// fileNameText.isNullOrEmpty() -// ) return@withContext -// holder.fileNameTextView?.text = fileNameText -// } -// setDescView( -// holder.fileDescTextView, -// fileNameOrInstallFannelLine, -// fileConList.joinToString("\n"), -// ) -// } -// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> { -// withContext(Dispatchers.Main){ -// holder.rightLinearlayout.isVisible = false -// if( -// fileNameText.isNullOrEmpty() -// ) return@withContext -// holder.qrLogoImageCaptionTextView.isVisible = true -// holder.qrLogoImageCaptionTextView.text = fileNameText -// } -// } -// } - val fileConBackGroundColorInt = withContext(Dispatchers.IO) { - val editExecuteValueForInstallFannel = String() -// when( -// listIndexTypeKey -// ){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> FannelListVariable.getEditExecute( -// fileNameOrInstallFannelLine -// ) -// else -> String() -// } - setFileContentsBackColor( - fileConList, -// fileNameOrInstallFannelLine, - editExecuteValueForInstallFannel, - ) - } - - withContext(Dispatchers.Main) { - context?.let { - holder.fileContentsQrLogoLinearLayout.backgroundTintList = - it.getColorStateList(fileConBackGroundColorInt) - } - } - withContext(Dispatchers.Main) { - QrLogoSettingsForQrDialog.OneSideLength.setLayout( - editFragmentRef.get(), - holder.baseLinearLayout, - holder.materialCardView, - holder.fileContentsQrLogoLinearLayout, - qrLogoConfigMap, -// layoutType - ) - } - withContext(Dispatchers.Main) { - val disableQrLogo = - QrLogoSettingsForQrDialog.Disable.how(qrLogoConfigMap) - if( - disableQrLogo - ) return@withContext - qrLogoSetHandler( - holder, - recentAppDirPath, - ) - } - withContext(Dispatchers.Main) { - val itemView = holder.itemView - itemView.setOnLongClickListener { - itemLongClickListener?.onItemLongClick( - itemView, - holder, - listIndexPosition - ) - true - } - itemView.setOnClickListener { - fileNameClickListener?.onFileNameClick( - itemView, - holder, - listIndexPosition, - ) - } - val fileContentsQrLogoView = holder.fileContentsQrLogoView - fileContentsQrLogoView.setOnClickListener { - fileQrLogoClickListener?.onFileQrLogoClick( - itemView, - holder, - listIndexPosition - ) - } - fileContentsQrLogoView.setOnLongClickListener { - qrLongClickListener?.onQrLongClick( - fileContentsQrLogoView, - holder, - listIndexPosition - ) - true - } - } - } - } - - var fileNameClickListener: OnFileNameItemClickListener? = null - var qrLongClickListener: OnQrLogoLongClickListener? = null - interface OnFileNameItemClickListener { - fun onFileNameClick( - itemView: View, - holder: ListIndexListViewHolder, - listIndexPosition: Int, - ) - } - - interface OnQrLogoLongClickListener { - fun onQrLongClick( - imageView: AppCompatImageView, - holder: ListIndexListViewHolder, - listIndexPosition: Int - ) - } - - var fileQrLogoClickListener: OnFileQrLogoItemClickListener? = null - interface OnFileQrLogoItemClickListener { - fun onFileQrLogoClick( - itemView: View, - holder: ListIndexListViewHolder, - listIndexPosition: Int, - ) - } - - var itemLongClickListener: OnItemLongClickListener? = null - interface OnItemLongClickListener { - fun onItemLongClick( - itemView: View, - holder: ListIndexListViewHolder, - listIndexPosition: Int - ) - } - - private fun makeFileConList( - fileName: String, - ): List { - if ( - listIndexConfigMap.isNullOrEmpty() - ) return emptyList() - return emptyList() -// if( -// PerformSettingForListIndex.howFastMode(performMap) -//// || listIndexTypeKey == TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -// ) return emptyList() -// return ReadText( -// File(filterDir, fileName).absolutePath, -// ).textToList().take(maxTakeSize) - } - - private suspend fun setDescView( - fileDescTextView: AppCompatTextView, - fileNameOrInstallFannelLine: String, - fileCon: String, - ){ - val makeFileDescArgsMaker = ListIndexEditConfig.MakeFileDescArgsMaker( -// filterDir, - fileNameOrInstallFannelLine, - fileCon, - listIndexConfigMap, - busyboxExecutor, - ) - val descCon = ListIndexEditConfig.makeFileDesc( - makeFileDescArgsMaker, - ) - withContext(Dispatchers.Main) { - when (descCon.isNullOrEmpty()) { - true -> fileDescTextView.isVisible = false - else -> fileDescTextView.text = descCon - } - } - } - - private fun setFileContentsBackColor( - fileConList: List, -// fileName: String, - editExecuteValueForInstallFannel: String, - ): Int { - if( - context == null - ) return com.puutaro.commandclick.R.color.fannel_icon_color - if( - editExecuteValueForInstallFannel == editExecuteAlways - ) return com.puutaro.commandclick.R.color.terminal_color -// val languageType = -// CommandClickVariables.judgeJsOrShellFromSuffix(fileName) - -// val languageTypeToSectionHolderMap = -// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get(languageType) -// val settingSectionStart = languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START -// ) as String -// val settingSectionEnd = languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END -// ) as String - val settingVariableList = CommandClickVariables.extractValListFromHolder( - fileConList, - CommandClickScriptVariable.SETTING_SEC_START, - CommandClickScriptVariable.SETTING_SEC_END, -// settingSectionStart, -// settingSectionEnd - ) - val editExecuteValue = SettingVariableReader.getStrValue( - settingVariableList, - CommandClickScriptVariable.EDIT_EXECUTE, - CommandClickScriptVariable.EDIT_EXECUTE_DEFAULT_VALUE - ) - if( - editExecuteValue - == SettingVariableSelects.EditExecuteSelects.ALWAYS.name - ) return com.puutaro.commandclick.R.color.terminal_color - return com.puutaro.commandclick.R.color.fannel_icon_color - } - - private suspend fun qrLogoSetHandler( - holder: ListIndexListViewHolder, - recentAppDirPath: String, - ){ - val itemName = holder.fileName.split("\t").lastOrNull() ?: String() - val okSetIcon = QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.set( - context, -// filterDir, -// listIndexTypeKey, - itemName, - holder.fileContentsQrLogoView, - holder.fileContentsQrLogoLinearLayout, - qrLogoConfigMap, - iconConfigMap, - itemNameToNameColorConfigMap, - textImagePngBitMap - ) - if(okSetIcon) return - val qrMode = QrModeSettingKeysForQrDialog.getQrMode(qrDialogConfigMap) - when(qrMode){ - QrModeSettingKeysForQrDialog.QrMode.TSV_EDIT -> {} - QrModeSettingKeysForQrDialog.QrMode.NORMAL, - QrModeSettingKeysForQrDialog.QrMode.FANNEL_REPO -> { - val qrLogoHandlerArgsMaker = withContext(Dispatchers.IO) { - QrDialogConfig.QrLogoHandlerArgsMaker( -// editFragmentRef.get(), - recentAppDirPath, - qrLogoConfigMap, -// filterDir, - holder.fileName, - holder.fileContentsQrLogoView, - ) - } - withContext(Dispatchers.Main) { - QrLogoSettingsForQrDialog.setQrLogoHandler( - context, - qrLogoHandlerArgsMaker - ) - } - } - } - } - - private fun initListProperty( - listIndexPosition: Int, - ){ - if( - listIndexPosition != 0 - ) return - setListProperty() - } - - private fun setListProperty(){ - recentAppDirPath = UsePath.cmdclickDefaultAppDirPath - performMap = PerformSettingForListIndex.makePerformMap( - listIndexConfigMap - ) - indexListMap = ListIndexEditConfig.getConfigKeyMap( - listIndexConfigMap, - ListIndexEditConfig.ListIndexConfigKey.LIST.key - ) -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "getfile_index_list.txt").absolutePath, -// listOf( -// "listIndexConfigMap: ${listIndexConfigMap}", -// "indexListMap: ${indexListMap}", -// ).joinToString("\n\n\n") -// ) - deleteConfigMap = ListIndexEditConfig.getConfigKeyMap( - listIndexConfigMap, - ListIndexEditConfig.ListIndexConfigKey.DELETE.key - ) -// listIndexTypeKey = editFragmentRef.get()?.let { -// ListIndexEditConfig.getListIndexType( -// it -// ) -// } ?: TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -// filterDir = editFragmentRef.get()?.let { -// ListSettingsForListIndex.ListIndexListMaker.getFilterDir( -// it, -// indexListMap, -//// listIndexTypeKey -// ) -// } ?: String() - filterPrefix = editFragmentRef.get()?.let { - FilePrefixGetter.get( - it, - indexListMap, - ListSettingsForListIndex.ListSettingKey.PREFIX.key - ) - } ?: String() - filterSuffix = editFragmentRef.get()?.let { - FilePrefixGetter.get( - it, - indexListMap, - ListSettingsForListIndex.ListSettingKey.SUFFIX.key - ) - } ?: String() - } - fun getLayoutConfigMap(): Map { - return layoutConfigMap - } -} diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt index db54268eb..39337ad3f 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt @@ -2,11 +2,12 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.tsv.TsvTool import kotlinx.coroutines.CoroutineScope @@ -19,14 +20,20 @@ object ExecAddForListIndexAdapter { private fun getInsertIndex( sortType: ListSettingsForListIndex.SortByKey, - listIndexForEditAdapter: ListIndexAdapter, + listIndexForEditAdapter: EditComponentListAdapter, addLine: String, ): Int { - val virtualListIndexList = listIndexForEditAdapter.listIndexList + listOf(addLine) + val addLineMap = CmdClickMap.createMap( + addLine, + ListSettingsForListIndex.MapListPathManager.mapListSeparator + ).toMap() + val virtualListIndexList = + listIndexForEditAdapter.lineMapList + + listOf(addLineMap) return ListSettingsForListIndex.ListIndexListMaker.sortList( sortType, virtualListIndexList, - ).indexOf(addLine) + ).indexOf(addLineMap) } private fun listUpdateByInsertItem( @@ -36,12 +43,16 @@ object ExecAddForListIndexAdapter { ){ val binding = editFragment.binding val editListRecyclerView = binding.editListRecyclerView - val listIndexAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - listIndexAdapter.listIndexList.add(insertIndex, addLine) + val editComponentListAdapter = + binding.editListRecyclerView.adapter as EditComponentListAdapter + val addLineMap = CmdClickMap.createMap( + addLine, + ListSettingsForListIndex.MapListPathManager.mapListSeparator + ).toMap() + editComponentListAdapter.lineMapList.add(insertIndex, addLineMap) CoroutineScope(Dispatchers.IO).launch { withContext(Dispatchers.Main) { - listIndexAdapter.notifyItemInserted(insertIndex) + editComponentListAdapter.notifyItemInserted(insertIndex) } withContext(Dispatchers.IO) { val listInsertWaitTime = 200L @@ -151,11 +162,14 @@ object ExecAddForListIndexAdapter { editFragment: EditFragment, insertLineListSrc: List ){ + val editComponentAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() if( tsvPath.trim().isEmpty() @@ -193,12 +207,13 @@ object ExecAddForListIndexAdapter { ){ val context = editFragment.context val listIndexForEditAdapter = - editFragment.binding.editListRecyclerView.adapter as ListIndexAdapter + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + listIndexForEditAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "getFile.txt").absolutePath, @@ -233,9 +248,12 @@ object ExecAddForListIndexAdapter { isDetect ) return } + val editComponentAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val sortType = ListSettingsForListIndex.getSortType( - editFragment, - ListIndexAdapter.indexListMap + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentAdapter.indexListMap ) val insertIndex = getInsertIndex( sortType, @@ -260,7 +278,7 @@ object ExecAddForListIndexAdapter { ) } } - ListSettingsForListIndex.SortByKey.SORT, + ListSettingsForListIndex.SortByKey.SORT_TYPE, ListSettingsForListIndex.SortByKey.REVERSE -> listUpdateByInsertItem( editFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt index ff5e8d4ab..0f48f94ad 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt @@ -1,23 +1,21 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsMaker -import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.map.FilePrefixGetter -import com.puutaro.commandclick.util.tsv.TsvTool -import java.io.File object ExecClickUpdate { fun update( editFragment: EditFragment, listIndexArgsMaker: ListIndexArgsMaker, - listIndexListViewHolder: ListIndexAdapter.ListIndexListViewHolder, + listIndexListViewHolder: EditComponentListAdapter.ListIndexListViewHolder, ){ val clickConfigMap = listIndexArgsMaker.clickConfigPairList val enableClickUpdate = @@ -48,14 +46,17 @@ object ExecClickUpdate { private fun updateForTsv( editFragment: EditFragment, - listIndexListViewHolder: ListIndexAdapter.ListIndexListViewHolder, + listIndexListViewHolder: EditComponentListAdapter.ListIndexListViewHolder, ){ + val editComponentAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val sortType = ListSettingsForListIndex.getSortType( - editFragment, - ListIndexAdapter.indexListMap + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentAdapter.indexListMap ) when(sortType){ - ListSettingsForListIndex.SortByKey.SORT, + ListSettingsForListIndex.SortByKey.SORT_TYPE, ListSettingsForListIndex.SortByKey.REVERSE -> return ListSettingsForListIndex.SortByKey.LAST_UPDATE, @@ -63,19 +64,20 @@ object ExecClickUpdate { } val binding = editFragment.binding val editListRecyclerView = binding.editListRecyclerView - val listIndexForEditAdapter = editListRecyclerView.adapter as ListIndexAdapter - val tsvLine = - listIndexForEditAdapter.listIndexList.getOrNull( + val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter + val LineMap = + editComponentListAdapter.lineMapList.getOrNull( listIndexListViewHolder.bindingAdapterPosition ) ?: return - val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + val mapListPath = FilePrefixGetter.get( + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) - TsvTool.insertTsvInFirst( - tsvPath, - tsvLine + MapListFileTool.insertMapFileInFirst( + mapListPath, + LineMap ) BroadcastSender.normalSend( editFragment.context, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt index 8d1c55ffe..4f461fb26 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt @@ -1,6 +1,6 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -10,24 +10,24 @@ import kotlinx.coroutines.withContext object ExecReWriteForListIndexAdapter { fun replaceListElementForTsv( editFragment: EditFragment, - srcAndRepLinePairList: List>, + srcAndRepLineMapPairList: List, Map>>, ){ val binding = editFragment.binding - val listIndexAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - val srcAndRepLinePairListSize = srcAndRepLinePairList.size + val editComponentListAdapter = + binding.editListRecyclerView.adapter as EditComponentListAdapter + val srcAndRepLinePairListSize = srcAndRepLineMapPairList.size CoroutineScope(Dispatchers.IO).launch { - srcAndRepLinePairList.forEach { + srcAndRepLineMapPairList.forEach { val replaceItemIndex = withContext(Dispatchers.IO) { val srcTsvLine = it.first - listIndexAdapter.listIndexList.indexOf(srcTsvLine) + editComponentListAdapter.lineMapList.indexOf(srcTsvLine) } if (replaceItemIndex < 0) return@forEach withContext(Dispatchers.IO) { - listIndexAdapter.listIndexList[replaceItemIndex] = it.second + editComponentListAdapter.lineMapList[replaceItemIndex] = it.second } withContext(Dispatchers.Main) { - listIndexAdapter.notifyItemChanged(replaceItemIndex) + editComponentListAdapter.notifyItemChanged(replaceItemIndex) } if (srcAndRepLinePairListSize != 1) return@forEach val editListRecyclerView = binding.editListRecyclerView diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt index 45521fcde..66a2667de 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt @@ -1,30 +1,33 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemDelete import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.map.FilePrefixGetter -import com.puutaro.commandclick.util.tsv.TsvTool import java.io.File object ExecRemoveForListIndexAdapter { fun updateTsv( editFragment: EditFragment, - removeItemLineList: List, + removeItemLineList: List>, ){ - val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + val mapListPath = FilePrefixGetter.get( + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) if( - tsvPath.isNullOrEmpty() + mapListPath.isNullOrEmpty() ) return - TsvTool.updateTsvByRemove( - tsvPath, + MapListFileTool.updateMapListFileByRemove( + mapListPath, removeItemLineList, ) } @@ -32,7 +35,7 @@ object ExecRemoveForListIndexAdapter { fun removeCon( editFragment: EditFragment, // listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, - removeItemLine: String, + removeItemLineMap: Map, ){ // when(listIndexType) { //// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL, @@ -42,16 +45,19 @@ object ExecRemoveForListIndexAdapter { // -> {} // } val onDeleteConFile = DeleteSettingsForListIndex.howOnDeleteConFileValue( - ListIndexAdapter.deleteConfigMap + EditComponentListAdapter.deleteConfigMap ) if( !onDeleteConFile ) return - val removeTitleConList = removeItemLine.split("\t") - if( - removeTitleConList.size != 2 - ) return - val filePath = removeTitleConList.last() +// val removeTitleConList = removeItemLineMap.split("\t") +// if( +// removeTitleConList.size != 2 +// ) return + val filePath = removeItemLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: String() +// removeTitleConList.last() val filePathObj = File(filePath) val fileName = filePathObj.name val parentDirPath = filePathObj.parent diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt index 6525f63a4..3924cf22a 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt @@ -1,8 +1,9 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.tsv.TsvTool @@ -11,24 +12,28 @@ object ExecSwitcherForListIndexAdapter { fun updateTsv( editFragment: EditFragment, - listIndexList: List, + lineMapList: List>, ){ + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) if( tsvPath.isNullOrEmpty() ) return val sortType = ListSettingsForListIndex.getSortType( - editFragment, - ListIndexAdapter.indexListMap + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap ) val sortListIndexListForTsvSave = ListSettingsForListIndex.ListIndexListMaker.sortListForTsvSave( sortType, - listIndexList + lineMapList ) val curTsvConList = ReadText( tsvPath @@ -38,9 +43,10 @@ object ExecSwitcherForListIndexAdapter { if( curTsvConList.size != sortListIndexListForTsvSave.size ) return - TsvTool.updateTsv( + MapListFileTool.update( tsvPath, sortListIndexListForTsvSave, + ListSettingsForListIndex.MapListPathManager.mapListSeparator ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt index 2d7644671..aacddf574 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt @@ -3,7 +3,7 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -18,21 +18,21 @@ object ListViewToolForListIndexAdapter { fun listIndexListUpdateFileList( editFragment: EditFragment, - updateList: List, + updateLineMapList: List>, ){ val editListRecyclerView = editFragment.binding.editListRecyclerView if( !editListRecyclerView.isVisible ) return val listIndexForEditAdapter = - editListRecyclerView.adapter as? ListIndexAdapter + editListRecyclerView.adapter as? EditComponentListAdapter ?: return if( - listIndexForEditAdapter.listIndexList == - updateList + listIndexForEditAdapter.lineMapList == + updateLineMapList ) return - listIndexForEditAdapter.listIndexList.clear() - listIndexForEditAdapter.listIndexList.addAll(updateList) + listIndexForEditAdapter.lineMapList.clear() + listIndexForEditAdapter.lineMapList.addAll(updateLineMapList) listIndexForEditAdapter.notifyDataSetChanged() scrollToBottom( editListRecyclerView, @@ -42,13 +42,13 @@ object ListViewToolForListIndexAdapter { fun scrollToBottom( editListRecyclerView: RecyclerView, - listIndexForEditAdapter: ListIndexAdapter, + editComponentListAdapter: EditComponentListAdapter, ){ listIndexScrollToBottomJob?.cancel() listIndexScrollToBottomJob = CoroutineScope(Dispatchers.Main).launch { val layoutManager = editListRecyclerView.layoutManager as? LinearLayoutManager - val scrollToPosi = listIndexForEditAdapter.itemCount - 1 + val scrollToPosi = editComponentListAdapter.itemCount - 1 withContext(Dispatchers.Main){ for(i in 1..30){ val prePosi = layoutManager?.findLastCompletelyVisibleItemPosition() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt index 7029a3b40..df49fd566 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt @@ -1,8 +1,5 @@ package com.puutaro.commandclick.fragment -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent import android.graphics.Color import android.media.AudioManager import android.os.Bundle @@ -15,7 +12,6 @@ import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.R import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage -import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForCmdIndex import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.PageSearchToolbarButtonVariant @@ -23,7 +19,6 @@ import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.databinding.CommandIndexFragmentBinding import com.puutaro.commandclick.fragment_lib.command_index_fragment.* import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.* -import com.puutaro.commandclick.proccess.broadcast.BroadcastRegister import com.puutaro.commandclick.proccess.pin.PinFannelHideShow import com.puutaro.commandclick.proccess.setting_menu_for_cmdindex.ExtraMenuForCmdIndex import com.puutaro.commandclick.proccess.setting_menu_for_cmdindex.page_search.PageSearchManager @@ -52,19 +47,6 @@ class CommandIndexFragment: Fragment() { var jsExecuteJob: Job? = null var suggestJob: Job? = null var showTerminalJobWhenReuse: Job? = null - var savedEditTextContents = String() -// var extraMapBitmapList: List = emptyList() -// var homeFannelHistoryNameList: List? = null -// var bottomScriptUrlList = emptyList() - - private var broadcastReceiverForCmdIndex: BroadcastReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { -// BroadcastReceiveHandlerForCmdIndex.handle( -// this@CommandIndexFragment, -// intent, -// ) - } - } override fun onCreateView( inflater: LayoutInflater, @@ -86,8 +68,6 @@ class CommandIndexFragment: Fragment() { super.onViewCreated(view, savedInstanceState) val terminalViewModel: TerminalViewModel by activityViewModels() terminalViewModel.onDialog = false - val cmdIndexViewModel: CommandIndexViewModel by activityViewModels() - cmdIndexViewModel.onFocusSearchText = false val startUpPref = FannelInfoTool.getSharePref(context) binding.pageSearch.cmdclickPageSearchToolBar.isVisible = false val defaultSystemPath = @@ -146,14 +126,9 @@ class CommandIndexFragment: Fragment() { override fun onDestroyView() { super.onDestroyView() - val cmdIndexViewModel: CommandIndexViewModel by activityViewModels() -// exitDialog( -//// binding.cmdList -// ) ExtraMenuGifCreator.exit() UrlImageDownloader.exit() PreInstallFannel.exit() - cmdIndexViewModel.onFocusSearchText = false jsExecuteJob?.cancel() IndexInitHandler.exit() _binding = null @@ -166,10 +141,6 @@ class CommandIndexFragment: Fragment() { showTerminalJobWhenReuse?.cancel() // ExtraMenuGifCreator.exit() // PreInstallFannel.exit() - BroadcastRegister.unregisterBroadcastReceiver( - this, - broadcastReceiverForCmdIndex, - ) super.onPause() } @@ -178,13 +149,6 @@ class CommandIndexFragment: Fragment() { TerminalShower.show(this) // EditTextWhenReuse.focus(this) activity?.volumeControlStream = AudioManager.STREAM_MUSIC - BroadcastRegister.registerBroadcastReceiverMultiActions( - this, - broadcastReceiverForCmdIndex, - listOf( - BroadCastIntentSchemeForCmdIndex.UPDATE_INDEX_FANNEL_LIST.action, - ) - ) // PreInstallFannel.install(this) // ExtraMenuGifCreator.create(this) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt index bd447cde7..b289be00b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt @@ -10,11 +10,8 @@ import android.view.View import android.view.ViewGroup import android.view.WindowManager import android.widget.EditText -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment -import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.RecyclerView import com.abdeveloper.library.MultiSelectModel import com.puutaro.commandclick.R @@ -22,9 +19,7 @@ import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntent import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.common.variable.variant.PageSearchToolbarButtonVariant -import com.puutaro.commandclick.common.variable.variant.ReadLines -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment_lib.edit_fragment.common.UpdateLastModifyForEdit import com.puutaro.commandclick.databinding.EditFragmentBinding @@ -32,10 +27,6 @@ import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.Too import com.puutaro.commandclick.fragment_lib.edit_fragment.* import com.puutaro.commandclick.fragment_lib.edit_fragment.broadcast.receiver.BroadcastReceiveHandlerForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.common.TerminalShowByTerminalDoWhenReuse -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.KeyboardWhenTermLongForEdit -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ListIndexSizingToKeyboard -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.PageSearchToolbarManagerForEdit -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.WebSearchToolbarManagerForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditInitType import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonToolForEdit @@ -53,7 +44,6 @@ import com.puutaro.commandclick.util.state.FannelStateManager import com.puutaro.commandclick.util.state.FannelStateRooterManager import com.puutaro.commandclick.util.state.SettingFannelConHandlerForEdit import com.puutaro.commandclick.util.state.FannelInfoTool -import com.puutaro.commandclick.view_model.activity.CommandIndexViewModel import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job @@ -88,16 +78,16 @@ class EditFragment: Fragment() { var settingFannelPath: String = String() // var setVariableTypeList: List? = null var hideSettingVariableList: List = emptyList() - var enableCmdEdit = false +// var enableCmdEdit = false var editExecuteValue = CommandClickScriptVariable.EDIT_EXECUTE_DEFAULT_VALUE var enableEditExecute = false var currentFannelConList = emptyList() var settingFannelConList: List? = null // var existIndexList: Boolean = false - var passCmdVariableEdit = String() +// var passCmdVariableEdit = String() var toolbarButtonConfigMap: Map?>? = null var listIndexConfigMap: Map? = null - var qrDialogConfig: Map? = null +// var qrDialogConfig: Map? = null var directoryAndCopyGetter: DirectoryAndCopyGetter? = null val toolBarButtonVisibleMap = ToolbarButtonToolForEdit.createInitButtonDisableMap() val toolBarButtonIconMap: MutableMap> = ToolbarButtonToolForEdit.createInitButtonIconMap() @@ -164,9 +154,9 @@ class EditFragment: Fragment() { ) editTypeSettingKey = EditFragmentArgs.getEditType(arguments) - enableCmdEdit = - editTypeSettingKey == - EditFragmentArgs.Companion.EditTypeSettingsKey.CMD_VAL_EDIT +// enableCmdEdit = +// editTypeSettingKey == +// EditFragmentArgs.Companion.EditTypeSettingsKey.CMD_VAL_EDIT Keyboard.hiddenKeyboardForFragment( this ) @@ -269,8 +259,6 @@ class EditFragment: Fragment() { // ).joinToString("\n\n") // ) EditModeHandler.execByHowFullEdit(this) - val cmdIndexViewModel: CommandIndexViewModel by activityViewModels() - cmdIndexViewModel.onFocusSearchText = false context?.let { busyboxExecutor = BusyboxExecutor( it, @@ -370,11 +358,14 @@ class EditFragment: Fragment() { } CoroutineScope(Dispatchers.Main).launch { delay(100) + val editComponentListAdapter = binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( this@EditFragment, ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - this@EditFragment, - ListIndexAdapter.indexListMap, + this@EditFragment.fannelInfoMap, + this@EditFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + this@EditFragment.busyboxExecutor, // ListIndexAdapter.listIndexTypeKey ) ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/lib/OnEditExecuteEvent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/lib/OnEditExecuteEvent.kt index a4c5cf6dd..8655f596e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/lib/OnEditExecuteEvent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/lib/OnEditExecuteEvent.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.command_index_fragment.list_view_lib.click.lib import androidx.fragment.app.Fragment +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment.EditFragment @@ -34,14 +35,14 @@ object OnEditExecuteEvent { shortcutOnMark, fannelState, ) - val cmdValEditPrefix = FragmentTagPrefix.Prefix.CMD_VAL_EDIT_PREFIX.str - val cmdValEdit = - when( - editFragmentTag.startsWith(cmdValEditPrefix) - ) { - false -> EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT - else -> EditFragmentArgs.Companion.EditTypeSettingsKey.CMD_VAL_EDIT - } +// val cmdValEditPrefix = FragmentTagPrefix.Prefix.CMD_VAL_EDIT_PREFIX.str + val cmdValEdit = EditFragmentArgs.Companion.EditTypeSettingsKey.CMD_VAL_EDIT +// when( +// editFragmentTag.startsWith(cmdValEditPrefix) +// ) { +// false -> EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT +// else -> EditFragmentArgs.Companion.EditTypeSettingsKey.CMD_VAL_EDIT +// } when(fragment){ is CommandIndexFragment -> { val listener = context diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt index ea03eb756..0a8128ef3 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt @@ -3,6 +3,7 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment import android.content.Context import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.edit.EditTextSupportViewName +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable @@ -21,12 +22,14 @@ import com.puutaro.commandclick.proccess.tool_bar_button.config_settings.ButtonI import com.puutaro.commandclick.proccess.tool_bar_button.config_settings.ButtonVisibleSettingForToolbarButton import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.* +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.EditFragmentArgs import com.puutaro.commandclick.util.state.FannelStateRooterManager import com.puutaro.commandclick.util.state.FragmentTagPrefix import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.QuoteTool +import java.io.File object ConfigFromScriptFileSetter { @@ -93,9 +96,9 @@ object ConfigFromScriptFileSetter { editFragment ) - val isSettingEdit = !editFragment.enableCmdEdit - || editFragment.passCmdVariableEdit == - CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE +// val isSettingEdit = !editFragment.enableCmdEdit +// || editFragment.passCmdVariableEdit == +// CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE setToolbarButtonConfigMapFromSettingValList( @@ -103,7 +106,7 @@ object ConfigFromScriptFileSetter { editFragment.busyboxExecutor, settingVariableList, onShortcut, - isSettingEdit, +// isSettingEdit, ) editFragment.editExecuteValue = SettingVariableReader.getStrValue( @@ -132,20 +135,20 @@ object ConfigFromScriptFileSetter { // "listIndexConfigMap: ${editFragment.listIndexConfigMap}", // ).joinToString("\n\n\n") // ) - editFragment.qrDialogConfig = ListSettingVariableListMaker.makeConfigMapFromSettingValList( - CommandClickScriptVariable.QR_DIALOG_CONFIG, - settingVariableList, - fannelInfoMap, - setReplaceVariableMap, - String(), - ).let { - AlterToolForSetValType.updateConfigMapByAlter( - editFragment.context, - it, - editFragment.busyboxExecutor, - setReplaceVariableMap - ) - } +// editFragment.qrDialogConfig = ListSettingVariableListMaker.makeConfigMapFromSettingValList( +// CommandClickScriptVariable.QR_DIALOG_CONFIG, +// settingVariableList, +// fannelInfoMap, +// setReplaceVariableMap, +// String(), +// ).let { +// AlterToolForSetValType.updateConfigMapByAlter( +// editFragment.context, +// it, +// editFragment.busyboxExecutor, +// setReplaceVariableMap +// ) +// } // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "jsAcAlter.txt").absolutePath, // listOf( @@ -158,8 +161,9 @@ object ConfigFromScriptFileSetter { (editFragment.editExecuteValue == SettingVariableSelects.EditExecuteSelects.ALWAYS.name ) && onShortcut - val isOnlyCmdEdit = editFragment.enableCmdEdit - && !editFragment.enableEditExecute + val isOnlyCmdEdit = !editFragment.enableEditExecute +// editFragment.enableCmdEdit +// && !editFragment.enableEditExecute if ( !onShortcut @@ -167,8 +171,8 @@ object ConfigFromScriptFileSetter { setButtonVisible( editFragment, editFragment.enableEditExecute, - editFragment.enableCmdEdit, - isSettingEdit, +// editFragment.enableCmdEdit, +// isSettingEdit, isOnlyCmdEdit, ) return @@ -224,32 +228,33 @@ object ConfigFromScriptFileSetter { "1" ) - editFragment.passCmdVariableEdit = SettingVariableReader.getStrValue( - settingVariableList, - CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT, - String(), - ) +// editFragment.passCmdVariableEdit = SettingVariableReader.getStrValue( +// settingVariableList, +// CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT, +// String(), +// ) editFragment.enableEditExecute = (editFragment.editExecuteValue == SettingVariableSelects.EditExecuteSelects.ALWAYS.name ) && onShortcut - val isSettingEditForOnShortcut = !editFragment.enableCmdEdit - || editFragment.passCmdVariableEdit == - CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE - val isOnlyCmdEditForShortcut = editFragment.enableCmdEdit - && !editFragment.enableEditExecute +// val isSettingEditForOnShortcut = !editFragment.enableCmdEdit +// || editFragment.passCmdVariableEdit == +// CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE + val isOnlyCmdEditForShortcut = !editFragment.enableEditExecute +// editFragment.enableCmdEdit +// && !editFragment.enableEditExecute setButtonVisible( editFragment, editFragment.enableEditExecute, - editFragment.enableCmdEdit, - isSettingEditForOnShortcut, +// editFragment.enableCmdEdit, +// isSettingEditForOnShortcut, isOnlyCmdEditForShortcut, ) setEditToolBarButtonIcon( editFragment, - isSettingEditForOnShortcut, +// isSettingEditForOnShortcut, isOnlyCmdEditForShortcut, ) // FileSystems.writeFile( @@ -354,8 +359,8 @@ object ConfigFromScriptFileSetter { private fun setButtonVisible( editFragment: EditFragment, enableEditExecute: Boolean, - enableCmdEdit: Boolean, - isSettingEdit: Boolean, +// enableCmdEdit: Boolean, +// isSettingEdit: Boolean, isOnlyCmdEdit: Boolean, ){ // editFragment.enableEditExecute = @@ -370,11 +375,12 @@ object ConfigFromScriptFileSetter { // CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE // val isOnlyCmdEdit = enableCmdEdit // && !enableEditExecute - val isCmdEditExecute = enableCmdEdit - && enableEditExecute +// val isCmdEditExecute = enableEditExecute +// enableCmdEdit +// && enableEditExecute editFragment.toolBarButtonVisibleMap.put( ToolbarButtonBariantForEdit.HISTORY, - isCmdEditExecute + enableEditExecute ) val buttonVisibleOn = ButtonVisibleSettingForToolbarButton.ButtonVisibleValue.ON.name @@ -382,7 +388,7 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonVisibleMap.put( settingButtonVariant, when(true) { - isSettingEdit -> false +// isSettingEdit -> false isOnlyCmdEdit -> false else -> { val settingButtonConfigMap = @@ -404,7 +410,7 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonVisibleMap.put( editButtonVariant, when (true) { - isSettingEdit -> false +// isSettingEdit -> false isOnlyCmdEdit -> false else -> { val editButtonConfigMap = @@ -426,7 +432,7 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonVisibleMap.put( okButtonVariant, when(true) { - isSettingEdit -> true +// isSettingEdit -> true isOnlyCmdEdit -> true else -> { val okButtonConfigMap = @@ -448,7 +454,7 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonVisibleMap.put( extraButtonVariant, when(true) { - isSettingEdit -> false +// isSettingEdit -> false isOnlyCmdEdit -> false else -> { val settingButtonConfigMap = @@ -473,7 +479,7 @@ object ConfigFromScriptFileSetter { busyboxExecutor: BusyboxExecutor?, settingVariableList: List?, onShortcut: Boolean, - isSettingEdit: Boolean, +// isSettingEdit: Boolean, ){ val setReplaceVariableMap = editFragment.setReplaceVariableMap editFragment.toolbarButtonConfigMap = @@ -524,7 +530,7 @@ object ConfigFromScriptFileSetter { editFragment, settingVariableList, onShortcut, - isSettingEdit, +// isSettingEdit, ).let { AlterToolForSetValType.updateConfigMapByAlter( editFragment.context, @@ -534,11 +540,25 @@ object ConfigFromScriptFileSetter { ) } ) + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "toolbarInInitMap.txt").absolutePath, + listOf( + "settingVariableList ${settingVariableList}", + "${CommandClickScriptVariable.SETTING_BUTTON_CONFIG}: ${execMakeToolbarButtonConfigMap( + editFragment, + settingVariableList, + CommandClickScriptVariable.SETTING_BUTTON_CONFIG, + String(), + onShortcut, + )}", + "toolbarButtonConfigMap: ${editFragment.toolbarButtonConfigMap}", + ).joinToString("\n") + ) } private fun setEditToolBarButtonIcon( editFragment: EditFragment, - isSettingEdit: Boolean, +// isSettingEdit: Boolean, isOnlyCmdEdit: Boolean, ){ // editFragment.enableEditExecute = @@ -560,7 +580,7 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonIconMap.put( ToolbarButtonBariantForEdit.SETTING, when(true) { - isSettingEdit, +// isSettingEdit, isOnlyCmdEdit -> defaultSettingButtonIconIdToCaption else -> { @@ -601,8 +621,8 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonIconMap.put( ToolbarButtonBariantForEdit.OK, when(true) { - isSettingEdit -> - defaultOkButtonIconIdToCaption +// isSettingEdit -> +// defaultOkButtonIconIdToCaption isOnlyCmdEdit -> defaultOkButtonIconIdToCaption else -> { @@ -629,8 +649,8 @@ object ConfigFromScriptFileSetter { editFragment.toolBarButtonIconMap.put( ToolbarButtonBariantForEdit.EDIT, when(true) { - isSettingEdit -> - defaultEditButtonIconIdToCaption +// isSettingEdit -> +// defaultEditButtonIconIdToCaption isOnlyCmdEdit -> defaultEditButtonIconIdToCaption else -> { @@ -676,7 +696,7 @@ object ConfigFromScriptFileSetter { editFragment: EditFragment, settingVariableList: List?, onShortcut: Boolean, - isSettingEdit: Boolean, +// isSettingEdit: Boolean, ): Map { if(!onShortcut){ return mapOf() @@ -684,24 +704,31 @@ object ConfigFromScriptFileSetter { // val isSettingEdit = !editFragment.enableCmdEdit // || editFragment.passCmdVariableEdit == // CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE - return when(isSettingEdit) { - true -> mapOf( - SettingButtonConfigMapKey.CLICK.key to - listOf( - JsActionKeyManager.JsActionsKey.JS_FUNC.key, - MacroForToolbarButton.Macro.OK.name - ).joinToString("=") - ) - else -> { - ListSettingVariableListMaker.makeConfigMapFromSettingValList( - CommandClickScriptVariable.PLAY_BUTTON_CONFIG, - settingVariableList, - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - String(), - ) - } - } + return ListSettingVariableListMaker.makeConfigMapFromSettingValList( + CommandClickScriptVariable.PLAY_BUTTON_CONFIG, + settingVariableList, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + String(), + ) +// return when(isSettingEdit) { +// true -> mapOf( +// SettingButtonConfigMapKey.CLICK.key to +// listOf( +// JsActionKeyManager.JsActionsKey.JS_FUNC.key, +// MacroForToolbarButton.Macro.OK.name +// ).joinToString("=") +// ) +// else -> { +// ListSettingVariableListMaker.makeConfigMapFromSettingValList( +// CommandClickScriptVariable.PLAY_BUTTON_CONFIG, +// settingVariableList, +// editFragment.fannelInfoMap, +// editFragment.setReplaceVariableMap, +// String(), +// ) +// } +// } } // private fun makeListFromSettingPath( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt index a06327923..de72e6753 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt @@ -64,43 +64,6 @@ object EditModeHandler{ ) } - private fun editSettingVariable( - editFragment: EditFragment - ) { - val recordNumToMapNameValueInCommandHolder = - editFragment.recordNumToMapNameValueInCommandHolder - val recordNumToMapNameValueInSettingHolder = - editFragment.recordNumToMapNameValueInSettingHolder - if( - recordNumToMapNameValueInCommandHolder.isNullOrEmpty() - && recordNumToMapNameValueInSettingHolder.isNullOrEmpty() - ) { - backToCmdIndex(editFragment) - return - } - buttonCreate( - editFragment, - ToolbarButtonBariantForEdit.OK, - ) - CoroutineScope(Dispatchers.Main).launch { - EditTextProducerForEdit.adds( - editFragment, -// true - ) - } -// if(editFragment.isToolbarBtnCustomInSettingSelects) { -// buttonCreate( -// ToolbarButtonBariantForEdit.EDIT, -// ) -// buttonCreate( -// ToolbarButtonBariantForEdit.SETTING, -// ) -// buttonCreate( -// ToolbarButtonBariantForEdit.EXTRA, -// ) -// } - } - private fun buttonCreate( editFragment: EditFragment, toolbarButtonVariantForEdit: ToolbarButtonBariantForEdit, @@ -111,19 +74,56 @@ object EditModeHandler{ ) } - private fun backToCmdIndex(editFragment: EditFragment){ - val context = editFragment.context - editFragment.popBackStackToIndexImmediateJob?.cancel() - editFragment.popBackStackToIndexImmediateJob = CoroutineScope(Dispatchers.IO).launch { - withContext(Dispatchers.IO){ - delay(200) - } - withContext(Dispatchers.Main){ - ToastUtils.showLong("No editable variable therefore, go back") - val listener = context - as? EditFragment.OnInitEditFragmentListener - listener?.onInitEditFragment() - } - } - } +// private fun editSettingVariable( +// editFragment: EditFragment +// ) { +// val recordNumToMapNameValueInCommandHolder = +// editFragment.recordNumToMapNameValueInCommandHolder +// val recordNumToMapNameValueInSettingHolder = +// editFragment.recordNumToMapNameValueInSettingHolder +// if( +// recordNumToMapNameValueInCommandHolder.isNullOrEmpty() +// && recordNumToMapNameValueInSettingHolder.isNullOrEmpty() +// ) { +// backToCmdIndex(editFragment) +// return +// } +// buttonCreate( +// editFragment, +// ToolbarButtonBariantForEdit.OK, +// ) +// CoroutineScope(Dispatchers.Main).launch { +// EditTextProducerForEdit.adds( +// editFragment, +//// true +// ) +// } +//// if(editFragment.isToolbarBtnCustomInSettingSelects) { +//// buttonCreate( +//// ToolbarButtonBariantForEdit.EDIT, +//// ) +//// buttonCreate( +//// ToolbarButtonBariantForEdit.SETTING, +//// ) +//// buttonCreate( +//// ToolbarButtonBariantForEdit.EXTRA, +//// ) +//// } +// } + +// private fun backToCmdIndex(editFragment: EditFragment){ +// val context = editFragment.context +// editFragment.popBackStackToIndexImmediateJob?.cancel() +// editFragment.popBackStackToIndexImmediateJob = CoroutineScope(Dispatchers.IO).launch { +// withContext(Dispatchers.IO){ +// delay(200) +// } +// withContext(Dispatchers.Main){ +// ToastUtils.showLong("No editable variable therefore, go back") +// val listener = context +// as? EditFragment.OnInitEditFragmentListener +// listener?.onInitEditFragment() +// } +// } +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt index a731863c6..d85e88403 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt @@ -3,7 +3,7 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.broadcast.receiver import android.content.Intent import androidx.core.view.isVisible import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex @@ -23,11 +23,14 @@ object BroadcastReceiveHandlerForEdit { if(editListSearchEditText.isVisible) { editListSearchEditText.setText(String()) } + val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( editFragment, ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment, - ListIndexAdapter.indexListMap, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + editFragment.busyboxExecutor, // ListIndexAdapter.listIndexTypeKey ) ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index d636e433a..075dbfb03 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -3,20 +3,38 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.common import android.widget.EditText import android.widget.Spinner import androidx.appcompat.widget.LinearLayoutCompat -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.util.LogSystems +import com.puutaro.commandclick.util.map.CmdClickMap object EditComponent { object Template { + const val sectionSeparator = ',' + const val typeSeparator = '|' + const val keySeparator = '?' + const val valueSeparator = '&' + + enum class SrcReplaceHolders(val key: String){ + SRC_LABEL("\${SRC_LABEL}"), + SRC_CON("\${SRC_CON}"), + } + enum class LayoutKey(val key: String){ - FOOTER("footer"), FRAME("frame"), + FOOTER("footer"), + LINEAR("linear"), } +// val blockLayoutKeyList = listOf( +// LayoutKey.FRAME.key, +// LayoutKey.FOOTER.key, +// ) + enum class EditComponentKey(val key: String){ TAG("tag"), LABEL("label"), + SRC_CON("srcCon"), + SRC_LABEL("srcLabel"), IMAGE_PATH("imagePath"), SET_IMAGE_TO_TAGS("setImageToTags"), SET_TEXT_TO_TAGS("setTextToTags"), @@ -25,8 +43,7 @@ object EditComponent { SET_IMAGE_TO_BTN_TAGS("setImageToBtnTags"), SET_TEXT_TO_BTN_TAGS("setTextToBtnTags"), SET_SUGGEST_TO_BTN_TAGS("setSuggestToBtnTags"), - DSABLE_SELECT("dsableSelect"), - CLICK("click"), + DISABLE_TEXT_SELECT("disableTextSelect"), TEXT_PREFIXS("textPrefixs"), TEXT_SUFFIXS("textSuffixs"), IS_CONSEC("isConsec"), @@ -36,6 +53,65 @@ object EditComponent { HEIGHT("height"), ALPHA("alpha"), } + + object LabelManager { + enum class LabelKey(val key: String) { +// PREFIX("prefix"), +// SUFFIX("suffix"), +// FILTER_SHELL_PATH("filterShellPath"), + SRC("src"), + } + + + fun createLabelMap( + labelMapCon: String? + ): Map { + return CmdClickMap.createMap( + labelMapCon, + keySeparator + ).toMap() + } + + fun makeLabel( + labelMap: Map?, + srcTitle: String, + srcCon: String, +// busyboxExecutor: BusyboxExecutor?, + ): String { + if( + labelMap.isNullOrEmpty() + ) return String() + return labelMap.get( + LabelKey.SRC.key + )?.replace( + SrcReplaceHolders.SRC_LABEL.key, + srcTitle + )?.replace( + SrcReplaceHolders.SRC_CON.key, + srcCon + ) ?: String() +// val filterPrefixListCon = labelMap.get( +// LabelKey.PREFIX.key +// )?.split(valueSeparator) +// +// val filterSuffixListCon = labelMap.get( +// LabelKey.SUFFIX.key +// )?.split(valueSeparator) +// +// val filterShellCon = labelMap.get( +// LabelKey.FILTER_SHELL_PATH.key +// )?.split(valueSeparator) +// +// val fileListSource = makeFileListElement( +// currentFileList, +// busyboxExecutor, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterShellCon, +// ) + } + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/IsCmdEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/IsCmdEdit.kt index f5dcc8e48..a96497794 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/IsCmdEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/IsCmdEdit.kt @@ -8,13 +8,13 @@ object IsCmdEdit { fun judge( editFragment: EditFragment, ): Boolean { - val onPassCmdVariableEdit = - editFragment.passCmdVariableEdit == - CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE +// val onPassCmdVariableEdit = +// editFragment.passCmdVariableEdit == +// CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE val currentEditFragmentTag = editFragment.tag return currentEditFragmentTag?.startsWith( FragmentTagPrefix.Prefix.SETTING_VAL_EDIT_PREFIX.str ) != true - && !onPassCmdVariableEdit +// && !onPassCmdVariableEdit } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index 7609e60af..358958cf5 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -110,76 +110,83 @@ object EditTextProducerForEdit { val binding = editFragment.binding // val existIndexList = editFragment.existIndexList val recordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder?.size ?: return - (1..recordNumToNameToValueInHolderSize).forEach { - seedNum -> - val currentOrder = seedNum - 1 - val currentRecordNumToMapNameValueInHolder = - recordNumToMapNameValueInHolder.entries.elementAt( - currentOrder - ) - val currentRecordNumToNameToValueInHolder = - currentRecordNumToMapNameValueInHolder.value -// val insertTextView = TextView(context) - val currentVariableName = currentRecordNumToNameToValueInHolder?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) - if ( - currentVariableName.isNullOrEmpty() - ) return -// insertTextView.text = currentVariableName -// binding.editLinearLayout.addView(insertTextView) - val currentVariableValue = currentRecordNumToNameToValueInHolder.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name - ) - val currentId = editTextStartId + currentOrder - val currentRecordNum = - currentRecordNumToMapNameValueInHolder.key - editParameters.currentId = currentId - editParameters.currentVariableName = currentVariableName - editParameters.currentVariableValue = currentVariableValue -// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( -// currentRecordNum -// ) -// val editTextSupportViewNameList = EditTextSupportViewName.values().map { -// it.str -// } -// val variableTypeList = editParameters.setVariableMap?.get( -// SetVariableTypeColumn.VARIABLE_TYPE.name -// )?.split(":")?.filter { -// val isContain = editTextSupportViewNameList.contains(it) -// if ( -// isContain -// ) return@filter isContain -// LogSystems.stdWarn("Irregular option: ${it}") -// false -// } ?: emptyList() -// editParameters.variableTypeList = variableTypeList - setListIndexLayoutComponent( - editFragment, - editParameters, + setListIndexLayoutComponent( + editFragment, + editParameters, // recordNumToSetVariableMaps, // currentRecordNum, // insertTextView, - ) -// if(existIndexList){ -// setListIndexLayoutComponent( -// editFragment, -// editParameters, -// recordNumToSetVariableMaps, -// currentRecordNum, -// insertTextView, + ) +// (1..recordNumToNameToValueInHolderSize).forEach { +// seedNum -> +// val currentOrder = seedNum - 1 +// val currentRecordNumToMapNameValueInHolder = +// recordNumToMapNameValueInHolder.entries.elementAt( +// currentOrder // ) -// return@forEach -// } -// if(editFragment.existIndexList) return@forEach -// WithEditComponent.insert( +// val currentRecordNumToNameToValueInHolder = +// currentRecordNumToMapNameValueInHolder.value +//// val insertTextView = TextView(context) +// val currentVariableName = currentRecordNumToNameToValueInHolder?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// ) +// if ( +// currentVariableName.isNullOrEmpty() +// ) return +//// insertTextView.text = currentVariableName +//// binding.editLinearLayout.addView(insertTextView) +// val currentVariableValue = currentRecordNumToNameToValueInHolder.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name +// ) +// val currentId = editTextStartId + currentOrder +// val currentRecordNum = +// currentRecordNumToMapNameValueInHolder.key +//// editParameters.currentId = currentId +//// editParameters.currentVariableName = currentVariableName +//// editParameters.currentVariableValue = currentVariableValue +//// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +//// currentRecordNum +//// ) +//// val editTextSupportViewNameList = EditTextSupportViewName.values().map { +//// it.str +//// } +//// val variableTypeList = editParameters.setVariableMap?.get( +//// SetVariableTypeColumn.VARIABLE_TYPE.name +//// )?.split(":")?.filter { +//// val isContain = editTextSupportViewNameList.contains(it) +//// if ( +//// isContain +//// ) return@filter isContain +//// LogSystems.stdWarn("Irregular option: ${it}") +//// false +//// } ?: emptyList() +//// editParameters.variableTypeList = variableTypeList +// setListIndexLayoutComponent( // editFragment, -// insertTextView, // editParameters, -// ).let { -// binding.editLinearLayout.addView(it) -// } - } +//// recordNumToSetVariableMaps, +//// currentRecordNum, +//// insertTextView, +// ) +//// if(existIndexList){ +//// setListIndexLayoutComponent( +//// editFragment, +//// editParameters, +//// recordNumToSetVariableMaps, +//// currentRecordNum, +//// insertTextView, +//// ) +//// return@forEach +//// } +//// if(editFragment.existIndexList) return@forEach +//// WithEditComponent.insert( +//// editFragment, +//// insertTextView, +//// editParameters, +//// ).let { +//// binding.editLinearLayout.addView(it) +//// } +// } } private fun setListIndexLayoutComponent( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt index 9b0f1fe8b..6dfe0f98a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt @@ -11,13 +11,16 @@ import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy import com.puutaro.commandclick.R import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit import com.puutaro.commandclick.proccess.history.fannel_history.FannelHistoryButtonEvent import com.puutaro.commandclick.proccess.tool_bar_button.ToolbarButtonHandler +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator +import java.io.File object ToolbarButtonProducerForEdit { @@ -27,6 +30,18 @@ object ToolbarButtonProducerForEdit { toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, ) { val context = editFragment.context +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "toolbar.txt").absolutePath, +// listOf( +// "toolbarButtonBariantForEdit: ${toolbarButtonBariantForEdit.str}", +// "howSetButton: ${howSetButton( +// editFragment, +// toolbarButtonBariantForEdit +// )}", +// "toolBarButtonVisibleMap: ${editFragment.toolBarButtonVisibleMap}", +// "toolbarButtonConfigMap: ${editFragment.toolbarButtonConfigMap}", +// ).joinToString("\n") +// ) if( !howSetButton( editFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/PinFannelBarManager.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/PinFannelBarManager.kt index f058d975d..906dd898a 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/PinFannelBarManager.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/PinFannelBarManager.kt @@ -12,6 +12,7 @@ import androidx.fragment.app.Fragment import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.fannel.SystemFannel import com.puutaro.commandclick.common.variable.path.UsePath @@ -142,9 +143,11 @@ object PinFannelBarManager { FactFannel.creatingToast() return } - FileSystems.updateLastModified( - File(cmdclickDefaultAppDirPath, fannelName).absolutePath - ) + CoroutineScope(Dispatchers.IO).launch { + FileSystems.updateLastModified( + File(cmdclickDefaultAppDirPath, fannelName).absolutePath + ) + } EditExecuteOrElse.handle( terminalFragment, fannelName, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt index fe7b20dc6..827cb2430 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt @@ -330,9 +330,9 @@ class FormJsDialog( // editParameters.setVariableMap = recordNumToSetVariableMaps?.get( // currentRecordNum // ) - editParameters.currentId = currentId - editParameters.currentVariableName = currentVariableName - editParameters.currentVariableValue = currentVariableValue +// editParameters.currentId = currentId +// editParameters.currentVariableName = currentVariableName +// editParameters.currentVariableValue = currentVariableValue // editParameters.setVariableMap = recordNumToSetVariableMaps?.get( // currentRecordNum // ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt index 1d9a40f8e..75bc503fe 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt @@ -1,12 +1,12 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index import com.blankj.utilcode.util.ToastUtils -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFileNameAndPathConPairForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import java.io.File @@ -14,7 +14,6 @@ object ItemPathMaker { fun make( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ): String? { // val type = ListIndexEditConfig.getListIndexType( @@ -71,27 +70,39 @@ object ItemPathMaker { ): String? { val binding = editFragment.binding val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - val selectedTsvLine = - listIndexForEditAdapter.listIndexList.getOrNull( + binding.editListRecyclerView.adapter as EditComponentListAdapter + val selectedLineMap = + listIndexForEditAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return null - val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + val mapListPath = FilePrefixGetter.get( + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return null + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator val isExist = ReadText( - tsvPath - ).textToList().contains(selectedTsvLine) + mapListPath + ).textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + }.contains(selectedLineMap) if(!isExist){ ToastUtils.showShort("No exist tsv path") return null } - val titleFileNameAndPathConPair = - TitleFileNameAndPathConPairForListIndexAdapter.get(selectedTsvLine) - ?: return null - val filePathOrCon = titleFileNameAndPathConPair.second +// val titleFileNameAndPathConPair = +// TitleFileNameAndPathConPairForListIndexAdapter.get(selectedLineMap) +// ?: return null + val filePathOrCon = selectedLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) +// titleFileNameAndPathConPair.second return filePathOrCon } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt index d750fbeb7..c3f602edb 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt @@ -68,7 +68,6 @@ class JsCopyItem( ) ?: return ExecCopyPath.copyPath( editFragment, - selectedItem, listIndexPosition ) } @@ -138,7 +137,6 @@ class JsCopyItem( ) ExecCopyFile.copyFile( editFragment, - selectedItem, listIndexPosition, filterMap, ) @@ -200,7 +198,6 @@ class JsCopyItem( ) ?: return ExecCopyFileHere.copyFileHere( editFragment, - selectedItem, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt index c7b3acc78..16eb08196 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDeleteItem.kt @@ -2,10 +2,11 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lis import android.webkit.JavascriptInterface import com.blankj.utilcode.util.ToastUtils -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment -import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemDelete import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleDelete +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import java.lang.ref.WeakReference @@ -69,9 +70,9 @@ class JsDeleteItem( ) ?: return val binding = editFragment.binding val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - val listIndexPosition = - listIndexForEditAdapter.listIndexList.indexOf(selectedItem) + binding.editListRecyclerView.adapter as EditComponentListAdapter +// val listIndexPosition = +// listIndexForEditAdapter.lineMapList.indexOf(selectedItem) // ExecItemDelete.execItemDelete( // editFragment, @@ -83,7 +84,7 @@ class JsDeleteItem( @JavascriptInterface fun simpleDelete_S( - selectedItem: String, + selectedItemMapCon: String, listIndexListPosition: Int, ){ /* @@ -133,8 +134,8 @@ class JsDeleteItem( ) ?: return val binding = editFragment.binding val editListRecyclerView = binding.editListRecyclerView - val listIndexForEditAdapter = editListRecyclerView.adapter as ListIndexAdapter - val listIndexListLastIndex = listIndexForEditAdapter.listIndexList.lastIndex + val listIndexForEditAdapter = editListRecyclerView.adapter as EditComponentListAdapter + val listIndexListLastIndex = listIndexForEditAdapter.lineMapList.lastIndex val isInValidIndex = listIndexListPosition < 0 && listIndexListPosition > listIndexListLastIndex if( @@ -145,11 +146,15 @@ class JsDeleteItem( ) return } + val selectedItemMap = CmdClickMap.createMap( + selectedItemMapCon, + ListSettingsForListIndex.MapListPathManager.mapListSeparator + ).toMap() ExecSimpleDelete.removeController( editFragment, editListRecyclerView, listIndexForEditAdapter, - selectedItem, + selectedItemMap, listIndexListPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt index 4d0b109a2..a39c5d37c 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt @@ -65,7 +65,6 @@ class JsDesc( ) ?: return ExecShowDescription.desc( editFragment, - selectedItem, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt index 2aa6b2c84..68df3a3b0 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt @@ -14,7 +14,6 @@ class JsEditorItem( @JavascriptInterface fun edit_S( - selectedItem: String, listIndexPosition: Int, ){ @@ -67,14 +66,12 @@ class JsEditorItem( ) ?: return ExecSimpleEditItem.edit( editFragment, - selectedItem, listIndexPosition, ) } @JavascriptInterface fun write_S( - selectedItem: String, listIndexPosition: Int, ){ /* @@ -126,7 +123,6 @@ class JsEditorItem( ) ?: return ExecWriteItem.write( editFragment, - selectedItem, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt index 83eec830e..6e7ab4b4e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt @@ -13,7 +13,6 @@ class JsRenameItem( @JavascriptInterface fun rename_S( - selectedItem: String, listIndexPosition: Int ){ /* @@ -63,7 +62,6 @@ class JsRenameItem( ) ?: return ExecRenameFile.rename( editFragment, - selectedItem, listIndexPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt index c02808a99..6114ba347 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt @@ -13,7 +13,6 @@ class JsShowItemCon( @JavascriptInterface fun show_S( - selectedItem: String, listIndexPosition: Int, ){ @@ -66,7 +65,6 @@ class JsShowItemCon( ) ?: return ExecItemCat.cat( editFragment, - selectedItem, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt index 3865a3812..f57d8b226 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrGetter.kt @@ -2,13 +2,10 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.qr import android.webkit.JavascriptInterface import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.dialog.JsDialog import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.qr.QrScanner import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import kotlinx.coroutines.CoroutineScope diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrLogoEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrLogoEdit.kt index 33f653820..6583da927 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrLogoEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/qr/JsQrLogoEdit.kt @@ -15,66 +15,66 @@ class JsQrLogoEdit( private val terminalFragmentRef: WeakReference ) { - @JavascriptInterface - fun edit_S( - clickFileName: String, - ){ - /* - - ## Description - - Edit QR image by dialog in [list index](https://github.com/puutaro/CommandClick/blob/master/md/developer/configs/listIndexConfig.md) - - ## Corresponding macro - - -> [EDIT_LOGO](https://github.com/puutaro/CommandClick/blob/master/md/developer/js_action/js_action_macro_for_list_logo.md#edit_logo) - - ## clickFileName arg - - clicked file name - - ## Example - - ```js.js - var=runExecQr - ?func=jsQrLogoEdit.exec_S - ?args= - &clickFileName=${file name} - - ``` - - */ - - val terminalFragment = terminalFragmentRef.get() - ?: return - val activity = terminalFragment.activity - val fannelInfoMap = terminalFragment.fannelInfoMap - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val currentFannelState = FannelInfoTool.getCurrentStateName( - fannelInfoMap - ) - val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( - activity, -// currentAppDirPath, - currentFannelName, - currentFannelState - ) ?: return -// val parentDirPath = ActionToolForQr.getParentDirPath( -// editFragment +// @JavascriptInterface +// fun edit_S( +// clickFileName: String, +// ){ +// /* +// +// ## Description +// +// Edit QR image by dialog in [list index](https://github.com/puutaro/CommandClick/blob/master/md/developer/configs/listIndexConfig.md) +// +// ## Corresponding macro +// +// -> [EDIT_LOGO](https://github.com/puutaro/CommandClick/blob/master/md/developer/js_action/js_action_macro_for_list_logo.md#edit_logo) +// +// ## clickFileName arg +// +// clicked file name +// +// ## Example +// +// ```js.js +// var=runExecQr +// ?func=jsQrLogoEdit.exec_S +// ?args= +// &clickFileName=${file name} +// +// ``` +// +// */ +// +// val terminalFragment = terminalFragmentRef.get() +// ?: return +// val activity = terminalFragment.activity +// val fannelInfoMap = terminalFragment.fannelInfoMap +// val currentFannelName = FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +// val currentFannelState = FannelInfoTool.getCurrentStateName( +// fannelInfoMap // ) -// ToastUtils.showShort("show: ${parentDirPath}: ${clickFileName}") - CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main) { - QrLogoEditDialogLauncher.launch( - editFragment, -// parentDirPath, - clickFileName, - editFragment.qrDialogConfig ?: emptyMap(), -// qrDialogConfigMap - ) - } - } - } +// val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( +// activity, +//// currentAppDirPath, +// currentFannelName, +// currentFannelState +// ) ?: return +//// val parentDirPath = ActionToolForQr.getParentDirPath( +//// editFragment +//// ) +//// ToastUtils.showShort("show: ${parentDirPath}: ${clickFileName}") +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// QrLogoEditDialogLauncher.launch( +// editFragment, +//// parentDirPath, +// clickFileName, +// editFragment.qrDialogConfig ?: emptyMap(), +//// qrDialogConfigMap +// ) +// } +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSettingValFrag.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSettingValFrag.kt index 64c4c1ca0..2b59a3f0a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSettingValFrag.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSettingValFrag.kt @@ -14,36 +14,36 @@ class JsSettingValFrag( private val terminalFragmentRef: WeakReference ) { - @JavascriptInterface - fun change_S( - fannelState: String - ){ - val terminalFragment = terminalFragmentRef.get() - ?: return - val context = terminalFragment.context - val activity = terminalFragment.activity - val fannelInfoMap = terminalFragment.fannelInfoMap - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val listener = - context as? TerminalFragment.OnChangeEditFragmentListenerForTerm - ?: return - val editFragArg = EditFragmentArgs( - fannelInfoMap, - EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT, - ) - val settingFragTag = FragmentTagManager.makeSettingValEditTag( -// currentAppDirPath, - currentFannelName, - fannelState - ) - listener.onChangeEditFragment( - editFragArg, - settingFragTag, - activity?.getString( - R.string.edit_terminal_fragment - ) ?: String() - ) - } +// @JavascriptInterface +// fun change_S( +// fannelState: String +// ){ +// val terminalFragment = terminalFragmentRef.get() +// ?: return +// val context = terminalFragment.context +// val activity = terminalFragment.activity +// val fannelInfoMap = terminalFragment.fannelInfoMap +// val currentFannelName = FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +// val listener = +// context as? TerminalFragment.OnChangeEditFragmentListenerForTerm +// ?: return +// val editFragArg = EditFragmentArgs( +// fannelInfoMap, +// EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT, +// ) +// val settingFragTag = FragmentTagManager.makeSettingValEditTag( +//// currentAppDirPath, +// currentFannelName, +// fannelState +// ) +// listener.onChangeEditFragment( +// editFragArg, +// settingFragTag, +// activity?.getString( +// R.string.edit_terminal_fragment +// ) ?: String() +// ) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsStateChange.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsStateChange.kt index af1161346..4bf1066d5 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsStateChange.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsStateChange.kt @@ -93,7 +93,7 @@ class JsStateChange( listDirValueKey, ) ?: return val listDirKey = - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key TsvTool.updateTsvByKey( listDirTsvPath, listOf("${listDirKey}\t${listDirValue}") @@ -164,7 +164,7 @@ class JsStateChange( listDirTsvPathKey ) ?: return null val listDirKey = - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key val saveListDirPath = TsvTool.getKeyValue( listDirTsvPath, listDirKey, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt index ac66df647..89aa797a8 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt @@ -1,29 +1,20 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.toolbar import android.webkit.JavascriptInterface -import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.dialog.JsDialog -import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.edit.lib.EditSeparator import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.AddFileForEdit -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext import java.io.File import java.lang.ref.WeakReference @@ -207,11 +198,14 @@ class JsFileAdder( fileName, compFileNameMap, ) + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() ListIndexDuplicate.isTsvDetect( tsvPath, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt index 0371efe58..29acab69a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileOrDirGetter.kt @@ -1,12 +1,9 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.toolbar import android.webkit.JavascriptInterface -import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt index 44e295995..02bcb9cdc 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt @@ -3,12 +3,11 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.too import android.webkit.JavascriptInterface import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems @@ -48,10 +47,12 @@ class JsToolbar( if( editFragment == null ) return null + val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val listKeyCon = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) return listKeyCon } @@ -175,11 +176,14 @@ class JsToolbar( currentFannelName, currentFannelState ) ?: return@withContext + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() ListIndexDuplicate.isTsvDetect( tsvPath, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/TerminalOnHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/TerminalOnHandlerForEdit.kt index eb0d4748f..67dceee37 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/TerminalOnHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/TerminalOnHandlerForEdit.kt @@ -35,12 +35,12 @@ object TerminalOnHandlerForEdit { delay(100) } } - val isSettingValEdit = - withContext(Dispatchers.IO) { - terminalFragment.editType == - EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT - } - if(isSettingValEdit) return@launch +// val isSettingValEdit = +// withContext(Dispatchers.IO) { +// terminalFragment.editType == +// EditFragmentArgs.Companion.EditTypeSettingsKey.SETTING_VAL_EDIT +// } +// if(isSettingValEdit) return@launch val disableShortcut = withContext(Dispatchers.IO) { FannelInfoTool.getOnShortcut( terminalFragment.fannelInfoMap diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt index c7dd2c7be..c718db6db 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt @@ -3,23 +3,28 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view import android.text.Editable import android.text.TextWatcher import android.view.View +import android.view.ViewGroup import androidx.appcompat.widget.AppCompatEditText +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintSet import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.edit.EditParameters +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.TitleImageAndViewSetter -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index.FannelLogoLongClickDoForListIndex import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index.ItemTouchHelperCallbackForListIndexAdapter import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex -import com.puutaro.commandclick.proccess.qr.qr_dialog_config.QrDialogClickHandler import com.puutaro.commandclick.util.Keyboard +import com.puutaro.commandclick.util.file.FileSystems +import java.io.File import java.lang.ref.WeakReference @@ -80,81 +85,95 @@ object WithIndexListView{ // ).joinToString("\n\n") // ) val fileList = ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, indexListMap, + editFragment.busyboxExecutor, // listIndexTypeKey ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lfileList.txt").absolutePath, +// listOf( +// "indexListMap: ${indexListMap}", +// "fileList: ${fileList}", +// ).joinToString("\n\n") +// ) val editListRecyclerView = binding.editListRecyclerView - val listIndexForEditAdapter = ListIndexAdapter( +// val constraintLayoutParam = editListRecyclerView.layoutParams as ConstraintLayout.LayoutParams + val editComponentListAdapter = EditComponentListAdapter( WeakReference(editFragment), + indexListMap, fileList, ) ItemTouchHelperCallbackForListIndexAdapter.set( editFragment, editListRecyclerView, - listIndexForEditAdapter, + editComponentListAdapter, ) - editListRecyclerView.adapter = listIndexForEditAdapter + editListRecyclerView.adapter = editComponentListAdapter val isReverseLayout = ListSettingsForListIndex.howReverseLayout( - editFragment, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, indexListMap ) LayoutSettingsForListIndex.setLayout( context, - listIndexForEditAdapter.getLayoutConfigMap(), + editComponentListAdapter.getLayoutConfigMap(), editListRecyclerView, isReverseLayout, ) ListViewToolForListIndexAdapter.scrollToBottom( editListRecyclerView, - listIndexForEditAdapter, + editComponentListAdapter, ) invokeItemSetClickListenerForFileList( editFragment, binding.editListRecyclerView ) - invokeQrLogoSetClickListenerForFileList( - editFragment, - binding.editListRecyclerView, - ) - invokeQrLogoSetLongClickListenerForFileList(editFragment) - invokeItemSetLongTimeClickListenerForIndexList( - editFragment, - editListRecyclerView, - ) +// invokeQrLogoSetClickListenerForFileList( +// editFragment, +// binding.editListRecyclerView, +// ) +// invokeQrLogoSetLongClickListenerForFileList(editFragment) +// invokeItemSetLongTimeClickListenerForIndexList( +// editFragment, +// editListRecyclerView, +// ) makeSearchEditText( editFragment, + editComponentListAdapter, editListSearchEditText, listIndexConfigMap ) } - private fun invokeItemSetClickListenerForFileList( - editFragment: EditFragment, - editListRecyclerView: RecyclerView - ) { + private fun invokeItemSetClickListenerForFileList( + editFragment: EditFragment, + editListRecyclerView: RecyclerView + ) { val listIndexForEditAdapter = - editListRecyclerView.adapter as ListIndexAdapter + editListRecyclerView.adapter as EditComponentListAdapter listIndexForEditAdapter.fileNameClickListener = - object: ListIndexAdapter.OnFileNameItemClickListener { + object: EditComponentListAdapter.OnFileNameItemClickListener { override fun onFileNameClick( itemView: View, - holder: ListIndexAdapter.ListIndexListViewHolder, + holder: EditComponentListAdapter.ListIndexListViewHolder, listIndexPosition: Int, ) { keyboardHide( editFragment, ) - val selectedItem = holder.fileName + val selectedItemLineMap = listIndexForEditAdapter.lineMapList[holder.bindingAdapterPosition] +// holder.fileName ListIndexEditConfig.handle( editFragment, false, - selectedItem, + selectedItemLineMap, holder, listIndexPosition ) @@ -162,39 +181,41 @@ object WithIndexListView{ } } - private fun invokeQrLogoSetClickListenerForFileList( - editFragment: EditFragment, - editListRecyclerView: RecyclerView, - ) { - val listIndexForEditAdapter = - editListRecyclerView.adapter as ListIndexAdapter - listIndexForEditAdapter.fileQrLogoClickListener = object: ListIndexAdapter.OnFileQrLogoItemClickListener { - override fun onFileQrLogoClick( - itemView: View, - holder: ListIndexAdapter.ListIndexListViewHolder, - listIndexPosition: Int, - ) { - keyboardHide(editFragment) - QrDialogClickHandler.handle( - false, - editFragment, - holder.fileName, - holder.bindingAdapterPosition, - ) - } - } - } +// private fun invokeQrLogoSetClickListenerForFileList( +// editFragment: EditFragment, +// editListRecyclerView: RecyclerView, +// ) { +// val listIndexForEditAdapter = +// editListRecyclerView.adapter as EditComponentListAdapter +// listIndexForEditAdapter.fileQrLogoClickListener = object: EditComponentListAdapter.OnFileQrLogoItemClickListener { +// override fun onFileQrLogoClick( +// itemView: View, +// holder: EditComponentListAdapter.ListIndexListViewHolder, +// listIndexPosition: Int, +// ) { +// keyboardHide(editFragment) +// val selectedItemLineMap = listIndexForEditAdapter.lineMapList[holder.bindingAdapterPosition] +// QrDialogClickHandler.handle( +// false, +// editFragment, +// selectedItemLineMap, +// holder.bindingAdapterPosition, +// ) +// } +// } +// } - private fun invokeQrLogoSetLongClickListenerForFileList( - editFragment: EditFragment, - ) { - FannelLogoLongClickDoForListIndex.invoke( - editFragment, - ) - } +// private fun invokeQrLogoSetLongClickListenerForFileList( +// editFragment: EditFragment, +// ) { +// FannelLogoLongClickDoForListIndex.invoke( +// editFragment, +// ) +// } private fun makeSearchEditText( editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, searchText: AppCompatEditText, listIndexConfigMap: Map? ) { @@ -230,16 +251,22 @@ object WithIndexListView{ override fun afterTextChanged(s: Editable?) { if(!searchText.hasFocus()) return val filteredUrlHistoryList = ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment, - ListIndexAdapter.indexListMap, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + editFragment.busyboxExecutor, // ListIndexAdapter.listIndexTypeKey ).filter { + lineMap -> + val title = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) ?: String() Regex( searchText.text.toString() .lowercase() .replace("\n", "") ).containsMatchIn( - it.lowercase() + title.lowercase() ) } ListViewToolForListIndexAdapter.listIndexListUpdateFileList( @@ -250,27 +277,28 @@ object WithIndexListView{ }) } - private fun invokeItemSetLongTimeClickListenerForIndexList( - editFragment: EditFragment, - editListRecyclerView: RecyclerView, - ){ - val indexForEditAdapter = editListRecyclerView.adapter as ListIndexAdapter - indexForEditAdapter.itemLongClickListener = object : ListIndexAdapter.OnItemLongClickListener { - override fun onItemLongClick( - itemView: View, - holder: ListIndexAdapter.ListIndexListViewHolder, - listIndexPosition: Int - ) { - val selectedItem = holder.fileName - ListIndexEditConfig.handle( - editFragment, - true, - selectedItem, - holder, - listIndexPosition, - ) - } - } - } +// private fun invokeItemSetLongTimeClickListenerForIndexList( +// editFragment: EditFragment, +// editListRecyclerView: RecyclerView, +// ){ +// val indexForEditAdapter = editListRecyclerView.adapter as EditComponentListAdapter +// indexForEditAdapter.itemLongClickListener = object : EditComponentListAdapter.OnItemLongClickListener { +// override fun onItemLongClick( +// itemView: View, +// holder: EditComponentListAdapter.ListIndexListViewHolder, +// listIndexPosition: Int +// ) { +// val selectedItemLineMap = indexForEditAdapter.lineMapList[holder.bindingAdapterPosition] +//// holder.fileName +// ListIndexEditConfig.handle( +// editFragment, +// true, +// selectedItemLineMap, +// holder, +// listIndexPosition, +// ) +// } +// } +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt index 513191f47..be026ba4f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/ButtonViewProducer.kt @@ -66,7 +66,7 @@ object ButtonViewProducer { currentComponentIndex: Int, ): Button { val context = editFragment.context - val currentId = editParameters.currentId +// val currentId = editParameters.currentId // val currentSetVariableValue = SetVariableTypeValue.makeByReplace( // editParameters @@ -83,8 +83,8 @@ object ButtonViewProducer { ) linearParamsForButton.weight = weight val insertButton = Button(context) - insertButton.id = currentId + EditTextSupportViewId.BUTTON.id - insertButton.tag = "button${currentId + EditTextSupportViewId.BUTTON.id}" +// insertButton.id = currentId + EditTextSupportViewId.BUTTON.id +// insertButton.tag = "button${currentId + EditTextSupportViewId.BUTTON.id}" insertButton.layoutParams = linearParamsForButton insertButton.text = makeButtonLabel( getButtonLabel(buttonMap), @@ -95,12 +95,12 @@ object ButtonViewProducer { insertButton, buttonMap, ) - val currentVariableName = editParameters.currentVariableName +// val currentVariableName = editParameters.currentVariableName val buttonEventArgs = ButtonEventArgs( insertButton, editFragment, insertEditText, - currentVariableName, +// currentVariableName, editParameters, buttonMap, // currentSetVariableValue @@ -272,11 +272,11 @@ object ButtonViewProducer { execCmdReplaceBlankList, buttonMap ) - ButtonCmdType.settingFrag - -> execSettingCmd( - buttonEventArgs, - execCmdReplaceBlankList, - ) +// ButtonCmdType.settingFrag +// -> execSettingCmd( +// buttonEventArgs, +// execCmdReplaceBlankList, +// ) ButtonCmdType.basht -> execShellScriptByTermux( editFragment, @@ -538,32 +538,32 @@ object ButtonViewProducer { }.joinToString("") } - private fun execSettingCmd( - buttonEventArgs: ButtonEventArgs, - execCmdReplaceBlankList: List, - ){ - val setFOptionMap = getSetFOptionMap( - execCmdReplaceBlankList - ) ?: return - val settingArg = setFOptionMap.get(SET_F_OPTION_MAP_KEY.type) - ?: return - when(settingArg){ - SettingCmdArgs.ListAdd.name -> { - val listConSlSpiOptionsStr = String() -// getFromSetVariableValueByIndex( -// buttonEventArgs.currentSetVariableValue, -// 0 +// private fun execSettingCmd( +// buttonEventArgs: ButtonEventArgs, +// execCmdReplaceBlankList: List, +// ){ +// val setFOptionMap = getSetFOptionMap( +// execCmdReplaceBlankList +// ) ?: return +// val settingArg = setFOptionMap.get(SET_F_OPTION_MAP_KEY.type) +// ?: return +// when(settingArg){ +// SettingCmdArgs.ListAdd.name -> { +// val listConSlSpiOptionsStr = String() +//// getFromSetVariableValueByIndex( +//// buttonEventArgs.currentSetVariableValue, +//// 0 +//// ) +// execListAddForSetting( +// buttonEventArgs.editFragment, +//// buttonEventArgs.currentVariableName, +// listConSlSpiOptionsStr, +// setFOptionMap // ) - execListAddForSetting( - buttonEventArgs.editFragment, - buttonEventArgs.currentVariableName, - listConSlSpiOptionsStr, - setFOptionMap - ) - } - else -> {} - } - } +// } +// else -> {} +// } +// } private fun execListAddForSetting( editFragment: EditFragment, @@ -997,7 +997,7 @@ object ButtonViewProducer { val insertButton: Button, val editFragment: EditFragment, val insertEditText: EditText, - val currentVariableName: String?, +// val currentVariableName: String?, val editParameters: EditParameters, val buttonMap: Map?, // val currentSetVariableValue: String? @@ -1010,8 +1010,9 @@ object ButtonViewProducer { jsActionFrag("jsa"), jsActionConFrag("jsac"), jsCode("jsCode"), - settingFrag("setf"), - basht("basht"), +// settingFrag("setf"), + basht( + "basht"), bashf("bashf"), bashb("bashb"), } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt index 520aa13ee..79ec77d9a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt @@ -28,27 +28,27 @@ object EditTextSetter { ): EditText { val editViewModel: EditViewModel by fragment.activityViewModels() val context = fragment.context - val currentId = editParameters.currentId - val currentVariableValue = editParameters.currentVariableValue - val currentVariableName = editParameters.currentVariableName +// val currentId = editParameters.currentId +// val currentVariableValue = editParameters.currentVariableValue +// val currentVariableName = editParameters.currentVariableName val insertEditText = EditText(context) insertEditText.clearFocus() - insertEditText.tag = currentVariableName - insertEditText.id = currentId +// insertEditText.tag = currentVariableName +// insertEditText.id = currentId insertEditText.backgroundTintList = context?.getColorStateList(R.color.gray_out) - editViewModel.variableNameToEditTextIdMap.put( - currentVariableName as String, - currentId - ) +// editViewModel.variableNameToEditTextIdMap.put( +// currentVariableName as String, +// currentId +// ) insertEditText.inputType = InputType.TYPE_CLASS_TEXT - val editTextCon = EditTextMaker.make( - fragment, - editTextPropertyMap, - currentVariableValue, - ) - insertEditText.setText(editTextCon) +// val editTextCon = EditTextMaker.make( +// fragment, +// editTextPropertyMap, +// currentVariableValue, +// ) +// insertEditText.setText(editTextCon) editTextPropertyMap?.get( EditTextPropertySettingKey.SIZE.key diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/FannelLogoLongClickDoForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/FannelLogoLongClickDoForListIndex.kt index 5b90a8a42..c5c0f4a50 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/FannelLogoLongClickDoForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/FannelLogoLongClickDoForListIndex.kt @@ -1,31 +1,32 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index import androidx.appcompat.widget.AppCompatImageView -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.qr.qr_dialog_config.QrDialogClickHandler object FannelLogoLongClickDoForListIndex { - fun invoke( - editFragment: EditFragment, - ) { - val binding = editFragment.binding - val listIndexForEditAdapter = binding.editListRecyclerView.adapter as ListIndexAdapter - listIndexForEditAdapter.qrLongClickListener = - object: ListIndexAdapter.OnQrLogoLongClickListener { - override fun onQrLongClick( - imageView: AppCompatImageView, - holder: ListIndexAdapter.ListIndexListViewHolder, - position: Int - ) { - QrDialogClickHandler.handle( - true, - editFragment, - holder.fileName, - position - ) - } - } - } +// fun invoke( +// editFragment: EditFragment, +// ) { +// val binding = editFragment.binding +// val listIndexForEditAdapter = binding.editListRecyclerView.adapter as EditComponentListAdapter +// listIndexForEditAdapter.qrLongClickListener = +// object: EditComponentListAdapter.OnQrLogoLongClickListener { +// override fun onQrLongClick( +// imageView: AppCompatImageView, +// holder: EditComponentListAdapter.ListIndexListViewHolder, +// position: Int +// ) { +// val selectedItemLineMap = listIndexForEditAdapter.lineMapList[position] +// QrDialogClickHandler.handle( +// true, +// editFragment, +// selectedItemLineMap, +// position +// ) +// } +// } +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt index f13ad3ac5..05b518565 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt @@ -3,27 +3,26 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.li import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.ItemTouchHelper.ACTION_STATE_DRAG import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecSwitcherForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleDelete -import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.list.ListTool -import java.io.File object ItemTouchHelperCallbackForListIndexAdapter { fun set( editFragment: EditFragment, recyclerView: RecyclerView, - listIndexForEditAdapter: ListIndexAdapter, + editComponentListAdapter: EditComponentListAdapter, ){ val editByDragMap = ListSettingsForListIndex.makeEditByDragMap( editFragment.listIndexConfigMap, ) val enableEditByDrag = !ListSettingsForListIndex.howDisableEditByDrag( - editFragment, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, editByDragMap ) if(!enableEditByDrag) return @@ -38,22 +37,22 @@ object ItemTouchHelperCallbackForListIndexAdapter { viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder ): Boolean { - val adapter = recyclerView.adapter as ListIndexAdapter + val adapter = recyclerView.adapter as EditComponentListAdapter val fromViewHolder = viewHolder as - ListIndexAdapter.ListIndexListViewHolder + EditComponentListAdapter.ListIndexListViewHolder val toViewHolder = target as - ListIndexAdapter.ListIndexListViewHolder + EditComponentListAdapter.ListIndexListViewHolder val from = fromViewHolder.bindingAdapterPosition val to = toViewHolder.bindingAdapterPosition adapter.notifyItemMoved(from, to) - ListTool.switchList( - listIndexForEditAdapter.listIndexList, + ListTool.switchMapList( + editComponentListAdapter.lineMapList, from, to, ) switchHandler( editFragment, - listIndexForEditAdapter, + editComponentListAdapter, fromViewHolder, toViewHolder ) @@ -68,12 +67,12 @@ object ItemTouchHelperCallbackForListIndexAdapter { direction != ItemTouchHelper.LEFT ) return val listIndexViewHolder = - viewHolder as ListIndexAdapter.ListIndexListViewHolder + viewHolder as EditComponentListAdapter.ListIndexListViewHolder ExecSimpleDelete.removeController( editFragment, recyclerView, - listIndexForEditAdapter, - listIndexViewHolder.fileName, + editComponentListAdapter, + editComponentListAdapter.lineMapList[listIndexViewHolder.bindingAdapterPosition], listIndexViewHolder.bindingAdapterPosition, ) } @@ -101,13 +100,13 @@ object ItemTouchHelperCallbackForListIndexAdapter { private fun switchHandler( editFragment: EditFragment, - listIndexForEditAdapter: ListIndexAdapter, - fromViewHolder: ListIndexAdapter.ListIndexListViewHolder, - toViewHolder: ListIndexAdapter.ListIndexListViewHolder + listIndexForEditAdapter: EditComponentListAdapter, + fromViewHolder: EditComponentListAdapter.ListIndexListViewHolder, + toViewHolder: EditComponentListAdapter.ListIndexListViewHolder ){ ExecSwitcherForListIndexAdapter.updateTsv( editFragment, - listIndexForEditAdapter.listIndexList + listIndexForEditAdapter.lineMapList ) // val listIndexTypeKey = ListIndexAdapter.listIndexTypeKey // when(listIndexTypeKey){ diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt new file mode 100644 index 000000000..2f8534d7a --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt @@ -0,0 +1,26 @@ +package com.puutaro.commandclick.proccess.edit.lib + +import com.puutaro.commandclick.util.str.QuoteTool + +object LayoutSettingFile { + + fun read( + settingFilePath: String, + fannelPath: String, + setReplaceVariableCompleteMap: Map?, + onImport: Boolean = true + ): List { + return SettingFile.read( + settingFilePath, + fannelPath, + setReplaceVariableCompleteMap, + onImport + ).let { + QuoteTool.layoutSplitBySurroundedIgnore( + it, + ) + } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt b/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt index 34fd1e334..0ee5a4094 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt @@ -284,9 +284,11 @@ object FannelHistoryButtonEvent { FactFannel.creatingToast() return } - FileSystems.updateLastModified( - File(cmdclickDefaultAppDirPath, fannelName).absolutePath - ) + CoroutineScope(Dispatchers.IO).launch { + FileSystems.updateLastModified( + File(cmdclickDefaultAppDirPath, fannelName).absolutePath + ) + } EditExecuteOrElse.handle( fragment, fannelName diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/intent/EditExecuteOrElse.kt b/app/src/main/java/com/puutaro/commandclick/proccess/intent/EditExecuteOrElse.kt index 594108907..ef2c62922 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/intent/EditExecuteOrElse.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/intent/EditExecuteOrElse.kt @@ -8,6 +8,7 @@ import android.view.Gravity import android.view.ViewGroup import androidx.appcompat.widget.AppCompatImageView import androidx.fragment.app.Fragment +import com.blankj.utilcode.util.ToastUtils import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.puutaro.commandclick.R diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt index 7b479f09a..6d671fe04 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ActionToolForQr.kt @@ -1,9 +1,6 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler import android.content.Context -import com.puutaro.commandclick.component.adapter.ListIndexAdapter -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.ReadText import java.io.File diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt index 4673c350a..ce272e3da 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt @@ -1,10 +1,9 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.js_macro_libs.macros.JsPathMacroForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexMenuLauncher import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyFile import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyFileHere @@ -13,19 +12,19 @@ import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyP import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecEditCmdVal import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecEditSettingVal import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemCat -import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemDelete import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecRenameFile import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecShowDescription import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleDelete import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleEditItem import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecWriteItem +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex object ExecMacroHandlerForListIndex { fun handle( editFragment: EditFragment, jsActionMap: Map?, - selectedItem: String, + selectedItemLineMap: Map, listIndexPosition: Int, ){ if( @@ -56,25 +55,23 @@ object ExecMacroHandlerForListIndex { val binding = editFragment.binding val editListRecyclerView = binding.editListRecyclerView val listIndexForEditAdapter = - editListRecyclerView.adapter as ListIndexAdapter + editListRecyclerView.adapter as EditComponentListAdapter ExecSimpleDelete.removeController( editFragment, editListRecyclerView, listIndexForEditAdapter, - selectedItem, + selectedItemLineMap, listIndexPosition, ) } JsPathMacroForListIndex.CAT -> ExecItemCat.cat( editFragment, - selectedItem, listIndexPosition, ) JsPathMacroForListIndex.COPY_PATH -> ExecCopyPath.copyPath( editFragment, - selectedItem, listIndexPosition, ) JsPathMacroForListIndex.COPY_FILE -> { @@ -83,7 +80,6 @@ object ExecMacroHandlerForListIndex { ) ?: emptyMap() ExecCopyFile.copyFile( editFragment, - selectedItem, listIndexPosition, argsMap ) @@ -91,59 +87,58 @@ object ExecMacroHandlerForListIndex { JsPathMacroForListIndex.COPY_FILE_HERE -> ExecCopyFileHere.copyFileHere( editFragment, - selectedItem, listIndexPosition, ) - JsPathMacroForListIndex.COPY_FILE_SIMPLE -> + JsPathMacroForListIndex.COPY_FILE_SIMPLE -> { + val selectedSrcPath = selectedItemLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: return ExecCopyFileSimple.copy( editFragment, - selectedItem, + selectedSrcPath, jsActionMap, ) + } // JsPathMacroForListIndex.COPY_APP_DIR -> // ExecCopyAppDir.copyAppDir( // editFragment, // selectedItem // ) - JsPathMacroForListIndex.EDIT_C -> - ExecEditCmdVal.edit( - editFragment, - selectedItem, - ) - JsPathMacroForListIndex.EDIT_S -> - ExecEditSettingVal.edit( - editFragment, - selectedItem, - ) +// JsPathMacroForListIndex.EDIT_C -> +// ExecEditCmdVal.edit( +// editFragment, +// selectedItemLineMap, +// ) +// JsPathMacroForListIndex.EDIT_S -> +// ExecEditSettingVal.edit( +// editFragment, +// selectedItemLineMap, +// ) JsPathMacroForListIndex.RENAME -> ExecRenameFile.rename( editFragment, - selectedItem, listIndexPosition, ) JsPathMacroForListIndex.MENU -> ListIndexMenuLauncher.launch( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition, ) JsPathMacroForListIndex.DESC -> ExecShowDescription.desc( editFragment, - selectedItem, listIndexPosition, ) JsPathMacroForListIndex.SIMPLE_EDIT -> ExecSimpleEditItem.edit( editFragment, - selectedItem, listIndexPosition, ) JsPathMacroForListIndex.WRITE -> ExecWriteItem.write( editFragment, - selectedItem, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt index 6b76c1566..2bc5fe849 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt @@ -5,16 +5,20 @@ import com.puutaro.commandclick.proccess.ScriptFileDescription import com.puutaro.commandclick.proccess.qr.qr_dialog_config.QrLogoEditDialogLauncher import com.puutaro.commandclick.proccess.js_macro_libs.macros.JsMacroForQr import com.puutaro.commandclick.proccess.js_macro_libs.qr_libs.ExecQr +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.dialog.DialogObject object ExecMacroHandlerForQr { fun handle( editFragment: EditFragment, macroForQr: JsMacroForQr, - clickFileName: String, + selectedLineMap: Map, ){ val context = editFragment.context ?: return + val clickFileName = selectedLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: return when(macroForQr) { JsMacroForQr.EXEC_QR -> ExecQr.exec( @@ -41,19 +45,19 @@ object ExecMacroHandlerForQr { ) } - JsMacroForQr.EDIT_LOGO - -> { -// val parentDirPath = ActionToolForQr.getParentDirPath( -// editFragment +// JsMacroForQr.EDIT_LOGO +// -> { +//// val parentDirPath = ActionToolForQr.getParentDirPath( +//// editFragment +//// ) +// QrLogoEditDialogLauncher.launch( +// editFragment, +//// parentDirPath, +// clickFileName, +// editFragment.qrDialogConfig ?: emptyMap(), +//// qrDialogConfigMap // ) - QrLogoEditDialogLauncher.launch( - editFragment, -// parentDirPath, - clickFileName, - editFragment.qrDialogConfig ?: emptyMap(), -// qrDialogConfigMap - ) - } +// } JsMacroForQr.FILE_CONTENTS -> { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt index f8f0cea23..dd8d0a078 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt @@ -3,6 +3,7 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.intent.lib.JavascriptExecuter +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexReplacer import com.puutaro.commandclick.proccess.qr.qr_dialog_config.MacroHandlerForQrAndListIndex import com.puutaro.commandclick.util.JavaScriptLoadUrl @@ -12,7 +13,7 @@ object JsPathHandlerForQrAndListIndex { fun handle( editFragment: EditFragment, jsActionMap: Map?, - selectedItem: String, + selectedItemLineMap: Map, listIndexPosition: Int ){ if( @@ -31,14 +32,14 @@ object JsPathHandlerForQrAndListIndex { -> MacroHandlerForQrAndListIndex.handle( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition, ) JsActionDataMapKeyObj.JsActionDataTypeKey.JS_CON -> execJs( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition ) } @@ -48,7 +49,7 @@ object JsPathHandlerForQrAndListIndex { private fun execJs( editFragment: EditFragment, jsActionMap: Map?, - selectedItem: String, + selectedItemLineMap: Map, listIndexListPosition: Int, ){ if( @@ -60,7 +61,7 @@ object JsPathHandlerForQrAndListIndex { val jsConSrc = ListIndexReplacer.replace( editFragment, jsConSrcBeforeReplace, - selectedItem, + selectedItemLineMap, listIndexListPosition, ) ?: return val jsCon = jsConSrc diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt index 7e64832b7..8b27004de 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt @@ -3,16 +3,11 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import com.anggrayudi.storage.SimpleStorageHelper import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath -import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.RequestCode -import com.puutaro.commandclick.component.adapter.ListIndexAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index.ItemPathMaker import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.NoFileChecker import java.io.File @@ -23,7 +18,6 @@ class DirectoryAndCopyGetter( private val context = editFragment.context private val storageHelper = SimpleStorageHelper(editFragment) fun get( - selectedItem: String, listIndexPosition: Int, initialPath: String, pickerMacro: FilePickerTool.PickerMacro?, @@ -35,7 +29,6 @@ class DirectoryAndCopyGetter( ) return val copySrcFilePath = ItemPathMaker.make( editFragment, - selectedItem, listIndexPosition, ) ?: return val copySrcFilePathObj = File(copySrcFilePath) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt index 4e93c789c..d7edd4f2c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt @@ -12,7 +12,6 @@ import kotlinx.coroutines.launch object ExecCopyFile { fun copyFile( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, filterMap: Map, ){ @@ -46,7 +45,6 @@ object ExecCopyFile { ) CoroutineScope(Dispatchers.Main).launch { editFragment.directoryAndCopyGetter?.get( - selectedItem, listIndexPosition, initialPath, pickerMacro, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt index 659049d30..779e277bd 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt @@ -2,17 +2,14 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import java.io.File object ExecCopyFileHere { fun copyFileHere( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ // val type = ListIndexEditConfig.getListIndexType( @@ -44,14 +41,20 @@ object ExecCopyFileHere { listIndexPosition: Int, ){ val listIndexForEditAdapter = - editFragment.binding.editListRecyclerView.adapter as ListIndexAdapter + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val addLine = - listIndexForEditAdapter.listIndexList[listIndexPosition].let { - val titleConList = it.split("\t") - val title = titleConList.firstOrNull()?.let { + listIndexForEditAdapter.lineMapList[listIndexPosition].let { + lineMap -> +// val titleConList = it.split("\t") + + val title = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + )?.let { "${it}_${CommandClickScriptVariable.makeRndPrefix()}" } - val con = titleConList.lastOrNull() + val con = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) listOf( title, con, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt index c597598e0..2babd1e21 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt @@ -11,17 +11,13 @@ import androidx.core.view.isVisible import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.res.CmdClickIcons -import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.component.adapter.SubMenuAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap -import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.tsv.TsvTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -101,10 +97,11 @@ object ExecSimpleCopy { selectedItem: String, onWithFile: Boolean, ) { - val srcItem = getCurrentItem( - editFragment, - selectedItem, - ) ?: return + val srcItem = selectedItem +// getCurrentItem( +// editFragment, +// selectedItem, +// ) ?: return // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "copy_execCopy.txt").absolutePath, // listOf( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt index 1c91e9d94..47cd5b2bb 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt @@ -11,14 +11,12 @@ import java.io.File object ExecCopyPath { fun copyPath( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ val context = editFragment.context ?: return val copyPath = ItemPathMaker.make( editFragment, - selectedItem, listIndexPosition, ) ?: return if( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt index fda3c43f4..e7d1f2871 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditCmdVal.kt @@ -1,9 +1,6 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs -import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FormDialogForListIndexOrButton -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.NoFileChecker object ExecEditCmdVal { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt index 066477f4d..001844348 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecEditSettingVal.kt @@ -1,9 +1,6 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs -import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FormDialogForListIndexOrButton -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.NoFileChecker object ExecEditSettingVal { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt index 7ee594705..8d81435c2 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt @@ -13,14 +13,12 @@ object ExecItemCat { fun cat( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ val context = editFragment.context ?: return val catPath = ItemPathMaker.make( editFragment, - selectedItem, listIndexPosition, ) ?: return val scriptContents = ReadText( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt index 52acd5977..53f6e019b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt @@ -6,16 +6,13 @@ import android.view.ViewGroup import androidx.appcompat.widget.AppCompatImageButton import androidx.appcompat.widget.AppCompatTextView import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -64,77 +61,77 @@ object ExecItemDelete { private var confirmDialog: Dialog? = null - fun execDeleteByDialog( - editFragment: EditFragment, - parentDirPath: String, - selectedItem: String, - listIndexPosition: Int, - ){ - val context = editFragment.context - ?: return - val scriptContents = ReadText( - File( - parentDirPath, - selectedItem - ).absolutePath - ).readText() - val displayContents = "\tpath: ${parentDirPath}/${selectedItem}" + - "\n---\n${scriptContents}" - confirmDialog = Dialog( - context - ) - confirmDialog?.setContentView( - R.layout.confirm_text_dialog - ) - val confirmTitleTextView = - confirmDialog?.findViewById( - R.id.confirm_text_dialog_title - ) - confirmTitleTextView?.text = "Delete bellow contents, ok?" - val confirmContentTextView = - confirmDialog?.findViewById( - R.id.confirm_text_dialog_text_view - ) - confirmContentTextView?.text = displayContents - val confirmCancelButton = - confirmDialog?.findViewById( - R.id.confirm_text_dialog_cancel - ) - confirmCancelButton?.setOnClickListener { - confirmDialog?.dismiss() - confirmDialog = null - } - val confirmOkButton = - confirmDialog?.findViewById( - R.id.confirm_text_dialog_ok - ) - confirmOkButton?.setOnClickListener { - confirmDialog?.dismiss() - confirmDialog = null - execDeleteAfterConfirm( - editFragment, - parentDirPath, - selectedItem, - ) - DeleteSettingsForListIndex.doWithJsAction( - editFragment, - selectedItem, - listIndexPosition, - ) - } - confirmDialog?.setOnCancelListener { - confirmDialog?.dismiss() - confirmDialog = null - } - confirmDialog?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - confirmDialog?.window?.setGravity( - Gravity.BOTTOM - ) - confirmDialog?.show() - } +// fun execDeleteByDialog( +// editFragment: EditFragment, +// parentDirPath: String, +// selectedItem: String, +// listIndexPosition: Int, +// ){ +// val context = editFragment.context +// ?: return +// val scriptContents = ReadText( +// File( +// parentDirPath, +// selectedItem +// ).absolutePath +// ).readText() +// val displayContents = "\tpath: ${parentDirPath}/${selectedItem}" + +// "\n---\n${scriptContents}" +// confirmDialog = Dialog( +// context +// ) +// confirmDialog?.setContentView( +// R.layout.confirm_text_dialog +// ) +// val confirmTitleTextView = +// confirmDialog?.findViewById( +// R.id.confirm_text_dialog_title +// ) +// confirmTitleTextView?.text = "Delete bellow contents, ok?" +// val confirmContentTextView = +// confirmDialog?.findViewById( +// R.id.confirm_text_dialog_text_view +// ) +// confirmContentTextView?.text = displayContents +// val confirmCancelButton = +// confirmDialog?.findViewById( +// R.id.confirm_text_dialog_cancel +// ) +// confirmCancelButton?.setOnClickListener { +// confirmDialog?.dismiss() +// confirmDialog = null +// } +// val confirmOkButton = +// confirmDialog?.findViewById( +// R.id.confirm_text_dialog_ok +// ) +// confirmOkButton?.setOnClickListener { +// confirmDialog?.dismiss() +// confirmDialog = null +// execDeleteAfterConfirm( +// editFragment, +// parentDirPath, +// selectedItem, +// ) +// DeleteSettingsForListIndex.doWithJsAction( +// editFragment, +// selectedItem, +// listIndexPosition, +// ) +// } +// confirmDialog?.setOnCancelListener { +// confirmDialog?.dismiss() +// confirmDialog = null +// } +// confirmDialog?.window?.setLayout( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) +// confirmDialog?.window?.setGravity( +// Gravity.BOTTOM +// ) +// confirmDialog?.show() +// } fun execDeleteAfterConfirm( editFragment: EditFragment, @@ -180,12 +177,16 @@ object ExecItemDelete { ) CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( editFragment, ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment, - ListIndexAdapter.indexListMap, -// ListIndexAdapter.listIndexTypeKey + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + editFragment.busyboxExecutor +// ListIndexAdapter.listIndexTypeKey ) ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt index c0d0fa036..1a735365b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt @@ -1,15 +1,13 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import com.blankj.utilcode.util.ToastUtils -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.filer.FileRenamer -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.util.file.NoFileChecker +import com.puutaro.commandclick.util.file.MapListFileRenamer import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter -import com.puutaro.commandclick.util.tsv.TsvLineRenamer import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -17,7 +15,6 @@ import kotlinx.coroutines.launch object ExecRenameFile { fun rename( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ // val type = ListIndexEditConfig.getListIndexType( @@ -74,27 +71,36 @@ object ExecRenameFile { ){ val binding = editFragment.binding val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - val selectedTsvLine = - listIndexForEditAdapter.listIndexList.getOrNull( + binding.editListRecyclerView.adapter as EditComponentListAdapter + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator + val selectedLineMap = + listIndexForEditAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return - val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + val editComponentListAdapter = + binding.editListRecyclerView.adapter as EditComponentListAdapter + val mapListPath = FilePrefixGetter.get( + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() val isExist = ReadText( - tsvPath - ).textToList().contains(selectedTsvLine) + mapListPath + ).textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + }.contains(selectedLineMap) if(!isExist){ ToastUtils.showShort("No exist") return } - TsvLineRenamer.rename( + MapListFileRenamer.rename( editFragment, - tsvPath, - selectedTsvLine + mapListPath, + selectedLineMap ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt index 964554b60..156f26e44 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt @@ -9,12 +9,10 @@ import java.io.File object ExecShowDescription { fun desc( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ val showFilePath = ItemPathMaker.make( editFragment, - selectedItem, listIndexPosition, ) ?: return val showFilePathObj = File(showFilePath) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt index 761d97760..7d9a59abb 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt @@ -6,7 +6,7 @@ import android.view.ViewGroup import androidx.appcompat.widget.AppCompatImageButton import androidx.appcompat.widget.AppCompatTextView import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecRemoveForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex @@ -22,25 +22,25 @@ object ExecSimpleDelete { fun removeController( editFragment: EditFragment, recyclerView: RecyclerView, - listIndexForEditAdapter: ListIndexAdapter, - selectedItem: String, + listIndexForEditAdapter: EditComponentListAdapter, + selectedItemMap: Map, listIndexPosition: Int, ){ val enableDeleteConfirm = !DeleteSettingsForListIndex.howDisableDeleteConfirm( - ListIndexAdapter.deleteConfigMap + EditComponentListAdapter.deleteConfigMap ) when(enableDeleteConfirm){ false -> removeItem( editFragment, listIndexForEditAdapter, - selectedItem, + selectedItemMap, listIndexPosition, ) else -> DeleteConfirmDialog.launch( editFragment, recyclerView, listIndexPosition, - selectedItem, + selectedItemMap, listIndexForEditAdapter, ) } @@ -48,30 +48,30 @@ object ExecSimpleDelete { private fun removeItem( editFragment: EditFragment, - listIndexForEditAdapter: ListIndexAdapter, - selectedItem: String, + listIndexForEditAdapter: EditComponentListAdapter, + selectedItemMap: Map, listIndexPosition: Int, ){ CoroutineScope(Dispatchers.IO).launch { withContext(Dispatchers.Main) { listIndexForEditAdapter.notifyItemRemoved(listIndexPosition) } - val removeItemLine = withContext(Dispatchers.IO) { - listIndexForEditAdapter.listIndexList[listIndexPosition] + val removeItemLineMap = withContext(Dispatchers.IO) { + listIndexForEditAdapter.lineMapList[listIndexPosition] } - listIndexForEditAdapter.listIndexList.removeAt(listIndexPosition) + listIndexForEditAdapter.lineMapList.removeAt(listIndexPosition) withContext(Dispatchers.IO) { ExecRemoveForListIndexAdapter.removeCon( editFragment, // ListIndexAdapter.listIndexTypeKey, - removeItemLine, + removeItemLineMap, ) } withContext(Dispatchers.IO) { execRemoveItemHandler( editFragment, - selectedItem, - removeItemLine, + selectedItemMap, + removeItemLineMap, listIndexPosition, ) } @@ -80,13 +80,13 @@ object ExecSimpleDelete { private fun execRemoveItemHandler( editFragment: EditFragment, - selectedItem: String, - removeItemLine: String, + selectedItemMap: Map, + removeItemLineMap: Map, listIndexPosition: Int, ){ ExecRemoveForListIndexAdapter.updateTsv( editFragment, - listOf(removeItemLine), + listOf(removeItemLineMap), ) // when(ListIndexAdapter.listIndexTypeKey){ //// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -> {} @@ -111,7 +111,7 @@ object ExecSimpleDelete { DeleteSettingsForListIndex.doWithJsAction( editFragment, - selectedItem, + selectedItemMap, listIndexPosition, ) } @@ -124,8 +124,8 @@ object ExecSimpleDelete { editFragment: EditFragment, recyclerView: RecyclerView, listIndexPosition: Int, - selectedItem: String, - listIndexForEditAdapter: ListIndexAdapter + selectedItemMap: Map, + listIndexForEditAdapter: EditComponentListAdapter ){ CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { @@ -133,7 +133,7 @@ object ExecSimpleDelete { editFragment, recyclerView, listIndexPosition, - selectedItem, + selectedItemMap, listIndexForEditAdapter ) } @@ -143,8 +143,8 @@ object ExecSimpleDelete { editFragment: EditFragment, recyclerView: RecyclerView, listIndexPosition: Int, - selectedItem: String, - listIndexForEditAdapter: ListIndexAdapter + selectedItemMap: Map, + listIndexForEditAdapter: EditComponentListAdapter ){ val context = editFragment.context ?: return @@ -163,7 +163,9 @@ object ExecSimpleDelete { delteConfirmDialog?.findViewById( com.puutaro.commandclick.R.id.confirm_text_dialog_text_view ) - confirmContentTextView?.text = selectedItem + confirmContentTextView?.text = selectedItemMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) val confirmCancelButton = delteConfirmDialog?.findViewById( com.puutaro.commandclick.R.id.confirm_text_dialog_cancel @@ -194,7 +196,7 @@ object ExecSimpleDelete { removeItem( editFragment, listIndexForEditAdapter, - selectedItem, + selectedItemMap, listIndexPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt index fdb115784..6b4cb6a34 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt @@ -3,14 +3,12 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import android.content.Intent import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit -import com.puutaro.commandclick.component.adapter.ListIndexAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFileNameAndPathConPairForListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.util.editor.EditorByEditText import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import java.io.File @@ -18,7 +16,6 @@ object ExecSimpleEditItem { fun edit( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ writeFileInTsvLine( @@ -75,27 +72,38 @@ object ExecSimpleEditItem { ){ val binding = editFragment.binding val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - val selectedTsvLine = - listIndexForEditAdapter.listIndexList.getOrNull( + binding.editListRecyclerView.adapter as EditComponentListAdapter + val selectedLineMap = + listIndexForEditAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return + val editComponentListAdapter = + binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator val isExist = ReadText( tsvPath - ).textToList().contains(selectedTsvLine) + ).textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + }.contains(selectedLineMap) if(!isExist){ ToastUtils.showShort("No exist") return } - val titleFileNameAndPathConPair = - TitleFileNameAndPathConPairForListIndexAdapter.get(selectedTsvLine) - ?: return - val filePathOrCon = titleFileNameAndPathConPair.second +// val titleFileNameAndPathConPair = +// TitleFileNameAndPathConPairForListIndexAdapter.get(selectedLineMap) +// ?: return + val filePathOrCon = selectedLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) ?: String() val filePathOrConObj = File(filePathOrCon) val isWithFileRename = filePathOrConObj.isFile if(!isWithFileRename) return diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt index a46b6202f..83fcd2af7 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt @@ -1,21 +1,19 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import com.blankj.utilcode.util.ToastUtils -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFileNameAndPathConPairForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.editor.EditorByIntent -import com.puutaro.commandclick.util.file.NoFileChecker import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import java.io.File object ExecWriteItem { fun write( editFragment: EditFragment, - selectedItem: String, listIndexPosition: Int, ){ // val type = ListIndexEditConfig.getListIndexType( @@ -72,27 +70,37 @@ object ExecWriteItem { val context = editFragment.context ?: return val binding = editFragment.binding val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as ListIndexAdapter - val selectedTsvLine = - listIndexForEditAdapter.listIndexList.getOrNull( + binding.editListRecyclerView.adapter as EditComponentListAdapter + val selectedLineMap = + listIndexForEditAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return + val editComponentListAdapter = + binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment, - ListIndexAdapter.indexListMap, - ListSettingsForListIndex.ListSettingKey.LIST_DIR.key, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator val isExist = ReadText(tsvPath) - .textToList() - .contains(selectedTsvLine) + .textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + }.contains(selectedLineMap) if(!isExist){ ToastUtils.showShort("No exist") return } - val titleFileNameAndPathConPair = - TitleFileNameAndPathConPairForListIndexAdapter.get(selectedTsvLine) - ?: return - val filePathOrCon = titleFileNameAndPathConPair.second +// val titleFileNameAndPathConPair = +// TitleFileNameAndPathConPairForListIndexAdapter.get(selectedLineMap) +// ?: return + val filePathOrCon = selectedLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: return val filePathOrConObj = File(filePathOrCon) val isWithFileRename = filePathOrConObj.isFile if(!isWithFileRename) return diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsMacroForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsMacroForQr.kt index f88a5898a..6c93540dc 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsMacroForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsMacroForQr.kt @@ -4,6 +4,6 @@ package com.puutaro.commandclick.proccess.js_macro_libs.macros enum class JsMacroForQr { DESC, EXEC_QR, - EDIT_LOGO, +// EDIT_LOGO, FILE_CONTENTS, } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsPathMacroForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsPathMacroForListIndex.kt index 943c6bfab..56ec9f229 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsPathMacroForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/macros/JsPathMacroForListIndex.kt @@ -10,8 +10,8 @@ enum class JsPathMacroForListIndex( // COPY_APP_DIR, DELETE, DESC, - EDIT_C, - EDIT_S, +// EDIT_C, +// EDIT_S, MENU, // RENAME_APP_DIR, RENAME, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt index a6f291eee..ca45c8323 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/OkButtonHandler.kt @@ -27,24 +27,26 @@ object OkButtonHandler { val currentScriptFileName = FannelInfoTool.getCurrentFannelName( fannelInfoMap ) - val enableCmdEdit = editFragment.enableCmdEdit - val onPassCmdVariableEdit = - editFragment.passCmdVariableEdit == - CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE - val buttonTag = SaveTagForListContents.OK.tag +// val enableCmdEdit = editFragment.enableCmdEdit +// val onPassCmdVariableEdit = +// editFragment.passCmdVariableEdit == +// CommandClickScriptVariable.PASS_CMDVARIABLE_EDIT_ON_VALUE +// val buttonTag = SaveTagForListContents.OK.tag // ScriptFileSaver.save(editFragment) - val isCmdEditExecute = enableCmdEdit - && editFragment.enableEditExecute - && !onPassCmdVariableEdit - val isSettingEditByPass = enableCmdEdit - && editFragment.enableEditExecute - && onPassCmdVariableEdit - val isSettingEdit = !enableCmdEdit + val isCmdEditExecute = editFragment.enableEditExecute +// enableCmdEdit +// && editFragment.enableEditExecute +// && !onPassCmdVariableEdit +// val isSettingEditByPass = editFragment.enableEditExecute +// enableCmdEdit +// && editFragment.enableEditExecute +// && onPassCmdVariableEdit +// val isSettingEdit = !enableCmdEdit - val isOnlyCmdEditNoFdialog = enableCmdEdit - && !editFragment.enableEditExecute - when (true) { - isCmdEditExecute -> { +// val isOnlyCmdEditNoFdialog = enableCmdEdit +// && !editFragment.enableEditExecute + when (isCmdEditExecute) { + true -> { Keyboard.hiddenKeyboardForFragment( editFragment ) @@ -61,10 +63,10 @@ object OkButtonHandler { currentScriptFileName, ) } - isSettingEditByPass, - isOnlyCmdEditNoFdialog, - isSettingEdit, - -> { +// isSettingEditByPass, +// isOnlyCmdEditNoFdialog, +// isSettingEdit, + else -> { val listener = context as? EditFragment.OnToolBarButtonClickListenerForEditFragment listener?.onToolBarButtonClickForEditFragment( @@ -74,7 +76,6 @@ object OkButtonHandler { false ) } - else -> {} } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index 167877e2b..a61c0b15f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -7,7 +7,7 @@ import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ClickScriptSaver import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecClickUpdate import com.puutaro.commandclick.fragment.EditFragment @@ -33,8 +33,8 @@ object ListIndexEditConfig { fun handle( editFragment: EditFragment, isLongClick: Boolean, - selectedItem: String, - holder: ListIndexAdapter.ListIndexListViewHolder, + selectedItemLineMap: Map, + holder: EditComponentListAdapter.ListIndexListViewHolder, listIndexPosition: Int ){ val clickConfigListCon = makeClickConfigListStr( @@ -97,7 +97,7 @@ object ListIndexEditConfig { JsPathHandlerForQrAndListIndex.handle( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt index 26e704d55..ab97b4483 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt @@ -1,6 +1,6 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexReplacer import com.puutaro.commandclick.proccess.tool_bar_button.JsActionHandler @@ -42,16 +42,16 @@ object DeleteSettingsForListIndex { fun doWithJsAction( editFragment: EditFragment, - selectedItem: String, + selectedItemMap: Map, listIndexListPosition: Int, ){ - val jsActionConSrcBeforeReplace = ListIndexAdapter.deleteConfigMap.get( + val jsActionConSrcBeforeReplace = EditComponentListAdapter.deleteConfigMap.get( DeleteKey.WITH_JS_ACTION.key ) val jsActionCon = ListIndexReplacer.replace( editFragment, jsActionConSrcBeforeReplace, - selectedItem, + selectedItemMap, listIndexListPosition, ) if( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt index a45027036..10e292d33 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt @@ -1,9 +1,12 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings import android.content.Context +import android.view.ViewGroup +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintSet import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.R import com.puutaro.commandclick.custom_manager.PreLoadGridLayoutManager -import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig object LayoutSettingsForListIndex { @@ -13,8 +16,11 @@ object LayoutSettingsForListIndex { ) { // TYPE("type"), COL("col"), + TO_TOP("toTop") } + private val switchOn = "ON" + // enum class LayoutTypeValueStr( // val valueStr: String // ){ @@ -51,6 +57,25 @@ object LayoutSettingsForListIndex { editListRecyclerView: RecyclerView, isReverseLayout: Boolean, ){ + val isToTop = howToTop(layoutConfigMap) + val height = when(isToTop){ + true -> 0 + else -> ViewGroup.LayoutParams.WRAP_CONTENT + } + val constraintLayoutParam = ConstraintLayout.LayoutParams( + 0, + height + ) + if( + isToTop + ) { + constraintLayoutParam.topToBottom = R.id.editTextView + } + constraintLayoutParam.startToStart = ConstraintSet.PARENT_ID + constraintLayoutParam.endToEnd = ConstraintSet.PARENT_ID + constraintLayoutParam.bottomToTop = R.id.edit_list_search_edit_text + editListRecyclerView.layoutParams = constraintLayoutParam + editListRecyclerView.layoutManager = PreLoadGridLayoutManager( context, decideColNum(layoutConfigMap), @@ -72,10 +97,18 @@ object LayoutSettingsForListIndex { // } } + private fun howToTop( + layoutConfigMap: Map?, + ): Boolean { + return layoutConfigMap?.get( + LayoutSettingKey.TO_TOP.key + ) == switchOn + } + private fun decideColNum( layoutConfigMap: Map?, ): Int { - val defaultColNum = 2 + val defaultColNum = 1 val colNum = layoutConfigMap?.get( LayoutSettingKey.COL.key ) ?: return defaultColNum diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index 32fd7563a..dd9255f3b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -2,35 +2,192 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.FannelListVariable -import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.proccess.edit.lib.LayoutSettingFile import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.ShellTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.state.FannelInfoTool -import com.puutaro.commandclick.util.tsv.TsvTool +import com.puutaro.commandclick.util.str.QuoteTool import java.io.File object ListSettingsForListIndex { + + private val sectionSeparator = EditComponent.Template.sectionSeparator + private val typeSeparator = EditComponent.Template.typeSeparator + private val keySeparator = EditComponent.Template.keySeparator + private val valueSeparator = EditComponent.Template.valueSeparator + enum class ListSettingKey( val key: String ) { - LIST_DIR("listDir"), + MAP_LIST_PATH("mapListPath"), + VIEW_LAYOUT_PATH("viewLayoutPath"), PREFIX("prefix"), SUFFIX("suffix"), FILTER_SHELL_PATH("filterShellPath"), EDIT_BY_DRAG("editByDrag"), SORT_TYPE("sortType"), - COMP_PATH("compPath"), + COMP_TSV_PATH("compTsvPath"), ON_REVERSE_LAYOUT("onReverseLayout"), + DEFAULT_VIEW_LAYOUT("defaultViewLayout"), ON_ONLY_EXIST_PATH("onOnlyExistPath"), } + + object ViewLayoutPathManager{ + fun parse( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + indexListMap: Map + ): Pair< + Map> >, + Map>> > + >? + { + var curFrameTag = String() + val framePairList: MutableList< Pair> > > = mutableListOf() + val linearPairList: MutableList< Pair>> > > = mutableListOf() + val viewLayoutPath = FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, + indexListMap, + ListSettingKey.VIEW_LAYOUT_PATH.key, + ) ?: String() + val viewLayoutPathObj = File(viewLayoutPath) + if( + !viewLayoutPathObj.isFile + ) return null + val fannelName = FannelInfoTool.getCurrentFannelName( + fannelInfoMap + ) + val fannelPath = File(UsePath.cmdclickDefaultAppDirPath, fannelName).absolutePath + val viewLayoutListSrc = LayoutSettingFile.read( + viewLayoutPathObj.absolutePath, + fannelPath, + setReplaceVariableMap, + ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout.txt").absolutePath, +// listOf( +// "indexListMap: ${indexListMap}", +// "viewLayoutPath: ${viewLayoutPath}", +// "File(viewLayoutPath).isFile: ${File(viewLayoutPath).isFile}", +// "viewLayoutPath: ${viewLayoutPath}", +// "viewLayoutListSrc: ${viewLayoutListSrc}", +// ).joinToString("\n\n") +// ) + val typeSeparator = EditComponent.Template.typeSeparator + val frameTypeName = EditComponent.Template.LayoutKey.FRAME.key + val liearTypeName = EditComponent.Template.LayoutKey.LINEAR.key + val tagKey = EditComponent.Template.EditComponentKey.TAG.key + viewLayoutListSrc.forEachIndexed { + index, + smallLayoutMapCon -> + val smallLayoutMapConList = smallLayoutMapCon.split("=") + val layoutKey = + smallLayoutMapConList.firstOrNull() + ?: return@forEachIndexed + val layoutTypePairList = + smallLayoutMapConList + .filterIndexed { innerIndex, _ -> innerIndex > 0 } + .joinToString("=") + .let { + val trimSectionCon = QuoteTool.trimBothEdgeQuote(it) + val sectionConList = QuoteTool.splitBySurroundedIgnore( + trimSectionCon, + sectionSeparator + ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop.txt").absolutePath, +// listOf( +// "layoutKey: ${layoutKey}", +// "trimSectionCon: ${trimSectionCon}", +// "sectionConList: ${sectionConList}", +// "sectionConList0: ${sectionConList.firstOrNull()}", +// ).joinToString("\n") + "\n----\n" +// ) + sectionConList.map { + sectionCon -> +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop2.txt").absolutePath, +// listOf( +// "layoutKey: ${layoutKey}", +// "trimSectionCon: ${trimSectionCon}", +// "sectionConList: ${sectionConList}", +// "sectionConList0: ${sectionConList.firstOrNull()}", +// ).joinToString("\n") + "\n----\n" +// ) + CmdClickMap.createMap( + sectionCon, + typeSeparator + ).filter { + it.first.isNotEmpty() + } + } + } + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse.txt").absolutePath, + listOf( + "layoutKey: ${layoutKey}", + "layoutTypePairList: ${layoutTypePairList}", + ).joinToString("\n") + "\n----\n" + ) + when(true) { + (layoutKey == frameTypeName) -> { + val frameLayoutKeyPairList = + layoutTypePairList.firstOrNull() + ?: emptyList() + val tag = + frameLayoutKeyPairList.firstOrNull { + val key = it.first + key == tagKey + }?.second.let { + QuoteTool.trimBothEdgeQuote(it) + } + curFrameTag = tag + val frameTagToCon = Pair( + curFrameTag, + frameLayoutKeyPairList + ) + framePairList.add(frameTagToCon) + } + (layoutKey == liearTypeName) -> { +// val linearLayoutKeyPairList = +// layoutTypePairList.firstOrNull() + val frameTagToLinearKeyPairList = Pair( + curFrameTag, + layoutTypePairList + ) + linearPairList.add(frameTagToLinearKeyPairList) + } + else -> {} + } + } + return Pair( + framePairList.toMap(), + linearPairList.toMap() + ) + } + } + + object MapListPathManager { + + val mapListSeparator = ',' + + enum class Key(val key: String) { + SRC_TITLE("srcTitle"), + SRC_CON("srcCon"), + VIEW_LAYOUT_TAG("viewLayoutTag"), + } + } + enum class stackFromBottomValue { ON } @@ -53,60 +210,71 @@ object ListSettingsForListIndex { val key: String ) { LAST_UPDATE("lastUpdate"), - SORT("sort"), + SORT_TYPE("sortType"), REVERSE("reverse"), } fun howExistPathForTsv( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map, - tsvConList: List - ): List { + mapList: List> + ): List> { val isOnlyExistPath = FilePrefixGetter.get( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, ListSettingKey.ON_ONLY_EXIST_PATH.key ) == OnOnlyExistPath.ON.name if( !isOnlyExistPath - ) return tsvConList - return tsvConList.filter { - val titleAndPathList = it.split("\t") - val path = titleAndPathList.lastOrNull() - ?: return@filter false - val pathObj = File(path) + ) return mapList + return mapList.filter { + map -> + val pathEntry = map.get( + MapListPathManager.Key.SRC_CON.key + ) ?: return@filter false + val pathObj = File(pathEntry) pathObj.isFile || pathObj.isDirectory } } fun howDisableEditByDrag( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, +// editFragment: EditFragment, editByDragMap: Map ): Boolean { return FilePrefixGetter.get( - editFragment, + fannelInfoMap, + setReplaceVariableMap, +// editFragment, editByDragMap, EditByDragKey.EDIT_BY_DRAG_DISABLE.key ) == DisableValue.ON.name } fun howReverseLayout( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map?, ): Boolean { return FilePrefixGetter.get( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, ListSettingKey.ON_REVERSE_LAYOUT.key ) == stackFromBottomValue.ON.name } fun getSortType( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map?, ): SortByKey { val sortByKeyStr = FilePrefixGetter.get( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, ListSettingKey.SORT_TYPE.key ) @@ -148,11 +316,12 @@ object ListSettingsForListIndex { private const val itemNameMark = "\${ITEM_NAME}" fun makeFileListHandler( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map, + busyboxExecutor: BusyboxExecutor? // listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey - ): MutableList { - val busyboxExecutor = editFragment.busyboxExecutor + ): MutableList> { // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "list.txt").absolutePath, // listOf( @@ -163,7 +332,8 @@ object ListSettingsForListIndex { // ).joinToString("\n\n") // ) return makeTsvConList( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, busyboxExecutor, ) @@ -204,205 +374,461 @@ object ListSettingsForListIndex { // } // } - private fun makeFileList( - editFragment: EditFragment, - indexListMap: Map, -// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey - ): MutableList { - val busyboxExecutor = editFragment.busyboxExecutor - val filterDir = String() -// getFilterDir( +// private fun makeFileList( +// editFragment: EditFragment, +// indexListMap: Map, +//// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey +// ): MutableList { +// val busyboxExecutor = editFragment.busyboxExecutor +// val filterDir = String() +//// getFilterDir( +//// editFragment, +//// indexListMap, +//// listIndexTypeKey +//// ) +// FileSystems.createDirs(filterDir) +// val filterPrefixListCon = FilePrefixGetter.get( +// editFragment, +// indexListMap, +// ListSettingKey.PREFIX.key +// ) ?: String() +// val filterSuffixListCon = FilePrefixGetter.get( +// editFragment, +// indexListMap, +// ListSettingKey.SUFFIX.key +// ) ?: String() +// val currentFileList = FileSystems.sortedFiles( +// filterDir, +// "on" +// ).let { +// CompPathManager.concatByCompConWhenNormal( +// editFragment, +// indexListMap, +// filterDir, +// it +// ) +// } +// val filterShellCon = getFilterShellCon( // editFragment, // indexListMap, -// listIndexTypeKey // ) - FileSystems.createDirs(filterDir) - val filterPrefixListCon = FilePrefixGetter.get( - editFragment, - indexListMap, - ListSettingKey.PREFIX.key - ) ?: String() - val filterSuffixListCon = FilePrefixGetter.get( - editFragment, - indexListMap, - ListSettingKey.SUFFIX.key - ) ?: String() - val currentFileList = FileSystems.sortedFiles( - filterDir, - "on" - ).let { - CompPathManager.concatByCompConWhenNormal( - editFragment, - indexListMap, - filterDir, - it - ) - } - val filterShellCon = getFilterShellCon( - editFragment, - indexListMap, - ) - val fileListSource = makeFileListElement( - currentFileList, - busyboxExecutor, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - filterShellCon, - ) - if( - fileListSource.isEmpty() - ) return mutableListOf(throughMark) - val sortType = getSortType( - editFragment, - indexListMap - ) - return sortList( - sortType, - fileListSource, - ) - } +// val fileListSource = makeFileListElement( +// currentFileList, +// busyboxExecutor, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// filterShellCon, +// ) +// if( +// fileListSource.isEmpty() +// ) return mutableListOf(throughMark) +// val sortType = getSortType( +// editFragment, +// indexListMap +// ) +// return sortList( +// sortType, +// fileListSource, +// ) +// } - fun makeFileListElement( - fileList: List, - busyboxExecutor: BusyboxExecutor?, - filterDir: String, - filterPrefixListCon: String, - filterSuffixListCon: String, - filterShellCon: String, - ): List { - return fileList.filter { - FilterPathTool.isFilterByFile( - it, - filterDir, - filterPrefixListCon, - filterSuffixListCon, - false, - "&" - ) - }.map { - makeFilterShellCon( - it, - busyboxExecutor, - filterShellCon, - ) - }.filter { - it.isNotEmpty() - } - } +// fun makeFileListElement( +// fileList: List, +// busyboxExecutor: BusyboxExecutor?, +// filterDir: String, +// filterPrefixListCon: String, +// filterSuffixListCon: String, +// filterShellCon: String, +// ): List { +// return fileList.filter { +// FilterPathTool.isFilterByFile( +// it, +// filterDir, +// filterPrefixListCon, +// filterSuffixListCon, +// false, +// "&" +// ) +// }.map { +// makeFilterShellCon( +// it, +// busyboxExecutor, +// filterShellCon, +// ) +// }.filter { +// it.isNotEmpty() +// } +// } private fun makeTsvConList( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map, busyboxExecutor: BusyboxExecutor?, - ): MutableList { + ): MutableList> { val filterShellCon = getFilterShellCon( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, ) - val tsvFilePath = FilePrefixGetter.get( - editFragment, + val mapListPath = FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, indexListMap, - ListSettingKey.LIST_DIR.key, + ListSettingKey.MAP_LIST_PATH.key, ) ?: String() - val tsvFilePathObj = File(tsvFilePath) - val tsvConListSrc = ReadText( - tsvFilePath - ).textToList().let { - TsvTool.filterByColumnNum( + val fannelName = FannelInfoTool.getCurrentFannelName( + fannelInfoMap + ) + val tsvFilePathObj = File(mapListPath) + val lineMapListSrc = ReadText( + mapListPath + ).readText().let { + SetReplaceVariabler.execReplaceByReplaceVariables( it, - 2 + setReplaceVariableMap, + fannelName ) - }.map { - val titleAndConList = it.split("\t") - val con = titleAndConList.last() - val title = titleAndConList.first().let { - makeFilterShellCon( - it, - busyboxExecutor, - filterShellCon, - ) - } - "${title}\t${con}" + }.split("\n").map { + CmdClickMap.createMap( + it, + MapListPathManager.mapListSeparator + ).toMap() }.let { + mapList -> + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lmapList.txt").absolutePath, + listOf( + "indexListMap: ${indexListMap}", + "mapListPath: ${mapListPath}", + "mapList: ${mapList}", + ).joinToString("\n\n") + ) howExistPathForTsv( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, - it, + mapList, ) } - val tsvConList = CompPathManager.concatByCompConWhenTsvEdit( - editFragment, + val lineMapList = CompPathManager.concatByCompConWhenTsvEdit( + fannelInfoMap, + setReplaceVariableMap, indexListMap, - tsvConListSrc + lineMapListSrc ) val sortType = getSortType( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap ) - val sortedTsvConList = sortList( + val sortedLineMapList = sortList( sortType, - tsvConList, + lineMapList, ) - updateTsv( + updateMapListFile( sortType, tsvFilePathObj, - sortedTsvConList, + sortedLineMapList, ) - return sortedTsvConList + return sortedLineMapList.toMutableList() } + +// private fun makeTsvConList2( +// fannelInfoMap: Map, +// setReplaceVariableMap: Map?, +// indexListMap: Map, +// busyboxExecutor: BusyboxExecutor?, +// ): List>>>>> +//// List< +//// List< +//// Pair< +//// String, +//// List>>> +//// > +//// > +//// > +// { +//// val filterShellCon = getFilterShellCon( +//// fannelInfoMap, +//// setReplaceVariableMap, +//// indexListMap, +//// ) +// val tsvFilePath = FilePrefixGetter.get( +// fannelInfoMap, +// setReplaceVariableMap, +// indexListMap, +// ListSettingKey.TSV_PATH.key, +// ) ?: String() +// val fannelName = FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +// val fannelPath = File(UsePath.cmdclickDefaultAppDirPath, fannelName).absolutePath +// val tsvFilePathObj = File(tsvFilePath) +// val blockLayoutKeyList = EditComponent.Template.blockLayoutKeyList +// val tsvConListSrc = LayoutSettingFile.read( +// tsvFilePathObj.absolutePath, +// fannelPath, +// setReplaceVariableMap, +// ) +// val layoutList = mutableListOf> >> >>() +// val smallLayoutList = mutableListOf< Pair> >> >() +// val tsvConListSrcLastIndex = tsvConListSrc.lastIndex +// tsvConListSrc.forEachIndexed { +// index, +// smallLayoutMapCon -> +// val smallLayoutMapConList = smallLayoutMapCon.split("=") +// val layoutKey = +// smallLayoutMapConList.firstOrNull() +// ?: return@forEachIndexed +// val layoutTypePairList = +// smallLayoutMapConList +// .filterIndexed { innerIndex, _ -> innerIndex > 0 } +// .joinToString(String()) +// .let { +// val trimSectionCon = QuoteTool.trimBothEdgeQuote(it) +// val sectionConList = QuoteTool.splitBySurroundedIgnore( +// trimSectionCon, +// sectionSeparator +// ) +// sectionConList.map { +// CmdClickMap.createMap( +// trimSectionCon, +// typeSeparator +// ) +// } +// } +// val isBlockLayoutKey = blockLayoutKeyList.contains(layoutKey) +// when(true) { +// isBlockLayoutKey -> { +// if( +// smallLayoutList.isNotEmpty() +// ) { +// layoutList.add(smallLayoutList) +// smallLayoutList.clear() +// } +// smallLayoutList.add( +// Pair( +// layoutKey, +// layoutTypePairList +// ) +// ) +// } +// else -> { +// smallLayoutList.add( +// Pair( +// layoutKey, +// layoutTypePairList +// ) +// ) +// if( +// index != tsvConListSrcLastIndex +// ) return@forEachIndexed +// layoutList.add(smallLayoutList) +// smallLayoutList.clear() +// } +// } +// } +//// return layoutList +//// val tsvConList = CompPathManager.concatByCompConWhenTsvEdit( +//// fannelInfoMap, +//// setReplaceVariableMap, +//// indexListMap, +//// tsvConListSrc +//// ) +// val sortType = getSortType( +// fannelInfoMap, +// setReplaceVariableMap, +// indexListMap +// ) +//// val sortTag = getSortTag( +//// fannelInfoMap, +//// setReplaceVariableMap, +//// indexListMap, +//// ) +// val sortedTsvConList = sortList( +// sortType, +// layoutList, +// ) +// updateTsv( +// sortType, +// tsvFilePathObj, +// sortedTsvConList, +// ) +// return sortedTsvConList +// } + +// private fun makeTsvConList2( +// fannelInfoMap: Map, +// setReplaceVariableMap: Map?, +// indexListMap: Map, +// busyboxExecutor: BusyboxExecutor?, +// ): MutableList { +// val filterShellCon = getFilterShellCon( +// fannelInfoMap: Map, +// setReplaceVariableMap: Map?,, +// indexListMap, +// ) +// val tsvFilePath = FilePrefixGetter.get( +// fannelInfoMap, +// setReplaceVariableMap, +// indexListMap, +// ListSettingKey.LIST_DIR.key, +// ) ?: String() +// val tsvFilePathObj = File(tsvFilePath) +// val tsvConListSrc = ReadText( +// tsvFilePath +// ).textToList().let { +// TsvTool.filterByColumnNum( +// it, +// 2 +// ) +// }.map { +// val titleAndConList = it.split("\t") +// val con = titleAndConList.last() +// val title = titleAndConList.first().let { +// makeFilterShellCon( +// it, +// busyboxExecutor, +// filterShellCon, +// ) +// } +// "${title}\t${con}" +// }.let { +// howExistPathForTsv( +// editFragment, +// indexListMap, +// it, +// ) +// } +// val tsvConList = CompPathManager.concatByCompConWhenTsvEdit( +// editFragment, +// indexListMap, +// tsvConListSrc +// ) +// val sortType = getSortType( +// editFragment, +// indexListMap +// ) +// val sortedTsvConList = sortList( +// sortType, +// tsvConList, +// ) +// updateTsv( +// sortType, +// tsvFilePathObj, +// sortedTsvConList, +// ) +// return sortedTsvConList +// } + fun sortList( sortType: SortByKey, - tsvConList: List, - ): MutableList { + lineMapList: List>, + ): List> { return when(sortType){ SortByKey.LAST_UPDATE -> { - tsvConList + lineMapList .reversed() .toMutableList() } - SortByKey.SORT -> { - tsvConList.sorted().reversed() - .toMutableList() + SortByKey.SORT_TYPE -> { + lineMapList + .sortedWith( + compareBy { + map -> + map.get(MapListPathManager.Key.SRC_TITLE.key) + } + ).reversed() + .toMutableList() } SortByKey.REVERSE -> { - tsvConList.sorted() - .toMutableList() + lineMapList.sortedWith( + compareBy { + map -> + map.get(MapListPathManager.Key.SRC_TITLE.key) + } + ).toMutableList() } } } - private fun updateTsv( + private fun extractLabelByTag( + layoutBundleList: List>>>> + ): String? { + val tagTypeName = EditComponent.Template.EditComponentKey.TAG.key + val labelTypeName = EditComponent.Template.EditComponentKey.LABEL.key + layoutBundleList.forEach { + layoutPairList -> + val typePairBundleList = layoutPairList.second.firstOrNull tagTypeNameExtract@ { + typeKeyValuePairList -> + val label = typeKeyValuePairList.firstOrNull execTagTypeNameExtract@ { + typeKeyValuePair -> + val typeName = typeKeyValuePair.first + if ( + typeName != tagTypeName + ) return@execTagTypeNameExtract false + true + } + label != null + } ?: return String() + typePairBundleList.forEach labelExtract@ { + typeKeyValuePair -> + val typeName = typeKeyValuePair.first + if ( + typeName != labelTypeName + ) return@labelExtract + return QuoteTool.trimBothEdgeQuote( + typeKeyValuePair.second + ) + } + } + return null + } + + private fun updateMapListFile( sortType: SortByKey, tsvFilePathObj: File, - sortedTsvConList: List, + sortedLineMapList: List>, ){ val saveSortedTsvConList = sortListForTsvSave( sortType, - sortedTsvConList, + sortedLineMapList, ) - TsvTool.updateTsv( + MapListFileTool.update( tsvFilePathObj.absolutePath, - saveSortedTsvConList + saveSortedTsvConList, + MapListPathManager.mapListSeparator ) } fun sortListForTsvSave( sortType: SortByKey, - tsvConList: List, - ): MutableList { + sortedLineMapList: List>, + ): MutableList> { return when(sortType){ SortByKey.LAST_UPDATE -> { - tsvConList + sortedLineMapList .reversed() .toMutableList() } - SortByKey.SORT -> { - tsvConList.sorted() + SortByKey.SORT_TYPE -> { + sortedLineMapList.sortedWith( + compareBy { + map -> + map.get(MapListPathManager.Key.SRC_TITLE.key) + } + ) .toMutableList() } SortByKey.REVERSE -> { - tsvConList.sorted().reversed() + sortedLineMapList.sortedWith( + compareBy { + map -> + map.get(MapListPathManager.Key.SRC_TITLE.key) + } + ).reversed() .toMutableList() } } @@ -455,28 +881,31 @@ object ListSettingsForListIndex { } fun getFilterShellCon( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map?, ): String { val shellPath = FilePrefixGetter.get( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, ListSettingKey.FILTER_SHELL_PATH.key, ) ?: String() return execGetFilterShellCon( - editFragment, + fannelInfoMap, + setReplaceVariableMap, shellPath, ) } private fun execGetFilterShellCon( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, filterShellPath: String, ): String { if( filterShellPath.isEmpty() ) return String() - val fannelInfoMap = editFragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap // ) @@ -488,7 +917,7 @@ object ListSettingsForListIndex { ).readText().let { SetReplaceVariabler.execReplaceByReplaceVariables( it, - editFragment.setReplaceVariableMap, + setReplaceVariableMap, // currentAppDirPath, currentFannelName ) @@ -501,119 +930,125 @@ object ListSettingsForListIndex { private object CompPathManager { - fun concatByCompConWhenNormal( - editFragment: EditFragment, - indexListMap: Map, - parentDirPath: String, - fileList: List - ): List { - val initFilePath = FilePrefixGetter.get( - editFragment, - indexListMap, - ListSettingsForListIndex.ListSettingKey.COMP_PATH.key - ) - if( - initFilePath.isNullOrEmpty() - ) return fileList - val initFilePathObj = File(initFilePath) - val initConList = when(true){ - initFilePathObj.isFile -> - makeInitConFromFile( - editFragment, - initFilePathObj, - ) - initFilePathObj.isDirectory -> { - val initFileConSrcDir = initFilePathObj.absolutePath - FileSystems.sortedFiles( - initFileConSrcDir, - "on" - ) - } - else -> return fileList - }.let { - TsvTool.filterByColumnNum( - it, - 1 - ) - } - return concatInitConAndConList( - fileList, - initConList, - parentDirPath, - ) - } +// fun concatByCompConWhenNormal( +// fannelInfoMap: Map, +// setReplaceVariableMap: Map?, +// indexListMap: Map, +// parentDirPath: String, +// fileList: List +// ): List { +// val initFilePath = FilePrefixGetter.get( +// fannelInfoMap, +// setReplaceVariableMap, +// indexListMap, +// ListSettingsForListIndex.ListSettingKey.COMP_TSV_PATH.key +// ) +// if( +// initFilePath.isNullOrEmpty() +// ) return fileList +// val initFilePathObj = File(initFilePath) +// val initConList = when(true){ +// initFilePathObj.isFile -> +// makeInitConFromFile( +// fannelInfoMap, +// setReplaceVariableMap, +// initFilePathObj, +// ) +// initFilePathObj.isDirectory -> { +// val initFileConSrcDir = initFilePathObj.absolutePath +// FileSystems.sortedFiles( +// initFileConSrcDir, +// "on" +// ) +// } +// else -> return fileList +// } +// return concatInitConAndConList( +// fileList, +// initConList, +// parentDirPath, +// ) +// } fun concatByCompConWhenTsvEdit( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, indexListMap: Map, - tsvConList: List - ): List { + lineMapListSrc: List> + ): List> { // if( // tsvConList.isNotEmpty() // ) return tsvConList val initTsvPath = FilePrefixGetter.get( - editFragment, + fannelInfoMap, + setReplaceVariableMap, indexListMap, - ListSettingsForListIndex.ListSettingKey.COMP_PATH.key + ListSettingsForListIndex.ListSettingKey.COMP_TSV_PATH.key ) if( initTsvPath.isNullOrEmpty() - ) return tsvConList - val initTsvPathObj = File(initTsvPath) - val initTsvConList = when(true){ - initTsvPathObj.isFile -> + ) return lineMapListSrc + val initMapListPathObj = File(initTsvPath) + val initMapList = when(true){ + initMapListPathObj.isFile -> makeInitConFromFile( - editFragment, - initTsvPathObj, + fannelInfoMap, + setReplaceVariableMap, + initMapListPathObj, ) - initTsvPathObj.isDirectory -> { - val initTsvConSrcDir = initTsvPathObj.absolutePath + initMapListPathObj.isDirectory -> { + val initTsvConSrcDir = initMapListPathObj.absolutePath FileSystems.sortedFiles( initTsvConSrcDir ).map { - "${it}\t${File(initTsvConSrcDir, it).absolutePath}" + val fileObj = File(initTsvConSrcDir, it) + mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to fileObj.name, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to fileObj.absolutePath + ) } } - else -> return tsvConList - }.let { - TsvTool.filterByColumnNum( - it, - 2 - ) + else -> return lineMapListSrc } return concatInitConAndConList( - tsvConList, - initTsvConList, + lineMapListSrc, + initMapList, ) } private fun makeInitConFromFile( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, initTsvPathObj: File, - ): List { - val fannelInfoMap = editFragment.fannelInfoMap + ): List> { // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap // ) val currentFannelName = FannelInfoTool.getCurrentFannelName( fannelInfoMap ) + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator return ReadText( initTsvPathObj.absolutePath ).readText().let { SetReplaceVariabler.execReplaceByReplaceVariables( it, - editFragment.setReplaceVariableMap, + setReplaceVariableMap, // currentAppDirPath, currentFannelName, - ).split("\n") + ) + }.split("\n").map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() } } private fun concatInitConAndConList( - conList: List, - initConList: List, + conList: List>, + initConList: List>, parentDirPath: String, - ): List { + ): List> { val concatConList = concatInitConAndConList( conList, initConList, @@ -622,9 +1057,13 @@ private object CompPathManager { !conList.contains(it) } insertInitConList.forEach { + map -> + val srcFileName = map.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: return@forEach val insertFilePath = File( parentDirPath, - it + srcFileName ).absolutePath FileSystems.writeFile( insertFilePath, @@ -635,13 +1074,13 @@ private object CompPathManager { } private fun concatInitConAndConList( - conList: List, - initConList: List, - ): List { + conList: List>, + initMapList: List>, + ): List> { if( - initConList.isEmpty() + initMapList.isEmpty() ) return conList - val insertInitTsvConList = initConList.filter { + val insertInitTsvConList = initMapList.filter { !conList.contains(it) } if( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt index 38fb89707..e8ace4ca3 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt @@ -14,6 +14,7 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionTool import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.JsPathHandlerForQrAndListIndex import com.puutaro.commandclick.proccess.js_macro_libs.menu_tool.MenuSettingTool +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex object ListIndexMenuLauncher { @@ -23,13 +24,13 @@ object ListIndexMenuLauncher { fun launch( editFragment: EditFragment, jsActionMap: Map?, - selectedItem: String, + selectedItemLineMap: Map, position: Int, ){ createMenuDialogForListIndex( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, position, ) } @@ -37,7 +38,7 @@ object ListIndexMenuLauncher { private fun createMenuDialogForListIndex( editFragment: EditFragment, jsActionMap: Map?, - selectedItem: String, + selectedItemLineMap: Map, position: Int, ) { if( @@ -54,12 +55,14 @@ object ListIndexMenuLauncher { setListView( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, position, ) listIndexMenuDialog?.findViewById( R.id.list_dialog_title - )?.text = selectedItem + )?.text = selectedItemLineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) listIndexMenuDialog?.findViewById( R.id.list_dialog_message )?.isVisible = false @@ -80,7 +83,7 @@ object ListIndexMenuLauncher { private fun setListView( editFragment: EditFragment, jsActionMap: Map, - selectedItem: String, + selectedItemLineMap: Map, position: Int, ) { val context = editFragment.context @@ -104,7 +107,7 @@ object ListIndexMenuLauncher { editFragment, jsActionMap, subMenuListView, - selectedItem, + selectedItemLineMap, position, ) } @@ -129,7 +132,7 @@ object ListIndexMenuLauncher { editFragment: EditFragment, jsActionMap: Map, subMenuListView: ListView?, - selectedItem: String, + selectedItemLineMap: Map, listIndexPosition: Int, ){ subMenuListView?.setOnItemClickListener { @@ -143,7 +146,7 @@ object ListIndexMenuLauncher { editFragment, clickedMenuName, jsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition, ) } @@ -154,7 +157,7 @@ object ListIndexMenuLauncher { editFragment: EditFragment, clickedMenuName: String, jsActionMap: Map, - selectedItem: String, + selectedItemLineMap: Map, listIndexPosition: Int, ) { val settingButtonMenuPairList = @@ -171,7 +174,7 @@ object ListIndexMenuLauncher { ListIndexSubMenuDialog.launch( editFragment, jsActionMap, - selectedItem, + selectedItemLineMap, clickedMenuName, listIndexPosition, ) @@ -192,7 +195,7 @@ object ListIndexMenuLauncher { JsPathHandlerForQrAndListIndex.handle( editFragment, updateJsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt index d352929a4..4499f3166 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt @@ -1,6 +1,5 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.libs -import com.puutaro.commandclick.component.adapter.ListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex @@ -8,27 +7,32 @@ object ListIndexReplacer { fun replace( editFragment: EditFragment, jsOrAcCon: String?, - selectedItem: String, + selectedItemMap: Map, listIndexListPosition: Int, ): String? { - val selectedFileNameOrPath = - selectedItem - .split("\t") - .lastOrNull() - ?: String() - val selectedTitle = - selectedItem - .split("\t") - .firstOrNull() - ?: String() +// val selectedFileNameOrPath = +// selectedItemMap +// .split("\t") +// .lastOrNull() +// ?: String() + val selectedSRCTitle = + selectedItemMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) ?: String() +// .split("\t") +// .firstOrNull() +// ?: String() // val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( // editFragment, // ListIndexAdapter.indexListMap, // ListIndexAdapter.listIndexTypeKey // ) + val selectedFileNameOrPath = selectedItemMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) ?: String() return jsOrAcCon?.replace( "\${ITEM_TITLE}", - selectedTitle, + selectedSRCTitle, )?.replace( "\${ITEM_NAME}", selectedFileNameOrPath, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt index c9a165fa5..c1d7e73a3 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt @@ -22,7 +22,7 @@ object ListIndexSubMenuDialog { fun launch( editFragment: EditFragment, jsActionMap: Map?, - selectedItem: String, + selectedItemLineMap: Map, parentMenuName: String, position: Int, ){ @@ -38,7 +38,7 @@ object ListIndexSubMenuDialog { listIndexSubMenuDialog?.setContentView( R.layout.list_dialog_layout ) - val title = "${selectedItem}:${parentMenuName}" + val title = "${selectedItemLineMap}:${parentMenuName}" listIndexSubMenuDialog?.findViewById( R.id.list_dialog_title )?.text = title @@ -52,7 +52,7 @@ object ListIndexSubMenuDialog { editFragment, jsActionMap, parentMenuName, - selectedItem, + selectedItemLineMap, position, ) setCancelListener() @@ -87,7 +87,7 @@ object ListIndexSubMenuDialog { editFragment: EditFragment, jsActionMap: Map, parentMenuName: String, - selectedItem: String, + selectedItemLineMap: Map, position: Int, ) { val context = editFragment.context @@ -112,7 +112,7 @@ object ListIndexSubMenuDialog { editFragment, jsActionMap, subMenuListView, - selectedItem, + selectedItemLineMap, position, ) } @@ -121,7 +121,7 @@ object ListIndexSubMenuDialog { editFragment: EditFragment, jsActionMap: Map, subMenuListView: ListView?, - selectedItem: String, + selectedItemLineMap: Map, listIndexPosition: Int, ){ subMenuListView?.setOnItemClickListener { @@ -149,7 +149,7 @@ object ListIndexSubMenuDialog { JsPathHandlerForQrAndListIndex.handle( editFragment, updateJsActionMap, - selectedItem, + selectedItemLineMap, listIndexPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt index ec02dddad..ce8579243 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt @@ -18,7 +18,7 @@ import com.puutaro.commandclick.common.variable.fannel.SystemFannel import com.puutaro.commandclick.common.variable.network.UsePort import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.QrLaunchType -import com.puutaro.commandclick.component.adapter.ListIndexAdapter +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment.EditFragment @@ -305,11 +305,14 @@ object QrDialogMethod { context.sendBroadcast(indexfannelListUpdateIntent) } is EditFragment -> { + val editComponentListAdapter = fragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( fragment, ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - fragment, - ListIndexAdapter.indexListMap, + fragment.fannelInfoMap, + fragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + fragment.busyboxExecutor // ListIndexAdapter.listIndexTypeKey ) ) @@ -385,11 +388,15 @@ object QrDialogMethod { // context.sendBroadcast(indexfannelListUpdateIntent) // } is EditFragment -> { + val editComponentListAdapter = + fragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( fragment, ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - fragment, - ListIndexAdapter.indexListMap, + fragment.fannelInfoMap, + fragment.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + fragment.busyboxExecutor // ListIndexAdapter.listIndexTypeKey ) ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/JsActionCompleterForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/JsActionCompleterForQr.kt index 2e5353494..537343abf 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/JsActionCompleterForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/JsActionCompleterForQr.kt @@ -27,10 +27,11 @@ object JsActionCompleterForQr { editFragment.setReplaceVariableMap, mainFannelPath ) - val defaultMacroStr = when(isLongClick){ - true -> JsMacroForQr.EDIT_LOGO.name - else -> JsMacroForQr.FILE_CONTENTS.name - } + val defaultMacroStr = JsMacroForQr.FILE_CONTENTS.name +// when(isLongClick){ +// true -> JsMacroForQr.EDIT_LOGO.name +// else -> JsMacroForQr.FILE_CONTENTS.name +// } return JsActionTool.compJsActionMacro( jsActionMap, defaultMacroStr, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt index 1065b1a1a..93c9117c3 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt @@ -12,7 +12,7 @@ object MacroHandlerForQrAndListIndex { fun handle( editFragment: EditFragment, jsActionMap: Map?, - clickFileName: String, + selectecdLineMap: Map, listIndexPosition: Int, ){ if( @@ -31,7 +31,7 @@ object MacroHandlerForQrAndListIndex { ExecMacroHandlerForQr.handle( editFragment, macroForQr, - clickFileName, + selectecdLineMap, ) return } @@ -44,7 +44,7 @@ object MacroHandlerForQrAndListIndex { ExecMacroHandlerForListIndex.handle( editFragment, jsActionMap, - clickFileName, + selectecdLineMap, listIndexPosition, ) return diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/QrDialogClickHandler.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/QrDialogClickHandler.kt index 80b980f0a..328202ae1 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/QrDialogClickHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/QrDialogClickHandler.kt @@ -6,44 +6,44 @@ import com.puutaro.commandclick.proccess.qr.QrDialogConfig import com.puutaro.commandclick.proccess.qr.qr_dialog_config.config_settings.ClickSettingsForQrDialog object QrDialogClickHandler { - fun handle( - isLongClick: Boolean, - editFragment: EditFragment, - clickFileName: String, - listIndexPosition: Int - ){ - val clickKey = when(isLongClick){ - true -> QrDialogConfig.QrDialogConfigKey.LONG_CLICK.key - false -> QrDialogConfig.QrDialogConfigKey.CLICK.key - } - val qrDialogConfigMap = editFragment.qrDialogConfig - ?: emptyMap() - val isThisClickEnable = ClickSettingsForQrDialog.howEnableClick( - clickKey, - qrDialogConfigMap, - ) - if(!isThisClickEnable){ - return - } - - val clickConfigListCon = ClickSettingsForQrDialog.makeClickConfigListStr( - qrDialogConfigMap, - clickKey, - ) - val jsActionMap = JsActionCompleterForQr.makeJsActionMap( - editFragment, - clickConfigListCon, - isLongClick, - ) - if( - jsActionMap.isEmpty() - ) return - JsPathHandlerForQrAndListIndex.handle( - editFragment, - jsActionMap, - clickFileName, - listIndexPosition, - ) - editFragment.binding.editListSearchEditText.setText(String()) - } +// fun handle( +// isLongClick: Boolean, +// editFragment: EditFragment, +// selectedItemLineMap: Map, +// listIndexPosition: Int +// ){ +// val clickKey = when(isLongClick){ +// true -> QrDialogConfig.QrDialogConfigKey.LONG_CLICK.key +// false -> QrDialogConfig.QrDialogConfigKey.CLICK.key +// } +// val qrDialogConfigMap = editFragment.qrDialogConfig +// ?: emptyMap() +// val isThisClickEnable = ClickSettingsForQrDialog.howEnableClick( +// clickKey, +// qrDialogConfigMap, +// ) +// if(!isThisClickEnable){ +// return +// } +// +// val clickConfigListCon = ClickSettingsForQrDialog.makeClickConfigListStr( +// qrDialogConfigMap, +// clickKey, +// ) +// val jsActionMap = JsActionCompleterForQr.makeJsActionMap( +// editFragment, +// clickConfigListCon, +// isLongClick, +// ) +// if( +// jsActionMap.isEmpty() +// ) return +// JsPathHandlerForQrAndListIndex.handle( +// editFragment, +// jsActionMap, +// selectedItemLineMap, +// listIndexPosition, +// ) +// editFragment.binding.editListSearchEditText.setText(String()) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt index b3d333d9d..1b1775160 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/config_settings/LogoSettingKeyForQrDialog.kt @@ -275,334 +275,334 @@ object QrLogoSettingsForQrDialog { } } - object QrIconSettingKeysForQrDialog { - - enum class QrIcon(val key: String){ - NAME("name"), - NAME_CONFIG_PATH("nameConfigPath"), - COLOR("color"), - BACKGROUND_COLOR("bkColor"), - DISABLE("disable"), - } - private val disableOn = "ON" - enum class ImageMacro( - val str: String, - val id: Int, - ) { - IMAGE_PATH("imagePath", -10) - } - - fun set( - context: Context?, -// filterDir: String, -// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, - itemName: String, - fannelContentsQrLogoView: AppCompatImageView?, - fileContentsQrLogoLinearLayout: RelativeLayout?, - qrLogoConfigMap: Map, - iconConfigMap: Map, - itemNameToNameColorConfigMap: Map?, - textImagePngBitMap: Bitmap, - ): Boolean { - if( - context == null - || fannelContentsQrLogoView == null - || qrLogoConfigMap.isEmpty() - || iconConfigMap.isEmpty() - || itemNameToNameColorConfigMap.isNullOrEmpty() - ) return false - if( - isDisable(iconConfigMap) - ) return false - val iconNameColorConfigMap = makeIconNameColorConfigMap( - itemName, - itemNameToNameColorConfigMap, - ) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "logo_icon.txt").absolutePath, -// listOf( -// "iconConfigMap: ${iconConfigMap}", -// "iconNameConfigMap: ${itemNameToNameColorConfigMap}", -// "iconNameColorConfigMap: ${iconNameColorConfigMap}", -// "iconId: ${getIconId( -// iconNameColorConfigMap -// )}", -// ).joinToString("\n\n\n") +// object QrIconSettingKeysForQrDialog { +// +// enum class QrIcon(val key: String){ +// NAME("name"), +// NAME_CONFIG_PATH("nameConfigPath"), +// COLOR("color"), +// BACKGROUND_COLOR("bkColor"), +// DISABLE("disable"), +// } +// private val disableOn = "ON" +// enum class ImageMacro( +// val str: String, +// val id: Int, +// ) { +// IMAGE_PATH("imagePath", -10) +// } +// +// fun set( +// context: Context?, +//// filterDir: String, +//// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, +// itemName: String, +// fannelContentsQrLogoView: AppCompatImageView?, +// fileContentsQrLogoLinearLayout: RelativeLayout?, +// qrLogoConfigMap: Map, +// iconConfigMap: Map, +// itemNameToNameColorConfigMap: Map?, +// textImagePngBitMap: Bitmap, +// ): Boolean { +// if( +// context == null +// || fannelContentsQrLogoView == null +// || qrLogoConfigMap.isEmpty() +// || iconConfigMap.isEmpty() +// || itemNameToNameColorConfigMap.isNullOrEmpty() +// ) return false +// if( +// isDisable(iconConfigMap) +// ) return false +// val iconNameColorConfigMap = makeIconNameColorConfigMap( +// itemName, +// itemNameToNameColorConfigMap, // ) - val iconId = - getIconId(iconNameColorConfigMap) - ?: return false - when(iconId){ - ImageMacro.IMAGE_PATH.id -> setImagePath( - context, - fannelContentsQrLogoView, - fileContentsQrLogoLinearLayout, -// listIndexTypeKey, - qrLogoConfigMap, -// filterDir, - itemName, - textImagePngBitMap, - iconNameColorConfigMap, - ) - else -> setIconOrQr( - context, - fannelContentsQrLogoView, - fileContentsQrLogoLinearLayout, - iconNameColorConfigMap, - iconId, - ) - } - return true - } +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "logo_icon.txt").absolutePath, +//// listOf( +//// "iconConfigMap: ${iconConfigMap}", +//// "iconNameConfigMap: ${itemNameToNameColorConfigMap}", +//// "iconNameColorConfigMap: ${iconNameColorConfigMap}", +//// "iconId: ${getIconId( +//// iconNameColorConfigMap +//// )}", +//// ).joinToString("\n\n\n") +//// ) +// val iconId = +// getIconId(iconNameColorConfigMap) +// ?: return false +// when(iconId){ +// ImageMacro.IMAGE_PATH.id -> setImagePath( +// context, +// fannelContentsQrLogoView, +// fileContentsQrLogoLinearLayout, +//// listIndexTypeKey, +// qrLogoConfigMap, +//// filterDir, +// itemName, +// textImagePngBitMap, +// iconNameColorConfigMap, +// ) +// else -> setIconOrQr( +// context, +// fannelContentsQrLogoView, +// fileContentsQrLogoLinearLayout, +// iconNameColorConfigMap, +// iconId, +// ) +// } +// return true +// } +// +// private fun setImagePath( +// context: Context, +// fannelContentsQrLogoView: AppCompatImageView?, +// fileContentsQrLogoLinearLayout: RelativeLayout?, +//// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, +// qrLogoConfigMap: Map, +//// filterDir: String, +// itemName: String, +// textImagePngBitMap: Bitmap, +// iconNameColorConfigMap: Map? +// ) { +// val itemPath = itemName +//// when(listIndexTypeKey){ +////// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +////// -> return +//// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +//// -> itemName +//// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +//// -> File(filterDir, itemName).absolutePath +//// } +//// fannelContentsQrLogoView?.load( +//// itemPath +//// ) +// val maxHeight = culc( +// context, +// qrLogoConfigMap +// ) +// val myBitmap = makeBitMap( +// itemPath, +// maxHeight, +// textImagePngBitMap +// ) +// +// fannelContentsQrLogoView?.setImageBitmap(myBitmap) +//// getIconColor(iconNameColorConfigMap).let { +//// fannelContentsQrLogoView?.imageTintList = +//// context.getColorStateList(it) +//// } +// getBkColor( +// iconNameColorConfigMap +// ).let { +// fileContentsQrLogoLinearLayout?.backgroundTintList = +// context.getColorStateList(it) +// } +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "logo.txt").absolutePath, +//// listOf( +//// "qrLogoConfigMap: ${qrLogoConfigMap}", +//// "macheigt: ${maxHeight}", +//// "listIndexTypeKey: ${listIndexTypeKey.key}", +//// "filterDir: ${filterDir}", +//// "itemName: ${itemName}", +//// "itemPath: ${itemPath}", +//// "itemPath.isFile: ${File(itemPath).isFile}", +//// ).joinToString("\n\n") +//// ) +// return +// } - private fun setImagePath( - context: Context, - fannelContentsQrLogoView: AppCompatImageView?, - fileContentsQrLogoLinearLayout: RelativeLayout?, -// listIndexTypeKey: TypeSettingsForListIndex.ListIndexTypeKey, - qrLogoConfigMap: Map, -// filterDir: String, - itemName: String, - textImagePngBitMap: Bitmap, - iconNameColorConfigMap: Map? - ) { - val itemPath = itemName -// when(listIndexTypeKey){ -//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -//// -> return -// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -// -> itemName -// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -// -> File(filterDir, itemName).absolutePath +// private fun makeBitMap( +// itemPath: String, +// maxHeight: Int, +// textImagePngBitMap: Bitmap, +// ): Bitmap { +// val myBitmap: Bitmap = try { +// BitmapFactory.decodeFile(itemPath) +// } catch (e: Exception){ +// textImagePngBitMap // } -// fannelContentsQrLogoView?.load( -// itemPath +// if( +// myBitmap.height <= maxHeight +// ) return myBitmap +// val resizeBitmap = BitmapTool.resizeByMaxHeight( +// myBitmap, +// maxHeight.toDouble(), // ) - val maxHeight = culc( - context, - qrLogoConfigMap - ) - val myBitmap = makeBitMap( - itemPath, - maxHeight, - textImagePngBitMap - ) +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "log_bitmap.txt").absolutePath, +//// listOf( +//// "resizeBitmap: ${resizeBitmap.height}" +//// ).joinToString("\n\n") +//// ) +// return resizeBitmap +// } - fannelContentsQrLogoView?.setImageBitmap(myBitmap) +// private fun setIconOrQr( +// context: Context, +// fannelContentsQrLogoView: AppCompatImageView?, +// fileContentsQrLogoLinearLayout: RelativeLayout?, +// iconNameColorConfigMap: Map?, +// iconId: Int, +// ){ +// fannelContentsQrLogoView?.load( +// AppCompatResources.getDrawable(context, iconId) +// ) // getIconColor(iconNameColorConfigMap).let { // fannelContentsQrLogoView?.imageTintList = // context.getColorStateList(it) // } - getBkColor( - iconNameColorConfigMap - ).let { - fileContentsQrLogoLinearLayout?.backgroundTintList = - context.getColorStateList(it) - } -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "logo.txt").absolutePath, -// listOf( -// "qrLogoConfigMap: ${qrLogoConfigMap}", -// "macheigt: ${maxHeight}", -// "listIndexTypeKey: ${listIndexTypeKey.key}", -// "filterDir: ${filterDir}", -// "itemName: ${itemName}", -// "itemPath: ${itemPath}", -// "itemPath.isFile: ${File(itemPath).isFile}", -// ).joinToString("\n\n") -// ) - return - } - - private fun makeBitMap( - itemPath: String, - maxHeight: Int, - textImagePngBitMap: Bitmap, - ): Bitmap { - val myBitmap: Bitmap = try { - BitmapFactory.decodeFile(itemPath) - } catch (e: Exception){ - textImagePngBitMap - } - if( - myBitmap.height <= maxHeight - ) return myBitmap - val resizeBitmap = BitmapTool.resizeByMaxHeight( - myBitmap, - maxHeight.toDouble(), - ) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "log_bitmap.txt").absolutePath, -// listOf( -// "resizeBitmap: ${resizeBitmap.height}" -// ).joinToString("\n\n") -// ) - return resizeBitmap - } - - private fun setIconOrQr( - context: Context, - fannelContentsQrLogoView: AppCompatImageView?, - fileContentsQrLogoLinearLayout: RelativeLayout?, - iconNameColorConfigMap: Map?, - iconId: Int, - ){ - fannelContentsQrLogoView?.load( - AppCompatResources.getDrawable(context, iconId) - ) - getIconColor(iconNameColorConfigMap).let { - fannelContentsQrLogoView?.imageTintList = - context.getColorStateList(it) - } - getBkColor( - iconNameColorConfigMap - ).let { - fileContentsQrLogoLinearLayout?.backgroundTintList = - context.getColorStateList(it) - } - } +// getBkColor( +// iconNameColorConfigMap +// ).let { +// fileContentsQrLogoLinearLayout?.backgroundTintList = +// context.getColorStateList(it) +// } +// } - private fun isDisable( - iconConfigMap: Map - ): Boolean { - val disableKey = QrIcon.DISABLE.key - if( - iconConfigMap.isEmpty() - ) return false - return iconConfigMap.get(disableKey) == disableOn - } +// private fun isDisable( +// iconConfigMap: Map +// ): Boolean { +// val disableKey = QrIcon.DISABLE.key +// if( +// iconConfigMap.isEmpty() +// ) return false +// return iconConfigMap.get(disableKey) == disableOn +// } - private fun makeIconNameColorConfigMap( - itemName: String, - itemNameToIconConfigMap: Map?, - ): Map? { - if( - itemNameToIconConfigMap.isNullOrEmpty() - ) return null - val mapSrc = - itemNameToIconConfigMap.get(itemName) - ?: itemNameToIconConfigMap.get(IconNameConfigKey.DEFAULT.key) - if( - mapSrc.isNullOrEmpty() - ) return null - return CmdClickMap.createMap( - mapSrc, - ',' - ).toMap() - } - private fun getIconId( - iconNameColorConfigMap: Map?, - ): Int? { - if( - iconNameColorConfigMap.isNullOrEmpty() - ) return null - val nameKey = QrIcon.NAME.key - val iconName = - iconNameColorConfigMap.get(nameKey) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "logo_get_iconId").absolutePath, -// listOf( -// "itemname: ${iconNameColorConfigMap.get(nameKey)}", -// "default: ${iconNameColorConfigMap.get(IconNameConfigKey.DEFAULT.key)}", -// "iconName: ${iconName}", -// ).joinToString("\n\n\n") -// ) - if( - iconName.isNullOrEmpty() - ) return null - val imageStrToIdList = CmdClickIcons.values().map { - it.str to it.id - } + ImageMacro.values().map { - it.str to it.id - } - return imageStrToIdList.firstOrNull { - val imageMacroStr = it.first - imageMacroStr == iconName - }?.second - } +// private fun makeIconNameColorConfigMap( +// itemName: String, +// itemNameToIconConfigMap: Map?, +// ): Map? { +// if( +// itemNameToIconConfigMap.isNullOrEmpty() +// ) return null +// val mapSrc = +// itemNameToIconConfigMap.get(itemName) +// ?: itemNameToIconConfigMap.get(IconNameConfigKey.DEFAULT.key) +// if( +// mapSrc.isNullOrEmpty() +// ) return null +// return CmdClickMap.createMap( +// mapSrc, +// ',' +// ).toMap() +// } +// private fun getIconId( +// iconNameColorConfigMap: Map?, +// ): Int? { +// if( +// iconNameColorConfigMap.isNullOrEmpty() +// ) return null +// val nameKey = QrIcon.NAME.key +// val iconName = +// iconNameColorConfigMap.get(nameKey) +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "logo_get_iconId").absolutePath, +//// listOf( +//// "itemname: ${iconNameColorConfigMap.get(nameKey)}", +//// "default: ${iconNameColorConfigMap.get(IconNameConfigKey.DEFAULT.key)}", +//// "iconName: ${iconName}", +//// ).joinToString("\n\n\n") +//// ) +// if( +// iconName.isNullOrEmpty() +// ) return null +// val imageStrToIdList = CmdClickIcons.values().map { +// it.str to it.id +// } + ImageMacro.values().map { +// it.str to it.id +// } +// return imageStrToIdList.firstOrNull { +// val imageMacroStr = it.first +// imageMacroStr == iconName +// }?.second +// } - private fun getIconColor( - iconNameColorConfigMap: Map?, - ): Int { - val defaultColor = CmdClickColor.LIGHT_GREEN.id - if( - iconNameColorConfigMap.isNullOrEmpty() - ) return defaultColor - val colorKey = QrIcon.COLOR.key - val colorName = - iconNameColorConfigMap.get(colorKey) - return CmdClickColor.values().firstOrNull { - it.str == colorName - }?.id ?: defaultColor - } +// private fun getIconColor( +// iconNameColorConfigMap: Map?, +// ): Int { +// val defaultColor = CmdClickColor.LIGHT_GREEN.id +// if( +// iconNameColorConfigMap.isNullOrEmpty() +// ) return defaultColor +// val colorKey = QrIcon.COLOR.key +// val colorName = +// iconNameColorConfigMap.get(colorKey) +// return CmdClickColor.values().firstOrNull { +// it.str == colorName +// }?.id ?: defaultColor +// } - private fun getBkColor( - iconNameColorConfigMap: Map?, - ): Int { - val defaultColor = CmdClickColor.LIGHT_GREEN.id - if( - iconNameColorConfigMap.isNullOrEmpty() - ) return defaultColor - val bkColorKey = QrIcon.BACKGROUND_COLOR.key - val colorName = - iconNameColorConfigMap.get(bkColorKey) - return CmdClickColor.values().firstOrNull { - it.str == colorName - }?.id ?: defaultColor - } +// private fun getBkColor( +// iconNameColorConfigMap: Map?, +// ): Int { +// val defaultColor = CmdClickColor.LIGHT_GREEN.id +// if( +// iconNameColorConfigMap.isNullOrEmpty() +// ) return defaultColor +// val bkColorKey = QrIcon.BACKGROUND_COLOR.key +// val colorName = +// iconNameColorConfigMap.get(bkColorKey) +// return CmdClickColor.values().firstOrNull { +// it.str == colorName +// }?.id ?: defaultColor +// } - fun makeIconConfigMap( - qrLogoConfigMap: Map, - ): Map { - val iconKeyName = QrLogoSettingKey.ICON.key - return CmdClickMap.createMap( - qrLogoConfigMap.get(iconKeyName), - '?' - ).toMap() - } +// fun makeIconConfigMap( +// qrLogoConfigMap: Map, +// ): Map { +// val iconKeyName = QrLogoSettingKey.ICON.key +// return CmdClickMap.createMap( +// qrLogoConfigMap.get(iconKeyName), +// '?' +// ).toMap() +// } - fun makeIconNameConfigMap( - setReplaceVariableMap: Map?, - fannelInfoMap: Map?, - iconConfigMap: Map, - ): Map { - val nameConfigPathKey = QrIcon.NAME_CONFIG_PATH.key - val iconNameConfigPath = iconConfigMap.get(nameConfigPathKey) - if( - !iconNameConfigPath.isNullOrEmpty() - ) { -// val fannelInfoMap = editFragment.fannelInfoMap -// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath(fannelInfoMap) - val currentFannelName = FannelInfoTool.getCurrentFannelName(fannelInfoMap) - val iconNameMapTsvCon = - SetReplaceVariabler.execReplaceByReplaceVariables( - ReadText(iconNameConfigPath).readText(), - setReplaceVariableMap, -// currentAppDirPath, - currentFannelName, - ) - return CmdClickMap.createMapFromTsv( - iconNameMapTsvCon, - '\n' - ).toMap() - } - val iconConfigMapStr = iconConfigMap.map { - "${it.key}=${it.value}" - }.joinToString(",") - return mapOf( - IconNameConfigKey.DEFAULT.key to iconConfigMapStr - ) - - } +// fun makeIconNameConfigMap( +// setReplaceVariableMap: Map?, +// fannelInfoMap: Map?, +// iconConfigMap: Map, +// ): Map { +// val nameConfigPathKey = QrIcon.NAME_CONFIG_PATH.key +// val iconNameConfigPath = iconConfigMap.get(nameConfigPathKey) +// if( +// !iconNameConfigPath.isNullOrEmpty() +// ) { +//// val fannelInfoMap = editFragment.fannelInfoMap +//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath(fannelInfoMap) +// val currentFannelName = FannelInfoTool.getCurrentFannelName(fannelInfoMap) +// val iconNameMapTsvCon = +// SetReplaceVariabler.execReplaceByReplaceVariables( +// ReadText(iconNameConfigPath).readText(), +// setReplaceVariableMap, +//// currentAppDirPath, +// currentFannelName, +// ) +// return CmdClickMap.createMapFromTsv( +// iconNameMapTsvCon, +// '\n' +// ).toMap() +// } +// val iconConfigMapStr = iconConfigMap.map { +// "${it.key}=${it.value}" +// }.joinToString(",") +// return mapOf( +// IconNameConfigKey.DEFAULT.key to iconConfigMapStr +// ) +// +// } - enum class IconNameConfigKey( - val key: String - ){ - DEFAULT("default"), - } - } +// enum class IconNameConfigKey( +// val key: String +// ){ +// DEFAULT("default"), +// } +// } private fun culc( context: Context?, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/shell_macro/ShellMacroHandler.kt b/app/src/main/java/com/puutaro/commandclick/proccess/shell_macro/ShellMacroHandler.kt index 558dd8e7e..36518743e 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/shell_macro/ShellMacroHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/shell_macro/ShellMacroHandler.kt @@ -219,7 +219,7 @@ object ShellMacroHandler { private enum class JudgeTsvKey( val str: String ){ - LIST_DIR(ListSettingsForListIndex.ListSettingKey.LIST_DIR.key) + LIST_DIR(ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key) } fun getStrByListDirValue( diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt new file mode 100644 index 000000000..1119444c7 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt @@ -0,0 +1,233 @@ +package com.puutaro.commandclick.util.file + +import android.app.Dialog +import android.view.Gravity +import android.view.ViewGroup +import android.widget.AutoCompleteTextView +import androidx.appcompat.widget.AppCompatImageButton +import androidx.appcompat.widget.AppCompatTextView +import androidx.core.view.isVisible +import com.blankj.utilcode.util.ToastUtils +import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecReWriteForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate +import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.CcPathTool +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import java.io.File + +object MapListFileRenamer { + private var renamePromptDialog: Dialog? = null + + fun rename( + editFragment: EditFragment, + mapListPath: String, + lineMap: Map, + ){ + CoroutineScope(Dispatchers.Main).launch { + withContext(Dispatchers.Main) { + execRename( + editFragment, + mapListPath, + lineMap, + ) + } + } + } + + private fun execRename( + editFragment: EditFragment, + mapListPath: String, + lineMap: Map, + ){ + editFragment.disableKeyboardFragmentChange = true + val context = editFragment.context + ?: return + + renamePromptDialog = Dialog( + context + ) + renamePromptDialog?.setContentView( + R.layout.prompt_dialog_layout + ) + val promptTitleTextView = + renamePromptDialog?.findViewById( + R.id.prompt_dialog_title + ) + promptTitleTextView?.text = "Rename title" + val promptMessageTextView = + renamePromptDialog?.findViewById( + R.id.prompt_dialog_message + ) + promptMessageTextView?.isVisible = false + val promptEditText = + renamePromptDialog?.findViewById( + R.id.prompt_dialog_input + ) +// val titleFileNameAndPathConPair = +// TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) +// ?: return + val fileNameOrSRCTitle = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) +// titleFileNameAndPathConPair.first + + promptEditText?.setText( + fileNameOrSRCTitle + ) + val promptCancelButton = + renamePromptDialog?.findViewById( + R.id.prompt_dialog_cancel + ) + promptCancelButton?.setOnClickListener { + dismissProcess(editFragment) + } + val promptOkButtonView = + renamePromptDialog?.findViewById( + R.id.prompt_dialog_ok + ) + promptOkButtonView?.setOnClickListener { + CoroutineScope(Dispatchers.Main).launch { + withContext(Dispatchers.Main) { + ExecRenameProcess.rename( + editFragment, + mapListPath, + lineMap, + promptEditText, + ) + } + withContext(Dispatchers.Main) { + dismissProcess(editFragment) + } + } + } + renamePromptDialog?.setOnCancelListener { + dismissProcess(editFragment) + } + renamePromptDialog?.window?.setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT + ) + renamePromptDialog?.window?.setGravity( + Gravity.BOTTOM + ) + renamePromptDialog?.show() + } + + private object ExecRenameProcess { + fun rename( + editFragment: EditFragment, + mapListPath: String, + lineMap: Map, + promptEditText: AutoCompleteTextView?, + + ) { + val inputEditable = promptEditText?.text + if ( + inputEditable.isNullOrEmpty() + ) { + ToastUtils.showShort("No type item name") + return + } +// val titleFileNameAndPathConPair = +// TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) +// ?: return + val SRCTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + val fileNameOrTitle = lineMap.get( + SRCTitleKey + ) ?: String() +// titleFileNameAndPathConPair.first + val compExtend = CcPathTool.subExtend(fileNameOrTitle) + val renamedFileNameOrTitle = UsePath.compExtend( + inputEditable.toString().trim(), + compExtend + ) + if ( + fileNameOrTitle == renamedFileNameOrTitle + ) return + val srcConKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + val filePathOrCon = lineMap.get( + srcConKey + ) ?: String() + val filePathOrConObj = File(filePathOrCon) + val isTitleEqualPathOrCon = + fileNameOrTitle == filePathOrConObj.name + val isWithFileRename = + filePathOrConObj.isFile + && isTitleEqualPathOrCon + val renameFilePathOrCon = renameConOrPath( + renamedFileNameOrTitle, + filePathOrCon, + isWithFileRename, + ) + ListIndexDuplicate.isTsvDetect( + mapListPath, + renamedFileNameOrTitle, + renameFilePathOrCon + ).let { + isDetect -> + if( + isDetect + ) return + } + val viewLayoutPathKey = ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_TAG.key + val renameLineMap = mapOf( + SRCTitleKey to renamedFileNameOrTitle, + srcConKey to renameFilePathOrCon, + viewLayoutPathKey to (lineMap.get(viewLayoutPathKey) ?: String()) + ) + val srcAndRepLinePairMapList = listOf( + lineMap to renameLineMap, + ) + MapListFileTool.updateMapListFileByReplace( + mapListPath, + srcAndRepLinePairMapList + ) + if (isWithFileRename) { + FileSystems.moveFile( + filePathOrCon, + renameFilePathOrCon + ) + } + ExecReWriteForListIndexAdapter.replaceListElementForTsv( + editFragment, + srcAndRepLinePairMapList + ) + } + + private fun renameConOrPath( + renamedFileNameOrTitle: String, + filePathOrCon: String, + isWithFileRename: Boolean, + ): String { + val filePathOrConObj = File(filePathOrCon) + return when (isWithFileRename) { + true -> { + val tsvParentDirPath = filePathOrConObj.parent + ?: return String() + File(tsvParentDirPath, renamedFileNameOrTitle).absolutePath + } + else -> filePathOrCon + } + } + } + + private fun dismissProcess( + editFragment: EditFragment + ){ + renamePromptDialog?.dismiss() + renamePromptDialog = null + CoroutineScope(Dispatchers.IO).launch { + withContext(Dispatchers.IO) { + delay(200) + editFragment.disableKeyboardFragmentChange = false + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt new file mode 100644 index 000000000..e93d45ea6 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt @@ -0,0 +1,140 @@ +package com.puutaro.commandclick.util.file + +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.map.CmdClickMap +import java.io.File + +object MapListFileTool { + fun update( + mapListFilePath: String?, + mapList: List>, + separator: Char, + ) { + if ( + mapListFilePath.isNullOrEmpty() + ) return + val separatorStr = separator.toString() + val saveMapListCon = mapList.map { lineMap -> + lineMap.map { + "${it.key}=${it.value}" + }.joinToString(separatorStr) + }.joinToString("\n") + val curMapListCon = ReadText(mapListFilePath).readText() + if ( + curMapListCon.isNotEmpty() + && saveMapListCon == curMapListCon + ) return + FileSystems.writeFile( + mapListFilePath, + saveMapListCon + ) + } + + fun insertMapFileInFirst( + mapListPath: String?, + recentUpdateMap: Map, + lineMapList: List>? = null + ) { + if ( + mapListPath.isNullOrEmpty() + ) return + val mapListPathObj = File(mapListPath) + if ( + !mapListPathObj.isFile + ) return + val mapListSeparator = + ListSettingsForListIndex.MapListPathManager.mapListSeparator + val srcMapList = when (lineMapList.isNullOrEmpty()) { + false -> lineMapList + else -> ReadText(mapListPath).textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator, + ).toMap() + } + } + val updateMapListCon = listOf(recentUpdateMap) + srcMapList.filter { lineMap -> + lineMap != recentUpdateMap + } + FileSystems.writeFile( + mapListPath, + updateMapListCon.joinToString("\n") + ) + } + + fun updateMapListFileByReplace( + mapListPath: String?, + srcAndRepLinePairMapList: List, Map>> + ) { + if ( + mapListPath.isNullOrEmpty() + ) return + val tsvPathObj = File(mapListPath) + if (!tsvPathObj.isFile) return + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator + val srcLineMapList = ReadText(mapListPath).textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + } + val replaceTsvConList = srcLineMapList.map { srcLineMap -> + val hitLineMap = srcAndRepLinePairMapList.find { + it.first == srcLineMap + } + when (hitLineMap == null) { + true -> srcLineMap + else -> hitLineMap.second + } + } + if ( + srcLineMapList == replaceTsvConList + ) return + FileSystems.writeFile( + mapListPath, + replaceTsvConList.map { lineMap -> + lineMap.map { + "${it.key}=${it.value}" + }.joinToString(mapListSeparator.toString()) + }.joinToString("\n") + ) + } + + fun updateMapListFileByRemove( + tsvPath: String?, + removeItemLineMapList: List>, + ){ + if( + tsvPath.isNullOrEmpty() + ) return + val tsvPathObj = File(tsvPath) + if(!tsvPathObj.isFile) return + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator + val removeTsvCon = ReadText(tsvPath).textToList().map{ + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + }.filter { + !removeItemLineMapList.contains(it) + }.map{ + lineMap -> + lineMap.map { + "${it.key}=${it.value}" + }.joinToString(mapListSeparator.toString()) + }.joinToString("\n") +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "remove.txt").absolutePath, +// listOf( +// "removeItemLineList: ${removeItemLineList}", +// "tsvPath: ${tsvPath}", +// "tsvCon: ${ReadText(tsvPath).readText()}", +// "removeTsvCon: ${removeTsvCon}" +// ).joinToString("\n\n") +// ) + FileSystems.writeFile( + tsvPath, + removeTsvCon + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/map/FilePrefixGetter.kt b/app/src/main/java/com/puutaro/commandclick/util/map/FilePrefixGetter.kt index 3eddf904b..0a1f468fa 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/map/FilePrefixGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/map/FilePrefixGetter.kt @@ -10,19 +10,18 @@ import com.puutaro.commandclick.util.state.FannelInfoTool object FilePrefixGetter { fun get( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, configMap: Map?, keyName: String, ): String? { val filePrefix = EditSettings.filePrefix - val fannelInfoMap = editFragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap // ) val currentFannelName = FannelInfoTool.getCurrentFannelName( fannelInfoMap ) - val setReplaceVariableMap = editFragment.setReplaceVariableMap val listDirGetValue = configMap?.get(keyName) if( listDirGetValue.isNullOrEmpty() @@ -38,7 +37,8 @@ object FilePrefixGetter { return when(isFileSpecify){ false -> replaceListDirValue else -> execGetByFilePrefix( - editFragment, + fannelInfoMap, + setReplaceVariableMap, replaceListDirValue, keyName, ) @@ -46,11 +46,11 @@ object FilePrefixGetter { } private fun execGetByFilePrefix( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, replaceListDirValue: String, keyName: String, ): String? { - val fannelInfoMap = editFragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap // ) @@ -61,7 +61,7 @@ object FilePrefixGetter { return ReadText(listDirFilePath).readText().let { val listSettingKeyMapCon = SetReplaceVariabler.execReplaceByReplaceVariables( it, - editFragment.setReplaceVariableMap, + setReplaceVariableMap, // currentAppDirPath, currentFannelName, ).replace( diff --git a/app/src/main/java/com/puutaro/commandclick/util/state/FragmentArgs.kt b/app/src/main/java/com/puutaro/commandclick/util/state/FragmentArgs.kt index df671d288..f328fd224 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/state/FragmentArgs.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/state/FragmentArgs.kt @@ -30,7 +30,7 @@ class EditFragmentArgs( CMD_VAL_EDIT(FragmentTagPrefix.Prefix.CMD_VAL_EDIT_PREFIX.str), // CMD_VAL_EDIT_EXECUTE("cmdValEditExecute"), // CMD_VAL_EDIT("cmdValEdit"), - SETTING_VAL_EDIT(FragmentTagPrefix.Prefix.SETTING_VAL_EDIT_PREFIX.str), +// SETTING_VAL_EDIT(FragmentTagPrefix.Prefix.SETTING_VAL_EDIT_PREFIX.str), } enum class OnShortcutSettingKey( diff --git a/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt b/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt index 115b992e1..6e2d123dc 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt @@ -8,6 +8,7 @@ object QuoteTool { private val cmdClickBackspaceQuote = "cmdClickBackspaceQuote" private val backSlachDoubleQuote = "\\\"" private val repSeparatorString = "CMDCLICK_SEPARATOR" + private val layoutSeparator = '廳' fun trimBothEdgeQuote( targetStr: String?, ): String { @@ -183,6 +184,20 @@ object QuoteTool { } } + + fun layoutSplitBySurroundedIgnore( + targetCon: String, + ): List { + val layoutSeparatorStr = layoutSeparator.toString() + return surroundLayoutSeparatorReplace( + targetCon, + ).replace(Regex("[${layoutSeparator}]+"), layoutSeparator.toString()).split( + layoutSeparatorStr, + ).filter { + it.isNotEmpty() + } + } + private fun surroundSeparatorReplace( targetString: String, targetSeparator: Char, @@ -221,6 +236,49 @@ object QuoteTool { }.joinToString("") } + private fun surroundLayoutSeparatorReplace( + targetString: String, + ): String { + val targetSeparator = '-' + var quoteType: Char? = null + return targetString.toList().mapIndexed { + index, char -> + + val isHitSurroundQuote = char.equals('`') + || char.equals('\"') + val beforeChar = targetString.getOrNull(index - 1) + if( + quoteType == null + && beforeChar != '\\' + && isHitSurroundQuote + ) { + quoteType = char + return@mapIndexed char + } + if( + quoteType != null + && beforeChar != '\\' + && char == quoteType + ) { + quoteType = null + return@mapIndexed char + } +// if( +// quoteType != null +// && char == targetSeparator +// ){ +// return@mapIndexed char +// } + if( + quoteType == null + && char == targetSeparator + ){ + return@mapIndexed layoutSeparator + } + char + }.joinToString("") + } + private fun backReplace( replacedCon: String, separator: String, diff --git a/app/src/main/java/com/puutaro/commandclick/util/tsv/TsvLineRenamer.kt b/app/src/main/java/com/puutaro/commandclick/util/tsv/TsvLineRenamer.kt index 3afc99a0c..1aab721e4 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/tsv/TsvLineRenamer.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/tsv/TsvLineRenamer.kt @@ -14,8 +14,10 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecReW import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFileNameAndPathConPairForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.MapListFileTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay @@ -23,198 +25,210 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import java.io.File -object TsvLineRenamer { - - private var renamePromptDialog: Dialog? = null - - fun rename( - editFragment: EditFragment, - tsvPath: String, - tsvLine: String, - ){ - CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main) { - execRename( - editFragment, - tsvPath, - tsvLine, - ) - } - } - } - - private fun execRename( - editFragment: EditFragment, - tsvPath: String, - tsvLine: String, - ){ - editFragment.disableKeyboardFragmentChange = true - val context = editFragment.context - ?: return - - renamePromptDialog = Dialog( - context - ) - renamePromptDialog?.setContentView( - R.layout.prompt_dialog_layout - ) - val promptTitleTextView = - renamePromptDialog?.findViewById( - R.id.prompt_dialog_title - ) - promptTitleTextView?.text = "Rename title" - val promptMessageTextView = - renamePromptDialog?.findViewById( - R.id.prompt_dialog_message - ) - promptMessageTextView?.isVisible = false - val promptEditText = - renamePromptDialog?.findViewById( - R.id.prompt_dialog_input - ) - val titleFileNameAndPathConPair = - TitleFileNameAndPathConPairForListIndexAdapter.get(tsvLine) - ?: return - val fileNameOrTitle = titleFileNameAndPathConPair.first - - promptEditText?.setText( - fileNameOrTitle - ) - val promptCancelButton = - renamePromptDialog?.findViewById( - R.id.prompt_dialog_cancel - ) - promptCancelButton?.setOnClickListener { - dismissProcess(editFragment) - } - val promptOkButtonView = - renamePromptDialog?.findViewById( - R.id.prompt_dialog_ok - ) - promptOkButtonView?.setOnClickListener { - CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main) { - ExecRenameProcess.rename( - editFragment, - tsvPath, - tsvLine, - promptEditText, - ) - } - withContext(Dispatchers.Main) { - dismissProcess(editFragment) - } - } - } - renamePromptDialog?.setOnCancelListener { - dismissProcess(editFragment) - } - renamePromptDialog?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - renamePromptDialog?.window?.setGravity( - Gravity.BOTTOM - ) - renamePromptDialog?.show() - } - - private object ExecRenameProcess { - fun rename( - editFragment: EditFragment, - tsvPath: String, - tsvLine: String, - promptEditText: AutoCompleteTextView?, - - ) { - val inputEditable = promptEditText?.text - if ( - inputEditable.isNullOrEmpty() - ) { - ToastUtils.showShort("No type item name") - return - } - val titleFileNameAndPathConPair = - TitleFileNameAndPathConPairForListIndexAdapter.get(tsvLine) - ?: return - val fileNameOrTitle = titleFileNameAndPathConPair.first - val compExtend = CcPathTool.subExtend(fileNameOrTitle) - val renamedFileNameOrTitle = UsePath.compExtend( - inputEditable.toString().trim(), - compExtend - ) - if ( - fileNameOrTitle == renamedFileNameOrTitle - ) return - val filePathOrCon = titleFileNameAndPathConPair.second - val filePathOrConObj = File(filePathOrCon) - val isTitleEqualPathOrCon = - fileNameOrTitle == filePathOrConObj.name - val isWithFileRename = - filePathOrConObj.isFile - && isTitleEqualPathOrCon - val renameFilePathOrCon = renameConOrPath( - renamedFileNameOrTitle, - filePathOrCon, - isWithFileRename, - ) - ListIndexDuplicate.isTsvDetect( - tsvPath, - renamedFileNameOrTitle, - renameFilePathOrCon - ).let { - isDetect -> - if( - isDetect - ) return - } - val renameTsvLine = "${renamedFileNameOrTitle}\t${renameFilePathOrCon}" - val srcAndRepLinePairList = listOf( - tsvLine to renameTsvLine, - ) - TsvTool.updateTsvByReplace( - tsvPath, - srcAndRepLinePairList - ) - if (isWithFileRename) { - FileSystems.moveFile( - filePathOrCon, - renameFilePathOrCon - ) - } - ExecReWriteForListIndexAdapter.replaceListElementForTsv( - editFragment, - srcAndRepLinePairList - ) - } - - private fun renameConOrPath( - renamedFileNameOrTitle: String, - filePathOrCon: String, - isWithFileRename: Boolean, - ): String { - val filePathOrConObj = File(filePathOrCon) - return when (isWithFileRename) { - true -> { - val tsvParentDirPath = filePathOrConObj.parent - ?: return String() - File(tsvParentDirPath, renamedFileNameOrTitle).absolutePath - } - else -> filePathOrCon - } - } - } - - private fun dismissProcess( - editFragment: EditFragment - ){ - renamePromptDialog?.dismiss() - renamePromptDialog = null - CoroutineScope(Dispatchers.IO).launch { - withContext(Dispatchers.IO) { - delay(200) - editFragment.disableKeyboardFragmentChange = false - } - } - } -} \ No newline at end of file +//object TsvLineRenamer { +// +// private var renamePromptDialog: Dialog? = null +// +// fun rename( +// editFragment: EditFragment, +// tsvPath: String, +// tsvLine: String, +// ){ +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// execRename( +// editFragment, +// tsvPath, +// tsvLine, +// ) +// } +// } +// } +// +// private fun execRename( +// editFragment: EditFragment, +// tsvPath: String, +// lineMap: String, +// ){ +// editFragment.disableKeyboardFragmentChange = true +// val context = editFragment.context +// ?: return +// +// renamePromptDialog = Dialog( +// context +// ) +// renamePromptDialog?.setContentView( +// R.layout.prompt_dialog_layout +// ) +// val promptTitleTextView = +// renamePromptDialog?.findViewById( +// R.id.prompt_dialog_title +// ) +// promptTitleTextView?.text = "Rename title" +// val promptMessageTextView = +// renamePromptDialog?.findViewById( +// R.id.prompt_dialog_message +// ) +// promptMessageTextView?.isVisible = false +// val promptEditText = +// renamePromptDialog?.findViewById( +// R.id.prompt_dialog_input +// ) +// val titleFileNameAndPathConPair = +// TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) +// ?: return +// val fileNameOrTitle = titleFileNameAndPathConPair.first +// +// promptEditText?.setText( +// fileNameOrTitle +// ) +// val promptCancelButton = +// renamePromptDialog?.findViewById( +// R.id.prompt_dialog_cancel +// ) +// promptCancelButton?.setOnClickListener { +// dismissProcess(editFragment) +// } +// val promptOkButtonView = +// renamePromptDialog?.findViewById( +// R.id.prompt_dialog_ok +// ) +// promptOkButtonView?.setOnClickListener { +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// ExecRenameProcess.rename( +// editFragment, +// tsvPath, +// lineMap, +// promptEditText, +// ) +// } +// withContext(Dispatchers.Main) { +// dismissProcess(editFragment) +// } +// } +// } +// renamePromptDialog?.setOnCancelListener { +// dismissProcess(editFragment) +// } +// renamePromptDialog?.window?.setLayout( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) +// renamePromptDialog?.window?.setGravity( +// Gravity.BOTTOM +// ) +// renamePromptDialog?.show() +// } +// +// private object ExecRenameProcess { +// fun rename( +// editFragment: EditFragment, +// mapListPath: String, +// lineMap: Map, +// promptEditText: AutoCompleteTextView?, +// +// ) { +// val inputEditable = promptEditText?.text +// if ( +// inputEditable.isNullOrEmpty() +// ) { +// ToastUtils.showShort("No type item name") +// return +// } +//// val titleFileNameAndPathConPair = +//// TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) +//// ?: return +// val titleKey = ListSettingsForListIndex.MapListPathManager.Key.TITLE.key +// val fileNameOrTitle = lineMap.get( +// titleKey +// ) ?: String() +//// titleFileNameAndPathConPair.first +// val compExtend = CcPathTool.subExtend(fileNameOrTitle) +// val renamedFileNameOrTitle = UsePath.compExtend( +// inputEditable.toString().trim(), +// compExtend +// ) +// if ( +// fileNameOrTitle == renamedFileNameOrTitle +// ) return +// val srcConKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key +// val filePathOrCon = lineMap.get( +// srcConKey +// ) ?: String() +// val filePathOrConObj = File(filePathOrCon) +// val isTitleEqualPathOrCon = +// fileNameOrTitle == filePathOrConObj.name +// val isWithFileRename = +// filePathOrConObj.isFile +// && isTitleEqualPathOrCon +// val renameFilePathOrCon = renameConOrPath( +// renamedFileNameOrTitle, +// filePathOrCon, +// isWithFileRename, +// ) +// ListIndexDuplicate.isTsvDetect( +// mapListPath, +// renamedFileNameOrTitle, +// renameFilePathOrCon +// ).let { +// isDetect -> +// if( +// isDetect +// ) return +// } +// val viewLayoutPathKey = ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_PATH.key +// val renameLineMap = mapOf( +// titleKey to renamedFileNameOrTitle, +// srcConKey to renameFilePathOrCon, +// viewLayoutPathKey to (lineMap.get(viewLayoutPathKey) ?: String()) +// ) +// val srcAndRepLinePairMapList = listOf( +// lineMap to renameLineMap, +// ) +// MapListFileTool.updateMapListFileByReplace( +// mapListPath, +// srcAndRepLinePairMapList +// ) +// if (isWithFileRename) { +// FileSystems.moveFile( +// filePathOrCon, +// renameFilePathOrCon +// ) +// } +// ExecReWriteForListIndexAdapter.replaceListElementForTsv( +// editFragment, +// srcAndRepLinePairMapList +// ) +// } +// +// private fun renameConOrPath( +// renamedFileNameOrTitle: String, +// filePathOrCon: String, +// isWithFileRename: Boolean, +// ): String { +// val filePathOrConObj = File(filePathOrCon) +// return when (isWithFileRename) { +// true -> { +// val tsvParentDirPath = filePathOrConObj.parent +// ?: return String() +// File(tsvParentDirPath, renamedFileNameOrTitle).absolutePath +// } +// else -> filePathOrCon +// } +// } +// } +// +// private fun dismissProcess( +// editFragment: EditFragment +// ){ +// renamePromptDialog?.dismiss() +// renamePromptDialog = null +// CoroutineScope(Dispatchers.IO).launch { +// withContext(Dispatchers.IO) { +// delay(200) +// editFragment.disableKeyboardFragmentChange = false +// } +// } +// } +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/view_model/activity/CommandIndexViewModel.kt b/app/src/main/java/com/puutaro/commandclick/view_model/activity/CommandIndexViewModel.kt index f9b421a47..8526c64f9 100755 --- a/app/src/main/java/com/puutaro/commandclick/view_model/activity/CommandIndexViewModel.kt +++ b/app/src/main/java/com/puutaro/commandclick/view_model/activity/CommandIndexViewModel.kt @@ -4,5 +4,5 @@ import androidx.lifecycle.ViewModel class CommandIndexViewModel: ViewModel() { - var onFocusSearchText = false + // var onFocusSearchText = false } \ No newline at end of file diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index 3f5b2b248..b65f7b454 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -19,7 +19,7 @@ android:layout_height="50dp" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@+id/editTextView" app:layout_constraintHorizontal_chainStyle="spread" app:layout_constraintHorizontal_weight="2" android:layout_gravity="center_vertical" @@ -31,9 +31,10 @@ android:layout_width="0dp" android:layout_height="50dp" app:layout_constraintTop_toTopOf="parent" - app:layout_constraintStart_toStartOf="parent" + app:layout_constraintStart_toEndOf="@+id/edit_title_image" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_weight="8" + android:gravity="center_vertical" android:layout_gravity="center_vertical" android:layout_marginStart="10dp" android:textColor="#050505" @@ -46,16 +47,17 @@ /> + + + diff --git a/app/src/main/res/layout/icon_caption_layout.xml b/app/src/main/res/layout/icon_caption_layout.xml index 55d0b187b..1328edf9b 100644 --- a/app/src/main/res/layout/icon_caption_layout.xml +++ b/app/src/main/res/layout/icon_caption_layout.xml @@ -2,7 +2,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e77dc1e9339292ca55842b492d85a5fa73306bc7 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 5 Oct 2024 00:05:38 +0900 Subject: [PATCH 03/90] make parse view layout system --- .../event/lib/edit/ExecFileChooser.kt | 6 +- .../event/lib/edit/GetFileForEdit.kt | 8 +- .../event/lib/edit/GetFileListForEdit.kt | 8 +- .../adapter/EditComponentListAdapter.kt | 519 ++++++++++++++---- .../ExecAddForListIndexAdapter.kt | 6 + .../lib/list_index_adapter/ExecClickUpdate.kt | 12 +- .../ListViewToolForListIndexAdapter.kt | 7 + .../edit_fragment/common/EditComponent.kt | 15 +- .../processor/EditTextProducerForEdit.kt | 4 +- ...stView.kt => WithEditComponentListView.kt} | 157 +++++- .../lib/FileSelectGridViewProducer.kt | 22 - .../FileSelectOnlyImageGridViewProducer.kt | 22 - .../lib/FileSelectSpinnerViewProducer.kt | 20 - .../lib/MultiFileSelectGridViewProducer.kt | 19 +- .../proccess/intent/lib/JavascriptExecuter.kt | 2 + .../{FilterPathTool.kt => CcFilterTool.kt} | 36 +- .../JsPathHandlerForQrAndListIndex.kt | 2 + .../list_index_for_edit/ListIndexConfig.kt | 19 +- .../LayoutSettingsForListIndex.kt | 52 +- .../ListSettingsForListIndex.kt | 337 ++++++++---- .../util/EnableTerminalWebView.kt | 18 +- .../commandclick/util/str/PairListTool.kt | 29 + app/src/main/res/layout/edit_fragment.xml | 1 + .../main/res/layout/icon_caption_layout.xml | 1 + .../layout/list_index_edit_adapter_layout.xml | 19 +- 25 files changed, 975 insertions(+), 366 deletions(-) rename app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/{WithIndexListView.kt => WithEditComponentListView.kt} (66%) rename app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/{FilterPathTool.kt => CcFilterTool.kt} (82%) create mode 100644 app/src/main/java/com/puutaro/commandclick/util/str/PairListTool.kt diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecFileChooser.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecFileChooser.kt index b977b9f61..8bcc5ffeb 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecFileChooser.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/ExecFileChooser.kt @@ -9,7 +9,7 @@ import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.common.variable.variant.RequestCode import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool +import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool object ExecFileChooser { @@ -129,7 +129,7 @@ object ExecFileChooser { ){ val absolutePath = file.getOrNull(0) ?.getAbsolutePath(activity)?.split("\n")?.filter{ - FilterPathTool.isFilterByFile( + CcFilterTool.isFilterByFile( it, String(), filterPrefixListCon, @@ -200,7 +200,7 @@ object ExecFileChooser { ){ val absolutePath = folder.getAbsolutePath(activity) .split("\n").firstOrNull { - FilterPathTool.isFilterByDir( + CcFilterTool.isFilterByDir( it, String(), filterPrefixListCon, diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt index 94591f125..4195863b0 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt @@ -1,6 +1,5 @@ package com.puutaro.commandclick.activity_lib.event.lib.edit -import android.content.Context import com.anggrayudi.storage.SimpleStorageHelper import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath @@ -9,8 +8,7 @@ import com.puutaro.commandclick.common.variable.variant.RequestCode import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import java.io.File @@ -81,7 +79,7 @@ class GetFileForEdit( requestCode, folder -> val absolutePath = folder.getAbsolutePath(activity) .split("\n").filter { - FilterPathTool.isFilterByDir( + CcFilterTool.isFilterByDir( it, parentDirPath, filterPrefixListCon, @@ -133,7 +131,7 @@ class GetFileForEdit( requestCode, file -> file.getOrNull(0) ?.getAbsolutePath(activity)?.split("\n")?.filter{ - FilterPathTool.isFilterByFile( + CcFilterTool.isFilterByFile( it, parentDirPath, filterPrefixListCon, diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt index f6ade0b0d..6fb42ce1e 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt @@ -1,6 +1,5 @@ package com.puutaro.commandclick.activity_lib.event.lib.edit -import android.content.Context import com.anggrayudi.storage.SimpleStorageHelper import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath @@ -9,8 +8,7 @@ import com.puutaro.commandclick.common.variable.variant.RequestCode import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance @@ -93,7 +91,7 @@ class GetFileListForEdit ( ): List { val dirList = FileSystems.showDirList(srcDirPath) return dirList.filter { - FilterPathTool.isFilterByDir( + CcFilterTool.isFilterByDir( it, srcDirPath, filterPrefixListCon, @@ -112,7 +110,7 @@ class GetFileListForEdit ( ): List { val fileList = FileSystems.sortedFiles(srcDirPath) return fileList.filter { - FilterPathTool.isFilterByFile( + CcFilterTool.isFilterByFile( it, srcDirPath, filterPrefixListCon, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index ed1687b21..a01f4cf40 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -1,5 +1,6 @@ package com.puutaro.commandclick.component.adapter +import android.content.Context import android.graphics.drawable.Drawable import android.view.Gravity import android.view.LayoutInflater @@ -10,6 +11,7 @@ import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.LinearLayoutCompat import androidx.core.view.isVisible +import androidx.core.view.setMargins import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder @@ -18,49 +20,53 @@ import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.custom_view.OutlineTextView -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ToolbarButtonProducerForEdit +import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionKeyManager import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.PerformSettingForListIndex +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.CommandClickVariables import com.puutaro.commandclick.util.SettingVariableReader import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter -import com.puutaro.commandclick.util.str.QuoteTool +import com.puutaro.commandclick.util.str.PairListTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import java.io.File -import java.lang.ref.WeakReference class EditComponentListAdapter( - private val editFragmentRef: WeakReference, + val context: Context?, + val fannelInfoMap: Map, + val setReplaceVariablesMap: Map?, + val listIndexConfigMap: Map?, + val busyboxExecutor: BusyboxExecutor?, val indexListMap: Map, var lineMapList: MutableList>, ): RecyclerView.Adapter() { - private val fannelInfoMap = editFragmentRef.get()?.fannelInfoMap ?: emptyMap() - private val context = editFragmentRef.get()?.context +// private val fannelInfoMap = editFragmentRef.get()?.fannelInfoMap ?: emptyMap() +// private val context = editFragmentRef.get()?.context // private val activity = editFragment.activity private val maxTakeSize = 150 private val listLimitSize = 300 private val editExecuteAlways = SettingVariableSelects.EditExecuteSelects.ALWAYS.name - private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor +// private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor - private val listIndexConfigMap = - editFragmentRef.get()?.listIndexConfigMap - ?: emptyMap() +// private val listIndexConfigMap = +// editFragmentRef.get()?.listIndexConfigMap +// ?: emptyMap() private val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( listIndexConfigMap ) @@ -77,11 +83,11 @@ class EditComponentListAdapter( // ).toMap() private val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( fannelInfoMap, - editFragmentRef.get()?.setReplaceVariableMap, + setReplaceVariablesMap, indexListMap ) private val frameMap = frameMapListToLinearMapList?.first ?: emptyMap() - private val linearMapList = frameMapListToLinearMapList?.second ?: emptyMap() + private val frameTagToLinearKeysListMap = frameMapListToLinearMapList?.second ?: emptyMap() // private val qrDialogConfigMap = // editFragmentRef.get()?.qrDialogConfig ?: mapOf() // private val textImagePngBitMap = ImageAdapterTool.makeFileMarkBitMap( @@ -123,12 +129,13 @@ class EditComponentListAdapter( ): RecyclerView.ViewHolder(view) { val materialCardView = view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_mterial_card_view - ) - val baseLinearLayout = - view.findViewById( - com.puutaro.commandclick.R.id.list_index_edit_adapter_horizontal_linearlayout + com.puutaro.commandclick.R.id.edit_component_adapter_mterial_card_view ) + var keyPairListConMap: MutableMap = mutableMapOf() +// val editComponentLinearLayout = +// view.findViewById( +// com.puutaro.commandclick.R.id.edit_component_adapter_linearlayout +// ) // val fileContentsQrLogoLinearLayout = // view.findViewById( // com.puutaro.commandclick.R.id.list_index_edit_adapter_logo_linearlayout @@ -162,7 +169,6 @@ class EditComponentListAdapter( return super.getItemId(position) } - override fun onCreateViewHolder( parent: ViewGroup, viewType: Int @@ -180,11 +186,17 @@ class EditComponentListAdapter( } override fun getItemCount(): Int = lineMapList.size + private val typeSeparator = EditComponent.Template.typeSeparator + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key + private val isConsecKey = EditComponent.Template.EditComponentKey.IS_CONSEC.key override fun onBindViewHolder( holder: ListIndexListViewHolder, listIndexPosition: Int ) { + if( + context == null + ) return if( listIndexPosition > listLimitSize ) return @@ -200,29 +212,212 @@ class EditComponentListAdapter( ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_TAG.key ) ?: return CoroutineScope(Dispatchers.IO).launch { - val frameKeyMap = withContext(Dispatchers.IO) { + val frameKeyPairsCon = withContext(Dispatchers.IO) { frameMap.get(frameTag) } + val frameKeyPairsList = withContext(Dispatchers.IO) { + CmdClickMap.createMap( + frameKeyPairsCon, + typeSeparator + ) + } FileSystems.writeFile( File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout.txt").absolutePath, listOf( "indexListMap: ${indexListMap}", "frameMap: ${frameMap}", - "frameKeyMap: ${frameKeyMap}", -// "labelMap: ${labelMap}", -// "label: ${label}", -// "imagePath: ${imagePath}", -// "tag: ${tag}", + "frameKeyMap: ${frameKeyPairsList}", + "linearMapList: ${frameTagToLinearKeysListMap}", ).joinToString("\n\n") ) + val materialCardView = holder.materialCardView withContext(Dispatchers.Main) { - val buttonFrame = FrameMaker.make( - editFragmentRef.get(), - frameKeyMap, + val frameFrameLayout = FrameMaker.make( + context, + frameKeyPairsList, + ViewGroup.LayoutParams.MATCH_PARENT, + null, + frameTag, srcTitle, srcCon, ) - holder.materialCardView.addView(buttonFrame) + val frameKeyList = JsActionKeyManager.JsActionsKey.values().map{ + it.key + } + withContext(Dispatchers.IO) setClickOrTouch@ { + if( + frameFrameLayout == null + ) return@setClickOrTouch + val isConsec = + PairListTool.getValue( + frameKeyPairsList, + isConsecKey, + ) == EditComponent.Template.switchOn + frameKeyList.any { + !PairListTool.getValue( + frameKeyPairsList, + it, + ).isNullOrEmpty() + }.let { + isJsAc -> + if( + !isJsAc + && frameFrameLayout.tag != null + ) return@let + holder.keyPairListConMap.put( + frameTag, + frameKeyPairsCon + ) + when(isConsec) { + true -> with (frameFrameLayout) { + setOnTouchListener(android.view.View.OnTouchListener { v, event -> + when (event.action) { + android.view.MotionEvent.ACTION_DOWN -> { + editAdapterTouchDownListener?.onEditAdapterTouchDown( + frameFrameLayout, + holder, + listIndexPosition + ) + } + android.view.MotionEvent.ACTION_UP, + android.view.MotionEvent.ACTION_CANCEL, + -> { + editAdapterTouchUpListener?.onEditAdapterTouchUp( + frameFrameLayout, + holder, + listIndexPosition + ) + v.performClick() + } + } + true + }) + } + else -> frameFrameLayout.setOnClickListener { + editAdapterClickListener?.onEditAdapterClick( + frameFrameLayout, + holder, + listIndexPosition, + ) + } + } + } + } + materialCardView.addView(frameFrameLayout) + } + withContext(Dispatchers.Main) { + val baseLinearParam = LinearLayoutCompat.LayoutParams( + LinearLayoutCompat.LayoutParams.MATCH_PARENT, + LinearLayoutCompat.LayoutParams.WRAP_CONTENT + ).apply { + setMargins(ScreenSizeCalculator.toDp(context,10)) + } + val baseLinearLayout = LinearLayoutCompat(context).apply { + layoutParams = baseLinearParam + orientation = LinearLayoutCompat.VERTICAL + } + frameTagToLinearKeysListMap.get(frameTag)?.forEach { + linearKeys -> + val linearParam = LinearLayoutCompat.LayoutParams( + LinearLayoutCompat.LayoutParams.MATCH_PARENT, + LinearLayoutCompat.LayoutParams.WRAP_CONTENT + ) + val weightSumFloat = 1f + val linearLayout = LinearLayoutCompat(context).apply { + layoutParams = linearParam + weightSum = weightSumFloat + orientation = LinearLayoutCompat.HORIZONTAL + } + val layoutWeight = weightSumFloat / linearKeys.size + linearKeys.forEach setFrame@ { linearFrameKeyPairsListCon -> + val linearFrameKeyPairsList = withContext(Dispatchers.IO) { + CmdClickMap.createMap( + linearFrameKeyPairsListCon, + typeSeparator + ) + } + val linearFrameTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + linearFrameKeyPairsList, + tagKey, + ) ?: String() + } + val linearFrameLayout = FrameMaker.make( + context, + linearFrameKeyPairsList, + 0, + layoutWeight, + linearFrameTag, + srcTitle, + srcCon, + ) ?: return@setFrame + val linearKeyList = JsActionKeyManager.JsActionsKey.values().map{ + it.key + } + withContext(Dispatchers.IO) { + val isConsec = + PairListTool.getValue( + linearFrameKeyPairsList, + isConsecKey, + ) == EditComponent.Template.switchOn + linearKeyList.any { + !PairListTool.getValue( + linearFrameKeyPairsList, + it, + ).isNullOrEmpty() + }.let { + isJsAc -> + if( + !isJsAc + && linearFrameLayout.tag != null + ) return@let + holder.keyPairListConMap.put( + linearFrameTag, + linearFrameKeyPairsListCon + ) + when(isConsec) { + true -> + with (linearFrameLayout) { + setOnTouchListener(android.view.View.OnTouchListener { v, event -> + when (event.action) { + android.view.MotionEvent.ACTION_DOWN -> { + editAdapterTouchDownListener?.onEditAdapterTouchDown( + linearFrameLayout, + holder, + listIndexPosition + ) + } + android.view.MotionEvent.ACTION_UP, + android.view.MotionEvent.ACTION_CANCEL, + -> { + editAdapterTouchUpListener?.onEditAdapterTouchUp( + linearFrameLayout, + holder, + listIndexPosition + ) + v.performClick() + } + } + true + }) + } + else -> linearFrameLayout.setOnClickListener { + editAdapterClickListener?.onEditAdapterClick( + linearFrameLayout, + holder, + listIndexPosition, + ) + } + } + + } + } + linearLayout.addView(linearFrameLayout) + } + baseLinearLayout.addView(linearLayout) + } + materialCardView.addView(baseLinearLayout) + } // withContext(Dispatchers.Main) { @@ -339,7 +534,7 @@ class EditComponentListAdapter( // true // } itemView.setOnClickListener { - fileNameClickListener?.onFileNameClick( + editAdapterClickListener?.onEditAdapterClick( itemView, holder, listIndexPosition, @@ -365,10 +560,28 @@ class EditComponentListAdapter( } } - var fileNameClickListener: OnFileNameItemClickListener? = null + var editAdapterClickListener: OnEditAdapterClickListener? = null // var qrLongClickListener: OnQrLogoLongClickListener? = null - interface OnFileNameItemClickListener { - fun onFileNameClick( + interface OnEditAdapterClickListener { + fun onEditAdapterClick( + itemView: View, + holder: ListIndexListViewHolder, + listIndexPosition: Int, + ) + } + + var editAdapterTouchDownListener: OnEditAdapterTouchDownListener? = null + interface OnEditAdapterTouchDownListener { + fun onEditAdapterTouchDown( + itemView: View, + holder: ListIndexListViewHolder, + listIndexPosition: Int, + ) + } + + var editAdapterTouchUpListener: OnEditAdapterTouchUpListener? = null + interface OnEditAdapterTouchUpListener { + fun onEditAdapterTouchUp( itemView: View, holder: ListIndexListViewHolder, listIndexPosition: Int, @@ -535,7 +748,7 @@ class EditComponentListAdapter( listOf( "frameMapListToLinearMapList: ${frameMapListToLinearMapList}", "frameMap: ${frameMap}", - "linearMapList: ${linearMapList}", + "linearMapList: ${frameTagToLinearKeysListMap}", ).joinToString("\n\n") ) setListProperty() @@ -573,22 +786,20 @@ class EditComponentListAdapter( //// listIndexTypeKey // ) // } ?: String() - filterPrefix = editFragmentRef.get()?.let { + filterPrefix = FilePrefixGetter.get( - it.fannelInfoMap, - it.setReplaceVariableMap, + fannelInfoMap, + setReplaceVariablesMap, indexListMap, ListSettingsForListIndex.ListSettingKey.PREFIX.key - ) - } ?: String() - filterSuffix = editFragmentRef.get()?.let { + ) ?: String() + filterSuffix = FilePrefixGetter.get( - it.fannelInfoMap, - it.setReplaceVariableMap, + fannelInfoMap, + setReplaceVariablesMap, indexListMap, ListSettingsForListIndex.ListSettingKey.SUFFIX.key - ) - } ?: String() + ) ?: String() } fun getLayoutConfigMap(): Map { return layoutConfigMap @@ -598,55 +809,58 @@ class EditComponentListAdapter( private object FrameMaker { private val tagKey = EditComponent.Template.EditComponentKey.TAG.key + private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key + private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key + private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key + private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key + private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key + private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key + private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key + suspend fun make( - editFragment: EditFragment?, - frameKeyMap: List>?, + context: Context?, + frameKeyPairList: List>?, + width: Int, + weight: Float?, + tag: String?, srcTitle: String, srcCon: String, -// tag: String?, -// label: String?, -// imagePath: String?, -// height: Int, -// textSize: Float?, ): FrameLayout? { - val context = editFragment?.context - ?: return null + if( + context == null + ) return null val inflater = LayoutInflater.from(context) val buttonLayout = inflater.inflate( R.layout.icon_caption_layout, null ) as FrameLayout - val tag = withContext(Dispatchers.IO) { - frameKeyMap?.firstOrNull { - it.first == tagKey - }?.second?.let { - QuoteTool.trimBothEdgeQuote(it) - } - } val height = withContext(Dispatchers.IO) { - frameKeyMap?.firstOrNull { - it.first == heightKey - }?.second?.let { - QuoteTool.trimBothEdgeQuote(it) - }?.let { + PairListTool.getValue( + frameKeyPairList, + heightKey, + )?.let { try { ScreenSizeCalculator.toDp(context, it.toInt()) } catch(e: Exception){ null } - } ?: ScreenSizeCalculator.toDp(context, 50) + } ?: ViewGroup.LayoutParams.MATCH_PARENT +// ,ScreenSizeCalculator.toDp(context, 50) } tag?.let { buttonLayout.tag = it } val param = LinearLayoutCompat.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, + width, height, ) + weight?.let { + param.weight = it + } val marginDp = ScreenSizeCalculator.toDp( context, context?.resources?.getDimension(R.dimen.toolbar_button_horizon_margin) ?: 0 @@ -654,41 +868,101 @@ class EditComponentListAdapter( param.marginStart = marginDp param.marginEnd = marginDp param.gravity = Gravity.CENTER - param.weight = editFragment.buttonWeight buttonLayout.layoutParams = param + buttonLayout.foregroundGravity = Gravity.CENTER buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { imageButtonView -> + val imageTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + imageTagKey, + ) + } val imagePath = withContext(Dispatchers.IO) { - frameKeyMap?.firstOrNull { - it.first == imagePathKey - }?.second?.let { - QuoteTool.trimBothEdgeQuote(it) + PairListTool.getValue( + frameKeyPairList, + imagePathKey, + ) + } + val imageAlpha = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + imageAlphaKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } } } setImageView( imageButtonView, + imageTag, imagePath, + imageAlpha, ) } buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { captionTextView -> + val labelTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + labelTagKey, + ) + } val labelMap = withContext(Dispatchers.IO) { - frameKeyMap?.firstOrNull { - val key = it.first - key == labelKey - }?.let { + PairListTool.getPair( + frameKeyPairList, + labelKey, + )?.let { EditComponent.Template.LabelManager.createLabelMap( it.second ) } } val textSize = withContext(Dispatchers.IO) { - frameKeyMap?.firstOrNull { - it.first == textSizeKey - }?.second?.let { - QuoteTool.trimBothEdgeQuote(it) - }?.let { + PairListTool.getValue( + frameKeyPairList, + textSizeKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + val textColorStr = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + textColorKey, + ) + } + val strokeColorStr = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + strokeColorKey, + ) + } + val strokeWidth = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + strokeWidthKey, + )?.let { + try { + it.toInt() + } catch(e: Exception){ + null + } + } + } + val textAlpha = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + textAlphaKey, + )?.let { try { it.toFloat() } catch(e: Exception){ @@ -698,10 +972,15 @@ class EditComponentListAdapter( } setCaption( captionTextView, + labelTag, labelMap, textSize, srcTitle, srcCon, + textColorStr, + strokeColorStr, + strokeWidth, + textAlpha, ) } return buttonLayout @@ -709,11 +988,28 @@ class EditComponentListAdapter( private suspend fun setImageView( imageView: AppCompatImageView, + imageTag: String?, imagePath: String?, + imageAlpha: Float?, ) { + imageView.isVisible = !imagePath.isNullOrEmpty() if( imagePath.isNullOrEmpty() - ) return + ) { + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "licon0.txt").absolutePath, + listOf( + "imageTag: ${imageTag}", + ).joinToString("\n") + ) + return + } + imageTag?.let { + imageView.tag = imageTag + } + imageAlpha?.let { + imageView.alpha = imageAlpha + } val imageViewContext = imageView.context val requestBuilder: RequestBuilder = @@ -723,7 +1019,7 @@ class EditComponentListAdapter( val icon = CmdClickIcons.values().firstOrNull { it.str == imagePath } - FileSystems.writeFile( + FileSystems.updateFile( File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, listOf( "imagePath: ${imagePath}", @@ -752,35 +1048,74 @@ class EditComponentListAdapter( imageView, icon ) - else -> Glide.with(imageViewContext) - .load(iconId) - .skipMemoryCache(true) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .thumbnail(requestBuilder) - .into(imageView) + else -> { + imageView.isVisible = false + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "licon1.txt").absolutePath, + listOf( + "imageTag: ${imageTag}", + "imagePath: ${imagePath}", + ).joinToString("\n") + ) + } +// Glide.with(imageViewContext) +// .load(iconId) +// .skipMemoryCache(true) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail(requestBuilder) +// .into(imageView) } } private suspend fun setCaption( captionTextView: OutlineTextView, + labelTag: String?, labelMap: Map?, textSize: Float?, srcTitle: String, srcCon: String, + textColorStr: String?, + strokeColorStr: String?, + strokeWidth: Int?, + textAlpha: Float?, ) { val label = withContext(Dispatchers.IO) { EditComponent.Template.LabelManager.makeLabel( labelMap, srcTitle, srcCon + ) } + labelTag?.let { + captionTextView.tag = labelTag + } captionTextView.text = label - captionTextView.setStrokeColor(R.color.white) - captionTextView.setFillColor(R.color.fill_gray) + CmdClickColor.values().firstOrNull { + it.str == textColorStr + }?.let { + captionTextView.setFillColor(it.id) + } ?: let { + captionTextView.setFillColor(R.color.fill_gray) + } + CmdClickColor.values().firstOrNull { + it.str == strokeColorStr + }?.let { + captionTextView.setStrokeColor(it.id) + } ?: let { + captionTextView.setStrokeColor(R.color.white) + } + strokeWidth?.let { + captionTextView.outlineWidthSrc = it + } ?: let { + captionTextView.outlineWidthSrc = 2 + } textSize?.let { captionTextView.textSize = textSize } + textAlpha?.let { + captionTextView.alpha = textAlpha + } } } } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt index 39337ad3f..58ede29dc 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt @@ -30,9 +30,15 @@ object ExecAddForListIndexAdapter { val virtualListIndexList = listIndexForEditAdapter.lineMapList + listOf(addLineMap) + val isReverseLayout = ListSettingsForListIndex.howReverseLayout( + listIndexForEditAdapter.fannelInfoMap, + listIndexForEditAdapter.setReplaceVariablesMap, + listIndexForEditAdapter.indexListMap + ) return ListSettingsForListIndex.ListIndexListMaker.sortList( sortType, virtualListIndexList, + isReverseLayout ).indexOf(addLineMap) } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt index 0f48f94ad..35d4f1b6f 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt @@ -15,7 +15,7 @@ object ExecClickUpdate { fun update( editFragment: EditFragment, listIndexArgsMaker: ListIndexArgsMaker, - listIndexListViewHolder: EditComponentListAdapter.ListIndexListViewHolder, + bindingAdapterPosition: Int, ){ val clickConfigMap = listIndexArgsMaker.clickConfigPairList val enableClickUpdate = @@ -25,7 +25,7 @@ object ExecClickUpdate { if(!enableClickUpdate) return updateForTsv( editFragment, - listIndexListViewHolder + bindingAdapterPosition ) // when(ListIndexAdapter.listIndexTypeKey) { //// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL @@ -46,7 +46,7 @@ object ExecClickUpdate { private fun updateForTsv( editFragment: EditFragment, - listIndexListViewHolder: EditComponentListAdapter.ListIndexListViewHolder, + bindingAdapterPosition: Int, ){ val editComponentAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter @@ -65,9 +65,9 @@ object ExecClickUpdate { val binding = editFragment.binding val editListRecyclerView = binding.editListRecyclerView val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter - val LineMap = + val lineMap = editComponentListAdapter.lineMapList.getOrNull( - listIndexListViewHolder.bindingAdapterPosition + bindingAdapterPosition ) ?: return val mapListPath = FilePrefixGetter.get( editFragment.fannelInfoMap, @@ -77,7 +77,7 @@ object ExecClickUpdate { ) MapListFileTool.insertMapFileInFirst( mapListPath, - LineMap + lineMap ) BroadcastSender.normalSend( editFragment.context, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt index aacddf574..d3d24083b 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt @@ -5,6 +5,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job @@ -34,6 +35,12 @@ object ListViewToolForListIndexAdapter { listIndexForEditAdapter.lineMapList.clear() listIndexForEditAdapter.lineMapList.addAll(updateLineMapList) listIndexForEditAdapter.notifyDataSetChanged() + val isReverseLayout = ListSettingsForListIndex.howReverseLayout( + listIndexForEditAdapter.fannelInfoMap, + listIndexForEditAdapter.setReplaceVariablesMap, + listIndexForEditAdapter.indexListMap + ) + if(!isReverseLayout) return scrollToBottom( editListRecyclerView, listIndexForEditAdapter, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 075dbfb03..8a0256283 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -14,6 +14,8 @@ object EditComponent { const val keySeparator = '?' const val valueSeparator = '&' + val switchOn = "ON" + enum class SrcReplaceHolders(val key: String){ SRC_LABEL("\${SRC_LABEL}"), SRC_CON("\${SRC_CON}"), @@ -32,6 +34,8 @@ object EditComponent { enum class EditComponentKey(val key: String){ TAG("tag"), + LABEL_TAG("labelTag"), + IMAGE_TAG("imageTag"), LABEL("label"), SRC_CON("srcCon"), SRC_LABEL("srcLabel"), @@ -50,15 +54,18 @@ object EditComponent { TEXT_SIZE("textSize"), DISABLE_KEYBOARD_HIDDEN("disableKeyboardHidden"), TEXT_COLOR("textColor"), + STROKE_COLOR("strokeColor"), + STROKE_WIDTH("strokeWidth"), HEIGHT("height"), - ALPHA("alpha"), + TEXT_ALPHA("textAlpha"), + IMAGE_ALPHA("imageAlpha"), } object LabelManager { enum class LabelKey(val key: String) { -// PREFIX("prefix"), -// SUFFIX("suffix"), -// FILTER_SHELL_PATH("filterShellPath"), + PREFIX("prefix"), + SUFFIX("suffix"), + FILTER_SHELL_PATH("filterShellPath"), SRC("src"), } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index 358958cf5..5fe46f019 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -204,9 +204,9 @@ object EditTextProducerForEdit { // EditTextSupportViewName.LIST_INDEX.str // ) ?: false // }?.keys?.firstOrNull() ?: 0 - WithIndexListView.create( + WithEditComponentListView.create( editFragment, - editParameters +// editParameters ) // when(true){ // (currentRecordNum < listIndexOrder) -> diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt similarity index 66% rename from app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt rename to app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index c718db6db..22957f593 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithIndexListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -3,15 +3,9 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view import android.text.Editable import android.text.TextWatcher import android.view.View -import android.view.ViewGroup import androidx.appcompat.widget.AppCompatEditText -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.constraintlayout.widget.ConstraintSet import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter @@ -23,12 +17,15 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lay import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex import com.puutaro.commandclick.util.Keyboard -import com.puutaro.commandclick.util.file.FileSystems -import java.io.File -import java.lang.ref.WeakReference +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext -object WithIndexListView{ +object WithEditComponentListView{ fun keyboardHide( editFragment: EditFragment, @@ -42,24 +39,11 @@ object WithIndexListView{ Keyboard.hiddenKeyboardForFragment(editFragment) } -// var languageType = LanguageTypeSelects.JAVA_SCRIPT -// var languageTypeToSectionHolderMap = -// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get( -// languageType -// ) -// var settingSectionStart = languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START -// ) as String -// -// var settingSectionEnd = languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END -// ) as String val settingSectionStart = CommandClickScriptVariable.SETTING_SEC_START val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END fun create( editFragment: EditFragment, - editParameters: EditParameters, ) { val context = editFragment.context ?: return val binding = editFragment.binding @@ -103,7 +87,11 @@ object WithIndexListView{ binding.editListRecyclerView // val constraintLayoutParam = editListRecyclerView.layoutParams as ConstraintLayout.LayoutParams val editComponentListAdapter = EditComponentListAdapter( - WeakReference(editFragment), + editFragment.context, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editFragment.listIndexConfigMap, + editFragment.busyboxExecutor, indexListMap, fileList, ) @@ -135,6 +123,10 @@ object WithIndexListView{ editFragment, binding.editListRecyclerView ) + invokeItemSetTouchListenerForFileList( + editFragment, + binding.editListRecyclerView + ) // invokeQrLogoSetClickListenerForFileList( // editFragment, // binding.editListRecyclerView, @@ -158,29 +150,134 @@ object WithIndexListView{ ) { val listIndexForEditAdapter = editListRecyclerView.adapter as EditComponentListAdapter - listIndexForEditAdapter.fileNameClickListener = - object: EditComponentListAdapter.OnFileNameItemClickListener { - override fun onFileNameClick( + listIndexForEditAdapter.editAdapterClickListener = + object: EditComponentListAdapter.OnEditAdapterClickListener { + override fun onEditAdapterClick( itemView: View, holder: EditComponentListAdapter.ListIndexListViewHolder, listIndexPosition: Int, ) { + val tag = itemView.tag as String? + ?: return +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lclcik.txt").absolutePath, +// listOf( +// "bindingAdapterPosition: ${holder.bindingAdapterPosition}", +// "lineMapList: ${listIndexForEditAdapter.lineMapList}", +// ).joinToString("\n") +// ) + val selectedItemLineMap = + listIndexForEditAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) + ?: return keyboardHide( editFragment, ) - val selectedItemLineMap = listIndexForEditAdapter.lineMapList[holder.bindingAdapterPosition] -// holder.fileName + val jsAcCon = holder.keyPairListConMap.get(tag) + ?: return ListIndexEditConfig.handle( editFragment, false, selectedItemLineMap, - holder, + jsAcCon, listIndexPosition ) } + } + } + + + private fun invokeItemSetTouchListenerForFileList( + editFragment: EditFragment, + editListRecyclerView: RecyclerView + ) { + var execTouchJob: Job? = null + var consecutiveJob: Job? = null + val listIndexForEditAdapter = + editListRecyclerView.adapter as EditComponentListAdapter + listIndexForEditAdapter.editAdapterTouchUpListener = object: EditComponentListAdapter.OnEditAdapterTouchUpListener { + override fun onEditAdapterTouchUp( + itemView: View, + holder: EditComponentListAdapter.ListIndexListViewHolder, + listIndexPosition: Int + ) { + execTouchJob?.cancel() + consecutiveJob?.cancel() + return + } + } + + listIndexForEditAdapter.editAdapterTouchDownListener = object: EditComponentListAdapter.OnEditAdapterTouchDownListener { + override fun onEditAdapterTouchDown( + itemView: View, + holder: EditComponentListAdapter.ListIndexListViewHolder, + listIndexPosition: Int + ) { + val tag = itemView.tag as String? + ?: return + val selectedItemLineMap = + listIndexForEditAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) + ?: return + val jsAcCon = holder.keyPairListConMap.get(tag) + ?: return + consecutiveJob?.cancel() + consecutiveJob = CoroutineScope(Dispatchers.IO).launch { + var roopTimes = 0 + while (true) { + execTouchJob = CoroutineScope(Dispatchers.Main).launch touch@ { + withContext(Dispatchers.Main) { + ListIndexEditConfig.handle( + editFragment, + true, + selectedItemLineMap, + jsAcCon, + listIndexPosition + ) + } + } + withContext(Dispatchers.IO){ + if( + roopTimes == 0 + ) delay(300) + else delay(60) + } + roopTimes++ + } + } + return + } } + } +// private fun invokeItemSetClickListenerForFileList( +// editFragment: EditFragment, +// editListRecyclerView: RecyclerView +// ) { +// val listIndexForEditAdapter = +// editListRecyclerView.adapter as EditComponentListAdapter +// listIndexForEditAdapter.editAdapterClickListener = +// object: EditComponentListAdapter.OnEditAdapterClickListener { +// override fun onEditAdapterClick( +// itemView: View, +// holder: EditComponentListAdapter.ListIndexListViewHolder, +// listIndexPosition: Int, +// ) { +// keyboardHide( +// editFragment, +// ) +// val selectedItemLineMap = listIndexForEditAdapter.lineMapList[holder.bindingAdapterPosition] +//// holder.fileName +// ListIndexEditConfig.handle( +// editFragment, +// false, +// selectedItemLineMap, +// holder, +// listIndexPosition +// ) +// } +// } +// } + // private fun invokeQrLogoSetClickListenerForFileList( // editFragment: EditFragment, // editListRecyclerView: RecyclerView, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt index 201670633..4320476fa 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectGridViewProducer.kt @@ -1,30 +1,8 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib import android.app.Dialog -import android.text.Editable -import android.text.TextWatcher -import android.view.Gravity -import android.view.ViewGroup -import android.widget.Button -import android.widget.EditText -import android.widget.GridView -import androidx.appcompat.widget.AppCompatEditText -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.fragment.app.Fragment -import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.component.adapter.ImageAdapter -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId //import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer.getFcbMap //import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.FileSelectSpinnerViewProducer.getFilterType -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SelectJsExecutor -import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool -import com.puutaro.commandclick.util.str.QuoteTool -import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.Keyboard -import java.io.File object FileSelectGridViewProducer { // private const val noExtend = "NoExtend" diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt index b391b19fa..389ea249b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectOnlyImageGridViewProducer.kt @@ -1,28 +1,6 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib import android.app.AlertDialog -import android.content.DialogInterface -import android.view.Gravity -import android.widget.Button -import android.widget.EditText -import android.widget.GridView -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.fragment.app.Fragment -import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.component.adapter.OnlyImageAdapter -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SelectJsExecutor -import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool -import com.puutaro.commandclick.proccess.lib.LinearLayoutForTotal -import com.puutaro.commandclick.proccess.lib.NestLinearLayout -import com.puutaro.commandclick.proccess.lib.SearchTextLinearWeight -import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.Keyboard -import com.puutaro.commandclick.util.str.QuoteTool -import java.io.File object FileSelectOnlyImageGridViewProducer { private val noExtend = "NoExtend" diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt index 449d874b6..704e0ed8e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/FileSelectSpinnerViewProducer.kt @@ -1,25 +1,5 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib -import android.content.Context -import android.view.View -import android.widget.* -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.fragment.app.Fragment -import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.edit.EditParameters -import com.puutaro.commandclick.common.variable.edit.SetVariableTypeColumn -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.SelectJsExecutor -import com.puutaro.commandclick.proccess.edit.lib.SpinnerInstance -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool -import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.map.CmdClickMap -import com.puutaro.commandclick.util.state.FannelInfoTool -import com.puutaro.commandclick.util.str.QuoteTool -import com.puutaro.commandclick.util.str.ScriptPreWordReplacer -import java.io.File - //object FileSelectSpinnerViewProducer { // diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt index 7b09ab4e8..d4b60a6d0 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/MultiFileSelectGridViewProducer.kt @@ -1,27 +1,14 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib import android.app.AlertDialog -import android.content.DialogInterface -import android.view.Gravity -import android.widget.AbsListView -import android.widget.Button -import android.widget.EditText import android.widget.GridView -import androidx.appcompat.widget.LinearLayoutCompat import androidx.fragment.app.Fragment -import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.component.adapter.MultiSelectImageAdapter -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId -import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter -import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.FilterPathTool -import com.puutaro.commandclick.proccess.lib.LinearLayoutForTotal -import com.puutaro.commandclick.proccess.lib.NestLinearLayout -import com.puutaro.commandclick.proccess.lib.SearchTextLinearWeight +import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.Keyboard import com.puutaro.commandclick.util.str.QuoteTool -import java.io.File object MultiFileSelectGridViewProducer { private val noExtend = "NoExtend" @@ -218,7 +205,7 @@ object MultiFileSelectGridViewProducer { return when(isFile){ true -> { sortedList.filter { - FilterPathTool.isFilterByFile( + CcFilterTool.isFilterByFile( it, filterDir, filterPrefixListCon, @@ -234,7 +221,7 @@ object MultiFileSelectGridViewProducer { } } false -> sortedList.filter { - FilterPathTool.isFilterByDir( + CcFilterTool.isFilterByDir( it, filterDir, filterPrefixListCon, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/intent/lib/JavascriptExecuter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/intent/lib/JavascriptExecuter.kt index 70fd8437a..a8a2e071f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/intent/lib/JavascriptExecuter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/intent/lib/JavascriptExecuter.kt @@ -2,6 +2,7 @@ package com.puutaro.commandclick.proccess.intent.lib import android.webkit.WebView import androidx.fragment.app.Fragment +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.CheckTool import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable @@ -29,6 +30,7 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import java.io.File +import java.time.LocalDateTime object JavascriptExecuter { fun exec( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/FilterPathTool.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/CcFilterTool.kt similarity index 82% rename from app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/FilterPathTool.kt rename to app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/CcFilterTool.kt index 0158f956c..c8a93327f 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/FilterPathTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/edit_setting_extra/CcFilterTool.kt @@ -3,10 +3,44 @@ package com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra import com.blankj.utilcode.util.ToastUtils import java.io.File -object FilterPathTool { +object CcFilterTool { private const val noExtend = "NoExtend" + fun isFilterByStr( + targetFileNameOrPath: String, + filterPrefixListCon: String, + filterSuffixListCon: String, + onFilterToast: Boolean, + separator: String, + ): Boolean { + val okPrefix = judgeByPrefix( + targetFileNameOrPath, + filterPrefixListCon, + separator + ) + val targetFileName = File(targetFileNameOrPath).name + prefixFilterToast( + okPrefix, + onFilterToast, + filterPrefixListCon, + targetFileName, + ) + val okSuffix = judgeBySuffix( + targetFileNameOrPath, + filterSuffixListCon, + separator + ) + suffixFilterToast( + okSuffix, + onFilterToast, + filterSuffixListCon, + targetFileName, + ) + return okPrefix + && okSuffix + } + fun isFilterByFile( targetFileNameOrPath: String, dirPath: String, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt index dd8d0a078..506c01d3f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt @@ -1,5 +1,6 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.intent.lib.JavascriptExecuter @@ -7,6 +8,7 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lis import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexReplacer import com.puutaro.commandclick.proccess.qr.qr_dialog_config.MacroHandlerForQrAndListIndex import com.puutaro.commandclick.util.JavaScriptLoadUrl +import java.time.LocalDateTime object JsPathHandlerForQrAndListIndex { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index a61c0b15f..3f7e891f5 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -3,6 +3,7 @@ package com.puutaro.commandclick.proccess.list_index_for_edit import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible +import com.blankj.utilcode.util.ToastUtils import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.res.CmdClickIcons @@ -24,6 +25,7 @@ import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.state.FannelInfoTool import java.io.File +import java.time.LocalDateTime object ListIndexEditConfig { @@ -34,13 +36,13 @@ object ListIndexEditConfig { editFragment: EditFragment, isLongClick: Boolean, selectedItemLineMap: Map, - holder: EditComponentListAdapter.ListIndexListViewHolder, + jsAcCon: String, listIndexPosition: Int ){ - val clickConfigListCon = makeClickConfigListStr( - editFragment, - isLongClick, - ) +// val clickConfigListCon = makeClickConfigListStr( +// editFragment, +// isLongClick, +// ) // val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( // editFragment, // ListIndexForEditAdapter.indexListMap, @@ -70,12 +72,12 @@ object ListIndexEditConfig { val jsActionMap = JsActionTool.makeJsActionMap( editFragment, fannelInfoMap, - clickConfigListCon, + jsAcCon, editFragment.setReplaceVariableMap, mainFannelPath ) val clickConfigPairList = CmdClickMap.createMap( - clickConfigListCon, + jsAcCon, '|' ) val listIndexArgsMaker = ListIndexArgsMaker( @@ -91,9 +93,8 @@ object ListIndexEditConfig { ExecClickUpdate.update( editFragment, listIndexArgsMaker, - holder, + listIndexPosition, ) - JsPathHandlerForQrAndListIndex.handle( editFragment, jsActionMap, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt index 10e292d33..f9b5e302f 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt @@ -16,7 +16,7 @@ object LayoutSettingsForListIndex { ) { // TYPE("type"), COL("col"), - TO_TOP("toTop") +// TO_TOP("toTop") } private val switchOn = "ON" @@ -57,24 +57,24 @@ object LayoutSettingsForListIndex { editListRecyclerView: RecyclerView, isReverseLayout: Boolean, ){ - val isToTop = howToTop(layoutConfigMap) - val height = when(isToTop){ - true -> 0 - else -> ViewGroup.LayoutParams.WRAP_CONTENT - } - val constraintLayoutParam = ConstraintLayout.LayoutParams( - 0, - height - ) - if( - isToTop - ) { - constraintLayoutParam.topToBottom = R.id.editTextView - } - constraintLayoutParam.startToStart = ConstraintSet.PARENT_ID - constraintLayoutParam.endToEnd = ConstraintSet.PARENT_ID - constraintLayoutParam.bottomToTop = R.id.edit_list_search_edit_text - editListRecyclerView.layoutParams = constraintLayoutParam +// val isToTop = howToTop(layoutConfigMap) +// val height = when(isToTop){ +// true -> 0 +// else -> ViewGroup.LayoutParams.WRAP_CONTENT +// } +// val constraintLayoutParam = ConstraintLayout.LayoutParams( +// 0, +// 0 +// ) +//// if( +//// isToTop +//// ) { +// constraintLayoutParam.topToBottom = R.id.editTextView +//// } +// constraintLayoutParam.startToStart = ConstraintSet.PARENT_ID +// constraintLayoutParam.endToEnd = ConstraintSet.PARENT_ID +// constraintLayoutParam.bottomToTop = R.id.edit_list_search_edit_text +// editListRecyclerView.layoutParams = constraintLayoutParam editListRecyclerView.layoutManager = PreLoadGridLayoutManager( context, @@ -97,13 +97,13 @@ object LayoutSettingsForListIndex { // } } - private fun howToTop( - layoutConfigMap: Map?, - ): Boolean { - return layoutConfigMap?.get( - LayoutSettingKey.TO_TOP.key - ) == switchOn - } +// private fun howToTop( +// layoutConfigMap: Map?, +// ): Boolean { +// return layoutConfigMap?.get( +// LayoutSettingKey.TO_TOP.key +// ) == switchOn +// } private fun decideColNum( layoutConfigMap: Map?, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index dd9255f3b..eb590a71a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -5,6 +5,7 @@ import com.puutaro.commandclick.common.variable.variables.FannelListVariable import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.proccess.edit.lib.LayoutSettingFile import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler +import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.ShellTool import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor @@ -42,18 +43,27 @@ object ListSettingsForListIndex { object ViewLayoutPathManager{ + fun parse( fannelInfoMap: Map, setReplaceVariableMap: Map?, indexListMap: Map - ): Pair< - Map> >, - Map>> > + ): Pair< + Map, + Map > >, >? +// Triple< +// Map> >, +// Map > >, +// Map>> > >, +// >? { var curFrameTag = String() - val framePairList: MutableList< Pair> > > = mutableListOf() - val linearPairList: MutableList< Pair>> > > = mutableListOf() +// val framePairList: MutableList< Pair> > > = mutableListOf() + val framePairsConList: MutableList< Pair > = mutableListOf() + val linearPairConList: MutableList< Pair > > = mutableListOf() +// val linearPairList: MutableList< Pair>> > > = mutableListOf() + val viewLayoutPath = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, @@ -87,65 +97,43 @@ object ListSettingsForListIndex { val frameTypeName = EditComponent.Template.LayoutKey.FRAME.key val liearTypeName = EditComponent.Template.LayoutKey.LINEAR.key val tagKey = EditComponent.Template.EditComponentKey.TAG.key - viewLayoutListSrc.forEachIndexed { - index, - smallLayoutMapCon -> + viewLayoutListSrc.forEachIndexed { index, + smallLayoutMapCon -> val smallLayoutMapConList = smallLayoutMapCon.split("=") val layoutKey = smallLayoutMapConList.firstOrNull() ?: return@forEachIndexed - val layoutTypePairList = + val layoutTypePairConList = smallLayoutMapConList - .filterIndexed { innerIndex, _ -> innerIndex > 0 } + .filterIndexed { innerIndex, _ -> innerIndex > 0 } .joinToString("=") .let { val trimSectionCon = QuoteTool.trimBothEdgeQuote(it) - val sectionConList = QuoteTool.splitBySurroundedIgnore( + QuoteTool.splitBySurroundedIgnore( trimSectionCon, sectionSeparator - ) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop.txt").absolutePath, -// listOf( -// "layoutKey: ${layoutKey}", -// "trimSectionCon: ${trimSectionCon}", -// "sectionConList: ${sectionConList}", -// "sectionConList0: ${sectionConList.firstOrNull()}", -// ).joinToString("\n") + "\n----\n" -// ) - sectionConList.map { - sectionCon -> -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop2.txt").absolutePath, -// listOf( -// "layoutKey: ${layoutKey}", -// "trimSectionCon: ${trimSectionCon}", -// "sectionConList: ${sectionConList}", -// "sectionConList0: ${sectionConList.firstOrNull()}", -// ).joinToString("\n") + "\n----\n" -// ) - CmdClickMap.createMap( - sectionCon, - typeSeparator - ).filter { - it.first.isNotEmpty() - } + ).filter { + it.isNotEmpty() } } FileSystems.updateFile( File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse.txt").absolutePath, listOf( "layoutKey: ${layoutKey}", - "layoutTypePairList: ${layoutTypePairList}", + "framePairsConList: ${framePairsConList}", + "linearPairConList: ${linearPairConList}", ).joinToString("\n") + "\n----\n" ) - when(true) { + when (true) { (layoutKey == frameTypeName) -> { - val frameLayoutKeyPairList = - layoutTypePairList.firstOrNull() - ?: emptyList() + val frameLayoutKeyPairListCon = + layoutTypePairConList.firstOrNull() + ?: String() val tag = - frameLayoutKeyPairList.firstOrNull { + CmdClickMap.createMap( + frameLayoutKeyPairListCon, + typeSeparator + ).firstOrNull { val key = it.first key == tagKey }?.second.let { @@ -154,25 +142,146 @@ object ListSettingsForListIndex { curFrameTag = tag val frameTagToCon = Pair( curFrameTag, - frameLayoutKeyPairList + frameLayoutKeyPairListCon ) - framePairList.add(frameTagToCon) + if ( + frameTagToCon.first.isEmpty() + ) return@forEachIndexed + framePairsConList.add(frameTagToCon) } + (layoutKey == liearTypeName) -> { -// val linearLayoutKeyPairList = -// layoutTypePairList.firstOrNull() - val frameTagToLinearKeyPairList = Pair( + val frameTagToLinearKeyPairCon = Pair( curFrameTag, - layoutTypePairList + layoutTypePairConList ) - linearPairList.add(frameTagToLinearKeyPairList) + if ( + frameTagToLinearKeyPairCon.first.isEmpty() + ) return@forEachIndexed + linearPairConList.add(frameTagToLinearKeyPairCon) } + else -> {} } } +// val layoutTypePairList = +// smallLayoutMapConList +// .filterIndexed { innerIndex, _ -> innerIndex > 0 } +// .joinToString("=") +// .let { +// val trimSectionCon = QuoteTool.trimBothEdgeQuote(it) +// val sectionConList = QuoteTool.splitBySurroundedIgnore( +// trimSectionCon, +// sectionSeparator +// ).filter { +// it.isNotEmpty() +// } +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop.txt").absolutePath, +//// listOf( +//// "layoutKey: ${layoutKey}", +//// "trimSectionCon: ${trimSectionCon}", +//// "sectionConList: ${sectionConList}", +//// "sectionConList0: ${sectionConList.firstOrNull()}", +//// ).joinToString("\n") + "\n----\n" +//// ) +// sectionConList.map { +// sectionCon -> +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop2.txt").absolutePath, +//// listOf( +//// "layoutKey: ${layoutKey}", +//// "trimSectionCon: ${trimSectionCon}", +//// "sectionConList: ${sectionConList}", +//// "sectionConList0: ${sectionConList.firstOrNull()}", +//// ).joinToString("\n") + "\n----\n" +//// ) +// CmdClickMap.createMap( +// sectionCon, +// typeSeparator +// ).filter { +// it.first.isNotEmpty() +// } +// } +// } + + +// when(true) { +// (layoutKey == frameTypeName) -> { +// val frameLayoutKeyPairList = +// layoutTypePairList.firstOrNull() +// ?: emptyList() +// val tag = +// frameLayoutKeyPairList.firstOrNull { +// val key = it.first +// key == tagKey +// }?.second.let { +// QuoteTool.trimBothEdgeQuote(it) +// } +// curFrameTag = tag +// val frameTagToCon = Pair( +// curFrameTag, +// frameLayoutKeyPairList +// ) +// if( +// frameTagToCon.first.isEmpty() +// ) return@forEachIndexed +// framePairList.add(frameTagToCon) +// } +// (layoutKey == liearTypeName) -> { +// val frameTagToLinearKeyPairList = Pair( +// curFrameTag, +// layoutTypePairList +// ) +// if( +// frameTagToLinearKeyPairList.first.isEmpty() +// ) return@forEachIndexed +// linearPairList.add(frameTagToLinearKeyPairList) +// } +// else -> {} +// } +// } + val frameTagList = mutableListOf() + linearPairConList.forEach { + val frameTag = it.first + if( + frameTag.isNotEmpty() + && !frameTagList.contains(frameTag) + ) frameTagList.add(frameTag) + } + val frameTagToLinearPairConListMap = frameTagList.map { + frameTag -> + frameTag to linearPairConList.filter { + it.first == frameTag + }.map { + it.second + } + }.toMap() +// val frameTagToLinearKeysListMap = frameTagList.map { +// frameTag -> +// frameTag to linearPairList.filter { +// it.first == frameTag +// }.map { +// it.second +// } +// }.toMap() + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, + listOf( +// "layoutKey: ${layoutKey}", + "framePairsConList: ${framePairsConList}", + "linearPairConList: ${linearPairConList}", + "\npair: ${Pair( + framePairsConList.toMap(), + frameTagToLinearPairConListMap, +// frameTagToLinearKeysListMap + )}" + ).joinToString("\n") + "\n----\n" + ) return Pair( - framePairList.toMap(), - linearPairList.toMap() + framePairsConList.toMap(), + frameTagToLinearPairConListMap, +// frameTagToLinearKeysListMap ) } } @@ -433,33 +542,42 @@ object ListSettingsForListIndex { // ) // } -// fun makeFileListElement( -// fileList: List, -// busyboxExecutor: BusyboxExecutor?, -// filterDir: String, -// filterPrefixListCon: String, -// filterSuffixListCon: String, -// filterShellCon: String, -// ): List { -// return fileList.filter { -// FilterPathTool.isFilterByFile( -// it, -// filterDir, -// filterPrefixListCon, -// filterSuffixListCon, -// false, -// "&" -// ) -// }.map { -// makeFilterShellCon( -// it, -// busyboxExecutor, -// filterShellCon, -// ) -// }.filter { -// it.isNotEmpty() -// } -// } + private fun filterMapList( + lineMapList: List>, + busyboxExecutor: BusyboxExecutor?, + filterPrefixListCon: String, + filterSuffixListCon: String, + filterShellCon: String, + ): List> { + val srcTitleKey = MapListPathManager.Key.SRC_TITLE.key + val valueSeparatorStr = valueSeparator.toString() + return lineMapList.filter { + val srcTitle = it.get( + srcTitleKey + ) ?: return@filter false + CcFilterTool.isFilterByStr( + srcTitle, + filterPrefixListCon, + filterSuffixListCon, + false, + valueSeparatorStr + ) + }.map { + val srcTitle = it.get( + MapListPathManager.Key.SRC_TITLE.key + ) ?: return@map it + val filterTitle = makeFilterShellCon( + srcTitle, + busyboxExecutor, + filterShellCon, + ) + it + mapOf( + srcTitleKey to filterTitle + ) + }.filter { + it.isNotEmpty() + } + } private fun makeTsvConList( fannelInfoMap: Map, @@ -467,11 +585,6 @@ object ListSettingsForListIndex { indexListMap: Map, busyboxExecutor: BusyboxExecutor?, ): MutableList> { - val filterShellCon = getFilterShellCon( - fannelInfoMap, - setReplaceVariableMap, - indexListMap, - ) val mapListPath = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, @@ -512,20 +625,45 @@ object ListSettingsForListIndex { mapList, ) } - val lineMapList = CompPathManager.concatByCompConWhenTsvEdit( + val lineMapListBeforeFilter = CompPathManager.concatByCompConWhenTsvEdit( fannelInfoMap, setReplaceVariableMap, indexListMap, lineMapListSrc ) + + val filterPrefixListCon = indexListMap.get( + ListSettingKey.PREFIX.key + ) ?: String() + val filterSuffixListCon = indexListMap.get( + ListSettingKey.SUFFIX.key + ) ?: String() + + val filterShellCon = indexListMap.get( + ListSettingKey.FILTER_SHELL_PATH.key + ) ?: String() + + val lineMapList = filterMapList( + lineMapListBeforeFilter, + busyboxExecutor, + filterPrefixListCon, + filterSuffixListCon, + filterShellCon, + ) val sortType = getSortType( fannelInfoMap, setReplaceVariableMap, indexListMap ) + val isReverseLayout = howReverseLayout( + fannelInfoMap, + setReplaceVariableMap, + indexListMap + ) val sortedLineMapList = sortList( sortType, lineMapList, + isReverseLayout ) updateMapListFile( sortType, @@ -727,30 +865,40 @@ object ListSettingsForListIndex { fun sortList( sortType: SortByKey, lineMapList: List>, + isReverseLayout: Boolean ): List> { return when(sortType){ SortByKey.LAST_UPDATE -> { +// val sortedLineMapList = +// if(isReverseLayout) lineMapList.reversed() +// else lineMapList lineMapList - .reversed() .toMutableList() } SortByKey.SORT_TYPE -> { - lineMapList + val sortedLineMapListSrc = lineMapList .sortedWith( compareBy { map -> map.get(MapListPathManager.Key.SRC_TITLE.key) } - ).reversed() - .toMutableList() + ) +// val sortedLineMapList = +// if(isReverseLayout) sortedLineMapListSrc.reversed() +// else sortedLineMapListSrc + sortedLineMapListSrc.toMutableList() } SortByKey.REVERSE -> { - lineMapList.sortedWith( + val sortedLineMapListSrc = lineMapList.sortedWith( compareBy { map -> map.get(MapListPathManager.Key.SRC_TITLE.key) } - ).toMutableList() + ) +// val sortedLineMapList = +// if(isReverseLayout) sortedLineMapListSrc.reversed() +// else sortedLineMapListSrc + sortedLineMapListSrc.toMutableList() } } } @@ -810,7 +958,7 @@ object ListSettingsForListIndex { return when(sortType){ SortByKey.LAST_UPDATE -> { sortedLineMapList - .reversed() +// .reversed() .toMutableList() } SortByKey.SORT_TYPE -> { @@ -828,7 +976,8 @@ object ListSettingsForListIndex { map -> map.get(MapListPathManager.Key.SRC_TITLE.key) } - ).reversed() + ) +// .reversed() .toMutableList() } } diff --git a/app/src/main/java/com/puutaro/commandclick/util/EnableTerminalWebView.kt b/app/src/main/java/com/puutaro/commandclick/util/EnableTerminalWebView.kt index ed21a4425..ab030623e 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/EnableTerminalWebView.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/EnableTerminalWebView.kt @@ -3,16 +3,29 @@ package com.puutaro.commandclick.util import androidx.core.view.isVisible import androidx.fragment.app.Fragment import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.datetime.LocalDatetimeTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.withContext +import java.time.LocalDateTime object EnableTerminalWebView { + + private var beforeTime = LocalDateTime.parse("2020-02-15T21:30:50") suspend fun check( currentFragment: Fragment, fragmentTag: String? ): Boolean { + val currentDatetime = LocalDateTime.now() + val isSaveSec = LocalDatetimeTool.getDurationSec( + beforeTime, + currentDatetime + ) <= 2 + if(isSaveSec){ + beforeTime = currentDatetime + return true + } return withContext(Dispatchers.Main) { var hitTimes = 0 for (i in 1..10) { @@ -28,7 +41,10 @@ object EnableTerminalWebView { } if( hitTimes > 2 - ) return@withContext true + ) { + beforeTime = LocalDateTime.now() + return@withContext true + } delay(100) } return@withContext false diff --git a/app/src/main/java/com/puutaro/commandclick/util/str/PairListTool.kt b/app/src/main/java/com/puutaro/commandclick/util/str/PairListTool.kt new file mode 100644 index 000000000..1c463c70f --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/util/str/PairListTool.kt @@ -0,0 +1,29 @@ +package com.puutaro.commandclick.util.str + + +object PairListTool { + + fun getValue( + pairList: List>?, + key: String + ): String? { + return getPair( + pairList, + key + )?.second?.let { + QuoteTool.trimBothEdgeQuote(it) + } + } + + fun getPair( + pairList: List>?, + key: String + ): Pair? { + if( + pairList.isNullOrEmpty() + ) return null + return pairList.firstOrNull { + it.first == key + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index b65f7b454..77b5b20b4 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -55,6 +55,7 @@ app:layout_constraintBottom_toTopOf="@+id/edit_list_search_edit_text" android:textIsSelectable="true" android:scrollbars="vertical" + android:background="@color/ligthBlue" android:fadeScrollbars="false" /> diff --git a/app/src/main/res/layout/icon_caption_layout.xml b/app/src/main/res/layout/icon_caption_layout.xml index 1328edf9b..b678a7afa 100644 --- a/app/src/main/res/layout/icon_caption_layout.xml +++ b/app/src/main/res/layout/icon_caption_layout.xml @@ -21,6 +21,7 @@ app:tint="@color/file_dark_green_color" android:scaleType="fitCenter" android:layout_gravity="center" + android:gravity="center" android:padding="0dp" /> - + + + + + + + @@ -95,5 +98,5 @@ - + From 495e370779bede9f93ef28aa36c8d84fffce44d0 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 5 Oct 2024 00:19:52 +0900 Subject: [PATCH 04/90] add ripple --- .../adapter/EditComponentListAdapter.kt | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index a01f4cf40..a99eabc87 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -2,6 +2,7 @@ package com.puutaro.commandclick.component.adapter import android.content.Context import android.graphics.drawable.Drawable +import android.util.TypedValue import android.view.Gravity import android.view.LayoutInflater import android.view.View @@ -263,11 +264,23 @@ class EditComponentListAdapter( if( !isJsAc && frameFrameLayout.tag != null - ) return@let + ) { + frameFrameLayout.setBackgroundResource(0) + frameFrameLayout.isClickable = false + return@let + } holder.keyPairListConMap.put( frameTag, frameKeyPairsCon ) + val outValue = TypedValue() + context.theme.resolveAttribute( + android.R.attr.selectableItemBackground, + outValue, + true + ) + frameFrameLayout.setBackgroundResource(outValue.resourceId) + frameFrameLayout.isClickable = true when(isConsec) { true -> with (frameFrameLayout) { setOnTouchListener(android.view.View.OnTouchListener { v, event -> @@ -370,11 +383,23 @@ class EditComponentListAdapter( if( !isJsAc && linearFrameLayout.tag != null - ) return@let + ) { + linearFrameLayout.setBackgroundResource(0) + linearFrameLayout.isClickable = false + return@let + } holder.keyPairListConMap.put( linearFrameTag, linearFrameKeyPairsListCon ) + val outValue = TypedValue() + context.theme.resolveAttribute( + android.R.attr.selectableItemBackground, + outValue, + true + ) + linearFrameLayout.setBackgroundResource(outValue.resourceId) + linearFrameLayout.isClickable = true when(isConsec) { true -> with (linearFrameLayout) { From 2f2c82b37bc5d3f642f17205c0df5a8b3b46608a Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 7 Oct 2024 07:35:40 +0900 Subject: [PATCH 05/90] enforce basic list index feature --- .../event/lib/edit/GetFileForEdit.kt | 49 +- .../adapter/EditComponentListAdapter.kt | 431 ++++-------------- .../list_index_adapter/ClickScriptSaver.kt | 1 - .../ExecAddForListIndexAdapter.kt | 57 ++- .../lib/list_index_adapter/ExecClickUpdate.kt | 40 +- .../ExecReWriteForListIndexAdapter.kt | 12 +- .../ExecRemoveForListIndexAdapter.kt | 15 +- .../ExecSwitcherForListIndexAdapter.kt | 16 +- .../ListViewToolForListIndexAdapter.kt | 123 +++-- .../commandclick/fragment/EditFragment.kt | 4 +- .../ConfigFromScriptFileSetter.kt | 38 +- .../BroadcastReceiveHandlerForEdit.kt | 5 +- .../edit_fragment/common/EditComponent.kt | 54 ++- .../common/TitleImageAndViewSetter.kt | 126 +++-- .../processor/EditTextProducerForEdit.kt | 7 + .../js_interface/list_index/ItemPathMaker.kt | 26 +- .../js_interface/list_index/JsCopyItem.kt | 11 +- .../js_interface/list_index/JsDesc.kt | 4 + .../js_interface/list_index/JsEditorItem.kt | 11 +- .../js_interface/list_index/JsRenameItem.kt | 2 + .../js_interface/list_index/JsShowItemCon.kt | 7 +- .../js_interface/toolbar/JsFileAdder.kt | 6 +- .../js_interface/toolbar/JsToolbar.kt | 16 +- .../WithEditComponentListView.kt | 206 ++++++--- .../lib/EditTextSetter.kt | 36 +- ...mTouchHelperCallbackForListIndexAdapter.kt | 35 +- .../ExecMacroHandlerForListIndex.kt | 59 ++- .../exec_handler/ExecMacroHandlerForQr.kt | 15 +- .../JsPathHandlerForQrAndListIndex.kt | 27 +- .../list_index_libs/DirectoryAndCopyGetter.kt | 5 +- .../list_index_libs/ExecCopyFile.kt | 13 +- .../list_index_libs/ExecCopyFileHere.kt | 28 +- .../list_index_libs/ExecCopyFileSimple.kt | 29 +- .../list_index_libs/ExecCopyPath.kt | 10 +- .../list_index_libs/ExecItemCat.kt | 14 +- .../list_index_libs/ExecItemDelete.kt | 43 +- .../list_index_libs/ExecRenameFile.kt | 32 +- .../list_index_libs/ExecShowDescription.kt | 10 +- .../list_index_libs/ExecSimpleDelete.kt | 68 +-- .../list_index_libs/ExecSimpleEditItem.kt | 26 +- .../list_index_libs/ExecWriteItem.kt | 33 +- .../proccess/js_macro_libs/qr_libs/ExecQr.kt | 11 +- .../toolbar_libs/UrlHistoryAddToTsv.kt | 5 +- .../list_index_for_edit/EditFrameMaker.kt | 358 +++++++++++++++ .../list_index_for_edit/ListIndexConfig.kt | 85 ++-- .../BkImageSettingsForEditList.kt | 107 +++++ .../DeleteSettingsForListIndex.kt | 22 +- .../LayoutSettingsForListIndex.kt | 59 ++- .../ListSettingsForListIndex.kt | 202 +++----- .../PerformSettingForListIndex.kt | 30 +- .../SearchBoxSettingsForListIndex.kt | 3 +- .../libs/ListIndexMenuLauncher.kt | 88 +++- .../libs/ListIndexReplacer.kt | 5 +- .../libs/ListIndexSubMenuDialog.kt | 56 ++- .../proccess/qr/QrDialogMethod.kt | 8 +- .../commandclick/proccess/qr/QrScanner.kt | 5 +- .../MacroHandlerForQrAndListIndex.kt | 18 +- .../util/file/MapListFileRenamer.kt | 60 ++- .../util/image_tools/ScreenSizeCalculator.kt | 13 +- app/src/main/res/layout/edit_fragment.xml | 47 +- 60 files changed, 1801 insertions(+), 1131 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt index 4195863b0..5bfd3e4f4 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt @@ -1,5 +1,7 @@ package com.puutaro.commandclick.activity_lib.event.lib.edit +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.anggrayudi.storage.SimpleStorageHelper import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath @@ -20,6 +22,10 @@ class GetFileForEdit( private var prefixSuffixSeparator = "&" fun get( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, parentDirPath: String, filterPrefixListCon: String, filterSuffixListCon: String, @@ -32,6 +38,10 @@ class GetFileForEdit( ){ when (onDirectoryPick) { true -> execGetDir( + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, parentDirPath, filterPrefixListCon, filterSuffixListCon, @@ -42,6 +52,10 @@ class GetFileForEdit( tag, ) else -> execGetFile( + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, parentDirPath, filterPrefixListCon, filterSuffixListCon, @@ -55,6 +69,10 @@ class GetFileForEdit( } private fun execGetDir( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, parentDirPath: String, filterPrefixListCon: String, filterSuffixListCon: String, @@ -95,6 +113,10 @@ class GetFileForEdit( absolutePath, ) registerFileHandler( + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, absolutePath, true, ) @@ -102,6 +124,10 @@ class GetFileForEdit( } private fun execGetFile( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, parentDirPath: String, filterPrefixListCon: String, filterSuffixListCon: String, @@ -147,6 +173,10 @@ class GetFileForEdit( it, ) registerFileHandler( + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, it, false, ) @@ -166,14 +196,20 @@ class GetFileForEdit( // } private fun execGetForTsv( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, sourceFilePath: String, ){ val sourceScriptFilePathObj = File(sourceFilePath) val sourceScriptName = sourceScriptFilePathObj.name val insertLine = "${sourceScriptName}\t${sourceFilePath}" ExecAddForListIndexAdapter.execAddForTsv( - editFragment, + fragment.context, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, insertLine ) } @@ -202,6 +238,10 @@ class GetFileForEdit( } private fun registerFileHandler( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, sourceFileOrDirPath: String, onDirectoryPick: Boolean, ){ @@ -211,7 +251,10 @@ class GetFileForEdit( // editFragment // ) execGetForTsv( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, sourceFileOrDirPath, ) // when(type){ diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index a99eabc87..d09424577 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -1,37 +1,26 @@ package com.puutaro.commandclick.component.adapter import android.content.Context -import android.graphics.drawable.Drawable import android.util.TypedValue -import android.view.Gravity import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.FrameLayout -import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.LinearLayoutCompat import androidx.core.view.isVisible import androidx.core.view.setMargins +import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.bumptech.glide.Glide -import com.bumptech.glide.RequestBuilder -import com.bumptech.glide.load.engine.DiskCacheStrategy import com.google.android.material.card.MaterialCardView -import com.puutaro.commandclick.R -import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.res.CmdClickColor -import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects -import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionKeyManager +import com.puutaro.commandclick.proccess.list_index_for_edit.EditFrameMaker import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.PerformSettingForListIndex import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.CommandClickVariables import com.puutaro.commandclick.util.SettingVariableReader @@ -50,7 +39,7 @@ import java.io.File class EditComponentListAdapter( val context: Context?, val fannelInfoMap: Map, - val setReplaceVariablesMap: Map?, + val setReplaceVariableMap: Map?, val listIndexConfigMap: Map?, val busyboxExecutor: BusyboxExecutor?, val indexListMap: Map, @@ -71,10 +60,38 @@ class EditComponentListAdapter( private val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( listIndexConfigMap ) + private val layoutMargin = layoutConfigMap.get( + LayoutSettingsForListIndex.LayoutSettingKey.MARGIN.key + ).let { + try{ + it?.toInt()?.let { + ScreenSizeCalculator.toDp( + context, + it, + ) + } + } catch (e: Exception){ + null + } + } + private val layoutElevation = layoutConfigMap.get( + LayoutSettingsForListIndex.LayoutSettingKey.ELEVATION.key + ).let { + try{ + it?.toFloat()?.let { + ScreenSizeCalculator.toDpForFloat( + context, + it, + ) + } + } catch (e: Exception){ + null + } + } // private val layoutType = LayoutSettingsForListIndex.decideLayoutType( // layoutConfigMap // ) - private var performMap: Map = mapOf() +// private var performMap: Map = mapOf() // val checkItemConfigMap = CmdClickMap.createMap( // listIndexConfigMap.get( @@ -84,11 +101,12 @@ class EditComponentListAdapter( // ).toMap() private val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( fannelInfoMap, - setReplaceVariablesMap, + setReplaceVariableMap, indexListMap ) private val frameMap = frameMapListToLinearMapList?.first ?: emptyMap() private val frameTagToLinearKeysListMap = frameMapListToLinearMapList?.second ?: emptyMap() + var deleteConfigMap: Map = mapOf() // private val qrDialogConfigMap = // editFragmentRef.get()?.qrDialogConfig ?: mapOf() // private val textImagePngBitMap = ImageAdapterTool.makeFileMarkBitMap( @@ -119,11 +137,6 @@ class EditComponentListAdapter( } } - companion object { -// var indexListMap: Map = mapOf() - var deleteConfigMap: Map = mapOf() -// var listIndexTypeKey = TypeSettingsForListIndex.ListIndexTypeKey.NORMAL - } class ListIndexListViewHolder( // val activity: FragmentActivity?, val view: View @@ -203,18 +216,32 @@ class EditComponentListAdapter( ) return initListProperty(listIndexPosition) val lineMap = lineMapList[listIndexPosition] - val srcTitle = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + val srcLabel = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) ?: String() val srcCon = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key ) ?: String() val frameTag = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_TAG.key - ) ?: return + ).let { + if( + !it.isNullOrEmpty() + ) return@let it + indexListMap.get( + ListSettingsForListIndex.ListSettingKey.DEFAULT_FRAME_TAG.key + ) + } + if( + frameTag.isNullOrEmpty() + ) return CoroutineScope(Dispatchers.IO).launch { val frameKeyPairsCon = withContext(Dispatchers.IO) { - frameMap.get(frameTag) + EditComponent.Template.ReplaceHolder.replaceHolder( + frameMap.get(frameTag), + srcLabel, + srcCon + ) } val frameKeyPairsList = withContext(Dispatchers.IO) { CmdClickMap.createMap( @@ -231,16 +258,24 @@ class EditComponentListAdapter( "linearMapList: ${frameTagToLinearKeysListMap}", ).joinToString("\n\n") ) - val materialCardView = holder.materialCardView + val materialCardView = holder.materialCardView.apply { + layoutElevation?.let { + elevation = it + } + } +// GridLayoutManager + val cardLinearParams = materialCardView.layoutParams as GridLayoutManager.LayoutParams + layoutMargin?.let { + cardLinearParams.setMargins(it) + } withContext(Dispatchers.Main) { - val frameFrameLayout = FrameMaker.make( + val frameFrameLayout = EditFrameMaker.make( context, frameKeyPairsList, ViewGroup.LayoutParams.MATCH_PARENT, null, frameTag, - srcTitle, - srcCon, + false ) val frameKeyList = JsActionKeyManager.JsActionsKey.values().map{ it.key @@ -342,7 +377,14 @@ class EditComponentListAdapter( orientation = LinearLayoutCompat.HORIZONTAL } val layoutWeight = weightSumFloat / linearKeys.size - linearKeys.forEach setFrame@ { linearFrameKeyPairsListCon -> + linearKeys.forEach setFrame@ { linearFrameKeyPairsListConSrc -> + val linearFrameKeyPairsListCon = withContext(Dispatchers.IO) { + EditComponent.Template.ReplaceHolder.replaceHolder( + linearFrameKeyPairsListConSrc, + srcLabel, + srcCon + ) + } val linearFrameKeyPairsList = withContext(Dispatchers.IO) { CmdClickMap.createMap( linearFrameKeyPairsListCon, @@ -355,14 +397,13 @@ class EditComponentListAdapter( tagKey, ) ?: String() } - val linearFrameLayout = FrameMaker.make( + val linearFrameLayout = EditFrameMaker.make( context, linearFrameKeyPairsList, 0, layoutWeight, linearFrameTag, - srcTitle, - srcCon, + false ) ?: return@setFrame val linearKeyList = JsActionKeyManager.JsActionsKey.values().map{ it.key @@ -781,9 +822,9 @@ class EditComponentListAdapter( private fun setListProperty(){ recentAppDirPath = UsePath.cmdclickDefaultAppDirPath - performMap = PerformSettingForListIndex.makePerformMap( - listIndexConfigMap - ) +// performMap = PerformSettingForListIndex.makePerformMap( +// listIndexConfigMap +// ) // indexListMap = ListIndexEditConfig.getConfigKeyMap( // listIndexConfigMap, // ListIndexEditConfig.ListIndexConfigKey.LIST.key @@ -814,14 +855,14 @@ class EditComponentListAdapter( filterPrefix = FilePrefixGetter.get( fannelInfoMap, - setReplaceVariablesMap, + setReplaceVariableMap, indexListMap, ListSettingsForListIndex.ListSettingKey.PREFIX.key ) ?: String() filterSuffix = FilePrefixGetter.get( fannelInfoMap, - setReplaceVariablesMap, + setReplaceVariableMap, indexListMap, ListSettingsForListIndex.ListSettingKey.SUFFIX.key ) ?: String() @@ -829,318 +870,4 @@ class EditComponentListAdapter( fun getLayoutConfigMap(): Map { return layoutConfigMap } - - - private object FrameMaker { - - private val tagKey = EditComponent.Template.EditComponentKey.TAG.key - private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key - private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key - private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key - private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key - private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key - private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key - private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key - private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key - private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key - private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key - private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key - - suspend fun make( - context: Context?, - frameKeyPairList: List>?, - width: Int, - weight: Float?, - tag: String?, - srcTitle: String, - srcCon: String, - ): FrameLayout? { - if( - context == null - ) return null - val inflater = LayoutInflater.from(context) - val buttonLayout = inflater.inflate( - R.layout.icon_caption_layout, - null - ) as FrameLayout - val height = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - heightKey, - )?.let { - try { - ScreenSizeCalculator.toDp(context, it.toInt()) - } catch(e: Exception){ - null - } - } ?: ViewGroup.LayoutParams.MATCH_PARENT -// ,ScreenSizeCalculator.toDp(context, 50) - } - tag?.let { - buttonLayout.tag = it - } - val param = LinearLayoutCompat.LayoutParams( - width, - height, - ) - weight?.let { - param.weight = it - } - val marginDp = ScreenSizeCalculator.toDp( - context, - context?.resources?.getDimension(R.dimen.toolbar_button_horizon_margin) ?: 0 - ) - param.marginStart = marginDp - param.marginEnd = marginDp - param.gravity = Gravity.CENTER - buttonLayout.layoutParams = param - buttonLayout.foregroundGravity = Gravity.CENTER - - buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { - imageButtonView -> - val imageTag = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - imageTagKey, - ) - } - val imagePath = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - imagePathKey, - ) - } - val imageAlpha = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - imageAlphaKey, - )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } - } - } - setImageView( - imageButtonView, - imageTag, - imagePath, - imageAlpha, - ) - } - buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { - captionTextView -> - val labelTag = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - labelTagKey, - ) - } - val labelMap = withContext(Dispatchers.IO) { - PairListTool.getPair( - frameKeyPairList, - labelKey, - )?.let { - EditComponent.Template.LabelManager.createLabelMap( - it.second - ) - } - } - val textSize = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - textSizeKey, - )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } - } - } - val textColorStr = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - textColorKey, - ) - } - val strokeColorStr = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - strokeColorKey, - ) - } - val strokeWidth = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - strokeWidthKey, - )?.let { - try { - it.toInt() - } catch(e: Exception){ - null - } - } - } - val textAlpha = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - textAlphaKey, - )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } - } - } - setCaption( - captionTextView, - labelTag, - labelMap, - textSize, - srcTitle, - srcCon, - textColorStr, - strokeColorStr, - strokeWidth, - textAlpha, - ) - } - return buttonLayout - } - - private suspend fun setImageView( - imageView: AppCompatImageView, - imageTag: String?, - imagePath: String?, - imageAlpha: Float?, - ) { - imageView.isVisible = !imagePath.isNullOrEmpty() - if( - imagePath.isNullOrEmpty() - ) { - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "licon0.txt").absolutePath, - listOf( - "imageTag: ${imageTag}", - ).joinToString("\n") - ) - return - } - imageTag?.let { - imageView.tag = imageTag - } - imageAlpha?.let { - imageView.alpha = imageAlpha - } - val imageViewContext = imageView.context - - val requestBuilder: RequestBuilder = - Glide.with(imageViewContext) - .asDrawable() - .sizeMultiplier(0.1f) - val icon = CmdClickIcons.values().firstOrNull { - it.str == imagePath - } - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, - listOf( - "imagePath: ${imagePath}", - "icon: ${icon?.str}", - ).joinToString("\n\n") - ) - if(icon == null && File(imagePath).isFile){ - Glide.with(imageViewContext) - .load(imagePath) - .skipMemoryCache(true) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .thumbnail(requestBuilder) - .into(imageView) - return - } - val iconId = icon?.id - imageView.tag = CmdClickIcons.values().firstOrNull { - it.id == iconId - }?.str - - val isImageFile = - ExecSetToolbarButtonImage.isImageFile(icon?.assetsPath) - when(true) { - (isImageFile && icon != null) -> - ExecSetToolbarButtonImage.setImageButton( - imageView, - icon - ) - else -> { - imageView.isVisible = false - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "licon1.txt").absolutePath, - listOf( - "imageTag: ${imageTag}", - "imagePath: ${imagePath}", - ).joinToString("\n") - ) - } -// Glide.with(imageViewContext) -// .load(iconId) -// .skipMemoryCache(true) -// .diskCacheStrategy(DiskCacheStrategy.NONE) -// .thumbnail(requestBuilder) -// .into(imageView) - } - } - - private suspend fun setCaption( - captionTextView: OutlineTextView, - labelTag: String?, - labelMap: Map?, - textSize: Float?, - srcTitle: String, - srcCon: String, - textColorStr: String?, - strokeColorStr: String?, - strokeWidth: Int?, - textAlpha: Float?, - ) { - val label = withContext(Dispatchers.IO) { - EditComponent.Template.LabelManager.makeLabel( - labelMap, - srcTitle, - srcCon - - ) - } - labelTag?.let { - captionTextView.tag = labelTag - } - captionTextView.text = label - CmdClickColor.values().firstOrNull { - it.str == textColorStr - }?.let { - captionTextView.setFillColor(it.id) - } ?: let { - captionTextView.setFillColor(R.color.fill_gray) - } - CmdClickColor.values().firstOrNull { - it.str == strokeColorStr - }?.let { - captionTextView.setStrokeColor(it.id) - } ?: let { - captionTextView.setStrokeColor(R.color.white) - } - strokeWidth?.let { - captionTextView.outlineWidthSrc = it - } ?: let { - captionTextView.outlineWidthSrc = 2 - } - textSize?.let { - captionTextView.textSize = textSize - } - textAlpha?.let { - captionTextView.alpha = textAlpha - } - } - } } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt index b06a8cd5f..00099462e 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt @@ -6,7 +6,6 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsM object ClickScriptSaver { fun save( - editFragment: EditFragment, listIndexArgsMaker: ListIndexArgsMaker, ){ val clickConfigMap = listIndexArgsMaker.clickConfigPairList diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt index 58ede29dc..cb15411f0 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt @@ -1,5 +1,7 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter +import android.content.Context +import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.component.adapter.EditComponentListAdapter @@ -30,27 +32,29 @@ object ExecAddForListIndexAdapter { val virtualListIndexList = listIndexForEditAdapter.lineMapList + listOf(addLineMap) - val isReverseLayout = ListSettingsForListIndex.howReverseLayout( - listIndexForEditAdapter.fannelInfoMap, - listIndexForEditAdapter.setReplaceVariablesMap, - listIndexForEditAdapter.indexListMap - ) +// val isReverseLayout = ListSettingsForListIndex.howReverseLayout( +// listIndexForEditAdapter.fannelInfoMap, +// listIndexForEditAdapter.setReplaceVariablesMap, +// listIndexForEditAdapter.indexListMap +// ) return ListSettingsForListIndex.ListIndexListMaker.sortList( sortType, virtualListIndexList, - isReverseLayout +// isReverseLayout ).indexOf(addLineMap) } private fun listUpdateByInsertItem( - editFragment: EditFragment, +// editFragment: EditFragment, + editListRecyclerView: RecyclerView, +// editComponentListAdapter: EditComponentListAdapter, addLine: String, insertIndex: Int, ){ - val binding = editFragment.binding - val editListRecyclerView = binding.editListRecyclerView +// val binding = editFragment.binding +// val editListRecyclerView = binding.editListRecyclerView val editComponentListAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter + editListRecyclerView.adapter as EditComponentListAdapter val addLineMap = CmdClickMap.createMap( addLine, ListSettingsForListIndex.MapListPathManager.mapListSeparator @@ -208,17 +212,21 @@ object ExecAddForListIndexAdapter { fun execAddForTsv( - editFragment: EditFragment, + context: Context?, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, +// editComponentListAdapter: EditComponentListAdapter, insertLine: String, ){ - val context = editFragment.context - val listIndexForEditAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter +// val context = editFragment.context + val editComponentListAdapter = + editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - listIndexForEditAdapter.indexListMap, + fannelInfoMap, + setReplaceVariableMap, + editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() // FileSystems.writeFile( @@ -254,16 +262,16 @@ object ExecAddForListIndexAdapter { isDetect ) return } - val editComponentAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentAdapter = +// editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val sortType = ListSettingsForListIndex.getSortType( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - editComponentAdapter.indexListMap + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, + editComponentListAdapter.indexListMap ) val insertIndex = getInsertIndex( sortType, - listIndexForEditAdapter, + editComponentListAdapter, insertLine, ) @@ -287,7 +295,8 @@ object ExecAddForListIndexAdapter { ListSettingsForListIndex.SortByKey.SORT_TYPE, ListSettingsForListIndex.SortByKey.REVERSE -> listUpdateByInsertItem( - editFragment, +// editFragment, + editListRecyclerView, insertLine, insertIndex ) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt index 35d4f1b6f..edfa90a32 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt @@ -1,5 +1,6 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter +import androidx.fragment.app.Fragment import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment @@ -13,7 +14,10 @@ import com.puutaro.commandclick.util.map.FilePrefixGetter object ExecClickUpdate { fun update( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editComponentListAdapter: EditComponentListAdapter, listIndexArgsMaker: ListIndexArgsMaker, bindingAdapterPosition: Int, ){ @@ -24,7 +28,10 @@ object ExecClickUpdate { ) if(!enableClickUpdate) return updateForTsv( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + editComponentListAdapter, bindingAdapterPosition ) // when(ListIndexAdapter.listIndexTypeKey) { @@ -45,15 +52,18 @@ object ExecClickUpdate { } private fun updateForTsv( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editComponentListAdapter: EditComponentListAdapter, bindingAdapterPosition: Int, ){ - val editComponentAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentAdapter = +// editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val sortType = ListSettingsForListIndex.getSortType( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - editComponentAdapter.indexListMap + fannelInfoMap, + setReplaceVariableMap, + editComponentListAdapter.indexListMap ) when(sortType){ ListSettingsForListIndex.SortByKey.SORT_TYPE, @@ -62,17 +72,17 @@ object ExecClickUpdate { ListSettingsForListIndex.SortByKey.LAST_UPDATE, -> {} } - val binding = editFragment.binding - val editListRecyclerView = binding.editListRecyclerView - val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter +// val binding = editFragment.binding +// val editListRecyclerView = binding.editListRecyclerView +// val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter val lineMap = editComponentListAdapter.lineMapList.getOrNull( bindingAdapterPosition ) ?: return val mapListPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - editComponentAdapter.indexListMap, + fannelInfoMap, + setReplaceVariableMap, + editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) MapListFileTool.insertMapFileInFirst( @@ -80,7 +90,7 @@ object ExecClickUpdate { lineMap ) BroadcastSender.normalSend( - editFragment.context, + fragment.context, BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action ) } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt index 4f461fb26..c66a3464f 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecReWriteForListIndexAdapter.kt @@ -1,7 +1,8 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -9,12 +10,13 @@ import kotlinx.coroutines.withContext object ExecReWriteForListIndexAdapter { fun replaceListElementForTsv( - editFragment: EditFragment, +// fragment: Fragment, + editListRecyclerView: RecyclerView, srcAndRepLineMapPairList: List, Map>>, ){ - val binding = editFragment.binding +// val binding = fragment.binding val editComponentListAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter + editListRecyclerView.adapter as EditComponentListAdapter val srcAndRepLinePairListSize = srcAndRepLineMapPairList.size CoroutineScope(Dispatchers.IO).launch { srcAndRepLineMapPairList.forEach { @@ -30,7 +32,7 @@ object ExecReWriteForListIndexAdapter { editComponentListAdapter.notifyItemChanged(replaceItemIndex) } if (srcAndRepLinePairListSize != 1) return@forEach - val editListRecyclerView = binding.editListRecyclerView +// val editListRecyclerView = binding.editListRecyclerView withContext(Dispatchers.Main) { editListRecyclerView.layoutManager?.scrollToPosition(replaceItemIndex) } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt index 66a2667de..c1869bac2 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt @@ -1,7 +1,6 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemDelete import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex @@ -12,14 +11,12 @@ import java.io.File object ExecRemoveForListIndexAdapter { fun updateTsv( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, removeItemLineList: List>, ){ - val editComponentListAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val mapListPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) @@ -33,7 +30,7 @@ object ExecRemoveForListIndexAdapter { } fun removeCon( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, // listIndexType: TypeSettingsForListIndex.ListIndexTypeKey, removeItemLineMap: Map, ){ @@ -45,7 +42,7 @@ object ExecRemoveForListIndexAdapter { // -> {} // } val onDeleteConFile = DeleteSettingsForListIndex.howOnDeleteConFileValue( - EditComponentListAdapter.deleteConfigMap + editComponentListAdapter.deleteConfigMap ) if( !onDeleteConFile @@ -63,7 +60,7 @@ object ExecRemoveForListIndexAdapter { val parentDirPath = filePathObj.parent ?: return ExecItemDelete.DeleteAfterConfirm.execDeleteAfterConfirm( - editFragment, + editComponentListAdapter, parentDirPath, fileName, ) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt index 3924cf22a..4ddcfad67 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt @@ -11,14 +11,16 @@ import com.puutaro.commandclick.util.tsv.TsvTool object ExecSwitcherForListIndexAdapter { fun updateTsv( - editFragment: EditFragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editComponentListAdapter: EditComponentListAdapter, lineMapList: List>, ){ - val editComponentListAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentListAdapter = +// editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + fannelInfoMap, + setReplaceVariableMap, editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) @@ -26,8 +28,8 @@ object ExecSwitcherForListIndexAdapter { tsvPath.isNullOrEmpty() ) return val sortType = ListSettingsForListIndex.getSortType( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + fannelInfoMap, + setReplaceVariableMap, editComponentListAdapter.indexListMap ) val sortListIndexListForTsvSave = diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt index d3d24083b..0bae2fdf3 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ListViewToolForListIndexAdapter.kt @@ -1,85 +1,76 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter -import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext object ListViewToolForListIndexAdapter { - private var listIndexScrollToBottomJob: Job? = null +// private var listIndexScrollToBottomJob: Job? = null fun listIndexListUpdateFileList( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, updateLineMapList: List>, ){ - val editListRecyclerView = editFragment.binding.editListRecyclerView - if( - !editListRecyclerView.isVisible - ) return - val listIndexForEditAdapter = - editListRecyclerView.adapter as? EditComponentListAdapter - ?: return +// val editListRecyclerView = editFragment.binding.editListRecyclerView +// if( +// !editListRecyclerView.isVisible +// ) return +// val listIndexForEditAdapter = +// editListRecyclerView.adapter as? EditComponentListAdapter +// ?: return if( - listIndexForEditAdapter.lineMapList == + editComponentListAdapter.lineMapList == updateLineMapList ) return - listIndexForEditAdapter.lineMapList.clear() - listIndexForEditAdapter.lineMapList.addAll(updateLineMapList) - listIndexForEditAdapter.notifyDataSetChanged() - val isReverseLayout = ListSettingsForListIndex.howReverseLayout( - listIndexForEditAdapter.fannelInfoMap, - listIndexForEditAdapter.setReplaceVariablesMap, - listIndexForEditAdapter.indexListMap - ) - if(!isReverseLayout) return - scrollToBottom( - editListRecyclerView, - listIndexForEditAdapter, - ) + editComponentListAdapter.lineMapList.clear() + editComponentListAdapter.lineMapList.addAll(updateLineMapList) + editComponentListAdapter.notifyDataSetChanged() +// val isReverseLayout = ListSettingsForListIndex.howReverseLayout( +// listIndexForEditAdapter.fannelInfoMap, +// listIndexForEditAdapter.setReplaceVariablesMap, +// listIndexForEditAdapter.indexListMap +// ) +// if(!isReverseLayout) return +// scrollToBottom( +// editListRecyclerView, +// listIndexForEditAdapter, +// ) } - fun scrollToBottom( - editListRecyclerView: RecyclerView, - editComponentListAdapter: EditComponentListAdapter, - ){ - listIndexScrollToBottomJob?.cancel() - listIndexScrollToBottomJob = CoroutineScope(Dispatchers.Main).launch { - val layoutManager = - editListRecyclerView.layoutManager as? LinearLayoutManager - val scrollToPosi = editComponentListAdapter.itemCount - 1 - withContext(Dispatchers.Main){ - for(i in 1..30){ - val prePosi = layoutManager?.findLastCompletelyVisibleItemPosition() - if( - prePosi == scrollToPosi - ) break - execScroll( - layoutManager, - scrollToPosi, - ) - delay(150) - } - } - withContext(Dispatchers.Main){ - for(i in 1..3){ - delay(150) - execScroll( - layoutManager, - scrollToPosi, - ) - } - } - } - } +// fun scrollToBottom( +// editListRecyclerView: RecyclerView, +// editComponentListAdapter: EditComponentListAdapter, +// ){ +// return +// listIndexScrollToBottomJob?.cancel() +// listIndexScrollToBottomJob = CoroutineScope(Dispatchers.Main).launch { +// val layoutManager = +// editListRecyclerView.layoutManager as? LinearLayoutManager +// val scrollToPosi = editComponentListAdapter.itemCount - 1 +// withContext(Dispatchers.Main){ +// for(i in 1..30){ +// val prePosi = layoutManager?.findLastCompletelyVisibleItemPosition() +// if( +// prePosi == scrollToPosi +// ) break +// execScroll( +// layoutManager, +// scrollToPosi, +// ) +// delay(150) +// } +// } +// withContext(Dispatchers.Main){ +// for(i in 1..3){ +// delay(150) +// execScroll( +// layoutManager, +// scrollToPosi, +// ) +// } +// } +// } +// } private fun execScroll( layoutManager: LinearLayoutManager?, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt index b289be00b..5d1a854df 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt @@ -360,8 +360,8 @@ class EditFragment: Fragment() { delay(100) val editComponentListAdapter = binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - this@EditFragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( + editComponentListAdapter, + ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( this@EditFragment.fannelInfoMap, this@EditFragment.setReplaceVariableMap, editComponentListAdapter.indexListMap, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt index 0a8128ef3..834879bde 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt @@ -92,8 +92,16 @@ object ConfigFromScriptFileSetter { setReplaceVariableMap ) } + val binding = editFragment.binding + val editTextView = binding.editTextView TitleImageAndViewSetter.set( - editFragment + editFragment, + editTextView, + fannelInfoMap, + setReplaceVariableMap, + editFragment.busyboxExecutor, + binding.editTitleImage, + editFragment.editBoxTitleConfig ) // val isSettingEdit = !editFragment.enableCmdEdit @@ -540,20 +548,20 @@ object ConfigFromScriptFileSetter { ) } ) - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "toolbarInInitMap.txt").absolutePath, - listOf( - "settingVariableList ${settingVariableList}", - "${CommandClickScriptVariable.SETTING_BUTTON_CONFIG}: ${execMakeToolbarButtonConfigMap( - editFragment, - settingVariableList, - CommandClickScriptVariable.SETTING_BUTTON_CONFIG, - String(), - onShortcut, - )}", - "toolbarButtonConfigMap: ${editFragment.toolbarButtonConfigMap}", - ).joinToString("\n") - ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "toolbarInInitMap.txt").absolutePath, +// listOf( +// "settingVariableList ${settingVariableList}", +// "${CommandClickScriptVariable.SETTING_BUTTON_CONFIG}: ${execMakeToolbarButtonConfigMap( +// editFragment, +// settingVariableList, +// CommandClickScriptVariable.SETTING_BUTTON_CONFIG, +// String(), +// onShortcut, +// )}", +// "toolbarButtonConfigMap: ${editFragment.toolbarButtonConfigMap}", +// ).joinToString("\n") +// ) } private fun setEditToolBarButtonIcon( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt index d85e88403..9e8b4ee31 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt @@ -17,6 +17,7 @@ object BroadcastReceiveHandlerForEdit { !editFragment.isVisible ) return val action = intent.action + val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter when(action){ BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action -> { val editListSearchEditText = editFragment.binding.editListSearchEditText @@ -25,8 +26,8 @@ object BroadcastReceiveHandlerForEdit { } val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - editFragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( + editComponentListAdapter, + ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, editComponentListAdapter.indexListMap, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 8a0256283..6a8ebf550 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.common import android.widget.EditText +import android.widget.ImageView import android.widget.Spinner import androidx.appcompat.widget.LinearLayoutCompat import com.puutaro.commandclick.util.LogSystems @@ -16,9 +17,27 @@ object EditComponent { val switchOn = "ON" - enum class SrcReplaceHolders(val key: String){ - SRC_LABEL("\${SRC_LABEL}"), - SRC_CON("\${SRC_CON}"), + object ReplaceHolder { + fun replaceHolder( + con: String?, + srcLabel: String, + srcCon: String, + ): String? { + if(con == null) return null + return con.replace( + SrcReplaceHolders.SRC_LABEL.key, + srcLabel + ).replace( + SrcReplaceHolders.SRC_CON.key, + srcCon + ) + + } + + enum class SrcReplaceHolders(val key: String){ + SRC_LABEL("\${SRC_LABEL}"), + SRC_CON("\${SRC_CON}"), + } } enum class LayoutKey(val key: String){ @@ -59,13 +78,24 @@ object EditComponent { HEIGHT("height"), TEXT_ALPHA("textAlpha"), IMAGE_ALPHA("imageAlpha"), + IMAGE_SCALE("imageScale") + } + + + enum class ImageScale( + val str: String, + val scale: ImageView.ScaleType + ){ + FIT_CENTER("fitCenter", ImageView.ScaleType.FIT_CENTER), + FIT_XY("fitXy", ImageView.ScaleType.FIT_XY), + CENTER_CROP("centerCrop", ImageView.ScaleType.CENTER_CROP), } object LabelManager { enum class LabelKey(val key: String) { - PREFIX("prefix"), - SUFFIX("suffix"), - FILTER_SHELL_PATH("filterShellPath"), +// PREFIX("prefix"), +// SUFFIX("suffix"), +// FILTER_SHELL_PATH("filterShellPath"), SRC("src"), } @@ -81,22 +111,14 @@ object EditComponent { fun makeLabel( labelMap: Map?, - srcTitle: String, - srcCon: String, // busyboxExecutor: BusyboxExecutor?, - ): String { + ): String? { if( labelMap.isNullOrEmpty() ) return String() return labelMap.get( LabelKey.SRC.key - )?.replace( - SrcReplaceHolders.SRC_LABEL.key, - srcTitle - )?.replace( - SrcReplaceHolders.SRC_CON.key, - srcCon - ) ?: String() + ) // val filterPrefixListCon = labelMap.get( // LabelKey.PREFIX.key // )?.split(valueSeparator) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt index f01b2f687..5300f74dd 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt @@ -2,16 +2,16 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.common import android.graphics.drawable.Drawable import androidx.appcompat.widget.AppCompatImageView -import androidx.core.view.isVisible +import androidx.appcompat.widget.AppCompatTextView import androidx.fragment.app.Fragment import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex import com.puutaro.commandclick.proccess.shell_macro.ShellMacroHandler +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool @@ -23,9 +23,15 @@ object TitleImageAndViewSetter { private const val backstackCountSeparator = " " private const val switchOff = "OFF" fun set( - editFragment: EditFragment, + fragment: Fragment, + editTextView: AppCompatTextView, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editTitleImageView: AppCompatImageView, + editBoxTitleConfig: Map, ) { - val titleTextMap = editFragment.editBoxTitleConfig.get( + val titleTextMap = editBoxTitleConfig.get( EditBoxTitleKey.TEXT.key ).let { CmdClickMap.createMap( @@ -33,7 +39,7 @@ object TitleImageAndViewSetter { '|' ) }.toMap() - val titleImageMap = editFragment.editBoxTitleConfig.get( + val titleImageMap = editBoxTitleConfig.get( EditBoxTitleKey.IMAGE.key ).let { CmdClickMap.createMap( @@ -51,34 +57,48 @@ object TitleImageAndViewSetter { return } setTitleText( - editFragment, + fragment, + editTextView, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, titleTextMap ) setTitleImage( - editFragment, - titleImageMap + fragment, + editTitleImageView, + fannelInfoMap, + titleImageMap, ) } private fun setTitleText( - editFragment: EditFragment, + fragment: Fragment, + editTextView: AppCompatTextView, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, titleTextMap: Map? ){ - val binding = editFragment.binding - val editTextView = binding.editTextView +// val binding = editFragment.binding +// val editTextView = binding.editTextView editTextView.text = EditTextMaker.make( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, titleTextMap ) // editFragment.editBoxTitleConfig } fun makeDefaultTitle( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, ): String { - val fannelInfoMap = - editFragment.fannelInfoMap +// val fannelInfoMap = +// fragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap @@ -87,7 +107,7 @@ object TitleImageAndViewSetter { fannelInfoMap ) val backstackOrder = makeBackstackCount( - editFragment + fragment ) return listOf( "(${backstackOrder})", @@ -116,15 +136,17 @@ object TitleImageAndViewSetter { } private fun setTitleImage( - editFragment: EditFragment, + fragment: Fragment, + editTitleImageView: AppCompatImageView, + fannelInfoMap: Map, titleImageMap: Map, ){ val isNotSet = titleImageMap.get( TitleImageSettingKey.VISIBLE.key ) == switchOff if(isNotSet) return - val fannelInfoMap = - editFragment.fannelInfoMap +// val fannelInfoMap = +// fragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap @@ -132,10 +154,10 @@ object TitleImageAndViewSetter { val currentFannelName = FannelInfoTool.getCurrentFannelName( fannelInfoMap ) - val binding = editFragment.binding - val editTitleImageView = binding.editTitleImage +// val binding = fragment.binding +// val editTitleImageView = binding.editTitleImage FannelLogoSetter.setTitleFannelLogo( - editFragment, + fragment, editTitleImageView, // currentAppDirPath: String, currentFannelName, @@ -150,12 +172,12 @@ object TitleImageAndViewSetter { private object FannelLogoSetter { fun setTitleFannelLogo( - editFragment: EditFragment, + fragment: Fragment, titleImageView: AppCompatImageView?, // currentAppDirPath: String, selectedScriptName: String, ){ - val context = editFragment.context + val context = fragment.context ?: return if( titleImageView == null @@ -198,41 +220,53 @@ private object FannelLogoSetter { private object EditTextMaker { fun make( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, titleTextMap: Map?, ): String { val defaultEditBoxTitle = TitleImageAndViewSetter.makeDefaultTitle( - editFragment, + fragment, + fannelInfoMap, ) val shellConText = makeByShellCon( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, titleTextMap, + busyboxExecutor, defaultEditBoxTitle, ) return when(shellConText.isNullOrEmpty()) { false -> shellConText else -> SearchBoxSettingsForListIndex.makeCurrentVariableValueInEditText( - editFragment, + fragment, + fannelInfoMap, defaultEditBoxTitle ) } } private fun makeByShellCon( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, editTextPropertyMap: Map?, + busyboxExecutor: BusyboxExecutor?, currentVariableValue: String?, ): String? { if( editTextPropertyMap.isNullOrEmpty() + || busyboxExecutor == null ) return null - val busyboxExecutor = - editFragment.busyboxExecutor - ?: return null - val setReplaceVariableMap = - editFragment.setReplaceVariableMap - - val fannelInfoMap = - editFragment.fannelInfoMap +// val busyboxExecutor = +// editFragment.busyboxExecutor +// ?: return null +// val setReplaceVariableMap = +// editFragment.setReplaceVariableMap +// +// val fannelInfoMap = +// editFragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap @@ -254,7 +288,9 @@ private object EditTextMaker { if( !shellConSrc.isNullOrEmpty() ) return getOutputByShellCon( - editFragment, + fragment, + setReplaceVariableMap, + busyboxExecutor, repValMap, shellConSrc, // currentAppDirPath, @@ -265,12 +301,12 @@ private object EditTextMaker { SearchBoxSettingsForListIndex.backstackCountMarkForInsertEditText val backstackCountMap = mapOf( backstackCountKey to execMakeBackstackCount( - editFragment + fragment ).toString() ) val updateRepValMap = repValMap + backstackCountMap return ShellMacroHandler.handle( - editFragment.context, + fragment.context, busyboxExecutor, editTextPropertyMap.get( TitleTextSettingKey.SHELL_PATH.key @@ -282,7 +318,9 @@ private object EditTextMaker { } private fun getOutputByShellCon( - editFragment: EditFragment, + fragment: Fragment, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, repValMap: Map?, shellConSrc: String, // currentAppDirPath: String, @@ -291,7 +329,7 @@ private object EditTextMaker { ): String? { val shellCon = SetReplaceVariabler.execReplaceByReplaceVariables( shellConSrc, - editFragment.setReplaceVariableMap, + setReplaceVariableMap, // currentAppDirPath, currentFannelName ).replace( @@ -299,14 +337,14 @@ private object EditTextMaker { currentVariableValue ?: String(), ).let { SearchBoxSettingsForListIndex.backStackMarkReplace( - editFragment, + fragment, it ) } if( shellCon.isEmpty() ) return null - return editFragment.busyboxExecutor?.getCmdOutput( + return busyboxExecutor?.getCmdOutput( shellCon, repValMap ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index 5fe46f019..e3ab91e63 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -206,6 +206,13 @@ object EditTextProducerForEdit { // }?.keys?.firstOrNull() ?: 0 WithEditComponentListView.create( editFragment, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editFragment.busyboxExecutor, + editFragment.listIndexConfigMap, + binding.editListRecyclerView, + binding.editListBkFrame, + binding.editListSearchEditText, // editParameters ) // when(true){ diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt index 75bc503fe..a4fd7bf60 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt @@ -1,9 +1,8 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index +import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFileNameAndPathConPairForListIndexAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap @@ -13,14 +12,14 @@ import java.io.File object ItemPathMaker { fun make( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ): String? { // val type = ListIndexEditConfig.getListIndexType( // editFragment // ) val extractedPath = getCatPathForTsv( - editFragment, + editComponentListAdapter, listIndexPosition )?.trim() // when(type) { @@ -65,21 +64,22 @@ object ItemPathMaker { // } private fun getCatPathForTsv( - editFragment: EditFragment, +// fragment: Fragment, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ): String? { - val binding = editFragment.binding - val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter +// val binding = fragment.binding +// val listIndexForEditAdapter = +// binding.editListRecyclerView.adapter as EditComponentListAdapter val selectedLineMap = - listIndexForEditAdapter.lineMapList.getOrNull( + editComponentListAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return null - val editComponentListAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentListAdapter = +// fragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val mapListPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return null diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt index c3f602edb..034db0b80 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsCopyItem.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index import android.webkit.JavascriptInterface +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyFile @@ -66,8 +67,12 @@ class JsCopyItem( currentFannelName, currentFannelState ) ?: return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + val editContext = editFragment.context ?: return ExecCopyPath.copyPath( - editFragment, + editContext, + editComponentListAdapter, listIndexPosition ) } @@ -137,6 +142,7 @@ class JsCopyItem( ) ExecCopyFile.copyFile( editFragment, + editFragment.fannelInfoMap, listIndexPosition, filterMap, ) @@ -198,6 +204,9 @@ class JsCopyItem( ) ?: return ExecCopyFileHere.copyFileHere( editFragment, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editFragment.binding.editListRecyclerView, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt index a39c5d37c..971a5b2c8 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsDesc.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index import android.webkit.JavascriptInterface +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecShowDescription import com.puutaro.commandclick.util.state.FannelInfoTool @@ -63,8 +64,11 @@ class JsDesc( currentFannelName, currentFannelState ) ?: return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ExecShowDescription.desc( editFragment, + editComponentListAdapter, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt index 68df3a3b0..a82e06fb7 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsEditorItem.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index import android.webkit.JavascriptInterface +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleEditItem import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecWriteItem @@ -64,8 +65,10 @@ class JsEditorItem( currentFannelName, currentFannelState ) ?: return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ExecSimpleEditItem.edit( - editFragment, + editComponentListAdapter, listIndexPosition, ) } @@ -121,8 +124,12 @@ class JsEditorItem( currentFannelName, currentFannelState ) ?: return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + val editContext = editFragment.context ?: return ExecWriteItem.write( - editFragment, + editContext, + editComponentListAdapter, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt index 6e7ab4b4e..27fed7a6d 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index import android.webkit.JavascriptInterface +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecRenameFile import com.puutaro.commandclick.util.state.FannelInfoTool @@ -62,6 +63,7 @@ class JsRenameItem( ) ?: return ExecRenameFile.rename( editFragment, + editFragment.binding.editListRecyclerView, listIndexPosition, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt index 6114ba347..b3447ff45 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsShowItemCon.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index import android.webkit.JavascriptInterface +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemCat import com.puutaro.commandclick.util.state.FannelInfoTool @@ -63,8 +64,12 @@ class JsShowItemCon( currentFannelName, currentFannelState ) ?: return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + val editContext = editFragment.context ?: return ExecItemCat.cat( - editFragment, + editContext, + editComponentListAdapter, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt index 89aa797a8..717ae02f6 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt @@ -230,8 +230,12 @@ class JsFileAdder( // "insertLine: ${insertLine}", // ).joinToString("\n\n\n") // ) + val editContext = editFragment.context ?: return ExecAddForListIndexAdapter.execAddForTsv( - editFragment, + editContext, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editFragment.binding.editListRecyclerView, insertLine, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt index 02bcb9cdc..78f249589 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt @@ -176,8 +176,10 @@ class JsToolbar( currentFannelName, currentFannelState ) ?: return@withContext + val editListRecyclerView = + editFragment.binding.editListRecyclerView val editComponentListAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( editFragment.fannelInfoMap, @@ -196,8 +198,12 @@ class JsToolbar( ) return@withContext } try { + val editContext = editFragment.context ?: return@withContext ExecAddForListIndexAdapter.execAddForTsv( - editFragment, + editContext, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editListRecyclerView, insertLine ) } catch(e: Exception){ @@ -277,12 +283,16 @@ class JsToolbar( currentFannelName, currentFannelState ) ?: return + val editContext = editFragment.context ?: return val insertLine = listOf( fileName, File(UsePath.cmdclickDefaultAppDirPath, fileName).absolutePath ).joinToString("\t") ExecAddForListIndexAdapter.execAddForTsv( - editFragment, + editContext, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editFragment.binding.editListRecyclerView, insertLine ) // when(listIndexType){ diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 22957f593..2fffbbff0 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -3,8 +3,10 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view import android.text.Editable import android.text.TextWatcher import android.view.View +import android.widget.FrameLayout import androidx.appcompat.widget.AppCompatEditText import androidx.core.view.isVisible +import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter @@ -13,9 +15,11 @@ import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.TitleImageAndViewSetter import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index.ItemTouchHelperCallbackForListIndexAdapter import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.BkImageSettingsForEditList import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.Keyboard import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -27,31 +31,70 @@ import kotlinx.coroutines.withContext object WithEditComponentListView{ + fun keyboardHide( - editFragment: EditFragment, + fragment: Fragment, ){ - editFragment.binding.editListSearchEditText.setText(String()) - val listener = editFragment.context as? EditFragment.OnKeyboardVisibleListenerForEditFragment - listener?.onKeyBoardVisibleChangeForEditFragment( - false, - true, - ) - Keyboard.hiddenKeyboardForFragment(editFragment) + when(fragment) { + is EditFragment -> { + fragment.binding.editListSearchEditText.setText(String()) + val listener = + fragment.context as? EditFragment.OnKeyboardVisibleListenerForEditFragment + + listener?.onKeyBoardVisibleChangeForEditFragment( + false, + true, + ) + } + else -> {} + } + Keyboard.hiddenKeyboardForFragment (fragment) } - val settingSectionStart = CommandClickScriptVariable.SETTING_SEC_START - val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END + const val settingSectionStart = CommandClickScriptVariable.SETTING_SEC_START + const val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END fun create( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + listIndexConfigMap: Map?, + editListRecyclerView: RecyclerView, + editListBkFrame: FrameLayout, + editListSearchEditText: AppCompatEditText, ) { - val context = editFragment.context ?: return - val binding = editFragment.binding - val editListSearchEditText = binding.editListSearchEditText + val context = fragment.context ?: return +// val binding = editFragment.binding +// val editListSearchEditText = binding.editListSearchEditText +// val editListBkFrame = binding.editListBkFrame +// val editListBkImage = binding.editListBkImage + // binding.editListLinearLayout.isVisible = true // binding.editTextScroll.isVisible = false - val listIndexConfigMap = editFragment.listIndexConfigMap +// val listIndexConfigMap = editFragment.listIndexConfigMap + val editListBkPairs = ListIndexEditConfig.getConfigKeyConList( + listIndexConfigMap, + ListIndexEditConfig.ListIndexConfigKey.BK.key + ) + CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// BkImageSettingsForEditList.makeBkImage( +// editListBkImage, +// editListBkPairs, +// ) +// } + val bkFrameLayout = withContext(Dispatchers.Main){ + BkImageSettingsForEditList.makeBkFrame( + context, + editListBkPairs, + ) + } + withContext(Dispatchers.Main) { + editListBkFrame.addView(bkFrameLayout) + } + } // val listIndexTypeKey = ListIndexEditConfig.getListIndexType( // editFragment // ) @@ -68,11 +111,11 @@ object WithEditComponentListView{ // "listIndexTypeKey: ${listIndexTypeKey.key}", // ).joinToString("\n\n") // ) - val fileList = ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + val lineMapList = ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( + fannelInfoMap, + setReplaceVariableMap, indexListMap, - editFragment.busyboxExecutor, + busyboxExecutor, // listIndexTypeKey ) // FileSystems.writeFile( @@ -83,31 +126,37 @@ object WithEditComponentListView{ // ).joinToString("\n\n") // ) - val editListRecyclerView = - binding.editListRecyclerView +// val editListRecyclerView = +// binding.editListRecyclerView // val constraintLayoutParam = editListRecyclerView.layoutParams as ConstraintLayout.LayoutParams val editComponentListAdapter = EditComponentListAdapter( - editFragment.context, - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - editFragment.listIndexConfigMap, - editFragment.busyboxExecutor, + context, + fannelInfoMap, + setReplaceVariableMap, + listIndexConfigMap, + busyboxExecutor, indexListMap, - fileList, + lineMapList, + ) + val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( + listIndexConfigMap, ) ItemTouchHelperCallbackForListIndexAdapter.set( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, editListRecyclerView, editComponentListAdapter, + layoutConfigMap ) editListRecyclerView.adapter = editComponentListAdapter - val isReverseLayout = ListSettingsForListIndex.howReverseLayout( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - indexListMap + val isReverseLayout = LayoutSettingsForListIndex.howReverseLayout( + fannelInfoMap, + setReplaceVariableMap, + layoutConfigMap ) LayoutSettingsForListIndex.setLayout( context, @@ -115,17 +164,26 @@ object WithEditComponentListView{ editListRecyclerView, isReverseLayout, ) - ListViewToolForListIndexAdapter.scrollToBottom( - editListRecyclerView, - editComponentListAdapter, - ) + +// if(isReverseLayout) { +// ListViewToolForListIndexAdapter.scrollToBottom( +// editListRecyclerView, +// editComponentListAdapter, +// ) +// } invokeItemSetClickListenerForFileList( - editFragment, - binding.editListRecyclerView + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView ) invokeItemSetTouchListenerForFileList( - editFragment, - binding.editListRecyclerView + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, ) // invokeQrLogoSetClickListenerForFileList( // editFragment, @@ -137,7 +195,8 @@ object WithEditComponentListView{ // editListRecyclerView, // ) makeSearchEditText( - editFragment, + fragment, + fannelInfoMap, editComponentListAdapter, editListSearchEditText, listIndexConfigMap @@ -145,12 +204,15 @@ object WithEditComponentListView{ } private fun invokeItemSetClickListenerForFileList( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, editListRecyclerView: RecyclerView ) { - val listIndexForEditAdapter = + val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter - listIndexForEditAdapter.editAdapterClickListener = + editComponentListAdapter.editAdapterClickListener = object: EditComponentListAdapter.OnEditAdapterClickListener { override fun onEditAdapterClick( itemView: View, @@ -167,16 +229,20 @@ object WithEditComponentListView{ // ).joinToString("\n") // ) val selectedItemLineMap = - listIndexForEditAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) + editComponentListAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) ?: return keyboardHide( - editFragment, + fragment, ) val jsAcCon = holder.keyPairListConMap.get(tag) ?: return ListIndexEditConfig.handle( - editFragment, - false, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, +// false, selectedItemLineMap, jsAcCon, listIndexPosition @@ -187,14 +253,17 @@ object WithEditComponentListView{ private fun invokeItemSetTouchListenerForFileList( - editFragment: EditFragment, - editListRecyclerView: RecyclerView + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, ) { var execTouchJob: Job? = null var consecutiveJob: Job? = null - val listIndexForEditAdapter = + val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter - listIndexForEditAdapter.editAdapterTouchUpListener = object: EditComponentListAdapter.OnEditAdapterTouchUpListener { + editComponentListAdapter.editAdapterTouchUpListener = object: EditComponentListAdapter.OnEditAdapterTouchUpListener { override fun onEditAdapterTouchUp( itemView: View, holder: EditComponentListAdapter.ListIndexListViewHolder, @@ -206,7 +275,7 @@ object WithEditComponentListView{ } } - listIndexForEditAdapter.editAdapterTouchDownListener = object: EditComponentListAdapter.OnEditAdapterTouchDownListener { + editComponentListAdapter.editAdapterTouchDownListener = object: EditComponentListAdapter.OnEditAdapterTouchDownListener { override fun onEditAdapterTouchDown( itemView: View, holder: EditComponentListAdapter.ListIndexListViewHolder, @@ -215,7 +284,7 @@ object WithEditComponentListView{ val tag = itemView.tag as String? ?: return val selectedItemLineMap = - listIndexForEditAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) + editComponentListAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) ?: return val jsAcCon = holder.keyPairListConMap.get(tag) ?: return @@ -226,8 +295,12 @@ object WithEditComponentListView{ execTouchJob = CoroutineScope(Dispatchers.Main).launch touch@ { withContext(Dispatchers.Main) { ListIndexEditConfig.handle( - editFragment, - true, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, +// true, selectedItemLineMap, jsAcCon, listIndexPosition @@ -311,7 +384,8 @@ object WithEditComponentListView{ // } private fun makeSearchEditText( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, editComponentListAdapter: EditComponentListAdapter, searchText: AppCompatEditText, listIndexConfigMap: Map? @@ -333,11 +407,13 @@ object WithEditComponentListView{ ).let { when(it.isNullOrEmpty()) { false -> SearchBoxSettingsForListIndex.makeCurrentVariableValueInEditText( - editFragment, + fragment, + fannelInfoMap, it ) else -> TitleImageAndViewSetter.makeDefaultTitle( - editFragment, + fragment, + fannelInfoMap, ) } } @@ -347,16 +423,16 @@ object WithEditComponentListView{ override fun afterTextChanged(s: Editable?) { if(!searchText.hasFocus()) return - val filteredUrlHistoryList = ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + val filteredUrlHistoryList = ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, - editFragment.busyboxExecutor, + editComponentListAdapter.busyboxExecutor, // ListIndexAdapter.listIndexTypeKey ).filter { lineMap -> val title = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) ?: String() Regex( searchText.text.toString() @@ -367,7 +443,7 @@ object WithEditComponentListView{ ) } ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - editFragment, + editComponentListAdapter, filteredUrlHistoryList, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt index 79ec77d9a..1a7af09c6 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/EditTextSetter.kt @@ -128,24 +128,24 @@ private object EditTextMaker { private const val argsSeparator = '&' - fun make( - fragment: Fragment, - editTextPropertyMap: Map?, - currentVariableValue: String?, - ): String { - val shellConText = makeByShellCon( - fragment, - editTextPropertyMap, - currentVariableValue, - ) - return when(shellConText.isNullOrEmpty()) { - false -> shellConText - else -> SearchBoxSettingsForListIndex.makeCurrentVariableValueInEditText( - fragment, - currentVariableValue - ) - } - } +// fun make( +// fragment: Fragment, +// editTextPropertyMap: Map?, +// currentVariableValue: String?, +// ): String { +// val shellConText = makeByShellCon( +// fragment, +// editTextPropertyMap, +// currentVariableValue, +// ) +// return when(shellConText.isNullOrEmpty()) { +// false -> shellConText +// else -> SearchBoxSettingsForListIndex.makeCurrentVariableValueInEditText( +// fragment, +// currentVariableValue +// ) +// } +// } private fun makeByShellCon( fragment: Fragment, editTextPropertyMap: Map?, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt index 05b518565..587935b50 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/lib/list_index/ItemTouchHelperCallbackForListIndexAdapter.kt @@ -1,5 +1,7 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index +import android.text.Layout +import androidx.fragment.app.Fragment import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.ItemTouchHelper.ACTION_STATE_DRAG import androidx.recyclerview.widget.RecyclerView @@ -8,21 +10,26 @@ import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecSwi import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleDelete +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.util.list.ListTool object ItemTouchHelperCallbackForListIndexAdapter { fun set( - editFragment: EditFragment, +// editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, recyclerView: RecyclerView, editComponentListAdapter: EditComponentListAdapter, + layoutConfigMap: Map ){ - val editByDragMap = ListSettingsForListIndex.makeEditByDragMap( - editFragment.listIndexConfigMap, + val editByDragMap = LayoutSettingsForListIndex.makeEditByDragMap( + layoutConfigMap, ) - val enableEditByDrag = !ListSettingsForListIndex.howDisableEditByDrag( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + val enableEditByDrag = !LayoutSettingsForListIndex.howDisableEditByDrag( + fannelInfoMap, + setReplaceVariableMap, editByDragMap ) if(!enableEditByDrag) return @@ -51,7 +58,8 @@ object ItemTouchHelperCallbackForListIndexAdapter { to, ) switchHandler( - editFragment, + fannelInfoMap, + setReplaceVariableMap, editComponentListAdapter, fromViewHolder, toViewHolder @@ -69,7 +77,7 @@ object ItemTouchHelperCallbackForListIndexAdapter { val listIndexViewHolder = viewHolder as EditComponentListAdapter.ListIndexListViewHolder ExecSimpleDelete.removeController( - editFragment, + fragment, recyclerView, editComponentListAdapter, editComponentListAdapter.lineMapList[listIndexViewHolder.bindingAdapterPosition], @@ -99,14 +107,17 @@ object ItemTouchHelperCallbackForListIndexAdapter { } private fun switchHandler( - editFragment: EditFragment, - listIndexForEditAdapter: EditComponentListAdapter, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editComponentListAdapter: EditComponentListAdapter, fromViewHolder: EditComponentListAdapter.ListIndexListViewHolder, toViewHolder: EditComponentListAdapter.ListIndexListViewHolder ){ ExecSwitcherForListIndexAdapter.updateTsv( - editFragment, - listIndexForEditAdapter.lineMapList + fannelInfoMap, + setReplaceVariableMap, + editComponentListAdapter, + editComponentListAdapter.lineMapList ) // val listIndexTypeKey = ListIndexAdapter.listIndexTypeKey // when(listIndexTypeKey){ diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt index ce272e3da..fc0ba75c9 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt @@ -1,7 +1,8 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.js_macro_libs.macros.JsPathMacroForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexMenuLauncher @@ -9,8 +10,6 @@ import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyF import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyFileHere import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyFileSimple import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecCopyPath -import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecEditCmdVal -import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecEditSettingVal import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecItemCat import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecRenameFile import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecShowDescription @@ -18,11 +17,16 @@ import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpl import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecSimpleEditItem import com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs.ExecWriteItem import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor object ExecMacroHandlerForListIndex { fun handle( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map?, selectedItemLineMap: Map, listIndexPosition: Int, @@ -30,6 +34,8 @@ object ExecMacroHandlerForListIndex { if( jsActionMap.isNullOrEmpty() ) return + val context = fragment.context + ?: return val macroStr = jsActionMap.get( JsActionDataMapKeyObj.JsActionDataMapKey.JS_CON.key @@ -37,6 +43,8 @@ object ExecMacroHandlerForListIndex { val macro = JsPathMacroForListIndex.values().firstOrNull { it.name == macroStr } ?: return + val editComponentListAdapter = + editListRecyclerView.adapter as EditComponentListAdapter when(macro){ JsPathMacroForListIndex.DELETE -> { // val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( @@ -52,26 +60,26 @@ object ExecMacroHandlerForListIndex { // ) } JsPathMacroForListIndex.SIMPLE_DELETE -> { - val binding = editFragment.binding - val editListRecyclerView = binding.editListRecyclerView - val listIndexForEditAdapter = - editListRecyclerView.adapter as EditComponentListAdapter +// val binding = fragment.binding +// val editListRecyclerView = binding.editListRecyclerView ExecSimpleDelete.removeController( - editFragment, + fragment, editListRecyclerView, - listIndexForEditAdapter, + editComponentListAdapter, selectedItemLineMap, listIndexPosition, ) } JsPathMacroForListIndex.CAT -> ExecItemCat.cat( - editFragment, + context, + editComponentListAdapter, listIndexPosition, ) JsPathMacroForListIndex.COPY_PATH -> ExecCopyPath.copyPath( - editFragment, + context, + editComponentListAdapter, listIndexPosition, ) JsPathMacroForListIndex.COPY_FILE -> { @@ -79,14 +87,18 @@ object ExecMacroHandlerForListIndex { jsActionMap ) ?: emptyMap() ExecCopyFile.copyFile( - editFragment, + fragment, + fannelInfoMap, listIndexPosition, argsMap ) } JsPathMacroForListIndex.COPY_FILE_HERE -> ExecCopyFileHere.copyFileHere( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, listIndexPosition, ) JsPathMacroForListIndex.COPY_FILE_SIMPLE -> { @@ -94,7 +106,7 @@ object ExecMacroHandlerForListIndex { ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key ) ?: return ExecCopyFileSimple.copy( - editFragment, + fragment, selectedSrcPath, jsActionMap, ) @@ -116,29 +128,36 @@ object ExecMacroHandlerForListIndex { // ) JsPathMacroForListIndex.RENAME -> ExecRenameFile.rename( - editFragment, + fragment, + editListRecyclerView, listIndexPosition, ) JsPathMacroForListIndex.MENU -> ListIndexMenuLauncher.launch( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectedItemLineMap, listIndexPosition, ) JsPathMacroForListIndex.DESC -> ExecShowDescription.desc( - editFragment, + fragment, + editComponentListAdapter, listIndexPosition, ) JsPathMacroForListIndex.SIMPLE_EDIT -> ExecSimpleEditItem.edit( - editFragment, + editComponentListAdapter, listIndexPosition, ) JsPathMacroForListIndex.WRITE -> ExecWriteItem.write( - editFragment, + fragment.context, + editComponentListAdapter, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt index 2bc5fe849..ccdc0ccc8 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForQr.kt @@ -1,8 +1,7 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler -import com.puutaro.commandclick.fragment.EditFragment +import androidx.fragment.app.Fragment import com.puutaro.commandclick.proccess.ScriptFileDescription -import com.puutaro.commandclick.proccess.qr.qr_dialog_config.QrLogoEditDialogLauncher import com.puutaro.commandclick.proccess.js_macro_libs.macros.JsMacroForQr import com.puutaro.commandclick.proccess.js_macro_libs.qr_libs.ExecQr import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex @@ -10,11 +9,11 @@ import com.puutaro.commandclick.util.dialog.DialogObject object ExecMacroHandlerForQr { fun handle( - editFragment: EditFragment, + fragment: Fragment, macroForQr: JsMacroForQr, selectedLineMap: Map, ){ - val context = editFragment.context + val context = fragment.context ?: return val clickFileName = selectedLineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key @@ -22,7 +21,7 @@ object ExecMacroHandlerForQr { when(macroForQr) { JsMacroForQr.EXEC_QR -> ExecQr.exec( - editFragment, + fragment, clickFileName, ) @@ -33,12 +32,12 @@ object ExecMacroHandlerForQr { // editFragment // ) val contents = ActionToolForQr.getContents( - editFragment.context, + fragment.context, parentDirPath, clickFileName ) ?: return ScriptFileDescription.show( - editFragment, + fragment, contents.split("\n"), // parentDirPath, clickFileName @@ -66,7 +65,7 @@ object ExecMacroHandlerForQr { // editFragment // ) val contents = ActionToolForQr.getContents( - editFragment.context, + fragment.context, parentDirPath, clickFileName ) ?: return diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt index 506c01d3f..b71d43a0e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt @@ -1,19 +1,22 @@ package com.puutaro.commandclick.proccess.js_macro_libs.exec_handler -import com.blankj.utilcode.util.ToastUtils -import com.puutaro.commandclick.fragment.EditFragment +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.intent.lib.JavascriptExecuter -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexReplacer import com.puutaro.commandclick.proccess.qr.qr_dialog_config.MacroHandlerForQrAndListIndex +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.JavaScriptLoadUrl -import java.time.LocalDateTime object JsPathHandlerForQrAndListIndex { fun handle( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map?, selectedItemLineMap: Map, listIndexPosition: Int @@ -32,14 +35,18 @@ object JsPathHandlerForQrAndListIndex { when (jsActionType) { JsActionDataMapKeyObj.JsActionDataTypeKey.MACRO -> MacroHandlerForQrAndListIndex.handle( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectedItemLineMap, listIndexPosition, ) JsActionDataMapKeyObj.JsActionDataTypeKey.JS_CON -> execJs( - editFragment, + fragment, jsActionMap, selectedItemLineMap, listIndexPosition @@ -49,7 +56,7 @@ object JsPathHandlerForQrAndListIndex { private fun execJs( - editFragment: EditFragment, + fragment: Fragment, jsActionMap: Map?, selectedItemLineMap: Map, listIndexListPosition: Int, @@ -61,7 +68,7 @@ object JsPathHandlerForQrAndListIndex { JsActionDataMapKeyObj.JsActionDataMapKey.JS_CON.key ) val jsConSrc = ListIndexReplacer.replace( - editFragment, +// fragment, jsConSrcBeforeReplace, selectedItemLineMap, listIndexListPosition, @@ -73,7 +80,7 @@ object JsPathHandlerForQrAndListIndex { jsCon.isEmpty() ) return JavascriptExecuter.jsUrlLaunchHandler( - editFragment, + fragment, JavaScriptLoadUrl.makeLastJsCon(jsCon) ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt index 8b27004de..a3f039bf9 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/DirectoryAndCopyGetter.kt @@ -5,6 +5,7 @@ import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.RequestCode +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index.ItemPathMaker import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool @@ -27,8 +28,10 @@ class DirectoryAndCopyGetter( if( context == null ) return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val copySrcFilePath = ItemPathMaker.make( - editFragment, + editComponentListAdapter, listIndexPosition, ) ?: return val copySrcFilePathObj = File(copySrcFilePath) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt index d7edd4f2c..69b88cad1 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFile.kt @@ -1,9 +1,10 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs +import androidx.fragment.app.Fragment +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.util.state.FannelInfoTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -11,10 +12,14 @@ import kotlinx.coroutines.launch object ExecCopyFile { fun copyFile( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, listIndexPosition: Int, filterMap: Map, ){ + if( + fragment !is EditFragment + ) return // val type = ListIndexEditConfig.getListIndexType( // editFragment // ) @@ -35,7 +40,7 @@ object ExecCopyFile { it.name == pickerMacroStr } val fannelName = FannelInfoTool.getCurrentFannelName( - editFragment.fannelInfoMap + fannelInfoMap ) val initialPath = FilePickerTool.makeInitialDirPath( filterMap, @@ -44,7 +49,7 @@ object ExecCopyFile { tag, ) CoroutineScope(Dispatchers.Main).launch { - editFragment.directoryAndCopyGetter?.get( + fragment.directoryAndCopyGetter?.get( listIndexPosition, initialPath, pickerMacro, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt index 779e277bd..607577bcb 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt @@ -1,5 +1,7 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter @@ -9,14 +11,21 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lis object ExecCopyFileHere { fun copyFileHere( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, +// editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ // val type = ListIndexEditConfig.getListIndexType( // editFragment // ) execCopyHereForTsv( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, listIndexPosition, ) ToastUtils.showShort("Copy ok") @@ -37,18 +46,22 @@ object ExecCopyFileHere { } private fun execCopyHereForTsv( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, +// listIndexForEditAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ val listIndexForEditAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + editListRecyclerView.adapter as EditComponentListAdapter val addLine = listIndexForEditAdapter.lineMapList[listIndexPosition].let { lineMap -> // val titleConList = it.split("\t") val title = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key )?.let { "${it}_${CommandClickScriptVariable.makeRndPrefix()}" } @@ -61,7 +74,10 @@ object ExecCopyFileHere { ).joinToString("\t") } ExecAddForListIndexAdapter.execAddForTsv( - editFragment, + fragment.context, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, addLine ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt index 2babd1e21..f24a7a26e 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileSimple.kt @@ -8,6 +8,7 @@ import android.widget.ListView import androidx.appcompat.widget.AppCompatEditText import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible +import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.res.CmdClickIcons @@ -30,7 +31,7 @@ object ExecCopyFileSimple { const val extraMapSeparator = '|' fun copy( - editFragment: EditFragment, + fragment: Fragment, selectedItem: String, jsActionMap: Map?, ){ @@ -46,7 +47,7 @@ object ExecCopyFileSimple { ).toMap() val onWithFile = WithCpFile.howWithFile(extraMap) ExecSimpleCopy.execCopy( - editFragment, + fragment, copyDirOrTsvPathToTypeCon, selectedItem, onWithFile, @@ -92,7 +93,7 @@ object ExecSimpleCopy { ) fun execCopy( - editFragment: EditFragment, + fragment: Fragment, copyDirOrTsvPathToTypeCon: String, selectedItem: String, onWithFile: Boolean, @@ -111,7 +112,7 @@ object ExecSimpleCopy { // ).joinToString("\n\n\n") // ) val copyDirOrTsvList = makeCopyDirOrTsvList( - editFragment, +// fragment, copyDirOrTsvPathToTypeCon, ) if ( @@ -131,7 +132,7 @@ object ExecSimpleCopy { CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { CopyListDialog.launch( - editFragment, + fragment, copyDirOrTsvList, srcItem, onWithFile, @@ -174,11 +175,13 @@ object ExecSimpleCopy { // } } private fun makeCopyDirOrTsvList( - editFragment: EditFragment, +// fragment: Fragment, copyDirOrTsvPathToTypeCon: String, ): List> { val defaultDirOrTsvType = - makeDefaultDirOrTsvType(editFragment) + makeDefaultDirOrTsvType( +// fragment + ) return copyDirOrTsvPathToTypeCon.split("\n").map { val dirOrTsvPathAndTypeList = it.split("\t") val dirOrTsvPath = dirOrTsvPathAndTypeList.firstOrNull() @@ -222,7 +225,7 @@ object ExecSimpleCopy { } private fun makeDefaultDirOrTsvType( - editFragment: EditFragment +// editFragment: EditFragment ): String { // val type = ListIndexEditConfig.getListIndexType( // editFragment @@ -243,12 +246,12 @@ object CopyListDialog { private var copyListDialog: Dialog? = null fun launch( - editFragment: EditFragment, + fragment: Fragment, copyDirOrTsvList: List>, srcItem: String, onWithFile: Boolean, ) { - val context = editFragment.context + val context = fragment.context ?: return copyListDialog = Dialog( context @@ -267,7 +270,7 @@ object CopyListDialog { R.id.list_dialog_search_edit_text )?.isVisible = false setListView( - editFragment, + fragment, copyDirOrTsvList, srcItem, onWithFile, @@ -301,12 +304,12 @@ object CopyListDialog { } private fun setListView( - editFragment: EditFragment, + fragment: Fragment, copyDirOrTsvList: List>, srcItem: String, onWithFile: Boolean, ) { - val context = editFragment.context + val context = fragment.context ?: return val copyListView = copyListDialog?.findViewById( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt index 47cd5b2bb..a9094527f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyPath.kt @@ -4,19 +4,21 @@ import android.content.ClipData import android.content.ClipboardManager import android.content.Context import com.blankj.utilcode.util.ToastUtils +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index.ItemPathMaker import java.io.File object ExecCopyPath { fun copyPath( - editFragment: EditFragment, + context: Context, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ - val context = editFragment.context - ?: return +// val context = editFragment.context +// ?: return val copyPath = ItemPathMaker.make( - editFragment, + editComponentListAdapter, listIndexPosition, ) ?: return if( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt index 8d81435c2..cf51a745d 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemCat.kt @@ -1,6 +1,8 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs -import com.puutaro.commandclick.fragment.EditFragment +import android.content.Context +import androidx.fragment.app.Fragment +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index.ItemPathMaker import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.dialog.DialogObject @@ -12,13 +14,15 @@ import kotlinx.coroutines.withContext object ExecItemCat { fun cat( - editFragment: EditFragment, + context: Context?, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ - val context = editFragment.context - ?: return + if( + context == null + ) return val catPath = ItemPathMaker.make( - editFragment, + editComponentListAdapter, listIndexPosition, ) ?: return val scriptContents = ReadText( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt index 53f6e019b..6ef9c4558 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt @@ -1,19 +1,12 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import android.app.Dialog -import android.view.Gravity -import android.view.ViewGroup -import androidx.appcompat.widget.AppCompatImageButton -import androidx.appcompat.widget.AppCompatTextView -import com.puutaro.commandclick.R import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.file.ReadText import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -134,7 +127,7 @@ object ExecItemDelete { // } fun execDeleteAfterConfirm( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, parentDirPath: String, selectedItem: String, ){ @@ -145,7 +138,7 @@ object ExecItemDelete { when(true){ removeTargetPathPbj.isFile -> deleteFile( - editFragment, + editComponentListAdapter, parentDirPath, selectedItem, ) @@ -158,7 +151,7 @@ object ExecItemDelete { } private fun deleteFile( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, parentDirPath: String, selectedItem: String, ){ @@ -175,22 +168,20 @@ object ExecItemDelete { FileSystems.removeDir( "${parentDirPath}/${deleteFannelDir}" ) - CoroutineScope(Dispatchers.Main).launch { - withContext(Dispatchers.Main) { - val editComponentListAdapter = - editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter - ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - editFragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, - editFragment.busyboxExecutor -// ListIndexAdapter.listIndexTypeKey - ) - ) - } - } +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// ListViewToolForListIndexAdapter.listIndexListUpdateFileList( +// editComponentListAdapter, +// ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( +// editComponentListAdapter.fannelInfoMap, +// editComponentListAdapter.setReplaceVariableMap, +// editComponentListAdapter.indexListMap, +// editComponentListAdapter.busyboxExecutor +//// ListIndexAdapter.listIndexTypeKey +// ) +// ) +// } +// } } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt index 1a735365b..53a17c02b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt @@ -1,8 +1,9 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.MapListFileRenamer import com.puutaro.commandclick.util.file.ReadText @@ -14,7 +15,8 @@ import kotlinx.coroutines.launch object ExecRenameFile { fun rename( - editFragment: EditFragment, + fragment: Fragment, + editListRecyclerView: RecyclerView, listIndexPosition: Int, ){ // val type = ListIndexEditConfig.getListIndexType( @@ -22,7 +24,8 @@ object ExecRenameFile { // ) CoroutineScope(Dispatchers.Main).launch { execTsvLineFileRename( - editFragment, + fragment, + editListRecyclerView, listIndexPosition, ) // when (type) { @@ -66,22 +69,24 @@ object ExecRenameFile { // } private fun execTsvLineFileRename( - editFragment: EditFragment, + fragment: Fragment, + editListRecyclerView: RecyclerView, +// editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ - val binding = editFragment.binding - val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter +// val binding = fragment.binding +// val listIndexForEditAdapter = +// blinding.editListRecycerView.adapter as EditComponentListAdapter + val editComponentListAdapter = + editListRecyclerView.adapter as EditComponentListAdapter val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator val selectedLineMap = - listIndexForEditAdapter.lineMapList.getOrNull( + editComponentListAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return - val editComponentListAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter val mapListPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() @@ -98,7 +103,8 @@ object ExecRenameFile { return } MapListFileRenamer.rename( - editFragment, + fragment.context, + editListRecyclerView, mapListPath, selectedLineMap ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt index 156f26e44..eb937a9b8 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecShowDescription.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs -import com.puutaro.commandclick.fragment.EditFragment +import androidx.fragment.app.Fragment +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index.ItemPathMaker import com.puutaro.commandclick.proccess.ScriptFileDescription import com.puutaro.commandclick.util.file.ReadText @@ -8,11 +9,12 @@ import java.io.File object ExecShowDescription { fun desc( - editFragment: EditFragment, + fragment: Fragment, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ val showFilePath = ItemPathMaker.make( - editFragment, + editComponentListAdapter, listIndexPosition, ) ?: return val showFilePathObj = File(showFilePath) @@ -20,7 +22,7 @@ object ExecShowDescription { // ?: return val showFileName = showFilePathObj.name ScriptFileDescription.show( - editFragment, + fragment, ReadText( File( showFilePath diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt index 7d9a59abb..1f9a992d4 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt @@ -5,10 +5,10 @@ import android.view.Gravity import android.view.ViewGroup import androidx.appcompat.widget.AppCompatImageButton import androidx.appcompat.widget.AppCompatTextView +import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecRemoveForListIndexAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DeleteSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import kotlinx.coroutines.CoroutineScope @@ -20,56 +20,62 @@ import kotlinx.coroutines.withContext object ExecSimpleDelete { fun removeController( - editFragment: EditFragment, + fragment: Fragment, recyclerView: RecyclerView, - listIndexForEditAdapter: EditComponentListAdapter, + editComponentListAdapter: EditComponentListAdapter, selectedItemMap: Map, listIndexPosition: Int, ){ val enableDeleteConfirm = !DeleteSettingsForListIndex.howDisableDeleteConfirm( - EditComponentListAdapter.deleteConfigMap + editComponentListAdapter.deleteConfigMap ) when(enableDeleteConfirm){ false -> removeItem( - editFragment, - listIndexForEditAdapter, + fragment, + editComponentListAdapter, selectedItemMap, listIndexPosition, ) else -> DeleteConfirmDialog.launch( - editFragment, + fragment, recyclerView, listIndexPosition, selectedItemMap, - listIndexForEditAdapter, + editComponentListAdapter, ) } } private fun removeItem( - editFragment: EditFragment, - listIndexForEditAdapter: EditComponentListAdapter, + fragment: Fragment, + editComponentListAdapter: EditComponentListAdapter, selectedItemMap: Map, listIndexPosition: Int, ){ CoroutineScope(Dispatchers.IO).launch { - withContext(Dispatchers.Main) { - listIndexForEditAdapter.notifyItemRemoved(listIndexPosition) - } +// withContext(Dispatchers.Main) { +// editComponentListAdapter.notifyItemRemoved(listIndexPosition) +// } val removeItemLineMap = withContext(Dispatchers.IO) { - listIndexForEditAdapter.lineMapList[listIndexPosition] + editComponentListAdapter.lineMapList[listIndexPosition] + } + withContext(Dispatchers.IO) { + editComponentListAdapter.lineMapList.removeAt(listIndexPosition) + } + withContext(Dispatchers.Main) { + editComponentListAdapter.notifyItemRemoved(listIndexPosition) } - listIndexForEditAdapter.lineMapList.removeAt(listIndexPosition) withContext(Dispatchers.IO) { ExecRemoveForListIndexAdapter.removeCon( - editFragment, + editComponentListAdapter, // ListIndexAdapter.listIndexTypeKey, removeItemLineMap, ) } withContext(Dispatchers.IO) { execRemoveItemHandler( - editFragment, + fragment, + editComponentListAdapter, selectedItemMap, removeItemLineMap, listIndexPosition, @@ -79,13 +85,14 @@ object ExecSimpleDelete { } private fun execRemoveItemHandler( - editFragment: EditFragment, + fragment: Fragment, + editComponentListAdapter: EditComponentListAdapter, selectedItemMap: Map, removeItemLineMap: Map, listIndexPosition: Int, ){ ExecRemoveForListIndexAdapter.updateTsv( - editFragment, + editComponentListAdapter, listOf(removeItemLineMap), ) // when(ListIndexAdapter.listIndexTypeKey){ @@ -110,7 +117,8 @@ object ExecSimpleDelete { // } DeleteSettingsForListIndex.doWithJsAction( - editFragment, + fragment, + editComponentListAdapter, selectedItemMap, listIndexPosition, ) @@ -121,32 +129,32 @@ object ExecSimpleDelete { private var delteConfirmDialog: Dialog? = null fun launch( - editFragment: EditFragment, + fragment: Fragment, recyclerView: RecyclerView, listIndexPosition: Int, selectedItemMap: Map, - listIndexForEditAdapter: EditComponentListAdapter + editComponentListAdapter: EditComponentListAdapter ){ CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { execLaunch( - editFragment, + fragment, recyclerView, listIndexPosition, selectedItemMap, - listIndexForEditAdapter + editComponentListAdapter ) } } } private fun execLaunch( - editFragment: EditFragment, + fragment: Fragment, recyclerView: RecyclerView, listIndexPosition: Int, selectedItemMap: Map, - listIndexForEditAdapter: EditComponentListAdapter + editComponentListAdapter: EditComponentListAdapter ){ - val context = editFragment.context + val context = fragment.context ?: return delteConfirmDialog = Dialog( context @@ -164,7 +172,7 @@ object ExecSimpleDelete { com.puutaro.commandclick.R.id.confirm_text_dialog_text_view ) confirmContentTextView?.text = selectedItemMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) val confirmCancelButton = delteConfirmDialog?.findViewById( @@ -194,8 +202,8 @@ object ExecSimpleDelete { delteConfirmDialog?.dismiss() delteConfirmDialog = null removeItem( - editFragment, - listIndexForEditAdapter, + fragment, + editComponentListAdapter, selectedItemMap, listIndexPosition, ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt index 6b4cb6a34..7f77aaa4b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import android.content.Intent +import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.component.adapter.EditComponentListAdapter @@ -15,11 +16,11 @@ import java.io.File object ExecSimpleEditItem { fun edit( - editFragment: EditFragment, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ writeFileInTsvLine( - editFragment, + editComponentListAdapter, listIndexPosition ) // val type = ListIndexEditConfig.getListIndexType( @@ -67,21 +68,22 @@ object ExecSimpleEditItem { } private fun writeFileInTsvLine( - editFragment: EditFragment, +// fragment: Fragment, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ - val binding = editFragment.binding - val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter +// val binding = fragment.binding +// val editComponentListAdapter = +// binding.editListRecyclerView.adapter as EditComponentListAdapter val selectedLineMap = - listIndexForEditAdapter.lineMapList.getOrNull( + editComponentListAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return - val editComponentListAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentListAdapter = +// binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return @@ -102,7 +104,7 @@ object ExecSimpleEditItem { // TitleFileNameAndPathConPairForListIndexAdapter.get(selectedLineMap) // ?: return val filePathOrCon = selectedLineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) ?: String() val filePathOrConObj = File(filePathOrCon) val isWithFileRename = filePathOrConObj.isFile diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt index 83fcd2af7..06de8bc4e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt @@ -1,8 +1,9 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs +import android.content.Context +import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.TitleFileNameAndPathConPairForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.editor.EditorByIntent @@ -13,14 +14,16 @@ import java.io.File object ExecWriteItem { fun write( - editFragment: EditFragment, + context: Context?, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ // val type = ListIndexEditConfig.getListIndexType( // editFragment // ) writeFileInTsvLine( - editFragment, + context, + editComponentListAdapter, listIndexPosition, ) // when(type){ @@ -64,22 +67,26 @@ object ExecWriteItem { // } private fun writeFileInTsvLine( - editFragment: EditFragment, + context: Context?, + editComponentListAdapter: EditComponentListAdapter, listIndexPosition: Int, ){ - val context = editFragment.context ?: return - val binding = editFragment.binding - val listIndexForEditAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter + if( + context == null + ) return +// val context = fragment.context ?: return +// val binding = fragment.binding +// val listIndexForEditAdapter = +// binding.editListRecyclerView.adapter as EditComponentListAdapter val selectedLineMap = - listIndexForEditAdapter.lineMapList.getOrNull( + editComponentListAdapter.lineMapList.getOrNull( listIndexPosition ) ?: return - val editComponentListAdapter = - binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentListAdapter = +// binding.editListRecyclerView.adapter as EditComponentListAdapter val tsvPath = FilePrefixGetter.get( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt index 05571db18..9abd822bc 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/qr_libs/ExecQr.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.proccess.js_macro_libs.qr_libs import android.widget.LinearLayout +import androidx.fragment.app.Fragment import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment.TerminalFragment @@ -17,10 +18,10 @@ import kotlinx.coroutines.withContext object ExecQr { fun exec( - editFragment: EditFragment, + fragment: Fragment, clickFileName: String ){ - val context = editFragment.context + val context = fragment.context // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // editFragment.fannelInfoMap // ) @@ -29,7 +30,7 @@ object ExecQr { // editFragment // ) val contents = ActionToolForQr.getContents( - editFragment.context, + context, parentDirPath, clickFileName ) ?: return @@ -39,7 +40,7 @@ object ExecQr { withContext(Dispatchers.Main) { for (i in 1..10) { terminalFragment = - TargetFragmentInstance.getCurrentTerminalFragmentFromFrag(editFragment.activity) + TargetFragmentInstance.getCurrentTerminalFragmentFromFrag(fragment.activity) if (terminalFragment != null) break delay(100) } @@ -57,7 +58,7 @@ object ExecQr { // } withContext(Dispatchers.Main) { QrConfirmDialog.launch( - editFragment, + fragment, null, // useAppDirPath, QrDecodedTitle.makeTitle( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt index 0894f4000..9bed3c963 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt @@ -180,7 +180,10 @@ object UrlHistoryAddToTsv { it.startsWith(selectedTitle) } ?: return@setOnItemClickListener ExecAddForListIndexAdapter.execAddForTsv( - editFragment, + editFragment.context, + editFragment.fannelInfoMap, + editFragment.setReplaceVariableMap, + editFragment.binding.editListRecyclerView, selectedUrlHistoryLine ) urlHistoryToTsvDialog?.dismiss() diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt new file mode 100644 index 000000000..c33ef346b --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -0,0 +1,358 @@ +package com.puutaro.commandclick.proccess.list_index_for_edit + +import android.content.Context +import android.graphics.drawable.Drawable +import android.view.Gravity +import android.view.LayoutInflater +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.LinearLayoutCompat +import androidx.core.view.isVisible +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.res.CmdClickColor +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator +import com.puutaro.commandclick.util.str.PairListTool +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.File + +object EditFrameMaker { + + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key + private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key + private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key + private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key + private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key + private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key + private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key + private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key + private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key + private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key + private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key + private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key + private val imageScaleKey = EditComponent.Template.EditComponentKey.IMAGE_SCALE.key + + suspend fun make( + context: Context?, + frameKeyPairList: List>?, + width: Int, + weight: Float?, + tag: String?, + isMarginZero: Boolean, + ): FrameLayout? { + if( + context == null + ) return null + val inflater = LayoutInflater.from(context) + val buttonLayout = inflater.inflate( + R.layout.icon_caption_layout, + null + ) as FrameLayout + val height = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + heightKey, + )?.let { + try { + ScreenSizeCalculator.toDp(context, it.toInt()) + } catch(e: Exception){ + null + } + } ?: ViewGroup.LayoutParams.MATCH_PARENT +// ,ScreenSizeCalculator.toDp(context, 50) + } + tag?.let { + buttonLayout.tag = it + } + val param = LinearLayoutCompat.LayoutParams( + width, + height, + ) + weight?.let { + param.weight = it + } + val marginDp = when(isMarginZero) { + true -> 0 + else -> ScreenSizeCalculator.toDp( + context, + context.resources?.getDimension(R.dimen.toolbar_button_horizon_margin) ?: 0 + ) + } + param.marginStart = marginDp + param.marginEnd = marginDp + param.gravity = Gravity.CENTER + buttonLayout.layoutParams = param + buttonLayout.foregroundGravity = Gravity.CENTER + + buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { + imageButtonView -> + val imageTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + imageTagKey, + ) + } + val imagePath = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + imagePathKey, + ) + } + val imageAlpha = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + imageAlphaKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + val imageScale = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + imageScaleKey, + ).let { + scale -> + EditComponent.Template.ImageScale.values().firstOrNull { + it.str == scale + } ?: EditComponent.Template.ImageScale.FIT_CENTER + } + } + setImageView( + imageButtonView, + imageTag, + imagePath, + imageAlpha, + imageScale, + ) + } + buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { + captionTextView -> + val labelTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + labelTagKey, + ) + } + val labelMap = withContext(Dispatchers.IO) { + PairListTool.getPair( + frameKeyPairList, + labelKey, + )?.let { + EditComponent.Template.LabelManager.createLabelMap( + it.second + ) + } + } + val textSize = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + textSizeKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + val textColorStr = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + textColorKey, + ) + } + val strokeColorStr = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + strokeColorKey, + ) + } + val strokeWidth = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + strokeWidthKey, + )?.let { + try { + it.toInt() + } catch(e: Exception){ + null + } + } + } + val textAlpha = withContext(Dispatchers.IO) { + PairListTool.getValue( + frameKeyPairList, + textAlphaKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + setCaption( + captionTextView, + labelTag, + labelMap, + textSize, + textColorStr, + strokeColorStr, + strokeWidth, + textAlpha, + ) + } + return buttonLayout + } + + suspend fun setImageView( + imageView: AppCompatImageView, + imageTag: String?, + imagePath: String?, + imageAlpha: Float?, + imageScale: EditComponent.Template.ImageScale + ) { + imageView.isVisible = !imagePath.isNullOrEmpty() + if( + imagePath.isNullOrEmpty() + ) { +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "licon0.txt").absolutePath, +// listOf( +// "imageTag: ${imageTag}", +// ).joinToString("\n") +// ) + return + } + imageView.imageTintList = null + imageTag?.let { + imageView.tag = imageTag + } + imageAlpha?.let { + imageView.alpha = imageAlpha + } + imageView.scaleType = imageScale.scale + val imageViewContext = imageView.context + + val requestBuilder: RequestBuilder = + Glide.with(imageViewContext) + .asDrawable() + .sizeMultiplier(0.1f) + val icon = CmdClickIcons.values().firstOrNull { + it.str == imagePath + } + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, + listOf( + "imagePath: ${imagePath}", + "icon: ${icon?.str}", + ).joinToString("\n\n") + ) + if(icon == null && File(imagePath).isFile){ + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "liconImagePath.txt").absolutePath, + listOf( + "imagePath: ${imagePath}", + "icon: ${icon?.str}", + ).joinToString("\n\n") + ) + Glide.with(imageViewContext) + .load(imagePath) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(imageView) + return + } + val iconId = icon?.id + imageView.tag = CmdClickIcons.values().firstOrNull { + it.id == iconId + }?.str + + val isImageFile = + ExecSetToolbarButtonImage.isImageFile(icon?.assetsPath) + when(true) { + (isImageFile && icon != null) -> + ExecSetToolbarButtonImage.setImageButton( + imageView, + icon + ) + else -> { + imageView.isVisible = false +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "licon1.txt").absolutePath, +// listOf( +// "imageTag: ${imageTag}", +// "imagePath: ${imagePath}", +// ).joinToString("\n") +// ) + } +// Glide.with(imageViewContext) +// .load(iconId) +// .skipMemoryCache(true) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail(requestBuilder) +// .into(imageView) + } + } + + private suspend fun setCaption( + captionTextView: OutlineTextView, + labelTag: String?, + labelMap: Map?, + textSize: Float?, + textColorStr: String?, + strokeColorStr: String?, + strokeWidth: Int?, + textAlpha: Float?, + ) { + val label = withContext(Dispatchers.IO) { + EditComponent.Template.LabelManager.makeLabel( + labelMap, + ) + } + labelTag?.let { + captionTextView.tag = labelTag + } + captionTextView.text = label + CmdClickColor.values().firstOrNull { + it.str == textColorStr + }?.let { + captionTextView.setFillColor(it.id) + } ?: let { + captionTextView.setFillColor(R.color.fill_gray) + } + CmdClickColor.values().firstOrNull { + it.str == strokeColorStr + }?.let { + captionTextView.setStrokeColor(it.id) + } ?: let { + captionTextView.setStrokeColor(R.color.white) + } + strokeWidth?.let { + captionTextView.outlineWidthSrc = it + } ?: let { + captionTextView.outlineWidthSrc = 2 + } + textSize?.let { + captionTextView.textSize = textSize + } + textAlpha?.let { + captionTextView.alpha = textAlpha + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index 3f7e891f5..bc4c87ecc 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -3,7 +3,8 @@ package com.puutaro.commandclick.proccess.list_index_for_edit import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible -import com.blankj.utilcode.util.ToastUtils +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.res.CmdClickIcons @@ -11,7 +12,6 @@ import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ClickScriptSaver import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecClickUpdate -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.MaxStringLength import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionTool import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.JsPathHandlerForQrAndListIndex @@ -25,7 +25,6 @@ import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.state.FannelInfoTool import java.io.File -import java.time.LocalDateTime object ListIndexEditConfig { @@ -33,8 +32,11 @@ object ListIndexEditConfig { private const val editTargetContents = "\${EDIT_TARGET_CONTENTS}" fun handle( - editFragment: EditFragment, - isLongClick: Boolean, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, selectedItemLineMap: Map, jsAcCon: String, listIndexPosition: Int @@ -48,8 +50,8 @@ object ListIndexEditConfig { // ListIndexForEditAdapter.indexListMap, // ListIndexForEditAdapter.listIndexTypeKey // ) - val fannelInfoMap = - editFragment.fannelInfoMap +// val fannelInfoMap = +// fragment.fannelInfoMap // val extraRepValMap = mapOf( // "ITEM_NAME" to selectedItem, // "INDEX_LIST_DIR_PATH" to filterDir, @@ -70,10 +72,10 @@ object ListIndexEditConfig { FannelInfoTool.getCurrentFannelName(fannelInfoMap) ).absolutePath val jsActionMap = JsActionTool.makeJsActionMap( - editFragment, + fragment, fannelInfoMap, jsAcCon, - editFragment.setReplaceVariableMap, + setReplaceVariableMap, mainFannelPath ) val clickConfigPairList = CmdClickMap.createMap( @@ -81,22 +83,29 @@ object ListIndexEditConfig { '|' ) val listIndexArgsMaker = ListIndexArgsMaker( - editFragment.fannelInfoMap, - editFragment.setReplaceVariableMap, + fannelInfoMap, + setReplaceVariableMap, clickConfigPairList, ) ClickScriptSaver.save( - editFragment, listIndexArgsMaker ) + val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter ExecClickUpdate.update( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + editComponentListAdapter, listIndexArgsMaker, listIndexPosition, ) JsPathHandlerForQrAndListIndex.handle( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectedItemLineMap, listIndexPosition, @@ -108,6 +117,17 @@ object ListIndexEditConfig { configKey: String, ): Map { + return getConfigKeyConList( + listIndexConfigMap, + configKey, + ).toMap() + } + + fun getConfigKeyConList( + listIndexConfigMap: Map?, + configKey: String, + ): List> { + return listIndexConfigMap?.get( configKey ).let{ @@ -115,24 +135,24 @@ object ListIndexEditConfig { it, '|' ) - }.toMap() - } - - private fun makeClickConfigListStr( - editFragment: EditFragment, - isLongClick: Boolean, - ): String? { - val buttonClickMapKey = when( - isLongClick - ){ - true -> ListIndexConfigKey.LONG_CLICK.key - else -> ListIndexConfigKey.CLICK.key - } - return editFragment.listIndexConfigMap - ?.get(buttonClickMapKey) } +// private fun makeClickConfigListStr( +// editFragment: EditFragment, +// isLongClick: Boolean, +// ): String? { +// val buttonClickMapKey = when( +// isLongClick +// ){ +// true -> ListIndexConfigKey.LONG_CLICK.key +// else -> ListIndexConfigKey.CLICK.key +// +// } +// return editFragment.listIndexConfigMap +// ?.get(buttonClickMapKey) +// } + // fun getListIndexType( // editFragment: EditFragment, // ): TypeSettingsForListIndex.ListIndexTypeKey { @@ -409,12 +429,13 @@ object ListIndexEditConfig { LAYOUT("layout"), NAME("name"), DESC("desc"), + BK("bk"), CHECK_ITEM("checkItem"), - CLICK("click"), - LONG_CLICK("longClick"), +// CLICK("click"), +// LONG_CLICK("longClick"), LIST("list"), SEARCH_BOX("searchBox"), - PERFORM("perform"), +// PERFORM("perform"), DELETE("delete"), } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt new file mode 100644 index 000000000..6c30241d8 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt @@ -0,0 +1,107 @@ +package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings + +import android.content.Context +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatImageView +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.proccess.list_index_for_edit.EditFrameMaker +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.str.PairListTool +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.File + +object BkImageSettingsForEditList { + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key +// private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key + private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key +// private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key + private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key +// private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key +// private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key +// private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key +// private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key +// private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key +// private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key + private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key + private val imageScaleKey = EditComponent.Template.EditComponentKey.IMAGE_SCALE.key + + suspend fun makeBkFrame( + context: Context?, + editListBkPairs: List>?, + ): FrameLayout? { + val tag = withContext(Dispatchers.IO) { + PairListTool.getValue( + editListBkPairs, + tagKey + ) + } + return EditFrameMaker.make( + context, + editListBkPairs, + ViewGroup.LayoutParams.MATCH_PARENT, + null, + tag, + true + ) + } + + suspend fun makeBkImage( + imageView: AppCompatImageView, + editListBkPairs: List>, + ) { + val imageTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + editListBkPairs, + imageTagKey + ) + } + val imagePath = withContext(Dispatchers.IO) { + PairListTool.getValue( + editListBkPairs, + imagePathKey + ) + } + val imageAlpha = withContext(Dispatchers.IO) { + PairListTool.getValue( + editListBkPairs, + imageAlphaKey + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + val imageScale = withContext(Dispatchers.IO) { + PairListTool.getValue( + editListBkPairs, + imageScaleKey + ).let { + scale -> + EditComponent.Template.ImageScale.values().firstOrNull { + it.str == scale + } ?: EditComponent.Template.ImageScale.FIT_CENTER + } + } + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lImage.txt").absolutePath, + listOf( + "imageTag: ${imageTag}", + "imagePath: ${imagePath}", + "imageAlpha: ${imageAlpha}", + "imageScale: ${imageScale}", + ).joinToString("\n") + ) + EditFrameMaker.setImageView( + imageView, + imageTag, + imagePath, + imageAlpha, + imageScale + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt index ab97b4483..2e0d0933a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/DeleteSettingsForListIndex.kt @@ -1,7 +1,7 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings +import androidx.fragment.app.Fragment import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexReplacer import com.puutaro.commandclick.proccess.tool_bar_button.JsActionHandler @@ -11,12 +11,12 @@ object DeleteSettingsForListIndex { val key: String ){ DISABLE_DELETE_CONFIRM("disableDeleteConfirm"), - ON_DELETE_CON_FILE("onDeleteConFile"), + ON_DELETE_FILE("onDeleteFile"), WITH_JS_ACTION("withJsAction"), } enum class OnDeleteConFileValue { - OFF + ON } @@ -36,20 +36,20 @@ object DeleteSettingsForListIndex { deleteConfigMap: Map?, ): Boolean { return deleteConfigMap?.get( - DeleteKey.ON_DELETE_CON_FILE.key - ) != OnDeleteConFileValue.OFF.name + DeleteKey.ON_DELETE_FILE.key + ) == OnDeleteConFileValue.ON.name } fun doWithJsAction( - editFragment: EditFragment, + fragment: Fragment, + editComponentListAdapter: EditComponentListAdapter, selectedItemMap: Map, listIndexListPosition: Int, ){ - val jsActionConSrcBeforeReplace = EditComponentListAdapter.deleteConfigMap.get( + val jsActionConSrcBeforeReplace = editComponentListAdapter.deleteConfigMap.get( DeleteKey.WITH_JS_ACTION.key ) val jsActionCon = ListIndexReplacer.replace( - editFragment, jsActionConSrcBeforeReplace, selectedItemMap, listIndexListPosition, @@ -58,10 +58,10 @@ object DeleteSettingsForListIndex { jsActionCon.isNullOrEmpty() ) return JsActionHandler.handle( - editFragment, - editFragment.fannelInfoMap, + fragment, + editComponentListAdapter.fannelInfoMap, String(), - editFragment.setReplaceVariableMap, + editComponentListAdapter.setReplaceVariableMap, jsActionCon ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt index f9b5e302f..492ba7bd1 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt @@ -1,13 +1,11 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings import android.content.Context -import android.view.ViewGroup -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.constraintlayout.widget.ConstraintSet import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.R import com.puutaro.commandclick.custom_manager.PreLoadGridLayoutManager import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.map.FilePrefixGetter object LayoutSettingsForListIndex { @@ -16,11 +14,21 @@ object LayoutSettingsForListIndex { ) { // TYPE("type"), COL("col"), + ON_REVERSE_LAYOUT("onReverseLayout"), + EDIT_BY_DRAG("editByDrag"), + MARGIN("margin"), + ELEVATION("elevation"), // TO_TOP("toTop") } private val switchOn = "ON" + enum class EditByDragKey( + val key: String, + ){ + EDIT_BY_DRAG_DISABLE("editByDragDisable"), + } + // enum class LayoutTypeValueStr( // val valueStr: String // ){ @@ -37,6 +45,49 @@ object LayoutSettingsForListIndex { ) } + fun howReverseLayout( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + layoutMap: Map?, + ): Boolean { + return FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, + layoutMap, + LayoutSettingKey.ON_REVERSE_LAYOUT.key + ) == switchOn + } + + fun makeEditByDragMap( + layoutMap: Map?, + ): Map { + + return layoutMap?.get( + LayoutSettingKey.EDIT_BY_DRAG.key + ).let{ + CmdClickMap.createMap( + it, + '?' + ) + }.toMap() + } + + fun howDisableEditByDrag( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, +// editFragment: EditFragment, + editByDragMap: Map + ): Boolean { + return FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, +// editFragment, + editByDragMap, + EditByDragKey.EDIT_BY_DRAG_DISABLE.key + ) == switchOn + } + + // fun decideLayoutType( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index eb590a71a..bf02d8025 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -7,7 +7,6 @@ import com.puutaro.commandclick.proccess.edit.lib.LayoutSettingFile import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.ShellTool -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.MapListFileTool @@ -30,14 +29,12 @@ object ListSettingsForListIndex { ) { MAP_LIST_PATH("mapListPath"), VIEW_LAYOUT_PATH("viewLayoutPath"), + DEFAULT_FRAME_TAG("defaultFrameTag"), PREFIX("prefix"), SUFFIX("suffix"), FILTER_SHELL_PATH("filterShellPath"), - EDIT_BY_DRAG("editByDrag"), SORT_TYPE("sortType"), - COMP_TSV_PATH("compTsvPath"), - ON_REVERSE_LAYOUT("onReverseLayout"), - DEFAULT_VIEW_LAYOUT("defaultViewLayout"), + COMP_MAP_LIST_PATH("compMapListPath"), ON_ONLY_EXIST_PATH("onOnlyExistPath"), } @@ -291,26 +288,12 @@ object ListSettingsForListIndex { val mapListSeparator = ',' enum class Key(val key: String) { - SRC_TITLE("srcTitle"), + SRC_LABEL("srcLabel"), SRC_CON("srcCon"), VIEW_LAYOUT_TAG("viewLayoutTag"), } } - enum class stackFromBottomValue { - ON - } - - enum class EditByDragKey( - val key: String, - ){ - EDIT_BY_DRAG_DISABLE("editByDragDisable"), - } - - enum class DisableValue { - ON - } - enum class OnOnlyExistPath { ON } @@ -348,33 +331,6 @@ object ListSettingsForListIndex { || pathObj.isDirectory } } - fun howDisableEditByDrag( - fannelInfoMap: Map, - setReplaceVariableMap: Map?, -// editFragment: EditFragment, - editByDragMap: Map - ): Boolean { - return FilePrefixGetter.get( - fannelInfoMap, - setReplaceVariableMap, -// editFragment, - editByDragMap, - EditByDragKey.EDIT_BY_DRAG_DISABLE.key - ) == DisableValue.ON.name - } - - fun howReverseLayout( - fannelInfoMap: Map, - setReplaceVariableMap: Map?, - indexListMap: Map?, - ): Boolean { - return FilePrefixGetter.get( - fannelInfoMap, - setReplaceVariableMap, - indexListMap, - ListSettingKey.ON_REVERSE_LAYOUT.key - ) == stackFromBottomValue.ON.name - } fun getSortType( fannelInfoMap: Map, @@ -392,39 +348,12 @@ object ListSettingsForListIndex { } ?: SortByKey.LAST_UPDATE } - fun makeEditByDragMap( - listIndexConfigMap: Map?, - ): Map { - val listConfigMap = ListIndexEditConfig.getConfigKeyMap( - listIndexConfigMap, - ListIndexEditConfig.ListIndexConfigKey.LIST.key - ) - return execMakeEditByDragMap( - listConfigMap, - ) - } - - private fun execMakeEditByDragMap( - listConfigMap: Map?, - ): Map { - - return listConfigMap?.get( - ListSettingKey.EDIT_BY_DRAG.key - ).let{ - CmdClickMap.createMap( - it, - '?' - ) - }.toMap() - } - object ListIndexListMaker { - private const val throughMark = "-" private const val blankListMark = "Let's press sync button at right bellow" private const val itemNameMark = "\${ITEM_NAME}" - fun makeFileListHandler( + fun makeLineMapListHandler( fannelInfoMap: Map, setReplaceVariableMap: Map?, indexListMap: Map, @@ -440,7 +369,7 @@ object ListSettingsForListIndex { // "listIndexTypeKey: ${listIndexTypeKey.key}", // ).joinToString("\n\n") // ) - return makeTsvConList( + return makeLineMapList( fannelInfoMap, setReplaceVariableMap, indexListMap, @@ -549,12 +478,16 @@ object ListSettingsForListIndex { filterSuffixListCon: String, filterShellCon: String, ): List> { - val srcTitleKey = MapListPathManager.Key.SRC_TITLE.key + val srcLabelKey = MapListPathManager.Key.SRC_LABEL.key val valueSeparatorStr = valueSeparator.toString() return lineMapList.filter { - val srcTitle = it.get( - srcTitleKey - ) ?: return@filter false + lineMap -> + val srcTitle = lineMap.get( + srcLabelKey + ) + if( + srcTitle.isNullOrEmpty() + ) return@filter false CcFilterTool.isFilterByStr( srcTitle, filterPrefixListCon, @@ -563,23 +496,28 @@ object ListSettingsForListIndex { valueSeparatorStr ) }.map { - val srcTitle = it.get( - MapListPathManager.Key.SRC_TITLE.key - ) ?: return@map it + lineMap -> + val srcTitle = lineMap.get( + srcLabelKey + ) ?: return@map lineMap val filterTitle = makeFilterShellCon( srcTitle, busyboxExecutor, filterShellCon, ) - it + mapOf( - srcTitleKey to filterTitle + lineMap + mapOf( + srcLabelKey to filterTitle ) }.filter { - it.isNotEmpty() + lineMap -> + val srcTitle = lineMap.get( + srcLabelKey + ) ?: return@filter false + srcTitle.isNotEmpty() } } - private fun makeTsvConList( + private fun makeLineMapList( fannelInfoMap: Map, setReplaceVariableMap: Map?, indexListMap: Map, @@ -655,15 +593,15 @@ object ListSettingsForListIndex { setReplaceVariableMap, indexListMap ) - val isReverseLayout = howReverseLayout( - fannelInfoMap, - setReplaceVariableMap, - indexListMap - ) +// val isReverseLayout = howReverseLayout( +// fannelInfoMap, +// setReplaceVariableMap, +// indexListMap +// ) val sortedLineMapList = sortList( sortType, lineMapList, - isReverseLayout +// isReverseLayout ) updateMapListFile( sortType, @@ -865,7 +803,7 @@ object ListSettingsForListIndex { fun sortList( sortType: SortByKey, lineMapList: List>, - isReverseLayout: Boolean +// isReverseLayout: Boolean ): List> { return when(sortType){ SortByKey.LAST_UPDATE -> { @@ -880,7 +818,7 @@ object ListSettingsForListIndex { .sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_TITLE.key) + map.get(MapListPathManager.Key.SRC_LABEL.key) } ) // val sortedLineMapList = @@ -892,7 +830,7 @@ object ListSettingsForListIndex { val sortedLineMapListSrc = lineMapList.sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_TITLE.key) + map.get(MapListPathManager.Key.SRC_LABEL.key) } ) // val sortedLineMapList = @@ -903,39 +841,6 @@ object ListSettingsForListIndex { } } - private fun extractLabelByTag( - layoutBundleList: List>>>> - ): String? { - val tagTypeName = EditComponent.Template.EditComponentKey.TAG.key - val labelTypeName = EditComponent.Template.EditComponentKey.LABEL.key - layoutBundleList.forEach { - layoutPairList -> - val typePairBundleList = layoutPairList.second.firstOrNull tagTypeNameExtract@ { - typeKeyValuePairList -> - val label = typeKeyValuePairList.firstOrNull execTagTypeNameExtract@ { - typeKeyValuePair -> - val typeName = typeKeyValuePair.first - if ( - typeName != tagTypeName - ) return@execTagTypeNameExtract false - true - } - label != null - } ?: return String() - typePairBundleList.forEach labelExtract@ { - typeKeyValuePair -> - val typeName = typeKeyValuePair.first - if ( - typeName != labelTypeName - ) return@labelExtract - return QuoteTool.trimBothEdgeQuote( - typeKeyValuePair.second - ) - } - } - return null - } - private fun updateMapListFile( sortType: SortByKey, tsvFilePathObj: File, @@ -965,7 +870,7 @@ object ListSettingsForListIndex { sortedLineMapList.sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_TITLE.key) + map.get(MapListPathManager.Key.SRC_LABEL.key) } ) .toMutableList() @@ -974,7 +879,7 @@ object ListSettingsForListIndex { sortedLineMapList.sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_TITLE.key) + map.get(MapListPathManager.Key.SRC_LABEL.key) } ) // .reversed() @@ -1127,16 +1032,26 @@ private object CompPathManager { // if( // tsvConList.isNotEmpty() // ) return tsvConList - val initTsvPath = FilePrefixGetter.get( + val compMapListPath = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, indexListMap, - ListSettingsForListIndex.ListSettingKey.COMP_TSV_PATH.key + ListSettingsForListIndex.ListSettingKey.COMP_MAP_LIST_PATH.key + ) + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lComp.txt").absolutePath, + listOf( + "indexListMap: ${indexListMap}", + "COMP_MAP_LIST_PATH: ${indexListMap.get( + ListSettingsForListIndex.ListSettingKey.COMP_MAP_LIST_PATH.key + )}", + "compMapListPath: ${compMapListPath}", + ).joinToString("\n") ) if( - initTsvPath.isNullOrEmpty() + compMapListPath.isNullOrEmpty() ) return lineMapListSrc - val initMapListPathObj = File(initTsvPath) + val initMapListPathObj = File(compMapListPath) val initMapList = when(true){ initMapListPathObj.isFile -> makeInitConFromFile( @@ -1146,12 +1061,27 @@ private object CompPathManager { ) initMapListPathObj.isDirectory -> { val initTsvConSrcDir = initMapListPathObj.absolutePath + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "linitTsvConSrcDir.txt").absolutePath, + listOf( + "initTsvConSrcDir: ${initTsvConSrcDir}", + "list: ${FileSystems.sortedFiles( + initTsvConSrcDir + ).map { + val fileObj = File(initTsvConSrcDir, it) + mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key to fileObj.name, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to fileObj.absolutePath + ) + }}", + ).joinToString("\n") + ) FileSystems.sortedFiles( initTsvConSrcDir ).map { val fileObj = File(initTsvConSrcDir, it) mapOf( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to fileObj.name, + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key to fileObj.name, ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to fileObj.absolutePath ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/PerformSettingForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/PerformSettingForListIndex.kt index e7cb0f83e..257e809f8 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/PerformSettingForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/PerformSettingForListIndex.kt @@ -14,20 +14,20 @@ object PerformSettingForListIndex { ON } - fun makePerformMap( - listIndexConfigMap: Map?, - ): Map { - return ListIndexEditConfig.getConfigKeyMap( - listIndexConfigMap, - ListIndexEditConfig.ListIndexConfigKey.PERFORM.key - ) - } +// fun makePerformMap( +// listIndexConfigMap: Map?, +// ): Map { +// return ListIndexEditConfig.getConfigKeyMap( +// listIndexConfigMap, +// ListIndexEditConfig.ListIndexConfigKey.PERFORM.key +// ) +// } - fun howFastMode( - performMap: Map?, - ): Boolean { - return performMap?.get( - PerformSettingKey.FAST.key - ) == FastModeKey.ON.name - } +// fun howFastMode( +// performMap: Map?, +// ): Boolean { +// return performMap?.get( +// PerformSettingKey.FAST.key +// ) == FastModeKey.ON.name +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/SearchBoxSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/SearchBoxSettingsForListIndex.kt index fbb3c0a31..7647d2e44 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/SearchBoxSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/SearchBoxSettingsForListIndex.kt @@ -23,6 +23,7 @@ object SearchBoxSettingsForListIndex { fun makeCurrentVariableValueInEditText( fragment: Fragment, + fannelInfoMap: Map, currentVariableValue: String? ): String { if( @@ -31,7 +32,7 @@ object SearchBoxSettingsForListIndex { if( fragment !is EditFragment ) return currentVariableValue - val fannelInfoMap = fragment.fannelInfoMap +// val fannelInfoMap = fragment.fannelInfoMap // val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( // fannelInfoMap // ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt index e8ace4ca3..f0571545d 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt @@ -8,13 +8,15 @@ import android.widget.ListView import androidx.appcompat.widget.AppCompatEditText import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.R import com.puutaro.commandclick.component.adapter.SubMenuAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionTool import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.JsPathHandlerForQrAndListIndex import com.puutaro.commandclick.proccess.js_macro_libs.menu_tool.MenuSettingTool import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor object ListIndexMenuLauncher { @@ -22,13 +24,21 @@ object ListIndexMenuLauncher { private var listIndexMenuDialog: Dialog? = null fun launch( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map?, selectedItemLineMap: Map, position: Int, ){ createMenuDialogForListIndex( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectedItemLineMap, position, @@ -36,7 +46,11 @@ object ListIndexMenuLauncher { } private fun createMenuDialogForListIndex( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map?, selectedItemLineMap: Map, position: Int, @@ -44,7 +58,7 @@ object ListIndexMenuLauncher { if( jsActionMap.isNullOrEmpty() ) return - val context = editFragment.context + val context = fragment.context ?: return listIndexMenuDialog = Dialog( context @@ -53,7 +67,11 @@ object ListIndexMenuLauncher { R.layout.list_dialog_layout ) setListView( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectedItemLineMap, position, @@ -61,7 +79,7 @@ object ListIndexMenuLauncher { listIndexMenuDialog?.findViewById( R.id.list_dialog_title )?.text = selectedItemLineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) listIndexMenuDialog?.findViewById( R.id.list_dialog_message @@ -81,12 +99,16 @@ object ListIndexMenuLauncher { } private fun setListView( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map, selectedItemLineMap: Map, position: Int, ) { - val context = editFragment.context + val context = fragment.context ?: return val subMenuListView = listIndexMenuDialog?.findViewById( @@ -94,7 +116,7 @@ object ListIndexMenuLauncher { ) val menuPairList = MenuSettingTool.createListMenuListMap( ListIndexArgsMaker.makeListIndexClickMenuPairList( - editFragment, + fragment, jsActionMap ), ) @@ -104,7 +126,11 @@ object ListIndexMenuLauncher { ) subMenuListView?.adapter = subMenuAdapter subMenuItemClickListener( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, subMenuListView, selectedItemLineMap, @@ -129,7 +155,11 @@ object ListIndexMenuLauncher { } private fun subMenuItemClickListener( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map, subMenuListView: ListView?, selectedItemLineMap: Map, @@ -143,7 +173,11 @@ object ListIndexMenuLauncher { val clickedMenuName = menuListAdapter.getItem(position) ?: return@setOnItemClickListener jsPathOrSubMenuHandlerForListIndex( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, clickedMenuName, jsActionMap, selectedItemLineMap, @@ -154,7 +188,11 @@ object ListIndexMenuLauncher { private fun jsPathOrSubMenuHandlerForListIndex( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, clickedMenuName: String, jsActionMap: Map, selectedItemLineMap: Map, @@ -162,7 +200,7 @@ object ListIndexMenuLauncher { ) { val settingButtonMenuPairList = ListIndexArgsMaker.makeListIndexClickMenuPairList( - editFragment, + fragment, jsActionMap, ) val hitMenuItemPairList = !MenuSettingTool.firstOrNullByParentMenuName( @@ -172,7 +210,11 @@ object ListIndexMenuLauncher { when (hitMenuItemPairList) { true -> ListIndexSubMenuDialog.launch( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectedItemLineMap, clickedMenuName, @@ -180,20 +222,24 @@ object ListIndexMenuLauncher { ) else -> { - val fannelInfoMap = - editFragment.fannelInfoMap +// val fannelInfoMap = +// fragment.fannelInfoMap val updateJsActionMap = JsActionTool.makeJsActionMap( - editFragment, + fragment, fannelInfoMap, MenuSettingTool.extractJsKeyToSubConByMenuNameFromMenuPairListList( settingButtonMenuPairList, clickedMenuName ), - editFragment.setReplaceVariableMap, + setReplaceVariableMap, String() ) JsPathHandlerForQrAndListIndex.handle( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, updateJsActionMap, selectedItemLineMap, listIndexPosition, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt index 4499f3166..d81fc7d84 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt @@ -5,7 +5,6 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lis object ListIndexReplacer { fun replace( - editFragment: EditFragment, jsOrAcCon: String?, selectedItemMap: Map, listIndexListPosition: Int, @@ -17,7 +16,7 @@ object ListIndexReplacer { // ?: String() val selectedSRCTitle = selectedItemMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) ?: String() // .split("\t") // .firstOrNull() @@ -28,7 +27,7 @@ object ListIndexReplacer { // ListIndexAdapter.listIndexTypeKey // ) val selectedFileNameOrPath = selectedItemMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) ?: String() return jsOrAcCon?.replace( "\${ITEM_TITLE}", diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt index c1d7e73a3..a48f2718e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexSubMenuDialog.kt @@ -8,19 +8,25 @@ import android.widget.ListView import androidx.appcompat.widget.AppCompatEditText import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.R import com.puutaro.commandclick.component.adapter.SubMenuAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionTool import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.JsPathHandlerForQrAndListIndex import com.puutaro.commandclick.proccess.js_macro_libs.menu_tool.MenuSettingTool +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor object ListIndexSubMenuDialog { private var listIndexSubMenuDialog: Dialog? = null fun launch( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map?, selectedItemLineMap: Map, parentMenuName: String, @@ -29,7 +35,7 @@ object ListIndexSubMenuDialog { if( jsActionMap.isNullOrEmpty() ) return - val context = editFragment.context + val context = fragment.context ?: return listIndexSubMenuDialog = Dialog( context @@ -49,7 +55,11 @@ object ListIndexSubMenuDialog { R.id.list_dialog_search_edit_text )?.isVisible = false setListView( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, parentMenuName, selectedItemLineMap, @@ -84,13 +94,17 @@ object ListIndexSubMenuDialog { } private fun setListView( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map, parentMenuName: String, selectedItemLineMap: Map, position: Int, ) { - val context = editFragment.context + val context = fragment.context ?: return val subMenuListView = listIndexSubMenuDialog?.findViewById( @@ -98,7 +112,7 @@ object ListIndexSubMenuDialog { ) val subMenuPairList = MenuSettingTool.createSubMenuListMap( ListIndexArgsMaker.makeListIndexClickMenuPairList( - editFragment, + fragment, jsActionMap ), parentMenuName, @@ -109,7 +123,11 @@ object ListIndexSubMenuDialog { ) subMenuListView?.adapter = subMenuAdapter subMenuItemClickListener( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, subMenuListView, selectedItemLineMap, @@ -118,7 +136,11 @@ object ListIndexSubMenuDialog { } private fun subMenuItemClickListener( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map, subMenuListView: ListView?, selectedItemLineMap: Map, @@ -131,23 +153,27 @@ object ListIndexSubMenuDialog { val menuListAdapter = subMenuListView.adapter as SubMenuAdapter val clickedSubMenuName = menuListAdapter.getItem(position) ?: return@setOnItemClickListener - val fannelInfoMap = - editFragment.fannelInfoMap +// val fannelInfoMap = +// fragment.fannelInfoMap val updateJsActionMap = JsActionTool.makeJsActionMap( - editFragment, + fragment, fannelInfoMap, MenuSettingTool.extractJsKeyToSubConByMenuNameFromMenuPairListList( ListIndexArgsMaker.makeListIndexClickMenuPairList( - editFragment, + fragment, jsActionMap ), clickedSubMenuName ), - editFragment.setReplaceVariableMap, + setReplaceVariableMap, String() ) JsPathHandlerForQrAndListIndex.handle( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, updateJsActionMap, selectedItemLineMap, listIndexPosition, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt index ce8579243..0f20654b4 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt @@ -307,8 +307,8 @@ object QrDialogMethod { is EditFragment -> { val editComponentListAdapter = fragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - fragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( + editComponentListAdapter, + ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( fragment.fannelInfoMap, fragment.setReplaceVariableMap, editComponentListAdapter.indexListMap, @@ -391,8 +391,8 @@ object QrDialogMethod { val editComponentListAdapter = fragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( - fragment, - ListSettingsForListIndex.ListIndexListMaker.makeFileListHandler( + editComponentListAdapter, + ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( fragment.fannelInfoMap, fragment.setReplaceVariableMap, editComponentListAdapter.indexListMap, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt index 34d0316e7..cd85e3906 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt @@ -400,7 +400,10 @@ object QrScanner{ val insertLine = "${compFileName}\t${File(parentDirPath, compFileName).absolutePath}" withContext(Dispatchers.Main) { ExecAddForListIndexAdapter.execAddForTsv( - fragment, + fragment.context, + fragment.fannelInfoMap, + fragment.setReplaceVariableMap, + fragment.binding.editListRecyclerView, insertLine ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt index 93c9117c3..31930a2c0 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt @@ -1,16 +1,22 @@ package com.puutaro.commandclick.proccess.qr.qr_dialog_config -import com.puutaro.commandclick.fragment.EditFragment +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.js_macro_libs.macros.JsPathMacroForListIndex import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.ExecMacroHandlerForListIndex import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.ExecMacroHandlerForQr import com.puutaro.commandclick.proccess.js_macro_libs.macros.JsMacroForQr +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor object MacroHandlerForQrAndListIndex { fun handle( - editFragment: EditFragment, + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, jsActionMap: Map?, selectecdLineMap: Map, listIndexPosition: Int, @@ -29,7 +35,7 @@ object MacroHandlerForQrAndListIndex { macroForQr != null ){ ExecMacroHandlerForQr.handle( - editFragment, + fragment, macroForQr, selectecdLineMap, ) @@ -42,7 +48,11 @@ object MacroHandlerForQrAndListIndex { macroForListIndex != null ){ ExecMacroHandlerForListIndex.handle( - editFragment, + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, jsActionMap, selectecdLineMap, listIndexPosition, diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt index 1119444c7..64ccc4a02 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt @@ -1,23 +1,24 @@ package com.puutaro.commandclick.util.file import android.app.Dialog +import android.content.Context import android.view.Gravity import android.view.ViewGroup import android.widget.AutoCompleteTextView import androidx.appcompat.widget.AppCompatImageButton import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible +import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecReWriteForListIndexAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import java.io.File @@ -26,14 +27,16 @@ object MapListFileRenamer { private var renamePromptDialog: Dialog? = null fun rename( - editFragment: EditFragment, + context: Context?, + editListRecyclerView: RecyclerView, mapListPath: String, lineMap: Map, ){ CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { execRename( - editFragment, + context, + editListRecyclerView, mapListPath, lineMap, ) @@ -42,13 +45,17 @@ object MapListFileRenamer { } private fun execRename( - editFragment: EditFragment, + context: Context?, + editListRecyclerView: RecyclerView, mapListPath: String, lineMap: Map, ){ - editFragment.disableKeyboardFragmentChange = true - val context = editFragment.context - ?: return + if( + context == null + ) return +// fragment.disableKeyboardFragmentChange = true +// val context = fragment.context +// ?: return renamePromptDialog = Dialog( context @@ -74,7 +81,7 @@ object MapListFileRenamer { // TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) // ?: return val fileNameOrSRCTitle = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key ) // titleFileNameAndPathConPair.first @@ -86,7 +93,9 @@ object MapListFileRenamer { R.id.prompt_dialog_cancel ) promptCancelButton?.setOnClickListener { - dismissProcess(editFragment) + dismissProcess( +// fragment + ) } val promptOkButtonView = renamePromptDialog?.findViewById( @@ -96,19 +105,23 @@ object MapListFileRenamer { CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.Main) { ExecRenameProcess.rename( - editFragment, + editListRecyclerView, mapListPath, lineMap, promptEditText, ) } withContext(Dispatchers.Main) { - dismissProcess(editFragment) + dismissProcess( +// fragment + ) } } } renamePromptDialog?.setOnCancelListener { - dismissProcess(editFragment) + dismissProcess( +// fragment + ) } renamePromptDialog?.window?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, @@ -122,7 +135,7 @@ object MapListFileRenamer { private object ExecRenameProcess { fun rename( - editFragment: EditFragment, + editListRecyclerView: RecyclerView, mapListPath: String, lineMap: Map, promptEditText: AutoCompleteTextView?, @@ -138,7 +151,7 @@ object MapListFileRenamer { // val titleFileNameAndPathConPair = // TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) // ?: return - val SRCTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + val SRCTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key val fileNameOrTitle = lineMap.get( SRCTitleKey ) ?: String() @@ -196,7 +209,8 @@ object MapListFileRenamer { ) } ExecReWriteForListIndexAdapter.replaceListElementForTsv( - editFragment, +// fragment, + editListRecyclerView, srcAndRepLinePairMapList ) } @@ -219,15 +233,15 @@ object MapListFileRenamer { } private fun dismissProcess( - editFragment: EditFragment +// editFragment: EditFragment ){ renamePromptDialog?.dismiss() renamePromptDialog = null - CoroutineScope(Dispatchers.IO).launch { - withContext(Dispatchers.IO) { - delay(200) - editFragment.disableKeyboardFragmentChange = false - } - } +// CoroutineScope(Dispatchers.IO).launch { +// withContext(Dispatchers.IO) { +// delay(200) +// editFragment.disableKeyboardFragmentChange = false +// } +// } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt index 316c0bc32..47a654de9 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt @@ -107,7 +107,7 @@ object ScreenSizeCalculator { fun toDp( context: Context?, dps: T, - ): Int{ + ): Int { if( context == null ) return 0 @@ -115,6 +115,17 @@ object ScreenSizeCalculator { return (dps.toFloat() * density).roundToInt() } + fun toDpForFloat( + context: Context?, + dps: Float, + ): Float { + if( + context == null + ) return 0f + val density = context.resources.displayMetrics.density + return (dps * density) + } + fun toPx( context: Context?, px: T, diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index 77b5b20b4..77e568361 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -26,7 +26,7 @@ android:adjustViewBounds="true" android:src="@mipmap/ic_cmdclick_launcher" /> - - + android:foregroundGravity="center" + > + + + + + + + + + + + + + + + + Date: Mon, 7 Oct 2024 07:37:30 +0900 Subject: [PATCH 06/90] remove no use process --- .../js_macro_libs/list_index_libs/ExecItemDelete.kt | 6 ------ 1 file changed, 6 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt index 6ef9c4558..c390420da 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecItemDelete.kt @@ -2,15 +2,9 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import android.app.Dialog import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext import java.io.File object ExecItemDelete { From 53c7bc66264aa06f701d7a37fbfbcb467a84c636 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 7 Oct 2024 07:51:46 +0900 Subject: [PATCH 07/90] remove no use code --- .../common/variable/extra/WaitQuizPair.kt | 16 +- .../variables/CommandClickScriptVariable.kt | 159 +++++++----------- .../variant/SettingVariableSelects.kt | 22 +-- .../fragment/CommandIndexFragment.kt | 4 +- .../commandclick/fragment/EditFragment.kt | 11 +- .../init/ConfigFromPreferenceFileSetter.kt | 44 ++--- .../ConfigFromScriptFileSetter.kt | 56 +++--- .../common/TerminalShowByTerminalDo.kt | 2 +- .../TerminalShowByTerminalDoWhenReuse.kt | 2 +- .../edit/lib/ListSettingVariableListMaker.kt | 4 +- .../proccess/lib/MakeExecCmdForTermux.kt | 2 +- 11 files changed, 145 insertions(+), 177 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt index 17ad85222..f6e0a560f 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt @@ -88,14 +88,14 @@ object WaitQuizPair { "How to specify ${CommandClickScriptVariable.LIST_INDEX_CONFIG}?", "-> Use ${CommandClickScriptVariable.LIST_INDEX_CONFIG} in setting vars", ), - Pair( - "What's ${CommandClickScriptVariable.QR_DIALOG_CONFIG}?", - "-> Logo config in ${CommandClickScriptVariable.LIST_INDEX_CONFIG}", - ), - Pair( - "How to specify ${CommandClickScriptVariable.QR_DIALOG_CONFIG}?", - "-> Use ${CommandClickScriptVariable.QR_DIALOG_CONFIG} in setting vars", - ), +// Pair( +// "What's ${CommandClickScriptVariable.QR_DIALOG_CONFIG}?", +// "-> Logo config in ${CommandClickScriptVariable.LIST_INDEX_CONFIG}", +// ), +// Pair( +// "How to specify ${CommandClickScriptVariable.QR_DIALOG_CONFIG}?", +// "-> Use ${CommandClickScriptVariable.QR_DIALOG_CONFIG} in setting vars", +// ), Pair( "What's ${CommandClickScriptVariable.PLAY_BUTTON_CONFIG}?", "-> Play button config in fannel", diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt index 46480d1ef..8e94b3678 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt @@ -1,28 +1,15 @@ package com.puutaro.commandclick.common.variable.variables import com.puutaro.commandclick.common.variable.fannel.SystemFannel -//import com.puutaro.commandclick.common.variable.variant.LanguageTypeSelects -import com.puutaro.commandclick.common.variable.variant.SettingCmdArgs import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ButtonViewProducer -import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.ListContentsSelectSpinnerViewProducer -import com.puutaro.commandclick.proccess.edit.lib.ProducerMacro import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems import java.io.File object CommandClickScriptVariable { -// enum class HolderTypeName { -// LABELING_SEC_START, -// LABELING_SEC_END, -// SETTING_SEC_START, -// SETTING_SEC_END, -// CMD_SEC_START, -// CMD_SEC_END, -// SCRIPT_START -// } + val EMPTY_STRING = "COMMAND_CLICK_EMPTY_STRING" const val LABELING_SEC_START = "/// LABELING_SECTION_START" const val LABELING_SEC_END = "/// LABELING_SECTION_END" @@ -31,27 +18,7 @@ object CommandClickScriptVariable { const val CMD_SEC_START = "/// CMD_VARIABLE_SECTION_START" const val CMD_SEC_END = "/// CMD_VARIABLE_SECTION_END" const val SCRIPT_START = "/// Please write bellow with javascript" -// val LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP = mapOf( -// LanguageTypeSelects.SHELL_SCRIPT to mapOf( -// HolderTypeName.LABELING_SEC_START to "### $labelingSectionStartSentence", -// HolderTypeName.LABELING_SEC_END to "### $labelingSectionEndSentence", -// HolderTypeName.SETTING_SEC_START to "### $settingSectionStartSentence", -// HolderTypeName.SETTING_SEC_END to "### $settingSectionEndSentence", -// HolderTypeName.CMD_SEC_START to "### $commandSectionStartSentence", -// HolderTypeName.CMD_SEC_END to "### $commandSectionEndSentence", -// HolderTypeName.SCRIPT_START to "### Please write bellow with shell script", -// -// ), -// LanguageTypeSelects.JAVA_SCRIPT to mapOf( -// HolderTypeName.LABELING_SEC_START to "/// $labelingSectionStartSentence", -// HolderTypeName.LABELING_SEC_END to "/// $labelingSectionEndSentence", -// HolderTypeName.SETTING_SEC_START to "/// $settingSectionStartSentence", -// HolderTypeName.SETTING_SEC_END to "/// $settingSectionEndSentence", -// HolderTypeName.CMD_SEC_START to "/// $commandSectionStartSentence", -// HolderTypeName.CMD_SEC_END to "/// $commandSectionEndSentence", -// HolderTypeName.SCRIPT_START to "/// Please write bellow with javascript", -// ) -// ) + val SHELL_EXEC_ENV = "shellExecEnv" val UBUNTU_EXEC_MODE = "ubuntuExecMode" val UBUNTU_OUTPUT_FILE = "ubuntuOutputFile" @@ -72,8 +39,8 @@ object CommandClickScriptVariable { val ON_TERM_BACKEND_WHEN_START = "onTermBackendWhenStart" val ON_TERM_VISIBLE_WHEN_KEYBOARD = "onTermVisibleWhenKeyboard" val ON_TERM_SHORT_WHEN_LOAD = "onTermShortWhenLoad" - val CMDCLICK_HISTORY_SWITCH = "historySwitch" - val CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC = "urlHistoryOrButtonExec" +// val CMDCLICK_HISTORY_SWITCH = "historySwitch" +// val CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC = "urlHistoryOrButtonExec" val ON_URL_HISTORY_REGISTER = "onUrlHistoryRegister" val IGNORE_HISTORY_PATHS = "ignoreHistoryPaths" val ON_ADBLOCK = "onAdBlock" @@ -85,7 +52,7 @@ object CommandClickScriptVariable { val TERMINAL_FONT_COLOR = "terminalFontColor" // val HOME_SCRIPT_URLS_PATH = "homeScriptUrlsPath" val CMDCLICK_SHIBAN_DEFAULT_VALUE = "#!/bin/bash" - val CMDCLICK_RUN_SHELL_DEFAULT_VALUE = "bash" +// val CMDCLICK_RUN_SHELL_DEFAULT_VALUE = "bash" // val CMDCLICK_HOME_FANNELS_PATH = "homeFannelsPath" // val PASS_CMDVARIABLE_EDIT = "passCmdVariableEdit" val SETTING_BUTTON_CONFIG = "settingButtonConfig" @@ -93,9 +60,9 @@ object CommandClickScriptVariable { val PLAY_BUTTON_CONFIG = "playButtonConfig" val EXTRA_BUTTON_CONFIG = "extraButtonConfig" val LIST_INDEX_CONFIG = "listIndexConfig" - val QR_DIALOG_CONFIG = "qrDialogConfig" +// val QR_DIALOG_CONFIG = "qrDialogConfig" val HIDE_SETTING_VARIABLES = "hideSettingVariables" - val NO_SCROLL_SAVE_URLS = "noScrollSaveUrls" +// val NO_SCROLL_SAVE_URLS = "noScrollSaveUrls" val DISABLE_SETTING_VALS_EDIT = "disableSettingValsEdit" val SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH = "srcImageAnchorLongPressMenuFilePath" val SRC_ANCHOR_LONG_PRESS_MENU_FILE_PATH = "srcAnchorLongPressMenuFilePath" @@ -125,14 +92,14 @@ object CommandClickScriptVariable { TERMINAL_OUTPUT_MODE, SET_VARIABLE_TYPE, SET_REPLACE_VARIABLE, - CMDCLICK_HISTORY_SWITCH, +// CMDCLICK_HISTORY_SWITCH, CMDCLICK_ON_AUTO_EXEC, AUTO_EXEC_PATH, NO_ARG_JS_PATH, ON_UPDATE_LAST_MODIFY, TERMINAL_COLOR, TERMINAL_FONT_COLOR, - CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, +// CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, ON_ADBLOCK, ON_TERM_BACKEND_WHEN_START, ON_TERM_VISIBLE_WHEN_KEYBOARD, @@ -157,8 +124,8 @@ object CommandClickScriptVariable { EXTRA_BUTTON_CONFIG, SETTING_BUTTON_CONFIG, LIST_INDEX_CONFIG, - QR_DIALOG_CONFIG, - NO_SCROLL_SAVE_URLS, +// QR_DIALOG_CONFIG, +// NO_SCROLL_SAVE_URLS, SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH, SRC_ANCHOR_LONG_PRESS_MENU_FILE_PATH, IMAGE_LONG_PRESS_MENU_FILE_PATH, @@ -166,7 +133,7 @@ object CommandClickScriptVariable { FANNEL_STATE_CONFIG, ) private val terminalOn = SettingVariableSelects.TerminalDoSelects.ON.name - private val terminalTermux = SettingVariableSelects.TerminalDoSelects.TERMUX.name +// private val terminalTermux = SettingVariableSelects.TerminalDoSelects.TERMUX.name private val terminalOff = SettingVariableSelects.TerminalDoSelects.OFF.name private val editExecuteNo = SettingVariableSelects.EditExecuteSelects.NO.name // private val editExecuteOnce = SettingVariableSelects.EditExecuteSelects.ONCE.name @@ -180,12 +147,12 @@ object CommandClickScriptVariable { private val terminalOutPutModeReflashAndFirstRow = SettingVariableSelects.TerminalOutPutModeSelects.REFLASH_AND_FIRST_ROW.name private val terminalOutPutModeDebug = SettingVariableSelects.TerminalOutPutModeSelects.DEBUG.name private val terminalOutPutModeNo = SettingVariableSelects.TerminalOutPutModeSelects.NO.name - private val historySwitchOff = SettingVariableSelects.HistorySwitchSelects.OFF.name - private val historySwitchOn = SettingVariableSelects.HistorySwitchSelects.ON.name - private val historySwitchInherit = SettingVariableSelects.HistorySwitchSelects.INHERIT.name - private val urlHistoryOrButtonExecUrlHistory = SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name - private val urlHistoryOrButtonExecUrlButtonExec = SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name - private val urlHistoryOrButtonExecUrlInherit = SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name +// private val historySwitchOff = SettingVariableSelects.HistorySwitchSelects.OFF.name +// private val historySwitchOn = SettingVariableSelects.HistorySwitchSelects.ON.name +// private val historySwitchInherit = SettingVariableSelects.HistorySwitchSelects.INHERIT.name +// private val urlHistoryOrButtonExecUrlHistory = SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name +// private val urlHistoryOrButtonExecUrlButtonExec = SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name +// private val urlHistoryOrButtonExecUrlInherit = SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name private val onUpdateLastModifyOn = SettingVariableSelects.OnUpdateLastModifySelects.ON.name private val onUpdateLastModifyOff = SettingVariableSelects.OnUpdateLastModifySelects.OFF.name private val onUrlLaunchMacroRecent = SettingVariableSelects.OnUrlLaunchMacroSelects.RECENT.name @@ -225,7 +192,7 @@ object CommandClickScriptVariable { val EDIT_EXECUTE_DEFAULT_VALUE = editExecuteNo val TERMINAL_OUTPUT_MODE_DEFAULT_VALUE = terminalOutPutModeNormal - val HISTORY_SWITCH_DEFAULT_VALUE = historySwitchOff +// val HISTORY_SWITCH_DEFAULT_VALUE = historySwitchOff val ON_UPDATE_LAST_MODIFY_DEFAULT_VALUE = onUpdateLastModifyOn val TERMINAL_COLOR_DEFAULT_VALUE = "#043d02" val TERMINAL_FONT_COLOR_DEFAULT_VALUE = "#f2f2f2" @@ -235,7 +202,7 @@ object CommandClickScriptVariable { val ON_TERM_BACKEND_WHEN_START_DEFAULT_VALUE = onTermBackendWhenStartSelectsOff val ON_TERM_SHORT_WHEN_LOAD_DEFAULT_VALUE = onTermShortWhenLoadSelectsOff val CMDCLICK_TERMINAL_FONT_ZOOM_DEFAULT_VALUE = 100 - val CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE = SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name +// val CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE = SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name val ON_ADBLOCK_DEFAULT_VALUE = SettingVariableSelects.OnAdblockSelects.OFF.name val ON_LAUNCH_URL_HISTORY_BY_BACKSTACK_DEFAULT_VALUE = SettingVariableSelects.OnLaunchUrlHistoryByBackstack.OFF.name val CMDCLICK_ON_AUTO_EXEC_DEFAULT_VALUE = SettingVariableSelects.AutoExecSelects.ON.name @@ -248,16 +215,16 @@ object CommandClickScriptVariable { // private val homeScriptUrlsFilePath = UsePath.homeScriptUrlsFilePath // private val homeFannelsFilePath = // UsePath.homeFannelsFilePath - private val macroStrForDragSortGetListPathFromVar = - ProducerMacro.macroStrForDragSortGetListPathFromVar - private val buttonCmd = ButtonViewProducer.ButtonEditKey.cmd.name - private val buttonLabel = ButtonViewProducer.ButtonEditKey.label.name - private val buttonSetfType = - ButtonViewProducer.SET_F_OPTION_MAP_KEY.type - private val buttonSetfListAddSuffix = - ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.suffix.name - private val buttonSetfListAddSourceDirPath = - ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.dirPath.name +// private val macroStrForDragSortGetListPathFromVar = +// ProducerMacro.macroStrForDragSortGetListPathFromVar +// private val buttonCmd = ButtonViewProducer.ButtonEditKey.cmd.name +// private val buttonLabel = ButtonViewProducer.ButtonEditKey.label.name +// private val buttonSetfType = +// ButtonViewProducer.SET_F_OPTION_MAP_KEY.type +// private val buttonSetfListAddSuffix = +// ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.suffix.name +// private val buttonSetfListAddSourceDirPath = +// ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.dirPath.name // private val buttonSetfListAddHowFull = // ButtonViewProducer.SET_F_OPTION_MAP_KEY.ListAdd.howFull.name // private val listPathForListConSlSpi = @@ -286,14 +253,14 @@ object CommandClickScriptVariable { // "$buttonSetfListAddSourceDirPath=${UsePath.cmdclickAppHistoryDirAdminPath}" + // "?$buttonLabel=ADD" // ).joinToString(" ") - private val srcImageAnchorLongPressMenuFilePath = - UsePath.srcImageAnchorLongPressMenuFilePath - private val srcAnchorLongPressMenuFilePath = - UsePath.srcAnchorLongPressMenuFilePath - private val imageLongPressMenuFilePath = - UsePath.imageLongPressMenuFilePath - private val noScrollSaveUrlsFilePath = - UsePath.noScrollSaveUrlsFilePath +// private val srcImageAnchorLongPressMenuFilePath = +// UsePath.srcImageAnchorLongPressMenuFilePath +// private val srcAnchorLongPressMenuFilePath = +// UsePath.srcAnchorLongPressMenuFilePath +// private val imageLongPressMenuFilePath = +// UsePath.imageLongPressMenuFilePath +// private val noScrollSaveUrlsFilePath = +// UsePath.noScrollSaveUrlsFilePath // private val setVariableValueForSrcImageAnchorLongPressMenuFilePath = // "$listPathForListConSlSpi=" + // "$macroStrForDragSortGetListPathFromVar:$srcImageAnchorLongPressMenuFilePath" + @@ -390,6 +357,28 @@ object CommandClickScriptVariable { private val mdDash = "-------" private val mdDescription = "description" +// |# * [$CMDCLICK_HISTORY_SWITCH](#${replaceLowerAdnBlankDash(CMDCLICK_HISTORY_SWITCH)}) +// |# * [$CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC](#${ +// replaceLowerAdnBlankDash(CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC)}) +// |# ### $CMDCLICK_HISTORY_SWITCH +// |# Switch app history with url history +// | +// |# | switch | $mdDescription | +// |# | $mdDash | $mdDash | +// |# | `$historySwitchOn` | switch | +// |# | `$historySwitchOff` | no switch | +// |# | `$historySwitchInherit` | inherit config setting (default) | +// | +// |# ### $CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC +// |# Switch url history or button script exec +// | +// |# | switch | description | +// |# | $mdDash | $mdDash | +// |# | `$urlHistoryOrButtonExecUrlInherit` | inherit config setting | +// |# | `$urlHistoryOrButtonExecUrlHistory` | switch url history | +// |# | `$urlHistoryOrButtonExecUrlButtonExec` | switch url button script exec | +// | + fun makeDescription(): String { return """# Table of Contents |# $mdDash @@ -401,7 +390,6 @@ object CommandClickScriptVariable { |# * [$CMDCLICK_ON_AUTO_EXEC](#${replaceLowerAdnBlankDash(CMDCLICK_ON_AUTO_EXEC)}) |# * [$ON_UPDATE_LAST_MODIFY](#${replaceLowerAdnBlankDash(ON_UPDATE_LAST_MODIFY)}) |# * [$IGNORE_HISTORY_PATHS](#${replaceLowerAdnBlankDash(IGNORE_HISTORY_PATHS)}) - |# * [$CMDCLICK_HISTORY_SWITCH](#${replaceLowerAdnBlankDash(CMDCLICK_HISTORY_SWITCH)}) |# * [$EDIT_BOX_TITLE_CONFIG](#${replaceLowerAdnBlankDash(EDIT_BOX_TITLE_CONFIG)}) |# * [$SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH](#${ replaceLowerAdnBlankDash( @@ -410,8 +398,6 @@ object CommandClickScriptVariable { replaceLowerAdnBlankDash(SRC_ANCHOR_LONG_PRESS_MENU_FILE_PATH)}) |# * [$IMAGE_LONG_PRESS_MENU_FILE_PATH](#${ replaceLowerAdnBlankDash(IMAGE_LONG_PRESS_MENU_FILE_PATH)}) - |# * [$CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC](#${ - replaceLowerAdnBlankDash(CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC)}) |# * [$ON_ADBLOCK](#${replaceLowerAdnBlankDash(ON_ADBLOCK)}) |# * [$ON_TERM_BACKEND_WHEN_START](#${ replaceLowerAdnBlankDash(ON_TERM_BACKEND_WHEN_START)}) @@ -490,15 +476,6 @@ object CommandClickScriptVariable { |# ### $IGNORE_HISTORY_PATHS |# Ignore history path like grep -v | - |# ### $CMDCLICK_HISTORY_SWITCH - |# Switch app history with url history - | - |# | switch | $mdDescription | - |# | $mdDash | $mdDash | - |# | `$historySwitchOn` | switch | - |# | `$historySwitchOff` | no switch | - |# | `$historySwitchInherit` | inherit config setting (default) | - | |# ### $EDIT_BOX_TITLE_CONFIG |# Edit box title | @@ -531,15 +508,6 @@ object CommandClickScriptVariable { |# | DSL button | Drag and sort home url script List | |# | ADD button | Add fannel to home url script list | | - |# ### $CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC - |# Switch url history or button script exec - | - |# | switch | description | - |# | $mdDash | $mdDash | - |# | `$urlHistoryOrButtonExecUrlInherit` | inherit config setting | - |# | `$urlHistoryOrButtonExecUrlHistory` | switch url history | - |# | `$urlHistoryOrButtonExecUrlButtonExec` | switch url button script exec | - | |# ### $ON_ADBLOCK |# Adblock switch | @@ -648,6 +616,10 @@ object CommandClickScriptVariable { .replace(" ", "-") } +// // |$NO_SCROLL_SAVE_URLS="" +// |$CMDCLICK_HISTORY_SWITCH="$historySwitchInherit" +// |$CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC="$urlHistoryOrButtonExecUrlInherit" + fun makeScriptContents( onUpdateLastModifyValue: String, // shellOrJs: LanguageTypeSelects = LanguageTypeSelects.JAVA_SCRIPT, @@ -670,8 +642,6 @@ object CommandClickScriptVariable { |$EDIT_EXECUTE="$EDIT_EXECUTE_DEFAULT_VALUE" |$TERMINAL_OUTPUT_MODE="$TERMINAL_OUTPUT_MODE_DEFAULT_VALUE" |$ON_UPDATE_LAST_MODIFY="${onUpdateLastModifyValue}" - |$CMDCLICK_HISTORY_SWITCH="$historySwitchInherit" - |$CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC="$urlHistoryOrButtonExecUrlInherit" |$ON_ADBLOCK="$onAdBlockInherit" |$ON_TERM_BACKEND_WHEN_START="$ON_TERM_BACKEND_WHEN_START_DEFAULT_VALUE" |$ON_TERM_VISIBLE_WHEN_KEYBOARD="$ON_TERM_VISIBLE_WHEN_KEYBOARD_DEFAULT_VALUE" @@ -679,7 +649,6 @@ object CommandClickScriptVariable { |$SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH="" |$SRC_ANCHOR_LONG_PRESS_MENU_FILE_PATH="" |$IMAGE_LONG_PRESS_MENU_FILE_PATH="" - |$NO_SCROLL_SAVE_URLS="" |$ON_URL_HISTORY_REGISTER="$ON_URL_HISTORY_REGISTER_DEFAULT_VALUE" |$DEFAULT_MONITOR_FILE="$DEFAULT_MONITOR_FILE_DEFAULT_VALUE" |$IGNORE_HISTORY_PATHS="" diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variant/SettingVariableSelects.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variant/SettingVariableSelects.kt index d841f2bd4..61a1f5cb0 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/variant/SettingVariableSelects.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variant/SettingVariableSelects.kt @@ -4,7 +4,7 @@ object SettingVariableSelects { enum class TerminalDoSelects { ON, OFF, - TERMUX +// TERMUX } enum class EditExecuteSelects { @@ -26,17 +26,17 @@ object SettingVariableSelects { NO, } - enum class HistorySwitchSelects { - OFF, - ON, - INHERIT - } +// enum class HistorySwitchSelects { +// OFF, +// ON, +// INHERIT +// } - enum class UrlHistoryOrButtonExecSelects { - URL_HISTORY, - BUTTON_EXEC, - INHERIT - } +// enum class UrlHistoryOrButtonExecSelects { +// URL_HISTORY, +// BUTTON_EXEC, +// INHERIT +// } enum class OnUpdateLastModifySelects { ON, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt index df49fd566..39489bf5e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/CommandIndexFragment.kt @@ -38,10 +38,10 @@ class CommandIndexFragment: Fragment() { private var _binding: CommandIndexFragmentBinding? = null val binding get() = _binding!! var WebSearchSwitch = WebSearchSwich.ON.bool - var historySwitch = SettingVariableSelects.HistorySwitchSelects.OFF.name +// var historySwitch = SettingVariableSelects.HistorySwitchSelects.OFF.name var onTermVisibleWhenKeyboard = CommandClickScriptVariable.ON_TERM_VISIBLE_WHEN_KEYBOARD_DEFAULT_VALUE - var urlHistoryOrButtonExec = CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE +// var urlHistoryOrButtonExec = CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE var fannelInfoMap: Map = mapOf() var terminalColor = CommandClickScriptVariable.TERMINAL_COLOR_DEFAULT_VALUE var jsExecuteJob: Job? = null diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt index 5d1a854df..da00f46d5 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt @@ -17,7 +17,6 @@ import com.abdeveloper.library.MultiSelectModel import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter @@ -59,16 +58,16 @@ class EditFragment: Fragment() { private var _binding: EditFragmentBinding? = null val binding get() = _binding!! var busyboxExecutor: BusyboxExecutor? = null - var historySwitch = SettingVariableSelects.HistorySwitchSelects.OFF.name +// var historySwitch = SettingVariableSelects.HistorySwitchSelects.OFF.name var onTermVisibleWhenKeyboard = CommandClickScriptVariable.ON_TERM_VISIBLE_WHEN_KEYBOARD_DEFAULT_VALUE - var urlHistoryOrButtonExec = - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE +// var urlHistoryOrButtonExec = +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE var fontZoomPercent = CommandClickScriptVariable.CMDCLICK_TERMINAL_FONT_ZOOM_DEFAULT_VALUE var terminalOn = CommandClickScriptVariable.TERMINAL_DO_DEFAULT_VALUE var terminalColor = CommandClickScriptVariable.TERMINAL_COLOR_DEFAULT_VALUE var jsExecuteJob: Job? = null - var popBackStackToIndexImmediateJob: Job? = null +// var popBackStackToIndexImmediateJob: Job? = null var suggestJob: Job? = null var fannelInfoMap: Map = mapOf() var srcFannelInfoMap: Map? = null @@ -94,7 +93,7 @@ class EditFragment: Fragment() { var editBoxTitleConfig: Map = emptyMap() var filterDir = String() var buttonWeight = 0.25f - var onNoUrlSaveMenu = false +// var onNoUrlSaveMenu = false var onUpdateLastModify = false var disableKeyboardFragmentChange = false val listConSelectBoxMapList: MutableList?> = mutableListOf() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt index 5ef5cb790..c4054e88b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt @@ -67,29 +67,29 @@ object ConfigFromPreferenceFileSetter { ), ) - cmdIndexFragment.historySwitch = SettingVariableReader.getCbValue( - settingVariableList, - CommandClickScriptVariable.CMDCLICK_HISTORY_SWITCH, - CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, - SettingVariableSelects.HistorySwitchSelects.INHERIT.name, - CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, - listOf( - SettingVariableSelects.HistorySwitchSelects.OFF.name, - SettingVariableSelects.HistorySwitchSelects.ON.name - ), - ) +// cmdIndexFragment.historySwitch = SettingVariableReader.getCbValue( +// settingVariableList, +// CommandClickScriptVariable.CMDCLICK_HISTORY_SWITCH, +// CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, +// SettingVariableSelects.HistorySwitchSelects.INHERIT.name, +// CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, +// listOf( +// SettingVariableSelects.HistorySwitchSelects.OFF.name, +// SettingVariableSelects.HistorySwitchSelects.ON.name +// ), +// ) - cmdIndexFragment.urlHistoryOrButtonExec = SettingVariableReader.getCbValue( - settingVariableList, - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, - SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name, - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, - listOf( - SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name, - SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name, - ), - ) +// cmdIndexFragment.urlHistoryOrButtonExec = SettingVariableReader.getCbValue( +// settingVariableList, +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, +// SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name, +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, +// listOf( +// SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name, +// SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name, +// ), +// ) cmdIndexFragment.terminalColor = SettingVariableReader.getStrValue( settingVariableList, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt index 834879bde..2872c58f6 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt @@ -198,29 +198,29 @@ object ConfigFromScriptFileSetter { ), ) - editFragment.historySwitch = SettingVariableReader.getCbValue( - settingVariableList, - CommandClickScriptVariable.CMDCLICK_HISTORY_SWITCH, - CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, - SettingVariableSelects.HistorySwitchSelects.INHERIT.name, - CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, - listOf( - SettingVariableSelects.HistorySwitchSelects.OFF.name, - SettingVariableSelects.HistorySwitchSelects.ON.name - ), - ) - - editFragment.urlHistoryOrButtonExec = SettingVariableReader.getCbValue( - settingVariableList, - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, - SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name, - CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, - listOf( - SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name, - SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name, - ), - ) +// editFragment.historySwitch = SettingVariableReader.getCbValue( +// settingVariableList, +// CommandClickScriptVariable.CMDCLICK_HISTORY_SWITCH, +// CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, +// SettingVariableSelects.HistorySwitchSelects.INHERIT.name, +// CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, +// listOf( +// SettingVariableSelects.HistorySwitchSelects.OFF.name, +// SettingVariableSelects.HistorySwitchSelects.ON.name +// ), +// ) +// +// editFragment.urlHistoryOrButtonExec = SettingVariableReader.getCbValue( +// settingVariableList, +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, +// SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name, +// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, +// listOf( +// SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name, +// SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name, +// ), +// ) editFragment.terminalColor = SettingVariableReader.getStrValue( @@ -322,11 +322,11 @@ object ConfigFromScriptFileSetter { ) - editFragment.onNoUrlSaveMenu = SettingVariableReader.getStrValue( - settingVariableList, - CommandClickScriptVariable.NO_SCROLL_SAVE_URLS, - String() - ).isNotEmpty() +// editFragment.onNoUrlSaveMenu = SettingVariableReader.getStrValue( +// settingVariableList, +// CommandClickScriptVariable.NO_SCROLL_SAVE_URLS, +// String() +// ).isNotEmpty() editFragment.onUpdateLastModify = !( SettingVariableReader.getStrValue( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDo.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDo.kt index 1e622ef81..4024b781f 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDo.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDo.kt @@ -44,7 +44,7 @@ object TerminalShowByTerminalDo { ) val onTerminalDoOffAndTermux = ( terminalDo == SettingVariableSelects.TerminalDoSelects.OFF.name - || terminalDo == SettingVariableSelects.TerminalDoSelects.TERMUX.name +// || terminalDo == SettingVariableSelects.TerminalDoSelects.TERMUX.name ) if( onTerminalDoOffAndTermux diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDoWhenReuse.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDoWhenReuse.kt index 9a9d32a59..491dc44eb 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDoWhenReuse.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TerminalShowByTerminalDoWhenReuse.kt @@ -37,7 +37,7 @@ object TerminalShowByTerminalDoWhenReuse { ) val onTerminalDoOffAndTermux = ( terminalDo == SettingVariableSelects.TerminalDoSelects.OFF.name - || terminalDo == SettingVariableSelects.TerminalDoSelects.TERMUX.name +// || terminalDo == SettingVariableSelects.TerminalDoSelects.TERMUX.name ) if( // editFragment.languageType != LanguageTypeSelects.JAVA_SCRIPT diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt index 41eb57761..391e9f6b3 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt @@ -268,8 +268,8 @@ object ListSettingVariableListMaker { -> UsePath.listIndexForEditConfigPath CommandClickScriptVariable.FANNEL_STATE_CONFIG -> UsePath.fannelStateConfigPath - CommandClickScriptVariable.QR_DIALOG_CONFIG - -> UsePath.qrDialogConfigPath +// CommandClickScriptVariable.QR_DIALOG_CONFIG +// -> UsePath.qrDialogConfigPath CommandClickScriptVariable.EDIT_BOX_TITLE_CONFIG -> UsePath.editTitleConfigPath CommandClickScriptVariable.IMPORT_DISABLE_VAL_LIST diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/lib/MakeExecCmdForTermux.kt b/app/src/main/java/com/puutaro/commandclick/proccess/lib/MakeExecCmdForTermux.kt index fb7b0e288..90dacb94e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/lib/MakeExecCmdForTermux.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/lib/MakeExecCmdForTermux.kt @@ -67,7 +67,7 @@ object MakeExecCmdForTermux { val execCmdSource = if( terminalDo == SettingVariableSelects.TerminalDoSelects.OFF.name || terminalOutputMode == SettingVariableSelects.TerminalOutPutModeSelects.NO.name - || terminalDo == SettingVariableSelects.TerminalDoSelects.TERMUX.name +// || terminalDo == SettingVariableSelects.TerminalDoSelects.TERMUX.name || !terminalViewModel.launchUrl.isNullOrEmpty() ) { "${beforeCommandSource};" + From d8f27a67ffb47d3b228c5eff0fc32b900ca6b391 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 7 Oct 2024 14:06:54 +0900 Subject: [PATCH 08/90] main fannel con update by list --- .../common/variable/edit/EditParameters.kt | 6 +- .../common/variable/extra/WaitQuizPair.kt | 18 +- .../variables/CommandClickScriptVariable.kt | 2 +- .../adapter/EditComponentListAdapter.kt | 293 ++++++++++++++++-- .../list_index_adapter/ClickScriptSaver.kt | 22 +- .../ExecAddForListIndexAdapter.kt | 2 +- .../lib/list_index_adapter/ExecClickUpdate.kt | 75 +++-- .../commandclick/fragment/EditFragment.kt | 11 +- .../click/FannelNameClickListenerSetter.kt | 15 - .../long_click/lib/ScriptFileEdit.kt | 29 +- .../AddConfirmDialogForSettingButton.kt | 90 +++--- .../ConfigFromScriptFileSetter.kt | 28 +- .../BroadcastReceiveHandlerForEdit.kt | 2 +- .../edit_fragment/common/EditComponent.kt | 61 +++- .../processor/EditTextProducerForEdit.kt | 21 +- .../RecordNumtoMapNameValueInHolderMaker.kt | 166 +++++----- .../js_interface/edit/JsScript.kt | 8 +- .../js_interface/lib/dialog/FormJsDialog.kt | 172 +++++----- .../commandclick/proccess/ValidateShell.kt | 252 +++++++-------- .../WithEditComponentListView.kt | 44 ++- .../edit/lib/ListSettingVariableListMaker.kt | 10 +- .../proccess/intent/ExecJsLoad.kt | 6 - .../list_index_for_edit/EditFrameMaker.kt | 13 +- .../list_index_for_edit/ListIndexConfig.kt | 44 +-- .../BkImageSettingsForEditList.kt | 3 +- .../ClickSettingsForListIndex.kt | 35 ++- .../LayoutSettingsForListIndex.kt | 14 + .../ListSettingsForListIndex.kt | 129 ++++---- .../util/CommandClickVariables.kt | 29 +- .../util/RecordNumToMapNameValueInHolder.kt | 60 +++- .../commandclick/util/file/MapListFileTool.kt | 16 +- .../commandclick/util/str/QuoteTool.kt | 18 ++ 32 files changed, 1063 insertions(+), 631 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt index 4ffd51027..615fc9fee 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt @@ -6,12 +6,12 @@ import androidx.fragment.app.Fragment data class EditParameters( // val currentFragment: Fragment, val currentShellContentsList: List, - val recordNumToMapNameValueInCommandHolder: Map?>?, - val recordNumToMapNameValueInSettingHolder: Map?>?, +// val recordNumToMapNameValueInCommandHolder: Map?>?, +// val recordNumToMapNameValueInSettingHolder: Map?>?, val fannelInfoMap: Map, val setReplaceVariableMap: Map?, val onFixNormalSpinner: Boolean, - val hideSettingVariableList: List +// val hideSettingVariableList: List ) { // val context = currentFragment.context // var currentId: Int = 0 diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt index f6e0a560f..361b0adbe 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt @@ -21,7 +21,7 @@ object WaitQuizPair { } private val UBUNTU_EXEC_MODE = CommandClickScriptVariable.UBUNTU_EXEC_MODE private val SHELL_EXEC_ENV = CommandClickScriptVariable.SHELL_EXEC_ENV - private val HIDE_SETTING_VARIABLES = CommandClickScriptVariable.HIDE_SETTING_VARIABLES +// private val HIDE_SETTING_VARIABLES = CommandClickScriptVariable.HIDE_SETTING_VARIABLES private val SET_VARIABLE_TYPE = CommandClickScriptVariable.SET_VARIABLE_TYPE private val SET_REPLACE_VARIABLE = CommandClickScriptVariable.SET_REPLACE_VARIABLE private val EDIT_EXECUTE = CommandClickScriptVariable.EDIT_EXECUTE @@ -550,14 +550,14 @@ object WaitQuizPair { "How to convert edit box to gui app?", "-> Use \"${EDIT_EXECUTE}\"" ), - Pair( - "Where's \"${HIDE_SETTING_VARIABLES}\"?", - "-> \"setting variables section\" in fannel script" - ), - Pair( - "How to hid seldom use \"setting variables\" ?", - "-> Use \"${HIDE_SETTING_VARIABLES}\"" - ), +// Pair( +// "Where's \"${HIDE_SETTING_VARIABLES}\"?", +// "-> \"setting variables section\" in fannel script" +// ), +// Pair( +// "How to hid seldom use \"setting variables\" ?", +// "-> Use \"${HIDE_SETTING_VARIABLES}\"" +// ), Pair( "Where's \"${SET_VARIABLE_TYPE}\"?", "-> \"setting variables section\" in fannel script" diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt index 8e94b3678..f4541b67f 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/CommandClickScriptVariable.kt @@ -61,7 +61,7 @@ object CommandClickScriptVariable { val EXTRA_BUTTON_CONFIG = "extraButtonConfig" val LIST_INDEX_CONFIG = "listIndexConfig" // val QR_DIALOG_CONFIG = "qrDialogConfig" - val HIDE_SETTING_VARIABLES = "hideSettingVariables" +// val HIDE_SETTING_VARIABLES = "hideSettingVariables" // val NO_SCROLL_SAVE_URLS = "noScrollSaveUrls" val DISABLE_SETTING_VALS_EDIT = "disableSettingValsEdit" val SRC_IMAGE_ANCHOR_LONG_PRESS_MENU_FILE_PATH = "srcImageAnchorLongPressMenuFilePath" diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index d09424577..91714a0cf 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -1,6 +1,5 @@ package com.puutaro.commandclick.component.adapter -import android.content.Context import android.util.TypedValue import android.view.LayoutInflater import android.view.View @@ -9,13 +8,16 @@ import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.LinearLayoutCompat import androidx.core.view.isVisible import androidx.core.view.setMargins +import androidx.fragment.app.Fragment import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.card.MaterialCardView +import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionKeyManager import com.puutaro.commandclick.proccess.list_index_for_edit.EditFrameMaker import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig @@ -23,11 +25,14 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lay import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.CommandClickVariables +import com.puutaro.commandclick.util.RecordNumToMapNameValueInHolder import com.puutaro.commandclick.util.SettingVariableReader import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter +import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.PairListTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -37,26 +42,43 @@ import java.io.File class EditComponentListAdapter( - val context: Context?, + private val fragment: Fragment?, val fannelInfoMap: Map, val setReplaceVariableMap: Map?, val listIndexConfigMap: Map?, val busyboxExecutor: BusyboxExecutor?, val indexListMap: Map, var lineMapList: MutableList>, + private var fannelContentsList: List?, ): RecyclerView.Adapter() { // private val fannelInfoMap = editFragmentRef.get()?.fannelInfoMap ?: emptyMap() // private val context = editFragmentRef.get()?.context // private val activity = editFragment.activity + private val context = fragment?.context private val maxTakeSize = 150 private val listLimitSize = 300 private val editExecuteAlways = SettingVariableSelects.EditExecuteSelects.ALWAYS.name + val initSettingValMap = RecordNumToMapNameValueInHolder.parse( + fannelContentsList, + CommandClickScriptVariable.SETTING_SEC_START, + CommandClickScriptVariable.SETTING_SEC_END, + ) + val initCmdValMap = RecordNumToMapNameValueInHolder.parse( + fannelContentsList, + CommandClickScriptVariable.CMD_SEC_START, + CommandClickScriptVariable.CMD_SEC_END, + ) + val totalSettingValMap = + (initSettingValMap ?: emptyMap()) + (initCmdValMap ?: emptyMap()) // private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor // private val listIndexConfigMap = // editFragmentRef.get()?.listIndexConfigMap // ?: emptyMap() +// private val clickConfigMap = ClickSettingsForListIndex.makeClickConfigMap( +// listIndexConfigMap +// ) private val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( listIndexConfigMap ) @@ -258,15 +280,21 @@ class EditComponentListAdapter( "linearMapList: ${frameTagToLinearKeysListMap}", ).joinToString("\n\n") ) - val materialCardView = holder.materialCardView.apply { - layoutElevation?.let { - elevation = it + val materialCardView = withContext(Dispatchers.Main) { + holder.materialCardView.apply { + removeAllViews() + layoutElevation?.let { + elevation = it + } } } // GridLayoutManager - val cardLinearParams = materialCardView.layoutParams as GridLayoutManager.LayoutParams - layoutMargin?.let { - cardLinearParams.setMargins(it) + withContext(Dispatchers.Main) { + val cardLinearParams = + materialCardView.layoutParams as GridLayoutManager.LayoutParams + layoutMargin?.let { + cardLinearParams.setMargins(it) + } } withContext(Dispatchers.Main) { val frameFrameLayout = EditFrameMaker.make( @@ -275,7 +303,9 @@ class EditComponentListAdapter( ViewGroup.LayoutParams.MATCH_PARENT, null, frameTag, - false + false, + totalSettingValMap, + ) val frameKeyList = JsActionKeyManager.JsActionsKey.values().map{ it.key @@ -403,7 +433,8 @@ class EditComponentListAdapter( 0, layoutWeight, linearFrameTag, - false + false, + totalSettingValMap ) ?: return@setFrame val linearKeyList = JsActionKeyManager.JsActionsKey.values().map{ it.key @@ -654,31 +685,227 @@ class EditComponentListAdapter( ) } -// interface OnQrLogoLongClickListener { -// fun onQrLongClick( -// imageView: AppCompatImageView, -// holder: ListIndexListViewHolder, -// listIndexPosition: Int -// ) -// } + fun handleClickEvent( + editListRecyclerView: RecyclerView, + tag: String, + settingValue: String?, + indexListPosition: Int, + frameOrLinearCon: String, + ){ + updateAndSaveMainFannel( + tag, + settingValue, + frameOrLinearCon, + ) + MapListUpdater.updateLineMapList( + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, + indexListMap, + layoutConfigMap, + lineMapList, + indexListPosition, + ) + } -// var fileQrLogoClickListener: OnFileQrLogoItemClickListener? = null -// interface OnFileQrLogoItemClickListener { -// fun onFileQrLogoClick( -// itemView: View, -// holder: ListIndexListViewHolder, -// listIndexPosition: Int, -// ) -// } + private object MapListUpdater { + fun updateLineMapList( + fragment: Fragment?, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView, + indexListMap: Map, + layoutConfigMap: Map, + lineMapList: List>, + indexListPosition: Int, + ) { + if ( + fragment == null + ) return + val enableClickUpdate = + LayoutSettingsForListIndex.howClickUpdate( + fannelInfoMap, + setReplaceVariableMap, + layoutConfigMap + ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lclickUpdateEnable.txt").absolutePath, +// listOf( +// "layoutConfigMap: ${layoutConfigMap}", +// "indexListMap: ${indexListMap}", +// "enableClickUpdate: ${enableClickUpdate}", +// ).joinToString("\n") +// ) + if ( + !enableClickUpdate + ) return + execUpdateLineMapList( + fragment, + fannelInfoMap, + setReplaceVariableMap, + editListRecyclerView, + indexListMap, + lineMapList, + indexListPosition + ) + } -// var itemLongClickListener: OnItemLongClickListener? = null -// interface OnItemLongClickListener { -// fun onItemLongClick( -// itemView: View, -// holder: ListIndexListViewHolder, -// listIndexPosition: Int -// ) -// } + private fun execUpdateLineMapList( + fragment: Fragment?, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + editRecyclerView: RecyclerView, + indexListMap: Map, + lineMapList: List>, + bindingAdapterPosition: Int, + ) { + val sortType = ListSettingsForListIndex.getSortType( + fannelInfoMap, + setReplaceVariableMap, + indexListMap + ) + when (sortType) { + ListSettingsForListIndex.SortByKey.SORT, + ListSettingsForListIndex.SortByKey.REVERSE + -> return + + ListSettingsForListIndex.SortByKey.LAST_UPDATE, + -> { + } + } + val lineMap = + lineMapList.getOrNull( + bindingAdapterPosition + ) ?: return + val mapListPath = FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, + indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, + ) + MapListFileTool.insertMapFileInFirst( + mapListPath, + lineMap + ) + val editComponentListAdapter = editRecyclerView.adapter as EditComponentListAdapter +// val lineMap = editComponentList.lineMapList.get(bindingAdapterPosition) + editComponentListAdapter.lineMapList.removeAt(bindingAdapterPosition) + editComponentListAdapter.notifyItemRemoved(bindingAdapterPosition) + editComponentListAdapter.lineMapList.add(0, lineMap) + editComponentListAdapter.notifyItemInserted(0) + BroadcastSender.normalSend( + fragment?.context, + BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action + ) + } + } + + private fun updateAndSaveMainFannel( + tag: String, + settingValue: String?, + frameOrLinearCon: String, + ){ + val updateSettingValsCon = settingValue?.let { + listOf( + "${tag}=${settingValue}" + ).joinToString("\n") + } ?: String() + initSettingValMap?.contains(tag)?.let{ + if(!it) return@let +// initSettingValMap.put(tag, settingValue) + MainFannelUpdater.makeUpdateMainFannelList( + fannelContentsList, + updateSettingValsCon, + CommandClickScriptVariable.SETTING_SEC_START, + CommandClickScriptVariable.SETTING_SEC_END, + ).let updateFannel@ { + updateFannelList -> + if( + updateFannelList.isNullOrEmpty() + ) return@updateFannel + fannelContentsList = updateFannelList + } + } + initCmdValMap?.contains(tag)?.let{ + if(!it) return@let +// initCmdValMap.put(tag, settingValue) + MainFannelUpdater.makeUpdateMainFannelList( + fannelContentsList, + updateSettingValsCon, + CommandClickScriptVariable.CMD_SEC_START, + CommandClickScriptVariable.CMD_SEC_END, + ).let updateFannel@ { + updateFannelList -> + if( + updateFannelList.isNullOrEmpty() + ) return@updateFannel +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lclickUpdate.txt").absolutePath, +// listOf( +// "tag: ${tag}", +// "settingValue: ${settingValue}\n", +// "frameOrLinearCon: ${frameOrLinearCon}\n", +// "updateFannelList: ${updateFannelList}\n", +// "fannelContentsList: ${fannelContentsList}", +// ).joinToString("\n") +// ) + fannelContentsList = updateFannelList + } + } + + MainFannelUpdater.saveFannelCon( + fannelContentsList, + fannelInfoMap, + frameOrLinearCon, + ) + } + + + private object MainFannelUpdater { + + fun saveFannelCon( + saveFannelConList: List?, + fannelInfoMap: Map, + frameOrLinearCon: String, + ) { + if ( + saveFannelConList.isNullOrEmpty() + ) return + val isSave = PairListTool.getValue( + CmdClickMap.createMap( + frameOrLinearCon, + EditComponent.Template.typeSeparator + ), + EditComponent.Template.EditComponentKey.ON_SAVE.key, + ) == EditComponent.Template.switchOn + if (!isSave) return + val fannelPath = FannelInfoTool.getCurrentFannelName(fannelInfoMap).let { + File(UsePath.cmdclickDefaultAppDirPath, it) + } + FileSystems.writeFile( + fannelPath.absolutePath, + saveFannelConList.joinToString("\n") + ) + } + fun makeUpdateMainFannelList( + fannelContentsListSrc: List?, + updateSettingValsCon: String?, + startHolder: String, + endHolder: String, + ): List? { + if ( + updateSettingValsCon.isNullOrEmpty() + || fannelContentsListSrc.isNullOrEmpty() + ) return null + return CommandClickVariables.replaceVariableInHolder( + fannelContentsListSrc, + updateSettingValsCon, + startHolder, + endHolder, + ) + } + } private fun makeFileConList( fileName: String, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt index 00099462e..1d20cf4db 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ClickScriptSaver.kt @@ -5,15 +5,15 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Cli import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsMaker object ClickScriptSaver { - fun save( - listIndexArgsMaker: ListIndexArgsMaker, - ){ - val clickConfigMap = listIndexArgsMaker.clickConfigPairList - val enableClickSave = - ClickSettingsForListIndex.howEnableClickSave( - clickConfigMap - ) - if(!enableClickSave) return -// ScriptFileSaver.save(editFragment) - } +// fun save( +// listIndexArgsMaker: ListIndexArgsMaker, +// ){ +// val clickConfigMap = listIndexArgsMaker.clickConfigPairList +// val enableClickSave = +// ClickSettingsForListIndex.howEnableClickSave( +// clickConfigMap +// ) +// if(!enableClickSave) return +//// ScriptFileSaver.save(editFragment) +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt index cb15411f0..138a3dbd5 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt @@ -292,7 +292,7 @@ object ExecAddForListIndexAdapter { ) } } - ListSettingsForListIndex.SortByKey.SORT_TYPE, + ListSettingsForListIndex.SortByKey.SORT, ListSettingsForListIndex.SortByKey.REVERSE -> listUpdateByInsertItem( // editFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt index edfa90a32..0a8119846 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt @@ -3,7 +3,6 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import androidx.fragment.app.Fragment import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex @@ -13,43 +12,43 @@ import com.puutaro.commandclick.util.map.FilePrefixGetter object ExecClickUpdate { - fun update( - fragment: Fragment, - fannelInfoMap: Map, - setReplaceVariableMap: Map?, - editComponentListAdapter: EditComponentListAdapter, - listIndexArgsMaker: ListIndexArgsMaker, - bindingAdapterPosition: Int, - ){ - val clickConfigMap = listIndexArgsMaker.clickConfigPairList - val enableClickUpdate = - ClickSettingsForListIndex.howEnableClickUpdate( - clickConfigMap - ) - if(!enableClickUpdate) return - updateForTsv( - fragment, - fannelInfoMap, - setReplaceVariableMap, - editComponentListAdapter, - bindingAdapterPosition - ) -// when(ListIndexAdapter.listIndexTypeKey) { -//// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -//// -> {} -// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL -// -> updateForNormal( -// editFragment, -// listIndexListViewHolder.fileName, -// ) -// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT -// -> updateForTsv( -// editFragment, -// listIndexListViewHolder +// fun update( +// fragment: Fragment, +// fannelInfoMap: Map, +// setReplaceVariableMap: Map?, +// editComponentListAdapter: EditComponentListAdapter, +// listIndexArgsMaker: ListIndexArgsMaker, +// bindingAdapterPosition: Int, +// ){ +// val clickConfigMap = listIndexArgsMaker.clickConfigPairList +// val enableClickUpdate = +// ClickSettingsForListIndex.howEnableClickUpdate( +// clickConfigMap // ) -// } - - } +// if(!enableClickUpdate) return +// updateForTsv( +// fragment, +// fannelInfoMap, +// setReplaceVariableMap, +// editComponentListAdapter, +// bindingAdapterPosition +// ) +//// when(ListIndexAdapter.listIndexTypeKey) { +////// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL +////// -> {} +//// TypeSettingsForListIndex.ListIndexTypeKey.NORMAL +//// -> updateForNormal( +//// editFragment, +//// listIndexListViewHolder.fileName, +//// ) +//// TypeSettingsForListIndex.ListIndexTypeKey.TSV_EDIT +//// -> updateForTsv( +//// editFragment, +//// listIndexListViewHolder +//// ) +//// } +// +// } private fun updateForTsv( fragment: Fragment, @@ -66,7 +65,7 @@ object ExecClickUpdate { editComponentListAdapter.indexListMap ) when(sortType){ - ListSettingsForListIndex.SortByKey.SORT_TYPE, + ListSettingsForListIndex.SortByKey.SORT, ListSettingsForListIndex.SortByKey.REVERSE -> return ListSettingsForListIndex.SortByKey.LAST_UPDATE, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt index da00f46d5..17059c630 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt @@ -76,10 +76,11 @@ class EditFragment: Fragment() { var setReplaceVariableMap: Map? = null var settingFannelPath: String = String() // var setVariableTypeList: List? = null - var hideSettingVariableList: List = emptyList() +// var hideSettingVariableList: List = emptyList() // var enableCmdEdit = false var editExecuteValue = CommandClickScriptVariable.EDIT_EXECUTE_DEFAULT_VALUE var enableEditExecute = false + var mainFannelConList = emptyList() var currentFannelConList = emptyList() var settingFannelConList: List? = null // var existIndexList: Boolean = false @@ -91,14 +92,14 @@ class EditFragment: Fragment() { val toolBarButtonVisibleMap = ToolbarButtonToolForEdit.createInitButtonDisableMap() val toolBarButtonIconMap: MutableMap> = ToolbarButtonToolForEdit.createInitButtonIconMap() var editBoxTitleConfig: Map = emptyMap() - var filterDir = String() +// var filterDir = String() var buttonWeight = 0.25f // var onNoUrlSaveMenu = false var onUpdateLastModify = false var disableKeyboardFragmentChange = false val listConSelectBoxMapList: MutableList?> = mutableListOf() - var recordNumToMapNameValueInCommandHolder: Map?>? = null - var recordNumToMapNameValueInSettingHolder: Map?>? = null +// var recordNumToMapNameValueInCommandHolder: Map?>? = null +// var recordNumToMapNameValueInSettingHolder: Map?>? = null var firstUpdate = false val alterIfShellResultMap: MutableMap = mutableMapOf() @@ -177,7 +178,7 @@ class EditFragment: Fragment() { val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath val currentFannelPath = File(cmdclickDefaultAppDirPath, currentFannelName).absolutePath - val mainFannelConList = + mainFannelConList = ReadText(currentFannelPath).textToList() setReplaceVariableMap = JavaScriptLoadUrl.createMakeReplaceVariableMapHandler( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/FannelNameClickListenerSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/FannelNameClickListenerSetter.kt index 7267929df..89f0b9649 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/FannelNameClickListenerSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/click/FannelNameClickListenerSetter.kt @@ -2,24 +2,9 @@ package com.puutaro.commandclick.fragment_lib.command_index_fragment.list_view_l import android.view.View import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.component.adapter.FannelIndexListAdapter -import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment_lib.command_index_fragment.common.CommandListManager -import com.puutaro.commandclick.fragment_lib.command_index_fragment.list_view_lib.click.lib.OnEditExecuteEvent -import com.puutaro.commandclick.fragment_lib.command_index_fragment.list_view_lib.common.DecideEditTag -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ValidateShell -import com.puutaro.commandclick.proccess.CmdIndexToolbarSwitcher -import com.puutaro.commandclick.proccess.broadcast.BroadCastIntent -import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler -import com.puutaro.commandclick.proccess.intent.ExecJsOrSellHandler -import com.puutaro.commandclick.proccess.lib.VariationErrDialog -import com.puutaro.commandclick.util.* import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.file.ReadText -import com.puutaro.commandclick.util.state.FannelStateManager import java.io.File diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/long_click/lib/ScriptFileEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/long_click/lib/ScriptFileEdit.kt index 0cef4a122..c3922cd6f 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/long_click/lib/ScriptFileEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/list_view_lib/long_click/lib/ScriptFileEdit.kt @@ -7,7 +7,6 @@ import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment_lib.command_index_fragment.list_view_lib.common.DecideEditTag import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.LongClickMenuItemsforCmdIndex -import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ValidateShell import com.puutaro.commandclick.proccess.lib.VariationErrDialog import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.state.EditFragmentArgs @@ -36,20 +35,20 @@ object ScriptFileEdit { fannelName ).absolutePath, ).textToList() - val validateErrMessage = ValidateShell.correct( - fragment, - shellContentsList, - fannelName - ) - if(validateErrMessage.isNotEmpty()){ - val shellScriptPath = "${cmdclickDefaultAppDirPath}/${fannelName}" - VariationErrDialog.show( - fragment, - shellScriptPath, - validateErrMessage - ) - return - } +// val validateErrMessage = ValidateShell.correct( +// fragment, +// shellContentsList, +// fannelName +// ) +// if(validateErrMessage.isNotEmpty()){ +// val shellScriptPath = "${cmdclickDefaultAppDirPath}/${fannelName}" +// VariationErrDialog.show( +// fragment, +// shellScriptPath, +// validateErrMessage +// ) +// return +// } val editFragmentTag = DecideEditTag( shellContentsList, // currentAppDirPath, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/setting_button/AddConfirmDialogForSettingButton.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/setting_button/AddConfirmDialogForSettingButton.kt index 0ed6ea025..e125c498b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/setting_button/AddConfirmDialogForSettingButton.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/setting_button/AddConfirmDialogForSettingButton.kt @@ -142,17 +142,17 @@ object AddConfirmDialogForSettingButton { shellContentsList, // shellScriptName ) - val shellScriptContentsQuoteComp = makeShellScriptContentsQuoteComp( - shellScriptContentsLabelCommentOut, -// languageTypeToSectionHolderMap - ) - FileSystems.writeFile( - File( - cmdclickDefaultAppDirPath, - shellScriptName, - ).absolutePath, - shellScriptContentsQuoteComp - ) +// val shellScriptContentsQuoteComp = makeShellScriptContentsQuoteComp( +// shellScriptContentsLabelCommentOut, +//// languageTypeToSectionHolderMap +// ) +// FileSystems.writeFile( +// File( +// cmdclickDefaultAppDirPath, +// shellScriptName, +// ).absolutePath, +// shellScriptContentsQuoteComp +// ) // CommandListManager.execListUpdateForCmdIndex( //// currentAppDirPath, // binding.cmdList, @@ -161,40 +161,40 @@ object AddConfirmDialogForSettingButton { } -private fun makeShellScriptContentsQuoteComp( - shellContentsList: List, -// languageTypeToSectionHolderMap: Map? -): String { - val recordNumToMapNameValueInCommandHolder = - RecordNumToMapNameValueInHolder.parse( - shellContentsList, - CommandClickScriptVariable.CMD_SEC_START, - CommandClickScriptVariable.CMD_SEC_END, -// languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.CMD_SEC_START -// ) as String, -// languageTypeToSectionHolderMap[ -// CommandClickScriptVariable.HolderTypeName.CMD_SEC_END -// ] as String, - ) - val recordNumToMapNameValueInSettingHolder = - RecordNumToMapNameValueInHolder.parse( - shellContentsList, - CommandClickScriptVariable.SETTING_SEC_START, - CommandClickScriptVariable.SETTING_SEC_END, -// languageTypeToSectionHolderMap.get(CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START) as String, -// languageTypeToSectionHolderMap[CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END] as String, - true, - ) - val shellScriptListQuoteCompForCmdVariables = quoteCompShellScriptListVariables( - shellContentsList, - recordNumToMapNameValueInCommandHolder - ) - return quoteCompShellScriptListVariables( - shellScriptListQuoteCompForCmdVariables, - recordNumToMapNameValueInSettingHolder, - ).joinToString("\n") -} +//private fun makeShellScriptContentsQuoteComp( +// shellContentsList: List, +//// languageTypeToSectionHolderMap: Map? +//): String { +// val recordNumToMapNameValueInCommandHolder = +// RecordNumToMapNameValueInHolder.parse( +// shellContentsList, +// CommandClickScriptVariable.CMD_SEC_START, +// CommandClickScriptVariable.CMD_SEC_END, +//// languageTypeToSectionHolderMap?.get( +//// CommandClickScriptVariable.HolderTypeName.CMD_SEC_START +//// ) as String, +//// languageTypeToSectionHolderMap[ +//// CommandClickScriptVariable.HolderTypeName.CMD_SEC_END +//// ] as String, +// ) +// val recordNumToMapNameValueInSettingHolder = +// RecordNumToMapNameValueInHolder.parse( +// shellContentsList, +// CommandClickScriptVariable.SETTING_SEC_START, +// CommandClickScriptVariable.SETTING_SEC_END, +//// languageTypeToSectionHolderMap.get(CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START) as String, +//// languageTypeToSectionHolderMap[CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END] as String, +// true, +// ) +// val shellScriptListQuoteCompForCmdVariables = quoteCompShellScriptListVariables( +// shellContentsList, +// recordNumToMapNameValueInCommandHolder +// ) +// return quoteCompShellScriptListVariables( +// shellScriptListQuoteCompForCmdVariables, +// recordNumToMapNameValueInSettingHolder, +// ).joinToString("\n") +//} diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt index 2872c58f6..da9ce3dd0 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt @@ -59,20 +59,20 @@ object ConfigFromScriptFileSetter { // fannelInfoMap, // settingVariableList, // ) - editFragment.hideSettingVariableList = - ListSettingVariableListMaker.makeFromSettingVariableList( - CommandClickScriptVariable.HIDE_SETTING_VARIABLES, - fannelInfoMap, - editFragment.setReplaceVariableMap, - settingVariableList - ) - editFragment.recordNumToMapNameValueInSettingHolder = - RecordNumToMapNameValueInHolderMaker.makeForSetting(editFragment) - editFragment.recordNumToMapNameValueInCommandHolder = - RecordNumToMapNameValueInHolderMaker.makeForCmdHolder( - editFragment, - mainFannelConList - ) +// editFragment.hideSettingVariableList = +// ListSettingVariableListMaker.makeFromSettingVariableList( +// CommandClickScriptVariable.HIDE_SETTING_VARIABLES, +// fannelInfoMap, +// editFragment.setReplaceVariableMap, +// settingVariableList +// ) +// editFragment.recordNumToMapNameValueInSettingHolder = +// RecordNumToMapNameValueInHolderMaker.makeForSetting(editFragment) +// editFragment.recordNumToMapNameValueInCommandHolder = +// RecordNumToMapNameValueInHolderMaker.makeForCmdHolder( +// editFragment, +// mainFannelConList +// ) // editFragment.existIndexList = // judgeExistListIndex( // editFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt index 9e8b4ee31..3ed863b90 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt @@ -24,7 +24,7 @@ object BroadcastReceiveHandlerForEdit { if(editListSearchEditText.isVisible) { editListSearchEditText.setText(String()) } - val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter +// val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( editComponentListAdapter, ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 6a8ebf550..0a45a15e7 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -4,8 +4,14 @@ import android.widget.EditText import android.widget.ImageView import android.widget.Spinner import androidx.appcompat.widget.LinearLayoutCompat +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex import com.puutaro.commandclick.util.LogSystems +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.str.QuoteTool +import java.io.File object EditComponent { object Template { @@ -37,6 +43,7 @@ object EditComponent { enum class SrcReplaceHolders(val key: String){ SRC_LABEL("\${SRC_LABEL}"), SRC_CON("\${SRC_CON}"), + SETTING_VALUE("\${SETTING_VALUE}"), } } @@ -69,6 +76,7 @@ object EditComponent { DISABLE_TEXT_SELECT("disableTextSelect"), TEXT_PREFIXS("textPrefixs"), TEXT_SUFFIXS("textSuffixs"), + ON_SAVE("onSave"), IS_CONSEC("isConsec"), TEXT_SIZE("textSize"), DISABLE_KEYBOARD_HIDDEN("disableKeyboardHidden"), @@ -81,6 +89,35 @@ object EditComponent { IMAGE_SCALE("imageScale") } + object OnSaveManager { +// fun makeClickConfigMap( +// listIndexConfigMap: Map? +// ): Map { +// return CmdClickMap.createMap( +// listIndexConfigMap?.get(ListIndexEditConfig.ListIndexConfigKey.LIST.key), +// '|' +// ).toMap() +// } + + +// fun howEnableClickUpdate( +// clickConfigMap: Map? +// ): Boolean { +// return clickConfigMap?.get(ClickSettingsForListIndex.ClickSettingKey.ENABLE_UPDATE.key)?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } == ClickSettingsForListIndex.OnDisableUpdateValue.ON.name +// } +// +// fun howEnableClickSave( +// clickConfigMap: Map? +// ): Boolean { +// return clickConfigMap?.get(ClickSettingsForListIndex.ClickSettingKey.ON_SCRIPT_SAVE.key) +// ?.let { +// QuoteTool.trimBothEdgeQuote(it) +// } == ClickSettingsForListIndex.OnScriptSave.ON.name +// } + } + enum class ImageScale( val str: String, @@ -97,27 +134,47 @@ object EditComponent { // SUFFIX("suffix"), // FILTER_SHELL_PATH("filterShellPath"), SRC("src"), + SETTING_VALUE("settingValue"), } fun createLabelMap( - labelMapCon: String? + labelMapCon: String?, + settingValue: String?, ): Map { - return CmdClickMap.createMap( + val labelMapSrc = CmdClickMap.createMap( labelMapCon, keySeparator ).toMap() + return when(settingValue.isNullOrEmpty()){ + true -> labelMapSrc + else -> labelMapSrc + mapOf( + LabelKey.SETTING_VALUE.key to settingValue + ) + } } fun makeLabel( labelMap: Map?, + settingValue: String?, // busyboxExecutor: BusyboxExecutor?, ): String? { +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "label.txt").absolutePath, +// listOf( +// "labelMap: ${labelMap}", +// "---settingValue: ${settingValue}\n", +// ).joinToString("\n") +// +// ) if( labelMap.isNullOrEmpty() ) return String() return labelMap.get( LabelKey.SRC.key + )?.replace( + ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, + settingValue ?: String() ) // val filterPrefixListCon = labelMap.get( // LabelKey.PREFIX.key diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index e3ab91e63..f4019bbd6 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -28,12 +28,12 @@ object EditTextProducerForEdit { val editParameters = EditParameters( // editFragment, currentScriptContentsList, - editFragment.recordNumToMapNameValueInCommandHolder, - editFragment.recordNumToMapNameValueInSettingHolder, +// editFragment.recordNumToMapNameValueInCommandHolder, +// editFragment.recordNumToMapNameValueInSettingHolder, fannelInfoMap, setReplaceVariableMap, false, - editFragment.hideSettingVariableList, +// editFragment.hideSettingVariableList, ) editViewModel.variableNameToEditTextIdMap.clear() @@ -41,7 +41,7 @@ object EditTextProducerForEdit { execAddEditComponent( editFragment, editParameters, - editFragment.recordNumToMapNameValueInCommandHolder, +// editFragment.recordNumToMapNameValueInCommandHolder, EditTextIdForEdit.COMMAND_VARIABLE.id, ) // when (onSettingEdit) { @@ -72,7 +72,7 @@ object EditTextProducerForEdit { private fun execAddEditComponent( editFragment: EditFragment, editParameters: EditParameters, - recordNumToMapNameValueInCommandOrSettingHolder: Map?>?, +// recordNumToMapNameValueInCommandOrSettingHolder: Map?>?, editTextStartId: Int, ){ // val recordNumToSetVariableMaps = @@ -93,7 +93,7 @@ object EditTextProducerForEdit { execAdd( editFragment, editParameters, - recordNumToMapNameValueInCommandOrSettingHolder, +// recordNumToMapNameValueInCommandOrSettingHolder, // recordNumToSetVariableMaps, editTextStartId ) @@ -102,14 +102,14 @@ object EditTextProducerForEdit { private fun execAdd( editFragment: EditFragment, editParameters: EditParameters, - recordNumToMapNameValueInHolder: Map?>?, +// recordNumToMapNameValueInHolder: Map?>?, // recordNumToSetVariableMaps: Map?>?, editTextStartId: Int, ) { - val context = editFragment.context - val binding = editFragment.binding +// val context = editFragment.context +// val binding = editFragment.binding // val existIndexList = editFragment.existIndexList - val recordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder?.size ?: return +// val recordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder?.size ?: return setListIndexLayoutComponent( editFragment, editParameters, @@ -213,6 +213,7 @@ object EditTextProducerForEdit { binding.editListRecyclerView, binding.editListBkFrame, binding.editListSearchEditText, + editFragment.mainFannelConList, // editParameters ) // when(true){ diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/RecordNumtoMapNameValueInHolderMaker.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/RecordNumtoMapNameValueInHolderMaker.kt index 8c31f0713..37f218fa0 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/RecordNumtoMapNameValueInHolderMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/RecordNumtoMapNameValueInHolderMaker.kt @@ -13,89 +13,89 @@ object RecordNumToMapNameValueInHolderMaker { private const val commandSectionStart = CommandClickScriptVariable.CMD_SEC_START private const val commandSectionEnd = CommandClickScriptVariable.CMD_SEC_END - fun makeForSetting( - editFragment: EditFragment, - ): Map?>? { - val settingFannelConList = SettingFannelConHandlerForEdit.handle( - editFragment - ) - val recordNumToMapNameValueInSettingHolderSrc = - RecordNumToMapNameValueInHolder.parse( - settingFannelConList, - settingSectionStart, - settingSectionEnd, - true, - ) - return filterRecordNumToMapNameValueInHolderByHideVariable( - editFragment, - recordNumToMapNameValueInSettingHolderSrc - ) -// return when( -// IsCmdEdit.judge(editFragment) -// ) { -// false -> { -//// editSettingVariable() -// filterRecordNumToMapNameValueInHolderByHideVariable( -// editFragment, -// recordNumToMapNameValueInSettingHolderSrc -// ) -// } -// else -> { -//// editCommandVariable() -// recordNumToMapNameValueInSettingHolderSrc -// } -// } - } +// fun makeForSetting( +// editFragment: EditFragment, +// ): Map? { +// val settingFannelConList = SettingFannelConHandlerForEdit.handle( +// editFragment +// ) +// val recordNumToMapNameValueInSettingHolderSrc = +// RecordNumToMapNameValueInHolder.parse( +// settingFannelConList, +// settingSectionStart, +// settingSectionEnd, +// ) +// return recordNumToMapNameValueInSettingHolderSrc +//// filterRecordNumToMapNameValueInHolderByHideVariable( +//// editFragment, +//// recordNumToMapNameValueInSettingHolderSrc +//// ) +//// return when( +//// IsCmdEdit.judge(editFragment) +//// ) { +//// false -> { +////// editSettingVariable() +//// filterRecordNumToMapNameValueInHolderByHideVariable( +//// editFragment, +//// recordNumToMapNameValueInSettingHolderSrc +//// ) +//// } +//// else -> { +////// editCommandVariable() +//// recordNumToMapNameValueInSettingHolderSrc +//// } +//// } +// } +// +// fun makeForCmdHolder( +// mainFannelSettingConList: List, +// ): Map? { +// val recordNumToMapNameValueInCommandHolderSrc = +// RecordNumToMapNameValueInHolder.parse( +// mainFannelSettingConList, +// commandSectionStart, +// commandSectionEnd +// ) +// return recordNumToMapNameValueInCommandHolderSrc +//// filterRecordNumToMapNameValueInHolderByHideVariable( +//// editFragment, +//// recordNumToMapNameValueInCommandHolderSrc +//// ) +//// return when( +//// IsCmdEdit.judge(editFragment) +//// ) { +//// false -> { +////// editSettingVariable() +//// recordNumToMapNameValueInCommandHolderSrc +//// } +//// else -> { +////// editCommandVariable() +//// filterRecordNumToMapNameValueInHolderByHideVariable( +//// editFragment, +//// recordNumToMapNameValueInCommandHolderSrc +//// ) +//// } +//// } +// } - fun makeForCmdHolder( - editFragment: EditFragment, - mainFannelSettingConList: List, - ): Map?>? { - val recordNumToMapNameValueInCommandHolderSrc = - RecordNumToMapNameValueInHolder.parse( - mainFannelSettingConList, - commandSectionStart, - commandSectionEnd - ) - return filterRecordNumToMapNameValueInHolderByHideVariable( - editFragment, - recordNumToMapNameValueInCommandHolderSrc - ) -// return when( -// IsCmdEdit.judge(editFragment) -// ) { -// false -> { -//// editSettingVariable() -// recordNumToMapNameValueInCommandHolderSrc -// } -// else -> { -//// editCommandVariable() -// filterRecordNumToMapNameValueInHolderByHideVariable( -// editFragment, -// recordNumToMapNameValueInCommandHolderSrc -// ) -// } +// private fun filterRecordNumToMapNameValueInHolderByHideVariable( +// editFragment: EditFragment, +// recordNumToMapNameValueInHolder: Map?>?, +// ): Map?>? { +//// val hideSettingVariableList = editFragment.hideSettingVariableList +// return recordNumToMapNameValueInHolder?.filter { +// currentRecordNumToMapNameValueInHolder -> +// val currentRecordNumToNameToValueInHolder = +// currentRecordNumToMapNameValueInHolder.value +// val currentVariableName = currentRecordNumToNameToValueInHolder?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// ) +// if ( +// currentVariableName.isNullOrEmpty() +// ) return@filter false +// !hideSettingVariableList.contains( +// currentVariableName +// ) // } - } - - private fun filterRecordNumToMapNameValueInHolderByHideVariable( - editFragment: EditFragment, - recordNumToMapNameValueInHolder: Map?>?, - ): Map?>? { - val hideSettingVariableList = editFragment.hideSettingVariableList - return recordNumToMapNameValueInHolder?.filter { - currentRecordNumToMapNameValueInHolder -> - val currentRecordNumToNameToValueInHolder = - currentRecordNumToMapNameValueInHolder.value - val currentVariableName = currentRecordNumToNameToValueInHolder?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) - if ( - currentVariableName.isNullOrEmpty() - ) return@filter false - !hideSettingVariableList.contains( - currentVariableName - ) - } - } +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsScript.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsScript.kt index dc2259255..85e64e9b1 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsScript.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsScript.kt @@ -138,11 +138,11 @@ class JsScript( replaceNewlineSepaCon: String, ): String { val replacedCommandVariableCon = CommandClickVariables.replaceVariableInHolder( - scriptContents, + scriptContents.split("\n"), replaceNewlineSepaCon, commandStartHolder, commandEndHolder, - ) + ).joinToString("\n") return replacedCommandVariableCon } @@ -152,11 +152,11 @@ class JsScript( replaceNewlineSepaCon: String, ): String { val replacedSettingVariableCon = CommandClickVariables.replaceVariableInHolder( - scriptContents, + scriptContents.split("\n"), replaceNewlineSepaCon, settingStartHolder, settingEndHolder, - ) + ).joinToString("\n") return replacedSettingVariableCon } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt index 827cb2430..80a472980 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/FormJsDialog.kt @@ -179,24 +179,24 @@ class FormJsDialog( // FannelInfoSetting.current_app_dir.name // to terminalFragment.currentAppDirPath // ) - val editParameters = EditParameters( -// terminalFragment, - virtualJsContentsList, - recordNumToMapNameValueInCommandHolder, - recordNumToMapNameValueInSettingHolder, - emptyMap(), - setReplaceVariableMap, - true, - emptyList() - ) +// val editParameters = EditParameters( +//// terminalFragment, +// virtualJsContentsList, +//// recordNumToMapNameValueInCommandHolder, +//// recordNumToMapNameValueInSettingHolder, +// emptyMap(), +// setReplaceVariableMap, +// true, +//// emptyList() +// ) - execFormPartsAdd( - terminalFragment, - editParameters, -// recordNumToSetVariableMaps, - exitTextStartId, - linearLayout - ) +// execFormPartsAdd( +// terminalFragment, +// editParameters, +//// recordNumToSetVariableMaps, +// exitTextStartId, +// linearLayout +// ) terminalViewModel.onDialog = true returnValue = String() @@ -283,76 +283,76 @@ class FormJsDialog( return "\n\n${settingSectionContents}\n\n\n${commandSectionContents}\n".split("\n") } - private fun execFormPartsAdd( - fragment: Fragment, - editParameters: EditParameters, -// recordNumToSetVariableMaps: Map?>?, - editTextStartId: Int, - linearLayout: LinearLayoutCompat - ){ - val terminalFragment = terminalFragmentRef.get() - ?: return - val context = terminalFragment.context - val recordNumToNameToValueInHolderSize = - editParameters.recordNumToMapNameValueInCommandHolder?.size ?: return - (1..recordNumToNameToValueInHolderSize).forEach { seedNum -> - val linearParams = LinearLayoutCompat.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT, - ) - val currentOrder = seedNum - 1 - val currentRecordNumToMapNameValueInHolder = - editParameters.recordNumToMapNameValueInCommandHolder.entries.elementAt( - currentOrder - ) - val currentRecordNumToNameToValueInHolder = - currentRecordNumToMapNameValueInHolder.value - val insertTextView = TextView(context) - val currentVariableName = currentRecordNumToNameToValueInHolder?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) - val currentVariableValue = currentRecordNumToNameToValueInHolder?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name - ) - val currentId = editTextStartId + currentOrder - insertTextView.text = currentVariableName - linearParams.weight = 1F - insertTextView.layoutParams = linearParams - linearLayout.addView(insertTextView) - val insertEditText = EditText(context) - insertEditText.tag = currentVariableName - insertEditText.id = currentId - insertEditText.backgroundTintList = - context?.getColorStateList(R.color.gray_out) - insertEditText.setSelectAllOnFocus(true) - val currentRecordNum = - currentRecordNumToMapNameValueInHolder.key -// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( -// currentRecordNum +// private fun execFormPartsAdd( +// fragment: Fragment, +// editParameters: EditParameters, +//// recordNumToSetVariableMaps: Map?>?, +// editTextStartId: Int, +// linearLayout: LinearLayoutCompat +// ){ +// val terminalFragment = terminalFragmentRef.get() +// ?: return +// val context = terminalFragment.context +// val recordNumToNameToValueInHolderSize = +// editParameters.recordNumToMapNameValueInCommandHolder?.size ?: return +// (1..recordNumToNameToValueInHolderSize).forEach { seedNum -> +// val linearParams = LinearLayoutCompat.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT, // ) -// editParameters.currentId = currentId -// editParameters.currentVariableName = currentVariableName -// editParameters.currentVariableValue = currentVariableValue -// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( -// currentRecordNum +// val currentOrder = seedNum - 1 +// val currentRecordNumToMapNameValueInHolder = +// editParameters.recordNumToMapNameValueInCommandHolder.entries.elementAt( +// currentOrder +// ) +// val currentRecordNumToNameToValueInHolder = +// currentRecordNumToMapNameValueInHolder.value +// val insertTextView = TextView(context) +// val currentVariableName = currentRecordNumToNameToValueInHolder?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name // ) -// val variableTypeList = editParameters.setVariableMap?.get( -// SetVariableTypeColumn.VARIABLE_TYPE.name -// )?.split(":")?.filter { -// val isContain = variableTypeDefineListForMiniEdit.contains(it) -// if ( -// isContain -// ) return@filter isContain -// LogSystems.stdWarn("Irregular option: ${it}") -// false -// } ?: emptyList() -// editParameters.variableTypeList = variableTypeList -// val horizontalLinearLayout = WithEditComponentForFormJsDialog.insert( -// fragment, -// insertTextView, -// editParameters +// val currentVariableValue = currentRecordNumToNameToValueInHolder?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name // ) -// linearLayout.addView(horizontalLinearLayout) - } - } +// val currentId = editTextStartId + currentOrder +// insertTextView.text = currentVariableName +// linearParams.weight = 1F +// insertTextView.layoutParams = linearParams +// linearLayout.addView(insertTextView) +// val insertEditText = EditText(context) +// insertEditText.tag = currentVariableName +// insertEditText.id = currentId +// insertEditText.backgroundTintList = +// context?.getColorStateList(R.color.gray_out) +// insertEditText.setSelectAllOnFocus(true) +// val currentRecordNum = +// currentRecordNumToMapNameValueInHolder.key +//// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +//// currentRecordNum +//// ) +//// editParameters.currentId = currentId +//// editParameters.currentVariableName = currentVariableName +//// editParameters.currentVariableValue = currentVariableValue +//// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( +//// currentRecordNum +//// ) +//// val variableTypeList = editParameters.setVariableMap?.get( +//// SetVariableTypeColumn.VARIABLE_TYPE.name +//// )?.split(":")?.filter { +//// val isContain = variableTypeDefineListForMiniEdit.contains(it) +//// if ( +//// isContain +//// ) return@filter isContain +//// LogSystems.stdWarn("Irregular option: ${it}") +//// false +//// } ?: emptyList() +//// editParameters.variableTypeList = variableTypeList +//// val horizontalLinearLayout = WithEditComponentForFormJsDialog.insert( +//// fragment, +//// insertTextView, +//// editParameters +//// ) +//// linearLayout.addView(horizontalLinearLayout) +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/ValidateShell.kt b/app/src/main/java/com/puutaro/commandclick/proccess/ValidateShell.kt index 889d4b74e..b4808d361 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/ValidateShell.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/ValidateShell.kt @@ -9,86 +9,86 @@ import com.puutaro.commandclick.util.CommandClickVariables import com.puutaro.commandclick.util.RecordNumToMapNameValueInHolder -object ValidateShell { - fun correct ( - fragment: Fragment, - shellContentsList: List, - shellFileName: String, - ): String { - val context = fragment.context -// val languageType = -// CommandClickVariables.judgeJsOrShellFromSuffix(shellFileName) +//object ValidateShell { +// fun correct ( +// fragment: Fragment, +// shellContentsList: List, +// shellFileName: String, +// ): String { +// val context = fragment.context +//// val languageType = +//// CommandClickVariables.judgeJsOrShellFromSuffix(shellFileName) +//// +//// val languageTypeToSectionHolderMap = +//// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get(languageType) +// val labelingSectionStart = CommandClickScriptVariable.LABELING_SEC_START +//// languageTypeToSectionHolderMap?.get( +//// CommandClickScriptVariable.HolderTypeName.LABELING_SEC_START +//// ) as String +// val labelingSectionEnd = CommandClickScriptVariable.LABELING_SEC_END +//// CommandClickScriptVariable.SETTING_SEC_END,languageTypeToSectionHolderMap.get( +//// CommandClickScriptVariable.HolderTypeName.LABELING_SEC_END +//// ) as String +// val settingSectionStart = CommandClickScriptVariable.SETTING_SEC_START +//// CommandClickScriptVariable.SETTING_SEC_END,languageTypeToSectionHolderMap.get( +//// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START +//// ) as String +// val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END +//// languageTypeToSectionHolderMap.get( +//// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END +//// ) as String // -// val languageTypeToSectionHolderMap = -// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get(languageType) - val labelingSectionStart = CommandClickScriptVariable.LABELING_SEC_START -// languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.LABELING_SEC_START -// ) as String - val labelingSectionEnd = CommandClickScriptVariable.LABELING_SEC_END -// CommandClickScriptVariable.SETTING_SEC_END,languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.LABELING_SEC_END -// ) as String - val settingSectionStart = CommandClickScriptVariable.SETTING_SEC_START -// CommandClickScriptVariable.SETTING_SEC_END,languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START -// ) as String - val settingSectionEnd = CommandClickScriptVariable.SETTING_SEC_END -// languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END -// ) as String - - val commandSectionStart = CommandClickScriptVariable.CMD_SEC_START -// CommandClickScriptVariable.SETTING_SEC_END,languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.CMD_SEC_START -// ) as String - val commandSectionEnd = CommandClickScriptVariable.CMD_SEC_END -// languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.CMD_SEC_END -// ) as String - - - val holderList = shellContentsList.filter { - it == labelingSectionStart - || it == labelingSectionEnd - || it == settingSectionStart - || it == settingSectionEnd - || it == commandSectionStart - || it == commandSectionEnd - } - val holderCheck = HolderCheck( - context, - holderList, - shellFileName - ) - val checkHolderNumErrMessage = - holderCheck.aboutHolderNum() - if(checkHolderNumErrMessage.isNotEmpty()) { - return checkHolderNumErrMessage - } - val checkHolderSetEqualErrMessage = - holderCheck.aboutHoderSetMatch() - if(checkHolderSetEqualErrMessage.isNotEmpty()) { - return checkHolderSetEqualErrMessage - } - val checkHolderOrderErrMessage = - holderCheck.aboutHolderOrder() - if(checkHolderOrderErrMessage.isNotEmpty()) { - return checkHolderOrderErrMessage - } - - val checkVariableValue = CheckVariableValue( - context, - shellContentsList, -// shellFileName - ) - val checkQuoteSetOrIsBackslash = checkVariableValue.aboutQuoteSetOrIsBackSlash() - if(checkQuoteSetOrIsBackslash.isNotEmpty()){ - return checkQuoteSetOrIsBackslash - } - return String() - } -} +// val commandSectionStart = CommandClickScriptVariable.CMD_SEC_START +//// CommandClickScriptVariable.SETTING_SEC_END,languageTypeToSectionHolderMap.get( +//// CommandClickScriptVariable.HolderTypeName.CMD_SEC_START +//// ) as String +// val commandSectionEnd = CommandClickScriptVariable.CMD_SEC_END +//// languageTypeToSectionHolderMap.get( +//// CommandClickScriptVariable.HolderTypeName.CMD_SEC_END +//// ) as String +// +// +// val holderList = shellContentsList.filter { +// it == labelingSectionStart +// || it == labelingSectionEnd +// || it == settingSectionStart +// || it == settingSectionEnd +// || it == commandSectionStart +// || it == commandSectionEnd +// } +// val holderCheck = HolderCheck( +// context, +// holderList, +// shellFileName +// ) +// val checkHolderNumErrMessage = +// holderCheck.aboutHolderNum() +// if(checkHolderNumErrMessage.isNotEmpty()) { +// return checkHolderNumErrMessage +// } +// val checkHolderSetEqualErrMessage = +// holderCheck.aboutHoderSetMatch() +// if(checkHolderSetEqualErrMessage.isNotEmpty()) { +// return checkHolderSetEqualErrMessage +// } +// val checkHolderOrderErrMessage = +// holderCheck.aboutHolderOrder() +// if(checkHolderOrderErrMessage.isNotEmpty()) { +// return checkHolderOrderErrMessage +// } +// +//// val checkVariableValue = CheckVariableValue( +//// context, +//// shellContentsList, +////// shellFileName +//// ) +//// val checkQuoteSetOrIsBackslash = checkVariableValue.aboutQuoteSetOrIsBackSlash() +//// if(checkQuoteSetOrIsBackslash.isNotEmpty()){ +//// return checkQuoteSetOrIsBackslash +//// } +// return String() +// } +//} private class CheckVariableValue( private val context: Context?, @@ -131,53 +131,53 @@ private class CheckVariableValue( commandSectionEnd ) - fun aboutQuoteSetOrIsBackSlash(): String { - recordNumToMapNameValueInHolder?.forEach{ - numToNameToValueMap -> - val currentMapNameValue = numToNameToValueMap.value - val currentVariableName = currentMapNameValue?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name - ) ?: String() - val currentVariableValueString = currentMapNameValue?.get( - RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name - ) ?: String() - val currentValueLength = currentVariableValueString.length - 1 - if(currentVariableValueString.indexOf('\\') != -1) { - return context?.getString( - R.string.variable_exist_backslash_err, - "${currentVariableName}=${currentVariableValueString}" - ) ?: String() - } - if(currentVariableValueString.indexOf('\'') == -1) return@forEach - if(currentVariableValueString.indexOf('"') == -1) return@forEach - val middleCurrentVariableValueString = currentVariableValueString.substring( - 1, currentValueLength - ) - if( - middleCurrentVariableValueString.indexOf('"') != -1 - && middleCurrentVariableValueString.indexOf('\'') != -1 - ) return context?.getString( - R.string.variable_quote_set_err, - "${currentVariableName}=${currentVariableValueString}" - ) ?: String() - if( - currentVariableValueString.lastIndexOf('\'') == 0 - && currentVariableValueString.lastIndexOf('\'') == currentValueLength - && currentVariableValueString.filter { it == '\'' }.count() == 2 - ) return@forEach - if( - currentVariableValueString.lastIndexOf('"') == 0 - && currentVariableValueString.lastIndexOf('"') == currentValueLength - && currentVariableValueString.filter { it == '"' }.count() == 2 - ) return@forEach - if(currentVariableValueString.indexOf('\'') != -1) return@forEach - return context?.getString( - R.string.variable_quote_set_err, - "${currentVariableName}=${currentVariableValueString}" - ) ?: String() - } - return String() - } +// fun aboutQuoteSetOrIsBackSlash(): String { +// recordNumToMapNameValueInHolder?.forEach{ +// numToNameToValueMap -> +// val currentMapNameValue = numToNameToValueMap.value +// val currentVariableName = currentMapNameValue?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name +// ) ?: String() +// val currentVariableValueString = currentMapNameValue?.get( +// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name +// ) ?: String() +// val currentValueLength = currentVariableValueString.length - 1 +// if(currentVariableValueString.indexOf('\\') != -1) { +// return context?.getString( +// R.string.variable_exist_backslash_err, +// "${currentVariableName}=${currentVariableValueString}" +// ) ?: String() +// } +// if(currentVariableValueString.indexOf('\'') == -1) return@forEach +// if(currentVariableValueString.indexOf('"') == -1) return@forEach +// val middleCurrentVariableValueString = currentVariableValueString.substring( +// 1, currentValueLength +// ) +// if( +// middleCurrentVariableValueString.indexOf('"') != -1 +// && middleCurrentVariableValueString.indexOf('\'') != -1 +// ) return context?.getString( +// R.string.variable_quote_set_err, +// "${currentVariableName}=${currentVariableValueString}" +// ) ?: String() +// if( +// currentVariableValueString.lastIndexOf('\'') == 0 +// && currentVariableValueString.lastIndexOf('\'') == currentValueLength +// && currentVariableValueString.filter { it == '\'' }.count() == 2 +// ) return@forEach +// if( +// currentVariableValueString.lastIndexOf('"') == 0 +// && currentVariableValueString.lastIndexOf('"') == currentValueLength +// && currentVariableValueString.filter { it == '"' }.count() == 2 +// ) return@forEach +// if(currentVariableValueString.indexOf('\'') != -1) return@forEach +// return context?.getString( +// R.string.variable_quote_set_err, +// "${currentVariableName}=${currentVariableValueString}" +// ) ?: String() +// } +// return String() +// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 2fffbbff0..fa2c61c24 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -5,9 +5,12 @@ import android.text.TextWatcher import android.view.View import android.widget.FrameLayout import androidx.appcompat.widget.AppCompatEditText +import androidx.appcompat.widget.AppCompatTextView +import androidx.core.view.children import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter @@ -21,12 +24,14 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lis import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.Keyboard +import com.puutaro.commandclick.util.file.FileSystems import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +import java.io.File object WithEditComponentListView{ @@ -63,6 +68,7 @@ object WithEditComponentListView{ editListRecyclerView: RecyclerView, editListBkFrame: FrameLayout, editListSearchEditText: AppCompatEditText, + fannelContentsList: List?, ) { val context = fragment.context ?: return // val binding = editFragment.binding @@ -129,14 +135,19 @@ object WithEditComponentListView{ // val editListRecyclerView = // binding.editListRecyclerView // val constraintLayoutParam = editListRecyclerView.layoutParams as ConstraintLayout.LayoutParams +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lfannelContentsList.txt").absolutePath, +// fannelContentsList?.joinToString("\n") ?: String() +// ) val editComponentListAdapter = EditComponentListAdapter( - context, + fragment, fannelInfoMap, setReplaceVariableMap, listIndexConfigMap, busyboxExecutor, indexListMap, lineMapList, + fannelContentsList ) val layoutConfigMap = LayoutSettingsForListIndex.getLayoutConfigMap( listIndexConfigMap, @@ -219,7 +230,8 @@ object WithEditComponentListView{ holder: EditComponentListAdapter.ListIndexListViewHolder, listIndexPosition: Int, ) { - val tag = itemView.tag as String? + val frameLayout = itemView as FrameLayout + val tag = frameLayout.tag as String? ?: return // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lclcik.txt").absolutePath, @@ -234,8 +246,32 @@ object WithEditComponentListView{ keyboardHide( fragment, ) - val jsAcCon = holder.keyPairListConMap.get(tag) + + val frameOrLinearCon = holder.keyPairListConMap.get(tag) ?: return + frameLayout.children.firstOrNull{ + it is AppCompatTextView + }?.let { + val textView = it as AppCompatTextView + val curSettingValue = textView.autofillHints?.firstOrNull() +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lclickUpdate_inwithEdit.txt").absolutePath, +// listOf( +// "tag: ${tag}", +// "text: ${textView.text}", +// "settingValMap: ${editComponentListAdapter.initSettingValMap}", +// "cmdValMap: ${editComponentListAdapter.initCmdValMap}", +// "hint: ${textView.autofillHints?.firstOrNull()}" +// ).joinToString("\n") +// ) + editComponentListAdapter.handleClickEvent( + editListRecyclerView, + tag, + curSettingValue, + listIndexPosition, + frameOrLinearCon + ) + } ListIndexEditConfig.handle( fragment, fannelInfoMap, @@ -244,7 +280,7 @@ object WithEditComponentListView{ editListRecyclerView, // false, selectedItemLineMap, - jsAcCon, + frameOrLinearCon, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt index 391e9f6b3..5aa839059 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt @@ -246,11 +246,11 @@ object ListSettingVariableListMaker { UsePath.fannelSettingVariablsDirPath, UsePath.setVariableTypesConfig ).absolutePath - CommandClickScriptVariable.HIDE_SETTING_VARIABLES - -> File( - UsePath.fannelSettingVariablsDirPath, - UsePath.hideSettingVariablesConfig - ).absolutePath +// CommandClickScriptVariable.HIDE_SETTING_VARIABLES +// -> File( +// UsePath.fannelSettingVariablsDirPath, +// UsePath.hideSettingVariablesConfig +// ).absolutePath CommandClickScriptVariable.IGNORE_HISTORY_PATHS -> File( UsePath.fannelSettingVariablsDirPath, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/intent/ExecJsLoad.kt b/app/src/main/java/com/puutaro/commandclick/proccess/intent/ExecJsLoad.kt index 8ddb64b7c..ecbd32047 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/intent/ExecJsLoad.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/intent/ExecJsLoad.kt @@ -242,12 +242,6 @@ object ExecJsLoad { jsContentsListSource, extraRepValMap = replaceMarkMap ) ?: return - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "wUrl.txt").absolutePath, - listOf( - "externalJsCon: ${externalJsCon}", - ).joinToString("\n") - ) JavascriptExecuter.jsUrlLaunchHandler( fragment, externalJsCon diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt index c33ef346b..80900f125 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -49,6 +49,7 @@ object EditFrameMaker { weight: Float?, tag: String?, isMarginZero: Boolean, + totalSettingValMap: Map? ): FrameLayout? { if( context == null @@ -153,7 +154,10 @@ object EditFrameMaker { labelKey, )?.let { EditComponent.Template.LabelManager.createLabelMap( - it.second + it.second, + totalSettingValMap?.get( + tag + ) ) } } @@ -320,14 +324,21 @@ object EditFrameMaker { strokeWidth: Int?, textAlpha: Float?, ) { + val settingValue = labelMap?.get( + EditComponent.Template.LabelManager.LabelKey.SETTING_VALUE.key + ) val label = withContext(Dispatchers.IO) { EditComponent.Template.LabelManager.makeLabel( labelMap, + settingValue ) } labelTag?.let { captionTextView.tag = labelTag } + captionTextView.setAutofillHints(settingValue) +// captionTextView.autofillHints?.firstOrNull(0) +// captionTextView.hint = settingValue captionTextView.text = label CmdClickColor.values().firstOrNull { it.str == textColorStr diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index bc4c87ecc..d3ae0d8ca 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -78,28 +78,28 @@ object ListIndexEditConfig { setReplaceVariableMap, mainFannelPath ) - val clickConfigPairList = CmdClickMap.createMap( - jsAcCon, - '|' - ) - val listIndexArgsMaker = ListIndexArgsMaker( - fannelInfoMap, - setReplaceVariableMap, - clickConfigPairList, - ) +// val clickConfigPairList = CmdClickMap.createMap( +// jsAcCon, +// '|' +// ) +// val listIndexArgsMaker = ListIndexArgsMaker( +// fannelInfoMap, +// setReplaceVariableMap, +// clickConfigPairList, +// ) - ClickScriptSaver.save( - listIndexArgsMaker - ) - val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter - ExecClickUpdate.update( - fragment, - fannelInfoMap, - setReplaceVariableMap, - editComponentListAdapter, - listIndexArgsMaker, - listIndexPosition, - ) +// ClickScriptSaver.save( +// listIndexArgsMaker +// ) +// val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter +// ExecClickUpdate.update( +// fragment, +// fannelInfoMap, +// setReplaceVariableMap, +// editComponentListAdapter, +// listIndexArgsMaker, +// listIndexPosition, +// ) JsPathHandlerForQrAndListIndex.handle( fragment, fannelInfoMap, @@ -431,7 +431,7 @@ object ListIndexEditConfig { DESC("desc"), BK("bk"), CHECK_ITEM("checkItem"), -// CLICK("click"), + CLICK("click"), // LONG_CLICK("longClick"), LIST("list"), SEARCH_BOX("searchBox"), diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt index 6c30241d8..829df53ba 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt @@ -44,7 +44,8 @@ object BkImageSettingsForEditList { ViewGroup.LayoutParams.MATCH_PARENT, null, tag, - true + true, + null ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ClickSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ClickSettingsForListIndex.kt index a56ac0437..55b1cedc2 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ClickSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ClickSettingsForListIndex.kt @@ -1,5 +1,7 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.config_settings +import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.str.QuoteTool object ClickSettingsForListIndex { @@ -25,28 +27,31 @@ object ClickSettingsForListIndex { ON, } + fun makeClickConfigMap( + listIndexConfigMap: Map? + ): Map { + return CmdClickMap.createMap( + listIndexConfigMap?.get(ListIndexEditConfig.ListIndexConfigKey.LIST.key), + '|' + ).toMap() + } + + fun howEnableClickUpdate( - clickConfigPairList: List>? + clickConfigMap: Map? ): Boolean { - val enableUpdateValue = clickConfigPairList?.firstOrNull { - val mainKey = it.first - mainKey == ClickSettingKey.ENABLE_UPDATE.key - }?.second.let { + return clickConfigMap?.get(ClickSettingKey.ENABLE_UPDATE.key)?.let { QuoteTool.trimBothEdgeQuote(it) - } - return enableUpdateValue == OnDisableUpdateValue.ON.name + } == OnDisableUpdateValue.ON.name } fun howEnableClickSave( - clickConfigPairList: List>? + clickConfigMap: Map? ): Boolean { - val onScriptSaveValue = clickConfigPairList?.firstOrNull { - val mainKey = it.first - mainKey == ClickSettingKey.ON_SCRIPT_SAVE.key - }?.second.let { - QuoteTool.trimBothEdgeQuote(it) - } - return onScriptSaveValue == OnScriptSave.ON.name + return clickConfigMap?.get(ClickSettingKey.ON_SCRIPT_SAVE.key) + ?.let { + QuoteTool.trimBothEdgeQuote(it) + } == OnScriptSave.ON.name } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt index 492ba7bd1..968e893fe 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt @@ -18,6 +18,7 @@ object LayoutSettingsForListIndex { EDIT_BY_DRAG("editByDrag"), MARGIN("margin"), ELEVATION("elevation"), + ON_CLICK_UPDATE("onClickUpdate"), // TO_TOP("toTop") } @@ -58,6 +59,19 @@ object LayoutSettingsForListIndex { ) == switchOn } + fun howClickUpdate( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + layoutMap: Map?, + ): Boolean { + return FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, + layoutMap, + LayoutSettingKey.ON_CLICK_UPDATE.key + ) == switchOn + } + fun makeEditByDragMap( layoutMap: Map?, ): Map { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index bf02d8025..0b37f85e4 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -113,14 +113,14 @@ object ListSettingsForListIndex { it.isNotEmpty() } } - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse.txt").absolutePath, - listOf( - "layoutKey: ${layoutKey}", - "framePairsConList: ${framePairsConList}", - "linearPairConList: ${linearPairConList}", - ).joinToString("\n") + "\n----\n" - ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse.txt").absolutePath, +// listOf( +// "layoutKey: ${layoutKey}", +// "framePairsConList: ${framePairsConList}", +// "linearPairConList: ${linearPairConList}", +// ).joinToString("\n") + "\n----\n" +// ) when (true) { (layoutKey == frameTypeName) -> { val frameLayoutKeyPairListCon = @@ -262,19 +262,19 @@ object ListSettingsForListIndex { // it.second // } // }.toMap() - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, - listOf( -// "layoutKey: ${layoutKey}", - "framePairsConList: ${framePairsConList}", - "linearPairConList: ${linearPairConList}", - "\npair: ${Pair( - framePairsConList.toMap(), - frameTagToLinearPairConListMap, -// frameTagToLinearKeysListMap - )}" - ).joinToString("\n") + "\n----\n" - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, +// listOf( +//// "layoutKey: ${layoutKey}", +// "framePairsConList: ${framePairsConList}", +// "linearPairConList: ${linearPairConList}", +// "\npair: ${Pair( +// framePairsConList.toMap(), +// frameTagToLinearPairConListMap, +//// frameTagToLinearKeysListMap +// )}" +// ).joinToString("\n") + "\n----\n" +// ) return Pair( framePairsConList.toMap(), frameTagToLinearPairConListMap, @@ -302,7 +302,7 @@ object ListSettingsForListIndex { val key: String ) { LAST_UPDATE("lastUpdate"), - SORT_TYPE("sortType"), + SORT("sort"), REVERSE("reverse"), } @@ -548,14 +548,14 @@ object ListSettingsForListIndex { ).toMap() }.let { mapList -> - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lmapList.txt").absolutePath, - listOf( - "indexListMap: ${indexListMap}", - "mapListPath: ${mapListPath}", - "mapList: ${mapList}", - ).joinToString("\n\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lmapList.txt").absolutePath, +// listOf( +// "indexListMap: ${indexListMap}", +// "mapListPath: ${mapListPath}", +// "mapList: ${mapList}", +// ).joinToString("\n\n") +// ) howExistPathForTsv( fannelInfoMap, setReplaceVariableMap, @@ -813,7 +813,7 @@ object ListSettingsForListIndex { lineMapList .toMutableList() } - SortByKey.SORT_TYPE -> { + SortByKey.SORT -> { val sortedLineMapListSrc = lineMapList .sortedWith( compareBy { @@ -832,7 +832,7 @@ object ListSettingsForListIndex { map -> map.get(MapListPathManager.Key.SRC_LABEL.key) } - ) + ).reversed() // val sortedLineMapList = // if(isReverseLayout) sortedLineMapListSrc.reversed() // else sortedLineMapListSrc @@ -860,13 +860,13 @@ object ListSettingsForListIndex { sortType: SortByKey, sortedLineMapList: List>, ): MutableList> { - return when(sortType){ + val sortedList = when(sortType){ SortByKey.LAST_UPDATE -> { sortedLineMapList // .reversed() .toMutableList() } - SortByKey.SORT_TYPE -> { + SortByKey.SORT -> { sortedLineMapList.sortedWith( compareBy { map -> @@ -882,10 +882,19 @@ object ListSettingsForListIndex { map.get(MapListPathManager.Key.SRC_LABEL.key) } ) -// .reversed() + .reversed() .toMutableList() } } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lsort.txt").absolutePath, +// listOf( +// "sortType: ${sortType}", +// "sortedLineMapList: ${sortedLineMapList}", +// "sortedList: ${sortedList}", +// ).joinToString("\n") +// ) + return sortedList } private fun makeFilterShellCon( @@ -1038,16 +1047,16 @@ private object CompPathManager { indexListMap, ListSettingsForListIndex.ListSettingKey.COMP_MAP_LIST_PATH.key ) - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lComp.txt").absolutePath, - listOf( - "indexListMap: ${indexListMap}", - "COMP_MAP_LIST_PATH: ${indexListMap.get( - ListSettingsForListIndex.ListSettingKey.COMP_MAP_LIST_PATH.key - )}", - "compMapListPath: ${compMapListPath}", - ).joinToString("\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lComp.txt").absolutePath, +// listOf( +// "indexListMap: ${indexListMap}", +// "COMP_MAP_LIST_PATH: ${indexListMap.get( +// ListSettingsForListIndex.ListSettingKey.COMP_MAP_LIST_PATH.key +// )}", +// "compMapListPath: ${compMapListPath}", +// ).joinToString("\n") +// ) if( compMapListPath.isNullOrEmpty() ) return lineMapListSrc @@ -1061,21 +1070,21 @@ private object CompPathManager { ) initMapListPathObj.isDirectory -> { val initTsvConSrcDir = initMapListPathObj.absolutePath - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "linitTsvConSrcDir.txt").absolutePath, - listOf( - "initTsvConSrcDir: ${initTsvConSrcDir}", - "list: ${FileSystems.sortedFiles( - initTsvConSrcDir - ).map { - val fileObj = File(initTsvConSrcDir, it) - mapOf( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key to fileObj.name, - ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to fileObj.absolutePath - ) - }}", - ).joinToString("\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "linitTsvConSrcDir.txt").absolutePath, +// listOf( +// "initTsvConSrcDir: ${initTsvConSrcDir}", +// "list: ${FileSystems.sortedFiles( +// initTsvConSrcDir +// ).map { +// val fileObj = File(initTsvConSrcDir, it) +// mapOf( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key to fileObj.name, +// ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to fileObj.absolutePath +// ) +// }}", +// ).joinToString("\n") +// ) FileSystems.sortedFiles( initTsvConSrcDir ).map { diff --git a/app/src/main/java/com/puutaro/commandclick/util/CommandClickVariables.kt b/app/src/main/java/com/puutaro/commandclick/util/CommandClickVariables.kt index 7d9eb82d1..5fe86fd05 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/CommandClickVariables.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/CommandClickVariables.kt @@ -274,22 +274,22 @@ object CommandClickVariables { } fun replaceVariableInHolder( - scriptContents: String, + scriptContentsList: List, replaceNewlineSepaCon: String, startHolder: String?, endHolder: String?, - ): String { + ): List { var countStartHolder = 0 var countEndHolder = 0 if( startHolder.isNullOrEmpty() - ) return scriptContents + ) return scriptContentsList if( endHolder.isNullOrEmpty() - ) return scriptContents + ) return scriptContentsList if( replaceNewlineSepaCon.isEmpty() - ) return scriptContents + ) return scriptContentsList val replaceMap = replaceNewlineSepaCon.split("\n").map { val keyValueList = it.split("=") val keyValueListSize = keyValueList.size @@ -304,8 +304,8 @@ object CommandClickVariables { }.toMap().filterKeys { it.isNotEmpty() } if( replaceMap.isEmpty() - ) return scriptContents - return scriptContents.split('\n').map { + ) return scriptContentsList + return scriptContentsList.map { if( it.startsWith(startHolder) && it.endsWith(startHolder) @@ -321,13 +321,24 @@ object CommandClickVariables { val keyValueList = it.split("=") val keyValueListSize = keyValueList.size val key = keyValueList.first() + val compQuoteTemplate = keyValueList.filterIndexed { innerIndex, _ -> + innerIndex > 0 + }.joinToString("=").let { + valueLine -> + QuoteTool.extractBothQuote(valueLine) + }.let { + compQuote -> + "${compQuote}%s${compQuote}" + } + val replaceValue = replaceMap.get(key)?.let{ QuoteTool.trimBothEdgeQuote(it) } ?: return@map it if( keyValueListSize < 2 ) return@map it - "${key}=\"${replaceValue}\"" - }.joinToString("\n") + + "${key}=${compQuoteTemplate.format(replaceValue)}" + } } } diff --git a/app/src/main/java/com/puutaro/commandclick/util/RecordNumToMapNameValueInHolder.kt b/app/src/main/java/com/puutaro/commandclick/util/RecordNumToMapNameValueInHolder.kt index 1aa33620f..671ba46ec 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/RecordNumToMapNameValueInHolder.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/RecordNumToMapNameValueInHolder.kt @@ -8,7 +8,47 @@ object RecordNumToMapNameValueInHolder { val valNameKey = RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name val valValueKey = RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name + fun parse( + scriptContentsList: List?, + startHolderName: String, + endHolderName: String, + ): Map? { + if( + scriptContentsList.isNullOrEmpty() + ) return null + val commandPromptStartNum = scriptContentsList.indexOf( + startHolderName + ) + val commandPromptEndNum = scriptContentsList.indexOf( + endHolderName + ) + val substituteCmdStartEndContentList = if( + commandPromptStartNum > 0 + && commandPromptEndNum > 0 + && commandPromptStartNum < commandPromptEndNum + ) { + scriptContentsList.slice( + commandPromptStartNum..commandPromptEndNum + ) + } else { + return null + } + val cmdclickVariableRegex = Regex("^[a-zA-Z0-9_-]*=") + return substituteCmdStartEndContentList.map { + substituteCmdStartEndContentStr -> + val result = cmdclickVariableRegex.containsMatchIn( + substituteCmdStartEndContentStr + ) + if( + !result + ) return@map String() to String() + makeResultEntryMap( + substituteCmdStartEndContentStr, + ) + }.filter { it.first.isNotEmpty() }.toMap().toMutableMap() + } + fun parse2( scriptContentsList: List, startHolderName: String, endHolderName: String, @@ -54,7 +94,7 @@ object RecordNumToMapNameValueInHolder { val result = cmdclickVariableRegex.containsMatchIn( substituteCmdStartEndContentStr ) - makeResultEntryMap( + makeResultEntryMap2( result, recordNum, substituteCmdStartEndContentStr, @@ -114,6 +154,24 @@ object RecordNumToMapNameValueInHolder { } private fun makeResultEntryMap( + substituteCmdStartEndContentStr: String, + ): Pair { + + val substituteCmdStartEndContentList = substituteCmdStartEndContentStr.split("=") + if( + substituteCmdStartEndContentList.size < 2 + ) return String() to String() + val variableName = + substituteCmdStartEndContentList.firstOrNull() + ?: return String() to String() + val variableValue = substituteCmdStartEndContentList.filterIndexed { index, s -> + index > 0 + }.joinToString("=") + return variableName to variableValue + } + + + private fun makeResultEntryMap2( result: Boolean, recordNum: Int, substituteCmdStartEndContentStr: String, diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt index e93d45ea6..bddb220af 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt @@ -33,7 +33,7 @@ object MapListFileTool { fun insertMapFileInFirst( mapListPath: String?, recentUpdateMap: Map, - lineMapList: List>? = null + curLineMapList: List>? = null ) { if ( mapListPath.isNullOrEmpty() @@ -44,8 +44,8 @@ object MapListFileTool { ) return val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator - val srcMapList = when (lineMapList.isNullOrEmpty()) { - false -> lineMapList + val srcMapList = when (curLineMapList.isNullOrEmpty()) { + false -> curLineMapList else -> ReadText(mapListPath).textToList().map { CmdClickMap.createMap( it, @@ -53,12 +53,18 @@ object MapListFileTool { ).toMap() } } - val updateMapListCon = listOf(recentUpdateMap) + srcMapList.filter { lineMap -> + val updateMapList = listOf(recentUpdateMap) + srcMapList.filter { lineMap -> lineMap != recentUpdateMap } + val updateMapListCon = updateMapList.map { + lineMap -> + lineMap.map { + "${it.key}=${it.value}" + }.joinToString(mapListSeparator.toString()) + }.joinToString("\n") FileSystems.writeFile( mapListPath, - updateMapListCon.joinToString("\n") + updateMapListCon ) } diff --git a/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt b/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt index 6e2d123dc..c8cfe4c48 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/str/QuoteTool.kt @@ -34,6 +34,24 @@ object QuoteTool { } } + fun extractBothQuote( + targetStr: String?, + ): Char { + if( + targetStr.isNullOrEmpty() + ) return '"' + val quoteList = listOf('\'', '"', '`',) + quoteList.forEach { + if ( + isBothChar( + targetStr, + it + ) + ) return it + } + return '"' + } + fun compBothQuote( targetStr: String?, primaryQuote: String = "`" From dfc5addbde4b5da2ca54a390b9e269acca8668a3 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 7 Oct 2024 20:30:09 +0900 Subject: [PATCH 09/90] add label and fannel save system --- .../adapter/EditComponentListAdapter.kt | 35 ++-- .../edit_fragment/common/EditComponent.kt | 192 +++++++++++++----- .../WithEditComponentListView.kt | 32 ++- .../list_index_for_edit/EditFrameMaker.kt | 13 ++ .../BkImageSettingsForEditList.kt | 7 + 5 files changed, 213 insertions(+), 66 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index 91714a0cf..11faa587e 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -11,6 +11,7 @@ import androidx.core.view.setMargins import androidx.fragment.app.Fragment import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.blankj.utilcode.util.ToastUtils import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.path.UsePath @@ -299,6 +300,9 @@ class EditComponentListAdapter( withContext(Dispatchers.Main) { val frameFrameLayout = EditFrameMaker.make( context, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, frameKeyPairsList, ViewGroup.LayoutParams.MATCH_PARENT, null, @@ -429,6 +433,9 @@ class EditComponentListAdapter( } val linearFrameLayout = EditFrameMaker.make( context, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, linearFrameKeyPairsList, 0, layoutWeight, @@ -704,7 +711,7 @@ class EditComponentListAdapter( editListRecyclerView, indexListMap, layoutConfigMap, - lineMapList, +// lineMapList, indexListPosition, ) } @@ -717,12 +724,16 @@ class EditComponentListAdapter( editListRecyclerView: RecyclerView, indexListMap: Map, layoutConfigMap: Map, - lineMapList: List>, +// lineMapList: List>, indexListPosition: Int, ) { if ( - fragment == null + indexListPosition == 0 + || fragment == null ) return + CoroutineScope(Dispatchers.Main).launch { + ToastUtils.showShort(indexListPosition.toString()) + } val enableClickUpdate = LayoutSettingsForListIndex.howClickUpdate( fannelInfoMap, @@ -746,7 +757,7 @@ class EditComponentListAdapter( setReplaceVariableMap, editListRecyclerView, indexListMap, - lineMapList, +// lineMapList, indexListPosition ) } @@ -757,7 +768,7 @@ class EditComponentListAdapter( setReplaceVariableMap: Map?, editRecyclerView: RecyclerView, indexListMap: Map, - lineMapList: List>, +// lineMapList: List>, bindingAdapterPosition: Int, ) { val sortType = ListSettingsForListIndex.getSortType( @@ -774,8 +785,9 @@ class EditComponentListAdapter( -> { } } + val editComponentListAdapter = editRecyclerView.adapter as EditComponentListAdapter val lineMap = - lineMapList.getOrNull( + editComponentListAdapter.lineMapList.getOrNull( bindingAdapterPosition ) ?: return val mapListPath = FilePrefixGetter.get( @@ -788,12 +800,11 @@ class EditComponentListAdapter( mapListPath, lineMap ) - val editComponentListAdapter = editRecyclerView.adapter as EditComponentListAdapter -// val lineMap = editComponentList.lineMapList.get(bindingAdapterPosition) - editComponentListAdapter.lineMapList.removeAt(bindingAdapterPosition) - editComponentListAdapter.notifyItemRemoved(bindingAdapterPosition) - editComponentListAdapter.lineMapList.add(0, lineMap) - editComponentListAdapter.notifyItemInserted(0) + val lineMapList = editComponentListAdapter.lineMapList + lineMapList.removeAt(bindingAdapterPosition) + val updateLineListMap = listOf(lineMap) + lineMapList + editComponentListAdapter.lineMapList.clear() + editComponentListAdapter.lineMapList.addAll(updateLineListMap) BroadcastSender.normalSend( fragment?.context, BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 0a45a15e7..1a4eb7b2f 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -5,11 +5,14 @@ import android.widget.ImageView import android.widget.Spinner import androidx.appcompat.widget.LinearLayoutCompat import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.text.libs.FilterAndMapModule +import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.QuoteTool import java.io.File @@ -21,7 +24,7 @@ object EditComponent { const val keySeparator = '?' const val valueSeparator = '&' - val switchOn = "ON" + const val switchOn = "ON" object ReplaceHolder { fun replaceHolder( @@ -41,8 +44,10 @@ object EditComponent { } enum class SrcReplaceHolders(val key: String){ + SHELL_SRC("\${SHELL_SRC}"), SRC_LABEL("\${SRC_LABEL}"), SRC_CON("\${SRC_CON}"), + SRC_STR("\${SRC_STR}"), SETTING_VALUE("\${SETTING_VALUE}"), } } @@ -53,11 +58,6 @@ object EditComponent { LINEAR("linear"), } -// val blockLayoutKeyList = listOf( -// LayoutKey.FRAME.key, -// LayoutKey.FOOTER.key, -// ) - enum class EditComponentKey(val key: String){ TAG("tag"), LABEL_TAG("labelTag"), @@ -89,35 +89,6 @@ object EditComponent { IMAGE_SCALE("imageScale") } - object OnSaveManager { -// fun makeClickConfigMap( -// listIndexConfigMap: Map? -// ): Map { -// return CmdClickMap.createMap( -// listIndexConfigMap?.get(ListIndexEditConfig.ListIndexConfigKey.LIST.key), -// '|' -// ).toMap() -// } - - -// fun howEnableClickUpdate( -// clickConfigMap: Map? -// ): Boolean { -// return clickConfigMap?.get(ClickSettingsForListIndex.ClickSettingKey.ENABLE_UPDATE.key)?.let { -// QuoteTool.trimBothEdgeQuote(it) -// } == ClickSettingsForListIndex.OnDisableUpdateValue.ON.name -// } -// -// fun howEnableClickSave( -// clickConfigMap: Map? -// ): Boolean { -// return clickConfigMap?.get(ClickSettingsForListIndex.ClickSettingKey.ON_SCRIPT_SAVE.key) -// ?.let { -// QuoteTool.trimBothEdgeQuote(it) -// } == ClickSettingsForListIndex.OnScriptSave.ON.name -// } - } - enum class ImageScale( val str: String, @@ -130,11 +101,13 @@ object EditComponent { object LabelManager { enum class LabelKey(val key: String) { -// PREFIX("prefix"), -// SUFFIX("suffix"), -// FILTER_SHELL_PATH("filterShellPath"), - SRC("src"), + REMOVE_REGEX("removeRegex"), + REPLACE_STR("replaceStr"), + FILTER_SHELL_PATH("filterShellPath"), + DISPLAY_LABEL("displayLabel"), + SRC_STR("srcStr"), SETTING_VALUE("settingValue"), + LENGTH("length"), } @@ -155,9 +128,11 @@ object EditComponent { } fun makeLabel( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, labelMap: Map?, - settingValue: String?, -// busyboxExecutor: BusyboxExecutor?, + settingValueSrc: String?, ): String? { // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "label.txt").absolutePath, @@ -170,12 +145,52 @@ object EditComponent { if( labelMap.isNullOrEmpty() ) return String() - return labelMap.get( - LabelKey.SRC.key - )?.replace( - ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, - settingValue ?: String() + val settingValue = settingValueSrc?.let { + QuoteTool.trimBothEdgeQuote(it) + }?: String() + val displayLabelSrc = makeDisplayLabelByRemoveRegex( + labelMap, + settingValue, + )?: return null + val filterShellCon = labelMap.get( + LabelKey.FILTER_SHELL_PATH.key + )?.let { + ReadText(it).readText().replace( + ReplaceHolder.SrcReplaceHolders.SHELL_SRC.key, + displayLabelSrc, + ) + } + val length = labelMap.get( + LabelKey.LENGTH.key + )?.let { + try{ + it.toInt() + }catch (e: Exception){ + null + } + } + if( + filterShellCon.isNullOrEmpty() + ) return displayLabelSrc.let { + if( + length == null + ) return it + it.take(length) + } + val fannelName = FannelInfoTool.getCurrentFannelName( + fannelInfoMap ) + return getOutputByShellCon( + setReplaceVariableMap, + busyboxExecutor, + filterShellCon, + fannelName + )?.let { + if( + length == null + ) return it + it.take(length) + } // val filterPrefixListCon = labelMap.get( // LabelKey.PREFIX.key // )?.split(valueSeparator) @@ -197,6 +212,86 @@ object EditComponent { // filterShellCon, // ) } + + private fun makeDisplayLabelByRemoveRegex( + labelMap: Map, + settingValue: String, + ): String? { + val displayLabelSrc = labelMap.get( + LabelKey.DISPLAY_LABEL.key + )?.replace( + ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, + settingValue + ) ?: return null +// if(displayLabelSrc.contains("\${SRC_STR}")) { +// FileSystems.updateFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "ldispalyText.txt" +// ).absolutePath, +// listOf( +// "displayLabelSrc: ${displayLabelSrc}", +// "srcStrBeforeRemove: ${ +// labelMap.get( +// LabelKey.SRC_STR.key +// )?.replace( +// ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, +// settingValue +// ) +// }", +// +// ).joinToString("\n") +// ) +// } + val srcStrBeforeRemove = labelMap.get( + LabelKey.SRC_STR.key + )?.replace( + ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, + settingValue + ) ?: return displayLabelSrc + val removeRegexToReplaceKeyList = + FilterAndMapModule.makeRemoveRegexToReplaceKeyPairList( + labelMap, + FilterAndMapModule.ExtraMapBaseKey.REMOVE_REGEX.key + ) + val srcStr = FilterAndMapModule.applyRemoveRegex( + srcStrBeforeRemove, + removeRegexToReplaceKeyList, + labelMap, + ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "ldispalyText2.txt").absolutePath, +// listOf( +// "displayLabelSrc: ${displayLabelSrc}", +// "srcStrBeforeRemove: ${srcStrBeforeRemove}", +// "srcStr: ${srcStr}" +// ).joinToString("\n") +// ) + return displayLabelSrc.replace( + ReplaceHolder.SrcReplaceHolders.SRC_STR.key, + srcStr + ) + } + + private fun getOutputByShellCon( + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + shellConSrc: String, + currentFannelName: String, + ): String? { + val shellCon = SetReplaceVariabler.execReplaceByReplaceVariables( + shellConSrc, + setReplaceVariableMap, + currentFannelName + ) + if( + shellCon.isEmpty() + ) return null + return busyboxExecutor?.getCmdOutput( + shellCon, + null + ) + } } } @@ -247,7 +342,6 @@ object EditComponent { return null } -// const val idDuration = 1000 } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index fa2c61c24..959295631 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -10,7 +10,6 @@ import androidx.core.view.children import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter @@ -24,14 +23,12 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lis import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.Keyboard -import com.puutaro.commandclick.util.file.FileSystems import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import java.io.File object WithEditComponentListView{ @@ -94,6 +91,9 @@ object WithEditComponentListView{ val bkFrameLayout = withContext(Dispatchers.Main){ BkImageSettingsForEditList.makeBkFrame( context, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, editListBkPairs, ) } @@ -317,19 +317,41 @@ object WithEditComponentListView{ holder: EditComponentListAdapter.ListIndexListViewHolder, listIndexPosition: Int ) { + val frameLayout = itemView as FrameLayout val tag = itemView.tag as String? ?: return val selectedItemLineMap = editComponentListAdapter.lineMapList.getOrNull(holder.bindingAdapterPosition) ?: return - val jsAcCon = holder.keyPairListConMap.get(tag) + val frameOrLinearCon = holder.keyPairListConMap.get(tag) ?: return + val textView = frameLayout.children.firstOrNull{ + it is AppCompatTextView + } as? AppCompatTextView consecutiveJob?.cancel() consecutiveJob = CoroutineScope(Dispatchers.IO).launch { var roopTimes = 0 while (true) { execTouchJob = CoroutineScope(Dispatchers.Main).launch touch@ { withContext(Dispatchers.Main) { + val curSettingValue = textView?.autofillHints?.firstOrNull() +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lclickUpdate_inwithEdit.txt").absolutePath, +// listOf( +// "tag: ${tag}", +// "text: ${textView.text}", +// "settingValMap: ${editComponentListAdapter.initSettingValMap}", +// "cmdValMap: ${editComponentListAdapter.initCmdValMap}", +// "hint: ${textView.autofillHints?.firstOrNull()}" +// ).joinToString("\n") +// ) + editComponentListAdapter.handleClickEvent( + editListRecyclerView, + tag, + curSettingValue, + listIndexPosition, + frameOrLinearCon + ) ListIndexEditConfig.handle( fragment, fannelInfoMap, @@ -338,7 +360,7 @@ object WithEditComponentListView{ editListRecyclerView, // true, selectedItemLineMap, - jsAcCon, + frameOrLinearCon, listIndexPosition ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt index 80900f125..4b0001adf 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -19,6 +19,7 @@ import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator import com.puutaro.commandclick.util.str.PairListTool @@ -44,6 +45,9 @@ object EditFrameMaker { suspend fun make( context: Context?, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, frameKeyPairList: List>?, width: Int, weight: Float?, @@ -210,6 +214,9 @@ object EditFrameMaker { } } setCaption( + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, captionTextView, labelTag, labelMap, @@ -315,6 +322,9 @@ object EditFrameMaker { } private suspend fun setCaption( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, captionTextView: OutlineTextView, labelTag: String?, labelMap: Map?, @@ -329,6 +339,9 @@ object EditFrameMaker { ) val label = withContext(Dispatchers.IO) { EditComponent.Template.LabelManager.makeLabel( + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, labelMap, settingValue ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt index 829df53ba..b3d41488f 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt @@ -7,6 +7,7 @@ import androidx.appcompat.widget.AppCompatImageView import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.proccess.list_index_for_edit.EditFrameMaker +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.str.PairListTool import kotlinx.coroutines.Dispatchers @@ -30,6 +31,9 @@ object BkImageSettingsForEditList { suspend fun makeBkFrame( context: Context?, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, editListBkPairs: List>?, ): FrameLayout? { val tag = withContext(Dispatchers.IO) { @@ -40,6 +44,9 @@ object BkImageSettingsForEditList { } return EditFrameMaker.make( context, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, editListBkPairs, ViewGroup.LayoutParams.MATCH_PARENT, null, From 4f912b55d3c662d6db5ceb572c15a07b4ea3c3c5 Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 8 Oct 2024 11:10:18 +0900 Subject: [PATCH 10/90] add textProperty and bug fix about not sort in lastUpdate --- .../adapter/EditComponentListAdapter.kt | 31 ++- .../edit_fragment/common/EditComponent.kt | 121 ++++---- .../WithEditComponentListView.kt | 16 +- .../list_index_libs/ExecCopyFileHere.kt | 3 +- .../list_index_libs/ExecSimpleDelete.kt | 2 +- .../list_index_libs/ExecSimpleEditItem.kt | 3 +- .../list_index_for_edit/EditFrameMaker.kt | 260 +++++++++++------- .../BkImageSettingsForEditList.kt | 4 +- .../ListSettingsForListIndex.kt | 16 +- .../libs/ListIndexMenuLauncher.kt | 2 +- .../libs/ListIndexReplacer.kt | 5 +- .../util/file/MapListFileRenamer.kt | 5 +- 12 files changed, 276 insertions(+), 192 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index 11faa587e..6d3b30220 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -240,7 +240,7 @@ class EditComponentListAdapter( initListProperty(listIndexPosition) val lineMap = lineMapList[listIndexPosition] val srcLabel = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() val srcCon = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key @@ -459,6 +459,15 @@ class EditComponentListAdapter( ).isNullOrEmpty() }.let { isJsAc -> +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lSetClick.txt").absolutePath, +// listOf( +// "linearFrameKeyPairsList: ${linearFrameKeyPairsList}", +// "isJsAc: ${isJsAc}", +// "linearFrameLayout.tag: ${linearFrameLayout.tag}", +// +// ).joinToString("\n") +// ) if( !isJsAc && linearFrameLayout.tag != null @@ -731,9 +740,6 @@ class EditComponentListAdapter( indexListPosition == 0 || fragment == null ) return - CoroutineScope(Dispatchers.Main).launch { - ToastUtils.showShort(indexListPosition.toString()) - } val enableClickUpdate = LayoutSettingsForListIndex.howClickUpdate( fannelInfoMap, @@ -800,11 +806,18 @@ class EditComponentListAdapter( mapListPath, lineMap ) - val lineMapList = editComponentListAdapter.lineMapList - lineMapList.removeAt(bindingAdapterPosition) - val updateLineListMap = listOf(lineMap) + lineMapList - editComponentListAdapter.lineMapList.clear() - editComponentListAdapter.lineMapList.addAll(updateLineListMap) +// val lineMapList = editComponentListAdapter.lineMapList +// lineMapList.removeAt(bindingAdapterPosition) +// val updateLineListMap = listOf(lineMap) + lineMapList +// editComponentListAdapter.lineMapList.clear() +// editComponentListAdapter.lineMapList.addAll(updateLineListMap) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lSort.txt").absolutePath, +// listOf( +// "before: ${lineMapList}\n\n", +// "lineMapList: ${editComponentListAdapter.lineMapList}" +// ).joinToString("\n") +// ) BroadcastSender.normalSend( fragment?.context, BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 1a4eb7b2f..b176d5ee4 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -4,17 +4,14 @@ import android.widget.EditText import android.widget.ImageView import android.widget.Spinner import androidx.appcompat.widget.LinearLayoutCompat -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.text.libs.FilterAndMapModule import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.LogSystems -import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.QuoteTool -import java.io.File object EditComponent { object Template { @@ -29,13 +26,13 @@ object EditComponent { object ReplaceHolder { fun replaceHolder( con: String?, - srcLabel: String, + srcText: String, srcCon: String, ): String? { if(con == null) return null return con.replace( - SrcReplaceHolders.SRC_LABEL.key, - srcLabel + SrcReplaceHolders.SRC_TITLE.key, + srcText ).replace( SrcReplaceHolders.SRC_CON.key, srcCon @@ -45,7 +42,7 @@ object EditComponent { enum class SrcReplaceHolders(val key: String){ SHELL_SRC("\${SHELL_SRC}"), - SRC_LABEL("\${SRC_LABEL}"), + SRC_TITLE("\${SRC_TITLE}"), SRC_CON("\${SRC_CON}"), SRC_STR("\${SRC_STR}"), SETTING_VALUE("\${SETTING_VALUE}"), @@ -60,11 +57,10 @@ object EditComponent { enum class EditComponentKey(val key: String){ TAG("tag"), - LABEL_TAG("labelTag"), +// TEXT_TAG("textTag"), IMAGE_TAG("imageTag"), - LABEL("label"), - SRC_CON("srcCon"), - SRC_LABEL("srcLabel"), + TEXT("text"), + TEXT_PROPERTY("textProperty"), IMAGE_PATH("imagePath"), SET_IMAGE_TO_TAGS("setImageToTags"), SET_TEXT_TO_TAGS("setTextToTags"), @@ -73,22 +69,47 @@ object EditComponent { SET_IMAGE_TO_BTN_TAGS("setImageToBtnTags"), SET_TEXT_TO_BTN_TAGS("setTextToBtnTags"), SET_SUGGEST_TO_BTN_TAGS("setSuggestToBtnTags"), - DISABLE_TEXT_SELECT("disableTextSelect"), - TEXT_PREFIXS("textPrefixs"), - TEXT_SUFFIXS("textSuffixs"), +// TEXT_PREFIXS("textPrefixs"), +// TEXT_SUFFIXS("textSuffixs"), +// TEXT_MAX_LINES("textMaxLines"), ON_SAVE("onSave"), IS_CONSEC("isConsec"), - TEXT_SIZE("textSize"), +// TEXT_SIZE("textSize"), DISABLE_KEYBOARD_HIDDEN("disableKeyboardHidden"), - TEXT_COLOR("textColor"), - STROKE_COLOR("strokeColor"), - STROKE_WIDTH("strokeWidth"), +// TEXT_COLOR("textColor"), +// STROKE_COLOR("strokeColor"), +// STROKE_WIDTH("strokeWidth"), HEIGHT("height"), - TEXT_ALPHA("textAlpha"), +// TEXT_ALPHA("textAlpha"), IMAGE_ALPHA("imageAlpha"), IMAGE_SCALE("imageScale") } + object TextPropertyManager { + + fun makeTextPropertyMap( + textPropertyCon: String? + ): Map? { + if( + textPropertyCon.isNullOrEmpty() + ) return null + return CmdClickMap.createMap( + textPropertyCon, + keySeparator, + ).toMap() + } + enum class Property(val key: String){ + TAG("tag"), + MAX_LINES("maxLines"), + SIZE("size"), + COLOR("color"), + STROKE_COLOR("strokeColor"), + STROKE_WIDTH("strokeWidth"), + ALPHA("alpha"), +// DISABLE_TEXT_SELECT("disableTextSelect"), + } + } + enum class ImageScale( val str: String, @@ -99,39 +120,39 @@ object EditComponent { CENTER_CROP("centerCrop", ImageView.ScaleType.CENTER_CROP), } - object LabelManager { - enum class LabelKey(val key: String) { + object TextManager { + enum class TextKey(val key: String) { REMOVE_REGEX("removeRegex"), REPLACE_STR("replaceStr"), FILTER_SHELL_PATH("filterShellPath"), - DISPLAY_LABEL("displayLabel"), + DISPLAY_TEXT("displayText"), SRC_STR("srcStr"), SETTING_VALUE("settingValue"), LENGTH("length"), } - fun createLabelMap( - labelMapCon: String?, + fun createTextMap( + textMapCon: String?, settingValue: String?, ): Map { - val labelMapSrc = CmdClickMap.createMap( - labelMapCon, + val textMapSrc = CmdClickMap.createMap( + textMapCon, keySeparator ).toMap() return when(settingValue.isNullOrEmpty()){ - true -> labelMapSrc - else -> labelMapSrc + mapOf( - LabelKey.SETTING_VALUE.key to settingValue + true -> textMapSrc + else -> textMapSrc + mapOf( + TextKey.SETTING_VALUE.key to settingValue ) } } - fun makeLabel( + fun makeText( fannelInfoMap: Map, setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, - labelMap: Map?, + textMap: Map?, settingValueSrc: String?, ): String? { // FileSystems.updateFile( @@ -143,25 +164,25 @@ object EditComponent { // // ) if( - labelMap.isNullOrEmpty() + textMap.isNullOrEmpty() ) return String() val settingValue = settingValueSrc?.let { QuoteTool.trimBothEdgeQuote(it) }?: String() - val displayLabelSrc = makeDisplayLabelByRemoveRegex( - labelMap, + val displayTextSrc = makeDisplayTextByRemoveRegex( + textMap, settingValue, )?: return null - val filterShellCon = labelMap.get( - LabelKey.FILTER_SHELL_PATH.key + val filterShellCon = textMap.get( + TextKey.FILTER_SHELL_PATH.key )?.let { ReadText(it).readText().replace( ReplaceHolder.SrcReplaceHolders.SHELL_SRC.key, - displayLabelSrc, + displayTextSrc, ) } - val length = labelMap.get( - LabelKey.LENGTH.key + val length = textMap.get( + TextKey.LENGTH.key )?.let { try{ it.toInt() @@ -171,7 +192,7 @@ object EditComponent { } if( filterShellCon.isNullOrEmpty() - ) return displayLabelSrc.let { + ) return displayTextSrc.let { if( length == null ) return it @@ -213,12 +234,12 @@ object EditComponent { // ) } - private fun makeDisplayLabelByRemoveRegex( - labelMap: Map, + private fun makeDisplayTextByRemoveRegex( + textMap: Map, settingValue: String, ): String? { - val displayLabelSrc = labelMap.get( - LabelKey.DISPLAY_LABEL.key + val displayTextSrc = textMap.get( + TextKey.DISPLAY_TEXT.key )?.replace( ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, settingValue @@ -243,21 +264,21 @@ object EditComponent { // ).joinToString("\n") // ) // } - val srcStrBeforeRemove = labelMap.get( - LabelKey.SRC_STR.key + val srcStrBeforeRemove = textMap.get( + TextKey.SRC_STR.key )?.replace( ReplaceHolder.SrcReplaceHolders.SETTING_VALUE.key, settingValue - ) ?: return displayLabelSrc + ) ?: return displayTextSrc val removeRegexToReplaceKeyList = FilterAndMapModule.makeRemoveRegexToReplaceKeyPairList( - labelMap, + textMap, FilterAndMapModule.ExtraMapBaseKey.REMOVE_REGEX.key ) val srcStr = FilterAndMapModule.applyRemoveRegex( srcStrBeforeRemove, removeRegexToReplaceKeyList, - labelMap, + textMap, ) // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "ldispalyText2.txt").absolutePath, @@ -267,7 +288,7 @@ object EditComponent { // "srcStr: ${srcStr}" // ).joinToString("\n") // ) - return displayLabelSrc.replace( + return displayTextSrc.replace( ReplaceHolder.SrcReplaceHolders.SRC_STR.key, srcStr ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 959295631..369028d41 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -10,9 +10,11 @@ import androidx.core.view.children import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter +import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.TitleImageAndViewSetter import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index.ItemTouchHelperCallbackForListIndexAdapter @@ -23,12 +25,14 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Lis import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.Keyboard +import com.puutaro.commandclick.util.file.FileSystems import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +import java.io.File object WithEditComponentListView{ @@ -237,7 +241,7 @@ object WithEditComponentListView{ // File(UsePath.cmdclickDefaultAppDirPath, "lclcik.txt").absolutePath, // listOf( // "bindingAdapterPosition: ${holder.bindingAdapterPosition}", -// "lineMapList: ${listIndexForEditAdapter.lineMapList}", +// "lineMapList: ${editComponentListAdapter.lineMapList}", // ).joinToString("\n") // ) val selectedItemLineMap = @@ -250,9 +254,9 @@ object WithEditComponentListView{ val frameOrLinearCon = holder.keyPairListConMap.get(tag) ?: return frameLayout.children.firstOrNull{ - it is AppCompatTextView + it is OutlineTextView }?.let { - val textView = it as AppCompatTextView + val textView = it as OutlineTextView val curSettingValue = textView.autofillHints?.firstOrNull() // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lclickUpdate_inwithEdit.txt").absolutePath, @@ -326,8 +330,8 @@ object WithEditComponentListView{ val frameOrLinearCon = holder.keyPairListConMap.get(tag) ?: return val textView = frameLayout.children.firstOrNull{ - it is AppCompatTextView - } as? AppCompatTextView + it is OutlineTextView + } as? OutlineTextView consecutiveJob?.cancel() consecutiveJob = CoroutineScope(Dispatchers.IO).launch { var roopTimes = 0 @@ -490,7 +494,7 @@ object WithEditComponentListView{ ).filter { lineMap -> val title = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() Regex( searchText.text.toString() diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt index 607577bcb..acd462533 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt @@ -6,7 +6,6 @@ import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex object ExecCopyFileHere { @@ -61,7 +60,7 @@ object ExecCopyFileHere { // val titleConList = it.split("\t") val title = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key )?.let { "${it}_${CommandClickScriptVariable.makeRndPrefix()}" } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt index 1f9a992d4..c76f4ff80 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleDelete.kt @@ -172,7 +172,7 @@ object ExecSimpleDelete { com.puutaro.commandclick.R.id.confirm_text_dialog_text_view ) confirmContentTextView?.text = selectedItemMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) val confirmCancelButton = delteConfirmDialog?.findViewById( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt index 7f77aaa4b..e6bcfccdf 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt @@ -1,7 +1,6 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import android.content.Intent -import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.component.adapter.EditComponentListAdapter @@ -104,7 +103,7 @@ object ExecSimpleEditItem { // TitleFileNameAndPathConPairForListIndexAdapter.get(selectedLineMap) // ?: return val filePathOrCon = selectedLineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() val filePathOrConObj = File(filePathOrCon) val isWithFileRename = filePathOrConObj.isFile diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt index 4b0001adf..52bff2a1f 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -30,19 +30,25 @@ import java.io.File object EditFrameMaker { private val tagKey = EditComponent.Template.EditComponentKey.TAG.key - private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key - private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key + private val textKey = EditComponent.Template.EditComponentKey.TEXT.key + private val textPropertyKey = EditComponent.Template.EditComponentKey.TEXT_PROPERTY.key private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key - private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key - private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key - private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key - private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key - private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key private val imageScaleKey = EditComponent.Template.EditComponentKey.IMAGE_SCALE.key + private val textSizeKey = EditComponent.Template.TextPropertyManager.Property.SIZE.key + private val textTagKey = EditComponent.Template.TextPropertyManager.Property.TAG.key + private val textColorKey = EditComponent.Template.TextPropertyManager.Property.COLOR.key + private val strokeColorKey = EditComponent.Template.TextPropertyManager.Property.STROKE_COLOR.key + private val strokeWidthKey = EditComponent.Template.TextPropertyManager.Property.STROKE_WIDTH.key + private val textAlphaKey = EditComponent.Template.TextPropertyManager.Property.ALPHA.key + private val textMaxLinesKey = EditComponent.Template.TextPropertyManager.Property.MAX_LINES.key +// private val disableTextSelectKey = EditComponent.Template.TextPropertyManager.Property.DISABLE_TEXT_SELECT.key + + private val switchOn = EditComponent.Template.switchOn + suspend fun make( context: Context?, fannelInfoMap: Map, @@ -146,18 +152,18 @@ object EditFrameMaker { } buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { captionTextView -> - val labelTag = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - labelTagKey, - ) - } - val labelMap = withContext(Dispatchers.IO) { +// val labelTag = withContext(Dispatchers.IO) { +// PairListTool.getValue( +// frameKeyPairList, +// textTagKey, +// ) +// } + val textMap = withContext(Dispatchers.IO) { PairListTool.getPair( frameKeyPairList, - labelKey, + textKey, )?.let { - EditComponent.Template.LabelManager.createLabelMap( + EditComponent.Template.TextManager.createTextMap( it.second, totalSettingValMap?.get( tag @@ -165,52 +171,14 @@ object EditFrameMaker { ) } } - val textSize = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - textSizeKey, - )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } - } - } - val textColorStr = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - textColorKey, - ) - } - val strokeColorStr = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - strokeColorKey, - ) - } - val strokeWidth = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - strokeWidthKey, - )?.let { - try { - it.toInt() - } catch(e: Exception){ - null - } - } - } - val textAlpha = withContext(Dispatchers.IO) { - PairListTool.getValue( + val textPropertyMap = withContext(Dispatchers.IO) { + PairListTool.getPair( frameKeyPairList, - textAlphaKey, + textPropertyKey, )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } + EditComponent.Template.TextPropertyManager.makeTextPropertyMap( + it.second, + ) } } setCaption( @@ -218,13 +186,15 @@ object EditFrameMaker { setReplaceVariableMap, busyboxExecutor, captionTextView, - labelTag, - labelMap, - textSize, - textColorStr, - strokeColorStr, - strokeWidth, - textAlpha, +// labelTag, + textMap, + textPropertyMap, +// textSize, +// textColorStr, +// strokeColorStr, +// strokeWidth, +// textAlpha, +// maxLines, ) } return buttonLayout @@ -326,57 +296,137 @@ object EditFrameMaker { setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, captionTextView: OutlineTextView, - labelTag: String?, - labelMap: Map?, - textSize: Float?, - textColorStr: String?, - strokeColorStr: String?, - strokeWidth: Int?, - textAlpha: Float?, +// textTag: String?, + textMap: Map?, + textPropertyMap: Map?, +// textSize: Float?, +// textColorStr: String?, +// strokeColorStr: String?, +// strokeWidth: Int?, +// textAlpha: Float?, +// maxLines: Int, ) { - val settingValue = labelMap?.get( - EditComponent.Template.LabelManager.LabelKey.SETTING_VALUE.key + val settingValue = textMap?.get( + EditComponent.Template.TextManager.TextKey.SETTING_VALUE.key ) - val label = withContext(Dispatchers.IO) { - EditComponent.Template.LabelManager.makeLabel( + val text = withContext(Dispatchers.IO) { + EditComponent.Template.TextManager.makeText( fannelInfoMap, setReplaceVariableMap, busyboxExecutor, - labelMap, + textMap, settingValue ) } - labelTag?.let { - captionTextView.tag = labelTag + val textTag = withContext(Dispatchers.IO) { + textPropertyMap?.get( + textTagKey, + ) } - captionTextView.setAutofillHints(settingValue) -// captionTextView.autofillHints?.firstOrNull(0) -// captionTextView.hint = settingValue - captionTextView.text = label - CmdClickColor.values().firstOrNull { - it.str == textColorStr - }?.let { - captionTextView.setFillColor(it.id) - } ?: let { - captionTextView.setFillColor(R.color.fill_gray) + val textSize = withContext(Dispatchers.IO) { + textPropertyMap?.get( + textSizeKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } } - CmdClickColor.values().firstOrNull { - it.str == strokeColorStr - }?.let { - captionTextView.setStrokeColor(it.id) - } ?: let { - captionTextView.setStrokeColor(R.color.white) + val textColorStr = withContext(Dispatchers.IO) { + textPropertyMap?.get( + textColorKey, + ) } - strokeWidth?.let { - captionTextView.outlineWidthSrc = it - } ?: let { - captionTextView.outlineWidthSrc = 2 + val strokeColorStr = withContext(Dispatchers.IO) { + textPropertyMap?.get( + strokeColorKey, + ) } - textSize?.let { - captionTextView.textSize = textSize + val strokeWidth = withContext(Dispatchers.IO) { + textPropertyMap?.get( + strokeWidthKey, + )?.let { + try { + it.toInt() + } catch(e: Exception){ + null + } + } } - textAlpha?.let { - captionTextView.alpha = textAlpha + val textAlpha = withContext(Dispatchers.IO) { + textPropertyMap?.get( + textAlphaKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + val maxLines = withContext(Dispatchers.IO){ + textPropertyMap?.get( + textMaxLinesKey + )?.let { + try { + it.toInt() + }catch (e: Exception){ + null + } + } ?: 1 + } +// val enableTextSelect = withContext(Dispatchers.IO){ +// textPropertyMap?.get( +// disableTextSelectKey +// ) != switchOn +// } + withContext(Dispatchers.Main) { + textTag?.let { + captionTextView.tag = textTag + } + captionTextView.setAutofillHints(settingValue) +// captionTextView.autofillHints?.firstOrNull(0) +// captionTextView.hint = settingValue + captionTextView.text = text + captionTextView.maxLines = maxLines +// captionTextView.setTextIsSelectable(enableTextSelect) + CmdClickColor.values().firstOrNull { + it.str == textColorStr + }?.let { + captionTextView.setFillColor(it.id) + } ?: let { + captionTextView.setFillColor(R.color.fill_gray) + } + CmdClickColor.values().firstOrNull { + it.str == strokeColorStr + }?.let { + captionTextView.setStrokeColor(it.id) + } ?: let { + captionTextView.setStrokeColor(R.color.white) + } + strokeWidth?.let { + captionTextView.outlineWidthSrc = it + } ?: let { + captionTextView.outlineWidthSrc = 2 + } + textSize?.let { + captionTextView.textSize = textSize + } + textAlpha?.let { + captionTextView.alpha = textAlpha + } } + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "lcapt.txt").absolutePath, + listOf( + "textMap: ${textMap}", + "textPropertyMap: ${textPropertyMap}", + "strokeWidth: ${strokeWidth}", + "captionTextView.outlineWidthSrc: ${captionTextView.outlineWidthSrc}", + + ).joinToString("\n") + ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt index b3d41488f..55f774195 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt @@ -19,7 +19,7 @@ object BkImageSettingsForEditList { // private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key // private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key - private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key + private val imagePATHPathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key // private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key // private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key // private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key @@ -69,7 +69,7 @@ object BkImageSettingsForEditList { val imagePath = withContext(Dispatchers.IO) { PairListTool.getValue( editListBkPairs, - imagePathKey + imagePATHPathKey ) } val imageAlpha = withContext(Dispatchers.IO) { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index 0b37f85e4..34331c50c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -285,10 +285,10 @@ object ListSettingsForListIndex { object MapListPathManager { - val mapListSeparator = ',' + const val mapListSeparator = ',' enum class Key(val key: String) { - SRC_LABEL("srcLabel"), + SRC_TITLE("srcTitle"), SRC_CON("srcCon"), VIEW_LAYOUT_TAG("viewLayoutTag"), } @@ -478,7 +478,7 @@ object ListSettingsForListIndex { filterSuffixListCon: String, filterShellCon: String, ): List> { - val srcLabelKey = MapListPathManager.Key.SRC_LABEL.key + val srcLabelKey = MapListPathManager.Key.SRC_TITLE.key val valueSeparatorStr = valueSeparator.toString() return lineMapList.filter { lineMap -> @@ -818,7 +818,7 @@ object ListSettingsForListIndex { .sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_LABEL.key) + map.get(MapListPathManager.Key.SRC_TITLE.key) } ) // val sortedLineMapList = @@ -830,7 +830,7 @@ object ListSettingsForListIndex { val sortedLineMapListSrc = lineMapList.sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_LABEL.key) + map.get(MapListPathManager.Key.SRC_TITLE.key) } ).reversed() // val sortedLineMapList = @@ -870,7 +870,7 @@ object ListSettingsForListIndex { sortedLineMapList.sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_LABEL.key) + map.get(MapListPathManager.Key.SRC_TITLE.key) } ) .toMutableList() @@ -879,7 +879,7 @@ object ListSettingsForListIndex { sortedLineMapList.sortedWith( compareBy { map -> - map.get(MapListPathManager.Key.SRC_LABEL.key) + map.get(MapListPathManager.Key.SRC_TITLE.key) } ) .reversed() @@ -1090,7 +1090,7 @@ private object CompPathManager { ).map { val fileObj = File(initTsvConSrcDir, it) mapOf( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key to fileObj.name, + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to fileObj.name, ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to fileObj.absolutePath ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt index f0571545d..60f04493e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexMenuLauncher.kt @@ -79,7 +79,7 @@ object ListIndexMenuLauncher { listIndexMenuDialog?.findViewById( R.id.list_dialog_title )?.text = selectedItemLineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) listIndexMenuDialog?.findViewById( R.id.list_dialog_message diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt index d81fc7d84..ec79456db 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/libs/ListIndexReplacer.kt @@ -1,6 +1,5 @@ package com.puutaro.commandclick.proccess.list_index_for_edit.libs -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex object ListIndexReplacer { @@ -16,7 +15,7 @@ object ListIndexReplacer { // ?: String() val selectedSRCTitle = selectedItemMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() // .split("\t") // .firstOrNull() @@ -27,7 +26,7 @@ object ListIndexReplacer { // ListIndexAdapter.listIndexTypeKey // ) val selectedFileNameOrPath = selectedItemMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() return jsOrAcCon?.replace( "\${ITEM_TITLE}", diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt index 64ccc4a02..2dc3e8d29 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt @@ -8,7 +8,6 @@ import android.widget.AutoCompleteTextView import androidx.appcompat.widget.AppCompatImageButton import androidx.appcompat.widget.AppCompatTextView import androidx.core.view.isVisible -import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R @@ -81,7 +80,7 @@ object MapListFileRenamer { // TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) // ?: return val fileNameOrSRCTitle = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) // titleFileNameAndPathConPair.first @@ -151,7 +150,7 @@ object MapListFileRenamer { // val titleFileNameAndPathConPair = // TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) // ?: return - val SRCTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_LABEL.key + val SRCTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key val fileNameOrTitle = lineMap.get( SRCTitleKey ) ?: String() From 4a852ab0de11e71eff646840b19f61d296e87c27 Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 8 Oct 2024 13:05:30 +0900 Subject: [PATCH 11/90] add gif image setter to edit --- .../lib/terminal/ExecSetToolbarButtonImage.kt | 11 +- .../edit_fragment/common/EditComponent.kt | 89 +++-- .../list_index_for_edit/EditFrameMaker.kt | 366 ++++++++++++------ .../BkImageSettingsForEditList.kt | 145 +++---- 4 files changed, 392 insertions(+), 219 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt index 5c09f8c26..3f05bff4a 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt @@ -421,17 +421,24 @@ object ExecSetToolbarButtonImage { FileSystems.checkSum(imagePath) } withContext(Dispatchers.Main) { - val beforeChecksum = TagManager.getChecksumFromTag(imageButton.tag) + val beforeChecksum = TagManager.getChecksumFromTag( + imageButton.autofillHints?.firstOrNull() + ) if( beforeChecksum == checksum ) return@withContext withContext(Dispatchers.Main) { imageButton.imageTintList = null } - imageButton.tag = TagManager.make( + val iconSignal = TagManager.make( iconMacro, checksum ) + imageButton.setAutofillHints(iconSignal) +// imageButton.tag = TagManager.make( +// iconMacro, +// checksum +// ) // imageButton.background = // AppCompatResources.getDrawable(context, R.color.terminal_color) val requestBuilder: RequestBuilder = diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index b176d5ee4..8ca3642a5 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -55,13 +55,26 @@ object EditComponent { LINEAR("linear"), } + fun makeKeyMap( + mapCon: String? + ): Map? { + if( + mapCon.isNullOrEmpty() + ) return null + return CmdClickMap.createMap( + mapCon, + keySeparator, + ).toMap().filter { + it.key.isNotEmpty() + } + } + enum class EditComponentKey(val key: String){ TAG("tag"), -// TEXT_TAG("textTag"), - IMAGE_TAG("imageTag"), TEXT("text"), TEXT_PROPERTY("textProperty"), - IMAGE_PATH("imagePath"), + IMAGE("image"), + IMAGE_PROPERTY("imageProperty"), SET_IMAGE_TO_TAGS("setImageToTags"), SET_TEXT_TO_TAGS("setTextToTags"), SET_SETTING_VALS_TO_TAGS("setSettingValsToTags"), @@ -69,35 +82,54 @@ object EditComponent { SET_IMAGE_TO_BTN_TAGS("setImageToBtnTags"), SET_TEXT_TO_BTN_TAGS("setTextToBtnTags"), SET_SUGGEST_TO_BTN_TAGS("setSuggestToBtnTags"), -// TEXT_PREFIXS("textPrefixs"), -// TEXT_SUFFIXS("textSuffixs"), -// TEXT_MAX_LINES("textMaxLines"), ON_SAVE("onSave"), IS_CONSEC("isConsec"), -// TEXT_SIZE("textSize"), DISABLE_KEYBOARD_HIDDEN("disableKeyboardHidden"), -// TEXT_COLOR("textColor"), -// STROKE_COLOR("strokeColor"), -// STROKE_WIDTH("strokeWidth"), HEIGHT("height"), -// TEXT_ALPHA("textAlpha"), - IMAGE_ALPHA("imageAlpha"), - IMAGE_SCALE("imageScale") } - object TextPropertyManager { - fun makeTextPropertyMap( - textPropertyCon: String? - ): Map? { - if( - textPropertyCon.isNullOrEmpty() - ) return null - return CmdClickMap.createMap( - textPropertyCon, - keySeparator, - ).toMap() + object ImageManager { + enum class ImageKey(val key: String) { + PATHS("paths"), + DELAY("delay"), + } + + private const val iconMacroSeprator = ":" + + fun makeIconAndTypePair(macroStr: String): Pair{ + val macroStrList = macroStr.split(iconMacroSeprator) + return Pair( + macroStrList.firstOrNull() ?: String(), + macroStrList.getOrNull(1) ?: String(), + ) + } + + enum class IconType(val type: String){ + IMAGE("image"), + ICON("icon"), } + } + + object ImagePropertyManager { + + enum class PropertyKey(val key: String) { + TAG("tag"), + ALPHA("alpha"), + SCALE("scale"), + COLOR("color") + } + enum class ImageScale( + val str: String, + val scale: ImageView.ScaleType + ){ + FIT_CENTER("fitCenter", ImageView.ScaleType.FIT_CENTER), + FIT_XY("fitXy", ImageView.ScaleType.FIT_XY), + CENTER_CROP("centerCrop", ImageView.ScaleType.CENTER_CROP), + } + } + + object TextPropertyManager { enum class Property(val key: String){ TAG("tag"), MAX_LINES("maxLines"), @@ -111,15 +143,6 @@ object EditComponent { } - enum class ImageScale( - val str: String, - val scale: ImageView.ScaleType - ){ - FIT_CENTER("fitCenter", ImageView.ScaleType.FIT_CENTER), - FIT_XY("fitXy", ImageView.ScaleType.FIT_XY), - CENTER_CROP("centerCrop", ImageView.ScaleType.CENTER_CROP), - } - object TextManager { enum class TextKey(val key: String) { REMOVE_REGEX("removeRegex"), diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt index 52bff2a1f..3c4bb6669 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -1,11 +1,15 @@ package com.puutaro.commandclick.proccess.list_index_for_edit import android.content.Context +import android.graphics.BitmapFactory +import android.graphics.drawable.AnimationDrawable +import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.Drawable import android.view.Gravity import android.view.LayoutInflater import android.view.ViewGroup import android.widget.FrameLayout +import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.LinearLayoutCompat import androidx.core.view.isVisible @@ -20,7 +24,9 @@ import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor +import com.puutaro.commandclick.util.file.AssetsFileManager import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.image_tools.BitmapTool import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator import com.puutaro.commandclick.util.str.PairListTool import kotlinx.coroutines.Dispatchers @@ -29,14 +35,23 @@ import java.io.File object EditFrameMaker { + + private val valueSeparator = EditComponent.Template.valueSeparator + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key - private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key + private val imageKey = EditComponent.Template.EditComponentKey.IMAGE.key + private val imagePropertyKey = EditComponent.Template.EditComponentKey.IMAGE_PROPERTY.key private val textKey = EditComponent.Template.EditComponentKey.TEXT.key private val textPropertyKey = EditComponent.Template.EditComponentKey.TEXT_PROPERTY.key - private val imagePathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key - private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key - private val imageScaleKey = EditComponent.Template.EditComponentKey.IMAGE_SCALE.key + + + private val imagePathsKey = EditComponent.Template.ImageManager.ImageKey.PATHS.key + private val imageDelayKey = EditComponent.Template.ImageManager.ImageKey.DELAY.key + private val imageTagKey = EditComponent.Template.ImagePropertyManager.PropertyKey.TAG.key + private val imageColorKey = EditComponent.Template.ImagePropertyManager.PropertyKey.COLOR.key + private val imageAlphaKey = EditComponent.Template.ImagePropertyManager.PropertyKey.ALPHA.key + private val imageScaleKey = EditComponent.Template.ImagePropertyManager.PropertyKey.SCALE.key private val textSizeKey = EditComponent.Template.TextPropertyManager.Property.SIZE.key private val textTagKey = EditComponent.Template.TextPropertyManager.Property.TAG.key @@ -107,57 +122,34 @@ object EditFrameMaker { buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { imageButtonView -> - val imageTag = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - imageTagKey, - ) - } - val imagePath = withContext(Dispatchers.IO) { - PairListTool.getValue( - frameKeyPairList, - imagePathKey, - ) - } - val imageAlpha = withContext(Dispatchers.IO) { + val imageMap = withContext(Dispatchers.IO) { PairListTool.getValue( frameKeyPairList, - imageAlphaKey, + imageKey, )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } + EditComponent.Template.makeKeyMap( + it, + ) } } - val imageScale = withContext(Dispatchers.IO) { + val imagePropertyMap = withContext(Dispatchers.IO) { PairListTool.getValue( frameKeyPairList, - imageScaleKey, - ).let { - scale -> - EditComponent.Template.ImageScale.values().firstOrNull { - it.str == scale - } ?: EditComponent.Template.ImageScale.FIT_CENTER + imagePropertyKey, + )?.let { + EditComponent.Template.makeKeyMap( + it, + ) } } setImageView( imageButtonView, - imageTag, - imagePath, - imageAlpha, - imageScale, + imageMap, + imagePropertyMap, ) } buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { captionTextView -> -// val labelTag = withContext(Dispatchers.IO) { -// PairListTool.getValue( -// frameKeyPairList, -// textTagKey, -// ) -// } val textMap = withContext(Dispatchers.IO) { PairListTool.getPair( frameKeyPairList, @@ -176,7 +168,7 @@ object EditFrameMaker { frameKeyPairList, textPropertyKey, )?.let { - EditComponent.Template.TextPropertyManager.makeTextPropertyMap( + EditComponent.Template.makeKeyMap( it.second, ) } @@ -186,30 +178,78 @@ object EditFrameMaker { setReplaceVariableMap, busyboxExecutor, captionTextView, -// labelTag, textMap, textPropertyMap, -// textSize, -// textColorStr, -// strokeColorStr, -// strokeWidth, -// textAlpha, -// maxLines, ) } return buttonLayout } - suspend fun setImageView( + private suspend fun setImageView( imageView: AppCompatImageView, - imageTag: String?, - imagePath: String?, - imageAlpha: Float?, - imageScale: EditComponent.Template.ImageScale + imageMap: Map?, + imagePropertyMap: Map?, +// imageTag: String?, +// imagePath: String?, +// imageAlpha: Float?, +// imageScale: EditComponent.Template.ImageScale ) { - imageView.isVisible = !imagePath.isNullOrEmpty() + val context = imageView.context + val imagePathList = withContext(Dispatchers.IO) { + imageMap?.get( + imagePathsKey, + )?.split(valueSeparator) + } + val delay = withContext(Dispatchers.IO) { + imageMap?.get( + imageDelayKey, + )?.let { + try { + it.toInt() + } catch(e: Exception){ + null + } + } ?: 800 + } + val imageAlpha = withContext(Dispatchers.IO) { + imagePropertyMap?.get( + imageAlphaKey, + )?.let { + try { + it.toFloat() + } catch(e: Exception){ + null + } + } + } + val imageTag = withContext(Dispatchers.IO) { + imagePropertyMap?.get( + imageTagKey, + ) + } + val imageColor = withContext(Dispatchers.IO) { + imagePropertyMap?.get( + imageColorKey, + )?.let { + colorStr -> + CmdClickColor.values().firstOrNull { + it.str == colorStr + } + } + } + val imageScale = withContext(Dispatchers.IO) { + imagePropertyMap?.get( + imageScaleKey, + ).let { + scale -> + EditComponent.Template.ImagePropertyManager.ImageScale.values().firstOrNull { + it.str == scale + } ?: EditComponent.Template.ImagePropertyManager.ImageScale.FIT_CENTER + } + } + imageView.isVisible = !imagePathList.isNullOrEmpty() if( - imagePath.isNullOrEmpty() + imagePathList.isNullOrEmpty() ) { // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "licon0.txt").absolutePath, @@ -219,6 +259,13 @@ object EditFrameMaker { // ) return } + when(imageColor == null){ + true -> imageView.imageTintList = null + else -> imageView.imageTintList = AppCompatResources.getColorStateList( + context, + imageColor.id + ) + } imageView.imageTintList = null imageTag?.let { imageView.tag = imageTag @@ -227,84 +274,171 @@ object EditFrameMaker { imageView.alpha = imageAlpha } imageView.scaleType = imageScale.scale - val imageViewContext = imageView.context + when(imagePathList.size == 1){ + false -> { + execSetMultipleImage( + imageView, + imagePathList, + delay, + ) + } + else -> { + execSetSingleImage( + imageView, + imagePathList.firstOrNull() + ) + } + } + } + + private suspend fun execSetSingleImage( + imageView: AppCompatImageView, + imagePathSrc: String?, + ){ + if( + imagePathSrc.isNullOrEmpty() + ) return + val imageViewContext = imageView.context val requestBuilder: RequestBuilder = Glide.with(imageViewContext) .asDrawable() .sizeMultiplier(0.1f) + val imagePathToIconType = EditComponent.Template.ImageManager.makeIconAndTypePair( + imagePathSrc + ) + val imagePath = + imagePathToIconType.first val icon = CmdClickIcons.values().firstOrNull { it.str == imagePath } - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, - listOf( - "imagePath: ${imagePath}", - "icon: ${icon?.str}", - ).joinToString("\n\n") - ) - if(icon == null && File(imagePath).isFile){ - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "liconImagePath.txt").absolutePath, - listOf( - "imagePath: ${imagePath}", - "icon: ${icon?.str}", - ).joinToString("\n\n") - ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, +// listOf( +// "imagePath: ${imagePathSrc}", +// "icon: ${icon?.str}", +// ).joinToString("\n\n") +// ) + if(File(imagePathSrc).isFile){ +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "liconImagePath.txt").absolutePath, +// listOf( +// "imagePath: ${imagePathSrc}", +// "icon: ${icon?.str}", +// ).joinToString("\n\n") +// ) Glide.with(imageViewContext) - .load(imagePath) + .load(imagePathSrc) .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) .thumbnail(requestBuilder) .into(imageView) return } - val iconId = icon?.id - imageView.tag = CmdClickIcons.values().firstOrNull { - it.id == iconId - }?.str - - val isImageFile = - ExecSetToolbarButtonImage.isImageFile(icon?.assetsPath) - when(true) { - (isImageFile && icon != null) -> - ExecSetToolbarButtonImage.setImageButton( - imageView, - icon + val iconType = imagePathToIconType.second.let { + iconTypeStr -> + EditComponent.Template.ImageManager.IconType.values().firstOrNull { + it.type == iconTypeStr + } ?: EditComponent.Template.ImageManager.IconType.IMAGE + } +// val iconId = icon?.id +// imageView.setAutofillHints(CmdClickIcons.values().firstOrNull { +// it.id == iconId +// }?.str) + val assetsPath = CmdClickIcons.values().firstOrNull { + it.str == imagePath + }?.assetsPath ?: return + val bitmap = when(iconType) { + EditComponent.Template.ImageManager.IconType.IMAGE -> { + val iconFile = ExecSetToolbarButtonImage.getImageFile( + assetsPath ) - else -> { - imageView.isVisible = false -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "licon1.txt").absolutePath, -// listOf( -// "imageTag: ${imageTag}", -// "imagePath: ${imagePath}", -// ).joinToString("\n") -// ) + BitmapTool.convertFileToBitmap(iconFile.absolutePath) + } + EditComponent.Template.ImageManager.IconType.ICON -> { + AssetsFileManager.assetsByteArray( + imageViewContext, + assetsPath, + )?.let { + BitmapFactory.decodeByteArray(it, 0, it.size) + } + } + } + if(bitmap == null){ + imageView.isVisible = false + return + } + Glide.with(imageViewContext) + .load(bitmap) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(imageView) + } + + private fun execSetMultipleImage( + imageView: AppCompatImageView, + imagePathList: List, + delay: Int, + ){ + val imageViewContext = imageView.context + val animationDrawable = AnimationDrawable() + val bitmapList = imagePathList.map { + imagePathSrc -> + if(File(imagePathSrc).isFile) { + return@map BitmapTool.convertFileToBitmap(imagePathSrc) + } + val imagePathToIconType = EditComponent.Template.ImageManager.makeIconAndTypePair( + imagePathSrc + ) + val imagePath = + imagePathToIconType.first + val iconType = imagePathToIconType.second.let { + iconTypeStr -> + EditComponent.Template.ImageManager.IconType.values().firstOrNull { + it.type == iconTypeStr + } ?: EditComponent.Template.ImageManager.IconType.IMAGE + } + val assetsPath = CmdClickIcons.values().firstOrNull { + it.str == imagePath + }?.assetsPath ?: return@map null + when(iconType) { + EditComponent.Template.ImageManager.IconType.IMAGE -> { + val iconFile = ExecSetToolbarButtonImage.getImageFile( + assetsPath + ) + BitmapTool.convertFileToBitmap(iconFile.absolutePath) + } + EditComponent.Template.ImageManager.IconType.ICON -> { + AssetsFileManager.assetsByteArray( + imageViewContext, + assetsPath, + )?.let { + BitmapFactory.decodeByteArray(it, 0, it.size) + } + } } -// Glide.with(imageViewContext) -// .load(iconId) -// .skipMemoryCache(true) -// .diskCacheStrategy(DiskCacheStrategy.NONE) -// .thumbnail(requestBuilder) -// .into(imageView) } + bitmapList.forEach { + if(it == null) return@forEach + animationDrawable.addFrame( + BitmapDrawable(imageViewContext.resources, it), + delay + ) + } + animationDrawable.isOneShot = false + imageView.setImageDrawable(animationDrawable) + animationDrawable.start() } + private suspend fun setCaption( fannelInfoMap: Map, setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, captionTextView: OutlineTextView, -// textTag: String?, textMap: Map?, textPropertyMap: Map?, -// textSize: Float?, -// textColorStr: String?, -// strokeColorStr: String?, -// strokeWidth: Int?, -// textAlpha: Float?, -// maxLines: Int, ) { val settingValue = textMap?.get( EditComponent.Template.TextManager.TextKey.SETTING_VALUE.key @@ -418,15 +552,15 @@ object EditFrameMaker { captionTextView.alpha = textAlpha } } - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "lcapt.txt").absolutePath, - listOf( - "textMap: ${textMap}", - "textPropertyMap: ${textPropertyMap}", - "strokeWidth: ${strokeWidth}", - "captionTextView.outlineWidthSrc: ${captionTextView.outlineWidthSrc}", - - ).joinToString("\n") - ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lcapt.txt").absolutePath, +// listOf( +// "textMap: ${textMap}", +// "textPropertyMap: ${textPropertyMap}", +// "strokeWidth: ${strokeWidth}", +// "captionTextView.outlineWidthSrc: ${captionTextView.outlineWidthSrc}", +// +// ).joinToString("\n") +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt index 55f774195..41be80590 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/BkImageSettingsForEditList.kt @@ -15,19 +15,28 @@ import kotlinx.coroutines.withContext import java.io.File object BkImageSettingsForEditList { + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key -// private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key - private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key -// private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key - private val imagePATHPathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key -// private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key -// private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key -// private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key -// private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key -// private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key -// private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key - private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key - private val imageScaleKey = EditComponent.Template.EditComponentKey.IMAGE_SCALE.key + +// private val imagePathsKey = EditComponent.Template.ImageManager.ImageKey.PATHS.key +// private val imageDelayKey = EditComponent.Template.ImageManager.ImageKey.DELAY.key +// private val imageTagKey = EditComponent.Template.ImagePropertyManager.PropertyKey.TAG.key +// private val imageAlphaKey = EditComponent.Template.ImagePropertyManager.PropertyKey.ALPHA.key +// private val imageScaleKey = EditComponent.Template.ImagePropertyManager.PropertyKey.SCALE.key + + +//// private val labelTagKey = EditComponent.Template.EditComponentKey.LABEL_TAG.key +// private val imageTagKey = EditComponent.Template.EditComponentKey.IMAGE_TAG.key +//// private val labelKey = EditComponent.Template.EditComponentKey.LABEL.key +// private val imagePATHPathKey = EditComponent.Template.EditComponentKey.IMAGE_PATH.key +//// private val heightKey = EditComponent.Template.EditComponentKey.HEIGHT.key +//// private val textSizeKey = EditComponent.Template.EditComponentKey.TEXT_SIZE.key +//// private val textColorKey = EditComponent.Template.EditComponentKey.TEXT_COLOR.key +//// private val strokeColorKey = EditComponent.Template.EditComponentKey.STROKE_COLOR.key +//// private val strokeWidthKey = EditComponent.Template.EditComponentKey.STROKE_WIDTH.key +//// private val textAlphaKey = EditComponent.Template.EditComponentKey.TEXT_ALPHA.key +// private val imageAlphaKey = EditComponent.Template.EditComponentKey.IMAGE_ALPHA.key +// private val imageScaleKey = EditComponent.Template.EditComponentKey.IMAGE_SCALE.key suspend fun makeBkFrame( context: Context?, @@ -56,60 +65,60 @@ object BkImageSettingsForEditList { ) } - suspend fun makeBkImage( - imageView: AppCompatImageView, - editListBkPairs: List>, - ) { - val imageTag = withContext(Dispatchers.IO) { - PairListTool.getValue( - editListBkPairs, - imageTagKey - ) - } - val imagePath = withContext(Dispatchers.IO) { - PairListTool.getValue( - editListBkPairs, - imagePATHPathKey - ) - } - val imageAlpha = withContext(Dispatchers.IO) { - PairListTool.getValue( - editListBkPairs, - imageAlphaKey - )?.let { - try { - it.toFloat() - } catch(e: Exception){ - null - } - } - } - val imageScale = withContext(Dispatchers.IO) { - PairListTool.getValue( - editListBkPairs, - imageScaleKey - ).let { - scale -> - EditComponent.Template.ImageScale.values().firstOrNull { - it.str == scale - } ?: EditComponent.Template.ImageScale.FIT_CENTER - } - } - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lImage.txt").absolutePath, - listOf( - "imageTag: ${imageTag}", - "imagePath: ${imagePath}", - "imageAlpha: ${imageAlpha}", - "imageScale: ${imageScale}", - ).joinToString("\n") - ) - EditFrameMaker.setImageView( - imageView, - imageTag, - imagePath, - imageAlpha, - imageScale - ) - } +// suspend fun makeBkImage( +// imageView: AppCompatImageView, +// editListBkPairs: List>, +// ) { +// val imageTag = withContext(Dispatchers.IO) { +// PairListTool.getValue( +// editListBkPairs, +// imageTagKey +// ) +// } +// val imagePath = withContext(Dispatchers.IO) { +// PairListTool.getValue( +// editListBkPairs, +// imagePATHPathKey +// ) +// } +// val imageAlpha = withContext(Dispatchers.IO) { +// PairListTool.getValue( +// editListBkPairs, +// imageAlphaKey +// )?.let { +// try { +// it.toFloat() +// } catch(e: Exception){ +// null +// } +// } +// } +// val imageScale = withContext(Dispatchers.IO) { +// PairListTool.getValue( +// editListBkPairs, +// imageScaleKey +// ).let { +// scale -> +// EditComponent.Template.ImageScale.values().firstOrNull { +// it.str == scale +// } ?: EditComponent.Template.ImageScale.FIT_CENTER +// } +// } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lImage.txt").absolutePath, +// listOf( +// "imageTag: ${imageTag}", +// "imagePath: ${imagePath}", +// "imageAlpha: ${imageAlpha}", +// "imageScale: ${imageScale}", +// ).joinToString("\n") +// ) +// EditFrameMaker.setImageView( +// imageView, +// imageTag, +// imagePath, +// imageAlpha, +// imageScale +// ) +// } } \ No newline at end of file From fe80bfcc53794653dad03af8a43e7cf38f7a576f Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 8 Oct 2024 20:58:17 +0900 Subject: [PATCH 12/90] apply edit list component to dialog --- .../adapter/EditComponentListAdapter.kt | 15 +- .../commandclick/fragment/TerminalFragment.kt | 2 + .../ConfigFromScriptFileSetter.kt | 22 +- .../edit_fragment/common/EditComponent.kt | 6 +- .../common/TitleImageAndViewSetter.kt | 12 +- .../processor/EditTextProducerForEdit.kt | 43 +-- .../js_interface/dialog/JsDialog.kt | 16 + .../js_interface/lib/dialog/EditListDialog.kt | 178 +++++++++ .../js_interface/system/JsFannelInfo.kt | 26 ++ .../proccess/JsInterfaceAdder.kt | 5 + .../WithEditComponentListView.kt | 351 ++++++++++++------ .../edit/lib/ListSettingVariableListMaker.kt | 35 ++ .../ExecMacroHandlerForListIndex.kt | 4 +- .../JsPathHandlerForQrAndListIndex.kt | 2 +- .../list_index_for_edit/EditFrameMaker.kt | 1 - .../list_index_for_edit/ListIndexConfig.kt | 8 +- .../ListSettingsForListIndex.kt | 28 +- .../MacroHandlerForQrAndListIndex.kt | 2 +- app/src/main/res/layout/edit_fragment.xml | 2 +- .../res/layout/edit_list_dialog_layout.xml | 103 +++++ 20 files changed, 671 insertions(+), 190 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsFannelInfo.kt create mode 100644 app/src/main/res/layout/edit_list_dialog_layout.xml diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index 6d3b30220..269d33dc7 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -11,7 +11,6 @@ import androidx.core.view.setMargins import androidx.fragment.app.Fragment import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.blankj.utilcode.util.ToastUtils import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.path.UsePath @@ -122,10 +121,16 @@ class EditComponentListAdapter( // ), // '|' // ).toMap() + private val viewLayoutPath = ListSettingsForListIndex.ViewLayoutPathManager.getViewLayoutPath( + fannelInfoMap, + setReplaceVariableMap, + indexListMap, + ListSettingsForListIndex.ListSettingKey.VIEW_LAYOUT_PATH.key, + ) private val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( fannelInfoMap, setReplaceVariableMap, - indexListMap + viewLayoutPath ) private val frameMap = frameMapListToLinearMapList?.first ?: emptyMap() private val frameTagToLinearKeysListMap = frameMapListToLinearMapList?.second ?: emptyMap() @@ -239,7 +244,7 @@ class EditComponentListAdapter( ) return initListProperty(listIndexPosition) val lineMap = lineMapList[listIndexPosition] - val srcLabel = lineMap.get( + val srcTitle = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() val srcCon = lineMap.get( @@ -262,7 +267,7 @@ class EditComponentListAdapter( val frameKeyPairsCon = withContext(Dispatchers.IO) { EditComponent.Template.ReplaceHolder.replaceHolder( frameMap.get(frameTag), - srcLabel, + srcTitle, srcCon ) } @@ -415,7 +420,7 @@ class EditComponentListAdapter( val linearFrameKeyPairsListCon = withContext(Dispatchers.IO) { EditComponent.Template.ReplaceHolder.replaceHolder( linearFrameKeyPairsListConSrc, - srcLabel, + srcTitle, srcCon ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt index f3d309709..078125efa 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment import android.app.AlertDialog +import android.app.Dialog import android.content.* import android.media.AudioManager import android.net.Uri @@ -103,6 +104,7 @@ class TerminalFragment: var rowsMap: MutableMap>> = mutableMapOf() var headerMap: MutableMap> = mutableMapOf() var alertDialogInstance: AlertDialog? = null + var fannelIndexDialog: Dialog? = null // var webViewDialogInstance: Dialog? = null var goBackFlag = false var pocketWebViewManager: WebViewJsDialog? = null diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt index da9ce3dd0..1a565f7dc 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/ConfigFromScriptFileSetter.kt @@ -92,17 +92,17 @@ object ConfigFromScriptFileSetter { setReplaceVariableMap ) } - val binding = editFragment.binding - val editTextView = binding.editTextView - TitleImageAndViewSetter.set( - editFragment, - editTextView, - fannelInfoMap, - setReplaceVariableMap, - editFragment.busyboxExecutor, - binding.editTitleImage, - editFragment.editBoxTitleConfig - ) +// val binding = editFragment.binding +// val editTextView = binding.editTextView +// TitleImageAndViewSetter.set( +// editFragment, +// editTextView, +// fannelInfoMap, +// setReplaceVariableMap, +// editFragment.busyboxExecutor, +// binding.editTitleImage, +// editFragment.editBoxTitleConfig +// ) // val isSettingEdit = !editFragment.enableCmdEdit // || editFragment.passCmdVariableEdit == diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 8ca3642a5..65785dbeb 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -26,13 +26,13 @@ object EditComponent { object ReplaceHolder { fun replaceHolder( con: String?, - srcText: String, + srcTitle: String, srcCon: String, ): String? { if(con == null) return null return con.replace( SrcReplaceHolders.SRC_TITLE.key, - srcText + srcTitle ).replace( SrcReplaceHolders.SRC_CON.key, srcCon @@ -51,7 +51,7 @@ object EditComponent { enum class LayoutKey(val key: String){ FRAME("frame"), - FOOTER("footer"), +// FOOTER("footer"), LINEAR("linear"), } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt index 5300f74dd..282fd406c 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/TitleImageAndViewSetter.kt @@ -22,6 +22,8 @@ object TitleImageAndViewSetter { private const val backstackCountSeparator = " " private const val switchOff = "OFF" + + private const val keySeparator = '|' fun set( fragment: Fragment, editTextView: AppCompatTextView, @@ -29,22 +31,22 @@ object TitleImageAndViewSetter { setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, editTitleImageView: AppCompatImageView, - editBoxTitleConfig: Map, + titleSettingMap: Map?, ) { - val titleTextMap = editBoxTitleConfig.get( + val titleTextMap = titleSettingMap?.get( EditBoxTitleKey.TEXT.key ).let { CmdClickMap.createMap( it, - '|' + keySeparator ) }.toMap() - val titleImageMap = editBoxTitleConfig.get( + val titleImageMap = titleSettingMap?.get( EditBoxTitleKey.IMAGE.key ).let { CmdClickMap.createMap( it, - '|' + keySeparator ) }.toMap() titleTextMap.get( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index f4019bbd6..1a84ff974 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -112,10 +112,6 @@ object EditTextProducerForEdit { // val recordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder?.size ?: return setListIndexLayoutComponent( editFragment, - editParameters, -// recordNumToSetVariableMaps, -// currentRecordNum, -// insertTextView, ) // (1..recordNumToNameToValueInHolderSize).forEach { // seedNum -> @@ -191,55 +187,22 @@ object EditTextProducerForEdit { private fun setListIndexLayoutComponent( editFragment: EditFragment, - editParameters: EditParameters, -// recordNumToSetVariableMaps: Map?>?, -// currentRecordNum: Int, -// insertTextView: TextView, ){ val binding = editFragment.binding -// val listIndexOrder = recordNumToSetVariableMaps?.filter { -// val setValTypeEl = it.value -// val variableType = setValTypeEl?.get(SetVariableTypeColumn.VARIABLE_TYPE.name) -// variableType?.contains( -// EditTextSupportViewName.LIST_INDEX.str -// ) ?: false -// }?.keys?.firstOrNull() ?: 0 WithEditComponentListView.create( editFragment, editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, editFragment.busyboxExecutor, editFragment.listIndexConfigMap, + binding.editTextView, + binding.editTitleImage, binding.editListRecyclerView, binding.editListBkFrame, binding.editListSearchEditText, + binding.editFooterLinearlayout, editFragment.mainFannelConList, -// editParameters ) -// when(true){ -// (currentRecordNum < listIndexOrder) -> -// WithEditComponent.insert( -// editFragment, -// insertTextView, -// editParameters, -// ).let { -// binding.editListInnerTopLinearLayout.addView(it) -// } -// (currentRecordNum == listIndexOrder) -> -// WithIndexListView.create( -// editFragment, -// editParameters -// ) -// else -> -// WithEditComponent.insert( -// editFragment, -// insertTextView, -// editParameters, -// ).let { -// binding.editListInnerBottomLinearLayout.addView(it) -// } -// } - } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index a3efd7b5f..6196a78bf 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -10,6 +10,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ImageJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.JsConfirm import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DebugJsAlert +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.EditListDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectGridViewJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectJsDialog @@ -92,6 +93,10 @@ class JsDialog( terminalFragmentRef ) + private val editListDialog = EditListDialog( + terminalFragmentRef + ) + @JavascriptInterface fun listDialog( title: String, @@ -436,4 +441,15 @@ class JsDialog( ) return conArg } + + @JavascriptInterface + fun editList( + fannelInfoCon: String, + listIndexConfigPath: String + ){ + editListDialog.create( + fannelInfoCon, + listIndexConfigPath, + ) + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt new file mode 100644 index 000000000..004388ed9 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt @@ -0,0 +1,178 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog + +import android.app.Dialog +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatEditText +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView +import androidx.appcompat.widget.LinearLayoutCompat +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.settings.EditSettings +import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable +import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsFannelInfo +import com.puutaro.commandclick.proccess.edit.edit_text_support_view.WithEditComponentListView +import com.puutaro.commandclick.proccess.edit.lib.ListSettingVariableListMaker +import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler +import com.puutaro.commandclick.util.CommandClickVariables +import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.state.FannelInfoTool +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import java.io.File +import java.lang.ref.WeakReference + +class EditListDialog( + private val terminalFragmentRef: WeakReference +) { + fun create( + fannelInfoCon: String, + listIndexConfigPath: String, + ){ + CoroutineScope(Dispatchers.Main).launch { + execCreate( + fannelInfoCon, + listIndexConfigPath, + ) + } + + } + + fun execCreate( + fannelInfoCon: String, + listIndexConfigPath: String, + ){ + val terminalFragment = terminalFragmentRef.get() + ?: return + val context = terminalFragment.context + ?: return + + terminalFragment.fannelIndexDialog = Dialog(context) + terminalFragment.fannelIndexDialog?.setContentView( + R.layout.edit_list_dialog_layout + ) ?: return + val constraintLayout = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_constraint_layout + ) ?: return + val editListTitleView = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_title_view + ) ?: return + val editListTitleImage = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_title_image + ) ?: return + val editListRecyclerView = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_recycler_view + ) ?: return + val editListBkFrame = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_bk_frame + ) ?: return + + val editListSearchEditText = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_search_edit_text + ) ?: return + val editFooterLinearlayout = + terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_footer_linearlayout + ) ?: return + + val fannelInfoMap = CmdClickMap.createMap( + fannelInfoCon, + JsFannelInfo.fannelInfoMapSeparator + ).toMap() + val mainFannelFile = FannelInfoTool.getCurrentFannelName( + fannelInfoMap, + ).let { + File(UsePath.cmdclickDefaultAppDirPath, it) + } + val mainFannelConList = ReadText( + mainFannelFile.absolutePath, + ).textToList() + val settingVariableList = CommandClickVariables.extractValListFromHolder( + mainFannelConList, + CommandClickScriptVariable.SETTING_SEC_START, + CommandClickScriptVariable.SETTING_SEC_END, + ) + val setReplaceVariableMap = SetReplaceVariabler.makeSetReplaceVariableMap( + context, + settingVariableList, + mainFannelFile.name + ) + val virtualSettingValsListForListIndex = listOf( + CommandClickScriptVariable.SETTING_SEC_START, + "${CommandClickScriptVariable.LIST_INDEX_CONFIG}=${EditSettings.filePrefix}${listIndexConfigPath}", + CommandClickScriptVariable.SETTING_SEC_END, + ) + val listIndexConfigMap = ListSettingVariableListMaker.makeConfigMapFromSettingValList( + CommandClickScriptVariable.LIST_INDEX_CONFIG, + virtualSettingValsListForListIndex, + fannelInfoMap, + setReplaceVariableMap, + String() + ) + WithEditComponentListView.create( + terminalFragment, + fannelInfoMap, + setReplaceVariableMap, + terminalFragment.busyboxExecutor, + listIndexConfigMap, + editListTitleView, + editListTitleImage, + editListRecyclerView, + editListBkFrame, + editListSearchEditText, + editFooterLinearlayout, + mainFannelConList, + ) + terminalFragment.fannelIndexDialog?.setOnCancelListener { + editListRecyclerView.removeAllViews() + editFooterLinearlayout.removeAllViews() + editListBkFrame.removeAllViews() + constraintLayout.removeAllViews() + terminalFragment.fannelIndexDialog?.dismiss() + terminalFragment.fannelIndexDialog = null + } + terminalFragment.fannelIndexDialog?.window?.setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + terminalFragment.fannelIndexDialog?.show() + } + + fun dismiss(){ + val constraintLayout = + terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_constraint_layout + ) + val editListRecyclerView = + terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_recycler_view + ) + val editListBkFrame = + terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + R.id.edit_list_bk_frame + ) + val editFooterLinearlayout = + terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_footer_linearlayout + ) + editListRecyclerView?.removeAllViews() + editFooterLinearlayout?.removeAllViews() + editListBkFrame?.removeAllViews() + constraintLayout?.removeAllViews() + val terminalFragment = terminalFragmentRef.get() + terminalFragment?.fannelIndexDialog?.dismiss() + terminalFragment?.fannelIndexDialog = null + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsFannelInfo.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsFannelInfo.kt new file mode 100644 index 000000000..fc2056375 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsFannelInfo.kt @@ -0,0 +1,26 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system + +import android.webkit.JavascriptInterface +import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting +import com.puutaro.commandclick.fragment.TerminalFragment +import java.lang.ref.WeakReference + +class JsFannelInfo( + terminalFragment: WeakReference +) { + + companion object { + val fannelInfoMapSeparator = '|' + } + + @JavascriptInterface + fun make( + currentFannelName: String = String(), + currentFannelState: String = String() + ): String { + return listOf( + "${FannelInfoSetting.current_fannel_name.name}=${currentFannelName}", + "${FannelInfoSetting.current_fannel_state.name}=${currentFannelState}", + ).joinToString(fannelInfoMapSeparator.toString()) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/JsInterfaceAdder.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/JsInterfaceAdder.kt index e463c5c03..10ed63617 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/JsInterfaceAdder.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/JsInterfaceAdder.kt @@ -70,6 +70,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.syst import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsSystemFannel import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsExit import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsFannelExecer +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsFannelInfo import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsKeyboard import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsMonitorShower import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.system.JsPinFannel @@ -429,6 +430,10 @@ object JsInterfaceAdder { webView, JsPinFannel(terminalFragmentRef) ) + ExecJsInterfaceAdder.add( + webView, + JsFannelInfo(terminalFragmentRef) + ) } private fun toolbarAdder( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 369028d41..2a553843c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -2,10 +2,14 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view import android.text.Editable import android.text.TextWatcher +import android.util.TypedValue +import android.view.MotionEvent import android.view.View import android.widget.FrameLayout import androidx.appcompat.widget.AppCompatEditText +import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView +import androidx.appcompat.widget.LinearLayoutCompat import androidx.core.view.children import androidx.core.view.isVisible import androidx.fragment.app.Fragment @@ -16,16 +20,24 @@ import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.fragment_lib.edit_fragment.common.TitleImageAndViewSetter import com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib.lib.list_index.ItemTouchHelperCallbackForListIndexAdapter +import com.puutaro.commandclick.proccess.edit.lib.ListSettingVariableListMaker +import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionKeyManager +import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionTool +import com.puutaro.commandclick.proccess.list_index_for_edit.EditFrameMaker import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.BkImageSettingsForEditList import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.LayoutSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.SearchBoxSettingsForListIndex +import com.puutaro.commandclick.proccess.tool_bar_button.libs.JsPathHandlerForToolbarButton import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.Keyboard -import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.state.FannelInfoTool +import com.puutaro.commandclick.util.str.PairListTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job @@ -37,7 +49,6 @@ import java.io.File object WithEditComponentListView{ - fun keyboardHide( fragment: Fragment, ){ @@ -66,21 +77,37 @@ object WithEditComponentListView{ setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, listIndexConfigMap: Map?, + editTextView: AppCompatTextView, + editTitleImage: AppCompatImageView, editListRecyclerView: RecyclerView, editListBkFrame: FrameLayout, editListSearchEditText: AppCompatEditText, + editFooterLinearlayout: LinearLayoutCompat, fannelContentsList: List?, ) { val context = fragment.context ?: return -// val binding = editFragment.binding -// val editListSearchEditText = binding.editListSearchEditText -// val editListBkFrame = binding.editListBkFrame -// val editListBkImage = binding.editListBkImage - -// binding.editListLinearLayout.isVisible = true -// binding.editTextScroll.isVisible = false -// val listIndexConfigMap = editFragment.listIndexConfigMap + CoroutineScope(Dispatchers.Main).launch{ + val titleSettingPath = listIndexConfigMap?.get( + ListIndexEditConfig.ListIndexConfigKey.TITLE_SETTING_PATH.key + ) ?: String() + val titleSettingMap = withContext(Dispatchers.IO){ + ListSettingVariableListMaker.makeFromSettingPath( + titleSettingPath, + fannelInfoMap, + setReplaceVariableMap, + ) + } + TitleImageAndViewSetter.set( + fragment, + editTextView, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editTitleImage, + titleSettingMap + ) + } val editListBkPairs = ListIndexEditConfig.getConfigKeyConList( listIndexConfigMap, ListIndexEditConfig.ListIndexConfigKey.BK.key @@ -105,9 +132,6 @@ object WithEditComponentListView{ editListBkFrame.addView(bkFrameLayout) } } -// val listIndexTypeKey = ListIndexEditConfig.getListIndexType( -// editFragment -// ) val indexListMap = ListIndexEditConfig.getConfigKeyMap( listIndexConfigMap, ListIndexEditConfig.ListIndexConfigKey.LIST.key @@ -186,6 +210,16 @@ object WithEditComponentListView{ // editComponentListAdapter, // ) // } + CoroutineScope(Dispatchers.Main).launch { + setFooter( + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editFooterLinearlayout, + listIndexConfigMap, + ) + } invokeItemSetClickListenerForFileList( fragment, fannelInfoMap, @@ -200,15 +234,6 @@ object WithEditComponentListView{ busyboxExecutor, editListRecyclerView, ) -// invokeQrLogoSetClickListenerForFileList( -// editFragment, -// binding.editListRecyclerView, -// ) -// invokeQrLogoSetLongClickListenerForFileList(editFragment) -// invokeItemSetLongTimeClickListenerForIndexList( -// editFragment, -// editListRecyclerView, -// ) makeSearchEditText( fragment, fannelInfoMap, @@ -218,6 +243,202 @@ object WithEditComponentListView{ ) } + private suspend fun setFooter( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editFooterLinearlayout: LinearLayoutCompat, + listIndexConfigMap: Map?, + ) { + val context = fragment.context + ?: return + val footerLayoutPath = ListSettingsForListIndex.ViewLayoutPathManager.getViewLayoutPath( + fannelInfoMap, + setReplaceVariableMap, + listIndexConfigMap, + ListIndexEditConfig.ListIndexConfigKey.FOOTER_LAYOUT_PATH.key, + ) + val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( + fannelInfoMap, + setReplaceVariableMap, + footerLayoutPath + ) + val frameMap = frameMapListToLinearMapList?.first ?: emptyMap() + val frameTagList = frameMap.keys + val frameTagToLinearKeysListMap = frameMapListToLinearMapList?.second ?: emptyMap() + + val tagKey = EditComponent.Template.EditComponentKey.TAG.key + val typeSeparator = EditComponent.Template.typeSeparator + val isConsecKey = EditComponent.Template.EditComponentKey.IS_CONSEC.key +// GridLayoutManager + withContext(Dispatchers.Main) { + frameTagList.forEach { frameTag -> + frameTagToLinearKeysListMap.get(frameTag)?.forEach { + linearKeys -> + + val linearParam = LinearLayoutCompat.LayoutParams( + LinearLayoutCompat.LayoutParams.MATCH_PARENT, + LinearLayoutCompat.LayoutParams.WRAP_CONTENT + ) + val weightSumFloat = 1f + val linearLayout = LinearLayoutCompat(context).apply { + layoutParams = linearParam + weightSum = weightSumFloat + orientation = LinearLayoutCompat.HORIZONTAL + } + + val layoutWeight = weightSumFloat / linearKeys.size + linearKeys.forEach setFrame@{ linearFrameKeyPairsListConSrc -> + val linearFrameKeyPairsListCon = withContext(Dispatchers.IO) { + EditComponent.Template.ReplaceHolder.replaceHolder( + linearFrameKeyPairsListConSrc, + frameTag, + frameTag + ) + } + val linearFrameKeyPairsList = withContext(Dispatchers.IO) { + CmdClickMap.createMap( + linearFrameKeyPairsListCon, + typeSeparator + ) + } + val linearFrameTag = withContext(Dispatchers.IO) { + PairListTool.getValue( + linearFrameKeyPairsList, + tagKey, + ) ?: String() + } + val linearFrameLayout = EditFrameMaker.make( + context, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + linearFrameKeyPairsList, + 0, + layoutWeight, + linearFrameTag, + false, + null + ) ?: return@setFrame + val linearKeyList = JsActionKeyManager.JsActionsKey.values().map { + it.key + } + withContext(Dispatchers.IO) execClick@ { + if( + linearFrameKeyPairsListCon.isNullOrEmpty() + ) return@execClick + val isConsec = + PairListTool.getValue( + linearFrameKeyPairsList, + isConsecKey, + ) == EditComponent.Template.switchOn + linearKeyList.any { + !PairListTool.getValue( + linearFrameKeyPairsList, + it, + ).isNullOrEmpty() + }.let { isJsAc -> + if ( + !isJsAc + && linearFrameLayout.tag != null + ) { + linearFrameLayout.setBackgroundResource(0) + linearFrameLayout.isClickable = false + return@let + } + val outValue = TypedValue() + context.theme.resolveAttribute( + android.R.attr.selectableItemBackground, + outValue, + true + ) + linearFrameLayout.setBackgroundResource(outValue.resourceId) + linearFrameLayout.isClickable = true + if(!isConsec){ + linearFrameLayout.setOnClickListener { + execJsAction( + fragment, + fannelInfoMap, + setReplaceVariableMap, + linearFrameKeyPairsListCon + ) + } + return@execClick + } + with(linearFrameLayout) { + var consecutiveJob: Job? = null + setOnTouchListener(android.view.View.OnTouchListener { v, event -> + var execTouchJob: Job? = null + when (event.action) { + MotionEvent.ACTION_DOWN -> { + consecutiveJob?.cancel() + consecutiveJob = CoroutineScope(Dispatchers.IO).launch { + var roopTimes = 0 + while (true) { + execTouchJob = CoroutineScope(Dispatchers.Main).launch { + execJsAction( + fragment, + fannelInfoMap, + setReplaceVariableMap, + linearFrameKeyPairsListCon + ) + } + withContext(Dispatchers.IO){ + if( + roopTimes == 0 + ) delay(300) + else delay(60) + } + roopTimes++ + } + } + } + MotionEvent.ACTION_UP, + MotionEvent.ACTION_CANCEL, -> { + v.performClick() + execTouchJob?.cancel() + consecutiveJob?.cancel() + } + } + true + }) + } + } + } + linearLayout.addView(linearFrameLayout) + } + editFooterLinearlayout.addView(linearLayout) + } + } + } + } + + private fun execJsAction( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + jsAcCon: String, + ){ + val mainFannelPath = File( + UsePath.cmdclickDefaultAppDirPath, + FannelInfoTool.getCurrentFannelName(fannelInfoMap) + ).absolutePath + val jsActionMap = JsActionTool.makeJsActionMap( + fragment, + fannelInfoMap, + jsAcCon, + setReplaceVariableMap, + mainFannelPath + ) + JsPathHandlerForToolbarButton.handle( + fragment, + String(), + null, + jsActionMap, + ) + } + private fun invokeItemSetClickListenerForFileList( fragment: Fragment, fannelInfoMap: Map, @@ -384,67 +605,6 @@ object WithEditComponentListView{ } -// private fun invokeItemSetClickListenerForFileList( -// editFragment: EditFragment, -// editListRecyclerView: RecyclerView -// ) { -// val listIndexForEditAdapter = -// editListRecyclerView.adapter as EditComponentListAdapter -// listIndexForEditAdapter.editAdapterClickListener = -// object: EditComponentListAdapter.OnEditAdapterClickListener { -// override fun onEditAdapterClick( -// itemView: View, -// holder: EditComponentListAdapter.ListIndexListViewHolder, -// listIndexPosition: Int, -// ) { -// keyboardHide( -// editFragment, -// ) -// val selectedItemLineMap = listIndexForEditAdapter.lineMapList[holder.bindingAdapterPosition] -//// holder.fileName -// ListIndexEditConfig.handle( -// editFragment, -// false, -// selectedItemLineMap, -// holder, -// listIndexPosition -// ) -// } -// } -// } - -// private fun invokeQrLogoSetClickListenerForFileList( -// editFragment: EditFragment, -// editListRecyclerView: RecyclerView, -// ) { -// val listIndexForEditAdapter = -// editListRecyclerView.adapter as EditComponentListAdapter -// listIndexForEditAdapter.fileQrLogoClickListener = object: EditComponentListAdapter.OnFileQrLogoItemClickListener { -// override fun onFileQrLogoClick( -// itemView: View, -// holder: EditComponentListAdapter.ListIndexListViewHolder, -// listIndexPosition: Int, -// ) { -// keyboardHide(editFragment) -// val selectedItemLineMap = listIndexForEditAdapter.lineMapList[holder.bindingAdapterPosition] -// QrDialogClickHandler.handle( -// false, -// editFragment, -// selectedItemLineMap, -// holder.bindingAdapterPosition, -// ) -// } -// } -// } - -// private fun invokeQrLogoSetLongClickListenerForFileList( -// editFragment: EditFragment, -// ) { -// FannelLogoLongClickDoForListIndex.invoke( -// editFragment, -// ) -// } - private fun makeSearchEditText( fragment: Fragment, fannelInfoMap: Map, @@ -490,7 +650,6 @@ object WithEditComponentListView{ editComponentListAdapter.setReplaceVariableMap, editComponentListAdapter.indexListMap, editComponentListAdapter.busyboxExecutor, -// ListIndexAdapter.listIndexTypeKey ).filter { lineMap -> val title = lineMap.get( @@ -511,29 +670,5 @@ object WithEditComponentListView{ } }) } - -// private fun invokeItemSetLongTimeClickListenerForIndexList( -// editFragment: EditFragment, -// editListRecyclerView: RecyclerView, -// ){ -// val indexForEditAdapter = editListRecyclerView.adapter as EditComponentListAdapter -// indexForEditAdapter.itemLongClickListener = object : EditComponentListAdapter.OnItemLongClickListener { -// override fun onItemLongClick( -// itemView: View, -// holder: EditComponentListAdapter.ListIndexListViewHolder, -// listIndexPosition: Int -// ) { -// val selectedItemLineMap = indexForEditAdapter.lineMapList[holder.bindingAdapterPosition] -//// holder.fileName -// ListIndexEditConfig.handle( -// editFragment, -// true, -// selectedItemLineMap, -// holder, -// listIndexPosition, -// ) -// } -// } -// } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt index 5aa839059..edb18ad3f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/ListSettingVariableListMaker.kt @@ -6,6 +6,7 @@ import com.puutaro.commandclick.common.variable.settings.EditSettings import com.puutaro.commandclick.util.str.QuoteTool import com.puutaro.commandclick.util.str.ScriptPreWordReplacer import com.puutaro.commandclick.util.SettingVariableReader +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import java.io.File @@ -107,6 +108,40 @@ object ListSettingVariableListMaker { } } + fun makeFromSettingPath( + settingPath: String, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + ): Map { + val currentFannelName = FannelInfoTool.getCurrentFannelName(fannelInfoMap) + val configMapStr = SettingFile.read( + settingPath, + File(UsePath.cmdclickDefaultAppDirPath, currentFannelName).absolutePath, + setReplaceVariableMap, + true + ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "ltitleSetting.txt").absolutePath, +// listOf( +// "settingPath: ${settingPath}", +// "currentFannelName: ${currentFannelName}", +// "configMapStr: ${configMapStr}", +// "settingMap: ${createFromSettingVal( +// configMapStr, +// String(), +// fannelInfoMap, +// setReplaceVariableMap +// )}" +// ).joinToString("\n") +// ) + return createFromSettingVal( + configMapStr, + String(), + fannelInfoMap, + setReplaceVariableMap + ) + } + private fun createFromSettingVal( settingValConSrc: String, defaultConfigMapStr: String, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt index fc0ba75c9..7158282ec 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/ExecMacroHandlerForListIndex.kt @@ -26,7 +26,7 @@ object ExecMacroHandlerForListIndex { fannelInfoMap: Map, setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, - editListRecyclerView: RecyclerView, + editListRecyclerView: RecyclerView?, jsActionMap: Map?, selectedItemLineMap: Map, listIndexPosition: Int, @@ -44,7 +44,7 @@ object ExecMacroHandlerForListIndex { it.name == macroStr } ?: return val editComponentListAdapter = - editListRecyclerView.adapter as EditComponentListAdapter + editListRecyclerView?.adapter as EditComponentListAdapter when(macro){ JsPathMacroForListIndex.DELETE -> { // val filterDir = ListSettingsForListIndex.ListIndexListMaker.getFilterDir( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt index b71d43a0e..e9887f57a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/exec_handler/JsPathHandlerForQrAndListIndex.kt @@ -16,7 +16,7 @@ object JsPathHandlerForQrAndListIndex { fannelInfoMap: Map, setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, - editListRecyclerView: RecyclerView, + editListRecyclerView: RecyclerView?, jsActionMap: Map?, selectedItemLineMap: Map, listIndexPosition: Int diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt index 3c4bb6669..e79651dbf 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -266,7 +266,6 @@ object EditFrameMaker { imageColor.id ) } - imageView.imageTintList = null imageTag?.let { imageView.tag = imageTag } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index d3ae0d8ca..f9c2efd4c 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -9,13 +9,9 @@ import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ClickScriptSaver -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecClickUpdate import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.MaxStringLength import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionTool import com.puutaro.commandclick.proccess.js_macro_libs.exec_handler.JsPathHandlerForQrAndListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsMaker import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.CheckItemSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.DescSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.FileNameKeyForListIndex @@ -36,7 +32,7 @@ object ListIndexEditConfig { fannelInfoMap: Map, setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, - editListRecyclerView: RecyclerView, + editListRecyclerView: RecyclerView?, selectedItemLineMap: Map, jsAcCon: String, listIndexPosition: Int @@ -427,6 +423,7 @@ object ListIndexEditConfig { ) { TYPE("type"), LAYOUT("layout"), + FOOTER_LAYOUT_PATH("footerLayoutPath"), NAME("name"), DESC("desc"), BK("bk"), @@ -434,6 +431,7 @@ object ListIndexEditConfig { CLICK("click"), // LONG_CLICK("longClick"), LIST("list"), + TITLE_SETTING_PATH("titleSettingPath"), SEARCH_BOX("searchBox"), // PERFORM("perform"), DELETE("delete"), diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index 34331c50c..c7de1ff02 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -41,10 +41,24 @@ object ListSettingsForListIndex { object ViewLayoutPathManager{ + fun getViewLayoutPath( + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + configMap: Map?, + keyName: String, + ): String { + return FilePrefixGetter.get( + fannelInfoMap, + setReplaceVariableMap, + configMap, + keyName, + ) ?: String() + } + fun parse( fannelInfoMap: Map, setReplaceVariableMap: Map?, - indexListMap: Map + viewLayoutPath: String, ): Pair< Map, Map > >, @@ -61,12 +75,12 @@ object ListSettingsForListIndex { val linearPairConList: MutableList< Pair > > = mutableListOf() // val linearPairList: MutableList< Pair>> > > = mutableListOf() - val viewLayoutPath = FilePrefixGetter.get( - fannelInfoMap, - setReplaceVariableMap, - indexListMap, - ListSettingKey.VIEW_LAYOUT_PATH.key, - ) ?: String() +// val viewLayoutPath = FilePrefixGetter.get( +// fannelInfoMap, +// setReplaceVariableMap, +// indexListMap, +// ListSettingKey.VIEW_LAYOUT_PATH.key, +// ) ?: String() val viewLayoutPathObj = File(viewLayoutPath) if( !viewLayoutPathObj.isFile diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt index 31930a2c0..28ad0535b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/qr_dialog_config/MacroHandlerForQrAndListIndex.kt @@ -16,7 +16,7 @@ object MacroHandlerForQrAndListIndex { fannelInfoMap: Map, setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, - editListRecyclerView: RecyclerView, + editListRecyclerView: RecyclerView?, jsActionMap: Map?, selectecdLineMap: Map, listIndexPosition: Int, diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index 77e568361..ba203f793 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -118,7 +118,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toTopOf="@+id/edit_tool_bar_linear_layout" android:background="@android:color/white" - android:orientation="horizontal" + android:orientation="vertical" android:layout_gravity="center_vertical" > diff --git a/app/src/main/res/layout/edit_list_dialog_layout.xml b/app/src/main/res/layout/edit_list_dialog_layout.xml new file mode 100644 index 000000000..69fafff7e --- /dev/null +++ b/app/src/main/res/layout/edit_list_dialog_layout.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + \ No newline at end of file From 3085b4e8acaa9327da72c0f5e7b680141ac005ca Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 8 Oct 2024 21:36:10 +0900 Subject: [PATCH 13/90] rename titlelayoutpath --- .../edit/edit_text_support_view/WithEditComponentListView.kt | 2 +- .../proccess/list_index_for_edit/ListIndexConfig.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 2a553843c..9a7d3f548 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -89,7 +89,7 @@ object WithEditComponentListView{ CoroutineScope(Dispatchers.Main).launch{ val titleSettingPath = listIndexConfigMap?.get( - ListIndexEditConfig.ListIndexConfigKey.TITLE_SETTING_PATH.key + ListIndexEditConfig.ListIndexConfigKey.TITLE_LAYOUT_PATH.key ) ?: String() val titleSettingMap = withContext(Dispatchers.IO){ ListSettingVariableListMaker.makeFromSettingPath( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index f9c2efd4c..5917a1743 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -431,7 +431,7 @@ object ListIndexEditConfig { CLICK("click"), // LONG_CLICK("longClick"), LIST("list"), - TITLE_SETTING_PATH("titleSettingPath"), + TITLE_LAYOUT_PATH("titleLayoutPath"), SEARCH_BOX("searchBox"), // PERFORM("perform"), DELETE("delete"), From 7147ac1f3e1f5ebc1999d2217151961d1cde635e Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 8 Oct 2024 22:26:11 +0900 Subject: [PATCH 14/90] add list update system in sort to dialog --- .../scheme/BroadCastIntentSchemeTerm.kt | 4 +++ .../adapter/EditComponentListAdapter.kt | 23 +++++++++------ .../BroadcastReceiveHandlerForEdit.kt | 2 -- .../BroadcastHandlerForTerm.kt | 29 +++++++++++++++++++ .../register/BroadcastRegisterForTerm.kt | 1 + 5 files changed, 48 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/scheme/BroadCastIntentSchemeTerm.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/scheme/BroadCastIntentSchemeTerm.kt index 7729606ba..939328d6d 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/scheme/BroadCastIntentSchemeTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/scheme/BroadCastIntentSchemeTerm.kt @@ -59,5 +59,9 @@ enum class BroadCastIntentSchemeTerm( FANNEL_PIN_BAR_UPDATE( "com.puutaro.commandclick.fannel_pin_bar_update.update", String() + ), + EDIT_INDEX_LIST_UPDATE( + "com.puutaro.commandclick.edit_index_list.update", + String() ) } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index 269d33dc7..e2ebd80b1 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -13,9 +13,12 @@ import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit +import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeTerm import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects +import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionKeyManager @@ -811,11 +814,6 @@ class EditComponentListAdapter( mapListPath, lineMap ) -// val lineMapList = editComponentListAdapter.lineMapList -// lineMapList.removeAt(bindingAdapterPosition) -// val updateLineListMap = listOf(lineMap) + lineMapList -// editComponentListAdapter.lineMapList.clear() -// editComponentListAdapter.lineMapList.addAll(updateLineListMap) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lSort.txt").absolutePath, // listOf( @@ -823,10 +821,17 @@ class EditComponentListAdapter( // "lineMapList: ${editComponentListAdapter.lineMapList}" // ).joinToString("\n") // ) - BroadcastSender.normalSend( - fragment?.context, - BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action - ) + when(fragment){ + is EditFragment -> BroadcastSender.normalSend( + fragment.context, + BroadCastIntentSchemeForEdit.UPDATE_INDEX_LIST.action + ) + is TerminalFragment -> BroadcastSender.normalSend( + fragment.context, + BroadCastIntentSchemeTerm.EDIT_INDEX_LIST_UPDATE.action + ) + } + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt index 3ed863b90..08a4c98cf 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt @@ -24,7 +24,6 @@ object BroadcastReceiveHandlerForEdit { if(editListSearchEditText.isVisible) { editListSearchEditText.setText(String()) } -// val editComponentListAdapter = editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter ListViewToolForListIndexAdapter.listIndexListUpdateFileList( editComponentListAdapter, ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( @@ -32,7 +31,6 @@ object BroadcastReceiveHandlerForEdit { editFragment.setReplaceVariableMap, editComponentListAdapter.indexListMap, editFragment.busyboxExecutor, -// ListIndexAdapter.listIndexTypeKey ) ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt index 1e17030bc..50a98c6f3 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt @@ -1,9 +1,16 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment import android.content.Intent +import androidx.appcompat.widget.AppCompatEditText +import androidx.core.view.isVisible +import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.broadcast.extra.PocketWebviewLaunchExtra import com.puutaro.commandclick.common.variable.broadcast.extra.PocketWebviewLoadUrlExtra +import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeTerm +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.broadcast.receiver.BroadcastHtmlReceiveHandler import com.puutaro.commandclick.fragment_lib.terminal_fragment.broadcast.receiver.HtmlLauncher @@ -12,6 +19,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.broadcast.receive import com.puutaro.commandclick.fragment_lib.terminal_fragment.broadcast.receiver.MonitorTextLauncher import com.puutaro.commandclick.fragment_lib.terminal_fragment.broadcast.receiver.MonitorToast import com.puutaro.commandclick.fragment_lib.terminal_fragment.broadcast.receiver.PocketWebViewLancher +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.state.TargetFragmentInstance object BroadcastHandlerForTerm { @@ -98,6 +106,27 @@ object BroadcastHandlerForTerm { cmdindexSelectionSearchButton, ) } + BroadCastIntentSchemeTerm.EDIT_INDEX_LIST_UPDATE -> { + val editListRecyclerView = terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_recycler_view + ) ?: return + val editListSearchEditText = terminalFragment.fannelIndexDialog?.findViewById( + R.id.edit_list_dialog_search_edit_text + ) + val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter + if(editListSearchEditText?.isVisible == true) { + editListSearchEditText.setText(String()) + } + ListViewToolForListIndexAdapter.listIndexListUpdateFileList( + editComponentListAdapter, + ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + editComponentListAdapter.busyboxExecutor, + ) + ) + } } } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/broadcast/register/BroadcastRegisterForTerm.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/broadcast/register/BroadcastRegisterForTerm.kt index 9ff876c07..777a7fbb4 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/broadcast/register/BroadcastRegisterForTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/broadcast/register/BroadcastRegisterForTerm.kt @@ -25,6 +25,7 @@ object BroadcastRegisterForTerm { // BroadCastIntentSchemeTerm.POCKET_WEBVIEW_PRELOAD_URL.action, BroadCastIntentSchemeTerm.POCKET_WEBVIEW_LOAD_URL.action, BroadCastIntentSchemeTerm.FANNEL_PIN_BAR_UPDATE.action, + BroadCastIntentSchemeTerm.EDIT_INDEX_LIST_UPDATE.action, ) ) } From e282f31359e97fbed06d42f679687dbed3710ce2 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 9 Oct 2024 12:17:19 +0900 Subject: [PATCH 15/90] get setting val and import system --- .../variables/SettingFileVariables.kt | 2 +- .../adapter/EditComponentListAdapter.kt | 281 +++++------------- .../commandclick/fragment/TerminalFragment.kt | 2 +- .../edit_fragment/common/EditComponent.kt | 10 + .../BroadcastHandlerForTerm.kt | 5 +- .../js_interface/edit/JsEdit.kt | 34 ++- .../js_interface/lib/dialog/EditListDialog.kt | 40 +-- .../proccess/EditListRecyclerViewGetter.kt | 72 +++++ .../WithEditComponentListView.kt | 14 +- .../proccess/edit/lib/LayoutSettingFile.kt | 11 +- .../proccess/edit/lib/SettingFile.kt | 111 ++++++- .../ListSettingsForListIndex.kt | 36 +-- .../tool_bar_button/ToolbarButtonHandler.kt | 9 +- .../ClickSettingsForToolbarButton.kt | 2 +- 14 files changed, 346 insertions(+), 283 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/SettingFileVariables.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/SettingFileVariables.kt index 86245b5ca..f5878b126 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/SettingFileVariables.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/SettingFileVariables.kt @@ -2,6 +2,6 @@ package com.puutaro.commandclick.common.variable.variables object SettingFileVariables { - const val importPreWord = "settingimport" + const val importPreWord = "settingImport" } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index e2ebd80b1..23b0523ec 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -52,12 +52,9 @@ class EditComponentListAdapter( val busyboxExecutor: BusyboxExecutor?, val indexListMap: Map, var lineMapList: MutableList>, - private var fannelContentsList: List?, + var fannelContentsList: List?, ): RecyclerView.Adapter() { -// private val fannelInfoMap = editFragmentRef.get()?.fannelInfoMap ?: emptyMap() -// private val context = editFragmentRef.get()?.context -// private val activity = editFragment.activity private val context = fragment?.context private val maxTakeSize = 150 private val listLimitSize = 300 @@ -72,7 +69,7 @@ class EditComponentListAdapter( CommandClickScriptVariable.CMD_SEC_START, CommandClickScriptVariable.CMD_SEC_END, ) - val totalSettingValMap = + private val totalSettingValMap = (initSettingValMap ?: emptyMap()) + (initCmdValMap ?: emptyMap()) // private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor @@ -113,17 +110,23 @@ class EditComponentListAdapter( null } } -// private val layoutType = LayoutSettingsForListIndex.decideLayoutType( -// layoutConfigMap -// ) -// private var performMap: Map = mapOf() -// val checkItemConfigMap = CmdClickMap.createMap( -// listIndexConfigMap.get( -// ListIndexEditConfig.ListIndexConfigKey.CHECK_ITEM.key -// ), -// '|' -// ).toMap() + fun getCurrentSettingVals( + settingValName: String, + ): String? { + val curSettingValsMap = RecordNumToMapNameValueInHolder.parse( + fannelContentsList, + CommandClickScriptVariable.SETTING_SEC_START, + CommandClickScriptVariable.SETTING_SEC_END, + ) ?: emptyMap() + val curCmdValsMap = RecordNumToMapNameValueInHolder.parse( + fannelContentsList, + CommandClickScriptVariable.CMD_SEC_START, + CommandClickScriptVariable.CMD_SEC_END, + ) ?: emptyMap() + val totalSettingValsMap = curSettingValsMap + curCmdValsMap + return totalSettingValsMap.get(settingValName) + } private val viewLayoutPath = ListSettingsForListIndex.ViewLayoutPathManager.getViewLayoutPath( fannelInfoMap, setReplaceVariableMap, @@ -138,27 +141,7 @@ class EditComponentListAdapter( private val frameMap = frameMapListToLinearMapList?.first ?: emptyMap() private val frameTagToLinearKeysListMap = frameMapListToLinearMapList?.second ?: emptyMap() var deleteConfigMap: Map = mapOf() -// private val qrDialogConfigMap = -// editFragmentRef.get()?.qrDialogConfig ?: mapOf() -// private val textImagePngBitMap = ImageAdapterTool.makeFileMarkBitMap( -// editFragmentRef.get()?.context, -// AssetsFileManager.textImagePingPath -// ) -// private val qrLogoConfigMap = QrLogoSettingsForQrDialog.makeLogoConfigMap( -// qrDialogConfigMap -// ) -// private val iconConfigMap = -// QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.makeIconConfigMap( -// qrLogoConfigMap -// ) -// private val itemNameToNameColorConfigMap = -// QrLogoSettingsForQrDialog.QrIconSettingKeysForQrDialog.makeIconNameConfigMap( -// editFragmentRef.get()?.setReplaceVariableMap, -// fannelInfoMap, -// iconConfigMap, -// ) private var recentAppDirPath = String() -// private var filterDir = String() private var filterPrefix = String() private var filterSuffix = String() @@ -169,7 +152,6 @@ class EditComponentListAdapter( } class ListIndexListViewHolder( -// val activity: FragmentActivity?, val view: View ): RecyclerView.ViewHolder(view) { val materialCardView = @@ -177,36 +159,9 @@ class EditComponentListAdapter( com.puutaro.commandclick.R.id.edit_component_adapter_mterial_card_view ) var keyPairListConMap: MutableMap = mutableMapOf() -// val editComponentLinearLayout = -// view.findViewById( -// com.puutaro.commandclick.R.id.edit_component_adapter_linearlayout -// ) -// val fileContentsQrLogoLinearLayout = -// view.findViewById( -// com.puutaro.commandclick.R.id.list_index_edit_adapter_logo_linearlayout -// ) -// val fileContentsQrLogoView = -// view.findViewById( -// com.puutaro.commandclick.R.id.list_index_edit_adapter_contents -// ) -// val qrLogoImageCaptionTextView = -// view.findViewById( -// com.puutaro.commandclick.R.id.list_index_edit_adapter_image_caption -// ) -// -// val rightLinearlayout = -// view.findViewById( -// com.puutaro.commandclick.R.id.list_index_edit_adapter_vertical_linearlayout -// ) -// val fileNameTextView = -// view.findViewById( -// com.puutaro.commandclick.R.id.list_index_edit_adapter_file_name -// ) -// val fileDescTextView = -// view.findViewById( -// com.puutaro.commandclick.R.id.list_index_edit_adapter_file_desc -// ) - var fileName = String() + var srcTitle = String() + var srcCon = String() + var srcImage = String() } override fun getItemId(position: Int): Long { @@ -225,7 +180,6 @@ class EditComponentListAdapter( false ) return ListIndexListViewHolder( -// activity, itemView ) } @@ -247,12 +201,15 @@ class EditComponentListAdapter( ) return initListProperty(listIndexPosition) val lineMap = lineMapList[listIndexPosition] - val srcTitle = lineMap.get( + holder.srcTitle = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) ?: String() - val srcCon = lineMap.get( + holder.srcCon = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key ) ?: String() + holder.srcImage = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_IMAGE.key + ) ?: String() val frameTag = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_TAG.key ).let { @@ -267,11 +224,17 @@ class EditComponentListAdapter( frameTag.isNullOrEmpty() ) return CoroutineScope(Dispatchers.IO).launch { + val frameKeyPairsConSrc = withContext(Dispatchers.IO) { + frameMap.get(frameTag) + + } val frameKeyPairsCon = withContext(Dispatchers.IO) { EditComponent.Template.ReplaceHolder.replaceHolder( - frameMap.get(frameTag), - srcTitle, - srcCon + frameKeyPairsConSrc, + holder.srcTitle, + holder.srcCon, + holder.srcImage, + holder.bindingAdapterPosition, ) } val frameKeyPairsList = withContext(Dispatchers.IO) { @@ -280,15 +243,15 @@ class EditComponentListAdapter( typeSeparator ) } - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout.txt").absolutePath, - listOf( - "indexListMap: ${indexListMap}", - "frameMap: ${frameMap}", - "frameKeyMap: ${frameKeyPairsList}", - "linearMapList: ${frameTagToLinearKeysListMap}", - ).joinToString("\n\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_inadapter.txt").absolutePath, +// listOf( +// "indexListMap: ${indexListMap}", +// "frameMap: ${frameMap}", +// "frameKeyMap: ${frameKeyPairsList}", +// "linearMapList: ${frameTagToLinearKeysListMap}", +// ).joinToString("\n\n") +// ) val materialCardView = withContext(Dispatchers.Main) { holder.materialCardView.apply { removeAllViews() @@ -348,7 +311,7 @@ class EditComponentListAdapter( } holder.keyPairListConMap.put( frameTag, - frameKeyPairsCon + frameKeyPairsConSrc ) val outValue = TypedValue() context.theme.resolveAttribute( @@ -423,8 +386,10 @@ class EditComponentListAdapter( val linearFrameKeyPairsListCon = withContext(Dispatchers.IO) { EditComponent.Template.ReplaceHolder.replaceHolder( linearFrameKeyPairsListConSrc, - srcTitle, - srcCon + holder.srcTitle, + holder.srcCon, + holder.srcImage, + holder.bindingAdapterPosition, ) } val linearFrameKeyPairsList = withContext(Dispatchers.IO) { @@ -540,120 +505,8 @@ class EditComponentListAdapter( materialCardView.addView(baseLinearLayout) } - -// withContext(Dispatchers.Main) { -// ListIndexEditConfig.setCheckToMaterialCardView( -// holder.materialCardView, -// checkItemConfigMap, -// lineMapList, -// listIndexPosition, -// ) -// } -// -// val fileNameOrInstallFannelLine = -// lineMapList.getOrNull(listIndexPosition) -// ?: return@launch -// holder.fileName = FannelListVariable.getFannelName( -// fileNameOrInstallFannelLine -// ) -// val fileNameText = withContext(Dispatchers.Main) { -// ListIndexEditConfig.makeFileNameText( -//// listIndexTypeKey, -// holder.fileNameTextView, -// holder.fileName, -// listIndexConfigMap, -// busyboxExecutor, -// ) -// } -// val fileConList = makeFileConList(holder.fileName) -// withContext(Dispatchers.Main){ -// holder.rightLinearlayout.isVisible = false -// if( -// fileNameText.isNullOrEmpty() -// ) return@withContext -// holder.qrLogoImageCaptionTextView.isVisible = true -// holder.qrLogoImageCaptionTextView.text = fileNameText -// } -// when(layoutType){ -// LayoutSettingsForListIndex.LayoutTypeValueStr.LINEAR -> { -// withContext(Dispatchers.Main){ -// if( -// fileNameText.isNullOrEmpty() -// ) return@withContext -// holder.fileNameTextView?.text = fileNameText -// } -// setDescView( -// holder.fileDescTextView, -// fileNameOrInstallFannelLine, -// fileConList.joinToString("\n"), -// ) -// } -// LayoutSettingsForListIndex.LayoutTypeValueStr.GRID -> { -// withContext(Dispatchers.Main){ -// holder.rightLinearlayout.isVisible = false -// if( -// fileNameText.isNullOrEmpty() -// ) return@withContext -// holder.qrLogoImageCaptionTextView.isVisible = true -// holder.qrLogoImageCaptionTextView.text = fileNameText -// } -// } -// } - val fileConBackGroundColorInt = withContext(Dispatchers.IO) { - val editExecuteValueForInstallFannel = String() -// when( -// listIndexTypeKey -// ){ -// TypeSettingsForListIndex.ListIndexTypeKey.INSTALL_FANNEL -// -> FannelListVariable.getEditExecute( -// fileNameOrInstallFannelLine -// ) -// else -> String() -// } -// setFileContentsBackColor( -// fileConList, -//// fileNameOrInstallFannelLine, -// editExecuteValueForInstallFannel, -// ) - } - -// withContext(Dispatchers.Main) { -// context?.let { -// holder.fileContentsQrLogoLinearLayout.backgroundTintList = -// it.getColorStateList(fileConBackGroundColorInt) -// } -// } -// withContext(Dispatchers.Main) { -// QrLogoSettingsForQrDialog.OneSideLength.setLayout( -// editFragmentRef.get(), -// holder.baseLinearLayout, -// holder.materialCardView, -// holder.fileContentsQrLogoLinearLayout, -// qrLogoConfigMap, -//// layoutType -// ) -// } -// withContext(Dispatchers.Main) { -// val disableQrLogo = -// QrLogoSettingsForQrDialog.Disable.how(qrLogoConfigMap) -// if( -// disableQrLogo -// ) return@withContext -// qrLogoSetHandler( -// holder, -// recentAppDirPath, -// ) -// } withContext(Dispatchers.Main) { val itemView = holder.itemView -// itemView.setOnLongClickListener { -// itemLongClickListener?.onItemLongClick( -// itemView, -// holder, -// listIndexPosition -// ) -// true -// } itemView.setOnClickListener { editAdapterClickListener?.onEditAdapterClick( itemView, @@ -661,22 +514,6 @@ class EditComponentListAdapter( listIndexPosition, ) } -// val fileContentsQrLogoView = holder.fileContentsQrLogoView -// fileContentsQrLogoView.setOnClickListener { -// fileQrLogoClickListener?.onFileQrLogoClick( -// itemView, -// holder, -// listIndexPosition -// ) -// } -// fileContentsQrLogoView.setOnLongClickListener { -// qrLongClickListener?.onQrLongClick( -// fileContentsQrLogoView, -// holder, -// listIndexPosition -// ) -// true -// } } } } @@ -895,6 +732,13 @@ class EditComponentListAdapter( ) } + fun saveFannelCon() { + MainFannelUpdater.execSaveFannelCon( + fannelInfoMap, + fannelContentsList + ) + } + private object MainFannelUpdater { @@ -914,6 +758,19 @@ class EditComponentListAdapter( EditComponent.Template.EditComponentKey.ON_SAVE.key, ) == EditComponent.Template.switchOn if (!isSave) return + execSaveFannelCon( + fannelInfoMap, + saveFannelConList, + ) + } + + fun execSaveFannelCon( + fannelInfoMap: Map, + saveFannelConList: List?, + ){ + if( + saveFannelConList.isNullOrEmpty() + ) return val fannelPath = FannelInfoTool.getCurrentFannelName(fannelInfoMap).let { File(UsePath.cmdclickDefaultAppDirPath, it) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt index 078125efa..b62c1ae6a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt @@ -104,7 +104,7 @@ class TerminalFragment: var rowsMap: MutableMap>> = mutableMapOf() var headerMap: MutableMap> = mutableMapOf() var alertDialogInstance: AlertDialog? = null - var fannelIndexDialog: Dialog? = null + var editListDialog: Dialog? = null // var webViewDialogInstance: Dialog? = null var goBackFlag = false var pocketWebViewManager: WebViewJsDialog? = null diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt index 65785dbeb..79be371e6 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/common/EditComponent.kt @@ -28,6 +28,8 @@ object EditComponent { con: String?, srcTitle: String, srcCon: String, + srcImage: String, + srcPosition: Int, ): String? { if(con == null) return null return con.replace( @@ -36,6 +38,12 @@ object EditComponent { ).replace( SrcReplaceHolders.SRC_CON.key, srcCon + ).replace( + SrcReplaceHolders.SRC_IMAGE.key, + srcImage + ).replace( + SrcReplaceHolders.LIST_INDEX_POSITION.key, + srcPosition.toString() ) } @@ -44,6 +52,8 @@ object EditComponent { SHELL_SRC("\${SHELL_SRC}"), SRC_TITLE("\${SRC_TITLE}"), SRC_CON("\${SRC_CON}"), + SRC_IMAGE("\${SRC_IMAGE}"), + LIST_INDEX_POSITION("\${LIST_INDEX_POSITION}"), SRC_STR("\${SRC_STR}"), SETTING_VALUE("\${SETTING_VALUE}"), } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt index 50a98c6f3..10120c78a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt @@ -7,7 +7,6 @@ import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.broadcast.extra.PocketWebviewLaunchExtra import com.puutaro.commandclick.common.variable.broadcast.extra.PocketWebviewLoadUrlExtra -import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeTerm import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListViewToolForListIndexAdapter @@ -107,10 +106,10 @@ object BroadcastHandlerForTerm { ) } BroadCastIntentSchemeTerm.EDIT_INDEX_LIST_UPDATE -> { - val editListRecyclerView = terminalFragment.fannelIndexDialog?.findViewById( + val editListRecyclerView = terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_recycler_view ) ?: return - val editListSearchEditText = terminalFragment.fannelIndexDialog?.findViewById( + val editListSearchEditText = terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_search_edit_text ) val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt index 450053af5..c8dcb9441 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt @@ -2,8 +2,10 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.edi import android.webkit.JavascriptInterface import androidx.fragment.app.activityViewModels +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId +import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter import com.puutaro.commandclick.proccess.edit.lib.EditVariableName import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -61,17 +63,29 @@ class JsEdit( // ) // } -// @JavascriptInterface -// fun getFromEditText( -// targetVariableName: String, -// ): String { -// val terminalFragment = terminalFragmentRef.get() -// ?: return String() + @JavascriptInterface + fun getSettingValue( + targetVariableName: String, + srcFragment: String, + ): String { + val terminalFragment = terminalFragmentRef.get() + ?: return String() + + val editListRecyclerView = EditListRecyclerViewGetter.get( + terminalFragment, + srcFragment + ) ?: return String() + val editComponentListAdapter = + editListRecyclerView.adapter as EditComponentListAdapter + return editComponentListAdapter.getCurrentSettingVals( + targetVariableName + ) ?: String() + // val fannelInfoMap = // terminalFragment.fannelInfoMap -//// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -//// fannelInfoMap -//// ) +// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fannelInfoMap +// ) // // val currentFannelName = FannelInfoTool.getCurrentFannelName( // fannelInfoMap @@ -91,7 +105,7 @@ class JsEdit( // targetVariableName // ) // return targetEditTextCon -// } + } // @JavascriptInterface // fun updateSpinner( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt index 004388ed9..db0ff9569 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt @@ -53,37 +53,37 @@ class EditListDialog( val context = terminalFragment.context ?: return - terminalFragment.fannelIndexDialog = Dialog(context) - terminalFragment.fannelIndexDialog?.setContentView( + terminalFragment.editListDialog = Dialog(context) + terminalFragment.editListDialog?.setContentView( R.layout.edit_list_dialog_layout ) ?: return val constraintLayout = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_constraint_layout ) ?: return val editListTitleView = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_title_view ) ?: return val editListTitleImage = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_title_image ) ?: return val editListRecyclerView = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_recycler_view ) ?: return val editListBkFrame = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_bk_frame ) ?: return val editListSearchEditText = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_search_edit_text ) ?: return val editFooterLinearlayout = - terminalFragment.fannelIndexDialog?.findViewById( + terminalFragment.editListDialog?.findViewById( R.id.edit_list_dialog_footer_linearlayout ) ?: return @@ -135,36 +135,36 @@ class EditListDialog( editFooterLinearlayout, mainFannelConList, ) - terminalFragment.fannelIndexDialog?.setOnCancelListener { + terminalFragment.editListDialog?.setOnCancelListener { editListRecyclerView.removeAllViews() editFooterLinearlayout.removeAllViews() editListBkFrame.removeAllViews() constraintLayout.removeAllViews() - terminalFragment.fannelIndexDialog?.dismiss() - terminalFragment.fannelIndexDialog = null + terminalFragment.editListDialog?.dismiss() + terminalFragment.editListDialog = null } - terminalFragment.fannelIndexDialog?.window?.setLayout( + terminalFragment.editListDialog?.window?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) - terminalFragment.fannelIndexDialog?.show() + terminalFragment.editListDialog?.show() } fun dismiss(){ val constraintLayout = - terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + terminalFragmentRef.get()?.editListDialog?.findViewById( R.id.edit_list_dialog_constraint_layout ) val editListRecyclerView = - terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + terminalFragmentRef.get()?.editListDialog?.findViewById( R.id.edit_list_dialog_recycler_view ) val editListBkFrame = - terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + terminalFragmentRef.get()?.editListDialog?.findViewById( R.id.edit_list_bk_frame ) val editFooterLinearlayout = - terminalFragmentRef.get()?.fannelIndexDialog?.findViewById( + terminalFragmentRef.get()?.editListDialog?.findViewById( R.id.edit_list_dialog_footer_linearlayout ) editListRecyclerView?.removeAllViews() @@ -172,7 +172,7 @@ class EditListDialog( editListBkFrame?.removeAllViews() constraintLayout?.removeAllViews() val terminalFragment = terminalFragmentRef.get() - terminalFragment?.fannelIndexDialog?.dismiss() - terminalFragment?.fannelIndexDialog = null + terminalFragment?.editListDialog?.dismiss() + terminalFragment?.editListDialog = null } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt new file mode 100644 index 000000000..3c284008c --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt @@ -0,0 +1,72 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess + +import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.R +import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.state.TargetFragmentInstance + +object EditListRecyclerViewGetter { + + fun get( + terminalFragment: TerminalFragment?, + recyclerViewFragStr: String + ): RecyclerView? { + val recyclerViewFrag = RecyclerViewFragment.values().firstOrNull { + it.frag == recyclerViewFragStr + } ?: return null + return when(recyclerViewFrag){ + RecyclerViewFragment.WEB -> { + getFromTermFrag(terminalFragment) + } + RecyclerViewFragment.EDIT -> { + getFromEditFrag(terminalFragment) + } + + } + + } + private fun getFromEditFrag( + terminalFragment: TerminalFragment? + ): RecyclerView? { + if( + terminalFragment == null + ) return null + val activity = terminalFragment.activity + val cmdEditFragmentTag = + TargetFragmentInstance.getCmdEditFragmentTag(activity) + val editFragment = TargetFragmentInstance.getCurrentBottomFragmentInFrag( + activity, + cmdEditFragmentTag, + ).let { + bottomFragment -> + if ( + bottomFragment !is EditFragment + ) return null + bottomFragment + } + return editFragment.binding.editListRecyclerView + + } + + private fun getFromTermFrag( + terminalFragment: TerminalFragment? + ): RecyclerView? { + if( + terminalFragment == null + ) return null + return terminalFragment.editListDialog?.findViewById( + R.id.edit_list_dialog_recycler_view + ) + } + + enum class RecyclerViewFragment( + val frag: String + ){ + WEB("web"), + EDIT("edit") + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 9a7d3f548..1da173505 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -289,12 +289,15 @@ object WithEditComponentListView{ } val layoutWeight = weightSumFloat / linearKeys.size + val noIndexSign = -1 linearKeys.forEach setFrame@{ linearFrameKeyPairsListConSrc -> val linearFrameKeyPairsListCon = withContext(Dispatchers.IO) { EditComponent.Template.ReplaceHolder.replaceHolder( linearFrameKeyPairsListConSrc, frameTag, - frameTag + frameTag, + frameTag, + noIndexSign, ) } val linearFrameKeyPairsList = withContext(Dispatchers.IO) { @@ -472,8 +475,13 @@ object WithEditComponentListView{ fragment, ) - val frameOrLinearCon = holder.keyPairListConMap.get(tag) - ?: return + val frameOrLinearCon = EditComponent.Template.ReplaceHolder.replaceHolder( + holder.keyPairListConMap.get(tag), + holder.srcTitle, + holder.srcCon, + holder.srcImage, + listIndexPosition, + ) ?: return frameLayout.children.firstOrNull{ it is OutlineTextView }?.let { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt index 2f8534d7a..1109c4a81 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/LayoutSettingFile.kt @@ -1,6 +1,9 @@ package com.puutaro.commandclick.proccess.edit.lib +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.str.QuoteTool +import java.io.File object LayoutSettingFile { @@ -10,12 +13,18 @@ object LayoutSettingFile { setReplaceVariableCompleteMap: Map?, onImport: Boolean = true ): List { - return SettingFile.read( + return SettingFile.readLayout( settingFilePath, fannelPath, setReplaceVariableCompleteMap, onImport ).let { +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "layoutSettingFile.txt").absolutePath, +// listOf( +// "settingFile: ${it}", +// ).joinToString("\n") + "\n------\n" +// ) QuoteTool.layoutSplitBySurroundedIgnore( it, ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SettingFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SettingFile.kt index 38cd437d3..5b6be77ee 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SettingFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/lib/SettingFile.kt @@ -1,13 +1,15 @@ package com.puutaro.commandclick.proccess.edit.lib +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.SettingFileVariables +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.str.QuoteTool import com.puutaro.commandclick.util.file.ReadText import java.io.File object SettingFile { - private val importPreWord = SettingFileVariables.importPreWord + private const val importPreWord = SettingFileVariables.importPreWord fun read( settingFilePath: String, @@ -17,8 +19,6 @@ object SettingFile { ): String { val fannelPathObj = File(fannelPath) if (!fannelPathObj.isFile) return String() - val recentAppDirPath = fannelPathObj.parent - ?: String() val scriptFileName = fannelPathObj.name val firstSettingCon = ReadText( settingFilePath @@ -31,7 +31,41 @@ object SettingFile { ) return@map it importSetting( it, - recentAppDirPath, + scriptFileName, + setReplaceVariableCompleteMap + ) + }.let { + formSettingContents(it) + }.let { + SetReplaceVariabler.execReplaceByReplaceVariables( + it, + setReplaceVariableCompleteMap, +// recentAppDirPath, + scriptFileName + ) + } + } + + fun readLayout( + settingFilePath: String, + fannelPath: String, + setReplaceVariableCompleteMap: Map?, + onImport: Boolean = true + ): String { + val fannelPathObj = File(fannelPath) + if (!fannelPathObj.isFile) return String() + val scriptFileName = fannelPathObj.name + val firstSettingCon = ReadText( + settingFilePath + ).textToList() + return settingConFormatter( + firstSettingCon + ).map { + if( + !onImport + ) return@map it + importLayoutSetting( + it, scriptFileName, setReplaceVariableCompleteMap ) @@ -54,13 +88,10 @@ object SettingFile { ): String { val fannelPathObj = File(fannelPath) if (!fannelPathObj.isFile) return String() - val recentAppDirPath = fannelPathObj.parent - ?: String() val scriptFileName = fannelPathObj.name return settingConList.map { importSetting( it, - recentAppDirPath, scriptFileName, setReplaceVariableCompleteMap ) @@ -106,19 +137,77 @@ object SettingFile { }.joinToString("") } - private fun importSetting( + private fun importLayoutSetting( row: String, - recentAppDirPath: String, scriptFileName: String, setReplaceVariableCompleteMap: Map? ): String { - val trimRow = row + if ( + !row.contains(importPreWord) + ) return row + val trimRowSrc = row .trim() .trim(';') .trim(',') + val prefixLayoutSeparator = Regex("(^[-]+)").find( + trimRowSrc + )?.value ?: String() + + val suffixLayoutSeparator = Regex("([-]+)$").find( + trimRowSrc + )?.value ?: String() + val trimRow = trimRowSrc + .removePrefix(prefixLayoutSeparator) + .removeSuffix(suffixLayoutSeparator) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lImport00.txt").absolutePath, +// listOf( +// "row: ${row}", +// "trimRowSrc: ${trimRowSrc}", +// "prefixLayoutSeparator: ${prefixLayoutSeparator}", +// "suffixLayoutSeparator: ${suffixLayoutSeparator}", +// "trimRow: ${trimRow}" +// ).joinToString("\n") +// ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lImport.txt").absolutePath, +// listOf( +// "row: ${row}", +// "trimRowSrc: ${trimRowSrc}", +// "trimRow: ${trimRow}" +// ).joinToString("\n") +// ) + return trimRow + .replace("${importPreWord}=", "") + .trim() + .let { + SetReplaceVariabler.execReplaceByReplaceVariables( + it, + setReplaceVariableCompleteMap, +// recentAppDirPath, + scriptFileName + ) + }.let { + QuoteTool.trimBothEdgeQuote(it) + }.let { + prefixLayoutSeparator + catImportContents( + it + ) + suffixLayoutSeparator + } + } + + private fun importSetting( + row: String, + scriptFileName: String, + setReplaceVariableCompleteMap: Map? + ): String { if ( - !trimRow.contains(importPreWord) + !row.contains(importPreWord) ) return row + val trimRow = row + .trim() + .trim(';') + .trim(',') return trimRow .replace("${importPreWord}=", "") .trim() diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index c7de1ff02..2d73ec475 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -94,15 +94,15 @@ object ListSettingsForListIndex { fannelPath, setReplaceVariableMap, ) -// FileSystems.writeFile( +// FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout.txt").absolutePath, // listOf( -// "indexListMap: ${indexListMap}", +//// "indexListMap: ${indexListMap}", // "viewLayoutPath: ${viewLayoutPath}", // "File(viewLayoutPath).isFile: ${File(viewLayoutPath).isFile}", // "viewLayoutPath: ${viewLayoutPath}", -// "viewLayoutListSrc: ${viewLayoutListSrc}", -// ).joinToString("\n\n") +// "viewLayoutListSrc: ${viewLayoutListSrc.joinToString("####")}", +// ).joinToString("\n\n") + "\n\n-----------\n\n" // ) val typeSeparator = EditComponent.Template.typeSeparator val frameTypeName = EditComponent.Template.LayoutKey.FRAME.key @@ -131,6 +131,7 @@ object ListSettingsForListIndex { // File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse.txt").absolutePath, // listOf( // "layoutKey: ${layoutKey}", +// "smallLayoutMapCon: ${smallLayoutMapCon}", // "framePairsConList: ${framePairsConList}", // "linearPairConList: ${linearPairConList}", // ).joinToString("\n") + "\n----\n" @@ -276,19 +277,19 @@ object ListSettingsForListIndex { // it.second // } // }.toMap() -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, -// listOf( -//// "layoutKey: ${layoutKey}", -// "framePairsConList: ${framePairsConList}", -// "linearPairConList: ${linearPairConList}", -// "\npair: ${Pair( -// framePairsConList.toMap(), -// frameTagToLinearPairConListMap, -//// frameTagToLinearKeysListMap -// )}" -// ).joinToString("\n") + "\n----\n" -// ) + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, + listOf( +// "layoutKey: ${layoutKey}", + "framePairsConList: ${framePairsConList}", + "linearPairConList: ${linearPairConList}", + "\npair: ${Pair( + framePairsConList.toMap(), + frameTagToLinearPairConListMap, +// frameTagToLinearKeysListMap + )}" + ).joinToString("\n") + "\n----\n" + ) return Pair( framePairsConList.toMap(), frameTagToLinearPairConListMap, @@ -304,6 +305,7 @@ object ListSettingsForListIndex { enum class Key(val key: String) { SRC_TITLE("srcTitle"), SRC_CON("srcCon"), + SRC_IMAGE("srcImage"), VIEW_LAYOUT_TAG("viewLayoutTag"), } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt b/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt index 3225d60ee..1d5aff716 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/ToolbarButtonHandler.kt @@ -1,7 +1,7 @@ package com.puutaro.commandclick.proccess.tool_bar_button import android.widget.FrameLayout -import androidx.appcompat.widget.LinearLayoutCompat +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit import com.puutaro.commandclick.proccess.edit.lib.ListContentsSaverByTag @@ -112,14 +112,17 @@ private object ScriptSaver{ clickConfigMapStr, '|' ).toMap() val onScriptStr = clickJsPathMap.get( - ClickSettingsForToolbarButton.ClickConfigMapKey.ON_SCRIPT_SAVE.key + ClickSettingsForToolbarButton.ClickConfigMapKey.ON_SAVE.key ) if( onScriptStr.isNullOrEmpty() ) return@let ClickSettingsForToolbarButton.OnScriptSave.OFF.name onScriptStr } == ClickSettingsForToolbarButton.OnScriptSave.ON.name -// if (!isScriptSave) return + if (!isScriptSave) return + val editComponentListAdapter = + editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter + editComponentListAdapter.saveFannelCon() // ScriptFileSaver.save(editFragment) } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/config_settings/ClickSettingsForToolbarButton.kt b/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/config_settings/ClickSettingsForToolbarButton.kt index 59e23acb6..001d9dedf 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/config_settings/ClickSettingsForToolbarButton.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/tool_bar_button/config_settings/ClickSettingsForToolbarButton.kt @@ -4,7 +4,7 @@ object ClickSettingsForToolbarButton { enum class ClickConfigMapKey( val key: String ){ - ON_SCRIPT_SAVE("onScriptSave"), + ON_SAVE("onSave"), MONITOR_SIZE("monitorSize"), } From ad2bb5939dbf1d2bf35dd31b6cb7fafa00c4b433 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 9 Oct 2024 17:08:07 +0900 Subject: [PATCH 16/90] add settingfile save system to footer --- .../adapter/EditComponentListAdapter.kt | 14 +- .../WithEditComponentListView.kt | 15 ++- .../ListSettingsForListIndex.kt | 124 ++---------------- 3 files changed, 36 insertions(+), 117 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index 23b0523ec..62be7b7c2 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -32,6 +32,7 @@ import com.puutaro.commandclick.util.RecordNumToMapNameValueInHolder import com.puutaro.commandclick.util.SettingVariableReader import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.MapListFileTool +import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -69,7 +70,7 @@ class EditComponentListAdapter( CommandClickScriptVariable.CMD_SEC_START, CommandClickScriptVariable.CMD_SEC_END, ) - private val totalSettingValMap = + val totalSettingValMap = (initSettingValMap ?: emptyMap()) + (initCmdValMap ?: emptyMap()) // private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor @@ -694,6 +695,7 @@ class EditComponentListAdapter( updateFannelList -> if( updateFannelList.isNullOrEmpty() + || fannelContentsList == updateFannelList ) return@updateFannel fannelContentsList = updateFannelList } @@ -710,6 +712,7 @@ class EditComponentListAdapter( updateFannelList -> if( updateFannelList.isNullOrEmpty() + || fannelContentsList == updateFannelList ) return@updateFannel // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lclickUpdate.txt").absolutePath, @@ -740,7 +743,7 @@ class EditComponentListAdapter( } - private object MainFannelUpdater { + object MainFannelUpdater { fun saveFannelCon( saveFannelConList: List?, @@ -771,11 +774,14 @@ class EditComponentListAdapter( if( saveFannelConList.isNullOrEmpty() ) return - val fannelPath = FannelInfoTool.getCurrentFannelName(fannelInfoMap).let { + val fannelFile = FannelInfoTool.getCurrentFannelName(fannelInfoMap).let { File(UsePath.cmdclickDefaultAppDirPath, it) } + if( + ReadText(fannelFile.absolutePath).textToList() == saveFannelConList + ) return FileSystems.writeFile( - fannelPath.absolutePath, + fannelFile.absolutePath, saveFannelConList.joinToString("\n") ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 1da173505..98b8876b1 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -217,6 +217,7 @@ object WithEditComponentListView{ setReplaceVariableMap, busyboxExecutor, editFooterLinearlayout, + editListRecyclerView, listIndexConfigMap, ) } @@ -249,6 +250,7 @@ object WithEditComponentListView{ setReplaceVariableMap: Map?, busyboxExecutor: BusyboxExecutor?, editFooterLinearlayout: LinearLayoutCompat, + editListRecyclerView: RecyclerView, listIndexConfigMap: Map?, ) { val context = fragment.context @@ -312,6 +314,8 @@ object WithEditComponentListView{ tagKey, ) ?: String() } + val editComponentListAdapter = + editListRecyclerView.adapter as? EditComponentListAdapter val linearFrameLayout = EditFrameMaker.make( context, fannelInfoMap, @@ -322,7 +326,7 @@ object WithEditComponentListView{ layoutWeight, linearFrameTag, false, - null + editComponentListAdapter?.totalSettingValMap, ) ?: return@setFrame val linearKeyList = JsActionKeyManager.JsActionsKey.values().map { it.key @@ -364,6 +368,7 @@ object WithEditComponentListView{ fragment, fannelInfoMap, setReplaceVariableMap, + editListRecyclerView, linearFrameKeyPairsListCon ) } @@ -384,6 +389,7 @@ object WithEditComponentListView{ fragment, fannelInfoMap, setReplaceVariableMap, + editListRecyclerView, linearFrameKeyPairsListCon ) } @@ -421,12 +427,19 @@ object WithEditComponentListView{ fragment: Fragment, fannelInfoMap: Map, setReplaceVariableMap: Map?, + editListRecyclerView: RecyclerView?, jsAcCon: String, ){ val mainFannelPath = File( UsePath.cmdclickDefaultAppDirPath, FannelInfoTool.getCurrentFannelName(fannelInfoMap) ).absolutePath + val editComponentListAdapter = editListRecyclerView?.adapter as? EditComponentListAdapter + EditComponentListAdapter.MainFannelUpdater.saveFannelCon( + editComponentListAdapter?.fannelContentsList, + fannelInfoMap, + jsAcCon + ) val jsActionMap = JsActionTool.makeJsActionMap( fragment, fannelInfoMap, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt index 2d73ec475..6ac2de95b 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/ListSettingsForListIndex.kt @@ -63,24 +63,10 @@ object ListSettingsForListIndex { Map, Map > >, >? -// Triple< -// Map> >, -// Map > >, -// Map>> > >, -// >? { var curFrameTag = String() -// val framePairList: MutableList< Pair> > > = mutableListOf() val framePairsConList: MutableList< Pair > = mutableListOf() val linearPairConList: MutableList< Pair > > = mutableListOf() -// val linearPairList: MutableList< Pair>> > > = mutableListOf() - -// val viewLayoutPath = FilePrefixGetter.get( -// fannelInfoMap, -// setReplaceVariableMap, -// indexListMap, -// ListSettingKey.VIEW_LAYOUT_PATH.key, -// ) ?: String() val viewLayoutPathObj = File(viewLayoutPath) if( !viewLayoutPathObj.isFile @@ -176,83 +162,7 @@ object ListSettingsForListIndex { else -> {} } } -// val layoutTypePairList = -// smallLayoutMapConList -// .filterIndexed { innerIndex, _ -> innerIndex > 0 } -// .joinToString("=") -// .let { -// val trimSectionCon = QuoteTool.trimBothEdgeQuote(it) -// val sectionConList = QuoteTool.splitBySurroundedIgnore( -// trimSectionCon, -// sectionSeparator -// ).filter { -// it.isNotEmpty() -// } -//// FileSystems.updateFile( -//// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop.txt").absolutePath, -//// listOf( -//// "layoutKey: ${layoutKey}", -//// "trimSectionCon: ${trimSectionCon}", -//// "sectionConList: ${sectionConList}", -//// "sectionConList0: ${sectionConList.firstOrNull()}", -//// ).joinToString("\n") + "\n----\n" -//// ) -// sectionConList.map { -// sectionCon -> -//// FileSystems.updateFile( -//// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_loop2.txt").absolutePath, -//// listOf( -//// "layoutKey: ${layoutKey}", -//// "trimSectionCon: ${trimSectionCon}", -//// "sectionConList: ${sectionConList}", -//// "sectionConList0: ${sectionConList.firstOrNull()}", -//// ).joinToString("\n") + "\n----\n" -//// ) -// CmdClickMap.createMap( -// sectionCon, -// typeSeparator -// ).filter { -// it.first.isNotEmpty() -// } -// } -// } - -// when(true) { -// (layoutKey == frameTypeName) -> { -// val frameLayoutKeyPairList = -// layoutTypePairList.firstOrNull() -// ?: emptyList() -// val tag = -// frameLayoutKeyPairList.firstOrNull { -// val key = it.first -// key == tagKey -// }?.second.let { -// QuoteTool.trimBothEdgeQuote(it) -// } -// curFrameTag = tag -// val frameTagToCon = Pair( -// curFrameTag, -// frameLayoutKeyPairList -// ) -// if( -// frameTagToCon.first.isEmpty() -// ) return@forEachIndexed -// framePairList.add(frameTagToCon) -// } -// (layoutKey == liearTypeName) -> { -// val frameTagToLinearKeyPairList = Pair( -// curFrameTag, -// layoutTypePairList -// ) -// if( -// frameTagToLinearKeyPairList.first.isEmpty() -// ) return@forEachIndexed -// linearPairList.add(frameTagToLinearKeyPairList) -// } -// else -> {} -// } -// } val frameTagList = mutableListOf() linearPairConList.forEach { val frameTag = it.first @@ -269,31 +179,21 @@ object ListSettingsForListIndex { it.second } }.toMap() -// val frameTagToLinearKeysListMap = frameTagList.map { -// frameTag -> -// frameTag to linearPairList.filter { -// it.first == frameTag -// }.map { -// it.second -// } -// }.toMap() - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, - listOf( -// "layoutKey: ${layoutKey}", - "framePairsConList: ${framePairsConList}", - "linearPairConList: ${linearPairConList}", - "\npair: ${Pair( - framePairsConList.toMap(), - frameTagToLinearPairConListMap, -// frameTagToLinearKeysListMap - )}" - ).joinToString("\n") + "\n----\n" - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lviewLayout_parse_end.txt").absolutePath, +// listOf( +//// "layoutKey: ${layoutKey}", +// "framePairsConList: ${framePairsConList}", +// "linearPairConList: ${linearPairConList}", +// "\npair: ${Pair( +// framePairsConList.toMap(), +// frameTagToLinearPairConListMap, +// )}" +// ).joinToString("\n") + "\n----\n" +// ) return Pair( framePairsConList.toMap(), frameTagToLinearPairConListMap, -// frameTagToLinearKeysListMap ) } } From 7301eadb3804dd9e33af85b9d43bfb183559666f Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 01:09:56 +0900 Subject: [PATCH 17/90] add promptwithlist dialog --- .../component/adapter/PromptListAdapter.kt | 122 +++ .../js_interface/dialog/JsDialog.kt | 14 + .../lib/dialog/PromptWithListDialog.kt | 692 ++++++++++++++++++ .../LayoutSettingsForListIndex.kt | 33 - .../res/layout/prompt_list_adapter_layout.xml | 54 ++ .../res/layout/prompt_list_dialog_layout.xml | 71 ++ 6 files changed, 953 insertions(+), 33 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt create mode 100644 app/src/main/res/layout/prompt_list_adapter_layout.xml create mode 100644 app/src/main/res/layout/prompt_list_dialog_layout.xml diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt new file mode 100644 index 000000000..a913c68a9 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -0,0 +1,122 @@ +package com.puutaro.commandclick.component.adapter + +import android.content.Context +import android.graphics.drawable.Drawable +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.widget.AppCompatImageView +import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.util.file.AssetsFileManager +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.image_tools.BitmapTool +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import java.io.File + +class PromptListAdapter( + val context: Context?, + var promptList: MutableList, +): RecyclerView.Adapter() { + + class PromptListViewHolder(val view: View): RecyclerView.ViewHolder(view) { + val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) + val promptListAdapterTitle = view.findViewById(R.id.prompt_list_adapter_title) + var itemStr: String = String() + } + + override fun getItemCount(): Int = promptList.size + + override fun getItemId(position: Int): Long { + //return super.getItemId(position) + return position.toLong() + } + + override fun getItemViewType(position: Int): Int { + //return super.getItemViewType(position) + return position + } + + private val thumbnailByteArray = + CmdClickIcons.values().map { + it.assetsPath + }.shuffled().firstOrNull()?.let { + ExecSetToolbarButtonImage.getImageFile(it) + }?.let { + BitmapTool.convertFileToByteArray(it.absolutePath) + } + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): PromptListViewHolder { + val layoutInflater = LayoutInflater.from(parent.context) + val itemView = layoutInflater.inflate( + R.layout.prompt_list_adapter_layout, + parent, + false + ) + val promptListViewHolder = + PromptListViewHolder(itemView) + itemView.setOnClickListener { + itemClickListener?.onItemClick(promptListViewHolder) + } + return promptListViewHolder + } + + override fun onBindViewHolder( + holder: PromptListViewHolder, + position: Int + ) { + CoroutineScope(Dispatchers.IO).launch { + val text = promptList[position] + withContext(Dispatchers.Main){ + holder.promptListAdapterTitle.text = text + } +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lPromptAdapter.txt").absolutePath, +// listOf( +// "text: ${text}" +// ).joinToString("\n") +// ) + holder.itemStr = text + withContext(Dispatchers.Main){ + val promptListAdapterThumbnail = holder.promptListAdapterThumnail + val logoViewContext = promptListAdapterThumbnail.context + val requestBuilder: RequestBuilder = + Glide.with(logoViewContext) + .asDrawable() + .sizeMultiplier(0.1f) + Glide + .with(logoViewContext) + .load(thumbnailByteArray) + .skipMemoryCache( true ) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail( requestBuilder ) + .into(promptListAdapterThumbnail) + } + withContext(Dispatchers.Main){ + holder.itemView.setOnClickListener { + itemClickListener?.onItemClick( + holder + ) + } + } + } + } + + var itemClickListener: OnItemClickListener? = null + interface OnItemClickListener { + fun onItemClick(holder: PromptListViewHolder) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 6196a78bf..2e168811d 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -19,6 +19,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.OnlyImageGridJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.OnlySpannableGridJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptJsDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.QrScanJsDialog import com.puutaro.commandclick.util.dialog.DialogObject import com.puutaro.commandclick.util.state.FannelInfoTool @@ -97,6 +98,10 @@ class JsDialog( terminalFragmentRef ) + private val promptWithListDialog = PromptWithListDialog( + terminalFragmentRef, + ) + @JavascriptInterface fun listDialog( title: String, @@ -452,4 +457,13 @@ class JsDialog( listIndexConfigPath, ) } + + @JavascriptInterface + fun promptWithList( + suggestOrDefoTxtVars: String + ): String { + return promptWithListDialog.create( + suggestOrDefoTxtVars + ) + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt new file mode 100644 index 000000000..ffc57dd0c --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -0,0 +1,692 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog + +import android.app.Dialog +import android.text.Editable +import android.text.TextWatcher +import android.util.Log +import android.view.Gravity +import android.view.KeyEvent +import android.view.View +import android.view.ViewGroup +import android.widget.AutoCompleteTextView +import androidx.appcompat.widget.AppCompatEditText +import androidx.appcompat.widget.AppCompatImageButton +import androidx.core.view.isVisible +import androidx.recyclerview.widget.RecyclerView +import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable +import com.puutaro.commandclick.component.adapter.AutoCompleteAdapter +import com.puutaro.commandclick.component.adapter.PromptListAdapter +import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager +import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler +import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool +import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor +import com.puutaro.commandclick.proccess.ubuntu.UbuntuFiles +import com.puutaro.commandclick.util.CcPathTool +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.state.FannelInfoTool +import com.puutaro.commandclick.util.str.QuoteTool +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import java.io.File +import java.lang.ref.WeakReference + +class PromptWithListDialog( + private val terminalFragmentRef: WeakReference +) { + private var returnValue = String() + private var promptDialogObj: Dialog? = null + private val suggestPrefix = "suggest" + private val suggestDirName = "${suggestPrefix}Text" + private val suggestTxtSuffix = ".txt" + private val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath + // terminalFragment.currentAppDirPath + private val mapSeparator = ',' + private val firstSeparator = '|' + private val secondSeparator = '?' + private var onDialog = false + private val switchOn = "ON" + private val switchOff = "OFF" + + fun create( + suggestOrDefoTxtVars: String, + ): String { + val promptListTotalMap = CmdClickMap.createMap( + suggestOrDefoTxtVars, + mapSeparator, + ).toMap() + val editTextMap = CmdClickMap.createMap( + promptListTotalMap.get(PromptWithTextMapKey.editText.name), + firstSeparator + ).toMap() + val promptListMap = CmdClickMap.createMap( + promptListTotalMap.get(PromptWithTextMapKey.list.name), + firstSeparator + ).toMap() + val terminalFragment = terminalFragmentRef.get() + ?: return String() + val currentScriptName = terminalFragment.currentFannelName + val fannelDirName = CcPathTool.makeFannelDirName( + currentScriptName + ) + val fannelDirPath = "${cmdclickDefaultAppDirPath}/${fannelDirName}" + val suggestDirPath = "${fannelDirPath}/${suggestDirName}" + +// makeSuggestAndDefoTxtMap(suggestOrDefoTxtVars) + val variableName = promptListMap.get(PromptListVars.variableName.name) +// val prefixUpperVariableName = variableName?.replaceFirstChar { it.uppercase() } + val suggestTxtName = makeSuggestTextFileName( + variableName, + ) +// "${suggestPrefix}${prefixUpperVariableName}${suggestTxtSuffix}" + val promptListFile = + File(suggestDirPath, suggestTxtName) +// val mainSuggestList = ReadText( +// File(suggestDirPath, suggestTxtName).absolutePath +// ).textToList() +// val suggestSrcListEntry = makeExtraSuggestList( +// promptListMap.get(PromptListVars.concatFilePathList.name)?.let { +// QuoteTool.splitBySurroundedIgnore( +// it, +// secondSeparator +// ) +// } +// ) + mainSuggestList +// val suggestSrcList = suggestSrcListEntry.distinct() + onDialog = true + returnValue = String() + runBlocking { + withContext(Dispatchers.Main) { + try { + execCreate( + terminalFragment, + promptListFile, + editTextMap, + promptListMap, + ) + } catch (e: Exception){ + Log.e(this.javaClass.name, e.toString()) + } + } + withContext(Dispatchers.IO) { + while (true) { + delay(100) + if ( + !onDialog + ) break + } + } + } + return returnValue + } + + + private fun execCreate( + terminalFragment: TerminalFragment, + promptListFile: File, + editTextMap: Map, + promptListMap: Map, +// suggestDirPath: String, +// suggestSrcList: List, + ) { + val context = terminalFragment.context + ?: return + + promptDialogObj = Dialog( + context, +// R.style.BottomSheetDialogTheme + ) + + promptDialogObj?.setContentView( + R.layout.prompt_list_dialog_layout + ) + +// val editTextMap = CmdClickMap.createMap( +// promptListMap.get(PromptWithTextMapKey.editText.name), +// firstSeparator +// ).toMap() + val setTextSrc = editTextMap.get( + PromptEditTextKey.default.name + ) ?: String() + val setText = when(setTextSrc.isEmpty()){ + true -> EditTextMakerForPromptList.makeTextByShell( + terminalFragment, + editTextMap + ) + else -> setTextSrc + } + val disableSuggestBind = editTextMap.get( + PromptEditTextKey.disableSuggestBind.name + ) == switchOn + val editTextVisible = editTextMap.get( + PromptEditTextKey.visible.name + ) != switchOff + val filterText = when(disableSuggestBind || !editTextVisible){ + true -> String() + else -> setText ?: String() + } + val promptList = makePromptList( + promptListFile, + promptListMap, + filterText, + ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lPrompt.txt").absolutePath, +// listOf( +// "editTextMap: ${editTextMap}", +// "promptListMap: ${promptListMap}", +// "promptList: ${promptList}" +// ).joinToString("\n") +// ) + val promptListAdapter = PromptListAdapter( + context, + promptList, + ) + val listVisible = + promptListMap.get(PromptListVars.visible.name) != switchOff + val promptListView = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_view + ) + promptListView?.isVisible = listVisible + promptListView?.adapter = promptListAdapter + promptListView?.layoutManager = PreLoadLayoutManager( + context, + true, + ) + val promptEditText = EditTextMakerForPromptList.make( +// terminalFragment, + promptDialogObj, + editTextMap, + setText, + editTextVisible, + ) + val promptCancelButton = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_cancel + ) + promptCancelButton?.setOnClickListener { + returnValue = String() + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } + val promptOkButtonView = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_ok + ) + promptOkButtonView?.isVisible = editTextVisible + promptOkButtonView?.setOnClickListener { + val inputEditable = promptEditText?.text + if( + inputEditable.isNullOrEmpty() + ) { + exitDialog( + promptListView, + String(), + promptListFile, + ) + return@setOnClickListener + } + else returnValue = inputEditable.toString() + exitDialog( + promptListView, + inputEditable.toString(), + promptListFile, + ) + } +// val promptEditText = +// promptDialogObj?.findViewById( +// R.id.prompt_dialog_input +// ) +// +// promptMap.get( +// EditTextKey.default.name +// ) +// promptEditText?.requestFocus() +// setSuggestEditText( +// terminalFragment, +// promptEditText, +// suggestSrcList, +// ) + editTextKeyListener( + promptListView, + promptEditText, + promptListFile, + ) + setSuggestEditText( + promptEditText, + promptListFile, + promptListMap, + promptListAdapter, + disableSuggestBind, + ) + setItemClickListener( + promptListView, + promptListAdapter, + promptEditText, + promptListMap, + promptListFile + ) + promptDialogObj?.setOnCancelListener { + exitDialog( + promptListView, + String(), + promptListFile + ) + returnValue = String() + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } + promptDialogObj?.window?.setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT + ) + promptDialogObj?.window?.setGravity( + Gravity.BOTTOM + ) + promptDialogObj?.show() + } + + private fun makePromptList( + promptListFile: File, +// suggestDirPath: String, +// suggestTxtName: String, + suggestMap: Map, + filterString: String, + ): MutableList { + val mainSuggestList = ReadText( + promptListFile.absolutePath + ).textToList() + val suggestSrcListEntry = makeExtraSuggestList( + suggestMap.get(PromptListVars.concatFilePathList.name)?.let { + QuoteTool.splitBySurroundedIgnore( + it, + secondSeparator + ) + } + ) + val promptList = mainSuggestList + suggestSrcListEntry.filter { + !mainSuggestList.contains(it) + } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, +// listOf( +// "mainSuggestList: ${mainSuggestList}", +// "suggestSrcListEntry: ${suggestSrcListEntry}", +// "promptList: ${promptList}", +// ).joinToString("\n") +// ) + return when(filterString.isEmpty()){ + true -> promptList + else -> promptList.distinct().filter { + line -> + Regex( + filterString + .lowercase() + .replace("\n", "") + ).containsMatchIn( + line.lowercase() + ) + } + }.toMutableList() + } + + + private fun setSuggestEditText( + promptEditText: AppCompatEditText?, + promptListFile: File, + suggestMap: Map, + promptListAdapter: PromptListAdapter, + disableSuggestBind: Boolean, + ){ + if(promptEditText == null) return + promptEditText.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} + + override fun afterTextChanged(s: Editable?) { + if( + !promptEditText.hasFocus() + || disableSuggestBind + ) return + val updatePromptList = makePromptList( + promptListFile, + suggestMap, + promptEditText.text.toString() + ) + promptListAdapter.promptList.clear() + promptListAdapter.promptList.addAll(updatePromptList) + promptListAdapter.notifyDataSetChanged() + } + }) + } + + private fun editTextKeyListener( + promptListView: RecyclerView?, + promptEditText: AppCompatEditText?, + promptListFile: File, + ){ + promptEditText?.setOnKeyListener(object : View.OnKeyListener { + override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { + if (event.action != KeyEvent.ACTION_DOWN || + keyCode != KeyEvent.KEYCODE_ENTER + ) return false + val currentInputEditable = promptEditText.text + if(promptEditText.text.isNullOrEmpty()){ + exitDialog( + promptListView, + String(), + promptListFile, + ) +// returnValue = String() +// promptDialogObj?.dismiss() +// promptDialogObj = null +// onDialog = false + return false + } +// returnValue = currentInputEditable.toString() + exitDialog( + promptListView, + currentInputEditable.toString(), + promptListFile, + ) +// promptDialogObj?.dismiss() +// promptDialogObj = null +// onDialog = false + return false + } + }) + } + + private fun setItemClickListener( + promptListView: RecyclerView?, + promptListAdapter: PromptListAdapter, + promptEditText: AppCompatEditText?, + promptListMap: Map, + promptListFile: File, + ){ + val onInsertByClick = promptListMap.get( + PromptListVars.onInsertByClick.name + ) == switchOn + val onDismissByClick = promptListMap.get( + PromptListVars.onDismissByClick.name + ) == switchOn + promptListAdapter.itemClickListener = object: PromptListAdapter.OnItemClickListener{ + override fun onItemClick(holder: PromptListAdapter.PromptListViewHolder) { + val itemStr = holder.itemStr + if(onInsertByClick) { + promptEditText?.setText(itemStr) + } + if( + !onDismissByClick + ) return + exitDialog( + promptListView, + itemStr, + promptListFile + ) + } + } + } + + + private fun makeSuggest( + terminalFragment: TerminalFragment, + promptEditText: AutoCompleteTextView?, + suggestSrcList: List + ){ + val context = terminalFragment.context + val currentScriptName = terminalFragment.currentFannelName + val fannelDirName = CcPathTool.makeFannelDirName( + currentScriptName + ) + val fannelDirPath = "${cmdclickDefaultAppDirPath}/${fannelDirName}" + val suggestDirPath = "${fannelDirPath}/${suggestDirName}" + if(promptEditText == null) return + if(context == null) return + if( + currentScriptName.isEmpty() + || currentScriptName == CommandClickScriptVariable.EMPTY_STRING + ) return + FileSystems.createDirs( + suggestDirPath + ) + val currentText = promptEditText.text + ?: return + val suggestList = suggestSrcList.filter { + it.contains(currentText) + } + if( + suggestList.isEmpty() + ) return + val suggestAdapter = AutoCompleteAdapter( + context, + android.R.layout.simple_list_item_1, + suggestList + ) + promptEditText.threshold = 0 + promptEditText.setAdapter( + suggestAdapter + ) + } + + private fun makeExtraSuggestList( + suggestConcatFilePathList: List?, + ): List { + if( + suggestConcatFilePathList.isNullOrEmpty() + ) return emptyList() + return suggestConcatFilePathList.map { + ReadText(it).textToList() + }.flatten().filter { it.trim().isNotEmpty()} + + } + + private fun registerToSuggest( + promptListFile: File + ){ + val trimedReturnValue = + returnValue.trim() + if( + trimedReturnValue.isEmpty() + ) return +// if( +// variableName.isNullOrEmpty() +// ) return +// val prefixUpperVariableName = variableName.replaceFirstChar { it.uppercase() } +// val suggestTxtName = makeSuggestTextFileName( +// variableName, +// ) +// "${suggestPrefix}${prefixUpperVariableName}${suggestTxtSuffix}" + val promptListDirPath = promptListFile.parent + ?: return + FileSystems.createDirs( + promptListDirPath + ) + val updateSuggestList = + listOf(trimedReturnValue) + + makeNoEmptyList( + trimedReturnValue, + promptListFile.name, + promptListDirPath, + ).filter { + trimedReturnValue != it + }.distinct().take(200) + FileSystems.writeFile( + promptListFile.absolutePath, + updateSuggestList.joinToString("\n") + ) + } + +// private fun makeSuggestAndDefoTxtMap( +// suggestVars: String, +// ): Map { +// return CmdClickMap.createMap( +// suggestVars, +// firstSeparator +// ).toMap() +// } + + private fun makeNoEmptyList( + trimedReturnValue: String, + suggestTxtName: String, + suggestDirPath: String, + ): List { + val curSuggestList = ReadText( + File( + suggestDirPath, + suggestTxtName + ).absolutePath + ).textToList() + if( + trimedReturnValue.isNotEmpty() + ) return listOf(trimedReturnValue) + curSuggestList + return curSuggestList + } + + private fun makeSuggestTextFileName( + variableName: String?, + ): String { + val prefixUpperVariableName = variableName?.replaceFirstChar { it.uppercase() } + return "${suggestPrefix}${prefixUpperVariableName}${suggestTxtSuffix}" + } + + private fun exitDialog( + promptListView: RecyclerView?, + returnStr: String, + promptListFile: File, + ){ + promptListView?.layoutManager = null + promptListView?.adapter = null + promptListView?.recycledViewPool?.clear() + promptListView?.removeAllViews() + returnValue = returnStr + registerToSuggest( + promptListFile + ) + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } +} + +private object EditTextMakerForPromptList { + fun make( + promptDialogObj: Dialog?, + editTextMap: Map, + setText: String?, + visible: Boolean, + ): AppCompatEditText? { + val promptEditText = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_search_edit_text + ) ?: return null + if( + !setText.isNullOrEmpty() + ){ + promptEditText.setText(setText) + } + editTextMap.get( + PromptEditTextKey.hint.name + )?.let { + promptEditText.hint = it + } + if(!visible) { + promptEditText.isVisible = false + return promptEditText + } + promptEditText.requestFocus() + return promptEditText + } + + fun makeTextByShell( + terminalFragment: TerminalFragment, + editTextMap: Map, + ): String? { + val context = terminalFragment.context + ?: return null + val mainOrSubFannelPath = editTextMap.get( + PromptEditTextKey.fannelPath.name + ) + val setReplaceVariableMap = when( + mainOrSubFannelPath.isNullOrEmpty() + ){ + true -> emptyMap() + else -> SetReplaceVariabler + .makeSetReplaceVariableMapFromSubFannel( + context, + mainOrSubFannelPath + ) + } + val fannelInfoMap = FannelInfoTool.getFannelInfoMap( + terminalFragment, + mainOrSubFannelPath + ) +// val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( +// fannelInfoMap +// ) + val currentFannelName = FannelInfoTool.getCurrentFannelName( + fannelInfoMap + ) + + val shellCon = editTextMap.get( + PromptEditTextKey.shellPath.name + )?.let { + EditSettingExtraArgsTool.makeShellCon(editTextMap) + }?.let { + SetReplaceVariabler.execReplaceByReplaceVariables( + it, + setReplaceVariableMap, +// currentAppDirPath, + currentFannelName + ) + } ?: return null + val busyboxExecutor = BusyboxExecutor( + context, + UbuntuFiles(context), + ) + val repValMap = editTextMap.get( + PromptEditTextKey.repValCon.name + ).let { + CmdClickMap.createMap( + it, + '&' + ) + }.toMap() + return busyboxExecutor.getCmdOutput( + shellCon, + repValMap + ) + } +} + + +private enum class PromptWithTextMapKey { + list, + editText, +} + +private enum class PromptEditTextKey { + default, + hint, + shellPath, + fannelPath, + repValCon, + disableSuggestBind, + visible, +} +private enum class PromptListVars { + variableName, + concatFilePathList, + onInsertByClick, + onDismissByClick, + visible, +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt index 968e893fe..e8959d50c 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/config_settings/LayoutSettingsForListIndex.kt @@ -122,44 +122,11 @@ object LayoutSettingsForListIndex { editListRecyclerView: RecyclerView, isReverseLayout: Boolean, ){ -// val isToTop = howToTop(layoutConfigMap) -// val height = when(isToTop){ -// true -> 0 -// else -> ViewGroup.LayoutParams.WRAP_CONTENT -// } -// val constraintLayoutParam = ConstraintLayout.LayoutParams( -// 0, -// 0 -// ) -//// if( -//// isToTop -//// ) { -// constraintLayoutParam.topToBottom = R.id.editTextView -//// } -// constraintLayoutParam.startToStart = ConstraintSet.PARENT_ID -// constraintLayoutParam.endToEnd = ConstraintSet.PARENT_ID -// constraintLayoutParam.bottomToTop = R.id.edit_list_search_edit_text -// editListRecyclerView.layoutParams = constraintLayoutParam - editListRecyclerView.layoutManager = PreLoadGridLayoutManager( context, decideColNum(layoutConfigMap), isReverseLayout ) -// val layoutType = decideLayoutType(layoutConfigMap) -// when(layoutType){ -// LayoutTypeValueStr.LINEAR -> -// editListRecyclerView.layoutManager = PreLoadLayoutManager( -// context, -// isReverseLayout, -// ) -// LayoutTypeValueStr.GRID -> -// editListRecyclerView.layoutManager = PreLoadGridLayoutManager( -// context, -// decideColNum(layoutConfigMap), -// isReverseLayout -// ) -// } } // private fun howToTop( diff --git a/app/src/main/res/layout/prompt_list_adapter_layout.xml b/app/src/main/res/layout/prompt_list_adapter_layout.xml new file mode 100644 index 000000000..db712cd2d --- /dev/null +++ b/app/src/main/res/layout/prompt_list_adapter_layout.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml new file mode 100644 index 000000000..696a08e28 --- /dev/null +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + \ No newline at end of file From 1cfd073cad4dcc926a218f623dbb64c0cb4eb3dc Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 11:26:18 +0900 Subject: [PATCH 18/90] add limit to prompt with list --- .../lib/dialog/PromptWithListDialog.kt | 137 +++++++++--------- .../res/layout/prompt_list_adapter_layout.xml | 4 +- 2 files changed, 70 insertions(+), 71 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index ffc57dd0c..ce28e8f52 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -8,15 +8,12 @@ import android.view.Gravity import android.view.KeyEvent import android.view.View import android.view.ViewGroup -import android.widget.AutoCompleteTextView import androidx.appcompat.widget.AppCompatEditText import androidx.appcompat.widget.AppCompatImageButton import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.AutoCompleteAdapter import com.puutaro.commandclick.component.adapter.PromptListAdapter import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager import com.puutaro.commandclick.fragment.TerminalFragment @@ -44,9 +41,9 @@ class PromptWithListDialog( private var promptDialogObj: Dialog? = null private val suggestPrefix = "suggest" private val suggestDirName = "${suggestPrefix}Text" + private val statisticsName = "statistics" private val suggestTxtSuffix = ".txt" private val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath - // terminalFragment.currentAppDirPath private val mapSeparator = ',' private val firstSeparator = '|' private val secondSeparator = '?' @@ -167,6 +164,14 @@ class PromptWithListDialog( val editTextVisible = editTextMap.get( PromptEditTextKey.visible.name ) != switchOff + val listLimit = + promptListMap.get(PromptListVars.limit.name)?.let { + try{ + it.toInt() + } catch (e: Exception){ + null + } + } val filterText = when(disableSuggestBind || !editTextVisible){ true -> String() else -> setText ?: String() @@ -175,6 +180,7 @@ class PromptWithListDialog( promptListFile, promptListMap, filterText, + listLimit, ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPrompt.txt").absolutePath, @@ -231,6 +237,7 @@ class PromptWithListDialog( promptListView, String(), promptListFile, + listLimit, ) return@setOnClickListener } @@ -239,6 +246,7 @@ class PromptWithListDialog( promptListView, inputEditable.toString(), promptListFile, + listLimit, ) } // val promptEditText = @@ -259,6 +267,7 @@ class PromptWithListDialog( promptListView, promptEditText, promptListFile, + listLimit, ) setSuggestEditText( promptEditText, @@ -266,19 +275,22 @@ class PromptWithListDialog( promptListMap, promptListAdapter, disableSuggestBind, + listLimit, ) setItemClickListener( promptListView, promptListAdapter, promptEditText, promptListMap, - promptListFile + promptListFile, + listLimit, ) promptDialogObj?.setOnCancelListener { exitDialog( promptListView, String(), - promptListFile + promptListFile, + listLimit, ) returnValue = String() promptDialogObj?.dismiss() @@ -301,6 +313,7 @@ class PromptWithListDialog( // suggestTxtName: String, suggestMap: Map, filterString: String, + listLimit: Int?, ): MutableList { val mainSuggestList = ReadText( promptListFile.absolutePath @@ -336,7 +349,13 @@ class PromptWithListDialog( line.lowercase() ) } - }.toMutableList() + }.let { + listSrc -> + when(listLimit == null){ + true -> listSrc + else -> listSrc.take(listLimit) + } .toMutableList() + } } @@ -346,6 +365,7 @@ class PromptWithListDialog( suggestMap: Map, promptListAdapter: PromptListAdapter, disableSuggestBind: Boolean, + listLimit: Int?, ){ if(promptEditText == null) return promptEditText.addTextChangedListener(object : TextWatcher { @@ -360,7 +380,8 @@ class PromptWithListDialog( val updatePromptList = makePromptList( promptListFile, suggestMap, - promptEditText.text.toString() + promptEditText.text.toString(), + listLimit, ) promptListAdapter.promptList.clear() promptListAdapter.promptList.addAll(updatePromptList) @@ -373,6 +394,7 @@ class PromptWithListDialog( promptListView: RecyclerView?, promptEditText: AppCompatEditText?, promptListFile: File, + listLimit: Int?, ){ promptEditText?.setOnKeyListener(object : View.OnKeyListener { override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { @@ -385,6 +407,7 @@ class PromptWithListDialog( promptListView, String(), promptListFile, + listLimit, ) // returnValue = String() // promptDialogObj?.dismiss() @@ -397,6 +420,7 @@ class PromptWithListDialog( promptListView, currentInputEditable.toString(), promptListFile, + listLimit, ) // promptDialogObj?.dismiss() // promptDialogObj = null @@ -412,6 +436,7 @@ class PromptWithListDialog( promptEditText: AppCompatEditText?, promptListMap: Map, promptListFile: File, + listLimit: Int?, ){ val onInsertByClick = promptListMap.get( PromptListVars.onInsertByClick.name @@ -431,53 +456,13 @@ class PromptWithListDialog( exitDialog( promptListView, itemStr, - promptListFile + promptListFile, + listLimit, ) } } } - - private fun makeSuggest( - terminalFragment: TerminalFragment, - promptEditText: AutoCompleteTextView?, - suggestSrcList: List - ){ - val context = terminalFragment.context - val currentScriptName = terminalFragment.currentFannelName - val fannelDirName = CcPathTool.makeFannelDirName( - currentScriptName - ) - val fannelDirPath = "${cmdclickDefaultAppDirPath}/${fannelDirName}" - val suggestDirPath = "${fannelDirPath}/${suggestDirName}" - if(promptEditText == null) return - if(context == null) return - if( - currentScriptName.isEmpty() - || currentScriptName == CommandClickScriptVariable.EMPTY_STRING - ) return - FileSystems.createDirs( - suggestDirPath - ) - val currentText = promptEditText.text - ?: return - val suggestList = suggestSrcList.filter { - it.contains(currentText) - } - if( - suggestList.isEmpty() - ) return - val suggestAdapter = AutoCompleteAdapter( - context, - android.R.layout.simple_list_item_1, - suggestList - ) - promptEditText.threshold = 0 - promptEditText.setAdapter( - suggestAdapter - ) - } - private fun makeExtraSuggestList( suggestConcatFilePathList: List?, ): List { @@ -491,23 +476,21 @@ class PromptWithListDialog( } private fun registerToSuggest( - promptListFile: File + promptListFile: File, + listLimit: Int?, ){ val trimedReturnValue = returnValue.trim() if( trimedReturnValue.isEmpty() ) return -// if( -// variableName.isNullOrEmpty() -// ) return -// val prefixUpperVariableName = variableName.replaceFirstChar { it.uppercase() } -// val suggestTxtName = makeSuggestTextFileName( -// variableName, -// ) -// "${suggestPrefix}${prefixUpperVariableName}${suggestTxtSuffix}" + val promptListDirPath = promptListFile.parent ?: return + saveStatistics( + promptListDirPath, + trimedReturnValue, + ) FileSystems.createDirs( promptListDirPath ) @@ -519,21 +502,34 @@ class PromptWithListDialog( promptListDirPath, ).filter { trimedReturnValue != it - }.distinct().take(200) + }.distinct().let { + listSrc -> + when(listLimit == null){ + true -> listSrc + else -> listSrc.take(listLimit) + } + } FileSystems.writeFile( promptListFile.absolutePath, updateSuggestList.joinToString("\n") ) } -// private fun makeSuggestAndDefoTxtMap( -// suggestVars: String, -// ): Map { -// return CmdClickMap.createMap( -// suggestVars, -// firstSeparator -// ).toMap() -// } + private fun saveStatistics( + promptListDirPath: String, + trimedReturnValue: String, + ){ + val fannelDirPath = File(promptListDirPath).parent + ?: return + val statisticsFile = File("${fannelDirPath}/${statisticsName}/${statisticsName}.txt") + val updateStatisticsCon = ReadText( + statisticsFile.absolutePath + ).textToList() + listOf(trimedReturnValue) + FileSystems.writeFile( + statisticsFile.absolutePath, + updateStatisticsCon.joinToString("\n") + ) + } private fun makeNoEmptyList( trimedReturnValue: String, @@ -563,6 +559,7 @@ class PromptWithListDialog( promptListView: RecyclerView?, returnStr: String, promptListFile: File, + listLimit: Int?, ){ promptListView?.layoutManager = null promptListView?.adapter = null @@ -570,7 +567,8 @@ class PromptWithListDialog( promptListView?.removeAllViews() returnValue = returnStr registerToSuggest( - promptListFile + promptListFile, + listLimit, ) promptDialogObj?.dismiss() promptDialogObj = null @@ -689,4 +687,5 @@ private enum class PromptListVars { onInsertByClick, onDismissByClick, visible, + limit, } \ No newline at end of file diff --git a/app/src/main/res/layout/prompt_list_adapter_layout.xml b/app/src/main/res/layout/prompt_list_adapter_layout.xml index db712cd2d..606fb8ebb 100644 --- a/app/src/main/res/layout/prompt_list_adapter_layout.xml +++ b/app/src/main/res/layout/prompt_list_adapter_layout.xml @@ -26,7 +26,7 @@ android:adjustViewBounds="true" android:contentDescription="" android:layout_weight="0.1" - android:layout_marginStart="5dp" + android:layout_marginStart="15dp" android:gravity="center_vertical" android:alpha="0.7" android:layout_gravity="center_vertical" @@ -39,7 +39,7 @@ android:layout_height="wrap_content" android:textSize="@dimen/global_menu_string_size" android:textColor="@color/cmdclick_text_black" - android:paddingStart="10dp" + android:paddingStart="20dp" android:paddingEnd="10dp" android:paddingTop="10dp" android:paddingBottom="10dp" From 75b552e1cdcddd55993cfde2b107ba6ec372c6d3 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 14:42:30 +0900 Subject: [PATCH 19/90] add update edit text system --- .../commandclick/activity/MainActivity.kt | 31 +- ...tAndFannelConUpdaterForTerminalFragment.kt | 373 ++++++++++++++++++ .../EditTextUpdaterForTerminalFragment.kt | 53 --- .../adapter/EditComponentListAdapter.kt | 70 ++-- .../commandclick/fragment/TerminalFragment.kt | 15 +- .../js_interface/edit/JsEdit.kt | 28 +- .../WithEditComponentListView.kt | 6 +- .../list_index_for_edit/EditFrameMaker.kt | 11 +- app/src/main/res/layout/edit_fragment.xml | 1 + app/src/main/res/values/edit_fragment_str.xml | 1 + 10 files changed, 478 insertions(+), 111 deletions(-) create mode 100755 app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt delete mode 100755 app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt diff --git a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt index b24ef382a..43e9f0254 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt @@ -31,7 +31,6 @@ import com.puutaro.commandclick.activity_lib.event.lib.common.ExecUpdateNoSaveUr import com.puutaro.commandclick.activity_lib.event.lib.common.ExecWifiSet import com.puutaro.commandclick.activity_lib.event.lib.common.RestartWhenPreferenceCheckErr import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecFileChooser -import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnLongPressPlayOrEditButton import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnLongTermKeyBoardOpenAdjustForEdit import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnToolBarVisibleChangeForEdit import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecTermMinimumForEdit @@ -89,7 +88,7 @@ class MainActivity: TerminalFragment.OnPageLoadPageSearchDisableListener, TerminalFragment.OnFindPageSearchResultListener, TerminalFragment.OnFileChooseListener, -// TerminalFragment.OnEditTextUpdateListenerForTermFragment, + TerminalFragment.OnTextViewUpdateListenerForTermFragment, // TerminalFragment.OnSpinnerUpdateListenerForTermFragment, TerminalFragment.OnEditableSpinnerUpdateListenerForTermFragment, TerminalFragment.OnMultiSelectListenerForTerm, @@ -599,16 +598,24 @@ class MainActivity: ) } -// override fun onEditTextUpdateForTermFragment( -// editTextId: Int?, -// variableValue: String -// ) { -// EditTextUpdaterForTerminalFragment.update( -// this, -// editTextId, -// variableValue -// ) -// } + override fun onTextViewUpdateForTermFragment( + indexOrParentTagName: String, + srcFragment: String, + tagName: String, + updateText: String, + isSave: Boolean, + ) { + CoroutineScope(Dispatchers.Main).launch { + EditTextAndFannelConUpdaterForTerminalFragment.update( + this@MainActivity, + indexOrParentTagName, + srcFragment, + tagName, + updateText, + isSave + ) + } + } override fun onEditableSpinnerUpdateForTermFragment(spinnerId: Int?, variableValue: String) { EditableSpinnerUpdaterForTerminalFragment.update( diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt new file mode 100755 index 000000000..b0dbc7ff6 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt @@ -0,0 +1,373 @@ +package com.puutaro.commandclick.activity_lib.event.lib.terminal + +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatTextView +import androidx.appcompat.widget.LinearLayoutCompat +import androidx.core.view.children +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity.MainActivity +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.fragment.EditFragment +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.state.TargetFragmentInstance +import com.puutaro.commandclick.util.str.PairListTool + +object EditTextAndFannelConUpdaterForTerminalFragment { + fun update( + activity: MainActivity, + indexOrParentTagName: String, + srcFragmentStr: String, + tagName: String, + updateText: String, + isSave: Boolean, + ) { + if( + indexOrParentTagName.isEmpty() + || tagName.isEmpty() + ) return + val editListIndex = try { + val editListSrc = indexOrParentTagName.toInt() + when(editListSrc < 0){ + true -> null + else -> editListSrc + } + } catch (e: Exception){ + null + } + val terminalFragment = TargetFragmentInstance.getCurrentTerminalFragment( + activity + ) ?: return + val editListRecyclerView = EditListRecyclerViewGetter.get( + terminalFragment, + srcFragmentStr + ) ?: return + val editComponentListAdapter = + editListRecyclerView.adapter as EditComponentListAdapter + if(editListIndex is Int) { + val holder = editListRecyclerView.findViewHolderForAdapterPosition( + editListIndex + ) as EditComponentListAdapter.ListIndexListViewHolder + val materialCardView = holder.materialCardView + val frameLayout = materialCardView.findViewWithTag( + tagName + ) + val textView = frameLayout.children.firstOrNull { + view -> + view is OutlineTextView + } as? OutlineTextView + val lineMap = editComponentListAdapter.lineMapList.get(editListIndex) + holder.srcTitle = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + ) ?: String() + holder.srcCon = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key + ) ?: String() + holder.srcImage = lineMap.get( + ListSettingsForListIndex.MapListPathManager.Key.SRC_IMAGE.key + ) ?: String() + + UpdateAndSaveMainFannel.updateAndSave( + editComponentListAdapter, + holder.keyPairListConMap, + tagName, + holder.srcTitle, + holder.srcCon, + holder.srcImage, + editListIndex, + updateText, + textView, + isSave, + ) + return +// val linearFrameKeyPairsListConSrc = holder.keyPairListConMap.get( +// tagName +// ) +// val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( +// linearFrameKeyPairsListConSrc, +// holder.srcTitle, +// holder.srcCon, +// holder.srcImage, +// editListIndex, +// ) +// val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( +// linearFrameKeyPairsListCon, +// ) +// val textMap = PairListTool.getValue( +// linearFrameKeyPairsList, +// EditComponent.Template.EditComponentKey.TEXT.key +// ).let { +// CmdClickMap.createMap( +// it, +// EditComponent.Template.keySeparator, +// ).toMap() +// } +// val text = EditComponent.Template.TextManager.makeText( +// editComponentListAdapter.fannelInfoMap, +// editComponentListAdapter.setReplaceVariableMap, +// editComponentListAdapter.busyboxExecutor, +// textMap, +// updateText +// ) +// textView?.text = text +// +// execUpdateAndSaveMainFannel( +// textView, +// editComponentListAdapter, +// tagName, +// updateText, +// isSave, +// ) + } + +// val editToolbarTag = activity.getString( +// R.string.edit_toolbar_tag +// ) + val srcFragmentEnum = EditListRecyclerViewGetter.RecyclerViewFragment.values().firstOrNull { + it.frag == srcFragmentStr + } ?: return + val linearLayout = when(srcFragmentEnum){ + EditListRecyclerViewGetter.RecyclerViewFragment.EDIT + -> { + val cmdEditFragmentTag = TargetFragmentInstance.getCmdEditFragmentTag( + activity + ) + val editFragment = TargetFragmentInstance.getCurrentBottomFragment( + activity, + cmdEditFragmentTag + ).let { + fragment -> + if( + fragment !is EditFragment + ) return@let null + fragment + } + editFragment?.binding?.editFooterLinearlayout?.findViewWithTag( + indexOrParentTagName + ) + } + EditListRecyclerViewGetter.RecyclerViewFragment.WEB + -> { + terminalFragment.editListDialog?.findViewById( + R.id.edit_list_dialog_footer_linearlayout + ) + } + } + val noSignIndex = -1 + val frameLayout = linearLayout?.findViewWithTag( + tagName + ) + val textView = frameLayout?.children?.firstOrNull { + view -> + view is OutlineTextView + } as? OutlineTextView + UpdateAndSaveMainFannel.updateAndSave( + editComponentListAdapter, + editComponentListAdapter.footerKeyPairListConMap, + tagName, + tagName, + tagName, + tagName, + noSignIndex, + updateText, + textView, + isSave, + ) +// val linearFrameKeyPairsListConSrc = editComponentListAdapter.footerKeyPairListConMap.get( +// tagName +// ) +// val noSignIndex = -1 +// val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( +// linearFrameKeyPairsListConSrc, +// tagName, +// tagName, +// tagName, +// noSignIndex, +// ) +// val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( +// linearFrameKeyPairsListCon +// ) +// val frameLayout = linearLayout?.findViewWithTag( +// tagName +// ) +// val textView = frameLayout?.children?.firstOrNull { +// view -> +// view is OutlineTextView +// } as? OutlineTextView +// +// val textMap = PairListTool.getValue( +// linearFrameKeyPairsList, +// EditComponent.Template.EditComponentKey.TEXT.key +// ).let { +// CmdClickMap.createMap( +// it, +// EditComponent.Template.keySeparator, +// ).toMap() +// } +// val text = EditComponent.Template.TextManager.makeText( +// editComponentListAdapter.fannelInfoMap, +// editComponentListAdapter.setReplaceVariableMap, +// editComponentListAdapter.busyboxExecutor, +// textMap, +// updateText +// ) +// textView?.text = text +// +// execUpdateAndSaveMainFannel( +// textView, +// editComponentListAdapter, +// tagName, +// updateText, +// isSave, +// ) + + + + +// +// +// val editListRecyclerView = EditListRecyclerViewGetter.get( +// terminalFragment, +// srcFragment +// ) ?: return +// val editComponentListAdapter = +// editListRecyclerView.adapter as EditComponentListAdapter +// val sharePref = FannelInfoTool.getSharePref(activity) +//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( +//// sharePref, +//// FannelInfoSetting.current_app_dir +//// ) +// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_name +// ) +// val fannelState = FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_state +// ) +// val editExecuteFragment = TargetFragmentInstance.getCurrentEditFragmentFromActivity( +// activity, +//// currentAppDirPath, +// currentFannelName, +// fannelState +// ) ?: return +// try { +// CoroutineScope(Dispatchers.Main).launch { +// val editTextInEditFragment = +// EditComponent.findEditTextView( +// editTextId, +// EditComponent.makeEditLinearLayoutList(editExecuteFragment) +// ) ?: return@launch +// editTextInEditFragment.setText(variableValue) +// } +// } catch(e: Exception){ +// Log.e("edit", e.toString()) +// } + } + + object UpdateAndSaveMainFannel { + fun updateAndSave( + editComponentListAdapter: EditComponentListAdapter, + keyPairListConMap: Map, + tagName: String, + srcTitle: String, + srcCon: String, + srcImage: String, + editListIndex: Int, + updateText: String, + textView: OutlineTextView?, + isSave: Boolean, + ) { + val linearFrameKeyPairsListConSrc = keyPairListConMap.get( + tagName + ) + val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( + linearFrameKeyPairsListConSrc, + srcTitle, + srcCon, + srcImage, + editListIndex, + ) + val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( + linearFrameKeyPairsListCon, + ) + val textMap = PairListTool.getValue( + linearFrameKeyPairsList, + EditComponent.Template.EditComponentKey.TEXT.key + ).let { + CmdClickMap.createMap( + it, + EditComponent.Template.keySeparator, + ).toMap() + } + val text = EditComponent.Template.TextManager.makeText( + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, + editComponentListAdapter.busyboxExecutor, + textMap, + updateText + ) + textView?.text = text + execUpdateAndSave( + textView, + editComponentListAdapter, + tagName, + updateText, + isSave, + ) + } + + private fun execUpdateAndSave( + textView: AppCompatTextView?, + editComponentListAdapter: EditComponentListAdapter, + tagName: String, + updateText: String, + isSave: Boolean, + ) { + val isNotUpdate = + editComponentListAdapter.totalSettingValMap.get(tagName).isNullOrEmpty() +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView.txt").absolutePath, +// listOf( +// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", +// "tagName: ${tagName}", +// "isNotUpdate: ${isNotUpdate}", +// ).joinToString("\n") +// ) + if ( + isNotUpdate + ) return + editComponentListAdapter.updateMainFannelList( + tagName, + updateText + ) + editComponentListAdapter.totalSettingValMap.get(tagName).let { + textView?.setAutofillHints(updateText) + } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView_saved00.txt").absolutePath, +// listOf( +// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", +// "tagName: ${tagName}", +// "isUpdate: ${isNotUpdate}", +// "fannelContentsList: ${editComponentListAdapter.fannelContentsList}", +// "isSave: ${isSave}", +// ).joinToString("\n") +// ) + if (!isSave) return + editComponentListAdapter.saveFannelCon() +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView_saved.txt").absolutePath, +// listOf( +// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", +// "tagName: ${tagName}", +// "isUpdate: ${isNotUpdate}", +// "fannelContentsList: ${editComponentListAdapter.fannelContentsList}" +// ).joinToString("\n") +// ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt deleted file mode 100755 index 87e15ded8..000000000 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextUpdaterForTerminalFragment.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.puutaro.commandclick.activity_lib.event.lib.terminal - -import android.content.Context -import android.util.Log -import com.puutaro.commandclick.activity.MainActivity -import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent -import com.puutaro.commandclick.util.state.FannelInfoTool -import com.puutaro.commandclick.util.state.TargetFragmentInstance -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch - -object EditTextUpdaterForTerminalFragment { -// fun update( -// activity: MainActivity, -// editTextId: Int?, -// variableValue: String -// ) { -// if(editTextId == null) return -// val sharePref = FannelInfoTool.getSharePref(activity) -//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( -//// sharePref, -//// FannelInfoSetting.current_app_dir -//// ) -// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( -// sharePref, -// FannelInfoSetting.current_fannel_name -// ) -// val fannelState = FannelInfoTool.getStringFromFannelInfo( -// sharePref, -// FannelInfoSetting.current_fannel_state -// ) -// val editExecuteFragment = TargetFragmentInstance.getCurrentEditFragmentFromActivity( -// activity, -//// currentAppDirPath, -// currentFannelName, -// fannelState -// ) ?: return -// try { -// CoroutineScope(Dispatchers.Main).launch { -// val editTextInEditFragment = -// EditComponent.findEditTextView( -// editTextId, -// EditComponent.makeEditLinearLayoutList(editExecuteFragment) -// ) ?: return@launch -// editTextInEditFragment.setText(variableValue) -// } -// } catch(e: Exception){ -// Log.e("edit", e.toString()) -// } -// } -} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index 62be7b7c2..ed0ae39d8 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -72,6 +72,7 @@ class EditComponentListAdapter( ) val totalSettingValMap = (initSettingValMap ?: emptyMap()) + (initCmdValMap ?: emptyMap()) + val footerKeyPairListConMap: MutableMap = mutableMapOf() // private val busyboxExecutor = editFragmentRef.get()?.busyboxExecutor // private val listIndexConfigMap = @@ -186,10 +187,22 @@ class EditComponentListAdapter( } override fun getItemCount(): Int = lineMapList.size - private val typeSeparator = EditComponent.Template.typeSeparator - private val tagKey = EditComponent.Template.EditComponentKey.TAG.key - private val isConsecKey = EditComponent.Template.EditComponentKey.IS_CONSEC.key + companion object { + + private val typeSeparator = EditComponent.Template.typeSeparator + private val tagKey = EditComponent.Template.EditComponentKey.TAG.key + private val isConsecKey = EditComponent.Template.EditComponentKey.IS_CONSEC.key + fun makeLinearFrameKeyPairsList( + linearFrameKeyPairsListCon: String? + ): List> { + return CmdClickMap.createMap( + linearFrameKeyPairsListCon, + typeSeparator + ) + } + } + override fun onBindViewHolder( holder: ListIndexListViewHolder, listIndexPosition: Int @@ -239,9 +252,8 @@ class EditComponentListAdapter( ) } val frameKeyPairsList = withContext(Dispatchers.IO) { - CmdClickMap.createMap( + makeLinearFrameKeyPairsList( frameKeyPairsCon, - typeSeparator ) } // FileSystems.writeFile( @@ -394,9 +406,8 @@ class EditComponentListAdapter( ) } val linearFrameKeyPairsList = withContext(Dispatchers.IO) { - CmdClickMap.createMap( + makeLinearFrameKeyPairsList( linearFrameKeyPairsListCon, - typeSeparator ) } val linearFrameTag = withContext(Dispatchers.IO) { @@ -677,6 +688,22 @@ class EditComponentListAdapter( tag: String, settingValue: String?, frameOrLinearCon: String, + ){ + updateMainFannelList( + tag, + settingValue, + ) + MainFannelUpdater.saveFannelCon( + fannelContentsList, + fannelInfoMap, + frameOrLinearCon, + ) + } + + + fun updateMainFannelList( + tag: String, + settingValue: String?, ){ val updateSettingValsCon = settingValue?.let { listOf( @@ -727,12 +754,6 @@ class EditComponentListAdapter( fannelContentsList = updateFannelList } } - - MainFannelUpdater.saveFannelCon( - fannelContentsList, - fannelInfoMap, - frameOrLinearCon, - ) } fun saveFannelCon() { @@ -754,10 +775,13 @@ class EditComponentListAdapter( saveFannelConList.isNullOrEmpty() ) return val isSave = PairListTool.getValue( - CmdClickMap.createMap( + makeLinearFrameKeyPairsList( frameOrLinearCon, - EditComponent.Template.typeSeparator ), +// CmdClickMap.createMap( +// frameOrLinearCon, +// EditComponent.Template.typeSeparator +// ), EditComponent.Template.EditComponentKey.ON_SAVE.key, ) == EditComponent.Template.switchOn if (!isSave) return @@ -933,14 +957,14 @@ class EditComponentListAdapter( if( listIndexPosition != 0 ) return - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "layout.txt").absolutePath, - listOf( - "frameMapListToLinearMapList: ${frameMapListToLinearMapList}", - "frameMap: ${frameMap}", - "linearMapList: ${frameTagToLinearKeysListMap}", - ).joinToString("\n\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "layout.txt").absolutePath, +// listOf( +// "frameMapListToLinearMapList: ${frameMapListToLinearMapList}", +// "frameMap: ${frameMap}", +// "linearMapList: ${frameTagToLinearKeysListMap}", +// ).joinToString("\n\n") +// ) setListProperty() } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt index b62c1ae6a..9389cfe5a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt @@ -375,12 +375,15 @@ class TerminalFragment: ) } -// interface OnEditTextUpdateListenerForTermFragment { -// fun onEditTextUpdateForTermFragment( -// editTextId: Int?, -// variableValue: String -// ) -// } + interface OnTextViewUpdateListenerForTermFragment { + fun onTextViewUpdateForTermFragment( + indexOrParentTagName: String, + srcFragment: String, + tagName: String, + updateText: String, + isSave: Boolean, + ) + } // interface OnSpinnerUpdateListenerForTermFragment { // fun onSpinnerUpdateForTermFragment( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt index c8dcb9441..b48939c32 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt @@ -1,17 +1,11 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.edit import android.webkit.JavascriptInterface -import androidx.fragment.app.activityViewModels import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.TerminalFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter -import com.puutaro.commandclick.proccess.edit.lib.EditVariableName import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText -import com.puutaro.commandclick.util.state.FannelInfoTool -import com.puutaro.commandclick.util.state.TargetFragmentInstance -import com.puutaro.commandclick.view_model.activity.EditViewModel import java.lang.ref.WeakReference class JsEdit( @@ -21,7 +15,6 @@ class JsEdit( // private val activity = terminalFragment.activity // private val editViewModel: EditViewModel by terminalFragment.activityViewModels() - @JavascriptInterface fun updateByVariable( fannelScriptPath: String, @@ -63,6 +56,27 @@ class JsEdit( // ) // } + @JavascriptInterface + fun updateTextViewAndFannel( + indexOrParentTagName: String, + srcFragment: String, + tagName: String, + updateText: String, + isSave: Boolean, + ){ + val terminalFragment = terminalFragmentRef.get() + ?: return + val context = terminalFragment.context ?: return + val listener = context as TerminalFragment.OnTextViewUpdateListenerForTermFragment + listener.onTextViewUpdateForTermFragment( + indexOrParentTagName, + srcFragment, + tagName, + updateText, + isSave, + ) + } + @JavascriptInterface fun getSettingValue( targetVariableName: String, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 98b8876b1..1190c404a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -191,7 +191,6 @@ object WithEditComponentListView{ editListRecyclerView.adapter = editComponentListAdapter - val isReverseLayout = LayoutSettingsForListIndex.howReverseLayout( fannelInfoMap, setReplaceVariableMap, @@ -285,6 +284,7 @@ object WithEditComponentListView{ ) val weightSumFloat = 1f val linearLayout = LinearLayoutCompat(context).apply { + tag = frameTag layoutParams = linearParam weightSum = weightSumFloat orientation = LinearLayoutCompat.HORIZONTAL @@ -316,6 +316,10 @@ object WithEditComponentListView{ } val editComponentListAdapter = editListRecyclerView.adapter as? EditComponentListAdapter + editComponentListAdapter?.footerKeyPairListConMap?.put( + linearFrameTag, + linearFrameKeyPairsListConSrc + ) val linearFrameLayout = EditFrameMaker.make( context, fannelInfoMap, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt index e79651dbf..8a0398d53 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/EditFrameMaker.kt @@ -189,10 +189,6 @@ object EditFrameMaker { imageView: AppCompatImageView, imageMap: Map?, imagePropertyMap: Map?, -// imageTag: String?, -// imagePath: String?, -// imageAlpha: Float?, -// imageScale: EditComponent.Template.ImageScale ) { val context = imageView.context val imagePathList = withContext(Dispatchers.IO) { @@ -308,9 +304,6 @@ object EditFrameMaker { ) val imagePath = imagePathToIconType.first - val icon = CmdClickIcons.values().firstOrNull { - it.str == imagePath - } // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "licon.txt").absolutePath, // listOf( @@ -516,9 +509,9 @@ object EditFrameMaker { // ) != switchOn // } withContext(Dispatchers.Main) { - textTag?.let { +// textTag?.let { captionTextView.tag = textTag - } +// } captionTextView.setAutofillHints(settingValue) // captionTextView.autofillHints?.firstOrNull(0) // captionTextView.hint = settingValue diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index ba203f793..a618bde09 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -130,6 +130,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:orientation="horizontal" + android:tag="@string/edit_toolbar_tag" android:background="@color/dark_red" > diff --git a/app/src/main/res/values/edit_fragment_str.xml b/app/src/main/res/values/edit_fragment_str.xml index f3836dcc6..9b33a97cb 100755 --- a/app/src/main/res/values/edit_fragment_str.xml +++ b/app/src/main/res/values/edit_fragment_str.xml @@ -1,4 +1,5 @@ edit bellow column + editToolbar \ No newline at end of file From 25f51dd96a8520cbc36b1df8ec57b357bb9c7d09 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 19:19:59 +0900 Subject: [PATCH 20/90] add new element to PromptWithListDialog --- .../commandclick/activity/MainActivity.kt | 2 +- ....kt => EditTextAndFannelUpdaterForTerm.kt} | 130 +--------------- .../js_interface/dialog/JsDialog.kt | 5 +- .../lib/dialog/PromptWithListDialog.kt | 142 ++++++++---------- 4 files changed, 65 insertions(+), 214 deletions(-) rename app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/{EditTextAndFannelConUpdaterForTerminalFragment.kt => EditTextAndFannelUpdaterForTerm.kt} (65%) diff --git a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt index 43e9f0254..14e739b79 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt @@ -606,7 +606,7 @@ class MainActivity: isSave: Boolean, ) { CoroutineScope(Dispatchers.Main).launch { - EditTextAndFannelConUpdaterForTerminalFragment.update( + EditTextAndFannelUpdaterForTerm.update( this@MainActivity, indexOrParentTagName, srcFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelUpdaterForTerm.kt similarity index 65% rename from app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt rename to app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelUpdaterForTerm.kt index b0dbc7ff6..57eeef4d9 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelConUpdaterForTerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelUpdaterForTerm.kt @@ -16,7 +16,7 @@ import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.TargetFragmentInstance import com.puutaro.commandclick.util.str.PairListTool -object EditTextAndFannelConUpdaterForTerminalFragment { +object EditTextAndFannelUpdaterForTerm { fun update( activity: MainActivity, indexOrParentTagName: String, @@ -83,44 +83,6 @@ object EditTextAndFannelConUpdaterForTerminalFragment { isSave, ) return -// val linearFrameKeyPairsListConSrc = holder.keyPairListConMap.get( -// tagName -// ) -// val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( -// linearFrameKeyPairsListConSrc, -// holder.srcTitle, -// holder.srcCon, -// holder.srcImage, -// editListIndex, -// ) -// val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( -// linearFrameKeyPairsListCon, -// ) -// val textMap = PairListTool.getValue( -// linearFrameKeyPairsList, -// EditComponent.Template.EditComponentKey.TEXT.key -// ).let { -// CmdClickMap.createMap( -// it, -// EditComponent.Template.keySeparator, -// ).toMap() -// } -// val text = EditComponent.Template.TextManager.makeText( -// editComponentListAdapter.fannelInfoMap, -// editComponentListAdapter.setReplaceVariableMap, -// editComponentListAdapter.busyboxExecutor, -// textMap, -// updateText -// ) -// textView?.text = text -// -// execUpdateAndSaveMainFannel( -// textView, -// editComponentListAdapter, -// tagName, -// updateText, -// isSave, -// ) } // val editToolbarTag = activity.getString( @@ -176,96 +138,6 @@ object EditTextAndFannelConUpdaterForTerminalFragment { textView, isSave, ) -// val linearFrameKeyPairsListConSrc = editComponentListAdapter.footerKeyPairListConMap.get( -// tagName -// ) -// val noSignIndex = -1 -// val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( -// linearFrameKeyPairsListConSrc, -// tagName, -// tagName, -// tagName, -// noSignIndex, -// ) -// val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( -// linearFrameKeyPairsListCon -// ) -// val frameLayout = linearLayout?.findViewWithTag( -// tagName -// ) -// val textView = frameLayout?.children?.firstOrNull { -// view -> -// view is OutlineTextView -// } as? OutlineTextView -// -// val textMap = PairListTool.getValue( -// linearFrameKeyPairsList, -// EditComponent.Template.EditComponentKey.TEXT.key -// ).let { -// CmdClickMap.createMap( -// it, -// EditComponent.Template.keySeparator, -// ).toMap() -// } -// val text = EditComponent.Template.TextManager.makeText( -// editComponentListAdapter.fannelInfoMap, -// editComponentListAdapter.setReplaceVariableMap, -// editComponentListAdapter.busyboxExecutor, -// textMap, -// updateText -// ) -// textView?.text = text -// -// execUpdateAndSaveMainFannel( -// textView, -// editComponentListAdapter, -// tagName, -// updateText, -// isSave, -// ) - - - - -// -// -// val editListRecyclerView = EditListRecyclerViewGetter.get( -// terminalFragment, -// srcFragment -// ) ?: return -// val editComponentListAdapter = -// editListRecyclerView.adapter as EditComponentListAdapter -// val sharePref = FannelInfoTool.getSharePref(activity) -//// val currentAppDirPath = FannelInfoTool.getStringFromFannelInfo( -//// sharePref, -//// FannelInfoSetting.current_app_dir -//// ) -// val currentFannelName = FannelInfoTool.getStringFromFannelInfo( -// sharePref, -// FannelInfoSetting.current_fannel_name -// ) -// val fannelState = FannelInfoTool.getStringFromFannelInfo( -// sharePref, -// FannelInfoSetting.current_fannel_state -// ) -// val editExecuteFragment = TargetFragmentInstance.getCurrentEditFragmentFromActivity( -// activity, -//// currentAppDirPath, -// currentFannelName, -// fannelState -// ) ?: return -// try { -// CoroutineScope(Dispatchers.Main).launch { -// val editTextInEditFragment = -// EditComponent.findEditTextView( -// editTextId, -// EditComponent.makeEditLinearLayoutList(editExecuteFragment) -// ) ?: return@launch -// editTextInEditFragment.setText(variableValue) -// } -// } catch(e: Exception){ -// Log.e("edit", e.toString()) -// } } object UpdateAndSaveMainFannel { diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 2e168811d..004d949b0 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -22,7 +22,6 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.QrScanJsDialog import com.puutaro.commandclick.util.dialog.DialogObject -import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.QuoteTool import java.lang.ref.WeakReference @@ -460,10 +459,10 @@ class JsDialog( @JavascriptInterface fun promptWithList( - suggestOrDefoTxtVars: String + listOrDefoTxtVars: String ): String { return promptWithListDialog.create( - suggestOrDefoTxtVars + listOrDefoTxtVars ) } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index ce28e8f52..9bd2c5410 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -39,10 +39,10 @@ class PromptWithListDialog( ) { private var returnValue = String() private var promptDialogObj: Dialog? = null - private val suggestPrefix = "suggest" - private val suggestDirName = "${suggestPrefix}Text" + private val listPrefix = "list" + private val listDirName = "${listPrefix}Text" private val statisticsName = "statistics" - private val suggestTxtSuffix = ".txt" + private val listTxtSuffix = ".txt" private val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath private val mapSeparator = ',' private val firstSeparator = '|' @@ -52,10 +52,10 @@ class PromptWithListDialog( private val switchOff = "OFF" fun create( - suggestOrDefoTxtVars: String, + listOrDefoTxtVars: String, ): String { val promptListTotalMap = CmdClickMap.createMap( - suggestOrDefoTxtVars, + listOrDefoTxtVars, mapSeparator, ).toMap() val editTextMap = CmdClickMap.createMap( @@ -73,29 +73,14 @@ class PromptWithListDialog( currentScriptName ) val fannelDirPath = "${cmdclickDefaultAppDirPath}/${fannelDirName}" - val suggestDirPath = "${fannelDirPath}/${suggestDirName}" + val listDirPath = "${fannelDirPath}/${listDirName}" -// makeSuggestAndDefoTxtMap(suggestOrDefoTxtVars) val variableName = promptListMap.get(PromptListVars.variableName.name) -// val prefixUpperVariableName = variableName?.replaceFirstChar { it.uppercase() } - val suggestTxtName = makeSuggestTextFileName( + val listTxtName = makeListTextFileName( variableName, ) -// "${suggestPrefix}${prefixUpperVariableName}${suggestTxtSuffix}" val promptListFile = - File(suggestDirPath, suggestTxtName) -// val mainSuggestList = ReadText( -// File(suggestDirPath, suggestTxtName).absolutePath -// ).textToList() -// val suggestSrcListEntry = makeExtraSuggestList( -// promptListMap.get(PromptListVars.concatFilePathList.name)?.let { -// QuoteTool.splitBySurroundedIgnore( -// it, -// secondSeparator -// ) -// } -// ) + mainSuggestList -// val suggestSrcList = suggestSrcListEntry.distinct() + File(listDirPath, listTxtName) onDialog = true returnValue = String() runBlocking { @@ -129,8 +114,6 @@ class PromptWithListDialog( promptListFile: File, editTextMap: Map, promptListMap: Map, -// suggestDirPath: String, -// suggestSrcList: List, ) { val context = terminalFragment.context ?: return @@ -143,11 +126,6 @@ class PromptWithListDialog( promptDialogObj?.setContentView( R.layout.prompt_list_dialog_layout ) - -// val editTextMap = CmdClickMap.createMap( -// promptListMap.get(PromptWithTextMapKey.editText.name), -// firstSeparator -// ).toMap() val setTextSrc = editTextMap.get( PromptEditTextKey.default.name ) ?: String() @@ -158,8 +136,8 @@ class PromptWithListDialog( ) else -> setTextSrc } - val disableSuggestBind = editTextMap.get( - PromptEditTextKey.disableSuggestBind.name + val disableListBind = editTextMap.get( + PromptEditTextKey.disableListBind.name ) == switchOn val editTextVisible = editTextMap.get( PromptEditTextKey.visible.name @@ -172,7 +150,7 @@ class PromptWithListDialog( null } } - val filterText = when(disableSuggestBind || !editTextVisible){ + val filterText = when(disableListBind || !editTextVisible){ true -> String() else -> setText ?: String() } @@ -207,7 +185,6 @@ class PromptWithListDialog( true, ) val promptEditText = EditTextMakerForPromptList.make( -// terminalFragment, promptDialogObj, editTextMap, setText, @@ -249,32 +226,18 @@ class PromptWithListDialog( listLimit, ) } -// val promptEditText = -// promptDialogObj?.findViewById( -// R.id.prompt_dialog_input -// ) -// -// promptMap.get( -// EditTextKey.default.name -// ) -// promptEditText?.requestFocus() -// setSuggestEditText( -// terminalFragment, -// promptEditText, -// suggestSrcList, -// ) editTextKeyListener( promptListView, promptEditText, promptListFile, listLimit, ) - setSuggestEditText( + setPromptEditText( promptEditText, promptListFile, promptListMap, promptListAdapter, - disableSuggestBind, + disableListBind, listLimit, ) setItemClickListener( @@ -309,25 +272,31 @@ class PromptWithListDialog( private fun makePromptList( promptListFile: File, -// suggestDirPath: String, -// suggestTxtName: String, - suggestMap: Map, + promptListMap: Map, filterString: String, listLimit: Int?, ): MutableList { - val mainSuggestList = ReadText( + val mainList = ReadText( promptListFile.absolutePath ).textToList() - val suggestSrcListEntry = makeExtraSuggestList( - suggestMap.get(PromptListVars.concatFilePathList.name)?.let { + val srcListEntry = makeExtraList( + promptListMap.get(PromptListVars.concatFilePathList.name)?.let { QuoteTool.splitBySurroundedIgnore( it, secondSeparator ) } ) - val promptList = mainSuggestList + suggestSrcListEntry.filter { - !mainSuggestList.contains(it) + val srcListEntryFromCon = makeExtraListFromCon( + promptListMap.get(PromptListVars.concatList.name)?.let { + QuoteTool.trimBothEdgeQuote(it) + } + ) + val promptListSrc = mainList + srcListEntry.filter { + !mainList.contains(it) + } + val promptList = mainList + srcListEntryFromCon.filter { + !promptListSrc.contains(it) } // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, @@ -359,12 +328,12 @@ class PromptWithListDialog( } - private fun setSuggestEditText( + private fun setPromptEditText( promptEditText: AppCompatEditText?, promptListFile: File, - suggestMap: Map, + editTextMap: Map, promptListAdapter: PromptListAdapter, - disableSuggestBind: Boolean, + disableListBind: Boolean, listLimit: Int?, ){ if(promptEditText == null) return @@ -375,11 +344,11 @@ class PromptWithListDialog( override fun afterTextChanged(s: Editable?) { if( !promptEditText.hasFocus() - || disableSuggestBind + || disableListBind ) return val updatePromptList = makePromptList( promptListFile, - suggestMap, + editTextMap, promptEditText.text.toString(), listLimit, ) @@ -463,19 +432,29 @@ class PromptWithListDialog( } } - private fun makeExtraSuggestList( - suggestConcatFilePathList: List?, + private fun makeExtraList( + listConcatFilePathList: List?, ): List { if( - suggestConcatFilePathList.isNullOrEmpty() + listConcatFilePathList.isNullOrEmpty() ) return emptyList() - return suggestConcatFilePathList.map { + return listConcatFilePathList.map { ReadText(it).textToList() }.flatten().filter { it.trim().isNotEmpty()} } - private fun registerToSuggest( + private fun makeExtraListFromCon( + concatList: String?, + ): List { + if( + concatList.isNullOrEmpty() + ) return emptyList() + return concatList.split(secondSeparator) + + } + + private fun registerToColdList( promptListFile: File, listLimit: Int?, ){ @@ -494,7 +473,7 @@ class PromptWithListDialog( FileSystems.createDirs( promptListDirPath ) - val updateSuggestList = + val updatePromptList = listOf(trimedReturnValue) + makeNoEmptyList( trimedReturnValue, @@ -511,7 +490,7 @@ class PromptWithListDialog( } FileSystems.writeFile( promptListFile.absolutePath, - updateSuggestList.joinToString("\n") + updatePromptList.joinToString("\n") ) } @@ -533,26 +512,26 @@ class PromptWithListDialog( private fun makeNoEmptyList( trimedReturnValue: String, - suggestTxtName: String, - suggestDirPath: String, + listTxtName: String, + listDirPath: String, ): List { - val curSuggestList = ReadText( + val curList = ReadText( File( - suggestDirPath, - suggestTxtName + listDirPath, + listTxtName ).absolutePath ).textToList() if( trimedReturnValue.isNotEmpty() - ) return listOf(trimedReturnValue) + curSuggestList - return curSuggestList + ) return listOf(trimedReturnValue) + curList + return curList } - private fun makeSuggestTextFileName( + private fun makeListTextFileName( variableName: String?, ): String { val prefixUpperVariableName = variableName?.replaceFirstChar { it.uppercase() } - return "${suggestPrefix}${prefixUpperVariableName}${suggestTxtSuffix}" + return "${listPrefix}${prefixUpperVariableName}${listTxtSuffix}" } private fun exitDialog( @@ -566,7 +545,7 @@ class PromptWithListDialog( promptListView?.recycledViewPool?.clear() promptListView?.removeAllViews() returnValue = returnStr - registerToSuggest( + registerToColdList( promptListFile, listLimit, ) @@ -678,12 +657,13 @@ private enum class PromptEditTextKey { shellPath, fannelPath, repValCon, - disableSuggestBind, + disableListBind, visible, } private enum class PromptListVars { variableName, concatFilePathList, + concatList, onInsertByClick, onDismissByClick, visible, From 2cd898c70d6a77347f305e52495037676e3386c1 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 20:08:58 +0900 Subject: [PATCH 21/90] add rename component in item --- .../commandclick/activity/MainActivity.kt | 18 +- .../lib/terminal/EditTextAndMapListForTerm.kt | 284 ++++++++++++++++++ .../commandclick/fragment/TerminalFragment.kt | 12 +- .../js_interface/edit/JsEdit.kt | 6 +- .../js_interface/list_index/JsRenameItem.kt | 43 +-- .../proccess/EditListRecyclerViewGetter.kt | 21 +- .../util/file/MapListFileRenamer.kt | 10 +- 7 files changed, 358 insertions(+), 36 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt diff --git a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt index 14e739b79..7eaaaa1f6 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt @@ -88,7 +88,8 @@ class MainActivity: TerminalFragment.OnPageLoadPageSearchDisableListener, TerminalFragment.OnFindPageSearchResultListener, TerminalFragment.OnFileChooseListener, - TerminalFragment.OnTextViewUpdateListenerForTermFragment, + TerminalFragment.OnTextViewAndFannelUpdateListenerForTerm, + TerminalFragment.OnTextViewAndMapListUpdateListenerForTerm, // TerminalFragment.OnSpinnerUpdateListenerForTermFragment, TerminalFragment.OnEditableSpinnerUpdateListenerForTermFragment, TerminalFragment.OnMultiSelectListenerForTerm, @@ -598,7 +599,7 @@ class MainActivity: ) } - override fun onTextViewUpdateForTermFragment( + override fun onTextViewAndFannelForTermFragment( indexOrParentTagName: String, srcFragment: String, tagName: String, @@ -617,6 +618,19 @@ class MainActivity: } } + override fun onTextViewAndMapListUpdateForTerm( + editListIndex: Int, + srcFragmentStr: String + ) { + CoroutineScope(Dispatchers.Main).launch { + EditTextAndMapListForTerm.update( + this@MainActivity, + editListIndex, + srcFragmentStr, + ) + } + } + override fun onEditableSpinnerUpdateForTermFragment(spinnerId: Int?, variableValue: String) { EditableSpinnerUpdaterForTerminalFragment.update( this, diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt new file mode 100644 index 000000000..26950c9df --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt @@ -0,0 +1,284 @@ +package com.puutaro.commandclick.activity_lib.event.lib.terminal + +import android.content.Context +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatTextView +import androidx.appcompat.widget.LinearLayoutCompat +import androidx.core.view.children +import androidx.recyclerview.widget.RecyclerView +import com.blankj.utilcode.util.ToastUtils +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity.MainActivity +import com.puutaro.commandclick.component.adapter.EditComponentListAdapter +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent +import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.file.MapListFileRenamer +import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.map.CmdClickMap +import com.puutaro.commandclick.util.map.FilePrefixGetter +import com.puutaro.commandclick.util.state.TargetFragmentInstance +import com.puutaro.commandclick.util.str.PairListTool + +object EditTextAndMapListForTerm { + + fun update( + activity: MainActivity, + editListIndex: Int, + srcFragmentStr: String, + ) { + if( + editListIndex < 0 + ) return + val terminalFragment = TargetFragmentInstance.getCurrentTerminalFragment( + activity + ) ?: return + val editListRecyclerView = EditListRecyclerViewGetter.get( + terminalFragment, + srcFragmentStr + ) ?: return +// val editComponentListAdapter = +// editListRecyclerView.adapter as EditComponentListAdapter + ExecRenameFile.rename( + activity, + editListRecyclerView, + editListIndex, + ) + return +// if(editListIndex is Int) { +// val holder = editListRecyclerView.findViewHolderForAdapterPosition( +// editListIndex +// ) as EditComponentListAdapter.ListIndexListViewHolder +// val materialCardView = holder.materialCardView +// val frameLayout = materialCardView.findViewWithTag( +// tagName +// ) +// val textView = frameLayout.children.firstOrNull { +// view -> +// view is OutlineTextView +// } as? OutlineTextView +// val lineMap = editComponentListAdapter.lineMapList.get(editListIndex) +// holder.srcTitle = lineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key +// ) ?: String() +// holder.srcCon = lineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key +// ) ?: String() +// holder.srcImage = lineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_IMAGE.key +// ) ?: String() +// +// UpdateAndSaveMainFannel.updateAndSave( +// editComponentListAdapter, +// holder.keyPairListConMap, +// tagName, +// holder.srcTitle, +// holder.srcCon, +// holder.srcImage, +// editListIndex, +// updateText, +// textView, +// isSave, +// ) +// return +// } +// +//// val editToolbarTag = activity.getString( +//// R.string.edit_toolbar_tag +//// ) +// val srcFragmentEnum = EditListRecyclerViewGetter.RecyclerViewFragment.values().firstOrNull { +// it.frag == srcFragmentStr +// } ?: return +// val linearLayout = when(srcFragmentEnum){ +// EditListRecyclerViewGetter.RecyclerViewFragment.EDIT +// -> { +// val cmdEditFragmentTag = TargetFragmentInstance.getCmdEditFragmentTag( +// activity +// ) +// val editFragment = TargetFragmentInstance.getCurrentBottomFragment( +// activity, +// cmdEditFragmentTag +// ).let { +// fragment -> +// if( +// fragment !is EditFragment +// ) return@let null +// fragment +// } +// editFragment?.binding?.editFooterLinearlayout?.findViewWithTag( +// editListIndex +// ) +// } +// EditListRecyclerViewGetter.RecyclerViewFragment.WEB +// -> { +// terminalFragment.editListDialog?.findViewById( +// R.id.edit_list_dialog_footer_linearlayout +// ) +// } +// } +// val noSignIndex = -1 +// val frameLayout = linearLayout?.findViewWithTag( +// tagName +// ) +// val textView = frameLayout?.children?.firstOrNull { +// view -> +// view is OutlineTextView +// } as? OutlineTextView +// UpdateAndSaveMainFannel.updateAndSave( +// editComponentListAdapter, +// editComponentListAdapter.footerKeyPairListConMap, +// tagName, +// tagName, +// tagName, +// tagName, +// noSignIndex, +// updateText, +// textView, +// isSave, +// ) + } + + object UpdateAndSaveMainFannel { + fun updateAndSave( + editComponentListAdapter: EditComponentListAdapter, + keyPairListConMap: Map, + tagName: String, + srcTitle: String, + srcCon: String, + srcImage: String, + editListIndex: Int, + updateText: String, + textView: OutlineTextView?, + isSave: Boolean, + ) { + val linearFrameKeyPairsListConSrc = keyPairListConMap.get( + tagName + ) + val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( + linearFrameKeyPairsListConSrc, + srcTitle, + srcCon, + srcImage, + editListIndex, + ) + val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( + linearFrameKeyPairsListCon, + ) + val textMap = PairListTool.getValue( + linearFrameKeyPairsList, + EditComponent.Template.EditComponentKey.TEXT.key + ).let { + CmdClickMap.createMap( + it, + EditComponent.Template.keySeparator, + ).toMap() + } + val text = EditComponent.Template.TextManager.makeText( + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, + editComponentListAdapter.busyboxExecutor, + textMap, + updateText + ) + textView?.text = text + execUpdateAndSave( + textView, + editComponentListAdapter, + tagName, + updateText, + isSave, + ) + } + + private fun execUpdateAndSave( + textView: AppCompatTextView?, + editComponentListAdapter: EditComponentListAdapter, + tagName: String, + updateText: String, + isSave: Boolean, + ) { + val isNotUpdate = + editComponentListAdapter.totalSettingValMap.get(tagName).isNullOrEmpty() +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView.txt").absolutePath, +// listOf( +// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", +// "tagName: ${tagName}", +// "isNotUpdate: ${isNotUpdate}", +// ).joinToString("\n") +// ) + if ( + isNotUpdate + ) return + editComponentListAdapter.updateMainFannelList( + tagName, + updateText + ) + editComponentListAdapter.totalSettingValMap.get(tagName).let { + textView?.setAutofillHints(updateText) + } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView_saved00.txt").absolutePath, +// listOf( +// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", +// "tagName: ${tagName}", +// "isUpdate: ${isNotUpdate}", +// "fannelContentsList: ${editComponentListAdapter.fannelContentsList}", +// "isSave: ${isSave}", +// ).joinToString("\n") +// ) + if (!isSave) return + editComponentListAdapter.saveFannelCon() +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView_saved.txt").absolutePath, +// listOf( +// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", +// "tagName: ${tagName}", +// "isUpdate: ${isNotUpdate}", +// "fannelContentsList: ${editComponentListAdapter.fannelContentsList}" +// ).joinToString("\n") +// ) + } + } + + private object ExecRenameFile { + fun rename( + context: Context?, + editListRecyclerView: RecyclerView, + listIndexPosition: Int, + ) { + val editComponentListAdapter = + editListRecyclerView.adapter as EditComponentListAdapter + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator + val selectedLineMap = + editComponentListAdapter.lineMapList.getOrNull( + listIndexPosition + ) ?: return + val mapListPath = FilePrefixGetter.get( + editComponentListAdapter.fannelInfoMap, + editComponentListAdapter.setReplaceVariableMap, + editComponentListAdapter.indexListMap, + ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, + ) ?: String() + val isExist = ReadText( + mapListPath + ).textToList().map { + CmdClickMap.createMap( + it, + mapListSeparator + ).toMap() + }.contains(selectedLineMap) + if(!isExist){ + ToastUtils.showShort("No exist") + return + } + MapListFileRenamer.rename( + context, + editListRecyclerView, + mapListPath, + selectedLineMap + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt index 9389cfe5a..403b0f66f 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt @@ -19,6 +19,7 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import com.abdeveloper.library.MultiSelectModel import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.activity_lib.event.lib.common.ExecBackstackHandle import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.ReadLines @@ -375,8 +376,8 @@ class TerminalFragment: ) } - interface OnTextViewUpdateListenerForTermFragment { - fun onTextViewUpdateForTermFragment( + interface OnTextViewAndFannelUpdateListenerForTerm { + fun onTextViewAndFannelForTermFragment( indexOrParentTagName: String, srcFragment: String, tagName: String, @@ -385,6 +386,13 @@ class TerminalFragment: ) } + interface OnTextViewAndMapListUpdateListenerForTerm { + fun onTextViewAndMapListUpdateForTerm( + editListIndex: Int, + srcFragmentStr: String, + ) + } + // interface OnSpinnerUpdateListenerForTermFragment { // fun onSpinnerUpdateForTermFragment( // spinnerId: Int?, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt index b48939c32..3e4fa1f04 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt @@ -57,7 +57,7 @@ class JsEdit( // } @JavascriptInterface - fun updateTextViewAndFannel( + fun updateTextViewAndFannel_S( indexOrParentTagName: String, srcFragment: String, tagName: String, @@ -67,8 +67,8 @@ class JsEdit( val terminalFragment = terminalFragmentRef.get() ?: return val context = terminalFragment.context ?: return - val listener = context as TerminalFragment.OnTextViewUpdateListenerForTermFragment - listener.onTextViewUpdateForTermFragment( + val listener = context as TerminalFragment.OnTextViewAndFannelUpdateListenerForTerm + listener.onTextViewAndFannelForTermFragment( indexOrParentTagName, srcFragment, tagName, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt index 27fed7a6d..af156ba3d 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/JsRenameItem.kt @@ -14,7 +14,8 @@ class JsRenameItem( @JavascriptInterface fun rename_S( - listIndexPosition: Int + listIndexPosition: Int, + srcFragmentStr: String ){ /* ## Description @@ -47,24 +48,30 @@ class JsRenameItem( */ val terminalFragment = terminalFragmentRef.get() ?: return - val activity = terminalFragment.activity - val fannelInfoMap = terminalFragment.fannelInfoMap - val currentFannelName = FannelInfoTool.getCurrentFannelName( - fannelInfoMap - ) - val currentFannelState = FannelInfoTool.getCurrentStateName( - fannelInfoMap - ) - val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( - activity, -// currentAppDirPath, - currentFannelName, - currentFannelState - ) ?: return - ExecRenameFile.rename( - editFragment, - editFragment.binding.editListRecyclerView, + val context = terminalFragment.context ?: return + val lisetener = context as TerminalFragment.OnTextViewAndMapListUpdateListenerForTerm + lisetener.onTextViewAndMapListUpdateForTerm( listIndexPosition, + srcFragmentStr ) +// val activity = terminalFragment.activity +// val fannelInfoMap = terminalFragment.fannelInfoMap +// val currentFannelName = FannelInfoTool.getCurrentFannelName( +// fannelInfoMap +// ) +// val currentFannelState = FannelInfoTool.getCurrentStateName( +// fannelInfoMap +// ) +// val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( +// activity, +//// currentAppDirPath, +// currentFannelName, +// currentFannelState +// ) ?: return +// ExecRenameFile.rename( +// editFragment, +// editFragment.binding.editListRecyclerView, +// listIndexPosition, +// ) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt index 3c284008c..47fb5ef81 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/EditListRecyclerViewGetter.kt @@ -1,30 +1,39 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess import androidx.recyclerview.widget.RecyclerView +import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.state.TargetFragmentInstance object EditListRecyclerViewGetter { fun get( terminalFragment: TerminalFragment?, - recyclerViewFragStr: String + srcFragStr: String ): RecyclerView? { val recyclerViewFrag = RecyclerViewFragment.values().firstOrNull { - it.frag == recyclerViewFragStr - } ?: return null - return when(recyclerViewFrag){ + it.frag == srcFragStr + } + if(recyclerViewFrag == null){ + ToastUtils.showShort("not found srcFragStr: ${srcFragStr}") + return null + } + val recyclerView = when(recyclerViewFrag){ RecyclerViewFragment.WEB -> { getFromTermFrag(terminalFragment) } RecyclerViewFragment.EDIT -> { getFromEditFrag(terminalFragment) } - } - + if(recyclerView == null){ + ToastUtils.showShort("not found recyclerView") + return null + } + return recyclerView } private fun getFromEditFrag( terminalFragment: TerminalFragment? diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt index 2dc3e8d29..a84946aa1 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileRenamer.kt @@ -79,13 +79,13 @@ object MapListFileRenamer { // val titleFileNameAndPathConPair = // TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) // ?: return - val fileNameOrSRCTitle = lineMap.get( + val fileNameOrSrcTitle = lineMap.get( ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key ) // titleFileNameAndPathConPair.first promptEditText?.setText( - fileNameOrSRCTitle + fileNameOrSrcTitle ) val promptCancelButton = renamePromptDialog?.findViewById( @@ -150,9 +150,9 @@ object MapListFileRenamer { // val titleFileNameAndPathConPair = // TitleFileNameAndPathConPairForListIndexAdapter.get(lineMap) // ?: return - val SRCTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key + val srcTitleKey = ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key val fileNameOrTitle = lineMap.get( - SRCTitleKey + srcTitleKey ) ?: String() // titleFileNameAndPathConPair.first val compExtend = CcPathTool.subExtend(fileNameOrTitle) @@ -190,7 +190,7 @@ object MapListFileRenamer { } val viewLayoutPathKey = ListSettingsForListIndex.MapListPathManager.Key.VIEW_LAYOUT_TAG.key val renameLineMap = mapOf( - SRCTitleKey to renamedFileNameOrTitle, + srcTitleKey to renamedFileNameOrTitle, srcConKey to renameFilePathOrCon, viewLayoutPathKey to (lineMap.get(viewLayoutPathKey) ?: String()) ) From 8090946944ab3efcb11cac8a909b9b5199694c74 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 20:52:40 +0900 Subject: [PATCH 22/90] update map line list add system --- .../event/lib/edit/GetFileForEdit.kt | 12 +- .../event/lib/edit/GetFileListForEdit.kt | 4 +- .../lib/terminal/EditTextAndMapListForTerm.kt | 205 +----------------- .../adapter/EditComponentListAdapter.kt | 12 +- ...dapter.kt => ExecAddForEditListAdapter.kt} | 84 ++++--- .../lib/list_index_adapter/ExecClickUpdate.kt | 6 +- .../ExecRemoveForListIndexAdapter.kt | 2 +- .../ExecSwitcherForListIndexAdapter.kt | 6 +- .../commandclick/fragment/EditFragment.kt | 2 +- .../BroadcastReceiveHandlerForEdit.kt | 2 +- .../BroadcastHandlerForTerm.kt | 2 +- .../js_interface/list_index/ItemPathMaker.kt | 3 +- .../js_interface/toolbar/JsFileAdder.kt | 18 +- .../js_interface/toolbar/JsToolbar.kt | 25 ++- .../WithEditComponentListView.kt | 2 +- .../list_index_libs/ExecCopyFileHere.kt | 43 ++-- .../list_index_libs/ExecRenameFile.kt | 2 +- .../list_index_libs/ExecSimpleEditItem.kt | 2 +- .../list_index_libs/ExecWriteItem.kt | 4 +- .../toolbar_libs/UrlHistoryAddToTsv.kt | 17 +- .../proccess/qr/QrDialogMethod.kt | 4 +- .../commandclick/proccess/qr/QrScanner.kt | 13 +- .../commandclick/util/file/MapListFileTool.kt | 59 +++-- 23 files changed, 194 insertions(+), 335 deletions(-) rename app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/{ExecAddForListIndexAdapter.kt => ExecAddForEditListAdapter.kt} (88%) diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt index 5bfd3e4f4..cb08a7d66 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileForEdit.kt @@ -7,10 +7,11 @@ import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.common.variable.variant.RequestCode -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.state.TargetFragmentInstance import java.io.File @@ -204,13 +205,16 @@ class GetFileForEdit( ){ val sourceScriptFilePathObj = File(sourceFilePath) val sourceScriptName = sourceScriptFilePathObj.name - val insertLine = "${sourceScriptName}\t${sourceFilePath}" - ExecAddForListIndexAdapter.execAddForTsv( + val insertLineMap = mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to sourceScriptName, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to sourceFilePath, + ) + ExecAddForEditListAdapter.execAddForEditList( fragment.context, fannelInfoMap, setReplaceVariableMap, editListRecyclerView, - insertLine + insertLineMap ) } diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt index 6fb42ce1e..0e892909c 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/edit/GetFileListForEdit.kt @@ -5,7 +5,7 @@ import com.anggrayudi.storage.file.FileFullPath import com.anggrayudi.storage.file.getAbsolutePath import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.common.variable.variant.RequestCode -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.CcFilterTool @@ -129,7 +129,7 @@ class GetFileListForEdit ( val insertFileObj = File(it) "${insertFileObj.name}\t${insertFileObj.absolutePath}" } - ExecAddForListIndexAdapter.execAddListForTsv( + ExecAddForEditListAdapter.execAddListForTsv( editFragment, updateInsertLineList ) diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt index 26950c9df..3c8b7c9b0 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt @@ -1,17 +1,10 @@ package com.puutaro.commandclick.activity_lib.event.lib.terminal import android.content.Context -import android.widget.FrameLayout -import androidx.appcompat.widget.AppCompatTextView -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.core.view.children import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils -import com.puutaro.commandclick.R import com.puutaro.commandclick.activity.MainActivity import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.custom_view.OutlineTextView -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.MapListFileRenamer @@ -19,7 +12,6 @@ import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter import com.puutaro.commandclick.util.state.TargetFragmentInstance -import com.puutaro.commandclick.util.str.PairListTool object EditTextAndMapListForTerm { @@ -38,209 +30,14 @@ object EditTextAndMapListForTerm { terminalFragment, srcFragmentStr ) ?: return -// val editComponentListAdapter = -// editListRecyclerView.adapter as EditComponentListAdapter ExecRenameFile.rename( activity, editListRecyclerView, editListIndex, ) return -// if(editListIndex is Int) { -// val holder = editListRecyclerView.findViewHolderForAdapterPosition( -// editListIndex -// ) as EditComponentListAdapter.ListIndexListViewHolder -// val materialCardView = holder.materialCardView -// val frameLayout = materialCardView.findViewWithTag( -// tagName -// ) -// val textView = frameLayout.children.firstOrNull { -// view -> -// view is OutlineTextView -// } as? OutlineTextView -// val lineMap = editComponentListAdapter.lineMapList.get(editListIndex) -// holder.srcTitle = lineMap.get( -// ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key -// ) ?: String() -// holder.srcCon = lineMap.get( -// ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key -// ) ?: String() -// holder.srcImage = lineMap.get( -// ListSettingsForListIndex.MapListPathManager.Key.SRC_IMAGE.key -// ) ?: String() -// -// UpdateAndSaveMainFannel.updateAndSave( -// editComponentListAdapter, -// holder.keyPairListConMap, -// tagName, -// holder.srcTitle, -// holder.srcCon, -// holder.srcImage, -// editListIndex, -// updateText, -// textView, -// isSave, -// ) -// return -// } -// -//// val editToolbarTag = activity.getString( -//// R.string.edit_toolbar_tag -//// ) -// val srcFragmentEnum = EditListRecyclerViewGetter.RecyclerViewFragment.values().firstOrNull { -// it.frag == srcFragmentStr -// } ?: return -// val linearLayout = when(srcFragmentEnum){ -// EditListRecyclerViewGetter.RecyclerViewFragment.EDIT -// -> { -// val cmdEditFragmentTag = TargetFragmentInstance.getCmdEditFragmentTag( -// activity -// ) -// val editFragment = TargetFragmentInstance.getCurrentBottomFragment( -// activity, -// cmdEditFragmentTag -// ).let { -// fragment -> -// if( -// fragment !is EditFragment -// ) return@let null -// fragment -// } -// editFragment?.binding?.editFooterLinearlayout?.findViewWithTag( -// editListIndex -// ) -// } -// EditListRecyclerViewGetter.RecyclerViewFragment.WEB -// -> { -// terminalFragment.editListDialog?.findViewById( -// R.id.edit_list_dialog_footer_linearlayout -// ) -// } -// } -// val noSignIndex = -1 -// val frameLayout = linearLayout?.findViewWithTag( -// tagName -// ) -// val textView = frameLayout?.children?.firstOrNull { -// view -> -// view is OutlineTextView -// } as? OutlineTextView -// UpdateAndSaveMainFannel.updateAndSave( -// editComponentListAdapter, -// editComponentListAdapter.footerKeyPairListConMap, -// tagName, -// tagName, -// tagName, -// tagName, -// noSignIndex, -// updateText, -// textView, -// isSave, -// ) } - object UpdateAndSaveMainFannel { - fun updateAndSave( - editComponentListAdapter: EditComponentListAdapter, - keyPairListConMap: Map, - tagName: String, - srcTitle: String, - srcCon: String, - srcImage: String, - editListIndex: Int, - updateText: String, - textView: OutlineTextView?, - isSave: Boolean, - ) { - val linearFrameKeyPairsListConSrc = keyPairListConMap.get( - tagName - ) - val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder( - linearFrameKeyPairsListConSrc, - srcTitle, - srcCon, - srcImage, - editListIndex, - ) - val linearFrameKeyPairsList = EditComponentListAdapter.makeLinearFrameKeyPairsList( - linearFrameKeyPairsListCon, - ) - val textMap = PairListTool.getValue( - linearFrameKeyPairsList, - EditComponent.Template.EditComponentKey.TEXT.key - ).let { - CmdClickMap.createMap( - it, - EditComponent.Template.keySeparator, - ).toMap() - } - val text = EditComponent.Template.TextManager.makeText( - editComponentListAdapter.fannelInfoMap, - editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.busyboxExecutor, - textMap, - updateText - ) - textView?.text = text - execUpdateAndSave( - textView, - editComponentListAdapter, - tagName, - updateText, - isSave, - ) - } - - private fun execUpdateAndSave( - textView: AppCompatTextView?, - editComponentListAdapter: EditComponentListAdapter, - tagName: String, - updateText: String, - isSave: Boolean, - ) { - val isNotUpdate = - editComponentListAdapter.totalSettingValMap.get(tagName).isNullOrEmpty() -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView.txt").absolutePath, -// listOf( -// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", -// "tagName: ${tagName}", -// "isNotUpdate: ${isNotUpdate}", -// ).joinToString("\n") -// ) - if ( - isNotUpdate - ) return - editComponentListAdapter.updateMainFannelList( - tagName, - updateText - ) - editComponentListAdapter.totalSettingValMap.get(tagName).let { - textView?.setAutofillHints(updateText) - } -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView_saved00.txt").absolutePath, -// listOf( -// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", -// "tagName: ${tagName}", -// "isUpdate: ${isNotUpdate}", -// "fannelContentsList: ${editComponentListAdapter.fannelContentsList}", -// "isSave: ${isSave}", -// ).joinToString("\n") -// ) - if (!isSave) return - editComponentListAdapter.saveFannelCon() -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView_saved.txt").absolutePath, -// listOf( -// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}", -// "tagName: ${tagName}", -// "isUpdate: ${isNotUpdate}", -// "fannelContentsList: ${editComponentListAdapter.fannelContentsList}" -// ).joinToString("\n") -// ) - } - } private object ExecRenameFile { fun rename( @@ -258,7 +55,7 @@ object EditTextAndMapListForTerm { val mapListPath = FilePrefixGetter.get( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() val isExist = ReadText( diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt index ed0ae39d8..96136da79 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt @@ -51,7 +51,7 @@ class EditComponentListAdapter( val setReplaceVariableMap: Map?, val listIndexConfigMap: Map?, val busyboxExecutor: BusyboxExecutor?, - val indexListMap: Map, + val editListMap: Map, var lineMapList: MutableList>, var fannelContentsList: List?, ): RecyclerView.Adapter() @@ -132,7 +132,7 @@ class EditComponentListAdapter( private val viewLayoutPath = ListSettingsForListIndex.ViewLayoutPathManager.getViewLayoutPath( fannelInfoMap, setReplaceVariableMap, - indexListMap, + editListMap, ListSettingsForListIndex.ListSettingKey.VIEW_LAYOUT_PATH.key, ) private val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( @@ -230,7 +230,7 @@ class EditComponentListAdapter( if( !it.isNullOrEmpty() ) return@let it - indexListMap.get( + editListMap.get( ListSettingsForListIndex.ListSettingKey.DEFAULT_FRAME_TAG.key ) } @@ -575,7 +575,7 @@ class EditComponentListAdapter( fannelInfoMap, setReplaceVariableMap, editListRecyclerView, - indexListMap, + editListMap, layoutConfigMap, // lineMapList, indexListPosition, @@ -1004,14 +1004,14 @@ class EditComponentListAdapter( FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, - indexListMap, + editListMap, ListSettingsForListIndex.ListSettingKey.PREFIX.key ) ?: String() filterSuffix = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, - indexListMap, + editListMap, ListSettingsForListIndex.ListSettingKey.SUFFIX.key ) ?: String() } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForEditListAdapter.kt similarity index 88% rename from app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt rename to app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForEditListAdapter.kt index 138a3dbd5..a1a5b4ff9 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecAddForEditListAdapter.kt @@ -8,6 +8,7 @@ import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex +import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -18,17 +19,17 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -object ExecAddForListIndexAdapter { +object ExecAddForEditListAdapter { private fun getInsertIndex( sortType: ListSettingsForListIndex.SortByKey, listIndexForEditAdapter: EditComponentListAdapter, - addLine: String, + addLineMap: Map, ): Int { - val addLineMap = CmdClickMap.createMap( - addLine, - ListSettingsForListIndex.MapListPathManager.mapListSeparator - ).toMap() +// val addLineMap = CmdClickMap.createMap( +// addLine, +// ListSettingsForListIndex.MapListPathManager.mapListSeparator +// ).toMap() val virtualListIndexList = listIndexForEditAdapter.lineMapList + listOf(addLineMap) @@ -48,17 +49,17 @@ object ExecAddForListIndexAdapter { // editFragment: EditFragment, editListRecyclerView: RecyclerView, // editComponentListAdapter: EditComponentListAdapter, - addLine: String, + addLineMap: Map, insertIndex: Int, ){ // val binding = editFragment.binding // val editListRecyclerView = binding.editListRecyclerView val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter - val addLineMap = CmdClickMap.createMap( - addLine, - ListSettingsForListIndex.MapListPathManager.mapListSeparator - ).toMap() +// val addLineMap = CmdClickMap.createMap( +// addLineMap, +// ListSettingsForListIndex.MapListPathManager.mapListSeparator +// ).toMap() editComponentListAdapter.lineMapList.add(insertIndex, addLineMap) CoroutineScope(Dispatchers.IO).launch { withContext(Dispatchers.Main) { @@ -178,7 +179,7 @@ object ExecAddForListIndexAdapter { FilePrefixGetter.get( editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, - editComponentAdapter.indexListMap, + editComponentAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() if( @@ -211,22 +212,22 @@ object ExecAddForListIndexAdapter { } - fun execAddForTsv( + fun execAddForEditList( context: Context?, fannelInfoMap: Map, setReplaceVariableMap: Map?, editListRecyclerView: RecyclerView, // editComponentListAdapter: EditComponentListAdapter, - insertLine: String, + insertLineMap: Map, ){ // val context = editFragment.context val editComponentListAdapter = editListRecyclerView.adapter as EditComponentListAdapter - val tsvPath = + val mapListPath = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() // FileSystems.writeFile( @@ -238,47 +239,59 @@ object ExecAddForListIndexAdapter { // ).joinToString("\n\n\n") // ) if( - tsvPath.trim().isEmpty() + mapListPath.trim().isEmpty() ) { ToastUtils.showShort("Retry unexpected err") return } if( - tsvPath.trim().isEmpty() + mapListPath.trim().isEmpty() ) { ToastUtils.showShort("Already exist") return } - val titleAndCon = insertLine.split("\t") - val title = titleAndCon.firstOrNull()?.trim() ?: String() - val con = titleAndCon.getOrNull(1)?.trim() ?: String() - ListIndexDuplicate.isTsvDetect( - tsvPath, - title, - con - ).let { - isDetect -> +// val title = insertLineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key +// ) ?: String() +// val con = insertLineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key +// ) ?: String() + editComponentListAdapter.lineMapList.contains(insertLineMap).let { + isDuplidate -> if( - isDetect + isDuplidate ) return } +// ListIndexDuplicate.isTsvDetect( +// mapListPath, +// title, +// con +// ).let { +// isDetect -> +// if( +// isDetect +// ) return +// } // val editComponentAdapter = // editFragment.binding.editListRecyclerView.adapter as EditComponentListAdapter val sortType = ListSettingsForListIndex.getSortType( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap + editComponentListAdapter.editListMap ) val insertIndex = getInsertIndex( sortType, editComponentListAdapter, - insertLine, + insertLineMap, ) - - TsvTool.insertByLastUpdate( - tsvPath, - insertLine + MapListFileTool.insertByLastUpdate( + mapListPath, + insertLineMap, ) +// TsvTool.insertByLastUpdate( +// mapListPath, +// insertLine +// ) when(sortType){ ListSettingsForListIndex.SortByKey.LAST_UPDATE -> CoroutineScope(Dispatchers.Main).launch { @@ -295,9 +308,8 @@ object ExecAddForListIndexAdapter { ListSettingsForListIndex.SortByKey.SORT, ListSettingsForListIndex.SortByKey.REVERSE -> listUpdateByInsertItem( -// editFragment, editListRecyclerView, - insertLine, + insertLineMap, insertIndex ) } diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt index 0a8119846..ad2c1a4e1 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecClickUpdate.kt @@ -4,9 +4,7 @@ import androidx.fragment.app.Fragment import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.proccess.broadcast.BroadcastSender -import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ClickSettingsForListIndex import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex -import com.puutaro.commandclick.proccess.list_index_for_edit.libs.ListIndexArgsMaker import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.map.FilePrefixGetter @@ -62,7 +60,7 @@ object ExecClickUpdate { val sortType = ListSettingsForListIndex.getSortType( fannelInfoMap, setReplaceVariableMap, - editComponentListAdapter.indexListMap + editComponentListAdapter.editListMap ) when(sortType){ ListSettingsForListIndex.SortByKey.SORT, @@ -81,7 +79,7 @@ object ExecClickUpdate { val mapListPath = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) MapListFileTool.insertMapFileInFirst( diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt index c1869bac2..b6824d239 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecRemoveForListIndexAdapter.kt @@ -17,7 +17,7 @@ object ExecRemoveForListIndexAdapter { val mapListPath = FilePrefixGetter.get( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) if( diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt index 4ddcfad67..03b23a9ba 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/lib/list_index_adapter/ExecSwitcherForListIndexAdapter.kt @@ -1,12 +1,10 @@ package com.puutaro.commandclick.component.adapter.lib.list_index_adapter import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.MapListFileTool import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.FilePrefixGetter -import com.puutaro.commandclick.util.tsv.TsvTool object ExecSwitcherForListIndexAdapter { @@ -21,7 +19,7 @@ object ExecSwitcherForListIndexAdapter { val tsvPath = FilePrefixGetter.get( fannelInfoMap, setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) if( @@ -30,7 +28,7 @@ object ExecSwitcherForListIndexAdapter { val sortType = ListSettingsForListIndex.getSortType( fannelInfoMap, setReplaceVariableMap, - editComponentListAdapter.indexListMap + editComponentListAdapter.editListMap ) val sortListIndexListForTsvSave = ListSettingsForListIndex.ListIndexListMaker.sortListForTsvSave( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt index 17059c630..27f67fdf8 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/EditFragment.kt @@ -364,7 +364,7 @@ class EditFragment: Fragment() { ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( this@EditFragment.fannelInfoMap, this@EditFragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, this@EditFragment.busyboxExecutor, // ListIndexAdapter.listIndexTypeKey ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt index 08a4c98cf..3b0d74274 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/broadcast/receiver/BroadcastReceiveHandlerForEdit.kt @@ -29,7 +29,7 @@ object BroadcastReceiveHandlerForEdit { ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, editFragment.busyboxExecutor, ) ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt index 10120c78a..c57534753 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/BroadcastHandlerForTerm.kt @@ -121,7 +121,7 @@ object BroadcastHandlerForTerm { ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, editComponentListAdapter.busyboxExecutor, ) ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt index a4fd7bf60..33c1485f4 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/list_index/ItemPathMaker.kt @@ -1,6 +1,5 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.list_index -import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.component.adapter.EditComponentListAdapter import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex @@ -80,7 +79,7 @@ object ItemPathMaker { val mapListPath = FilePrefixGetter.get( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return null val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt index 717ae02f6..687367a41 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsFileAdder.kt @@ -2,7 +2,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.too import android.webkit.JavascriptInterface import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment.TerminalFragment @@ -99,7 +99,7 @@ class JsFileAdder( // val type = ListIndexEditConfig.getListIndexType( // editFragment // ) - execAddForTsv( + execAddForMapList( editFragment, fileName, compFileNameMapCon, @@ -176,7 +176,7 @@ class JsFileAdder( // } // } - private fun execAddForTsv( + private fun execAddForMapList( editFragment: EditFragment, fileName: String, compFileNameMapCon: String, @@ -204,7 +204,7 @@ class JsFileAdder( FilePrefixGetter.get( editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() ListIndexDuplicate.isTsvDetect( @@ -217,7 +217,11 @@ class JsFileAdder( isDetect ) return } - val insertLine = "${title}\t${compFilePath}" +// val insertLine = "${title}\t${compFilePath}" + val insertLineMap = mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to title, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to compFilePath, + ) // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "add_makeCompfileName.txt").absolutePath, // listOf( @@ -231,12 +235,12 @@ class JsFileAdder( // ).joinToString("\n\n\n") // ) val editContext = editFragment.context ?: return - ExecAddForListIndexAdapter.execAddForTsv( + ExecAddForEditListAdapter.execAddForEditList( editContext, editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, editFragment.binding.editListRecyclerView, - insertLine, + insertLineMap, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt index 78f249589..54cf25144 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/toolbar/JsToolbar.kt @@ -4,7 +4,7 @@ import android.webkit.JavascriptInterface import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ListIndexDuplicate import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool @@ -51,7 +51,7 @@ class JsToolbar( val listKeyCon = FilePrefixGetter.get( editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) return listKeyCon @@ -168,7 +168,10 @@ class JsToolbar( ) return@withContext siteTitleSrc urlString } - val insertLine = "${siteTitle}\t${urlString}" + val insertLineMap = mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to siteTitle, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to urlString, + ) withContext(Dispatchers.Main) { val editFragment = TargetFragmentInstance.getCurrentEditFragmentFromFragment( activity, @@ -184,7 +187,7 @@ class JsToolbar( FilePrefixGetter.get( editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() ListIndexDuplicate.isTsvDetect( @@ -199,12 +202,12 @@ class JsToolbar( } try { val editContext = editFragment.context ?: return@withContext - ExecAddForListIndexAdapter.execAddForTsv( + ExecAddForEditListAdapter.execAddForEditList( editContext, editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, editListRecyclerView, - insertLine + insertLineMap ) } catch(e: Exception){ LogSystems.stdErr( @@ -284,11 +287,11 @@ class JsToolbar( currentFannelState ) ?: return val editContext = editFragment.context ?: return - val insertLine = listOf( - fileName, - File(UsePath.cmdclickDefaultAppDirPath, fileName).absolutePath - ).joinToString("\t") - ExecAddForListIndexAdapter.execAddForTsv( + val insertLine = mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to fileName, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to File(UsePath.cmdclickDefaultAppDirPath, fileName).absolutePath + ) + ExecAddForEditListAdapter.execAddForEditList( editContext, editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index 1190c404a..e2d731123 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -673,7 +673,7 @@ object WithEditComponentListView{ val filteredUrlHistoryList = ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, editComponentListAdapter.busyboxExecutor, ).filter { lineMap -> diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt index acd462533..da05889c7 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecCopyFileHere.kt @@ -5,7 +5,7 @@ import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex object ExecCopyFileHere { @@ -54,30 +54,31 @@ object ExecCopyFileHere { ){ val listIndexForEditAdapter = editListRecyclerView.adapter as EditComponentListAdapter - val addLine = - listIndexForEditAdapter.lineMapList[listIndexPosition].let { - lineMap -> -// val titleConList = it.split("\t") - - val title = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key - )?.let { - "${it}_${CommandClickScriptVariable.makeRndPrefix()}" - } - val con = lineMap.get( - ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key - ) - listOf( - title, - con, - ).joinToString("\t") - } - ExecAddForListIndexAdapter.execAddForTsv( + val addLineMap = + listIndexForEditAdapter.lineMapList[listIndexPosition] +// .let { +// lineMap -> +//// val titleConList = it.split("\t") +// +// val title = lineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key +// )?.let { +// "${it}_${CommandClickScriptVariable.makeRndPrefix()}" +// } +// val con = lineMap.get( +// ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key +// ) +// listOf( +// title, +// con, +// ).joinToString("\t") +// } + ExecAddForEditListAdapter.execAddForEditList( fragment.context, fannelInfoMap, setReplaceVariableMap, editListRecyclerView, - addLine + addLineMap ) } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt index 53a17c02b..8c5ff585a 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecRenameFile.kt @@ -87,7 +87,7 @@ object ExecRenameFile { val mapListPath = FilePrefixGetter.get( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: String() val isExist = ReadText( diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt index e6bcfccdf..c76632bdf 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecSimpleEditItem.kt @@ -83,7 +83,7 @@ object ExecSimpleEditItem { val tsvPath = FilePrefixGetter.get( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt index 06de8bc4e..1e60b8f45 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/list_index_libs/ExecWriteItem.kt @@ -1,10 +1,8 @@ package com.puutaro.commandclick.proccess.js_macro_libs.list_index_libs import android.content.Context -import androidx.fragment.app.Fragment import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.component.adapter.EditComponentListAdapter -import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.editor.EditorByIntent import com.puutaro.commandclick.util.file.ReadText @@ -87,7 +85,7 @@ object ExecWriteItem { val tsvPath = FilePrefixGetter.get( editComponentListAdapter.fannelInfoMap, editComponentListAdapter.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, ListSettingsForListIndex.ListSettingKey.MAP_LIST_PATH.key, ) ?: return val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt index 9bed3c963..c36f5a49e 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/js_macro_libs/toolbar_libs/UrlHistoryAddToTsv.kt @@ -11,12 +11,13 @@ import androidx.core.view.isVisible import com.puutaro.commandclick.common.variable.fannel.SystemFannel import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.component.adapter.SubMenuAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.ShellTool import com.puutaro.commandclick.proccess.js_macro_libs.common_libs.JsActionDataMapKeyObj import com.puutaro.commandclick.proccess.intent.ExecJsLoad +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.tsv.TsvTool import java.io.File @@ -173,18 +174,26 @@ object UrlHistoryAddToTsv { val menuListAdapter = urlHistoryToTsvListView.adapter as SubMenuAdapter val selectedTitle = menuListAdapter.getItem(pos) ?: return@setOnItemClickListener - val selectedUrlHistoryLine = takeFromUrlHistoryList( + val selectedUrlHistoryLineMap = takeFromUrlHistoryList( editFragment, jsActionMap, ).find { it.startsWith(selectedTitle) + }?.let { + val titleAndConList = it.split("\t") + val title = titleAndConList.firstOrNull() ?: return@setOnItemClickListener + val con = titleAndConList.getOrNull(1) ?: return@setOnItemClickListener + mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to title, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to con + ) } ?: return@setOnItemClickListener - ExecAddForListIndexAdapter.execAddForTsv( + ExecAddForEditListAdapter.execAddForEditList( editFragment.context, editFragment.fannelInfoMap, editFragment.setReplaceVariableMap, editFragment.binding.editListRecyclerView, - selectedUrlHistoryLine + selectedUrlHistoryLineMap ) urlHistoryToTsvDialog?.dismiss() urlHistoryToTsvDialog = null diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt index 0f20654b4..9a6c4add1 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrDialogMethod.kt @@ -311,7 +311,7 @@ object QrDialogMethod { ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( fragment.fannelInfoMap, fragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, fragment.busyboxExecutor // ListIndexAdapter.listIndexTypeKey ) @@ -395,7 +395,7 @@ object QrDialogMethod { ListSettingsForListIndex.ListIndexListMaker.makeLineMapListHandler( fragment.fannelInfoMap, fragment.setReplaceVariableMap, - editComponentListAdapter.indexListMap, + editComponentListAdapter.editListMap, fragment.busyboxExecutor // ListIndexAdapter.listIndexTypeKey ) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt index cd85e3906..d7c3357d8 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/qr/QrScanner.kt @@ -29,13 +29,13 @@ import com.puutaro.commandclick.R import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeForEdit import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.component.adapter.SubMenuAdapter -import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForListIndexAdapter +import com.puutaro.commandclick.component.adapter.lib.list_index_adapter.ExecAddForEditListAdapter import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment.EditFragment import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool -import com.puutaro.commandclick.proccess.list_index_for_edit.ListIndexEditConfig +import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.ListSettingsForListIndex import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -397,14 +397,17 @@ object QrScanner{ ).absolutePath, decodeText, ) - val insertLine = "${compFileName}\t${File(parentDirPath, compFileName).absolutePath}" + val insertLineMap = mapOf( + ListSettingsForListIndex.MapListPathManager.Key.SRC_TITLE.key to compFileName, + ListSettingsForListIndex.MapListPathManager.Key.SRC_CON.key to File(parentDirPath, compFileName).absolutePath + ) withContext(Dispatchers.Main) { - ExecAddForListIndexAdapter.execAddForTsv( + ExecAddForEditListAdapter.execAddForEditList( fragment.context, fragment.fannelInfoMap, fragment.setReplaceVariableMap, fragment.binding.editListRecyclerView, - insertLine + insertLineMap ) } // when(type){ diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt index bddb220af..175863056 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt @@ -13,11 +13,11 @@ object MapListFileTool { if ( mapListFilePath.isNullOrEmpty() ) return - val separatorStr = separator.toString() val saveMapListCon = mapList.map { lineMap -> - lineMap.map { - "${it.key}=${it.value}" - }.joinToString(separatorStr) + convertLineMapToLine( + lineMap, + separator + ) }.joinToString("\n") val curMapListCon = ReadText(mapListFilePath).readText() if ( @@ -58,9 +58,10 @@ object MapListFileTool { } val updateMapListCon = updateMapList.map { lineMap -> - lineMap.map { - "${it.key}=${it.value}" - }.joinToString(mapListSeparator.toString()) + convertLineMapToLine( + lineMap, + mapListSeparator + ) }.joinToString("\n") FileSystems.writeFile( mapListPath, @@ -99,9 +100,10 @@ object MapListFileTool { FileSystems.writeFile( mapListPath, replaceTsvConList.map { lineMap -> - lineMap.map { - "${it.key}=${it.value}" - }.joinToString(mapListSeparator.toString()) + convertLineMapToLine( + lineMap, + mapListSeparator + ) }.joinToString("\n") ) } @@ -125,9 +127,10 @@ object MapListFileTool { !removeItemLineMapList.contains(it) }.map{ lineMap -> - lineMap.map { - "${it.key}=${it.value}" - }.joinToString(mapListSeparator.toString()) + convertLineMapToLine( + lineMap, + mapListSeparator + ) }.joinToString("\n") // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "remove.txt").absolutePath, @@ -143,4 +146,34 @@ object MapListFileTool { removeTsvCon ) } + + fun insertByLastUpdate( + mapListPath: String, + insertLineMap: Map, + ){ + val mapListSeparator = ListSettingsForListIndex.MapListPathManager.mapListSeparator + val insertLine = convertLineMapToLine( + insertLineMap, + mapListSeparator + ) + val updateTsvCon = listOf( + insertLine, + ReadText(mapListPath).readText(), + ).joinToString("\n") + FileSystems.writeFile( + mapListPath, + updateTsvCon + ) + } + + private fun convertLineMapToLine( + lineMap: Map, + separator: Char, + ): String { + val separatorStr = separator.toString() + return lineMap.map { + lineMapEntry -> + "${lineMapEntry.key}=${lineMapEntry.value}" + }.joinToString(separatorStr) + } } \ No newline at end of file From 3027ca098e946d5ef719e9412be323806687ebd5 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 21:22:21 +0900 Subject: [PATCH 23/90] layout chnage for list art --- .../lib/dialog/PromptWithListDialog.kt | 214 ++++++++++-------- .../res/layout/prompt_list_dialog_layout.xml | 49 +++- 2 files changed, 159 insertions(+), 104 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 9bd2c5410..1293bc672 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -27,8 +27,10 @@ import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.QuoteTool +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext import java.io.File @@ -154,12 +156,15 @@ class PromptWithListDialog( true -> String() else -> setText ?: String() } - val promptList = makePromptList( - promptListFile, - promptListMap, - filterText, - listLimit, - ) + CoroutineScope(Dispatchers.Main).launch { + val promptList = withContext(Dispatchers.IO) { + makePromptList( + promptListFile, + promptListMap, + filterText, + listLimit, + ) + } // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPrompt.txt").absolutePath, // listOf( @@ -168,101 +173,124 @@ class PromptWithListDialog( // "promptList: ${promptList}" // ).joinToString("\n") // ) - val promptListAdapter = PromptListAdapter( - context, - promptList, - ) - val listVisible = - promptListMap.get(PromptListVars.visible.name) != switchOff - val promptListView = - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_view - ) - promptListView?.isVisible = listVisible - promptListView?.adapter = promptListAdapter - promptListView?.layoutManager = PreLoadLayoutManager( - context, - true, - ) - val promptEditText = EditTextMakerForPromptList.make( - promptDialogObj, - editTextMap, - setText, - editTextVisible, - ) - val promptCancelButton = - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_cancel - ) - promptCancelButton?.setOnClickListener { - returnValue = String() - promptDialogObj?.dismiss() - promptDialogObj = null - onDialog = false - } - val promptOkButtonView = - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_ok - ) - promptOkButtonView?.isVisible = editTextVisible - promptOkButtonView?.setOnClickListener { - val inputEditable = promptEditText?.text - if( - inputEditable.isNullOrEmpty() - ) { - exitDialog( + val promptListAdapter = withContext(Dispatchers.Main) { + PromptListAdapter( + context, + promptList, + ) + } + val listVisible = + withContext(Dispatchers.IO) { + promptListMap.get(PromptListVars.visible.name) != switchOff + } + val promptListView = + withContext(Dispatchers.Main) { + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_view + ) + } + withContext(Dispatchers.Main) { + promptDialogObj?.setOnCancelListener { + exitDialog( + promptListView, + String(), + promptListFile, + listLimit, + ) + returnValue = String() + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } + } + withContext(Dispatchers.Main) { + promptListView?.apply { + isVisible = listVisible + adapter = promptListAdapter + layoutManager = PreLoadLayoutManager( + context, + true, + ) + } + } + val promptEditText = withContext(Dispatchers.Main) { + EditTextMakerForPromptList.make( + promptDialogObj, + editTextMap, + setText, + editTextVisible, + ) + } + withContext(Dispatchers.Main) { + val promptCancelButton =promptDialogObj?.findViewById( + R.id.prompt_list_dialog_cancel + ) + promptCancelButton?.setOnClickListener { + returnValue = String() + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } + } + withContext(Dispatchers.Main) { + val promptOkButtonView = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_ok + ) + promptOkButtonView?.isVisible = editTextVisible + promptOkButtonView?.setOnClickListener { + val inputEditable = promptEditText?.text + if ( + inputEditable.isNullOrEmpty() + ) { + exitDialog( + promptListView, + String(), + promptListFile, + listLimit, + ) + return@setOnClickListener + } else returnValue = inputEditable.toString() + exitDialog( + promptListView, + inputEditable.toString(), + promptListFile, + listLimit, + ) + } + } + withContext(Dispatchers.Main) { + editTextKeyListener( promptListView, - String(), + promptEditText, + promptListFile, + listLimit, + ) + } + withContext(Dispatchers.Main) { + setPromptEditText( + promptEditText, + promptListFile, + promptListMap, + promptListAdapter, + disableListBind, + listLimit, + ) + } + withContext(Dispatchers.Main) { + setItemClickListener( + promptListView, + promptListAdapter, + promptEditText, + promptListMap, promptListFile, listLimit, ) - return@setOnClickListener } - else returnValue = inputEditable.toString() - exitDialog( - promptListView, - inputEditable.toString(), - promptListFile, - listLimit, - ) - } - editTextKeyListener( - promptListView, - promptEditText, - promptListFile, - listLimit, - ) - setPromptEditText( - promptEditText, - promptListFile, - promptListMap, - promptListAdapter, - disableListBind, - listLimit, - ) - setItemClickListener( - promptListView, - promptListAdapter, - promptEditText, - promptListMap, - promptListFile, - listLimit, - ) - promptDialogObj?.setOnCancelListener { - exitDialog( - promptListView, - String(), - promptListFile, - listLimit, - ) - returnValue = String() - promptDialogObj?.dismiss() - promptDialogObj = null - onDialog = false } promptDialogObj?.window?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.MATCH_PARENT ) promptDialogObj?.window?.setGravity( Gravity.BOTTOM diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index 696a08e28..f37a1496a 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -5,21 +5,48 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/prompt_list_dialog_constraint" android:layout_width="match_parent" - android:layout_height="wrap_content" + android:layout_height="match_parent" android:layout_marginTop="10dp" > - + + + + + + + + + + + + Date: Thu, 10 Oct 2024 22:10:25 +0900 Subject: [PATCH 24/90] statis dif make by fanneldir in promptwithlist dialog --- .../lib/dialog/PromptWithListDialog.kt | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 1293bc672..37be02bea 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -90,6 +90,7 @@ class PromptWithListDialog( try { execCreate( terminalFragment, + fannelDirPath, promptListFile, editTextMap, promptListMap, @@ -113,6 +114,7 @@ class PromptWithListDialog( private fun execCreate( terminalFragment: TerminalFragment, + fannelDirPath: String, promptListFile: File, editTextMap: Map, promptListMap: Map, @@ -192,6 +194,7 @@ class PromptWithListDialog( withContext(Dispatchers.Main) { promptDialogObj?.setOnCancelListener { exitDialog( + fannelDirPath, promptListView, String(), promptListFile, @@ -244,6 +247,7 @@ class PromptWithListDialog( inputEditable.isNullOrEmpty() ) { exitDialog( + fannelDirPath, promptListView, String(), promptListFile, @@ -252,6 +256,7 @@ class PromptWithListDialog( return@setOnClickListener } else returnValue = inputEditable.toString() exitDialog( + fannelDirPath, promptListView, inputEditable.toString(), promptListFile, @@ -261,6 +266,7 @@ class PromptWithListDialog( } withContext(Dispatchers.Main) { editTextKeyListener( + fannelDirPath, promptListView, promptEditText, promptListFile, @@ -279,6 +285,7 @@ class PromptWithListDialog( } withContext(Dispatchers.Main) { setItemClickListener( + fannelDirPath, promptListView, promptListAdapter, promptEditText, @@ -388,6 +395,7 @@ class PromptWithListDialog( } private fun editTextKeyListener( + fannelDirPath: String, promptListView: RecyclerView?, promptEditText: AppCompatEditText?, promptListFile: File, @@ -401,6 +409,7 @@ class PromptWithListDialog( val currentInputEditable = promptEditText.text if(promptEditText.text.isNullOrEmpty()){ exitDialog( + fannelDirPath, promptListView, String(), promptListFile, @@ -414,6 +423,7 @@ class PromptWithListDialog( } // returnValue = currentInputEditable.toString() exitDialog( + fannelDirPath, promptListView, currentInputEditable.toString(), promptListFile, @@ -428,6 +438,7 @@ class PromptWithListDialog( } private fun setItemClickListener( + fannelDirPath: String, promptListView: RecyclerView?, promptListAdapter: PromptListAdapter, promptEditText: AppCompatEditText?, @@ -451,6 +462,7 @@ class PromptWithListDialog( !onDismissByClick ) return exitDialog( + fannelDirPath, promptListView, itemStr, promptListFile, @@ -483,6 +495,7 @@ class PromptWithListDialog( } private fun registerToColdList( + fannelDirPath: String, promptListFile: File, listLimit: Int?, ){ @@ -495,7 +508,7 @@ class PromptWithListDialog( val promptListDirPath = promptListFile.parent ?: return saveStatistics( - promptListDirPath, + fannelDirPath, trimedReturnValue, ) FileSystems.createDirs( @@ -523,11 +536,9 @@ class PromptWithListDialog( } private fun saveStatistics( - promptListDirPath: String, + fannelDirPath: String, trimedReturnValue: String, ){ - val fannelDirPath = File(promptListDirPath).parent - ?: return val statisticsFile = File("${fannelDirPath}/${statisticsName}/${statisticsName}.txt") val updateStatisticsCon = ReadText( statisticsFile.absolutePath @@ -563,6 +574,7 @@ class PromptWithListDialog( } private fun exitDialog( + fannelDirPath: String, promptListView: RecyclerView?, returnStr: String, promptListFile: File, @@ -574,6 +586,7 @@ class PromptWithListDialog( promptListView?.removeAllViews() returnValue = returnStr registerToColdList( + fannelDirPath, promptListFile, listLimit, ) From 9a0bf62bceccc3a8495c2a253d4fb9ed11be700a Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 10 Oct 2024 22:45:40 +0900 Subject: [PATCH 25/90] add fannelPath arg --- .../js_interface/dialog/JsDialog.kt | 6 ++- .../lib/dialog/PromptWithListDialog.kt | 39 ++++++++++++------- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 004d949b0..5c928d7de 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -459,10 +459,12 @@ class JsDialog( @JavascriptInterface fun promptWithList( - listOrDefoTxtVars: String + fannelPath: String, + listOrDefoTxtVars: String, ): String { return promptWithListDialog.create( - listOrDefoTxtVars + fannelPath, + listOrDefoTxtVars, ) } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 37be02bea..f5e1a6c5e 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -54,8 +54,13 @@ class PromptWithListDialog( private val switchOff = "OFF" fun create( + fannelPath: String, listOrDefoTxtVars: String, ): String { + val fannelFile = File(fannelPath) + if( + !fannelFile.isFile + ) return String() val promptListTotalMap = CmdClickMap.createMap( listOrDefoTxtVars, mapSeparator, @@ -70,11 +75,7 @@ class PromptWithListDialog( ).toMap() val terminalFragment = terminalFragmentRef.get() ?: return String() - val currentScriptName = terminalFragment.currentFannelName - val fannelDirName = CcPathTool.makeFannelDirName( - currentScriptName - ) - val fannelDirPath = "${cmdclickDefaultAppDirPath}/${fannelDirName}" + val fannelDirPath = CcPathTool.getMainFannelDirPath(fannelPath) val listDirPath = "${fannelDirPath}/${listDirName}" val variableName = promptListMap.get(PromptListVars.variableName.name) @@ -314,7 +315,7 @@ class PromptWithListDialog( val mainList = ReadText( promptListFile.absolutePath ).textToList() - val srcListEntry = makeExtraList( + val comcatFilePathList = makeExtraList( promptListMap.get(PromptListVars.concatFilePathList.name)?.let { QuoteTool.splitBySurroundedIgnore( it, @@ -322,22 +323,24 @@ class PromptWithListDialog( ) } ) - val srcListEntryFromCon = makeExtraListFromCon( + val promptListByComcatFilePathList = mainList + comcatFilePathList.filter { + !mainList.contains(it) + } + val concatList = makeExtraListFromCon( promptListMap.get(PromptListVars.concatList.name)?.let { QuoteTool.trimBothEdgeQuote(it) } ) - val promptListSrc = mainList + srcListEntry.filter { - !mainList.contains(it) - } - val promptList = mainList + srcListEntryFromCon.filter { - !promptListSrc.contains(it) + val promptList = promptListByComcatFilePathList + concatList.filter { + !promptListByComcatFilePathList.contains(it) } // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, // listOf( -// "mainSuggestList: ${mainSuggestList}", -// "suggestSrcListEntry: ${suggestSrcListEntry}", +// "mainList: ${mainList}", +// "srcListEntry: ${comcatFilePathList}", +// "srcListEntryFromCon: ${concatList}", +// "promptListSrc: ${promptListByComcatFilePathList}", // "promptList: ${promptList}", // ).joinToString("\n") // ) @@ -539,7 +542,13 @@ class PromptWithListDialog( fannelDirPath: String, trimedReturnValue: String, ){ - val statisticsFile = File("${fannelDirPath}/${statisticsName}/${statisticsName}.txt") + val statisticsFile = File("${fannelDirPath}/${statisticsName}/promptWithList.txt") +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lStatistics.txt").absolutePath, +// listOf( +// "statisticsFile: ${statisticsFile.absolutePath}" +// ).joinToString("\n") +// ) val updateStatisticsCon = ReadText( statisticsFile.absolutePath ).textToList() + listOf(trimedReturnValue) From e871d8a1f2252946de3771a588df7268ad404735 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 14 Oct 2024 08:19:41 +0900 Subject: [PATCH 26/90] add dark picture to prompt list dialog --- app/src/main/assets/res/png/button/c.png | Bin 0 -> 3657 bytes .../component/adapter/PromptListAdapter.kt | 77 +- .../custom_view/OutlineTextView.kt | 23 +- .../terminal_fragment/ButtonImageCreator.kt | 85 +- .../js_interface/dialog/JsDialog.kt | 2 + .../lib/dialog/PromptWithListDialog.kt | 1802 ++++++++++++++--- .../util/file/ButtonAssetsImage.kt | 1 + .../util/image_tools/BitmapTool.kt | 15 +- .../util/image_tools/ScreenSizeCalculator.kt | 1 + app/src/main/res/drawable/darkgreen.png | Bin 0 -> 2184 bytes app/src/main/res/drawable/white_floor.jpg | Bin 0 -> 21348 bytes .../main/res/layout/icon_caption_layout.xml | 1 - .../res/layout/prompt_list_adapter_layout.xml | 111 +- .../prompt_list_bk_another_component.xml | 41 + .../res/layout/prompt_list_dialog_layout.xml | 233 ++- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/dimens.xml | 4 + 17 files changed, 1988 insertions(+), 409 deletions(-) create mode 100644 app/src/main/assets/res/png/button/c.png create mode 100644 app/src/main/res/drawable/darkgreen.png create mode 100644 app/src/main/res/drawable/white_floor.jpg create mode 100644 app/src/main/res/layout/prompt_list_bk_another_component.xml diff --git a/app/src/main/assets/res/png/button/c.png b/app/src/main/assets/res/png/button/c.png new file mode 100644 index 0000000000000000000000000000000000000000..4b91b938a44c4561e0f9c517b448f937498d08fe GIT binary patch literal 3657 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, + private val isWhiteBackgrond: Boolean, ): RecyclerView.Adapter() { class PromptListViewHolder(val view: View): RecyclerView.ViewHolder(view) { +// val cardView = view.findViewById( +// R.id.prompt_list_adapter_cardview +// ) val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) val promptListAdapterTitle = view.findViewById(R.id.prompt_list_adapter_title) var itemStr: String = String() @@ -47,14 +57,35 @@ class PromptListAdapter( return position } + private val defaultUrlCapBitmap = AssetsFileManager.assetsByteArray( + context, + AssetsFileManager.firstUrlCapPngPath + )?.let { + BitmapFactory.decodeByteArray(it, 0, it.size) + } + + private val centerWhiteColor = when(isWhiteBackgrond) { + true -> null + else -> "#ffffff" + } + private val thumbnailByteArray = - CmdClickIcons.values().map { - it.assetsPath - }.shuffled().firstOrNull()?.let { - ExecSetToolbarButtonImage.getImageFile(it) - }?.let { - BitmapTool.convertFileToByteArray(it.absolutePath) + runBlocking { + ButtonImageCreator.ButtonImageCreator.create( + context, + ButtonAssetsImage.cPingPath, + makeCapturePartPngDirPathList(), + defaultUrlCapBitmap, + centerWhiteColor + ) } +// CmdClickIcons.values().map { +// it.assetsPath +// }.shuffled().firstOrNull()?.let { +// ExecSetToolbarButtonImage.getImageFile(it) +// }?.let { +// BitmapTool.convertFileToByteArray(it.absolutePath) +// } override fun onCreateViewHolder( parent: ViewGroup, @@ -79,9 +110,16 @@ class PromptListAdapter( position: Int ) { CoroutineScope(Dispatchers.IO).launch { +// withContext(Dispatchers.Main){ +// holder.cardView.elevation = 0f +// holder.cardView.radius = 5f +// } val text = promptList[position] withContext(Dispatchers.Main){ - holder.promptListAdapterTitle.text = text + val promptListAdapterTitle = holder.promptListAdapterTitle + promptListAdapterTitle.setFillColor(R.color.ao) + promptListAdapterTitle.outlineWidthSrc = 2 + promptListAdapterTitle.text = text } // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPromptAdapter.txt").absolutePath, @@ -92,6 +130,15 @@ class PromptListAdapter( holder.itemStr = text withContext(Dispatchers.Main){ val promptListAdapterThumbnail = holder.promptListAdapterThumnail + val rotateList = listOf(45, 135, 225, 315) +// promptListAdapterThumbnail.rotation + val curRotation = promptListAdapterThumbnail.rotation + val nextRotate = rotateList.random() + when(curRotation % 45f == 0f){ + true -> promptListAdapterThumbnail.rotation = 45f + nextRotate + else -> nextRotate + } + promptListAdapterThumbnail.rotation = promptListAdapterThumbnail.rotation + rotateList.random() val logoViewContext = promptListAdapterThumbnail.context val requestBuilder: RequestBuilder = Glide.with(logoViewContext) @@ -119,4 +166,20 @@ class PromptListAdapter( interface OnItemClickListener { fun onItemClick(holder: PromptListViewHolder) } + + private fun makeCapturePartPngDirPathList(): List { + val lastModifyExtend = UrlHistoryPath.lastModifyExtend + val partPngDirName = UrlHistoryPath.partPngDirName + val captureDirPath = UrlHistoryPath.makeCaptureHistoryDirPath() + return FileSystems.sortedFiles( + captureDirPath + ).map { + val dirName = it.removeSuffix(lastModifyExtend) + listOf( + captureDirPath, + dirName, + partPngDirName + ).joinToString("/") + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt b/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt index e041cfa05..db7ebed8b 100644 --- a/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt +++ b/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt @@ -3,7 +3,9 @@ package com.puutaro.commandclick.custom_view import android.content.Context import android.graphics.Canvas import android.graphics.Color +import android.graphics.LinearGradient import android.graphics.Paint +import android.graphics.Shader import android.util.AttributeSet import androidx.appcompat.widget.AppCompatTextView import com.puutaro.commandclick.R @@ -42,7 +44,7 @@ class OutlineTextView : AppCompatTextView { // } setTextColor(strokeColor) paint.apply { - style = Paint.Style.FILL_AND_STROKE + style = Paint.Style.STROKE strokeWidth = outlineWidthSrc * densityForOutline } super.onDraw(canvas) @@ -59,6 +61,25 @@ class OutlineTextView : AppCompatTextView { strokeWidth = 0f } super.onDraw(canvas) + + +// paint.isAntiAlias = true +// +// // グラデーションの設定 (例: 赤から青へのグラデーション) +// val gradient = LinearGradient(0f, 0f, width.toFloat(), 0f, Color.RED, Color.BLUE, Shader.TileMode.CLAMP) +// paint.shader = gradient +// +// // 最初の文字の幅を取得 +// val firstCharSrc = text.toString().firstOrNull()?.toString() ?: return +// val firstCharWidth = paint.measureText(firstCharSrc) +// +// // 最初の文字をグラデーションで描画 +// paint.shader = gradient +// canvas?.drawText(firstCharSrc, 0f, baseline.toFloat(), paint) + +// // 残りの文字を通常のテキストで描画 +// paint.shader = null +// canvas.drawText(text.toString().substring(1), firstCharWidth, baseline, paint) } // fun revOutline(isRev: Boolean){ diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt index 8fa58feeb..cf651cf26 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt @@ -84,6 +84,7 @@ object ButtonImageCreator { context, listOf(CmdClickIcons.GOOGLE.assetsPath), defaultUrlCapBitmap, + null, ) // withContext(Dispatchers.IO){ // FileSystems.updateFile( @@ -118,26 +119,33 @@ object ButtonImageCreator { (1..4).random() % 4 <= 2 ) return@async } - val originalImagePath = capturePartPngDirPathList.shuffled().firstOrNull()?.let { - dirPath -> - if( - dirPath.isEmpty() - ) return@let null - FileSystems.sortedFiles(dirPath).shuffled().firstOrNull()?.let fileList@ { - if( - it.isEmpty() - ) return@fileList null - File(dirPath, it).absolutePath - } - } - val byteArray = cropImage( + val byteArray = ButtonImageCreator.create( context, assetsPath, - originalImagePath, + capturePartPngDirPathList, defaultUrlCapBitmap, null, - null, ) ?: return@async +// val originalImagePath = capturePartPngDirPathList.shuffled().firstOrNull()?.let { +// dirPath -> +// if( +// dirPath.isEmpty() +// ) return@let null +// FileSystems.sortedFiles(dirPath).shuffled().firstOrNull()?.let fileList@ { +// if( +// it.isEmpty() +// ) return@fileList null +// File(dirPath, it).absolutePath +// } +// } +// val byteArray = cropImage( +// context, +// assetsPath, +// originalImagePath, +// defaultUrlCapBitmap, +// null, +// null, +// ) ?: return@async FileSystems.writeFromByteArray( toolbarButtonImageFile.absolutePath, @@ -150,6 +158,38 @@ object ButtonImageCreator { } } + object ButtonImageCreator{ + suspend fun create( + context: Context?, + assetsPath: String, + capturePartPngDirPathList: List, + defaultUrlCapBitmap: Bitmap?, + centerColorStr: String?, + ): ByteArray? { + val originalImagePath = capturePartPngDirPathList.shuffled().firstOrNull()?.let { + dirPath -> + if( + dirPath.isEmpty() + ) return@let null + FileSystems.sortedFiles(dirPath).shuffled().firstOrNull()?.let fileList@ { + if( + it.isEmpty() + ) return@fileList null + File(dirPath, it).absolutePath + } + } + return cropImage( + context, + assetsPath, + originalImagePath, + defaultUrlCapBitmap, + null, + null, + centerColorStr, + ) + } + } + object SelectionBarButton { @@ -173,6 +213,7 @@ object ButtonImageCreator { context: Context?, assetsPathList: List, defaultUrlCapBitmap: Bitmap?, + centerColorStr: String?, ) { val capturePartPngDirPathList = makeCapturePartPngDirPathList() val concurrentLimit = 5 @@ -220,6 +261,7 @@ object ButtonImageCreator { defaultUrlCapBitmap, ccGradColorList.random(), ccGradColorList.random(), + centerColorStr, ) ?: return@async FileSystems.writeFromByteArray( selectionBarImageFile.absolutePath, @@ -277,7 +319,8 @@ object ButtonImageCreator { originalImagePath: String?, defaultUrlCapBitmap: Bitmap?, startGradColor: String?, - endGradColor: String? + endGradColor: String?, + centerColorStr: String?, ): ByteArray? { val original = withContext(Dispatchers.IO) { when(originalImagePath.isNullOrEmpty()){ @@ -324,11 +367,17 @@ object ButtonImageCreator { return@withContext output } val cornerDips = (2..8).random() + val colorIntArray = listOf( + colorList.random(), + centerColorStr ?: colorList.random(), + colorList.random() + ).map { + Color.parseColor(it) + }.toIntArray() val bkBitmapSrc = BitmapTool.GradientBitmap.makeGradientBitmap2( original.width, original.height, - startGradColor ?: colorList.random(), - endGradColor ?: colorList.random(), + colorIntArray, ) val overBitmap = overlayBitmap( bkBitmapSrc, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 5c928d7de..6bdfd0669 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -460,10 +460,12 @@ class JsDialog( @JavascriptInterface fun promptWithList( fannelPath: String, + title: String, listOrDefoTxtVars: String, ): String { return promptWithListDialog.create( fannelPath, + title, listOrDefoTxtVars, ) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index f5e1a6c5e..4dd1aa000 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1,21 +1,61 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog import android.app.Dialog +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.LinearGradient +import android.graphics.Paint +import android.graphics.Paint.FontMetricsInt +import android.graphics.Shader +import android.graphics.Typeface +import android.graphics.drawable.Drawable import android.text.Editable +import android.text.Spannable +import android.text.SpannableString +import android.text.TextPaint import android.text.TextWatcher +import android.text.style.CharacterStyle +import android.text.style.RelativeSizeSpan +import android.text.style.ReplacementSpan +import android.text.style.UpdateAppearance import android.util.Log import android.view.Gravity import android.view.KeyEvent +import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.FrameLayout +import android.widget.ImageView +import android.widget.RelativeLayout +import androidx.annotation.NonNull +import androidx.annotation.Nullable +import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatEditText -import androidx.appcompat.widget.AppCompatImageButton +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView +import androidx.cardview.widget.CardView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintSet import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions +import com.github.mikephil.charting.charts.PieChart +import com.github.mikephil.charting.data.PieData +import com.github.mikephil.charting.data.PieDataSet +import com.github.mikephil.charting.data.PieEntry import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.res.CmdClickColor +import com.puutaro.commandclick.common.variable.res.CmdClickColorStr +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.common.variable.res.FannelIcons import com.puutaro.commandclick.component.adapter.PromptListAdapter import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager +import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool @@ -24,6 +64,7 @@ import com.puutaro.commandclick.proccess.ubuntu.UbuntuFiles import com.puutaro.commandclick.util.CcPathTool import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.image_tools.BitmapTool import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.QuoteTool @@ -33,57 +74,42 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext +import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEvent +import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEventListener import java.io.File import java.lang.ref.WeakReference +import java.time.LocalDateTime + class PromptWithListDialog( private val terminalFragmentRef: WeakReference ) { private var returnValue = String() private var promptDialogObj: Dialog? = null - private val listPrefix = "list" - private val listDirName = "${listPrefix}Text" - private val statisticsName = "statistics" - private val listTxtSuffix = ".txt" - private val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath - private val mapSeparator = ',' - private val firstSeparator = '|' - private val secondSeparator = '?' - private var onDialog = false - private val switchOn = "ON" - private val switchOff = "OFF" + + companion object { + private val listPrefix = "list" + private val listDirName = "${listPrefix}Text" + private val listTxtSuffix = ".txt" + private val mapSeparator = ',' + private val firstSeparator = '|' + val secondSeparator = '?' + private var onDialog = false + private val switchOn = "ON" + private val switchOff = "OFF" + } fun create( fannelPath: String, + title: String, listOrDefoTxtVars: String, ): String { val fannelFile = File(fannelPath) if( !fannelFile.isFile ) return String() - val promptListTotalMap = CmdClickMap.createMap( - listOrDefoTxtVars, - mapSeparator, - ).toMap() - val editTextMap = CmdClickMap.createMap( - promptListTotalMap.get(PromptWithTextMapKey.editText.name), - firstSeparator - ).toMap() - val promptListMap = CmdClickMap.createMap( - promptListTotalMap.get(PromptWithTextMapKey.list.name), - firstSeparator - ).toMap() val terminalFragment = terminalFragmentRef.get() ?: return String() - val fannelDirPath = CcPathTool.getMainFannelDirPath(fannelPath) - val listDirPath = "${fannelDirPath}/${listDirName}" - - val variableName = promptListMap.get(PromptListVars.variableName.name) - val listTxtName = makeListTextFileName( - variableName, - ) - val promptListFile = - File(listDirPath, listTxtName) onDialog = true returnValue = String() runBlocking { @@ -91,10 +117,9 @@ class PromptWithListDialog( try { execCreate( terminalFragment, - fannelDirPath, - promptListFile, - editTextMap, - promptListMap, + fannelPath, + title, + listOrDefoTxtVars, ) } catch (e: Exception){ Log.e(this.javaClass.name, e.toString()) @@ -115,22 +140,255 @@ class PromptWithListDialog( private fun execCreate( terminalFragment: TerminalFragment, - fannelDirPath: String, - promptListFile: File, - editTextMap: Map, - promptListMap: Map, + fannelPath: String, + title: String, + listOrDefoTxtVars: String, ) { val context = terminalFragment.context ?: return promptDialogObj = Dialog( context, -// R.style.BottomSheetDialogTheme + R.style.BottomSheetDialogTheme ) - + val randEndNum = 5 + val isWhiteBackgrond = + (1..randEndNum).random() % randEndNum == 0 promptDialogObj?.setContentView( R.layout.prompt_list_dialog_layout ) + val holderConstraint = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_constraint + ) + val bkRelative = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_bk_relative + ) ?: return + val promptListTitleView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_title + )?.apply { +// AppCompatResources.getDrawable(context, R.drawable.textbk)?.toBitmap()?.let { +// val spanna: Spannable = SpannableString(title) +// spanna.setSpan( +// it, +// 0, +// title.length, +// Spannable.SPAN_EXCLUSIVE_EXCLUSIVE +// ) +//// paint.setShader( +//// BitmapShader( +//// it, +//// Shader.TileMode.REPEAT, +//// Shader.TileMode.REPEAT +//// ) +//// ) +// text = spanna +// } + val titleStr = title.map { + "${it}" + }.joinToString(" ") + val ss1 = SpannableString(titleStr) + ss1.setSpan( + RelativeSizeSpan(2f), + 0, + 1, + 0 + ) // set size + +// val gradientColors = intArrayOf(-0xffff01, -0xff0100) // Example: Blue to Green + +// val shader: Shader = LinearGradient( +// 0f, +// 0f, +// 0f, +// this.textSize, +// gradientColors, +// null, +// Shader.TileMode.CLAMP +// ) +// val length: Int = this.getMeasuredWidth() +// +// val angle = 45f // specify angle in degrees here + + +// val textShader: Shader = LinearGradient( +// 0f, +// 0f, +// (Math.sin(Math.PI * angle / 180) * length).toInt().toFloat(), +// (Math.cos(Math.PI * angle / 180) * length).toInt().toFloat(), +// intArrayOf( +// Color.BLUE, +// Color.GREEN, +// Color.GREEN, +// Color.BLUE, +// Color.RED, +// Color.GREEN, +// Color.BLUE, +// Color.RED +// ), +// null, +// Shader.TileMode.CLAMP +// ) +//// paint.shader = shader +// ss1.set(0, 10, textShader) + + // Apply the gradient color span to the desired part of the text + + // Apply the gradient color span to the desired part of the text +// ss1.setSpan( +// GradientSpan(shader), +// 0, +// 1, +// Spannable.SPAN_EXCLUSIVE_EXCLUSIVE +// ) + +// val htmpSpan = HtmlCompat.fromHtml( +// "Highlighted Bold! Not bold string", +// HtmlCompat.FROM_HTML_MODE_LEGACY ) +// ss1.setSpan( +//// htmpSpan, +// ForegroundColorSpan( +// Color.parseColor( +// CmdClickColorStr.values().map { +// it.str +// }.shuffled().first() +// ) +// ), +// 0, +// 1, +// 0 +// ) // set color +// val textShader: Shader = LinearGradient( +// 0f, +// 0f, +// 0f, +// 0f, +// intArrayOf( +// Color.BLUE, +// Color.GREEN +// ), +// null, +//// floatArrayOf(0f, 1f), +// Shader.TileMode.CLAMP +// ) +// paint.shader = textShader + val colorList = listOf( + CmdClickColorStr.LIGHT_GREEN.str, + CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str, + CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.GREEN.str, + CmdClickColorStr.YELLOW_GREEN.str, + CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WATER_BLUE.str, + CmdClickColorStr.PURPLE.str, + CmdClickColorStr.ORANGE.str, + CmdClickColorStr.BROWN.str, + ) + val whiteColorStr = "#ffffff" + val color1 = colorList.random() + val color2 = runBlocking { + if( + !isWhiteBackgrond + ) return@runBlocking whiteColorStr + var color2Str = String() + for(i in 1..5) { + color2Str = colorList.random() + if ( + color2Str != color1 + ) return@runBlocking color2Str + } + color2Str + } + val alreadyColorList = listOf( + color1, + color2, + ) + val color3 = runBlocking { + var color3Str = String() + for(i in 1..5) { + color3Str = colorList.random() + if ( + !alreadyColorList.contains(color3Str) + ) return@runBlocking color3Str + } + color3Str + } + val colors = intArrayOf( + Color.parseColor(color1), + Color.parseColor(color2), + Color.parseColor(whiteColorStr), + Color.parseColor(color3) + ) // Define your gradient colors + + val positions = floatArrayOf(0.5f, 0.1f) // Define color positions + + val angle = (220..320).random() //45 // Set the gradient angle + FileSystems.updateFile( + File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, + listOf( + "positions: ${positions.map { it }.joinToString("| ")}, angle: ${angle}, color1: ${color1}, color2: ${color2}" + ).joinToString("\n") + ) + + val gradientSpan = LinearGradientSpan(colors, null, angle) + + ss1.setSpan(gradientSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) + + + val radius = 10f + val dx = 10f + val dy = 10f + val shadowColor = Color.WHITE + + val shadowSpan = ShadowSpan(radius, dx, dy, shadowColor) + ss1.setSpan(shadowSpan, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE) + + + text = ss1 +// htmpSpan + //titleStr +// val curWidth = this.width +// val curHeight = this.height +// val drawable = AppCompatResources.getDrawable(context, R.drawable.textbk) +// drawable?.setBounds(0, 0, curWidth, curHeight) +// setCompoundDrawables(drawable, null, null, null) + + setFillColor(R.color.ao) + setStrokeColor(CmdClickColor.WHITE.id) + outlineWidthSrc = 3 +// when(isWhiteBackgrond) { +// true -> setStrokeColor( +// CmdClickColor.values().filter { +// it != CmdClickColor.WHITE +// }.shuffled().first().id +// ) +// else -> setStrokeColor(CmdClickColor.WHITE.id) +// } + } + val promptListTotalMap = CmdClickMap.createMap( + listOrDefoTxtVars, + mapSeparator, + ).toMap() + val editTextMap = CmdClickMap.createMap( + promptListTotalMap.get(PromptWithTextMapKey.editText.name), + firstSeparator + ).toMap() + val promptListMap = CmdClickMap.createMap( + promptListTotalMap.get(PromptWithTextMapKey.list.name), + firstSeparator + ).toMap() + val fannelDirPath = CcPathTool.getMainFannelDirPath(fannelPath) + val listDirPath = "${fannelDirPath}/${listDirName}" + + val variableName = promptListMap.get(PromptListVars.variableName.name) + val listTxtName = makeListTextFileName( + variableName, + ) + val promptListFile = + File(listDirPath, listTxtName) + val setTextSrc = editTextMap.get( PromptEditTextKey.default.name ) ?: String() @@ -159,52 +417,93 @@ class PromptWithListDialog( true -> String() else -> setText ?: String() } + val promptList = + PromptList.makePromptList( + promptListFile, + promptListMap, + filterText, + listLimit, + ) + val promptListView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_view + ) CoroutineScope(Dispatchers.Main).launch { - val promptList = withContext(Dispatchers.IO) { - makePromptList( - promptListFile, - promptListMap, - filterText, - listLimit, + val promptEditText = withContext(Dispatchers.Main) { + EditTextMakerForPromptList.make( + promptDialogObj, + editTextMap, + setText, + editTextVisible, ) } -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lPrompt.txt").absolutePath, -// listOf( -// "editTextMap: ${editTextMap}", -// "promptListMap: ${promptListMap}", -// "promptList: ${promptList}" -// ).joinToString("\n") -// ) + withContext(Dispatchers.Main) { + val promptCancelButton = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_cancel + ) + + promptCancelButton?.apply { + ExecSetToolbarButtonImage.setImageButton( + this, + CmdClickIcons.CANCEL + ) + setOnClickListener { + returnValue = String() + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } + } + } + CoroutineScope(Dispatchers.Main).launch{ + + withContext(Dispatchers.Main) { + if ( + isWhiteBackgrond + ) return@withContext + + val bkImageView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_bk_image + ) ?: return@withContext + val bitmap = withContext(Dispatchers.IO) { + val colorStrList = CmdClickColorStr.values().map { it.str } + val colorIntArray = listOf( + colorStrList.random(), + colorStrList.random(), + colorStrList.random() + ).map { + Color.parseColor(it) + }.toIntArray() + BitmapTool.GradientBitmap.makeGradientBitmap2( + 600, + 1200, + colorIntArray + ) + } + bkImageView.setImageBitmap(bitmap) + } + } val promptListAdapter = withContext(Dispatchers.Main) { PromptListAdapter( context, promptList, + isWhiteBackgrond ) } val listVisible = withContext(Dispatchers.IO) { promptListMap.get(PromptListVars.visible.name) != switchOff } - val promptListView = - withContext(Dispatchers.Main) { - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_view - ) - } withContext(Dispatchers.Main) { promptDialogObj?.setOnCancelListener { exitDialog( fannelDirPath, + holderConstraint, + bkRelative, promptListView, String(), promptListFile, listLimit, ) - returnValue = String() - promptDialogObj?.dismiss() - promptDialogObj = null - onDialog = false } } withContext(Dispatchers.Main) { @@ -217,57 +516,47 @@ class PromptWithListDialog( ) } } - val promptEditText = withContext(Dispatchers.Main) { - EditTextMakerForPromptList.make( - promptDialogObj, - editTextMap, - setText, - editTextVisible, - ) - } withContext(Dispatchers.Main) { - val promptCancelButton =promptDialogObj?.findViewById( - R.id.prompt_list_dialog_cancel - ) - promptCancelButton?.setOnClickListener { - returnValue = String() - promptDialogObj?.dismiss() - promptDialogObj = null - onDialog = false - } - } - withContext(Dispatchers.Main) { - val promptOkButtonView = - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_ok + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_ok + )?.apply { + ExecSetToolbarButtonImage.setImageButton( + this, + CmdClickIcons.OK ) - promptOkButtonView?.isVisible = editTextVisible - promptOkButtonView?.setOnClickListener { - val inputEditable = promptEditText?.text - if ( - inputEditable.isNullOrEmpty() - ) { + setOnClickListener { + val inputEditable = promptEditText?.text + if ( + inputEditable.isNullOrEmpty() + ) { + exitDialog( + fannelDirPath, + holderConstraint, + bkRelative, + promptListView, + String(), + promptListFile, + listLimit, + ) + return@setOnClickListener + } else returnValue = inputEditable.toString() exitDialog( fannelDirPath, + holderConstraint, + bkRelative, promptListView, - String(), + inputEditable.toString(), promptListFile, listLimit, ) - return@setOnClickListener - } else returnValue = inputEditable.toString() - exitDialog( - fannelDirPath, - promptListView, - inputEditable.toString(), - promptListFile, - listLimit, - ) + } } } withContext(Dispatchers.Main) { editTextKeyListener( fannelDirPath, + holderConstraint, + bkRelative, promptListView, promptEditText, promptListFile, @@ -279,6 +568,7 @@ class PromptWithListDialog( promptEditText, promptListFile, promptListMap, + promptListView, promptListAdapter, disableListBind, listLimit, @@ -287,6 +577,8 @@ class PromptWithListDialog( withContext(Dispatchers.Main) { setItemClickListener( fannelDirPath, + holderConstraint, + bkRelative, promptListView, promptListAdapter, promptEditText, @@ -295,6 +587,12 @@ class PromptWithListDialog( listLimit, ) } +// withContext(Dispatchers.Main){ +// scrollToBottom( +// promptListView, +// promptListAdapter, +// ) +// } } promptDialogObj?.window?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, @@ -304,36 +602,171 @@ class PromptWithListDialog( Gravity.BOTTOM ) promptDialogObj?.show() + + CoroutineScope(Dispatchers.Main).launch { + StatisticsTool.displayStatisticsBk( + terminalFragmentRef, + promptDialogObj, + fannelDirPath, + promptList, + isWhiteBackgrond, + ) + } + KeyboardHandler.handle( + terminalFragment, + promptDialogObj, + promptListTitleView, + promptListView, + editTextVisible, + ) } - private fun makePromptList( - promptListFile: File, - promptListMap: Map, - filterString: String, - listLimit: Int?, - ): MutableList { - val mainList = ReadText( - promptListFile.absolutePath - ).textToList() - val comcatFilePathList = makeExtraList( - promptListMap.get(PromptListVars.concatFilePathList.name)?.let { - QuoteTool.splitBySurroundedIgnore( +// private suspend fun scrollToBottom( +// promptListView: RecyclerView?, +// promptListAdapter: PromptListAdapter, +// ){ +// delay(200) +// promptListView?.scrollToPosition(promptListAdapter.itemCount - 1) +// } + + private object KeyboardHandler { + fun handle( + terminalFragment: TerminalFragment, + promptDialogObj: Dialog?, + promptListTitleView: AppCompatTextView?, + promptListView: RecyclerView?, + editTextVisible: Boolean, + ){ + val context = terminalFragment.context + ?: return + val searchCardView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_search_edit_cardview + ) + val cancelImageView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_cancel + ) + val okImageView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_ok + ) + val searchCardViewVerticalMarginNormalDp = context.resources.getDimension( + R.dimen.prompt_list_dialog_vertical_search_cardview_margin + ).toInt() +// .let { +// ScreenSizeCalculator.toDp( +// context, +// it +// ) +// } + okImageView?.isVisible = editTextVisible + val searchCardViewVerticalMarginKeyOpenDp = context.resources.getDimension( + R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin + ).toInt() + terminalFragment.activity?.let { + KeyboardVisibilityEvent.setEventListener( it, - secondSeparator + terminalFragment.viewLifecycleOwner, + KeyboardVisibilityEventListener { + isOpen -> + if( + !terminalFragment.isVisible + || promptDialogObj?.isShowing != true + ) return@KeyboardVisibilityEventListener + when(isOpen){ + true -> { + promptListTitleView?.alpha = 0.4f + val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams + constraintLayout?.apply { + topToTop = ConstraintSet.PARENT_ID + topToBottom = ConstraintLayout.LayoutParams.UNSET + bottomMargin = searchCardViewVerticalMarginKeyOpenDp + } + promptListView?.layoutParams = constraintLayout + + val cardConstraintLayout = searchCardView?.layoutParams as? ConstraintLayout.LayoutParams + cardConstraintLayout?.setMargins( + cardConstraintLayout.marginStart, + cardConstraintLayout.topMargin, + cardConstraintLayout.marginEnd, + 0 + ) + searchCardView?.layoutParams = cardConstraintLayout + cancelImageView?.isVisible = false + okImageView?.isVisible = false +// val cancelConstraintLayout = cancelImageView?.layoutParams as? ConstraintLayout.LayoutParams +// cancelConstraintLayout?.apply { +// height = bottomButtonKeyOpenHeightDp +// } +// val okConstraintLayout = okImageView?.layoutParams as? ConstraintLayout.LayoutParams +// okConstraintLayout?.apply { +// height = bottomButtonKeyOpenHeightDp +// } + + } + else -> { + promptListTitleView?.alpha = 1f + val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams + constraintLayout?.apply { + topToTop = ConstraintLayout.LayoutParams.UNSET + topToBottom = R.id.prompt_list_dialog_list_title + bottomMargin = searchCardViewVerticalMarginNormalDp + } + promptListView?.layoutParams = constraintLayout + + val cardConstraintLayout = searchCardView?.layoutParams as? ConstraintLayout.LayoutParams + cardConstraintLayout?.setMargins( + cardConstraintLayout.marginStart, + cardConstraintLayout.topMargin, + cardConstraintLayout.marginEnd, + searchCardViewVerticalMarginNormalDp + ) + cancelImageView?.isVisible = true + okImageView?.isVisible = true && editTextVisible +// val cancelConstraintLayout = cancelImageView?.layoutParams as? ConstraintLayout.LayoutParams +// cancelConstraintLayout?.apply { +// height = bottomButtonNormalHeightDp +// } +// val okConstraintLayout = okImageView?.layoutParams as? ConstraintLayout.LayoutParams +// okConstraintLayout?.apply { +// height = bottomButtonNormalHeightDp +// } + } + } + } ) } - ) - val promptListByComcatFilePathList = mainList + comcatFilePathList.filter { - !mainList.contains(it) } - val concatList = makeExtraListFromCon( - promptListMap.get(PromptListVars.concatList.name)?.let { - QuoteTool.trimBothEdgeQuote(it) + } + + + private object PromptList { + fun makePromptList( + promptListFile: File, + promptListMap: Map, + filterString: String, + listLimit: Int?, + ): MutableList { + val mainList = ReadText( + promptListFile.absolutePath + ).textToList() + val comcatFilePathList = makeExtraList( + promptListMap.get(PromptListVars.concatFilePathList.name)?.let { + QuoteTool.splitBySurroundedIgnore( + it, + secondSeparator + ) + } + ) + val promptListByComcatFilePathList = mainList + comcatFilePathList.filter { + !mainList.contains(it) + } + val concatList = makeExtraListFromCon( + promptListMap.get(PromptListVars.concatList.name)?.let { + QuoteTool.trimBothEdgeQuote(it) + } + ) + val promptList = promptListByComcatFilePathList + concatList.filter { + !promptListByComcatFilePathList.contains(it) } - ) - val promptList = promptListByComcatFilePathList + concatList.filter { - !promptListByComcatFilePathList.contains(it) - } // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, // listOf( @@ -344,32 +777,53 @@ class PromptWithListDialog( // "promptList: ${promptList}", // ).joinToString("\n") // ) - return when(filterString.isEmpty()){ - true -> promptList - else -> promptList.distinct().filter { - line -> - Regex( - filterString - .lowercase() - .replace("\n", "") - ).containsMatchIn( - line.lowercase() - ) + return when (filterString.isEmpty()) { + true -> promptList + else -> promptList.distinct().filter { line -> + Regex( + filterString + .lowercase() + .replace("\n", "") + ).containsMatchIn( + line.lowercase() + ) + } + }.let { listSrc -> + when (listLimit == null) { + true -> listSrc + else -> listSrc.take(listLimit) + }.toMutableList() } - }.let { - listSrc -> - when(listLimit == null){ - true -> listSrc - else -> listSrc.take(listLimit) - } .toMutableList() } - } + private fun makeExtraList( + listConcatFilePathList: List?, + ): List { + if ( + listConcatFilePathList.isNullOrEmpty() + ) return emptyList() + return listConcatFilePathList.map { + ReadText(it).textToList() + }.flatten().filter { it.trim().isNotEmpty() } + + } + + private fun makeExtraListFromCon( + concatList: String?, + ): List { + if ( + concatList.isNullOrEmpty() + ) return emptyList() + return concatList.split(secondSeparator) + + } + } private fun setPromptEditText( promptEditText: AppCompatEditText?, promptListFile: File, editTextMap: Map, + promptListView: RecyclerView?, promptListAdapter: PromptListAdapter, disableListBind: Boolean, listLimit: Int?, @@ -384,7 +838,7 @@ class PromptWithListDialog( !promptEditText.hasFocus() || disableListBind ) return - val updatePromptList = makePromptList( + val updatePromptList = PromptList.makePromptList( promptListFile, editTextMap, promptEditText.text.toString(), @@ -393,12 +847,20 @@ class PromptWithListDialog( promptListAdapter.promptList.clear() promptListAdapter.promptList.addAll(updatePromptList) promptListAdapter.notifyDataSetChanged() +// CoroutineScope(Dispatchers.Main).launch { +// scrollToBottom( +// promptListView, +// promptListAdapter, +// ) +// } } }) } private fun editTextKeyListener( fannelDirPath: String, + holderLinear: ConstraintLayout?, + bkRelative: RelativeLayout?, promptListView: RecyclerView?, promptEditText: AppCompatEditText?, promptListFile: File, @@ -413,28 +875,24 @@ class PromptWithListDialog( if(promptEditText.text.isNullOrEmpty()){ exitDialog( fannelDirPath, + holderLinear, + bkRelative, promptListView, String(), promptListFile, listLimit, ) -// returnValue = String() -// promptDialogObj?.dismiss() -// promptDialogObj = null -// onDialog = false return false } -// returnValue = currentInputEditable.toString() exitDialog( fannelDirPath, + holderLinear, + bkRelative, promptListView, currentInputEditable.toString(), promptListFile, listLimit, ) -// promptDialogObj?.dismiss() -// promptDialogObj = null -// onDialog = false return false } }) @@ -442,6 +900,8 @@ class PromptWithListDialog( private fun setItemClickListener( fannelDirPath: String, + holderConstraint: ConstraintLayout?, + bkRelative: RelativeLayout?, promptListView: RecyclerView?, promptListAdapter: PromptListAdapter, promptEditText: AppCompatEditText?, @@ -466,6 +926,8 @@ class PromptWithListDialog( ) return exitDialog( fannelDirPath, + holderConstraint, + bkRelative, promptListView, itemStr, promptListFile, @@ -475,104 +937,858 @@ class PromptWithListDialog( } } - private fun makeExtraList( - listConcatFilePathList: List?, - ): List { - if( - listConcatFilePathList.isNullOrEmpty() - ) return emptyList() - return listConcatFilePathList.map { - ReadText(it).textToList() - }.flatten().filter { it.trim().isNotEmpty()} - - } - - private fun makeExtraListFromCon( - concatList: String?, - ): List { - if( - concatList.isNullOrEmpty() - ) return emptyList() - return concatList.split(secondSeparator) - - } - - private fun registerToColdList( + private fun exitDialog( fannelDirPath: String, + holderConstraint: ConstraintLayout?, + bkRelative: RelativeLayout?, + promptListView: RecyclerView?, + returnStr: String, promptListFile: File, listLimit: Int?, ){ - val trimedReturnValue = - returnValue.trim() - if( - trimedReturnValue.isEmpty() - ) return - - val promptListDirPath = promptListFile.parent - ?: return - saveStatistics( + promptListView?.layoutManager = null + promptListView?.adapter = null + promptListView?.recycledViewPool?.clear() + promptListView?.removeAllViews() + bkRelative?.removeAllViews() + holderConstraint?.removeAllViews() + returnValue = returnStr + ColdListRegister.register( fannelDirPath, - trimedReturnValue, - ) - FileSystems.createDirs( - promptListDirPath + promptListFile, + listLimit, + returnValue ) - val updatePromptList = - listOf(trimedReturnValue) + - makeNoEmptyList( - trimedReturnValue, - promptListFile.name, - promptListDirPath, - ).filter { - trimedReturnValue != it - }.distinct().let { - listSrc -> - when(listLimit == null){ - true -> listSrc - else -> listSrc.take(listLimit) + promptDialogObj?.dismiss() + promptDialogObj = null + onDialog = false + } + + private object StatisticsTool { + + val statisticsName = "statistics" + val statisticsMapSeparator = ',' + + enum class StatisticsKey( + val key: String + ){ + TITLE("title"), + DATETIME("datetime"), + } + + suspend fun displayStatisticsBk( + terminalFragmentRef: WeakReference, + promptDialogObj: Dialog?, + fannelDirPath: String, + promptList: List, + isWhiteBackgrond: Boolean, + ){ + when( + (1..2).random() + ) { + 1 -> makeTextBk( + terminalFragmentRef, + promptDialogObj, + fannelDirPath, + promptList, + isWhiteBackgrond, + ) + else -> makePieBk( + terminalFragmentRef, + promptDialogObj, + fannelDirPath, + promptList + ) + } + } + + private suspend fun makeTextBk( + terminalFragmentRef: WeakReference, + promptDialogObj: Dialog?, + fannelDirPath: String, + promptList: List, + isWhiteBackgrond: Boolean, + ){ + val context = terminalFragmentRef.get()?.context + ?: return + withContext(Dispatchers.IO){ + //chartのコンポーネントを取得 + val bkRelative = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_bk_relative + ) ?: return@withContext + + val dialogMargin = 200 + val screenHeightFloat = withContext(Dispatchers.Main) { + bkRelative.measuredHeight - dialogMargin + } + val screenHeightInt = screenHeightFloat.toInt() + val screenWidthFloat = withContext(Dispatchers.Main) { + bkRelative.measuredWidth - dialogMargin + } + + val screenWidthInt = screenWidthFloat.toInt() + + val statisticsTxtFile = makeStatisticsTextFile( + fannelDirPath + ) + val statisticsMapList = ReadText( + statisticsTxtFile.absolutePath + ).textToList().filter{ + it.isNotEmpty() + }.map { + CmdClickMap.createMap( + it, + statisticsMapSeparator + ).toMap() + } + val titleKey = StatisticsKey.TITLE.key + val frequencyMapListSrc = statisticsMapList.map{ + elMap -> + elMap.get(titleKey) + } + val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } + .mapValues { it.value.size } + .filterKeys { !it.isNullOrEmpty() } + .toList() + .sortedByDescending { (_, value) -> value } + val frequencyMapList = + decentTextToFreqList.toMap() + val decentTextList = decentTextToFreqList.map { + it.first + }.filter { + !it.isNullOrEmpty() + } + val textList = frequencyMapList.map { + freqMap -> + val text = freqMap.key + ?: return@map emptyList() + val freq = freqMap.value + (0..freq).map { text } + }.flatten() + +//表示する色を設定 +// frequencyMapList.forEach { frequencyMap -> +// value.add( +// PieEntry( +// frequencyMap.value.toFloat(), +// frequencyMap.key +// ) +// ) +// } + val srcColorList = listOf( + CmdClickColorStr.LIGHT_GREEN, + CmdClickColorStr.WHITE_GREEN, + CmdClickColorStr.ANDROID_GREEN, + CmdClickColorStr.YELLOW_GREEN, + CmdClickColorStr.GREEN, +// CmdClickColorStr.THICK_GREEN, +// CmdClickColorStr.DARK_GREEN, +// CmdClickColorStr.CARKI, +// CmdClickColorStr.GOLD_YELLOW, + CmdClickColorStr.WATER_BLUE, + CmdClickColorStr.WHITE_BLUE, +// CmdClickColorStr.THICK_AO, +// CmdClickColorStr.BLACK_AO, + CmdClickColorStr.BLUE, + CmdClickColorStr.WHITE_BLUE_PURPLE, +// CmdClickColorStr.BLUE_DARK_PURPLE, +// CmdClickColorStr.NAVY, + CmdClickColorStr.PURPLE, + CmdClickColorStr.ORANGE, +// CmdClickColorStr.BROWN, +// CmdClickColorStr.DARK_BROWN, + CmdClickColorStr.YELLOW, + CmdClickColorStr.SKERLET, + ) + val color: ArrayList = ArrayList() + val colorStrList = srcColorList.map { + it.str + } + val colorIdList = CmdClickColor.values().map { + it.id + } +// CmdClickColorStr.values() + val colorMap = mutableListOf() + val textColorMap = frequencyMapList.map { + val text = it.key ?: String() + val colorStr = colorStrList.shuffled().first() + text to colorStr +// colorList.add(colorStr) +// color.add(Color.parseColor(colorStr)) + }.filter { + it.first.isNotEmpty() + }.toMap() + val textColorIdMap = frequencyMapList.map { + val text = it.key ?: String() + val colorId = colorIdList.shuffled().first() + text to colorId +// colorList.add(colorStr) +// color.add(Color.parseColor(colorStr)) + }.filter { + it.first.isNotEmpty() + }.toMap() + val oneSideLengthRndList = (200..screenWidthInt + 500) + val screenWidth = screenWidthInt + 500 + val oneSideLengthDiff = (screenWidth) / decentTextList.size + val textToOneSideLengthMap = decentTextList.mapIndexed { + index, text -> + val startInt = screenWidth - oneSideLengthDiff * (index + 1) + val endInt = screenWidth - oneSideLengthDiff * index + text to (startInt..endInt) + }.toMap() + val isSync = (1..3).random() % 3 > 0 + val rotateAngleRndList = (-270..270) + val syncAngle = when(isSync) { + true -> rotateAngleRndList.random() + else -> null + } + val alphaRndList = (100..400) + val repeatTimes = (7..10).random() +// (20..40).random() +// when(isSync) { +// true -> (20..40).random() +// else -> (50..100).random() +// } + val xyDurationSrcList = (200..20000) + val textSizeEnd = 10 + val textSizeDiff = textSizeEnd / decentTextList.size + val textToIntRangeMap = decentTextList.mapIndexed { + index, text -> + val startInt = textSizeEnd - textSizeDiff * (index + 1) + val endInt = textSizeEnd - textSizeDiff * index + text to (startInt..endInt) + }.toMap() + val textToFloatMap = decentTextList.mapIndexed { + index, text -> + text to (textSizeEnd - textSizeDiff * index).toFloat() + }.toMap() + + + val centerXY = Pair( + screenWidthInt / 2, + screenHeightInt / 2 + ) + + val maxRadius = (screenWidthInt / 3) + val radius = (100..maxRadius).random() + val holeNum = (1..1).random() + val centerXYToRadiusList = (1..holeNum).map { + Pair( + (0..screenWidthInt).random(), + ((0..screenHeightInt).random() * screenHeightFloat) / screenWidthFloat + ) to (0..maxRadius).random() + } + //((screenWidthInt / 4)..(screenWidthInt / 2)) + val thetaDiff = 360f / repeatTimes + +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "ltextView.txt").absolutePath, +// listOf( +// "textToIntRangeMap: ${textToIntRangeMap}" +// ).joinToString("\n") +// ) + + val daenRate = screenHeightFloat / screenWidthFloat + val durationList = (4000..20000) + val animationTriggerEndNum = 4 + val animationTriggerRndList = (1..animationTriggerEndNum) +// val plotImageColorStrList = CmdClickColorStr.values().map { it.str } + val fixRotationAngle = rotateAngleRndList.random().toFloat() + + val colorStr = colorStrList.random() + val colorIntArray = listOf( + colorStr, + colorStr, + ).map { + Color.parseColor(it) + }.toIntArray() + val bitMap = BitmapTool.GradientBitmap.makeGradientBitmap2( + 100, + 100, + colorIntArray + ) + val requestBuilder: RequestBuilder = + Glide.with(context) + .asDrawable() + .sizeMultiplier(0.1f) + (0..repeatTimes).forEachIndexed { + index, _ -> + val curTheta = thetaDiff * index + val blackAndWhite = listOf( + R.color.white, + R.color.file_dark_green_color + ) + withContext(Dispatchers.Main) createText@{ + val blackOrWhite = when(isWhiteBackgrond) { + true -> R.color.black + else -> R.color.black//blackAndWhite.random() + } + val textBlackOrWhite = when(isWhiteBackgrond) { + true -> R.color.white + else -> R.color.white +// blackAndWhite.filter { +// it != blackOrWhite +// }.first() + } + val inflater = LayoutInflater.from(context) + val buttonLayout = inflater.inflate( + R.layout.prompt_list_bk_another_component, + null + ) as FrameLayout + val curText = textList.shuffled().first() + buttonLayout.apply { + val oneSideLength = textToOneSideLengthMap.get(curText)?.random() ?: screenWidthInt +// oneSideLengthRndList.random() + val relativeParam = RelativeLayout.LayoutParams( + oneSideLength, + oneSideLength, + ) + layoutParams = relativeParam + alpha = alphaRndList.random().toFloat() / 1000 + rotation = fixRotationAngle + //rotateAngleRndList.random().toFloat() + val margin = oneSideLength / 2 + val putXyPair = runBlocking { + var putXyPairSrc: Pair = Pair(0f, 0f) + for(i in 1..5 ){ + putXyPairSrc = Pair( + (-oneSideLength..screenWidthInt).random().toFloat(), + (-oneSideLength..screenHeightInt).random().toFloat() + ) + val isBottomLeft = putXyPairSrc.first > (screenWidthInt / 2) + || putXyPairSrc.second > screenHeightInt / 2 + if( + !isBottomLeft + ) return@runBlocking putXyPairSrc + if ( + (1..3).random() == 1 + ) return@runBlocking putXyPairSrc + } + putXyPairSrc + } + x = putXyPair.first + y = putXyPair.second } + bkRelative.addView(buttonLayout) + + CoroutineScope(Dispatchers.Main).launch { + val textView = + buttonLayout.findViewById(R.id.prompt_list_bk_another_caption) + + textView.apply { + text = curText + typeface = Typeface.DEFAULT +// setFillColor(textBlackOrWhite) +// setStrokeColor(R.color.trans) + textToFloatMap.get(curText)?.let { + textSize = it + } +// textSize = 9f +// textToIntRangeMap.get(curText)?.random()?.toFloat()?.let { +// textSize = it +// } + } + + buttonLayout.findViewById(R.id.prompt_list_bk_another_layout_image) + .apply { + +// val colorStr = colorStrList.random() +// val colorIntArray = listOf( +// colorStr, +// colorStr, +// ).map { +// Color.parseColor(it) +// }.toIntArray() +// val bitMap = BitmapTool.GradientBitmap.makeGradientBitmap2( +// 100, +// 100, +// colorIntArray +// ) + imageTintList = AppCompatResources.getColorStateList( + context, + blackOrWhite + ) +// setImageBitmap(bitMap) +// val duration = when ( +// (1..animationTriggerEndNum).random() % animationTriggerEndNum > 1 +// ) { +// true -> durationList.random() +// else -> 0 +// } + Glide + .with(context) + .load(bitMap) + .transition(DrawableTransitionOptions.withCrossFade()) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(this) + } + } + +// val oneSideLength = oneSideLengthRndList.random() +// val relativeParam = RelativeLayout.LayoutParams( +// RelativeLayout.LayoutParams.WRAP_CONTENT, +// RelativeLayout.LayoutParams.WRAP_CONTENT, +// ) +// val bkTextView = AppCompatTextView(context).apply { +// layoutParams = relativeParam +// +// val curText = textList.shuffled().first() +// text = curText +// +// val plusXY = centerXY +// Pair( +// (radius * cos(curTheta)) * daenRate, +// (radius * sin(curTheta)) * daenRate, +// ) +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "lputxy.txt").absolutePath, +//// listOf( +//// "centerXY: ${centerXY} putXY: ${putXY}" +//// ).joinToString("\n") + "\n------------\n" +//// ) +// x = centerXY.first.toFloat() - width / 2 +//// putXY.first +// //(-oneSideLength..screenWidthInt).random().toFloat() +// y = centerXY.second.toFloat() - height / 2 +// //putXY.second +//// (-oneSideLength..screenHeightInt).random().toFloat() +// +//// val rotationAngleEnd = syncAngle?.toFloat() +//// ?: rotateAngleRndList.random().toFloat() +//// rotationX = centerXY.first.toFloat() +//// rotationY = centerXY.second.toFloat() +//// pivotY =((y - width / 2) * .98f); +// val rotateAngle = (-15..15).random() +// rotation = rotateAngle.toFloat() +// +// //rotationAngleEnd +//// setTextColor( +//// AppCompatResources.getColorStateList(context, R.color.terminal_color) +//// ) +// textColorIdMap.get(curText)?.let { +// setTextColor( +// AppCompatResources.getColorStateList(context, it) +// ) +// } +// textToIntRangeMap.get(curText)?.let { +// sizeIntRange -> +// val curRadius = centerXYToRadiusList.random().second.toFloat() +// val curFontSize = sizeIntRange.shuffled().first().toFloat() +// textSize = curFontSize +// //(curFontSize * curRadius) / maxRadius.toFloat() +// } +//// textSize = textSizeList.shuffled().first().toFloat() //50f +//// +// val alphaFloat = alphaRndList.random().toFloat() / 1000 +// alpha = alphaFloat +// +// // refresh +// } +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// bkTextView.invalidate() +// } +//// if( +//// animationTriggerRndList.random() % animationTriggerEndNum > 0 +//// ) return@launch +//// withContext(Dispatchers.Main) { +//// val durationMilliisX = xyDurationSrcList.random() +//// val durationMilliisY = xyDurationSrcList.random() +//// val durationMiliSec = 800 +//// } +// } } - FileSystems.writeFile( - promptListFile.absolutePath, - updatePromptList.joinToString("\n") - ) - } + } + withContext(Dispatchers.Main) { +// delay(200) + val iconId = FannelIcons.values().map { it.id }.shuffled().first() + val shuujiImage = AppCompatImageView(context).apply { + val oneSideLength = screenWidthInt +// oneSideLengthRndList.random() + val relativeParam = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT, +// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +// (screenWidthInt * 3) / 4, +// (screenHeightInt * 3) / 4, + ).apply { +// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +// addRule(RelativeLayout.ALIGN_PARENT_END) + bottomMargin = 2 + leftMargin = 2 + } + layoutParams = relativeParam +// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() +// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() +// x = 0f +// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() + imageTintList = AppCompatResources.getColorStateList(context, R.color.black) + setImageResource(iconId) + scaleType = ImageView.ScaleType.FIT_XY + alpha = 1f + } + val shuujiImageWhiteShadow2 = AppCompatImageView(context).apply { + val oneSideLength = screenWidthInt +// oneSideLengthRndList.random() + val relativeParam = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT, +// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +// (screenWidthInt * 3) / 4, +// (screenHeightInt * 3) / 4, + ).apply { +// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +// addRule(RelativeLayout.ALIGN_PARENT_END) + bottomMargin = 0 + leftMargin = 0 + } + layoutParams = relativeParam + imageTintList = + AppCompatResources.getColorStateList(context, R.color.white) +// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() +// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() +// x = 0f +// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() + setImageResource(iconId) + scaleType = ImageView.ScaleType.FIT_XY + alpha = 1f + } + val shuujiImageWhiteShadow3 = AppCompatImageView(context).apply { + val oneSideLength = screenWidthInt +// oneSideLengthRndList.random() + val relativeParam = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT, +// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +// (screenWidthInt * 3) / 4, +// (screenHeightInt * 3) / 4, + ).apply { +// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +// addRule(RelativeLayout.ALIGN_PARENT_END) + bottomMargin = 4 + leftMargin = 4 + } + layoutParams = relativeParam + imageTintList = + AppCompatResources.getColorStateList(context, R.color.white) +// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() +// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() +// x = 0f +// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() + setImageResource(iconId) + scaleType = ImageView.ScaleType.FIT_XY + alpha = 1f + } + val bkFrameLayout = FrameLayout(context).apply { + val relativeParam = RelativeLayout.LayoutParams( + (screenWidthInt * 3) / 4, + (screenHeightInt * 3) / 4, +// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +// (screenWidthInt * 3) / 4, +// (screenHeightInt * 3) / 4, + ).apply { + addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) + addRule(RelativeLayout.ALIGN_PARENT_END) + } + layoutParams = relativeParam + alpha = 0.6f + } + bkFrameLayout.addView(shuujiImageWhiteShadow2) + bkFrameLayout.addView(shuujiImageWhiteShadow3) + bkFrameLayout.addView(shuujiImage) + bkRelative.addView(bkFrameLayout) +// bkRelative.addView(shuujiImageWhiteShadow3) +// bkRelative.addView(shuujiImage) + } - private fun saveStatistics( - fannelDirPath: String, - trimedReturnValue: String, - ){ - val statisticsFile = File("${fannelDirPath}/${statisticsName}/promptWithList.txt") + } + } + + private suspend fun makePieBk( + terminalFragmentRef: WeakReference, + promptDialogObj: Dialog?, + fannelDirPath: String, + promptList: List + ){ + val context = terminalFragmentRef.get()?.context + ?: return + withContext(Dispatchers.IO){ + //chartのコンポーネントを取得 + val bkRelative = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_bk_relative + ) ?: return@withContext + + val dialogMargin = 200 + val screenHeightFloat = withContext(Dispatchers.Main) { + bkRelative.measuredHeight - dialogMargin + } + val screenHeightInt = screenHeightFloat.toInt() + val screenWidthFloat = withContext(Dispatchers.Main) { + bkRelative.measuredWidth - dialogMargin + } + + val screenWidthInt = screenWidthFloat.toInt() + + val statisticsTxtFile = makeStatisticsTextFile( + fannelDirPath + ) + val statisticsMapList = ReadText( + statisticsTxtFile.absolutePath + ).textToList().filter{ + it.isNotEmpty() + }.map { + CmdClickMap.createMap( + it, + statisticsMapSeparator + ).toMap() + } + val titleKey = StatisticsKey.TITLE.key + val frequencyMapListSrc = statisticsMapList.map{ + elMap -> + elMap.get(titleKey) + } + val frequencyMapList = (frequencyMapListSrc + promptList).groupBy { it } + .mapValues { it.value.size } + .filterKeys { !it.isNullOrEmpty() } + .toList() + .sortedByDescending { (_, value) -> value } + .toMap() + +//表示する色を設定 + val value: ArrayList = ArrayList() + frequencyMapList.forEach { frequencyMap -> + value.add( + PieEntry( + frequencyMap.value.toFloat(), + frequencyMap.key + ) + ) + } + val srcColorList = listOf( + CmdClickColorStr.LIGHT_GREEN, + CmdClickColorStr.WHITE_GREEN, + CmdClickColorStr.ANDROID_GREEN, + CmdClickColorStr.YELLOW_GREEN, + CmdClickColorStr.GREEN, +// CmdClickColorStr.THICK_GREEN, +// CmdClickColorStr.DARK_GREEN, +// CmdClickColorStr.CARKI, +// CmdClickColorStr.GOLD_YELLOW, + CmdClickColorStr.WATER_BLUE, + CmdClickColorStr.WHITE_BLUE, +// CmdClickColorStr.THICK_AO, +// CmdClickColorStr.BLACK_AO, + CmdClickColorStr.BLUE, + CmdClickColorStr.WHITE_BLUE_PURPLE, +// CmdClickColorStr.BLUE_DARK_PURPLE, +// CmdClickColorStr.NAVY, + CmdClickColorStr.PURPLE, + CmdClickColorStr.ORANGE, +// CmdClickColorStr.BROWN, +// CmdClickColorStr.DARK_BROWN, + CmdClickColorStr.YELLOW, + CmdClickColorStr.SKERLET, + ) + val color: ArrayList = ArrayList() + val colorStrList = srcColorList.map { + it.str + } +// CmdClickColorStr.values() + val colorList = mutableListOf() + frequencyMapList.forEach { + val colorStr = colorStrList.shuffled().first() + colorList.add(colorStr) + color.add(Color.parseColor(colorStr)) + } + val oneSideLengthRndList = (300..(7 * screenWidthInt) / 4) + val holeRadiasHolePercentRndList = (0..75) + val rotateAngleRndList = (-270..270) + val alphaRndList = (100..400) + val repeatTimes = (10..15).random() + val animationTriggerEndNum = 8 + val animationTriggerRndList = (1..animationTriggerEndNum) + val xyDurationSrcList = (200..20000) + (0..repeatTimes).forEach { + _ -> + //グラフのデータを設定 + + //chartに設定 + val dataSet = PieDataSet(value, "sample") +// dataSet.isUsingSliceColorAsValueLineColor = true + +// value.setValueTextColor(Color.BLACK); +// dataSet.setValueLinePart1OffsetPercentage(90.0f); +// dataSet.setValueLinePart1Length(1f); +// dataSet.setValueLinePart2Length(.2f); +// dataSet.valueTextColor = Color.BLACK; +// dataSet.setXValuePosition(PieDataSet.ValuePosition.OUTSIDE_SLICE); + + dataSet.colors = color + dataSet.valueTextSize = 9f + withContext(Dispatchers.Main) createPie@{ + val oneSideLength = oneSideLengthRndList.random() + val relativeParam = RelativeLayout.LayoutParams( + oneSideLength, + oneSideLength, + ) + val pieChart = PieChart(context).apply { + layoutParams = relativeParam + x = (-oneSideLength..screenWidthInt).random().toFloat() + y = (-oneSideLength..screenHeightInt).random().toFloat() + description?.isEnabled = false + legend?.isEnabled = false + setTouchEnabled(false) +// val high = Highlight(highlightIndex, 0, 0) +// high.dataIndex = 0 +// highlightValue(null) + + isDrawHoleEnabled = true; // 真ん中に穴を空けるかどうか + val holeRadiusFloat = holeRadiasHolePercentRndList.random().toFloat() + holeRadius = holeRadiusFloat //50f; // 真ん中の穴の大きさ(%指定) + val transparentCircleRadiusFloat = + (holeRadiusFloat.toInt()..100).random().toFloat() + transparentCircleRadius = transparentCircleRadiusFloat //55f + val rotationAngleEnd = rotateAngleRndList.random().toFloat() + rotationAngle = rotationAngleEnd +// + //270F // 開始位置の調整 + isRotationEnabled = true + + val alphaFloat = alphaRndList.random().toFloat() / 1000 + alpha = alphaFloat + + setEntryLabelTextSize(13f) + isSelected = false + + data = PieData(dataSet) + // refresh + } + bkRelative.addView(pieChart) + CoroutineScope(Dispatchers.Main).launch { + withContext(Dispatchers.Main) { + pieChart.invalidate() + } + if( + animationTriggerRndList.random() < 7 + ) return@launch + withContext(Dispatchers.Main) { + val durationMilliisX = xyDurationSrcList.random() + val durationMilliisY = xyDurationSrcList.random() + val durationMiliSec = 800 + pieChart.animateXY(durationMilliisX, durationMilliisY) + } + } + } + } + } + } + + fun makeStatisticsTextFile( + fannelDirPath: String + ): File { + return File("${fannelDirPath}/${statisticsName}/promptWithList.txt") + } + + fun saveStatistics( + fannelDirPath: String, + trimedReturnValue: String, + ) { + val statisticsFile = makeStatisticsTextFile( + fannelDirPath + ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lStatistics.txt").absolutePath, // listOf( // "statisticsFile: ${statisticsFile.absolutePath}" // ).joinToString("\n") // ) - val updateStatisticsCon = ReadText( - statisticsFile.absolutePath - ).textToList() + listOf(trimedReturnValue) - FileSystems.writeFile( - statisticsFile.absolutePath, - updateStatisticsCon.joinToString("\n") - ) + val statisticsTitle = trimedReturnValue.replace( + statisticsMapSeparator.toString(), + String() + ) + val insertLine = listOf( + "${StatisticsKey.TITLE.key}=${statisticsTitle}", + "${StatisticsKey.DATETIME.key}=${LocalDateTime.now()}", + ).joinToString(statisticsMapSeparator.toString()) + val updateStatisticsCon = ReadText( + statisticsFile.absolutePath + ).textToList() + listOf(insertLine) + val historyTakeNum = 500 + FileSystems.writeFile( + statisticsFile.absolutePath, + updateStatisticsCon + .takeLast(historyTakeNum) + .joinToString("\n") + ) + } } - private fun makeNoEmptyList( - trimedReturnValue: String, - listTxtName: String, - listDirPath: String, - ): List { - val curList = ReadText( - File( - listDirPath, - listTxtName - ).absolutePath - ).textToList() - if( - trimedReturnValue.isNotEmpty() - ) return listOf(trimedReturnValue) + curList - return curList + private object ColdListRegister { + + + fun register( + fannelDirPath: String, + promptListFile: File, + listLimit: Int?, + returnValue: String, + ) { + val trimedReturnValue = + returnValue.trim() + if ( + trimedReturnValue.isEmpty() + ) return + + val promptListDirPath = promptListFile.parent + ?: return + StatisticsTool.saveStatistics( + fannelDirPath, + trimedReturnValue, + ) + FileSystems.createDirs( + promptListDirPath + ) + val updatePromptList = + listOf(trimedReturnValue) + + makeNoEmptyList( + trimedReturnValue, + promptListFile.name, + promptListDirPath, + ).filter { + trimedReturnValue != it + }.distinct().let { listSrc -> + when (listLimit == null) { + true -> listSrc + else -> listSrc.take(listLimit) + } + } + FileSystems.writeFile( + promptListFile.absolutePath, + updatePromptList.joinToString("\n") + ) + } + + private fun makeNoEmptyList( + trimedReturnValue: String, + listTxtName: String, + listDirPath: String, + ): List { + val curList = ReadText( + File( + listDirPath, + listTxtName + ).absolutePath + ).textToList() + if( + trimedReturnValue.isNotEmpty() + ) return listOf(trimedReturnValue) + curList + return curList + } } private fun makeListTextFileName( @@ -582,27 +1798,6 @@ class PromptWithListDialog( return "${listPrefix}${prefixUpperVariableName}${listTxtSuffix}" } - private fun exitDialog( - fannelDirPath: String, - promptListView: RecyclerView?, - returnStr: String, - promptListFile: File, - listLimit: Int?, - ){ - promptListView?.layoutManager = null - promptListView?.adapter = null - promptListView?.recycledViewPool?.clear() - promptListView?.removeAllViews() - returnValue = returnStr - registerToColdList( - fannelDirPath, - promptListFile, - listLimit, - ) - promptDialogObj?.dismiss() - promptDialogObj = null - onDialog = false - } } private object EditTextMakerForPromptList { @@ -718,4 +1913,95 @@ private enum class PromptListVars { onDismissByClick, visible, limit, -} \ No newline at end of file +} + +class CustomGradientSpan(private val paint: TextPaint) : ReplacementSpan() { + + override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt?): Int { + return paint.measureText(text, start, end).toInt() + } + + override fun draw(canvas: Canvas, text: CharSequence, start: Int, end: Int, x: Float, top: Int, y: Int, bottom: Int, paint: Paint) { + canvas.drawText(text, start, end, x, y.toFloat(), this.paint) + } +} + +class LinearGradientSpan( + private val colors: IntArray, + private val positions: FloatArray?, + private val angle: Int +) : + ReplacementSpan() { + override fun getSize( + @NonNull paint: Paint, + text: CharSequence, + start: Int, + end: Int, + @Nullable fm: FontMetricsInt? + ): Int { + return paint.measureText(text, start, end).toInt() + } + + override fun draw( + @NonNull canvas: Canvas, + text: CharSequence, + start: Int, + end: Int, + x: Float, + top: Int, + y: Int, + bottom: Int, + @NonNull paint: Paint + ) { + val width = paint.measureText(text, start, end) + val height = (bottom - top).toFloat() + val radians = Math.toRadians(angle.toDouble()) + val gradientX = (Math.cos(radians) * width).toFloat() + val gradientY = (Math.sin(radians) * height).toFloat() + val gradient = LinearGradient( + x, + y.toFloat(), + x + gradientX, + y + gradientY, + colors, + positions, + Shader.TileMode.CLAMP + ) + paint.shader = gradient + canvas.drawText(text, start, end, x, y.toFloat(), paint) + } +} + +class ShadowSpan( + private val radius: Float, + private val dx: Float, + private val dy: Float, + private val shadowColor: Int +) : + CharacterStyle(), UpdateAppearance { + override fun updateDrawState(tp: TextPaint) { + tp.setShadowLayer(radius, dx, dy, shadowColor) + } + +// override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt): Int { +// // Adjust font metrics for the shadow +// fm.ascent -= radius.toInt() +// fm.descent += radius.toInt() +// return super.getSize(paint, text, start, end, fm) +// } +} + +//class ShadowSpan(private val radius: Float, private val dx: Float, private val dy: Float, private val color: Int) : CharacterStyle(), MetricAffectingSpan() { +// +// override fun updateDrawState(ds: TextPaint) { +// ds.setShadowLayer(radius, dx, dy, color) +// } +// +// override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt): Int { +// // Adjust font metrics for the shadow +// fm.ascent -= radius.toInt() +// fm.descent += radius.toInt() +// return super.getSize(paint, text, start, end, fm) +// } +//} + diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/ButtonAssetsImage.kt b/app/src/main/java/com/puutaro/commandclick/util/file/ButtonAssetsImage.kt index 9c9d2f802..0605900e5 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/ButtonAssetsImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/ButtonAssetsImage.kt @@ -9,6 +9,7 @@ object ButtonAssetsImage { const val downPingPath = "${resButtonPngDirPath}/down.png" const val topPingPath = "${resButtonPngDirPath}/top.png" const val aboutPingPath = "${resButtonPngDirPath}/about.png" + const val cPingPath = "${resButtonPngDirPath}/c.png" const val cancelPingPath = "${resButtonPngDirPath}/cancel.png" const val copyPingPath = "${resButtonPngDirPath}/copy.png" const val backPingPath = "${resButtonPngDirPath}/back.png" diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index f92a9c8a2..e3df79151 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -150,15 +150,16 @@ object BitmapTool { fun makeGradientBitmap2( width: Int, height: Int, - startColor: String, - endColor: String, + colorIntArray: IntArray, +// startColor: String, +// endColor: String, ): Bitmap { - val color = intArrayOf( - Color.parseColor(startColor), - Color.parseColor(endColor), - ) +// val color = intArrayOf( +// Color.parseColor(startColor), +// Color.parseColor(endColor), +// ) - val gradient = GradientDrawable(gradientOrientationList.random(), color) + val gradient = GradientDrawable(gradientOrientationList.random(), colorIntArray) gradient.cornerRadius = 0f return gradient.toBitmap(width, height) } diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt index 47a654de9..a885fde4a 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/ScreenSizeCalculator.kt @@ -22,6 +22,7 @@ object ScreenSizeCalculator { else 4.0f return -(dpHeight / hideShowRate).toInt() } + fun dpHeight( activity: Activity? ): Float { diff --git a/app/src/main/res/drawable/darkgreen.png b/app/src/main/res/drawable/darkgreen.png new file mode 100644 index 0000000000000000000000000000000000000000..79e59746918fc0ad8dabe728f9f1fab57d42bc43 GIT binary patch literal 2184 zcmeAS@N?(olHy`uVBq!ia0y~yVEh8Y9Be?5)7S2I0XZ$1&dvdz&dv%2Mfqu&IjIZ` z8WU?L+Ik#zkZ8NV%xmcujT??f6rD>qDTEyfTpiHDwJ>cJGhdT=VVJs{w2r8KTmNmnlwX zo`oGfpxwlg+;DBj8J}9eNkJcE;=h0R_*d`P<~^_f$vmt%n9|^{GB0&kqF}y&e}0tJ z^V&xo+NUcY6+bF$*7NvtqV(uf^K+{0tn(xdjb2th;@BARDrsqVgSuA~PRQlWMPvUJ{w@w*d&+Jp^bk%We;$STe321GVcq^r;cBy3EhY$SLb)7L> zJGBy?L^$wjr5xw~$G*QhTkP@VydVw6FZ*tMJFX#cgEflx_CLFAZ?ADasApTZrEmW= zmNYxh{E{s%1TXC8jfp8YN#);hhp}y5$;}C}C;fvp#2UXF|5_$vP{GY|{m#Cv=L>%^ zq^t;EDgEGqfP{A7w_V3~|K9ccTfXn^diy-aqNR5#P5FS)!j|Oi?!sWo@SfqtoVSH> zKoQOYkH}&M20djEW~^9hUj`IpFY)wsWq-lNE5NJY;~*Rk6p}1)jVN)>&&^HED`9Xh zN=++MxTK?Va3215t$*YQdb2~YJVemI@} z_c|lPoG>AVhK0-wZF~$8RtyO*KnTHy2toO9B|ttx3AMEVtsDSbQT^u4fCvwodKT4M zT(LmyASTXM)L77C9QbHK3ZFp`D-yd{20XJM$0R7pBJ*jNMe*1&T9{zO!f-B3teM@X Xvl_j;6?GX{Au)Km`njxgN@xNAXET(| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/white_floor.jpg b/app/src/main/res/drawable/white_floor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..beee9ef9c9eb1700a759a9bb5483a52cfc178efd GIT binary patch literal 21348 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/icon_caption_layout.xml b/app/src/main/res/layout/icon_caption_layout.xml index b678a7afa..1d1467045 100644 --- a/app/src/main/res/layout/icon_caption_layout.xml +++ b/app/src/main/res/layout/icon_caption_layout.xml @@ -28,7 +28,6 @@ android:id="@+id/icon_caption_layout_caption" android:layout_width="match_parent" android:layout_height="match_parent" - android:scaleType="fitCenter" android:padding="0dp" android:textSize="16sp" android:textStyle="bold" diff --git a/app/src/main/res/layout/prompt_list_adapter_layout.xml b/app/src/main/res/layout/prompt_list_adapter_layout.xml index 606fb8ebb..0ecd597ee 100644 --- a/app/src/main/res/layout/prompt_list_adapter_layout.xml +++ b/app/src/main/res/layout/prompt_list_adapter_layout.xml @@ -1,54 +1,73 @@ - + + + + + + + + + + + + + + + + + + + android:paddingTop="13dp" + android:paddingBottom="13dp" + android:weightSum="1" + android:background="@android:color/transparent" + android:backgroundTint="@null"> + + - - - - - - - + android:textSize="25sp" + android:textStyle="bold" + android:paddingStart="20dp" + android:paddingEnd="10dp" + android:paddingTop="10dp" + android:paddingBottom="10dp" + android:gravity="center_vertical" + android:layout_gravity="center_vertical" + android:layout_weight="0.9" + android:background="@null" + android:backgroundTint="@null" + android:shadowColor="#ffffff" + android:shadowDx="1" + android:shadowDy="1" + android:shadowRadius="1" + /> + + - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout/prompt_list_bk_another_component.xml b/app/src/main/res/layout/prompt_list_bk_another_component.xml new file mode 100644 index 000000000..ed929093e --- /dev/null +++ b/app/src/main/res/layout/prompt_list_bk_another_component.xml @@ -0,0 +1,41 @@ + + + + + + diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index f37a1496a..af59d4e6f 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -1,98 +1,189 @@ + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + + + + - + + + + + + + + + + + + - - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index bb80c5926..0b8a1bae2 100755 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -32,5 +32,6 @@ #717829 #d2fad9 #f7edf1 + #00000000 \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e5a5d05ff..c7f9bdc5b 100755 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -9,4 +9,8 @@ 40dp 100dp 95dp + 20dp + 5dp + 50dp + 40dp \ No newline at end of file From b7a85fbabc0801b5c6d58b282d4b2b99a793d920 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 14 Oct 2024 11:23:28 +0900 Subject: [PATCH 27/90] prompt list dialog monocro bk imple --- .../lib/dialog/PromptWithListDialog.kt | 310 +----------------- 1 file changed, 13 insertions(+), 297 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 4dd1aa000..9a2627473 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -345,27 +345,10 @@ class PromptWithListDialog( val shadowSpan = ShadowSpan(radius, dx, dy, shadowColor) ss1.setSpan(shadowSpan, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE) - text = ss1 -// htmpSpan - //titleStr -// val curWidth = this.width -// val curHeight = this.height -// val drawable = AppCompatResources.getDrawable(context, R.drawable.textbk) -// drawable?.setBounds(0, 0, curWidth, curHeight) -// setCompoundDrawables(drawable, null, null, null) - setFillColor(R.color.ao) setStrokeColor(CmdClickColor.WHITE.id) outlineWidthSrc = 3 -// when(isWhiteBackgrond) { -// true -> setStrokeColor( -// CmdClickColor.values().filter { -// it != CmdClickColor.WHITE -// }.shuffled().first().id -// ) -// else -> setStrokeColor(CmdClickColor.WHITE.id) -// } } val promptListTotalMap = CmdClickMap.createMap( listOrDefoTxtVars, @@ -983,10 +966,9 @@ class PromptWithListDialog( promptList: List, isWhiteBackgrond: Boolean, ){ - when( - (1..2).random() - ) { - 1 -> makeTextBk( + val handleRnd = (1..4).random() + when(true) { + (handleRnd > 2) -> makeMonocroBk( terminalFragmentRef, promptDialogObj, fannelDirPath, @@ -1002,7 +984,7 @@ class PromptWithListDialog( } } - private suspend fun makeTextBk( + private suspend fun makeMonocroBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, @@ -1065,69 +1047,6 @@ class PromptWithListDialog( val freq = freqMap.value (0..freq).map { text } }.flatten() - -//表示する色を設定 -// frequencyMapList.forEach { frequencyMap -> -// value.add( -// PieEntry( -// frequencyMap.value.toFloat(), -// frequencyMap.key -// ) -// ) -// } - val srcColorList = listOf( - CmdClickColorStr.LIGHT_GREEN, - CmdClickColorStr.WHITE_GREEN, - CmdClickColorStr.ANDROID_GREEN, - CmdClickColorStr.YELLOW_GREEN, - CmdClickColorStr.GREEN, -// CmdClickColorStr.THICK_GREEN, -// CmdClickColorStr.DARK_GREEN, -// CmdClickColorStr.CARKI, -// CmdClickColorStr.GOLD_YELLOW, - CmdClickColorStr.WATER_BLUE, - CmdClickColorStr.WHITE_BLUE, -// CmdClickColorStr.THICK_AO, -// CmdClickColorStr.BLACK_AO, - CmdClickColorStr.BLUE, - CmdClickColorStr.WHITE_BLUE_PURPLE, -// CmdClickColorStr.BLUE_DARK_PURPLE, -// CmdClickColorStr.NAVY, - CmdClickColorStr.PURPLE, - CmdClickColorStr.ORANGE, -// CmdClickColorStr.BROWN, -// CmdClickColorStr.DARK_BROWN, - CmdClickColorStr.YELLOW, - CmdClickColorStr.SKERLET, - ) - val color: ArrayList = ArrayList() - val colorStrList = srcColorList.map { - it.str - } - val colorIdList = CmdClickColor.values().map { - it.id - } -// CmdClickColorStr.values() - val colorMap = mutableListOf() - val textColorMap = frequencyMapList.map { - val text = it.key ?: String() - val colorStr = colorStrList.shuffled().first() - text to colorStr -// colorList.add(colorStr) -// color.add(Color.parseColor(colorStr)) - }.filter { - it.first.isNotEmpty() - }.toMap() - val textColorIdMap = frequencyMapList.map { - val text = it.key ?: String() - val colorId = colorIdList.shuffled().first() - text to colorId -// colorList.add(colorStr) -// color.add(Color.parseColor(colorStr)) - }.filter { - it.first.isNotEmpty() - }.toMap() - val oneSideLengthRndList = (200..screenWidthInt + 500) val screenWidth = screenWidthInt + 500 val oneSideLengthDiff = (screenWidth) / decentTextList.size val textToOneSideLengthMap = decentTextList.mapIndexed { @@ -1136,69 +1055,22 @@ class PromptWithListDialog( val endInt = screenWidth - oneSideLengthDiff * index text to (startInt..endInt) }.toMap() - val isSync = (1..3).random() % 3 > 0 val rotateAngleRndList = (-270..270) - val syncAngle = when(isSync) { - true -> rotateAngleRndList.random() - else -> null - } val alphaRndList = (100..400) val repeatTimes = (7..10).random() -// (20..40).random() -// when(isSync) { -// true -> (20..40).random() -// else -> (50..100).random() -// } - val xyDurationSrcList = (200..20000) - val textSizeEnd = 10 + val textSizeEnd = 11 val textSizeDiff = textSizeEnd / decentTextList.size - val textToIntRangeMap = decentTextList.mapIndexed { - index, text -> - val startInt = textSizeEnd - textSizeDiff * (index + 1) - val endInt = textSizeEnd - textSizeDiff * index - text to (startInt..endInt) - }.toMap() val textToFloatMap = decentTextList.mapIndexed { index, text -> text to (textSizeEnd - textSizeDiff * index).toFloat() }.toMap() - - val centerXY = Pair( - screenWidthInt / 2, - screenHeightInt / 2 - ) - - val maxRadius = (screenWidthInt / 3) - val radius = (100..maxRadius).random() - val holeNum = (1..1).random() - val centerXYToRadiusList = (1..holeNum).map { - Pair( - (0..screenWidthInt).random(), - ((0..screenHeightInt).random() * screenHeightFloat) / screenWidthFloat - ) to (0..maxRadius).random() - } - //((screenWidthInt / 4)..(screenWidthInt / 2)) - val thetaDiff = 360f / repeatTimes - -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "ltextView.txt").absolutePath, -// listOf( -// "textToIntRangeMap: ${textToIntRangeMap}" -// ).joinToString("\n") -// ) - - val daenRate = screenHeightFloat / screenWidthFloat - val durationList = (4000..20000) - val animationTriggerEndNum = 4 - val animationTriggerRndList = (1..animationTriggerEndNum) -// val plotImageColorStrList = CmdClickColorStr.values().map { it.str } + val durationList = (0..100) val fixRotationAngle = rotateAngleRndList.random().toFloat() - val colorStr = colorStrList.random() val colorIntArray = listOf( - colorStr, - colorStr, + CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.DARK_GREEN.str ).map { Color.parseColor(it) }.toIntArray() @@ -1213,23 +1085,7 @@ class PromptWithListDialog( .sizeMultiplier(0.1f) (0..repeatTimes).forEachIndexed { index, _ -> - val curTheta = thetaDiff * index - val blackAndWhite = listOf( - R.color.white, - R.color.file_dark_green_color - ) withContext(Dispatchers.Main) createText@{ - val blackOrWhite = when(isWhiteBackgrond) { - true -> R.color.black - else -> R.color.black//blackAndWhite.random() - } - val textBlackOrWhite = when(isWhiteBackgrond) { - true -> R.color.white - else -> R.color.white -// blackAndWhite.filter { -// it != blackOrWhite -// }.first() - } val inflater = LayoutInflater.from(context) val buttonLayout = inflater.inflate( R.layout.prompt_list_bk_another_component, @@ -1246,8 +1102,6 @@ class PromptWithListDialog( layoutParams = relativeParam alpha = alphaRndList.random().toFloat() / 1000 rotation = fixRotationAngle - //rotateAngleRndList.random().toFloat() - val margin = oneSideLength / 2 val putXyPair = runBlocking { var putXyPairSrc: Pair = Pair(0f, 0f) for(i in 1..5 ){ @@ -1278,43 +1132,20 @@ class PromptWithListDialog( textView.apply { text = curText typeface = Typeface.DEFAULT -// setFillColor(textBlackOrWhite) -// setStrokeColor(R.color.trans) textToFloatMap.get(curText)?.let { textSize = it } -// textSize = 9f -// textToIntRangeMap.get(curText)?.random()?.toFloat()?.let { -// textSize = it -// } } buttonLayout.findViewById(R.id.prompt_list_bk_another_layout_image) .apply { - -// val colorStr = colorStrList.random() -// val colorIntArray = listOf( -// colorStr, -// colorStr, -// ).map { -// Color.parseColor(it) -// }.toIntArray() -// val bitMap = BitmapTool.GradientBitmap.makeGradientBitmap2( -// 100, -// 100, -// colorIntArray -// ) imageTintList = AppCompatResources.getColorStateList( context, - blackOrWhite + R.color.black ) -// setImageBitmap(bitMap) -// val duration = when ( -// (1..animationTriggerEndNum).random() % animationTriggerEndNum > 1 -// ) { -// true -> durationList.random() -// else -> 0 -// } + setImageBitmap(bitMap) + val duration = durationList.random() + Glide .with(context) .load(bitMap) @@ -1325,161 +1156,51 @@ class PromptWithListDialog( .into(this) } } - -// val oneSideLength = oneSideLengthRndList.random() -// val relativeParam = RelativeLayout.LayoutParams( -// RelativeLayout.LayoutParams.WRAP_CONTENT, -// RelativeLayout.LayoutParams.WRAP_CONTENT, -// ) -// val bkTextView = AppCompatTextView(context).apply { -// layoutParams = relativeParam -// -// val curText = textList.shuffled().first() -// text = curText -// -// val plusXY = centerXY -// Pair( -// (radius * cos(curTheta)) * daenRate, -// (radius * sin(curTheta)) * daenRate, -// ) -//// FileSystems.updateFile( -//// File(UsePath.cmdclickDefaultAppDirPath, "lputxy.txt").absolutePath, -//// listOf( -//// "centerXY: ${centerXY} putXY: ${putXY}" -//// ).joinToString("\n") + "\n------------\n" -//// ) -// x = centerXY.first.toFloat() - width / 2 -//// putXY.first -// //(-oneSideLength..screenWidthInt).random().toFloat() -// y = centerXY.second.toFloat() - height / 2 -// //putXY.second -//// (-oneSideLength..screenHeightInt).random().toFloat() -// -//// val rotationAngleEnd = syncAngle?.toFloat() -//// ?: rotateAngleRndList.random().toFloat() -//// rotationX = centerXY.first.toFloat() -//// rotationY = centerXY.second.toFloat() -//// pivotY =((y - width / 2) * .98f); -// val rotateAngle = (-15..15).random() -// rotation = rotateAngle.toFloat() -// -// //rotationAngleEnd -//// setTextColor( -//// AppCompatResources.getColorStateList(context, R.color.terminal_color) -//// ) -// textColorIdMap.get(curText)?.let { -// setTextColor( -// AppCompatResources.getColorStateList(context, it) -// ) -// } -// textToIntRangeMap.get(curText)?.let { -// sizeIntRange -> -// val curRadius = centerXYToRadiusList.random().second.toFloat() -// val curFontSize = sizeIntRange.shuffled().first().toFloat() -// textSize = curFontSize -// //(curFontSize * curRadius) / maxRadius.toFloat() -// } -//// textSize = textSizeList.shuffled().first().toFloat() //50f -//// -// val alphaFloat = alphaRndList.random().toFloat() / 1000 -// alpha = alphaFloat -// -// // refresh -// } -// CoroutineScope(Dispatchers.Main).launch { -// withContext(Dispatchers.Main) { -// bkTextView.invalidate() -// } -//// if( -//// animationTriggerRndList.random() % animationTriggerEndNum > 0 -//// ) return@launch -//// withContext(Dispatchers.Main) { -//// val durationMilliisX = xyDurationSrcList.random() -//// val durationMilliisY = xyDurationSrcList.random() -//// val durationMiliSec = 800 -//// } -// } } } withContext(Dispatchers.Main) { // delay(200) val iconId = FannelIcons.values().map { it.id }.shuffled().first() val shuujiImage = AppCompatImageView(context).apply { - val oneSideLength = screenWidthInt -// oneSideLengthRndList.random() val relativeParam = FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT, -// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -// (screenWidthInt * 3) / 4, -// (screenHeightInt * 3) / 4, ).apply { -// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -// addRule(RelativeLayout.ALIGN_PARENT_END) bottomMargin = 2 leftMargin = 2 } layoutParams = relativeParam -// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() -// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() -// x = 0f -// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() imageTintList = AppCompatResources.getColorStateList(context, R.color.black) setImageResource(iconId) scaleType = ImageView.ScaleType.FIT_XY alpha = 1f } val shuujiImageWhiteShadow2 = AppCompatImageView(context).apply { - val oneSideLength = screenWidthInt -// oneSideLengthRndList.random() val relativeParam = FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT, -// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -// (screenWidthInt * 3) / 4, -// (screenHeightInt * 3) / 4, ).apply { -// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -// addRule(RelativeLayout.ALIGN_PARENT_END) bottomMargin = 0 leftMargin = 0 } layoutParams = relativeParam imageTintList = AppCompatResources.getColorStateList(context, R.color.white) -// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() -// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() -// x = 0f -// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() setImageResource(iconId) scaleType = ImageView.ScaleType.FIT_XY alpha = 1f } val shuujiImageWhiteShadow3 = AppCompatImageView(context).apply { - val oneSideLength = screenWidthInt -// oneSideLengthRndList.random() val relativeParam = FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT, -// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -// (screenWidthInt * 3) / 4, -// (screenHeightInt * 3) / 4, ).apply { -// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -// addRule(RelativeLayout.ALIGN_PARENT_END) bottomMargin = 4 leftMargin = 4 } layoutParams = relativeParam imageTintList = AppCompatResources.getColorStateList(context, R.color.white) -// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() -// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() -// x = 0f -// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() setImageResource(iconId) scaleType = ImageView.ScaleType.FIT_XY alpha = 1f @@ -1488,10 +1209,6 @@ class PromptWithListDialog( val relativeParam = RelativeLayout.LayoutParams( (screenWidthInt * 3) / 4, (screenHeightInt * 3) / 4, -// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -// (screenWidthInt * 3) / 4, -// (screenHeightInt * 3) / 4, ).apply { addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) addRule(RelativeLayout.ALIGN_PARENT_END) @@ -1502,9 +1219,8 @@ class PromptWithListDialog( bkFrameLayout.addView(shuujiImageWhiteShadow2) bkFrameLayout.addView(shuujiImageWhiteShadow3) bkFrameLayout.addView(shuujiImage) +// delay(100) bkRelative.addView(bkFrameLayout) -// bkRelative.addView(shuujiImageWhiteShadow3) -// bkRelative.addView(shuujiImage) } } From 6e4ef68b3e0daff5c1bdb63be34cbd7c848714d5 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 14 Oct 2024 16:20:08 +0900 Subject: [PATCH 28/90] ajust web bk --- .../terminal_fragment/ButtonImageCreator.kt | 2 +- .../lib/dialog/PromptWithListDialog.kt | 576 +++++++++++++++++- app/src/main/res/drawable/tramp_diamond.png | Bin 0 -> 7814 bytes .../prompt_list_bk_another_component.xml | 3 - .../layout/web_bk_image_caption_layout.xml | 37 ++ 5 files changed, 612 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/drawable/tramp_diamond.png create mode 100644 app/src/main/res/layout/web_bk_image_caption_layout.xml diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt index cf651cf26..c3b238790 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt @@ -391,7 +391,7 @@ object ButtonImageCreator { return BitmapTool.convertBitmapToByteArray(resultBitmap) } - private fun makeCapturePartPngDirPathList(): List { + fun makeCapturePartPngDirPathList(): List { val lastModifyExtend = UrlHistoryPath.lastModifyExtend val partPngDirName = UrlHistoryPath.partPngDirName val captureDirPath = UrlHistoryPath.makeCaptureHistoryDirPath() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 9a2627473..6682fa57f 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -8,6 +8,8 @@ import android.graphics.Paint import android.graphics.Paint.FontMetricsInt import android.graphics.Shader import android.graphics.Typeface +import android.graphics.drawable.AnimationDrawable +import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.Drawable import android.text.Editable import android.text.Spannable @@ -57,6 +59,7 @@ import com.puutaro.commandclick.component.adapter.PromptListAdapter import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor @@ -966,9 +969,16 @@ class PromptWithListDialog( promptList: List, isWhiteBackgrond: Boolean, ){ - val handleRnd = (1..4).random() + val handleRnd = (1..6).random() when(true) { - (handleRnd > 2) -> makeMonocroBk( + (handleRnd <= 2) -> makeMonocroBk( + terminalFragmentRef, + promptDialogObj, + fannelDirPath, + promptList, + isWhiteBackgrond, + ) + (handleRnd <= 4) -> makeWebBk( terminalFragmentRef, promptDialogObj, fannelDirPath, @@ -1226,6 +1236,568 @@ class PromptWithListDialog( } } + private suspend fun makeWebBk( + terminalFragmentRef: WeakReference, + promptDialogObj: Dialog?, + fannelDirPath: String, + promptList: List, + isWhiteBackgrond: Boolean, + ){ + val context = terminalFragmentRef.get()?.context + ?: return + withContext(Dispatchers.IO){ + //chartのコンポーネントを取得 + val bkRelative = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_bk_relative + ) ?: return@withContext + + val dialogMargin = 200 + val screenHeightFloat = withContext(Dispatchers.Main) { + bkRelative.measuredHeight - dialogMargin + } + val screenHeightInt = screenHeightFloat.toInt() + val screenWidthFloat = withContext(Dispatchers.Main) { + bkRelative.measuredWidth - dialogMargin + } + + val screenWidthInt = screenWidthFloat.toInt() + + val statisticsTxtFile = makeStatisticsTextFile( + fannelDirPath + ) + val statisticsMapList = ReadText( + statisticsTxtFile.absolutePath + ).textToList().filter{ + it.isNotEmpty() + }.map { + CmdClickMap.createMap( + it, + statisticsMapSeparator + ).toMap() + } + val titleKey = StatisticsKey.TITLE.key + val frequencyMapListSrc = statisticsMapList.map{ + elMap -> + elMap.get(titleKey) + } + val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } + .mapValues { it.value.size } + .filterKeys { !it.isNullOrEmpty() } + .toList() + .sortedByDescending { (_, value) -> value } + val frequencyMapList = + decentTextToFreqList.toMap() + val decentTextList = decentTextToFreqList.map { + it.first + }.filter { + !it.isNullOrEmpty() + } + val textList = frequencyMapList.map { + freqMap -> + val text = freqMap.key + ?: return@map emptyList() + val freq = freqMap.value + (0..freq).map { text } + }.flatten() + +//表示する色を設定 +// frequencyMapList.forEach { frequencyMap -> +// value.add( +// PieEntry( +// frequencyMap.value.toFloat(), +// frequencyMap.key +// ) +// ) +// } + val srcColorList = listOf( + CmdClickColorStr.LIGHT_GREEN, + CmdClickColorStr.WHITE_GREEN, + CmdClickColorStr.ANDROID_GREEN, + CmdClickColorStr.YELLOW_GREEN, + CmdClickColorStr.GREEN, +// CmdClickColorStr.THICK_GREEN, +// CmdClickColorStr.DARK_GREEN, +// CmdClickColorStr.CARKI, +// CmdClickColorStr.GOLD_YELLOW, + CmdClickColorStr.WATER_BLUE, + CmdClickColorStr.WHITE_BLUE, +// CmdClickColorStr.THICK_AO, +// CmdClickColorStr.BLACK_AO, + CmdClickColorStr.BLUE, + CmdClickColorStr.WHITE_BLUE_PURPLE, +// CmdClickColorStr.BLUE_DARK_PURPLE, +// CmdClickColorStr.NAVY, + CmdClickColorStr.PURPLE, + CmdClickColorStr.ORANGE, +// CmdClickColorStr.BROWN, +// CmdClickColorStr.DARK_BROWN, + CmdClickColorStr.YELLOW, + CmdClickColorStr.SKERLET, + ) + val color: ArrayList = ArrayList() + val colorStrList = srcColorList.map { + it.str + } + val colorIdList = CmdClickColor.values().map { + it.id + } +// CmdClickColorStr.values() + val colorMap = mutableListOf() + val textColorMap = frequencyMapList.map { + val text = it.key ?: String() + val colorStr = colorStrList.shuffled().first() + text to colorStr +// colorList.add(colorStr) +// color.add(Color.parseColor(colorStr)) + }.filter { + it.first.isNotEmpty() + }.toMap() + val textColorIdMap = frequencyMapList.map { + val text = it.key ?: String() + val colorId = colorIdList.shuffled().first() + text to colorId +// colorList.add(colorStr) +// color.add(Color.parseColor(colorStr)) + }.filter { + it.first.isNotEmpty() + }.toMap() + val capturePartPngDirPathList = ButtonImageCreator.makeCapturePartPngDirPathList() + + + val colorStr = colorStrList.random() + val colorIntArray = listOf( + colorStr, + colorStr, + ).map { + Color.parseColor(it) + }.toIntArray() + val defaultBkBitmap = BitmapTool.GradientBitmap.makeGradientBitmap2( + 300, + 600, + colorIntArray + ) + + val textSrcBkBitmapMap = frequencyMapList.map { + val text = it.key ?: String() + val capturePngPath = capturePartPngDirPathList.shuffled().firstOrNull()?.let { dirPath -> + if ( + dirPath.isEmpty() + ) return@let null + FileSystems.sortedFiles(dirPath).shuffled().firstOrNull() + ?.let fileList@{ + if ( + it.isEmpty() + ) return@fileList null + File(dirPath, it).absolutePath + } + } + if(capturePngPath.isNullOrEmpty()) return@map text to defaultBkBitmap + val srcBitmap = BitmapTool.convertFileToBitmap(capturePngPath) + ?: return@map text to defaultBkBitmap + text to srcBitmap + }.filter { + it.first.isNotEmpty() + }.toMap() + val bitmapCutWidth = 100 + val textBkBitmapMap = textSrcBkBitmapMap.map { + val text = it.key ?: String() + val srcBitmap = it.value ?: return@map text to defaultBkBitmap + + val cutBitmap = BitmapTool.ImageRemaker.cut( + srcBitmap, + bitmapCutWidth, + (bitmapCutWidth * 1.73).toInt() + ) + text to cutBitmap + }.filter { + it.first.isNotEmpty() + }.toMap() + val oneSideLengthRndList = (100..((2 * screenWidthInt) / 10 )) + val screenWidth = (10 * screenWidthInt) / 10 + 500 + val oneSideLengthDiff = (screenWidth) / decentTextList.size + val textToOneSideLengthMap = decentTextList.mapIndexed { + index, text -> + val startInt = screenWidth - oneSideLengthDiff * (index + 1) + val endInt = screenWidth - oneSideLengthDiff * index + text to (startInt..endInt) + }.toMap() + val isSync = (1..3).random() % 3 > 0 + val rotateAngleRndList = (-270..270) + val syncAngle = rotateAngleRndList.random() +// when(isSync) { +// true -> rotateAngleRndList.random() +// else -> null +// } + val alphaRndList = (100..400) + val repeatTimes = (5..10).random() +// (20..40).random() +// when(isSync) { +// true -> (20..40).random() +// else -> (50..100).random() +// } + val xyDurationSrcList = (200..20000) + val textSizeEnd = 30 + val textSizeDiff = textSizeEnd / decentTextList.size + val textToIntRangeMap = decentTextList.mapIndexed { + index, text -> + val startInt = textSizeEnd - textSizeDiff * (index + 1) + val endInt = textSizeEnd - textSizeDiff * index + text to (startInt..endInt) + }.toMap() + val textToFloatMap = decentTextList.mapIndexed { + index, text -> + text to (textSizeEnd - textSizeDiff * index).toFloat() + }.toMap() + + + val centerXY = Pair( + screenWidthInt / 2, + screenHeightInt / 2 + ) + + val maxRadius = (screenWidthInt / 3) + val radius = (100..maxRadius).random() + val holeNum = (1..1).random() + val centerXYToRadiusList = (1..holeNum).map { + Pair( + (0..screenWidthInt).random(), + ((0..screenHeightInt).random() * screenHeightFloat) / screenWidthFloat + ) to (0..maxRadius).random() + } + //((screenWidthInt / 4)..(screenWidthInt / 2)) + val thetaDiff = 360f / repeatTimes + +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "ltextView.txt").absolutePath, +// listOf( +// "textToIntRangeMap: ${textToIntRangeMap}" +// ).joinToString("\n") +// ) + + val daenRate = screenHeightFloat / screenWidthFloat + val durationList = (0..100) + val animationTriggerEndNum = 4 + val animationTriggerRndList = (1..animationTriggerEndNum) +// val plotImageColorStrList = CmdClickColorStr.values().map { it.str } + val fixRotationAngle = rotateAngleRndList.random().toFloat() + + + val requestBuilder: RequestBuilder = + Glide.with(context) + .asDrawable() + .sizeMultiplier(0.1f) + (0..repeatTimes).forEachIndexed { + index, _ -> + val curTheta = thetaDiff * index + val blackAndWhite = listOf( + R.color.white, + R.color.file_dark_green_color + ) + withContext(Dispatchers.Main) createText@{ + val blackOrWhite = when(isWhiteBackgrond) { + true -> R.color.black + else -> R.color.black//blackAndWhite.random() + } + val textBlackOrWhite = when(isWhiteBackgrond) { + true -> R.color.white + else -> R.color.white +// blackAndWhite.filter { +// it != blackOrWhite +// }.first() + } + val inflater = LayoutInflater.from(context) + val buttonLayout = inflater.inflate( + R.layout.web_bk_image_caption_layout, + null + ) as FrameLayout + val curText = textList.shuffled().first() + buttonLayout.apply { + val scaleWidth = textToOneSideLengthMap.get(curText)?.random() ?: screenWidthInt + val scaleHeight = (scaleWidth * 1.73).toInt() +// oneSideLengthRndList.random() + val relativeParam = RelativeLayout.LayoutParams( + scaleWidth, + scaleHeight, + ) + layoutParams = relativeParam + alpha = alphaRndList.random().toFloat() / 1000 + rotation = fixRotationAngle + //rotateAngleRndList.random().toFloat() + val margin = scaleWidth / 2 + val putXyPair = runBlocking { + var putXyPairSrc: Pair = Pair(0f, 0f) + val shrinkRate = 10 + for(i in 1..5 ){ + putXyPairSrc = Pair( + (-( shrinkRate * scaleWidth) / 10..(10 * screenWidthInt) / 10).random().toFloat(), + (-(shrinkRate * scaleHeight) / 10..(10 * screenHeightInt) / 10).random().toFloat() + ) + val isBottomLeft = putXyPairSrc.first > (screenWidthInt / 2) + || putXyPairSrc.second > screenHeightInt / 2 + if( + !isBottomLeft + ) return@runBlocking putXyPairSrc + if ( + (1..3).random() == 1 + ) return@runBlocking putXyPairSrc + } + putXyPairSrc + } + x = putXyPair.first + y = putXyPair.second + } + bkRelative.addView(buttonLayout) + + CoroutineScope(Dispatchers.Main).launch { + val textView = + buttonLayout.findViewById(R.id.web_bk_image_caption_layout_caption) + + textView.apply { + text = curText + typeface = Typeface.DEFAULT + textColorIdMap.get(curText)?.let { + setFillColor(it) + } + setStrokeColor(R.color.black) + textToFloatMap.get(curText)?.let { + textSize = it + } +// textSize = 9f +// textToIntRangeMap.get(curText)?.random()?.toFloat()?.let { +// textSize = it +// } + } + + buttonLayout.findViewById(R.id.web_bk_image_caption_layout_image) + .apply { + imageTintList = null + val isAnime = (1..3).random() == 3 + if(!isAnime) { + val bkBitmap = + textBkBitmapMap.get(curText) ?: defaultBkBitmap +// setImageBitmap(bitMap) +// val duration = durationList.random() + + Glide + .with(context) + .load(bkBitmap) + .transition(DrawableTransitionOptions.withCrossFade()) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(this) + return@apply + } + val srcBkBitmap = + textSrcBkBitmapMap.get(curText) ?: defaultBkBitmap + val animationDrawable = AnimationDrawable() + val cutHeight = (bitmapCutWidth * 1.73).toInt() + val bitmapList = (1..3).map { + BitmapTool.ImageRemaker.cut( + srcBkBitmap, + bitmapCutWidth, + cutHeight + ) + } + val delay = (800..900).random() + bitmapList.forEach { + animationDrawable.addFrame( + BitmapDrawable(context.resources, it), + delay + ) + } + animationDrawable.isOneShot = false + setImageDrawable(animationDrawable) + animationDrawable.start() + } + } + +// val oneSideLength = oneSideLengthRndList.random() +// val relativeParam = RelativeLayout.LayoutParams( +// RelativeLayout.LayoutParams.WRAP_CONTENT, +// RelativeLayout.LayoutParams.WRAP_CONTENT, +// ) +// val bkTextView = AppCompatTextView(context).apply { +// layoutParams = relativeParam +// +// val curText = textList.shuffled().first() +// text = curText +// +// val plusXY = centerXY +// Pair( +// (radius * cos(curTheta)) * daenRate, +// (radius * sin(curTheta)) * daenRate, +// ) +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "lputxy.txt").absolutePath, +//// listOf( +//// "centerXY: ${centerXY} putXY: ${putXY}" +//// ).joinToString("\n") + "\n------------\n" +//// ) +// x = centerXY.first.toFloat() - width / 2 +//// putXY.first +// //(-oneSideLength..screenWidthInt).random().toFloat() +// y = centerXY.second.toFloat() - height / 2 +// //putXY.second +//// (-oneSideLength..screenHeightInt).random().toFloat() +// +//// val rotationAngleEnd = syncAngle?.toFloat() +//// ?: rotateAngleRndList.random().toFloat() +//// rotationX = centerXY.first.toFloat() +//// rotationY = centerXY.second.toFloat() +//// pivotY =((y - width / 2) * .98f); +// val rotateAngle = (-15..15).random() +// rotation = rotateAngle.toFloat() +// +// //rotationAngleEnd +//// setTextColor( +//// AppCompatResources.getColorStateList(context, R.color.terminal_color) +//// ) +// textColorIdMap.get(curText)?.let { +// setTextColor( +// AppCompatResources.getColorStateList(context, it) +// ) +// } +// textToIntRangeMap.get(curText)?.let { +// sizeIntRange -> +// val curRadius = centerXYToRadiusList.random().second.toFloat() +// val curFontSize = sizeIntRange.shuffled().first().toFloat() +// textSize = curFontSize +// //(curFontSize * curRadius) / maxRadius.toFloat() +// } +//// textSize = textSizeList.shuffled().first().toFloat() //50f +//// +// val alphaFloat = alphaRndList.random().toFloat() / 1000 +// alpha = alphaFloat +// +// // refresh +// } +// CoroutineScope(Dispatchers.Main).launch { +// withContext(Dispatchers.Main) { +// bkTextView.invalidate() +// } +//// if( +//// animationTriggerRndList.random() % animationTriggerEndNum > 0 +//// ) return@launch +//// withContext(Dispatchers.Main) { +//// val durationMilliisX = xyDurationSrcList.random() +//// val durationMilliisY = xyDurationSrcList.random() +//// val durationMiliSec = 800 +//// } +// } + } + } +// withContext(Dispatchers.Main) { +//// delay(200) +// val iconId = FannelIcons.values().map { it.id }.shuffled().first() +// val shuujiImage = AppCompatImageView(context).apply { +// val oneSideLength = screenWidthInt +//// oneSideLengthRndList.random() +// val relativeParam = FrameLayout.LayoutParams( +// FrameLayout.LayoutParams.MATCH_PARENT, +// FrameLayout.LayoutParams.MATCH_PARENT, +//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +//// (screenWidthInt * 3) / 4, +//// (screenHeightInt * 3) / 4, +// ).apply { +//// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +//// addRule(RelativeLayout.ALIGN_PARENT_END) +// bottomMargin = 2 +// leftMargin = 2 +// } +// layoutParams = relativeParam +//// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() +//// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() +//// x = 0f +//// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() +// imageTintList = AppCompatResources.getColorStateList(context, R.color.black) +// setImageResource(iconId) +// scaleType = ImageView.ScaleType.FIT_XY +// alpha = 1f +// } +// val shuujiImageWhiteShadow2 = AppCompatImageView(context).apply { +// val oneSideLength = screenWidthInt +//// oneSideLengthRndList.random() +// val relativeParam = FrameLayout.LayoutParams( +// FrameLayout.LayoutParams.MATCH_PARENT, +// FrameLayout.LayoutParams.MATCH_PARENT, +//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +//// (screenWidthInt * 3) / 4, +//// (screenHeightInt * 3) / 4, +// ).apply { +//// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +//// addRule(RelativeLayout.ALIGN_PARENT_END) +// bottomMargin = 0 +// leftMargin = 0 +// } +// layoutParams = relativeParam +// imageTintList = +// AppCompatResources.getColorStateList(context, R.color.white) +//// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() +//// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() +//// x = 0f +//// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() +// setImageResource(iconId) +// scaleType = ImageView.ScaleType.FIT_XY +// alpha = 1f +// } +// val shuujiImageWhiteShadow3 = AppCompatImageView(context).apply { +// val oneSideLength = screenWidthInt +//// oneSideLengthRndList.random() +// val relativeParam = FrameLayout.LayoutParams( +// FrameLayout.LayoutParams.MATCH_PARENT, +// FrameLayout.LayoutParams.MATCH_PARENT, +//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +//// (screenWidthInt * 3) / 4, +//// (screenHeightInt * 3) / 4, +// ).apply { +//// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +//// addRule(RelativeLayout.ALIGN_PARENT_END) +// bottomMargin = 4 +// leftMargin = 4 +// } +// layoutParams = relativeParam +// imageTintList = +// AppCompatResources.getColorStateList(context, R.color.white) +//// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() +//// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() +//// x = 0f +//// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() +// setImageResource(iconId) +// scaleType = ImageView.ScaleType.FIT_XY +// alpha = 1f +// } +// val bkFrameLayout = FrameLayout(context).apply { +// val relativeParam = RelativeLayout.LayoutParams( +// (screenWidthInt * 3) / 4, +// (screenHeightInt * 3) / 4, +//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), +//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), +//// (screenWidthInt * 3) / 4, +//// (screenHeightInt * 3) / 4, +// ).apply { +// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) +// addRule(RelativeLayout.ALIGN_PARENT_END) +// } +// layoutParams = relativeParam +// alpha = 0.6f +// } +// bkFrameLayout.addView(shuujiImageWhiteShadow2) +// bkFrameLayout.addView(shuujiImageWhiteShadow3) +// bkFrameLayout.addView(shuujiImage) +//// delay(100) +// bkRelative.addView(bkFrameLayout) +//// bkRelative.addView(shuujiImageWhiteShadow3) +//// bkRelative.addView(shuujiImage) +// } + + } + } + + private suspend fun makePieBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, diff --git a/app/src/main/res/drawable/tramp_diamond.png b/app/src/main/res/drawable/tramp_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8a41e0560150b7351a18fd2eddba58bbfce9b0 GIT binary patch literal 7814 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/prompt_list_bk_another_component.xml b/app/src/main/res/layout/prompt_list_bk_another_component.xml index ed929093e..6b956e5c1 100644 --- a/app/src/main/res/layout/prompt_list_bk_another_component.xml +++ b/app/src/main/res/layout/prompt_list_bk_another_component.xml @@ -5,11 +5,8 @@ android:id="@+id/icon_caption_layout" android:layout_width="0dp" android:layout_height="@dimen/toolbar_layout_height" - android:clickable="true" - android:focusable="true" android:background="@null" android:backgroundTint="@null" - android:foreground="?selectableItemBackground" android:layout_marginStart="4dp" android:layout_marginEnd="4dp" > diff --git a/app/src/main/res/layout/web_bk_image_caption_layout.xml b/app/src/main/res/layout/web_bk_image_caption_layout.xml new file mode 100644 index 000000000..5d5780aac --- /dev/null +++ b/app/src/main/res/layout/web_bk_image_caption_layout.xml @@ -0,0 +1,37 @@ + + + + + + From 063557c72a249b1a2f3e545387c1dd4531c1dd29 Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 15 Oct 2024 11:38:10 +0900 Subject: [PATCH 29/90] remove no use code and add prompt bk key --- .../lib/dialog/PromptWithListDialog.kt | 446 +----------------- .../layout/web_bk_image_caption_layout.xml | 6 +- 2 files changed, 30 insertions(+), 422 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 6682fa57f..fdc6c64bb 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -50,7 +50,6 @@ import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry import com.puutaro.commandclick.R import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.common.variable.res.CmdClickIcons @@ -96,7 +95,7 @@ class PromptWithListDialog( private val listTxtSuffix = ".txt" private val mapSeparator = ',' private val firstSeparator = '|' - val secondSeparator = '?' + const val secondSeparator = '?' private var onDialog = false private val switchOn = "ON" private val switchOff = "OFF" @@ -169,23 +168,6 @@ class PromptWithListDialog( val promptListTitleView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_title )?.apply { -// AppCompatResources.getDrawable(context, R.drawable.textbk)?.toBitmap()?.let { -// val spanna: Spannable = SpannableString(title) -// spanna.setSpan( -// it, -// 0, -// title.length, -// Spannable.SPAN_EXCLUSIVE_EXCLUSIVE -// ) -//// paint.setShader( -//// BitmapShader( -//// it, -//// Shader.TileMode.REPEAT, -//// Shader.TileMode.REPEAT -//// ) -//// ) -// text = spanna -// } val titleStr = title.map { "${it}" }.joinToString(" ") @@ -195,85 +177,7 @@ class PromptWithListDialog( 0, 1, 0 - ) // set size - -// val gradientColors = intArrayOf(-0xffff01, -0xff0100) // Example: Blue to Green - -// val shader: Shader = LinearGradient( -// 0f, -// 0f, -// 0f, -// this.textSize, -// gradientColors, -// null, -// Shader.TileMode.CLAMP -// ) -// val length: Int = this.getMeasuredWidth() -// -// val angle = 45f // specify angle in degrees here - - -// val textShader: Shader = LinearGradient( -// 0f, -// 0f, -// (Math.sin(Math.PI * angle / 180) * length).toInt().toFloat(), -// (Math.cos(Math.PI * angle / 180) * length).toInt().toFloat(), -// intArrayOf( -// Color.BLUE, -// Color.GREEN, -// Color.GREEN, -// Color.BLUE, -// Color.RED, -// Color.GREEN, -// Color.BLUE, -// Color.RED -// ), -// null, -// Shader.TileMode.CLAMP -// ) -//// paint.shader = shader -// ss1.set(0, 10, textShader) - - // Apply the gradient color span to the desired part of the text - - // Apply the gradient color span to the desired part of the text -// ss1.setSpan( -// GradientSpan(shader), -// 0, -// 1, -// Spannable.SPAN_EXCLUSIVE_EXCLUSIVE -// ) - -// val htmpSpan = HtmlCompat.fromHtml( -// "Highlighted Bold! Not bold string", -// HtmlCompat.FROM_HTML_MODE_LEGACY ) -// ss1.setSpan( -//// htmpSpan, -// ForegroundColorSpan( -// Color.parseColor( -// CmdClickColorStr.values().map { -// it.str -// }.shuffled().first() -// ) -// ), -// 0, -// 1, -// 0 -// ) // set color -// val textShader: Shader = LinearGradient( -// 0f, -// 0f, -// 0f, -// 0f, -// intArrayOf( -// Color.BLUE, -// Color.GREEN -// ), -// null, -//// floatArrayOf(0f, 1f), -// Shader.TileMode.CLAMP -// ) -// paint.shader = textShader + ) val colorList = listOf( CmdClickColorStr.LIGHT_GREEN.str, CmdClickColorStr.THICK_AO.str, @@ -325,15 +229,15 @@ class PromptWithListDialog( Color.parseColor(color3) ) // Define your gradient colors - val positions = floatArrayOf(0.5f, 0.1f) // Define color positions +// val positions = floatArrayOf(0.5f, 0.1f) // Define color positions val angle = (220..320).random() //45 // Set the gradient angle - FileSystems.updateFile( - File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, - listOf( - "positions: ${positions.map { it }.joinToString("| ")}, angle: ${angle}, color1: ${color1}, color2: ${color2}" - ).joinToString("\n") - ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, +// listOf( +// "positions: ${positions.map { it }.joinToString("| ")}, angle: ${angle}, color1: ${color1}, color2: ${color2}" +// ).joinToString("\n") +// ) val gradientSpan = LinearGradientSpan(colors, null, angle) @@ -595,7 +499,6 @@ class PromptWithListDialog( promptDialogObj, fannelDirPath, promptList, - isWhiteBackgrond, ) } KeyboardHandler.handle( @@ -678,14 +581,6 @@ class PromptWithListDialog( searchCardView?.layoutParams = cardConstraintLayout cancelImageView?.isVisible = false okImageView?.isVisible = false -// val cancelConstraintLayout = cancelImageView?.layoutParams as? ConstraintLayout.LayoutParams -// cancelConstraintLayout?.apply { -// height = bottomButtonKeyOpenHeightDp -// } -// val okConstraintLayout = okImageView?.layoutParams as? ConstraintLayout.LayoutParams -// okConstraintLayout?.apply { -// height = bottomButtonKeyOpenHeightDp -// } } else -> { @@ -707,14 +602,6 @@ class PromptWithListDialog( ) cancelImageView?.isVisible = true okImageView?.isVisible = true && editTextVisible -// val cancelConstraintLayout = cancelImageView?.layoutParams as? ConstraintLayout.LayoutParams -// cancelConstraintLayout?.apply { -// height = bottomButtonNormalHeightDp -// } -// val okConstraintLayout = okImageView?.layoutParams as? ConstraintLayout.LayoutParams -// okConstraintLayout?.apply { -// height = bottomButtonNormalHeightDp -// } } } } @@ -967,7 +854,6 @@ class PromptWithListDialog( promptDialogObj: Dialog?, fannelDirPath: String, promptList: List, - isWhiteBackgrond: Boolean, ){ val handleRnd = (1..6).random() when(true) { @@ -976,14 +862,12 @@ class PromptWithListDialog( promptDialogObj, fannelDirPath, promptList, - isWhiteBackgrond, ) (handleRnd <= 4) -> makeWebBk( terminalFragmentRef, promptDialogObj, fannelDirPath, promptList, - isWhiteBackgrond, ) else -> makePieBk( terminalFragmentRef, @@ -999,7 +883,6 @@ class PromptWithListDialog( promptDialogObj: Dialog?, fannelDirPath: String, promptList: List, - isWhiteBackgrond: Boolean, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1241,7 +1124,6 @@ class PromptWithListDialog( promptDialogObj: Dialog?, fannelDirPath: String, promptList: List, - isWhiteBackgrond: Boolean, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1300,15 +1182,6 @@ class PromptWithListDialog( (0..freq).map { text } }.flatten() -//表示する色を設定 -// frequencyMapList.forEach { frequencyMap -> -// value.add( -// PieEntry( -// frequencyMap.value.toFloat(), -// frequencyMap.key -// ) -// ) -// } val srcColorList = listOf( CmdClickColorStr.LIGHT_GREEN, CmdClickColorStr.WHITE_GREEN, @@ -1334,36 +1207,20 @@ class PromptWithListDialog( CmdClickColorStr.YELLOW, CmdClickColorStr.SKERLET, ) - val color: ArrayList = ArrayList() val colorStrList = srcColorList.map { it.str } val colorIdList = CmdClickColor.values().map { it.id } -// CmdClickColorStr.values() - val colorMap = mutableListOf() - val textColorMap = frequencyMapList.map { - val text = it.key ?: String() - val colorStr = colorStrList.shuffled().first() - text to colorStr -// colorList.add(colorStr) -// color.add(Color.parseColor(colorStr)) - }.filter { - it.first.isNotEmpty() - }.toMap() val textColorIdMap = frequencyMapList.map { val text = it.key ?: String() val colorId = colorIdList.shuffled().first() text to colorId -// colorList.add(colorStr) -// color.add(Color.parseColor(colorStr)) }.filter { it.first.isNotEmpty() }.toMap() val capturePartPngDirPathList = ButtonImageCreator.makeCapturePartPngDirPathList() - - val colorStr = colorStrList.random() val colorIntArray = listOf( colorStr, @@ -1421,50 +1278,16 @@ class PromptWithListDialog( val endInt = screenWidth - oneSideLengthDiff * index text to (startInt..endInt) }.toMap() - val isSync = (1..3).random() % 3 > 0 val rotateAngleRndList = (-270..270) - val syncAngle = rotateAngleRndList.random() -// when(isSync) { -// true -> rotateAngleRndList.random() -// else -> null -// } val alphaRndList = (100..400) val repeatTimes = (5..10).random() -// (20..40).random() -// when(isSync) { -// true -> (20..40).random() -// else -> (50..100).random() -// } - val xyDurationSrcList = (200..20000) val textSizeEnd = 30 val textSizeDiff = textSizeEnd / decentTextList.size - val textToIntRangeMap = decentTextList.mapIndexed { - index, text -> - val startInt = textSizeEnd - textSizeDiff * (index + 1) - val endInt = textSizeEnd - textSizeDiff * index - text to (startInt..endInt) - }.toMap() val textToFloatMap = decentTextList.mapIndexed { index, text -> text to (textSizeEnd - textSizeDiff * index).toFloat() }.toMap() - - val centerXY = Pair( - screenWidthInt / 2, - screenHeightInt / 2 - ) - - val maxRadius = (screenWidthInt / 3) - val radius = (100..maxRadius).random() - val holeNum = (1..1).random() - val centerXYToRadiusList = (1..holeNum).map { - Pair( - (0..screenWidthInt).random(), - ((0..screenHeightInt).random() * screenHeightFloat) / screenWidthFloat - ) to (0..maxRadius).random() - } - //((screenWidthInt / 4)..(screenWidthInt / 2)) val thetaDiff = 360f / repeatTimes // FileSystems.writeFile( @@ -1473,12 +1296,6 @@ class PromptWithListDialog( // "textToIntRangeMap: ${textToIntRangeMap}" // ).joinToString("\n") // ) - - val daenRate = screenHeightFloat / screenWidthFloat - val durationList = (0..100) - val animationTriggerEndNum = 4 - val animationTriggerRndList = (1..animationTriggerEndNum) -// val plotImageColorStrList = CmdClickColorStr.values().map { it.str } val fixRotationAngle = rotateAngleRndList.random().toFloat() @@ -1486,25 +1303,14 @@ class PromptWithListDialog( Glide.with(context) .asDrawable() .sizeMultiplier(0.1f) + val plusRotateListSrc = listOf(-90f, 0f, 90f) + val plusRotateList = when((1..3).random() == 3) { + false -> listOf(plusRotateListSrc.random()) + else -> plusRotateListSrc + } (0..repeatTimes).forEachIndexed { index, _ -> - val curTheta = thetaDiff * index - val blackAndWhite = listOf( - R.color.white, - R.color.file_dark_green_color - ) withContext(Dispatchers.Main) createText@{ - val blackOrWhite = when(isWhiteBackgrond) { - true -> R.color.black - else -> R.color.black//blackAndWhite.random() - } - val textBlackOrWhite = when(isWhiteBackgrond) { - true -> R.color.white - else -> R.color.white -// blackAndWhite.filter { -// it != blackOrWhite -// }.first() - } val inflater = LayoutInflater.from(context) val buttonLayout = inflater.inflate( R.layout.web_bk_image_caption_layout, @@ -1514,15 +1320,13 @@ class PromptWithListDialog( buttonLayout.apply { val scaleWidth = textToOneSideLengthMap.get(curText)?.random() ?: screenWidthInt val scaleHeight = (scaleWidth * 1.73).toInt() -// oneSideLengthRndList.random() val relativeParam = RelativeLayout.LayoutParams( scaleWidth, scaleHeight, ) layoutParams = relativeParam alpha = alphaRndList.random().toFloat() / 1000 - rotation = fixRotationAngle - //rotateAngleRndList.random().toFloat() + rotation = fixRotationAngle + plusRotateList.random() val margin = scaleWidth / 2 val putXyPair = runBlocking { var putXyPairSrc: Pair = Pair(0f, 0f) @@ -1562,10 +1366,6 @@ class PromptWithListDialog( textToFloatMap.get(curText)?.let { textSize = it } -// textSize = 9f -// textToIntRangeMap.get(curText)?.random()?.toFloat()?.let { -// textSize = it -// } } buttonLayout.findViewById(R.id.web_bk_image_caption_layout_image) @@ -1575,8 +1375,6 @@ class PromptWithListDialog( if(!isAnime) { val bkBitmap = textBkBitmapMap.get(curText) ?: defaultBkBitmap -// setImageBitmap(bitMap) -// val duration = durationList.random() Glide .with(context) @@ -1611,189 +1409,8 @@ class PromptWithListDialog( animationDrawable.start() } } - -// val oneSideLength = oneSideLengthRndList.random() -// val relativeParam = RelativeLayout.LayoutParams( -// RelativeLayout.LayoutParams.WRAP_CONTENT, -// RelativeLayout.LayoutParams.WRAP_CONTENT, -// ) -// val bkTextView = AppCompatTextView(context).apply { -// layoutParams = relativeParam -// -// val curText = textList.shuffled().first() -// text = curText -// -// val plusXY = centerXY -// Pair( -// (radius * cos(curTheta)) * daenRate, -// (radius * sin(curTheta)) * daenRate, -// ) -//// FileSystems.updateFile( -//// File(UsePath.cmdclickDefaultAppDirPath, "lputxy.txt").absolutePath, -//// listOf( -//// "centerXY: ${centerXY} putXY: ${putXY}" -//// ).joinToString("\n") + "\n------------\n" -//// ) -// x = centerXY.first.toFloat() - width / 2 -//// putXY.first -// //(-oneSideLength..screenWidthInt).random().toFloat() -// y = centerXY.second.toFloat() - height / 2 -// //putXY.second -//// (-oneSideLength..screenHeightInt).random().toFloat() -// -//// val rotationAngleEnd = syncAngle?.toFloat() -//// ?: rotateAngleRndList.random().toFloat() -//// rotationX = centerXY.first.toFloat() -//// rotationY = centerXY.second.toFloat() -//// pivotY =((y - width / 2) * .98f); -// val rotateAngle = (-15..15).random() -// rotation = rotateAngle.toFloat() -// -// //rotationAngleEnd -//// setTextColor( -//// AppCompatResources.getColorStateList(context, R.color.terminal_color) -//// ) -// textColorIdMap.get(curText)?.let { -// setTextColor( -// AppCompatResources.getColorStateList(context, it) -// ) -// } -// textToIntRangeMap.get(curText)?.let { -// sizeIntRange -> -// val curRadius = centerXYToRadiusList.random().second.toFloat() -// val curFontSize = sizeIntRange.shuffled().first().toFloat() -// textSize = curFontSize -// //(curFontSize * curRadius) / maxRadius.toFloat() -// } -//// textSize = textSizeList.shuffled().first().toFloat() //50f -//// -// val alphaFloat = alphaRndList.random().toFloat() / 1000 -// alpha = alphaFloat -// -// // refresh -// } -// CoroutineScope(Dispatchers.Main).launch { -// withContext(Dispatchers.Main) { -// bkTextView.invalidate() -// } -//// if( -//// animationTriggerRndList.random() % animationTriggerEndNum > 0 -//// ) return@launch -//// withContext(Dispatchers.Main) { -//// val durationMilliisX = xyDurationSrcList.random() -//// val durationMilliisY = xyDurationSrcList.random() -//// val durationMiliSec = 800 -//// } -// } } } -// withContext(Dispatchers.Main) { -//// delay(200) -// val iconId = FannelIcons.values().map { it.id }.shuffled().first() -// val shuujiImage = AppCompatImageView(context).apply { -// val oneSideLength = screenWidthInt -//// oneSideLengthRndList.random() -// val relativeParam = FrameLayout.LayoutParams( -// FrameLayout.LayoutParams.MATCH_PARENT, -// FrameLayout.LayoutParams.MATCH_PARENT, -//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -//// (screenWidthInt * 3) / 4, -//// (screenHeightInt * 3) / 4, -// ).apply { -//// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -//// addRule(RelativeLayout.ALIGN_PARENT_END) -// bottomMargin = 2 -// leftMargin = 2 -// } -// layoutParams = relativeParam -//// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() -//// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() -//// x = 0f -//// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() -// imageTintList = AppCompatResources.getColorStateList(context, R.color.black) -// setImageResource(iconId) -// scaleType = ImageView.ScaleType.FIT_XY -// alpha = 1f -// } -// val shuujiImageWhiteShadow2 = AppCompatImageView(context).apply { -// val oneSideLength = screenWidthInt -//// oneSideLengthRndList.random() -// val relativeParam = FrameLayout.LayoutParams( -// FrameLayout.LayoutParams.MATCH_PARENT, -// FrameLayout.LayoutParams.MATCH_PARENT, -//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -//// (screenWidthInt * 3) / 4, -//// (screenHeightInt * 3) / 4, -// ).apply { -//// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -//// addRule(RelativeLayout.ALIGN_PARENT_END) -// bottomMargin = 0 -// leftMargin = 0 -// } -// layoutParams = relativeParam -// imageTintList = -// AppCompatResources.getColorStateList(context, R.color.white) -//// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() -//// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() -//// x = 0f -//// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() -// setImageResource(iconId) -// scaleType = ImageView.ScaleType.FIT_XY -// alpha = 1f -// } -// val shuujiImageWhiteShadow3 = AppCompatImageView(context).apply { -// val oneSideLength = screenWidthInt -//// oneSideLengthRndList.random() -// val relativeParam = FrameLayout.LayoutParams( -// FrameLayout.LayoutParams.MATCH_PARENT, -// FrameLayout.LayoutParams.MATCH_PARENT, -//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -//// (screenWidthInt * 3) / 4, -//// (screenHeightInt * 3) / 4, -// ).apply { -//// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -//// addRule(RelativeLayout.ALIGN_PARENT_END) -// bottomMargin = 4 -// leftMargin = 4 -// } -// layoutParams = relativeParam -// imageTintList = -// AppCompatResources.getColorStateList(context, R.color.white) -//// x = ScreenSizeCalculator.toDp(context, ((screenWidthInt * 1) / 4)).toFloat() -//// y = ScreenSizeCalculator.toDp(context, (screenHeightInt * 1) / 4).toFloat() -//// x = 0f -//// y = (screenHeightInt / 3..screenHeightInt / 2).random().toFloat() -// setImageResource(iconId) -// scaleType = ImageView.ScaleType.FIT_XY -// alpha = 1f -// } -// val bkFrameLayout = FrameLayout(context).apply { -// val relativeParam = RelativeLayout.LayoutParams( -// (screenWidthInt * 3) / 4, -// (screenHeightInt * 3) / 4, -//// ScreenSizeCalculator.toDp(context, (screenWidthInt * 3) / 4), -//// ScreenSizeCalculator.toDp(context, (screenHeightInt * 3) / 4), -//// (screenWidthInt * 3) / 4, -//// (screenHeightInt * 3) / 4, -// ).apply { -// addRule(RelativeLayout.ALIGN_PARENT_BOTTOM) -// addRule(RelativeLayout.ALIGN_PARENT_END) -// } -// layoutParams = relativeParam -// alpha = 0.6f -// } -// bkFrameLayout.addView(shuujiImageWhiteShadow2) -// bkFrameLayout.addView(shuujiImageWhiteShadow3) -// bkFrameLayout.addView(shuujiImage) -//// delay(100) -// bkRelative.addView(bkFrameLayout) -//// bkRelative.addView(shuujiImageWhiteShadow3) -//// bkRelative.addView(shuujiImage) -// } - } } @@ -2182,6 +1799,7 @@ private object EditTextMakerForPromptList { private enum class PromptWithTextMapKey { list, editText, + background, } private enum class PromptEditTextKey { @@ -2203,6 +1821,16 @@ private enum class PromptListVars { limit, } + +object PromptBackground { + private enum class Key { + type + } + + private enum class Type{ + sckelton + } +} class CustomGradientSpan(private val paint: TextPaint) : ReplacementSpan() { override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt?): Int { @@ -2270,26 +1898,4 @@ class ShadowSpan( override fun updateDrawState(tp: TextPaint) { tp.setShadowLayer(radius, dx, dy, shadowColor) } - -// override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt): Int { -// // Adjust font metrics for the shadow -// fm.ascent -= radius.toInt() -// fm.descent += radius.toInt() -// return super.getSize(paint, text, start, end, fm) -// } } - -//class ShadowSpan(private val radius: Float, private val dx: Float, private val dy: Float, private val color: Int) : CharacterStyle(), MetricAffectingSpan() { -// -// override fun updateDrawState(ds: TextPaint) { -// ds.setShadowLayer(radius, dx, dy, color) -// } -// -// override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt): Int { -// // Adjust font metrics for the shadow -// fm.ascent -= radius.toInt() -// fm.descent += radius.toInt() -// return super.getSize(paint, text, start, end, fm) -// } -//} - diff --git a/app/src/main/res/layout/web_bk_image_caption_layout.xml b/app/src/main/res/layout/web_bk_image_caption_layout.xml index 5d5780aac..b5389cf68 100644 --- a/app/src/main/res/layout/web_bk_image_caption_layout.xml +++ b/app/src/main/res/layout/web_bk_image_caption_layout.xml @@ -14,13 +14,15 @@ android:id="@+id/web_bk_image_caption_layout_image" android:layout_width="match_parent" android:layout_height="match_parent" - android:src="@drawable/tramp_diamond" - app:tint="@color/file_dark_green_color" + android:src="@null" + app:tint="@null" android:scaleType="fitCenter" android:layout_gravity="center" android:gravity="center" android:padding="0dp" /> + Date: Tue, 15 Oct 2024 13:08:36 +0900 Subject: [PATCH 30/90] upgrade project jvm --- app/build.gradle.kts | 26 +- .../commandclick/custom_view/MagicTextView.kt | 634 +++++++++--------- .../custom_view/OutlineTextView.kt | 19 +- build.gradle.kts | 13 +- gradle.properties | 3 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 6 files changed, 349 insertions(+), 350 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 56cefd630..3ee4b9c48 100755 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -12,13 +12,19 @@ val versionPatch = 2 android { namespace = "com.puutaro.commandclick" - compileSdk = 33 - - packagingOptions { - resources.excludes.add("META-INF/INDEX.LIST") - resources.excludes.add("META-INF/io.netty.versions.properties") + compileSdk = 34 + + packaging { + resources { + excludes.add("META-INF/INDEX.LIST") + excludes.add("META-INF/io.netty.versions.properties") + jniLibs { + useLegacyPackaging = false + } + } } + buildFeatures { buildConfig = true } @@ -60,11 +66,14 @@ android { compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + //JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_17 + //JavaVersion.VERSION_1_8 } kotlinOptions { - jvmTarget = "1.8" + jvmTarget = JavaVersion.VERSION_17.toString() + //"1.8" } // buildFeatures.compose = true dataBinding { @@ -94,6 +103,7 @@ extra["libDir"] = "${project.projectDir}/src/main/jniLibs" dependencies { + implementation("androidx.core:core-ktx:1.10.1") implementation("androidx.appcompat:appcompat:1.6.1") diff --git a/app/src/main/java/com/puutaro/commandclick/custom_view/MagicTextView.kt b/app/src/main/java/com/puutaro/commandclick/custom_view/MagicTextView.kt index eff4a81ff..286b69956 100644 --- a/app/src/main/java/com/puutaro/commandclick/custom_view/MagicTextView.kt +++ b/app/src/main/java/com/puutaro/commandclick/custom_view/MagicTextView.kt @@ -18,327 +18,327 @@ import android.util.Pair import java.util.WeakHashMap -class MagicTextView : androidx.appcompat.widget.AppCompatTextView { - private var outerShadows: ArrayList? = null - private var innerShadows: ArrayList? = null - private var canvasStore: WeakHashMap>? = null - private var tempCanvas: Canvas? = null - private var tempBitmap: Bitmap? = null - private var foregroundDrawable: Drawable? = null - private var strokeWidth = 0f - private var strokeColor: Int? = null - private var strokeJoin: Paint.Join? = null - private var strokeMiter = 0f - private lateinit var lockedCompoundPadding: IntArray - private var frozen = false - private val porterDuffXferModeSrcTop = PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP) - private val porterDuffXfermodeDstTop = PorterDuffXfermode(PorterDuff.Mode.DST_OUT) - - constructor(context: Context) : super(context) { - init(null) - } - - constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { - init(attrs) - } - - constructor(context: Context, attrs: AttributeSet?, defStyle: Int) : super( - context, - attrs, - defStyle - ) { - init(attrs) - } - - fun init(attrs: AttributeSet?) { - outerShadows = ArrayList() - innerShadows = ArrayList() - if (canvasStore == null) { - canvasStore = WeakHashMap() - } - attrs?.let { - val a = context.obtainStyledAttributes(it, R.styleable.MagicTextView) - val typefaceName = a.getString(R.styleable.MagicTextView_typeface) - typefaceName?.let { - val tf = Typeface.createFromAsset( - context.assets, - String.format("fonts/%s.ttf", it) - ) - setTypeface(tf) - } - if ( - a.hasValue(R.styleable.MagicTextView_foreground) - ) { - val foreground = a.getDrawable(R.styleable.MagicTextView_foreground) - foreground?.let { - setForegroundDrawable(it) - } ?: let { - this.setTextColor(a.getColor(R.styleable.MagicTextView_foreground, -0x1000000)) - } - } - if ( - a.hasValue(R.styleable.MagicTextView_mBackground) - ) { - val background = a.getDrawable(R.styleable.MagicTextView_mBackground) - background?.let { - setBackground(background) - } ?: let { - setBackgroundColor(a.getColor(R.styleable.MagicTextView_mBackground, -0x1000000)) - } - } - if ( - a.hasValue(R.styleable.MagicTextView_innerShadowColor) - ) { - addInnerShadow( - a.getDimensionPixelSize(R.styleable.MagicTextView_innerShadowRadius, 0) - .toFloat(), - a.getDimensionPixelOffset(R.styleable.MagicTextView_innerShadowDx, 0).toFloat(), - a.getDimensionPixelOffset(R.styleable.MagicTextView_innerShadowDy, 0).toFloat(), - a.getColor(R.styleable.MagicTextView_innerShadowColor, -0x1000000) - ) - } - if ( - a.hasValue(R.styleable.MagicTextView_outerShadowColor) - ) { - addOuterShadow( - a.getDimensionPixelSize(R.styleable.MagicTextView_outerShadowRadius, 0) - .toFloat(), - a.getDimensionPixelOffset(R.styleable.MagicTextView_outerShadowDx, 0).toFloat(), - a.getDimensionPixelOffset(R.styleable.MagicTextView_outerShadowDy, 0).toFloat(), - a.getColor(R.styleable.MagicTextView_outerShadowColor, -0x1000000) - ) - } - if ( - a.hasValue(R.styleable.MagicTextView_strokeColor) - ) { - val strokeWidth = - a.getDimensionPixelSize(R.styleable.MagicTextView_strokeWidth, 1).toFloat() - val strokeColor = a.getColor(R.styleable.MagicTextView_strokeColor, -0x1000000) - val strokeMiter = - a.getDimensionPixelSize(R.styleable.MagicTextView_strokeMiter, 10).toFloat() - var strokeJoin: Paint.Join? = null - when (a.getInt(R.styleable.MagicTextView_strokeJoinStyle, 0)) { - 0 -> strokeJoin = Paint.Join.MITER - 1 -> strokeJoin = Paint.Join.BEVEL - 2 -> strokeJoin = Paint.Join.ROUND - } - this.setStroke(strokeWidth, strokeColor, strokeJoin, strokeMiter) - } - a.recycle() - } - val innerShadowList = innerShadows - val isInnerShadowList = - innerShadowList != null - && innerShadowList.size > 0 - if ( - isInnerShadowList - || foregroundDrawable != null - ) { - setLayerType(LAYER_TYPE_SOFTWARE, null) - } - } - - private fun setStroke(width: Float, color: Int, join: Paint.Join?, miter: Float) { - strokeWidth = width - strokeColor = color - strokeJoin = join - strokeMiter = miter - } - -// fun setStroke(width: Float, color: Int) { -// setStroke(width, color, Paint.Join.MITER, 10f) +//class MagicTextView : androidx.appcompat.widget.AppCompatTextView { +// private var outerShadows: ArrayList? = null +// private var innerShadows: ArrayList? = null +// private var canvasStore: WeakHashMap>? = null +// private var tempCanvas: Canvas? = null +// private var tempBitmap: Bitmap? = null +// private var foregroundDrawable: Drawable? = null +// private var strokeWidth = 0f +// private var strokeColor: Int? = null +// private var strokeJoin: Paint.Join? = null +// private var strokeMiter = 0f +// private lateinit var lockedCompoundPadding: IntArray +// private var frozen = false +// private val porterDuffXferModeSrcTop = PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP) +// private val porterDuffXfermodeDstTop = PorterDuffXfermode(PorterDuff.Mode.DST_OUT) +// +// constructor(context: Context) : super(context) { +// init(null) // } - - fun addOuterShadow(r: Float, dx: Float, dy: Float, color: Int) { - val rVal = when (r == 0f) { - true -> 0.0001f - else -> r - } - outerShadows?.add(Shadow(rVal, dx, dy, color)) - } - - private fun addInnerShadow(r: Float, dx: Float, dy: Float, color: Int) { - val rVal = when (r == 0f) { - true -> 0.0001f - else -> r - } - innerShadows?.add(Shadow(rVal, dx, dy, color)) - } - -// fun clearInnerShadows() { -// innerShadows!!.clear() +// +// constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { +// init(attrs) // } // -// fun clearOuterShadows() { -// outerShadows!!.clear() +// constructor(context: Context, attrs: AttributeSet?, defStyle: Int) : super( +// context, +// attrs, +// defStyle +// ) { +// init(attrs) // } - - private fun setForegroundDrawable(d: Drawable?) { - foregroundDrawable = d - } - - override fun getForeground(): Drawable? { - return if ( - foregroundDrawable == null - ) foregroundDrawable - else ColorDrawable(this.currentTextColor) - } - - public override fun onDraw(canvas: Canvas) { - super.onDraw(canvas) - freeze() - val restoreBackground = this.background - val restoreDrawables = this.compoundDrawables - val restoreColor = this.currentTextColor - setCompoundDrawables(null, null, null, null) - outerShadows?.forEach { - shadow -> - setShadowLayer(shadow.r, shadow.dx, shadow.dy, shadow.color) - super.onDraw(canvas) - } - setShadowLayer(0f, 0f, 0f, 0) - this.setTextColor(restoreColor) - if ( - foregroundDrawable != null - && foregroundDrawable is BitmapDrawable - ) { - generateTempCanvas() - super.onDraw(tempCanvas) - val paint = (foregroundDrawable as BitmapDrawable).paint - paint.xfermode = porterDuffXferModeSrcTop - foregroundDrawable?.bounds = canvas.clipBounds - tempCanvas?.let { - foregroundDrawable?.draw(it) - } - tempBitmap?.let { - canvas.drawBitmap(it, 0f, 0f, null) - } - tempCanvas?.let { - tempCanvas?.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR) - } - - } - strokeColor?.let { - val paint = this.paint - paint.style = Paint.Style.STROKE - paint.strokeJoin = strokeJoin - paint.strokeMiter = strokeMiter - this.setTextColor(it) - paint.strokeWidth = strokeWidth - super.onDraw(canvas) - paint.style = Paint.Style.FILL - this.setTextColor(restoreColor) - } - val innerShadowList = innerShadows - if ( - innerShadowList != null - && innerShadowList.size > 0 - ) { - generateTempCanvas() - val paint = this.paint - for (shadow in innerShadowList) { - this.setTextColor(shadow.color) - super.onDraw(tempCanvas) - this.setTextColor(-0x1000000) - paint.xfermode = porterDuffXfermodeDstTop - paint.maskFilter = BlurMaskFilter(shadow.r, BlurMaskFilter.Blur.NORMAL) - tempCanvas?.save() - tempCanvas?.translate(shadow.dx, shadow.dy) - super.onDraw(tempCanvas) - tempCanvas?.restore() - tempBitmap?.let { - canvas.drawBitmap(it, 0f, 0f, null) - } - tempCanvas?.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR) - paint.xfermode = null - paint.maskFilter = null - this.setTextColor(restoreColor) - setShadowLayer(0f, 0f, 0f, 0) - } - } - this.setCompoundDrawablesWithIntrinsicBounds( - restoreDrawables[0], - restoreDrawables[1], - restoreDrawables[2], - restoreDrawables[3] - ) - background = restoreBackground -// setBackgroundDrawable(restoreBackground) - this.setTextColor(restoreColor) - unfreeze() - } - - private fun generateTempCanvas() { - val key = String.format("%dx%d", width, height) - val stored = canvasStore?.get(key) - when (stored != null) { - true -> { - tempCanvas = stored.first - tempBitmap = stored.second - } - else -> { - tempCanvas = Canvas() - tempBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) - tempCanvas?.setBitmap(tempBitmap) - canvasStore?.put(key, Pair(tempCanvas, tempBitmap)) - } - } - } - - // Keep these things locked while onDraw in processing - private fun freeze() { - lockedCompoundPadding = intArrayOf( - compoundPaddingLeft, - compoundPaddingRight, - compoundPaddingTop, - compoundPaddingBottom - ) - frozen = true - } - - private fun unfreeze() { - frozen = false - } - - override fun requestLayout() { - if (!frozen) super.requestLayout() - } - - override fun postInvalidate() { - if (!frozen) super.postInvalidate() - } - - override fun postInvalidate(left: Int, top: Int, right: Int, bottom: Int) { - if (!frozen) super.postInvalidate(left, top, right, bottom) - } - - override fun invalidate() { - if (!frozen) super.invalidate() - } - -// override fun invalidate(rect: Rect) { -// if (!frozen) super.invalidate(rect) +// +// fun init(attrs: AttributeSet?) { +// outerShadows = ArrayList() +// innerShadows = ArrayList() +// if (canvasStore == null) { +// canvasStore = WeakHashMap() +// } +// attrs?.let { +// val a = context.obtainStyledAttributes(it, R.styleable.MagicTextView) +// val typefaceName = a.getString(R.styleable.MagicTextView_typeface) +// typefaceName?.let { +// val tf = Typeface.createFromAsset( +// context.assets, +// String.format("fonts/%s.ttf", it) +// ) +// setTypeface(tf) +// } +// if ( +// a.hasValue(R.styleable.MagicTextView_foreground) +// ) { +// val foreground = a.getDrawable(R.styleable.MagicTextView_foreground) +// foreground?.let { +// setForegroundDrawable(it) +// } ?: let { +// this.setTextColor(a.getColor(R.styleable.MagicTextView_foreground, -0x1000000)) +// } +// } +// if ( +// a.hasValue(R.styleable.MagicTextView_mBackground) +// ) { +// val background = a.getDrawable(R.styleable.MagicTextView_mBackground) +// background?.let { +// setBackground(background) +// } ?: let { +// setBackgroundColor(a.getColor(R.styleable.MagicTextView_mBackground, -0x1000000)) +// } +// } +// if ( +// a.hasValue(R.styleable.MagicTextView_innerShadowColor) +// ) { +// addInnerShadow( +// a.getDimensionPixelSize(R.styleable.MagicTextView_innerShadowRadius, 0) +// .toFloat(), +// a.getDimensionPixelOffset(R.styleable.MagicTextView_innerShadowDx, 0).toFloat(), +// a.getDimensionPixelOffset(R.styleable.MagicTextView_innerShadowDy, 0).toFloat(), +// a.getColor(R.styleable.MagicTextView_innerShadowColor, -0x1000000) +// ) +// } +// if ( +// a.hasValue(R.styleable.MagicTextView_outerShadowColor) +// ) { +// addOuterShadow( +// a.getDimensionPixelSize(R.styleable.MagicTextView_outerShadowRadius, 0) +// .toFloat(), +// a.getDimensionPixelOffset(R.styleable.MagicTextView_outerShadowDx, 0).toFloat(), +// a.getDimensionPixelOffset(R.styleable.MagicTextView_outerShadowDy, 0).toFloat(), +// a.getColor(R.styleable.MagicTextView_outerShadowColor, -0x1000000) +// ) +// } +// if ( +// a.hasValue(R.styleable.MagicTextView_strokeColor) +// ) { +// val strokeWidth = +// a.getDimensionPixelSize(R.styleable.MagicTextView_strokeWidth, 1).toFloat() +// val strokeColor = a.getColor(R.styleable.MagicTextView_strokeColor, -0x1000000) +// val strokeMiter = +// a.getDimensionPixelSize(R.styleable.MagicTextView_strokeMiter, 10).toFloat() +// var strokeJoin: Paint.Join? = null +// when (a.getInt(R.styleable.MagicTextView_strokeJoinStyle, 0)) { +// 0 -> strokeJoin = Paint.Join.MITER +// 1 -> strokeJoin = Paint.Join.BEVEL +// 2 -> strokeJoin = Paint.Join.ROUND +// } +// this.setStroke(strokeWidth, strokeColor, strokeJoin, strokeMiter) +// } +// a.recycle() +// } +// val innerShadowList = innerShadows +// val isInnerShadowList = +// innerShadowList != null +// && innerShadowList.size > 0 +// if ( +// isInnerShadowList +// || foregroundDrawable != null +// ) { +// setLayerType(LAYER_TYPE_SOFTWARE, null) +// } // } // -// override fun invalidate(l: Int, t: Int, r: Int, b: Int) { -// if (!frozen) super.invalidate(l, t, r, b) +// private fun setStroke(width: Float, color: Int, join: Paint.Join?, miter: Float) { +// strokeWidth = width +// strokeColor = color +// strokeJoin = join +// strokeMiter = miter // } - - override fun getCompoundPaddingLeft(): Int { - return if (!frozen) super.getCompoundPaddingLeft() else lockedCompoundPadding[0] - } - - override fun getCompoundPaddingRight(): Int { - return if (!frozen) super.getCompoundPaddingRight() else lockedCompoundPadding[1] - } - - override fun getCompoundPaddingTop(): Int { - return if (!frozen) super.getCompoundPaddingTop() else lockedCompoundPadding[2] - } - - override fun getCompoundPaddingBottom(): Int { - return if (!frozen) super.getCompoundPaddingBottom() else lockedCompoundPadding[3] - } - - class Shadow(var r: Float, var dx: Float, var dy: Float, var color: Int) -} \ No newline at end of file +// +//// fun setStroke(width: Float, color: Int) { +//// setStroke(width, color, Paint.Join.MITER, 10f) +//// } +// +// fun addOuterShadow(r: Float, dx: Float, dy: Float, color: Int) { +// val rVal = when (r == 0f) { +// true -> 0.0001f +// else -> r +// } +// outerShadows?.add(Shadow(rVal, dx, dy, color)) +// } +// +// private fun addInnerShadow(r: Float, dx: Float, dy: Float, color: Int) { +// val rVal = when (r == 0f) { +// true -> 0.0001f +// else -> r +// } +// innerShadows?.add(Shadow(rVal, dx, dy, color)) +// } +// +//// fun clearInnerShadows() { +//// innerShadows!!.clear() +//// } +//// +//// fun clearOuterShadows() { +//// outerShadows!!.clear() +//// } +// +// private fun setForegroundDrawable(d: Drawable?) { +// foregroundDrawable = d +// } +// +// override fun getForeground(): Drawable? { +// return if ( +// foregroundDrawable == null +// ) foregroundDrawable +// else ColorDrawable(this.currentTextColor) +// } +// +// public override fun onDraw(canvas: Canvas) { +// super.onDraw(canvas) +// freeze() +// val restoreBackground = this.background +// val restoreDrawables = this.compoundDrawables +// val restoreColor = this.currentTextColor +// setCompoundDrawables(null, null, null, null) +// outerShadows?.forEach { +// shadow -> +// setShadowLayer(shadow.r, shadow.dx, shadow.dy, shadow.color) +// super.onDraw(canvas) +// } +// setShadowLayer(0f, 0f, 0f, 0) +// this.setTextColor(restoreColor) +// if ( +// foregroundDrawable != null +// && foregroundDrawable is BitmapDrawable +// ) { +// generateTempCanvas() +// super.onDraw(tempCanvas) +// val paint = (foregroundDrawable as BitmapDrawable).paint +// paint.xfermode = porterDuffXferModeSrcTop +// foregroundDrawable?.bounds = canvas.clipBounds +// tempCanvas?.let { +// foregroundDrawable?.draw(it) +// } +// tempBitmap?.let { +// canvas.drawBitmap(it, 0f, 0f, null) +// } +// tempCanvas?.let { +// tempCanvas?.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR) +// } +// +// } +// strokeColor?.let { +// val paint = this.paint +// paint.style = Paint.Style.STROKE +// paint.strokeJoin = strokeJoin +// paint.strokeMiter = strokeMiter +// this.setTextColor(it) +// paint.strokeWidth = strokeWidth +// super.onDraw(canvas) +// paint.style = Paint.Style.FILL +// this.setTextColor(restoreColor) +// } +// val innerShadowList = innerShadows +// if ( +// innerShadowList != null +// && innerShadowList.size > 0 +// ) { +// generateTempCanvas() +// val paint = this.paint +// for (shadow in innerShadowList) { +// this.setTextColor(shadow.color) +// super.onDraw(tempCanvas) +// this.setTextColor(-0x1000000) +// paint.xfermode = porterDuffXfermodeDstTop +// paint.maskFilter = BlurMaskFilter(shadow.r, BlurMaskFilter.Blur.NORMAL) +// tempCanvas?.save() +// tempCanvas?.translate(shadow.dx, shadow.dy) +// super.onDraw(tempCanvas) +// tempCanvas?.restore() +// tempBitmap?.let { +// canvas.drawBitmap(it, 0f, 0f, null) +// } +// tempCanvas?.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR) +// paint.xfermode = null +// paint.maskFilter = null +// this.setTextColor(restoreColor) +// setShadowLayer(0f, 0f, 0f, 0) +// } +// } +// this.setCompoundDrawablesWithIntrinsicBounds( +// restoreDrawables[0], +// restoreDrawables[1], +// restoreDrawables[2], +// restoreDrawables[3] +// ) +// background = restoreBackground +//// setBackgroundDrawable(restoreBackground) +// this.setTextColor(restoreColor) +// unfreeze() +// } +// +// private fun generateTempCanvas() { +// val key = String.format("%dx%d", width, height) +// val stored = canvasStore?.get(key) +// when (stored != null) { +// true -> { +// tempCanvas = stored.first +// tempBitmap = stored.second +// } +// else -> { +// tempCanvas = Canvas() +// tempBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) +// tempCanvas?.setBitmap(tempBitmap) +// canvasStore?.put(key, Pair(tempCanvas, tempBitmap)) +// } +// } +// } +// +// // Keep these things locked while onDraw in processing +// private fun freeze() { +// lockedCompoundPadding = intArrayOf( +// compoundPaddingLeft, +// compoundPaddingRight, +// compoundPaddingTop, +// compoundPaddingBottom +// ) +// frozen = true +// } +// +// private fun unfreeze() { +// frozen = false +// } +// +// override fun requestLayout() { +// if (!frozen) super.requestLayout() +// } +// +// override fun postInvalidate() { +// if (!frozen) super.postInvalidate() +// } +// +// override fun postInvalidate(left: Int, top: Int, right: Int, bottom: Int) { +// if (!frozen) super.postInvalidate(left, top, right, bottom) +// } +// +// override fun invalidate() { +// if (!frozen) super.invalidate() +// } +// +//// override fun invalidate(rect: Rect) { +//// if (!frozen) super.invalidate(rect) +//// } +//// +//// override fun invalidate(l: Int, t: Int, r: Int, b: Int) { +//// if (!frozen) super.invalidate(l, t, r, b) +//// } +// +// override fun getCompoundPaddingLeft(): Int { +// return if (!frozen) super.getCompoundPaddingLeft() else lockedCompoundPadding[0] +// } +// +// override fun getCompoundPaddingRight(): Int { +// return if (!frozen) super.getCompoundPaddingRight() else lockedCompoundPadding[1] +// } +// +// override fun getCompoundPaddingTop(): Int { +// return if (!frozen) super.getCompoundPaddingTop() else lockedCompoundPadding[2] +// } +// +// override fun getCompoundPaddingBottom(): Int { +// return if (!frozen) super.getCompoundPaddingBottom() else lockedCompoundPadding[3] +// } +// +// class Shadow(var r: Float, var dx: Float, var dy: Float, var color: Int) +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt b/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt index db7ebed8b..613848a4c 100644 --- a/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt +++ b/app/src/main/java/com/puutaro/commandclick/custom_view/OutlineTextView.kt @@ -35,13 +35,7 @@ class OutlineTextView : AppCompatTextView { fun setFillColor(id: Int){ fillColor = context.getColor(id) } - override fun onDraw(canvas: Canvas?) { -// val strokeColor = when( -// isRevOutLine -// ){ -// true -> Color.BLACK -// else -> Color.WHITE -// } + override fun onDraw(canvas: Canvas) { setTextColor(strokeColor) paint.apply { style = Paint.Style.STROKE @@ -49,12 +43,6 @@ class OutlineTextView : AppCompatTextView { } super.onDraw(canvas) -// val fillColor = when( -// isRevOutLine -// ){ -// true -> Color.WHITE -// else -> Color.BLACK -// } setTextColor(fillColor) paint.apply { style = Paint.Style.FILL @@ -81,9 +69,4 @@ class OutlineTextView : AppCompatTextView { // paint.shader = null // canvas.drawText(text.toString().substring(1), firstCharWidth, baseline, paint) } - -// fun revOutline(isRev: Boolean){ -// isRevOutLine = isRev -// -// } } \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 11d9f2ba7..5f19e2f8a 100755 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,13 +1,18 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "7.4.2" apply false - id("com.android.library") version "7.4.2" apply false - id("org.jetbrains.kotlin.android") version "1.8.10" apply false + id("com.android.application") version "8.7.1" apply false + id("com.android.library") version "8.7.1" apply false + id("org.jetbrains.kotlin.android") version "1.9.25" apply false // id("com.chaquo.python") version "15.0.0" apply false } subprojects { tasks.withType { - kotlinOptions.jvmTarget = "11" +// compilerOptions.jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_11) +// kotlinOptions.jvmTarget = "17" + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + } } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 1a982b5de..eb14ec063 100755 --- a/gradle.properties +++ b/gradle.properties @@ -21,4 +21,5 @@ kotlin.code.style=official # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true \ No newline at end of file +android.nonTransitiveRClass=true +org.gradle.warning.mode=all \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 159d450a8..ca4c3f59e 100755 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sun Jul 02 10:35:16 JST 2023 +#Tue Oct 15 12:37:30 JST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 55395beda2a395d79873fd2d25f0845ce307c138 Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 15 Oct 2024 15:06:04 +0900 Subject: [PATCH 31/90] dialog to full screen --- .../component/adapter/PromptListAdapter.kt | 2 +- .../js_interface/dialog/JsDialog.kt | 4 +- .../lib/dialog/PromptWithListDialog.kt | 299 ++++++++++-------- .../FannelHistoryButtonEvent.kt | 5 +- .../url_history/UrlHistoryButtonEvent.kt | 83 +---- .../ExtraMenuForCmdIndex.kt | 1 + .../res/layout/extra_popup_for_cmdindex.xml | 22 +- .../res/layout/prompt_list_dialog_layout.xml | 127 +++----- .../res/values/extra_menu_dialog_style.xml | 7 +- 9 files changed, 225 insertions(+), 325 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index 943f63830..042fa87d8 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -33,7 +33,7 @@ import java.io.File class PromptListAdapter( val context: Context?, var promptList: MutableList, - private val isWhiteBackgrond: Boolean, + isWhiteBackgrond: Boolean, ): RecyclerView.Adapter() { class PromptListViewHolder(val view: View): RecyclerView.ViewHolder(view) { diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 6bdfd0669..646acb4df 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -461,12 +461,12 @@ class JsDialog( fun promptWithList( fannelPath: String, title: String, - listOrDefoTxtVars: String, + promptConfigMapCon: String, ): String { return promptWithListDialog.create( fannelPath, title, - listOrDefoTxtVars, + promptConfigMapCon, ) } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index fdc6c64bb..50d4c9708 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -10,6 +10,7 @@ import android.graphics.Shader import android.graphics.Typeface import android.graphics.drawable.AnimationDrawable import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.ColorDrawable import android.graphics.drawable.Drawable import android.text.Editable import android.text.Spannable @@ -104,7 +105,7 @@ class PromptWithListDialog( fun create( fannelPath: String, title: String, - listOrDefoTxtVars: String, + promptConfigMapCon: String, ): String { val fannelFile = File(fannelPath) if( @@ -121,7 +122,7 @@ class PromptWithListDialog( terminalFragment, fannelPath, title, - listOrDefoTxtVars, + promptConfigMapCon, ) } catch (e: Exception){ Log.e(this.javaClass.name, e.toString()) @@ -144,13 +145,14 @@ class PromptWithListDialog( terminalFragment: TerminalFragment, fannelPath: String, title: String, - listOrDefoTxtVars: String, + promptConfigMapCon: String, ) { val context = terminalFragment.context ?: return promptDialogObj = Dialog( context, +// R.style.extraMenuDialogStyle, R.style.BottomSheetDialogTheme ) val randEndNum = 5 @@ -165,108 +167,21 @@ class PromptWithListDialog( val bkRelative = promptDialogObj?.findViewById( R.id.prompt_list_dialog_bk_relative ) ?: return - val promptListTitleView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_title - )?.apply { - val titleStr = title.map { - "${it}" - }.joinToString(" ") - val ss1 = SpannableString(titleStr) - ss1.setSpan( - RelativeSizeSpan(2f), - 0, - 1, - 0 - ) - val colorList = listOf( - CmdClickColorStr.LIGHT_GREEN.str, - CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.BLUE.str, - CmdClickColorStr.SKERLET.str, - CmdClickColorStr.YELLOW.str, - CmdClickColorStr.WHITE_GREEN.str, - CmdClickColorStr.GREEN.str, - CmdClickColorStr.YELLOW_GREEN.str, - CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.WATER_BLUE.str, - CmdClickColorStr.PURPLE.str, - CmdClickColorStr.ORANGE.str, - CmdClickColorStr.BROWN.str, - ) - val whiteColorStr = "#ffffff" - val color1 = colorList.random() - val color2 = runBlocking { - if( - !isWhiteBackgrond - ) return@runBlocking whiteColorStr - var color2Str = String() - for(i in 1..5) { - color2Str = colorList.random() - if ( - color2Str != color1 - ) return@runBlocking color2Str - } - color2Str - } - val alreadyColorList = listOf( - color1, - color2, - ) - val color3 = runBlocking { - var color3Str = String() - for(i in 1..5) { - color3Str = colorList.random() - if ( - !alreadyColorList.contains(color3Str) - ) return@runBlocking color3Str - } - color3Str - } - val colors = intArrayOf( - Color.parseColor(color1), - Color.parseColor(color2), - Color.parseColor(whiteColorStr), - Color.parseColor(color3) - ) // Define your gradient colors - -// val positions = floatArrayOf(0.5f, 0.1f) // Define color positions - - val angle = (220..320).random() //45 // Set the gradient angle -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, -// listOf( -// "positions: ${positions.map { it }.joinToString("| ")}, angle: ${angle}, color1: ${color1}, color2: ${color2}" -// ).joinToString("\n") -// ) - - val gradientSpan = LinearGradientSpan(colors, null, angle) - - ss1.setSpan(gradientSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) - - - val radius = 10f - val dx = 10f - val dy = 10f - val shadowColor = Color.WHITE - - val shadowSpan = ShadowSpan(radius, dx, dy, shadowColor) - ss1.setSpan(shadowSpan, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE) - - text = ss1 - setFillColor(R.color.ao) - setStrokeColor(CmdClickColor.WHITE.id) - outlineWidthSrc = 3 - } - val promptListTotalMap = CmdClickMap.createMap( - listOrDefoTxtVars, + val promptListTitleView = makePromptTitle( + promptDialogObj, + title, + isWhiteBackgrond, + ) + val promptConfigMap = CmdClickMap.createMap( + promptConfigMapCon, mapSeparator, ).toMap() val editTextMap = CmdClickMap.createMap( - promptListTotalMap.get(PromptWithTextMapKey.editText.name), + promptConfigMap.get(PromptWithTextMapKey.editText.name), firstSeparator ).toMap() val promptListMap = CmdClickMap.createMap( - promptListTotalMap.get(PromptWithTextMapKey.list.name), + promptConfigMap.get(PromptWithTextMapKey.list.name), firstSeparator ).toMap() val fannelDirPath = CcPathTool.getMainFannelDirPath(fannelPath) @@ -317,6 +232,15 @@ class PromptWithListDialog( val promptListView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_view ) + val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { + CmdClickMap.createMap( + it, + firstSeparator + ).toMap() + } + val isTransparent = promptBkMap?.get( + PromptBackground.Key.type.name + ) == PromptBackground.Type.transparent.name CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { EditTextMakerForPromptList.make( @@ -345,31 +269,40 @@ class PromptWithListDialog( } } CoroutineScope(Dispatchers.Main).launch{ - withContext(Dispatchers.Main) { - if ( - isWhiteBackgrond - ) return@withContext - val bkImageView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_bk_image ) ?: return@withContext - val bitmap = withContext(Dispatchers.IO) { - val colorStrList = CmdClickColorStr.values().map { it.str } - val colorIntArray = listOf( - colorStrList.random(), - colorStrList.random(), - colorStrList.random() - ).map { - Color.parseColor(it) - }.toIntArray() - BitmapTool.GradientBitmap.makeGradientBitmap2( - 600, - 1200, - colorIntArray - ) + when(isTransparent) { + true -> bkImageView.isVisible = false + else -> { + if ( + isWhiteBackgrond + ) { + bkImageView.setImageDrawable( + AppCompatResources.getDrawable(context, R.drawable.white_floor) + ) + return@withContext + } + val bitmap = withContext(Dispatchers.IO) { + val colorStrList = CmdClickColorStr.entries.map { it.str } + val colorIntArray = listOf( + colorStrList.random(), + colorStrList.random(), + colorStrList.random() + ).map { + Color.parseColor(it) + }.toIntArray() + BitmapTool.GradientBitmap.makeGradientBitmap2( + 600, + 1200, + colorIntArray + ) + } + bkImageView.setImageBitmap(bitmap) + } + } - bkImageView.setImageBitmap(bitmap) } } val promptListAdapter = withContext(Dispatchers.Main) { @@ -488,9 +421,16 @@ class PromptWithListDialog( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) - promptDialogObj?.window?.setGravity( - Gravity.BOTTOM - ) + promptDialogObj?.window?.apply { + if(isTransparent) { + setBackgroundDrawable( + ColorDrawable(Color.TRANSPARENT) + ) + } + setGravity( + Gravity.BOTTOM + ) + } promptDialogObj?.show() CoroutineScope(Dispatchers.Main).launch { @@ -518,6 +458,105 @@ class PromptWithListDialog( // promptListView?.scrollToPosition(promptListAdapter.itemCount - 1) // } + private fun makePromptTitle( + promptDialogObj: Dialog?, + title: String, + isWhiteBackgrond: Boolean, + ): AppCompatTextView? { + return promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_title + )?.apply { + val titleStr = title.map { + "${it}" + }.joinToString(" ") + val ss1 = SpannableString(titleStr) + ss1.setSpan( + RelativeSizeSpan(2f), + 0, + 1, + 0 + ) + val colorList = listOf( + CmdClickColorStr.LIGHT_GREEN.str, + CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str, + CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.GREEN.str, + CmdClickColorStr.YELLOW_GREEN.str, + CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WATER_BLUE.str, + CmdClickColorStr.PURPLE.str, + CmdClickColorStr.ORANGE.str, + CmdClickColorStr.BROWN.str, + ) + val whiteColorStr = "#ffffff" + val color1 = colorList.random() + val color2 = runBlocking { + if( + !isWhiteBackgrond + ) return@runBlocking whiteColorStr + var color2Str = String() + for(i in 1..5) { + color2Str = colorList.random() + if ( + color2Str != color1 + ) return@runBlocking color2Str + } + color2Str + } + val alreadyColorList = listOf( + color1, + color2, + ) + val color3 = runBlocking { + var color3Str = String() + for(i in 1..5) { + color3Str = colorList.random() + if ( + !alreadyColorList.contains(color3Str) + ) return@runBlocking color3Str + } + color3Str + } + val colors = intArrayOf( + Color.parseColor(color1), + Color.parseColor(color2), + Color.parseColor(whiteColorStr), + Color.parseColor(color3) + ) // Define your gradient colors + +// val positions = floatArrayOf(0.5f, 0.1f) // Define color positions + + val angle = (220..320).random() //45 // Set the gradient angle +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, +// listOf( +// "positions: ${positions.map { it }.joinToString("| ")}, angle: ${angle}, color1: ${color1}, color2: ${color2}" +// ).joinToString("\n") +// ) + + val gradientSpan = LinearGradientSpan(colors, null, angle) + + ss1.setSpan(gradientSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) + + + val radius = 10f + val dx = 10f + val dy = 10f + val shadowColor = Color.WHITE + + val shadowSpan = ShadowSpan(radius, dx, dy, shadowColor) + ss1.setSpan(shadowSpan, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE) + + text = ss1 + setFillColor(R.color.ao) + setStrokeColor(CmdClickColor.WHITE.id) + outlineWidthSrc = 3 + } + } + private object KeyboardHandler { fun handle( terminalFragment: TerminalFragment, @@ -1823,22 +1862,12 @@ private enum class PromptListVars { object PromptBackground { - private enum class Key { + enum class Key { type } - private enum class Type{ - sckelton - } -} -class CustomGradientSpan(private val paint: TextPaint) : ReplacementSpan() { - - override fun getSize(paint: Paint, text: CharSequence, start: Int, end: Int, fm: Paint.FontMetricsInt?): Int { - return paint.measureText(text, start, end).toInt() - } - - override fun draw(canvas: Canvas, text: CharSequence, start: Int, end: Int, x: Float, top: Int, y: Int, bottom: Int, paint: Paint) { - canvas.drawText(text, start, end, x, y.toFloat(), this.paint) + enum class Type{ + transparent } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt b/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt index 0ee5a4094..ae78854f2 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt @@ -97,7 +97,8 @@ object FannelHistoryButtonEvent { fannelNameList.toMutableList() ) fannelHistoryDialog = Dialog( - context + context, + R.style.BottomSheetDialogTheme ) fannelHistoryDialog?.setContentView( R.layout.fannel_history_recycler_view @@ -146,7 +147,7 @@ object FannelHistoryButtonEvent { fannelHistoryDialog?.window ?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.MATCH_PARENT ) fannelHistoryDialog?.window ?.setGravity(Gravity.BOTTOM) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt b/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt index ed3d8a1c1..6be9d2aaf 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt @@ -94,6 +94,8 @@ object UrlHistoryButtonEvent{ terminalViewModel.onDialog = true urlHistoryDialog = Dialog( context, + R.style.BottomSheetDialogTheme +// R.style.extraMenuDialogStyle, ) urlHistoryDialog?.setContentView( R.layout.url_history_list_view_layout @@ -164,7 +166,7 @@ object UrlHistoryButtonEvent{ urlHistoryDialog?.window ?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT + ViewGroup.LayoutParams.MATCH_PARENT ) urlHistoryDialog?.window?.setGravity(Gravity.BOTTOM) urlHistoryDialog?.show() @@ -595,85 +597,6 @@ object UrlHistoryButtonEvent{ ) } -// private fun makeBottomScriptUrlList( -// ): List> { -// val fannelName = when(fragment) { -// is CommandIndexFragment -// -> String() -// else -// -> FannelInfoTool.getCurrentFannelName( -// fannelInfoMap -// ) -// } -// val replaceVariableMap = when( -// fannelName.isEmpty() -// ) { -// true -> null -// else -> SetReplaceVariabler.makeSetReplaceVariableMapFromSubFannel( -// context, -// "${cmdclickDefaultAppDirPath}/${fannelName}", -// ) -// } -// val bottomScriptUrlList = -// when(fragment){ -// is CommandIndexFragment -// -> fragment.bottomScriptUrlList -// is EditFragment -// -> fragment.bottomScriptUrlList -// else -// -> return emptyList() -// } -// return convertBottomScriptUrlListToUrlList( -// bottomScriptUrlList, -// replaceVariableMap, -// fannelName, -// ) -// } - -// private fun convertBottomScriptUrlListToUrlList( -// bottomScriptUrlList: List, -// replaceVariableMap: Map?, -// fannelName: String, -// ): List> { -// return execSetRepalceVariable( -// bottomScriptUrlList, -// replaceVariableMap, -// fannelName, -// ).map { -// url -> -// val replaceUrl = ScriptPreWordReplacer.replace( -// url, -//// cmdclickDefaultAppDirPath, -// String(), -// ) -// val title = url.split("/") -// .lastOrNull() -// ?: String() -// mapOf( -// titleKey to title, -// urlKey to replaceUrl, -// iconBase64Key to bottomFannelFileType.name -// ) -// }.filter { -// it.isNotEmpty() -// }.reversed() -// } - -// private fun execSetRepalceVariable( -// bottomScriptUrlList: List, -// replaceVariableMap: Map?, -// fannelName: String, -// ): List { -// return bottomScriptUrlList.joinToString("\n").let { -// SetReplaceVariabler.execReplaceByReplaceVariables( -// it, -// replaceVariableMap, -//// cmdclickDefaultAppDirPath, -// fannelName -// ) -// }.split("\n") -// } - private fun isNotDuplicate( titleAndUrlList: List, usedTitle: MutableSet, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/setting_menu_for_cmdindex/ExtraMenuForCmdIndex.kt b/app/src/main/java/com/puutaro/commandclick/proccess/setting_menu_for_cmdindex/ExtraMenuForCmdIndex.kt index 6f0fcd7dc..0cabe5713 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/setting_menu_for_cmdindex/ExtraMenuForCmdIndex.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/setting_menu_for_cmdindex/ExtraMenuForCmdIndex.kt @@ -131,6 +131,7 @@ object ExtraMenuForCmdIndex { ?: return@setOnClickListener imageDialogObj = Dialog( context, +// R.style.BottomSheetDialogTheme R.style.extraMenuDialogStyle, ) imageDialogObj?.requestWindowFeature(Window.FEATURE_NO_TITLE) diff --git a/app/src/main/res/layout/extra_popup_for_cmdindex.xml b/app/src/main/res/layout/extra_popup_for_cmdindex.xml index b1b3a8648..dff8c3abf 100644 --- a/app/src/main/res/layout/extra_popup_for_cmdindex.xml +++ b/app/src/main/res/layout/extra_popup_for_cmdindex.xml @@ -1,13 +1,4 @@ - - - - - - - - - + - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index af59d4e6f..e311a1722 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -1,17 +1,12 @@ - - - - - - - @@ -36,29 +31,11 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintBottom_toBottomOf="parent"> + app:layout_constraintBottom_toBottomOf="parent" + android:backgroundTint="@null" + android:background="@null"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/values/extra_menu_dialog_style.xml b/app/src/main/res/values/extra_menu_dialog_style.xml index 15946b194..669b8b9b8 100644 --- a/app/src/main/res/values/extra_menu_dialog_style.xml +++ b/app/src/main/res/values/extra_menu_dialog_style.xml @@ -1,6 +1,11 @@ - + From a6acfe84a282ffc7fadb4b644ad2eb182214c8da Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 16 Oct 2024 10:12:36 +0900 Subject: [PATCH 32/90] update fannel and url history --- .../FannelHistoryButtonEvent.kt | 25 ++++++------------- .../url_history/UrlHistoryButtonEvent.kt | 19 +++++++------- ...> fannel_history_recycler_view_layout.xml} | 22 ++++++++++------ .../layout/url_history_list_view_layout.xml | 20 ++++++++++----- 4 files changed, 46 insertions(+), 40 deletions(-) rename app/src/main/res/layout/{fannel_history_recycler_view.xml => fannel_history_recycler_view_layout.xml} (63%) diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt b/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt index ae78854f2..d04f17df7 100644 --- a/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/history/fannel_history/FannelHistoryButtonEvent.kt @@ -75,11 +75,7 @@ object FannelHistoryButtonEvent { ) { HistoryCaptureTool.launchCapture(fragment) val context = fragment.context - val searchTextLinearWeight = SearchTextLinearWeight.calculate(fragment.activity) - val listLinearWeight = 1F - searchTextLinearWeight - if( - context == null - ) return + ?: return val fannelNameList = makeUpdateFannelNameList() val fannelInfoMap = when(fragment){ is CommandIndexFragment -> { @@ -101,22 +97,12 @@ object FannelHistoryButtonEvent { R.style.BottomSheetDialogTheme ) fannelHistoryDialog?.setContentView( - R.layout.fannel_history_recycler_view + R.layout.fannel_history_recycler_view_layout ) - val searchText = - fannelHistoryDialog?.findViewById( - R.id.fannel_history_search_edit_text - ) - val searchTextLinearParams = - searchText?.layoutParams as LinearLayout.LayoutParams - searchTextLinearParams.weight = searchTextLinearWeight val fannelManageListView = fannelHistoryDialog?.findViewById( R.id.fannel_history_recycler_view - ) - val historyListViewLinearParams = - fannelManageListView?.layoutParams as LinearLayout.LayoutParams - historyListViewLinearParams.weight = listLinearWeight + ) ?: return fannelManageListView.layoutManager = GridLayoutManager( context, 2, @@ -128,6 +114,11 @@ object FannelHistoryButtonEvent { fannelManageListAdapter.itemCount - 1 ) fannelManageListView.setHasFixedSize(true) + + val searchText = + fannelHistoryDialog?.findViewById( + R.id.fannel_history_search_edit_text + ) ?: return SearchEditTextHideShow.monitor( fragment, fannelManageListView, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt b/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt index 6be9d2aaf..c7d0eeed5 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/history/url_history/UrlHistoryButtonEvent.kt @@ -11,6 +11,7 @@ import android.view.MotionEvent import android.view.ViewGroup import android.widget.LinearLayout import androidx.appcompat.widget.AppCompatEditText +import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels @@ -72,8 +73,6 @@ object UrlHistoryButtonEvent{ HistoryCaptureTool.launchCapture(fragment) val context = fragment.context val terminalViewModel: TerminalViewModel by fragment.activityViewModels() - val searchTextLinearWeight = SearchTextLinearWeight.calculate(fragment.activity) - val listLinearWeight = 1F - searchTextLinearWeight if( context == null ) return @@ -102,19 +101,19 @@ object UrlHistoryButtonEvent{ ) val urlHistoryListView = urlHistoryDialog?.findViewById( R.id.url_history_list_view - ) + ) ?: return // val catchSize = 50 * (context.resources?.displayMetrics?.heightPixels ?: 0) // urlHistoryListView?.setItemViewCacheSize(catchSize) - val urlHistoryListViewLinearParams = - urlHistoryListView?.layoutParams as LinearLayout.LayoutParams - urlHistoryListViewLinearParams.weight = listLinearWeight +// val urlHistoryListViewLinearParams = +// urlHistoryListView?.layoutParams as ConstraintLayout.LayoutParams +// urlHistoryListViewLinearParams.weight = listLinearWeight val urlHistoryList = makeUrlHistoryList() val searchText = urlHistoryDialog?.findViewById( R.id.url_history_search_edit_text - ) - val searchTextLinearParams = - searchText?.layoutParams as LinearLayout.LayoutParams - searchTextLinearParams.weight = searchTextLinearWeight + ) ?: return +// val searchTextLinearParams = +// searchText?.layoutParams as LinearLayout.LayoutParams +// searchTextLinearParams.weight = searchTextLinearWeight urlHistoryListView.layoutManager = GridLayoutManager( context, 2, diff --git a/app/src/main/res/layout/fannel_history_recycler_view.xml b/app/src/main/res/layout/fannel_history_recycler_view_layout.xml similarity index 63% rename from app/src/main/res/layout/fannel_history_recycler_view.xml rename to app/src/main/res/layout/fannel_history_recycler_view_layout.xml index a06e6bb25..723bc79c4 100755 --- a/app/src/main/res/layout/fannel_history_recycler_view.xml +++ b/app/src/main/res/layout/fannel_history_recycler_view_layout.xml @@ -1,5 +1,5 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/url_history_list_view_layout.xml b/app/src/main/res/layout/url_history_list_view_layout.xml index 6bc908a40..912d6cadd 100755 --- a/app/src/main/res/layout/url_history_list_view_layout.xml +++ b/app/src/main/res/layout/url_history_list_view_layout.xml @@ -1,26 +1,34 @@ - - \ No newline at end of file + \ No newline at end of file From 7c5de7a8763ef1ddc9f6406f7fa3f8047dcee59d Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 16 Oct 2024 10:26:19 +0900 Subject: [PATCH 33/90] update current pakcage --- app/build.gradle.kts | 22 +++++++++---------- .../permission/StorageAccessSetter.kt | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3ee4b9c48..a453ee558 100755 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -105,29 +105,29 @@ extra["libDir"] = "${project.projectDir}/src/main/jniLibs" dependencies { implementation("androidx.core:core-ktx:1.10.1") - implementation("androidx.appcompat:appcompat:1.6.1") + implementation("androidx.appcompat:appcompat:1.7.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") - implementation("androidx.test:core-ktx:1.5.0") - implementation("androidx.fragment:fragment-ktx:1.6.2") - implementation("androidx.activity:activity-ktx:1.7.2") + implementation("androidx.test:core-ktx:1.6.1") + implementation("androidx.fragment:fragment-ktx:1.8.4") + implementation("androidx.activity:activity-ktx:1.9.2") implementation("androidx.lifecycle:lifecycle-extensions:2.2.0") implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2") - implementation("androidx.media:media:1.6.0") - implementation("androidx.navigation:navigation-fragment-ktx:2.6.0") + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.6") + implementation("androidx.media:media:1.7.0") + implementation("androidx.navigation:navigation-fragment-ktx:2.8.2") implementation("androidx.recyclerview:recyclerview:1.3.2") - implementation("com.google.android.material:material:1.9.0") + implementation("com.google.android.material:material:1.12.0") testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + androidTestImplementation("androidx.test.ext:junit:1.2.1") + androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") implementation("com.termux.termux-app:termux-shared:0.117") implementation("com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava") implementation("net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:3.0.0-RC3") implementation("com.jakewharton.threetenabp:threetenabp:1.2.1") - implementation("commons-io:commons-io:2.11.0") + implementation("commons-io:commons-io:2.13.0") implementation("com.github.omadahealth:swipy:1.2.3@aar") implementation("com.github.skydoves:colorpickerview:2.2.4") implementation("com.anggrayudi:storage:1.5.5") diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/StorageAccessSetter.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/StorageAccessSetter.kt index 6d62d49e3..15adfb2f1 100755 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/StorageAccessSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/StorageAccessSetter.kt @@ -189,7 +189,7 @@ object StorageAccessSetter { ): ActivityResultLauncher { return activity.registerForActivityResult( ActivityResultContracts.StartActivityForResult(), - ActivityResultCallback { + ActivityResultCallback { if ( Environment.isExternalStorageManager() ) { From 301f64a96522ac35f3d2b2bf64929be5161ac339 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 16 Oct 2024 18:00:55 +0900 Subject: [PATCH 34/90] ajust title icon for prompt with list dialog --- .../component/adapter/PromptListAdapter.kt | 112 +++-- .../terminal_fragment/ButtonImageCreator.kt | 33 +- .../lib/dialog/PromptWithListDialog.kt | 383 +++++++++++------- .../util/image_tools/BitmapTool.kt | 35 +- app/src/main/res/drawable/tramp_diamond.png | Bin 7814 -> 0 bytes app/src/main/res/drawable/white_grad.png | Bin 0 -> 4120 bytes .../res/layout/prompt_list_adapter_layout.xml | 62 ++- .../round_corner_for_prompt_list_bk_image.xml | 7 + 8 files changed, 423 insertions(+), 209 deletions(-) delete mode 100644 app/src/main/res/drawable/tramp_diamond.png create mode 100644 app/src/main/res/drawable/white_grad.png create mode 100644 app/src/main/res/values/round_corner_for_prompt_list_bk_image.xml diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index 042fa87d8..c3cf57c5c 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -6,18 +6,19 @@ import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatImageView +import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy -import com.google.android.material.card.MaterialCardView +import com.google.android.material.imageview.ShapeableImageView import com.puutaro.commandclick.R -import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog import com.puutaro.commandclick.proccess.history.url_history.UrlHistoryPath import com.puutaro.commandclick.util.file.AssetsFileManager import com.puutaro.commandclick.util.file.ButtonAssetsImage @@ -32,20 +33,21 @@ import java.io.File class PromptListAdapter( val context: Context?, - var promptList: MutableList, - isWhiteBackgrond: Boolean, + var prompMapList: MutableList>, + private val isWhiteBackgrond: Boolean, ): RecyclerView.Adapter() { class PromptListViewHolder(val view: View): RecyclerView.ViewHolder(view) { // val cardView = view.findViewById( // R.id.prompt_list_adapter_cardview // ) + val promptListAdapterTitleBk = view.findViewById(R.id.prompt_list_adapter_thumbnail_bk) val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) val promptListAdapterTitle = view.findViewById(R.id.prompt_list_adapter_title) - var itemStr: String = String() + var itemMap: Map = emptyMap() } - override fun getItemCount(): Int = promptList.size + override fun getItemCount(): Int = prompMapList.size override fun getItemId(position: Int): Long { //return super.getItemId(position) @@ -68,6 +70,7 @@ class PromptListAdapter( true -> null else -> "#ffffff" } + private val rotateList = listOf(45, 135, 225, 315) private val thumbnailByteArray = runBlocking { @@ -76,16 +79,10 @@ class PromptListAdapter( ButtonAssetsImage.cPingPath, makeCapturePartPngDirPathList(), defaultUrlCapBitmap, - centerWhiteColor + centerWhiteColor, + BitmapTool.GradientBitmap.GradOrient.DIAGONAL, ) } -// CmdClickIcons.values().map { -// it.assetsPath -// }.shuffled().firstOrNull()?.let { -// ExecSetToolbarButtonImage.getImageFile(it) -// }?.let { -// BitmapTool.convertFileToByteArray(it.absolutePath) -// } override fun onCreateViewHolder( parent: ViewGroup, @@ -105,21 +102,26 @@ class PromptListAdapter( return promptListViewHolder } + private val titleKey = PromptWithListDialog.Companion.PromptList.PromptListKey.TITLE.key + private val iconKey = PromptWithListDialog.Companion.PromptList.PromptListKey.ICON.key + override fun onBindViewHolder( holder: PromptListViewHolder, position: Int ) { + if( + context == null + ) return CoroutineScope(Dispatchers.IO).launch { -// withContext(Dispatchers.Main){ -// holder.cardView.elevation = 0f -// holder.cardView.radius = 5f -// } - val text = promptList[position] + val lineMap = prompMapList[position] withContext(Dispatchers.Main){ + val title = withContext(Dispatchers.IO) { + lineMap.get(titleKey) + } val promptListAdapterTitle = holder.promptListAdapterTitle promptListAdapterTitle.setFillColor(R.color.ao) promptListAdapterTitle.outlineWidthSrc = 2 - promptListAdapterTitle.text = text + promptListAdapterTitle.text = title } // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lPromptAdapter.txt").absolutePath, @@ -127,18 +129,70 @@ class PromptListAdapter( // "text: ${text}" // ).joinToString("\n") // ) - holder.itemStr = text + holder.itemMap = lineMap withContext(Dispatchers.Main){ + val iconStr = lineMap.get(iconKey) + val icon = CmdClickIcons.entries.firstOrNull { + it.str == iconStr + } + val isSetWhiteGradBk = when (true) { + (!iconStr.isNullOrEmpty() && File(iconStr).isFile) + -> true && !isWhiteBackgrond + else -> false + } + val promptListAdapterTitleBk = holder.promptListAdapterTitleBk + if(isSetWhiteGradBk){ + promptListAdapterTitleBk.isVisible = true + val titleBkContext = promptListAdapterTitleBk.context + val bkTitleDrawable = AppCompatResources.getDrawable( + titleBkContext, + R.drawable.white_grad + ) + val requestBuilder: RequestBuilder = + Glide.with(titleBkContext) + .asDrawable() + .sizeMultiplier(0.1f) + Glide + .with(titleBkContext) + .load(bkTitleDrawable) + .skipMemoryCache( true ) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail( requestBuilder ) + .into(promptListAdapterTitleBk) + + val nextRotate = rotateList.random().toFloat() + val curRotation = holder.promptListAdapterTitleBk.rotation + val nextRotaionAngle = when(curRotation % 45f == 0f){ + true -> nextRotate + else -> 45f + nextRotate + } + holder.promptListAdapterTitleBk.rotation = nextRotaionAngle + } + val byteArray = withContext(Dispatchers.IO) { + when (true) { + (icon != null) + -> { + ButtonImageCreator.ButtonImageCreator.create( + context, + icon.assetsPath, + makeCapturePartPngDirPathList(), + defaultUrlCapBitmap, + centerWhiteColor, + BitmapTool.GradientBitmap.GradOrient.DIAGONAL, + ) + } + (!iconStr.isNullOrEmpty() && File(iconStr).isFile) + -> BitmapTool.convertFileToByteArray(iconStr) + else -> thumbnailByteArray + } + } ?: return@withContext val promptListAdapterThumbnail = holder.promptListAdapterThumnail - val rotateList = listOf(45, 135, 225, 315) -// promptListAdapterThumbnail.rotation val curRotation = promptListAdapterThumbnail.rotation - val nextRotate = rotateList.random() + val nextRotate = rotateList.random().toFloat() when(curRotation % 45f == 0f){ - true -> promptListAdapterThumbnail.rotation = 45f + nextRotate - else -> nextRotate + true -> promptListAdapterThumbnail.rotation = nextRotate + else -> promptListAdapterThumbnail.rotation = 45f + nextRotate } - promptListAdapterThumbnail.rotation = promptListAdapterThumbnail.rotation + rotateList.random() val logoViewContext = promptListAdapterThumbnail.context val requestBuilder: RequestBuilder = Glide.with(logoViewContext) @@ -146,7 +200,7 @@ class PromptListAdapter( .sizeMultiplier(0.1f) Glide .with(logoViewContext) - .load(thumbnailByteArray) + .load(byteArray) .skipMemoryCache( true ) .diskCacheStrategy(DiskCacheStrategy.NONE) .thumbnail( requestBuilder ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt index c3b238790..40a0f9699 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt @@ -5,7 +5,6 @@ import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.Canvas import android.graphics.Color -import android.graphics.Matrix import android.graphics.Paint import android.graphics.PorterDuff import android.graphics.PorterDuffXfermode @@ -66,7 +65,7 @@ object ButtonImageCreator { BitmapFactory.decodeByteArray(it, 0, it.size) } } - val assetsPathList = CmdClickIcons.values().map { + val assetsPathList = CmdClickIcons.entries.map { it.assetsPath } execCreate( @@ -125,6 +124,7 @@ object ButtonImageCreator { capturePartPngDirPathList, defaultUrlCapBitmap, null, + BitmapTool.GradientBitmap.GradOrient.BOTH, ) ?: return@async // val originalImagePath = capturePartPngDirPathList.shuffled().firstOrNull()?.let { // dirPath -> @@ -165,6 +165,7 @@ object ButtonImageCreator { capturePartPngDirPathList: List, defaultUrlCapBitmap: Bitmap?, centerColorStr: String?, + gradOrient: BitmapTool.GradientBitmap.GradOrient, ): ByteArray? { val originalImagePath = capturePartPngDirPathList.shuffled().firstOrNull()?.let { dirPath -> @@ -183,9 +184,8 @@ object ButtonImageCreator { assetsPath, originalImagePath, defaultUrlCapBitmap, - null, - null, centerColorStr, + gradOrient, ) } } @@ -259,9 +259,8 @@ object ButtonImageCreator { assetsPath, originalImagePath, defaultUrlCapBitmap, - ccGradColorList.random(), - ccGradColorList.random(), centerColorStr, + BitmapTool.GradientBitmap.GradOrient.BOTH, ) ?: return@async FileSystems.writeFromByteArray( selectionBarImageFile.absolutePath, @@ -318,9 +317,8 @@ object ButtonImageCreator { maskAssetsPath: String, originalImagePath: String?, defaultUrlCapBitmap: Bitmap?, - startGradColor: String?, - endGradColor: String?, centerColorStr: String?, + gradOrient: BitmapTool.GradientBitmap.GradOrient, ): ByteArray? { val original = withContext(Dispatchers.IO) { when(originalImagePath.isNullOrEmpty()){ @@ -378,11 +376,12 @@ object ButtonImageCreator { original.width, original.height, colorIntArray, + gradOrient, ) - val overBitmap = overlayBitmap( + val overBitmap = BitmapTool.ImageRemaker.overlayBitmap( bkBitmapSrc, outBitmap, - ) ?: return null + ) val resultBitmap = getRoundedCornerBitmap( context, overBitmap, @@ -422,20 +421,6 @@ object ButtonImageCreator { return Bitmap.createBitmap(bitmap, startX, startY, widthPx, heightPx, null, false) } - - private fun overlayBitmap(bitmapBackground: Bitmap, bitmapImage: Bitmap): Bitmap? { - val bitmap2Width = bitmapImage.width - val bitmap2Height = bitmapImage.height - val marginLeft = (bitmapBackground.width * 0.5 - bitmap2Width * 0.5).toFloat() - val marginTop = (bitmapBackground.height * 0.5 - bitmap2Height * 0.5).toFloat() - val overlayBitmap = - Bitmap.createBitmap(bitmap2Width, bitmap2Height, bitmapBackground.config) - val canvas = Canvas(overlayBitmap) - canvas.drawBitmap(bitmapBackground, Matrix(), null) - canvas.drawBitmap(bitmapImage, marginLeft, marginTop, null) - return overlayBitmap - } - private fun getRoundedCornerBitmap( context: Context?, bitmap: Bitmap, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 50d4c9708..68c5bdd4b 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -51,6 +51,7 @@ import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry import com.puutaro.commandclick.R import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.common.variable.res.CmdClickIcons @@ -86,26 +87,192 @@ import java.time.LocalDateTime class PromptWithListDialog( private val terminalFragmentRef: WeakReference -) { +) { private var returnValue = String() private var promptDialogObj: Dialog? = null companion object { - private val listPrefix = "list" - private val listDirName = "${listPrefix}Text" - private val listTxtSuffix = ".txt" - private val mapSeparator = ',' - private val firstSeparator = '|' + private const val listPrefix = "list" + private const val listDirName = "${listPrefix}Text" + private const val listTxtSuffix = ".txt" + private const val mapSeparator = ',' + private const val firstSeparator = '|' const val secondSeparator = '?' private var onDialog = false - private val switchOn = "ON" - private val switchOff = "OFF" + private const val switchOn = "ON" + private const val switchOff = "OFF" + + object PromptList { + + val promptListSeparator = '\t' + + enum class PromptListKey( + val key: String + ){ + TITLE("title"), + ICON("icon") + } + + fun makePromptMapList( + fannelName: String, + setReplaceVariablesMap: Map?, + promptListFile: File, + promptListMap: Map, + filterString: String, + listLimit: Int?, + ): MutableList> { + val mainMapListSrc = ReadText( + promptListFile.absolutePath + ).readText().let { + SetReplaceVariabler.execReplaceByReplaceVariables( + it, + setReplaceVariablesMap, + fannelName, + ) + }.split("\n").map { + line -> + makeMap(line) + } + val extraMapListFromFileSrc = makeExtraMapList( + fannelName, + setReplaceVariablesMap, + promptListMap.get(PromptListVars.concatFilePathList.name)?.let { + QuoteTool.splitBySurroundedIgnore( + it, + secondSeparator + ) + } + ) + val titleKey = PromptListKey.TITLE.key + val iconKey = PromptListKey.ICON.key + val mainMapList = mainMapListSrc.filter { + lineMap -> + val mainTitle = lineMap.get(titleKey) + val mainIconStr = lineMap.get(iconKey) + !extraMapListFromFileSrc.any { + extraMapListFromFileSrcMap -> + val extraTitleFromFile = extraMapListFromFileSrcMap.get(titleKey) + val isTitleEqual = + mainTitle == extraTitleFromFile + val extraIconFromFile = extraMapListFromFileSrcMap.get(iconKey) + val isIconEqual = + mainIconStr == extraIconFromFile + isTitleEqual && !isIconEqual + } + } + + val concatMapListFromFile = mainMapList + extraMapListFromFileSrc.filter { + lineMap -> + val extraTitle = lineMap.get(titleKey) +// val mainIconStr = lineMap.get(iconKey) + !mainMapList.any { concatMapListFromFileSrcMap -> + val mainTitle = concatMapListFromFileSrcMap.get(titleKey) + val isTitleEqual = + mainTitle == extraTitle + isTitleEqual + } + } + val extraMapList = makeExtraMapListFromCon( + promptListMap.get(PromptListVars.concatList.name)?.let { + QuoteTool.trimBothEdgeQuote(it) + } + ) + val promptMapList = concatMapListFromFile + extraMapList.filter { + extraLineMap -> + val extraTitle = extraLineMap.get(titleKey) + !concatMapListFromFile.any { + concatLineMap -> + val concatLineTitle = concatLineMap.get(titleKey) + concatLineTitle == extraTitle + } + } + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, + listOf( + "mainMapListSrc: ${mainMapListSrc}", + "mainMapList: ${mainMapList}", + "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", + "concatMapListFromFile: ${concatMapListFromFile}", + "extraMapList: ${extraMapList}", + "promptMapList ${promptMapList}", + ).joinToString("\n-------------\n") + ) + return when (filterString.isEmpty()) { + true -> promptMapList + else -> promptMapList.distinct().filter { lineMap -> + val title = lineMap.get( + PromptListKey.TITLE.key + ) ?: return@filter true + Regex( + filterString + .lowercase() + .replace("\n", "") + ).containsMatchIn( + title.lowercase() + ) + } + }.let { listSrc -> + when (listLimit == null) { + true -> listSrc + else -> listSrc.take(listLimit) + }.toMutableList() + } + } + + private fun makeExtraMapList( + fannelName: String, + setReplaceVariablesMap: Map?, + listConcatFilePathList: List?, + ): List> { + if ( + listConcatFilePathList.isNullOrEmpty() + ) return emptyList() + return listConcatFilePathList.map { + ReadText(it).readText().let { + SetReplaceVariabler.execReplaceByReplaceVariables( + it, + setReplaceVariablesMap, + fannelName, + ) + }.split("\n").map makeMap@ { + line -> + makeMap(line) + } + }.flatten().filter { it.isNotEmpty() } + } + + private fun makeExtraMapListFromCon( + concatList: String?, + ): List> { + if ( + concatList.isNullOrEmpty() + ) return emptyList() + return concatList.split(secondSeparator).map { + line -> + makeMap(line) + }.filter { it.isNotEmpty() } + + } + + private fun makeMap(line: String): Map { + val titleToIconList = line.split(promptListSeparator) + if( + titleToIconList.isEmpty() + ) return emptyMap() + val title = titleToIconList.first() + val icon = titleToIconList.getOrNull(1) + return mapOf( + PromptListKey.TITLE.key to title, + PromptListKey.ICON.key to icon + ) + } + } } fun create( fannelPath: String, title: String, - promptConfigMapCon: String, + promptConfigMapConSrc: String, ): String { val fannelFile = File(fannelPath) if( @@ -115,12 +282,22 @@ class PromptWithListDialog( ?: return String() onDialog = true returnValue = String() + val setReplaceVariablesMap = SetReplaceVariabler.makeSetReplaceVariableMapFromSubFannel( + terminalFragment.context, + fannelPath + ) + val promptConfigMapCon = SetReplaceVariabler.execReplaceByReplaceVariables( + promptConfigMapConSrc, + setReplaceVariablesMap, + fannelFile.name + ) runBlocking { withContext(Dispatchers.Main) { try { execCreate( terminalFragment, fannelPath, + setReplaceVariablesMap, title, promptConfigMapCon, ) @@ -144,6 +321,7 @@ class PromptWithListDialog( private fun execCreate( terminalFragment: TerminalFragment, fannelPath: String, + setReplaceVariablesMap: Map?, title: String, promptConfigMapCon: String, ) { @@ -223,7 +401,9 @@ class PromptWithListDialog( else -> setText ?: String() } val promptList = - PromptList.makePromptList( + PromptList.makePromptMapList( + File(fannelPath).name, + setReplaceVariablesMap, promptListFile, promptListMap, filterText, @@ -296,7 +476,8 @@ class PromptWithListDialog( BitmapTool.GradientBitmap.makeGradientBitmap2( 600, 1200, - colorIntArray + colorIntArray, + BitmapTool.GradientBitmap.GradOrient.BOTH ) } bkImageView.setImageBitmap(bitmap) @@ -388,6 +569,8 @@ class PromptWithListDialog( } withContext(Dispatchers.Main) { setPromptEditText( + File(fannelPath).name, + setReplaceVariablesMap, promptEditText, promptListFile, promptListMap, @@ -650,88 +833,9 @@ class PromptWithListDialog( } - private object PromptList { - fun makePromptList( - promptListFile: File, - promptListMap: Map, - filterString: String, - listLimit: Int?, - ): MutableList { - val mainList = ReadText( - promptListFile.absolutePath - ).textToList() - val comcatFilePathList = makeExtraList( - promptListMap.get(PromptListVars.concatFilePathList.name)?.let { - QuoteTool.splitBySurroundedIgnore( - it, - secondSeparator - ) - } - ) - val promptListByComcatFilePathList = mainList + comcatFilePathList.filter { - !mainList.contains(it) - } - val concatList = makeExtraListFromCon( - promptListMap.get(PromptListVars.concatList.name)?.let { - QuoteTool.trimBothEdgeQuote(it) - } - ) - val promptList = promptListByComcatFilePathList + concatList.filter { - !promptListByComcatFilePathList.contains(it) - } -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, -// listOf( -// "mainList: ${mainList}", -// "srcListEntry: ${comcatFilePathList}", -// "srcListEntryFromCon: ${concatList}", -// "promptListSrc: ${promptListByComcatFilePathList}", -// "promptList: ${promptList}", -// ).joinToString("\n") -// ) - return when (filterString.isEmpty()) { - true -> promptList - else -> promptList.distinct().filter { line -> - Regex( - filterString - .lowercase() - .replace("\n", "") - ).containsMatchIn( - line.lowercase() - ) - } - }.let { listSrc -> - when (listLimit == null) { - true -> listSrc - else -> listSrc.take(listLimit) - }.toMutableList() - } - } - - private fun makeExtraList( - listConcatFilePathList: List?, - ): List { - if ( - listConcatFilePathList.isNullOrEmpty() - ) return emptyList() - return listConcatFilePathList.map { - ReadText(it).textToList() - }.flatten().filter { it.trim().isNotEmpty() } - - } - - private fun makeExtraListFromCon( - concatList: String?, - ): List { - if ( - concatList.isNullOrEmpty() - ) return emptyList() - return concatList.split(secondSeparator) - - } - } - private fun setPromptEditText( + fannelName: String, + setReplaceVariablesMap: Map?, promptEditText: AppCompatEditText?, promptListFile: File, editTextMap: Map, @@ -750,14 +854,16 @@ class PromptWithListDialog( !promptEditText.hasFocus() || disableListBind ) return - val updatePromptList = PromptList.makePromptList( + val updatePromptList = PromptList.makePromptMapList( + fannelName, + setReplaceVariablesMap, promptListFile, editTextMap, promptEditText.text.toString(), listLimit, ) - promptListAdapter.promptList.clear() - promptListAdapter.promptList.addAll(updatePromptList) + promptListAdapter.prompMapList.clear() + promptListAdapter.prompMapList.addAll(updatePromptList) promptListAdapter.notifyDataSetChanged() // CoroutineScope(Dispatchers.Main).launch { // scrollToBottom( @@ -829,7 +935,9 @@ class PromptWithListDialog( ) == switchOn promptListAdapter.itemClickListener = object: PromptListAdapter.OnItemClickListener{ override fun onItemClick(holder: PromptListAdapter.PromptListViewHolder) { - val itemStr = holder.itemStr + val itemStr = holder.itemMap.get( + PromptList.PromptListKey.TITLE.key + ) ?: return if(onInsertByClick) { promptEditText?.setText(itemStr) } @@ -892,7 +1000,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, - promptList: List, + promptMapList: List>, ){ val handleRnd = (1..6).random() when(true) { @@ -900,19 +1008,19 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, fannelDirPath, - promptList, + promptMapList, ) (handleRnd <= 4) -> makeWebBk( terminalFragmentRef, promptDialogObj, fannelDirPath, - promptList, + promptMapList, ) else -> makePieBk( terminalFragmentRef, promptDialogObj, fannelDirPath, - promptList + promptMapList ) } } @@ -921,7 +1029,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, - promptList: List, + promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -932,16 +1040,13 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightFloat = withContext(Dispatchers.Main) { + val screenHeightInt = withContext(Dispatchers.Main) { bkRelative.measuredHeight - dialogMargin } - val screenHeightInt = screenHeightFloat.toInt() - val screenWidthFloat = withContext(Dispatchers.Main) { + val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } - val screenWidthInt = screenWidthFloat.toInt() - val statisticsTxtFile = makeStatisticsTextFile( fannelDirPath ) @@ -960,6 +1065,12 @@ class PromptWithListDialog( elMap -> elMap.get(titleKey) } + val promptList = promptMapList.map { + lineMap -> + lineMap.get( + PromptList.PromptListKey.TITLE.key + ) ?: String() + }.filter { it.isNotEmpty() } val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -997,7 +1108,6 @@ class PromptWithListDialog( text to (textSizeEnd - textSizeDiff * index).toFloat() }.toMap() - val durationList = (0..100) val fixRotationAngle = rotateAngleRndList.random().toFloat() val colorIntArray = listOf( @@ -1006,10 +1116,11 @@ class PromptWithListDialog( ).map { Color.parseColor(it) }.toIntArray() - val bitMap = BitmapTool.GradientBitmap.makeGradientBitmap2( + val bitmap = BitmapTool.GradientBitmap.makeGradientBitmap2( 100, 100, - colorIntArray + colorIntArray, + BitmapTool.GradientBitmap.GradOrient.BOTH ) val requestBuilder: RequestBuilder = Glide.with(context) @@ -1075,12 +1186,11 @@ class PromptWithListDialog( context, R.color.black ) - setImageBitmap(bitMap) - val duration = durationList.random() + setImageBitmap(bitmap) Glide .with(context) - .load(bitMap) + .load(bitmap) .transition(DrawableTransitionOptions.withCrossFade()) .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) @@ -1092,7 +1202,7 @@ class PromptWithListDialog( } withContext(Dispatchers.Main) { // delay(200) - val iconId = FannelIcons.values().map { it.id }.shuffled().first() + val iconId = FannelIcons.entries.map { it.id }.shuffled().first() val shuujiImage = AppCompatImageView(context).apply { val relativeParam = FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, @@ -1162,7 +1272,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, - promptList: List, + promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1173,16 +1283,13 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightFloat = withContext(Dispatchers.Main) { + val screenHeightInt = withContext(Dispatchers.Main) { bkRelative.measuredHeight - dialogMargin } - val screenHeightInt = screenHeightFloat.toInt() - val screenWidthFloat = withContext(Dispatchers.Main) { + val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } - val screenWidthInt = screenWidthFloat.toInt() - val statisticsTxtFile = makeStatisticsTextFile( fannelDirPath ) @@ -1201,6 +1308,12 @@ class PromptWithListDialog( elMap -> elMap.get(titleKey) } + val promptList = promptMapList.map { + lineMap -> + lineMap.get( + PromptList.PromptListKey.TITLE.key + ) ?: String() + }.filter { it.isNotEmpty() } val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -1249,7 +1362,7 @@ class PromptWithListDialog( val colorStrList = srcColorList.map { it.str } - val colorIdList = CmdClickColor.values().map { + val colorIdList = CmdClickColor.entries.map { it.id } val textColorIdMap = frequencyMapList.map { @@ -1270,7 +1383,8 @@ class PromptWithListDialog( val defaultBkBitmap = BitmapTool.GradientBitmap.makeGradientBitmap2( 300, 600, - colorIntArray + colorIntArray, + BitmapTool.GradientBitmap.GradOrient.BOTH ) val textSrcBkBitmapMap = frequencyMapList.map { @@ -1296,8 +1410,8 @@ class PromptWithListDialog( }.toMap() val bitmapCutWidth = 100 val textBkBitmapMap = textSrcBkBitmapMap.map { - val text = it.key ?: String() - val srcBitmap = it.value ?: return@map text to defaultBkBitmap + val text = it.key + val srcBitmap = it.value val cutBitmap = BitmapTool.ImageRemaker.cut( srcBitmap, @@ -1308,7 +1422,6 @@ class PromptWithListDialog( }.filter { it.first.isNotEmpty() }.toMap() - val oneSideLengthRndList = (100..((2 * screenWidthInt) / 10 )) val screenWidth = (10 * screenWidthInt) / 10 + 500 val oneSideLengthDiff = (screenWidth) / decentTextList.size val textToOneSideLengthMap = decentTextList.mapIndexed { @@ -1327,8 +1440,6 @@ class PromptWithListDialog( text to (textSizeEnd - textSizeDiff * index).toFloat() }.toMap() - val thetaDiff = 360f / repeatTimes - // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "ltextView.txt").absolutePath, // listOf( @@ -1366,7 +1477,6 @@ class PromptWithListDialog( layoutParams = relativeParam alpha = alphaRndList.random().toFloat() / 1000 rotation = fixRotationAngle + plusRotateList.random() - val margin = scaleWidth / 2 val putXyPair = runBlocking { var putXyPairSrc: Pair = Pair(0f, 0f) val shrinkRate = 10 @@ -1458,7 +1568,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, - promptList: List + promptMapList: List> ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1469,16 +1579,12 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightFloat = withContext(Dispatchers.Main) { + val screenHeightInt = withContext(Dispatchers.Main) { bkRelative.measuredHeight - dialogMargin } - val screenHeightInt = screenHeightFloat.toInt() - val screenWidthFloat = withContext(Dispatchers.Main) { + val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } - - val screenWidthInt = screenWidthFloat.toInt() - val statisticsTxtFile = makeStatisticsTextFile( fannelDirPath ) @@ -1497,6 +1603,12 @@ class PromptWithListDialog( elMap -> elMap.get(titleKey) } + val promptList = promptMapList.map { + lineMap -> + lineMap.get( + PromptList.PromptListKey.TITLE.key + ) + } val frequencyMapList = (frequencyMapListSrc + promptList).groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -1592,7 +1704,7 @@ class PromptWithListDialog( // high.dataIndex = 0 // highlightValue(null) - isDrawHoleEnabled = true; // 真ん中に穴を空けるかどうか + isDrawHoleEnabled = true // 真ん中に穴を空けるかどうか val holeRadiusFloat = holeRadiasHolePercentRndList.random().toFloat() holeRadius = holeRadiusFloat //50f; // 真ん中の穴の大きさ(%指定) val transparentCircleRadiusFloat = @@ -1624,7 +1736,6 @@ class PromptWithListDialog( withContext(Dispatchers.Main) { val durationMilliisX = xyDurationSrcList.random() val durationMilliisY = xyDurationSrcList.random() - val durationMiliSec = 800 pieChart.animateXY(durationMilliisX, durationMilliisY) } } diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index e3df79151..ab7de76db 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -15,9 +15,7 @@ import android.util.Base64 import android.view.View import androidx.core.graphics.drawable.toBitmap import com.puutaro.commandclick.common.variable.path.UsePath -import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.util.file.FileSystems -import java.io.BufferedOutputStream import java.io.ByteArrayOutputStream import java.io.File import java.io.FileInputStream @@ -136,11 +134,22 @@ object BitmapTool { } object GradientBitmap { - private val gradientOrientationList = listOf( + + enum class GradOrient{ + LINEAR, + DIAGONAL, + BOTH + + } + + private val linearGradOrientList = listOf( GradientDrawable.Orientation.TOP_BOTTOM, GradientDrawable.Orientation.BOTTOM_TOP, GradientDrawable.Orientation.LEFT_RIGHT, GradientDrawable.Orientation.RIGHT_LEFT, + ) + + private val diagonalGradOrientList = listOf( GradientDrawable.Orientation.BL_TR, GradientDrawable.Orientation.TR_BL, GradientDrawable.Orientation.TL_BR, @@ -151,6 +160,7 @@ object BitmapTool { width: Int, height: Int, colorIntArray: IntArray, + gradOrient: GradOrient // startColor: String, // endColor: String, ): Bitmap { @@ -158,7 +168,11 @@ object BitmapTool { // Color.parseColor(startColor), // Color.parseColor(endColor), // ) - + val gradientOrientationList = when(gradOrient){ + GradOrient.BOTH -> linearGradOrientList + diagonalGradOrientList + GradOrient.LINEAR -> linearGradOrientList + GradOrient.DIAGONAL -> diagonalGradOrientList + } val gradient = GradientDrawable(gradientOrientationList.random(), colorIntArray) gradient.cornerRadius = 0f return gradient.toBitmap(width, height) @@ -345,6 +359,19 @@ object BitmapTool { return Bitmap.createBitmap(bitmap, startX, startY, limitWidthPx, limitHeightPx, null, false) } + fun overlayBitmap(bitmapBackground: Bitmap, bitmapImage: Bitmap): Bitmap { + val bitmap2Width = bitmapImage.width + val bitmap2Height = bitmapImage.height + val marginLeft = (bitmapBackground.width * 0.5 - bitmap2Width * 0.5).toFloat() + val marginTop = (bitmapBackground.height * 0.5 - bitmap2Height * 0.5).toFloat() + val overlayBitmap = + Bitmap.createBitmap(bitmap2Width, bitmap2Height, bitmapBackground.config) + val canvas = Canvas(overlayBitmap) + canvas.drawBitmap(bitmapBackground, Matrix(), null) + canvas.drawBitmap(bitmapImage, marginLeft, marginTop, null) + return overlayBitmap + } + } object Base64Tool { diff --git a/app/src/main/res/drawable/tramp_diamond.png b/app/src/main/res/drawable/tramp_diamond.png deleted file mode 100644 index bc8a41e0560150b7351a18fd2eddba58bbfce9b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7814 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 diff --git a/app/src/main/res/drawable/white_grad.png b/app/src/main/res/drawable/white_grad.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc0a0d054c1b15b26d09a5b875a8ae5e1c3d02d GIT binary patch literal 4120 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 Wu1yL;-P0lf0000 + android:backgroundTint="@null" + android:gravity="center_vertical"> - + > + + + + + + \ No newline at end of file From 2340b644fe8659e95fdd4cb4f998a1a3cf37ed33 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 16 Oct 2024 19:24:16 +0900 Subject: [PATCH 35/90] add prompt with list dialog sort feature --- .../lib/dialog/PromptWithListDialog.kt | 176 ++++++++++++++---- .../commandclick/util/file/MapListFileTool.kt | 2 +- 2 files changed, 142 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 68c5bdd4b..87be82866 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -186,17 +186,17 @@ class PromptWithListDialog( concatLineTitle == extraTitle } } - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, - listOf( - "mainMapListSrc: ${mainMapListSrc}", - "mainMapList: ${mainMapList}", - "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", - "concatMapListFromFile: ${concatMapListFromFile}", - "extraMapList: ${extraMapList}", - "promptMapList ${promptMapList}", - ).joinToString("\n-------------\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, +// listOf( +// "mainMapListSrc: ${mainMapListSrc}", +// "mainMapList: ${mainMapList}", +// "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", +// "concatMapListFromFile: ${concatMapListFromFile}", +// "extraMapList: ${extraMapList}", +// "promptMapList ${promptMapList}", +// ).joinToString("\n-------------\n") +// ) return when (filterString.isEmpty()) { true -> promptMapList else -> promptMapList.distinct().filter { lineMap -> @@ -215,6 +215,11 @@ class PromptWithListDialog( when (listLimit == null) { true -> listSrc else -> listSrc.take(listLimit) + }.filter { + lineMap -> + !lineMap.get( + PromptListKey.TITLE.key + ).isNullOrEmpty() }.toMutableList() } } @@ -505,6 +510,7 @@ class PromptWithListDialog( bkRelative, promptListView, String(), + null, promptListFile, listLimit, ) @@ -539,17 +545,30 @@ class PromptWithListDialog( bkRelative, promptListView, String(), + null, promptListFile, listLimit, ) return@setOnClickListener } else returnValue = inputEditable.toString() + val titleKey = PromptList.PromptListKey.TITLE.key + val iconKey = PromptList.PromptListKey.ICON.key + val iconStr = promptListAdapter.prompMapList.firstOrNull { + lineMap -> + val curTitle = lineMap.get( + titleKey + ) + curTitle == returnValue + }?.get( + iconKey + ) exitDialog( fannelDirPath, holderConstraint, bkRelative, promptListView, inputEditable.toString(), + iconStr, promptListFile, listLimit, ) @@ -884,6 +903,7 @@ class PromptWithListDialog( promptListFile: File, listLimit: Int?, ){ + val promptListAdapter = promptListView?.adapter as? PromptListAdapter promptEditText?.setOnKeyListener(object : View.OnKeyListener { override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { if (event.action != KeyEvent.ACTION_DOWN || @@ -897,17 +917,30 @@ class PromptWithListDialog( bkRelative, promptListView, String(), + null, promptListFile, listLimit, ) return false } + val titleKey = PromptList.PromptListKey.TITLE.key + val iconKey = PromptList.PromptListKey.ICON.key + val iconStr = promptListAdapter?.prompMapList?.firstOrNull { + lineMap -> + val curTitle = lineMap.get( + titleKey + ) + curTitle == returnValue + }?.get( + iconKey + ) exitDialog( fannelDirPath, holderLinear, bkRelative, promptListView, currentInputEditable.toString(), + iconStr, promptListFile, listLimit, ) @@ -935,21 +968,35 @@ class PromptWithListDialog( ) == switchOn promptListAdapter.itemClickListener = object: PromptListAdapter.OnItemClickListener{ override fun onItemClick(holder: PromptListAdapter.PromptListViewHolder) { - val itemStr = holder.itemMap.get( + val itemTitle = holder.itemMap.get( PromptList.PromptListKey.TITLE.key ) ?: return + val itemIconStr = holder.itemMap.get( + PromptList.PromptListKey.ICON.key + ) if(onInsertByClick) { - promptEditText?.setText(itemStr) + promptEditText?.setText(itemTitle) } if( !onDismissByClick - ) return + ) { + ColdListRegister.register( + fannelDirPath, + promptListFile, + listLimit, + itemTitle, + itemIconStr, + ) + promptListAdapter.notifyDataSetChanged() + return + } exitDialog( fannelDirPath, holderConstraint, bkRelative, promptListView, - itemStr, + itemTitle, + itemIconStr, promptListFile, listLimit, ) @@ -963,6 +1010,7 @@ class PromptWithListDialog( bkRelative: RelativeLayout?, promptListView: RecyclerView?, returnStr: String, + iconStr: String?, promptListFile: File, listLimit: Int?, ){ @@ -977,7 +1025,8 @@ class PromptWithListDialog( fannelDirPath, promptListFile, listLimit, - returnValue + returnValue, + iconStr, ) promptDialogObj?.dismiss() promptDialogObj = null @@ -1792,6 +1841,7 @@ class PromptWithListDialog( promptListFile: File, listLimit: Int?, returnValue: String, + itemIconStr: String?, ) { val trimedReturnValue = returnValue.trim() @@ -1809,40 +1859,96 @@ class PromptWithListDialog( promptListDirPath ) val updatePromptList = - listOf(trimedReturnValue) + makeNoEmptyList( trimedReturnValue, - promptListFile.name, - promptListDirPath, - ).filter { - trimedReturnValue != it - }.distinct().let { listSrc -> + itemIconStr, + promptListFile, + ).distinct().let { listSrc -> when (listLimit == null) { true -> listSrc else -> listSrc.take(listLimit) } } + val lineMapCon = updatePromptList.map { + lineMap -> + val title = lineMap.get( + PromptList.PromptListKey.TITLE.key + ) ?: String() + val iconStr = lineMap.get( + PromptList.PromptListKey.ICON.key + ) ?: String() + listOf( + title, + iconStr + ).joinToString(PromptList.promptListSeparator.toString()) + }.joinToString("\n") +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "list.txt").absolutePath, +// listOf( +// "trimedReturnValue: ${trimedReturnValue}", +// "trimedReturnValue: ${trimedReturnValue}", +// "lineMapCon: ${lineMapCon}", +// ).joinToString("\n") +// ) FileSystems.writeFile( promptListFile.absolutePath, - updatePromptList.joinToString("\n") + lineMapCon ) } private fun makeNoEmptyList( trimedReturnValue: String, - listTxtName: String, - listDirPath: String, - ): List { - val curList = ReadText( - File( - listDirPath, - listTxtName - ).absolutePath - ).textToList() + iconStr: String?, + promptListFile: File, + ): List> { + val titleKey = PromptList.PromptListKey.TITLE.key + val iconKey = PromptList.PromptListKey.ICON.key + val curMapList = ReadText( + promptListFile.absolutePath + ).textToList().map { + titleToIconStr -> + val titleToIconStrList = titleToIconStr.split( + PromptList.promptListSeparator, + ) + val curTitle = titleToIconStrList.firstOrNull() ?: String() + val curConStr = titleToIconStrList.getOrNull(1) ?: String() + mapOf( + titleKey to curTitle, + iconKey to curConStr + ) + } if( - trimedReturnValue.isNotEmpty() - ) return listOf(trimedReturnValue) + curList - return curList + trimedReturnValue.isEmpty() + ) return curMapList + val selectedMap = when( + iconStr.isNullOrEmpty() + ){ + true -> mapOf( + titleKey to trimedReturnValue, + ) + else -> mapOf( + titleKey to trimedReturnValue, + iconKey to iconStr + ) + } + val selectedTitle = selectedMap.get(titleKey) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "list_makeNoEmptyList.txt").absolutePath, +// listOf( +// "promptListFilePath: ${promptListFile.absolutePath}", +// "promptListFileCon: ${ReadText( +// promptListFile.absolutePath +// ).textToList()}", +// "trimedReturnValue: ${trimedReturnValue}", +// "curMapList: ${curMapList}", +// "curMap: ${selectedMap}", +// ).joinToString("\n") +// ) + return listOf(selectedMap) + curMapList.filter { + lineMap -> + val title = lineMap.get(titleKey) + title != selectedTitle + } } } diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt index 175863056..36b1f50e3 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/MapListFileTool.kt @@ -166,7 +166,7 @@ object MapListFileTool { ) } - private fun convertLineMapToLine( + fun convertLineMapToLine( lineMap: Map, separator: Char, ): String { From 32f7f4fa8ae15710402ea790dc8892cecde4ad6d Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 17 Oct 2024 18:15:41 +0900 Subject: [PATCH 36/90] apply prompt list dialog to long press menu --- .../component/adapter/HistoryListAdapter.kt | 54 +-- .../component/adapter/PromptListAdapter.kt | 4 +- .../IndexInitHandler.kt | 1 - .../init/ConfigFromPreferenceFileSetter.kt | 63 --- .../TermOnLongClickListener.kt | 17 +- .../lib/dialog/PromptWithListDialog.kt | 431 +++++++++++------- .../proccess/LongPressForImage.kt | 164 ++----- .../proccess/LongPressForSrcAnchor.kt | 157 ++----- .../proccess/LongPressForSrcImageAnchor.kt | 224 ++++----- .../libs/long_press/LongPressMenuTool.kt | 59 +++ .../res/layout/prompt_list_dialog_layout.xml | 3 +- 11 files changed, 510 insertions(+), 667 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/HistoryListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/HistoryListAdapter.kt index 7b570c24c..0b2877439 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/HistoryListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/HistoryListAdapter.kt @@ -45,33 +45,33 @@ class HistoryListAdapter( companion object { val listHistoryPath = File(UsePath.fannelSystemDirPath, "listHistory.tsv").absolutePath - fun saveItemToList( - context: Context?, - menuName: String - ) { - val sharePref = FannelInfoTool.getSharePref(context) - CoroutineScope(Dispatchers.IO).launch { - val currentFannelName = withContext(Dispatchers.IO) { - FannelInfoTool.getStringFromFannelInfo( - sharePref, - FannelInfoSetting.current_fannel_name - ) - } - val listHistoryPath = withContext(Dispatchers.IO) { - ScriptPreWordReplacer.replace( - listHistoryPath, - currentFannelName, - ) - } - withContext(Dispatchers.IO) { - val insertLine = "${menuName}\t${LocalDateTime.now()}" - TsvTool.insertByLastUpdate( - listHistoryPath, - insertLine - ) - } - } - } +// fun saveItemToList( +// context: Context?, +// menuName: String +// ) { +// val sharePref = FannelInfoTool.getSharePref(context) +// CoroutineScope(Dispatchers.IO).launch { +// val currentFannelName = withContext(Dispatchers.IO) { +// FannelInfoTool.getStringFromFannelInfo( +// sharePref, +// FannelInfoSetting.current_fannel_name +// ) +// } +// val listHistoryPath = withContext(Dispatchers.IO) { +// ScriptPreWordReplacer.replace( +// listHistoryPath, +// currentFannelName, +// ) +// } +// withContext(Dispatchers.IO) { +// val insertLine = "${menuName}\t${LocalDateTime.now()}" +// TsvTool.insertByLastUpdate( +// listHistoryPath, +// insertLine +// ) +// } +// } +// } } override fun getView( diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index c3cf57c5c..fc495a11e 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -102,8 +102,8 @@ class PromptListAdapter( return promptListViewHolder } - private val titleKey = PromptWithListDialog.Companion.PromptList.PromptListKey.TITLE.key - private val iconKey = PromptWithListDialog.Companion.PromptList.PromptListKey.ICON.key + private val titleKey = PromptWithListDialog.Companion.PromptMapList.PromptListKey.TITLE.key + private val iconKey = PromptWithListDialog.Companion.PromptMapList.PromptListKey.ICON.key override fun onBindViewHolder( holder: PromptListViewHolder, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/IndexInitHandler.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/IndexInitHandler.kt index af1b95377..6441b8802 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/IndexInitHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/IndexInitHandler.kt @@ -33,7 +33,6 @@ object IndexInitHandler { ) { val context = cmdIndexFragment.context ?: return - val activity = cmdIndexFragment.activity val startUpPref = FannelInfoTool.getSharePref(context) TerminalShower.show( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt index c4054e88b..e6019bf38 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/init/ConfigFromPreferenceFileSetter.kt @@ -13,23 +13,9 @@ import java.io.File object ConfigFromPreferenceFileSetter { fun set( cmdIndexFragment: CommandIndexFragment, -// currentAppDirPath: String, ){ -// val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath val cmdclickPreferenceJsName = SystemFannel.preference -// val languageType = LanguageTypeSelects.JAVA_SCRIPT -// val languageTypeToSectionHolderMap = -// CommandClickScriptVariable.LANGUAGE_TYPE_TO_SECTION_HOLDER_MAP.get( -// languageType -// ) -// val settingSectionStart = languageTypeToSectionHolderMap?.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_START -// ) as String -// -// val settingSectionEnd = languageTypeToSectionHolderMap.get( -// CommandClickScriptVariable.HolderTypeName.SETTING_SEC_END -// ) as String val preferenceConList = when( File(UsePath.cmdclickDefaultAppDirPath, cmdclickPreferenceJsName).isFile @@ -41,7 +27,6 @@ object ConfigFromPreferenceFileSetter { ) else -> CommandClickVariables.makeMainFannelConList( -// currentAppDirPath, cmdclickPreferenceJsName ) @@ -51,8 +36,6 @@ object ConfigFromPreferenceFileSetter { preferenceConList, CommandClickScriptVariable.SETTING_SEC_START, CommandClickScriptVariable.SETTING_SEC_END, -// settingSectionStart, -// settingSectionEnd ) cmdIndexFragment.onTermVisibleWhenKeyboard = SettingVariableReader.getCbValue( @@ -67,56 +50,10 @@ object ConfigFromPreferenceFileSetter { ), ) -// cmdIndexFragment.historySwitch = SettingVariableReader.getCbValue( -// settingVariableList, -// CommandClickScriptVariable.CMDCLICK_HISTORY_SWITCH, -// CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, -// SettingVariableSelects.HistorySwitchSelects.INHERIT.name, -// CommandClickScriptVariable.HISTORY_SWITCH_DEFAULT_VALUE, -// listOf( -// SettingVariableSelects.HistorySwitchSelects.OFF.name, -// SettingVariableSelects.HistorySwitchSelects.ON.name -// ), -// ) - -// cmdIndexFragment.urlHistoryOrButtonExec = SettingVariableReader.getCbValue( -// settingVariableList, -// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC, -// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, -// SettingVariableSelects.UrlHistoryOrButtonExecSelects.INHERIT.name, -// CommandClickScriptVariable.CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC_DEFAULT_VALUE, -// listOf( -// SettingVariableSelects.UrlHistoryOrButtonExecSelects.URL_HISTORY.name, -// SettingVariableSelects.UrlHistoryOrButtonExecSelects.BUTTON_EXEC.name, -// ), -// ) - cmdIndexFragment.terminalColor = SettingVariableReader.getStrValue( settingVariableList, CommandClickScriptVariable.TERMINAL_COLOR, CommandClickScriptVariable.TERMINAL_DO_DEFAULT_VALUE ) -// val bottomScriptUrlList = SettingVariableReader.setListFromPath( -// ScriptPreWordReplacer.replace( -// UsePath.homeScriptUrlsFilePath, -//// currentAppDirPath, -// cmdclickPreferenceJsName, -// ) -// ) -// if( -// bottomScriptUrlList.isNotEmpty() -// ) cmdIndexFragment.bottomScriptUrlList = bottomScriptUrlList - -// val homeFannelHistoryNameList = SettingVariableReader.setListFromPath( -// ScriptPreWordReplacer.replace( -// UsePath.homeFannelsFilePath, -//// currentAppDirPath, -// cmdclickPreferenceJsName, -// ) -// ) -// if( -// homeFannelHistoryNameList.isNotEmpty() -// ) cmdIndexFragment.homeFannelHistoryNameList = homeFannelHistoryNameList - } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/TermOnLongClickListener.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/TermOnLongClickListener.kt index f28c200ff..c0172b969 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/TermOnLongClickListener.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/TermOnLongClickListener.kt @@ -4,7 +4,7 @@ import android.os.Handler import android.os.Looper import android.webkit.WebView import androidx.core.view.isVisible -import com.blankj.utilcode.util.ToastUtils +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.LongPressForImage @@ -13,12 +13,14 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.LongPres import com.puutaro.commandclick.proccess.broadcast.BroadCastIntent import com.puutaro.commandclick.util.JavaScriptLoadUrl import com.puutaro.commandclick.util.file.AssetsFileManager +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.state.TargetFragmentInstance import com.puutaro.commandclick.util.url.WebUrlVariables import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +import java.io.File import java.lang.ref.WeakReference @@ -134,12 +136,17 @@ object TermOnLongClickListener { ?: return@setOnLongClickListener false val longPressImageUrl = message.data.getString("src") ?: return@setOnLongClickListener false + val longPressImageText = message.data.getString("title") + ?.replace( + "(https?|ftp|file)://[^  \t]*".toRegex(), + String() + ) ?: return@setOnLongClickListener false if ( currentPageUrl?.startsWith(httpsStartStr) == true || currentPageUrl?.startsWith(httpStartStr) == true ) { longPressForSrcImageAnchor.launch( - terminalWebView.title, + longPressImageText, longPressLinkUrl, longPressImageUrl, currentUrl @@ -150,12 +157,16 @@ object TermOnLongClickListener { WebView.HitTestResult.SRC_ANCHOR_TYPE -> { val longPressLinkUrl = hitTestResult.extra ?: return@setOnLongClickListener false + val message = Handler(Looper.getMainLooper()).obtainMessage() + terminalWebView.requestFocusNodeHref(message) + val srcText = message.data.getString("title") + ?: return@setOnLongClickListener false if ( currentPageUrl?.startsWith(httpsStartStr) == true || currentPageUrl?.startsWith(httpStartStr) == true ) { longPressForSrcAnchor.launch( - terminalWebView.title, + srcText, longPressLinkUrl, currentUrl ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 87be82866..b549fe3bd 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -30,8 +30,6 @@ import android.view.ViewGroup import android.widget.FrameLayout import android.widget.ImageView import android.widget.RelativeLayout -import androidx.annotation.NonNull -import androidx.annotation.Nullable import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatEditText import androidx.appcompat.widget.AppCompatImageView @@ -41,6 +39,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintSet import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView +import com.blankj.utilcode.util.ToastUtils import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -51,7 +50,6 @@ import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry import com.puutaro.commandclick.R import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.common.variable.res.CmdClickIcons @@ -66,6 +64,7 @@ import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSe import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.proccess.ubuntu.UbuntuFiles import com.puutaro.commandclick.util.CcPathTool +import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.image_tools.BitmapTool @@ -95,14 +94,14 @@ class PromptWithListDialog( private const val listPrefix = "list" private const val listDirName = "${listPrefix}Text" private const val listTxtSuffix = ".txt" - private const val mapSeparator = ',' - private const val firstSeparator = '|' - const val secondSeparator = '?' + private const val sectionSeparator = ',' + private const val keySeparator = '|' + const val valueSeparator = '?' private var onDialog = false private const val switchOn = "ON" private const val switchOff = "OFF" - object PromptList { + object PromptMapList { val promptListSeparator = '\t' @@ -116,22 +115,24 @@ class PromptWithListDialog( fun makePromptMapList( fannelName: String, setReplaceVariablesMap: Map?, - promptListFile: File, + promptListFile: File?, promptListMap: Map, filterString: String, listLimit: Int?, ): MutableList> { - val mainMapListSrc = ReadText( - promptListFile.absolutePath - ).readText().let { - SetReplaceVariabler.execReplaceByReplaceVariables( - it, - setReplaceVariablesMap, - fannelName, - ) - }.split("\n").map { - line -> - makeMap(line) + val mainMapListSrc = when(promptListFile == null) { + true -> emptyList() + else -> ReadText( + promptListFile.absolutePath + ).readText().let { + SetReplaceVariabler.execReplaceByReplaceVariables( + it, + setReplaceVariablesMap, + fannelName, + ) + }.split("\n").map { line -> + makeMap(line) + } } val extraMapListFromFileSrc = makeExtraMapList( fannelName, @@ -139,70 +140,29 @@ class PromptWithListDialog( promptListMap.get(PromptListVars.concatFilePathList.name)?.let { QuoteTool.splitBySurroundedIgnore( it, - secondSeparator + valueSeparator ) } ) val titleKey = PromptListKey.TITLE.key - val iconKey = PromptListKey.ICON.key - val mainMapList = mainMapListSrc.filter { - lineMap -> - val mainTitle = lineMap.get(titleKey) - val mainIconStr = lineMap.get(iconKey) - !extraMapListFromFileSrc.any { - extraMapListFromFileSrcMap -> - val extraTitleFromFile = extraMapListFromFileSrcMap.get(titleKey) - val isTitleEqual = - mainTitle == extraTitleFromFile - val extraIconFromFile = extraMapListFromFileSrcMap.get(iconKey) - val isIconEqual = - mainIconStr == extraIconFromFile - isTitleEqual && !isIconEqual - } - } - - val concatMapListFromFile = mainMapList + extraMapListFromFileSrc.filter { - lineMap -> - val extraTitle = lineMap.get(titleKey) -// val mainIconStr = lineMap.get(iconKey) - !mainMapList.any { concatMapListFromFileSrcMap -> - val mainTitle = concatMapListFromFileSrcMap.get(titleKey) - val isTitleEqual = - mainTitle == extraTitle - isTitleEqual - } - } + val concatMapListFromFile = concatTwoMapList( + mainMapListSrc, + extraMapListFromFileSrc + ) val extraMapList = makeExtraMapListFromCon( promptListMap.get(PromptListVars.concatList.name)?.let { QuoteTool.trimBothEdgeQuote(it) } ) - val promptMapList = concatMapListFromFile + extraMapList.filter { - extraLineMap -> - val extraTitle = extraLineMap.get(titleKey) - !concatMapListFromFile.any { - concatLineMap -> - val concatLineTitle = concatLineMap.get(titleKey) - concatLineTitle == extraTitle - } - } -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lPrompt_make.txt").absolutePath, -// listOf( -// "mainMapListSrc: ${mainMapListSrc}", -// "mainMapList: ${mainMapList}", -// "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", -// "concatMapListFromFile: ${concatMapListFromFile}", -// "extraMapList: ${extraMapList}", -// "promptMapList ${promptMapList}", -// ).joinToString("\n-------------\n") -// ) + val promptMapList = concatTwoMapList( + concatMapListFromFile, + extraMapList + ) return when (filterString.isEmpty()) { true -> promptMapList else -> promptMapList.distinct().filter { lineMap -> - val title = lineMap.get( - PromptListKey.TITLE.key - ) ?: return@filter true + val title = lineMap.get(titleKey) + ?: return@filter true Regex( filterString .lowercase() @@ -224,6 +184,44 @@ class PromptWithListDialog( } } + private fun concatTwoMapList( + baseMapListSrc: List>, + addMapList: List> + ): List> { + val titleKey = PromptListKey.TITLE.key + val iconKey = PromptListKey.ICON.key + val baseMapList = baseMapListSrc.filter { + baseLineMap -> + val baseTitle = baseLineMap.get(titleKey) + val baseIconStr = baseLineMap.get(iconKey) + ?: String() + !addMapList.any { + addMapListFromFileSrcMap -> + val addTitleFromFile = addMapListFromFileSrcMap.get(titleKey) + val isTitleEqual = + baseTitle == addTitleFromFile + val addIconStr = addMapListFromFileSrcMap.get(iconKey) + ?: String() + val isIconEqual = + baseIconStr == addIconStr + isTitleEqual && !isIconEqual + } + } + + val concatMapList = baseMapList + addMapList.filter { + addLineMap -> + val addTitle = addLineMap.get(titleKey) +// val mainIconStr = lineMap.get(iconKey) + !baseMapList.any { baseMap -> + val baseTitle = baseMap.get(titleKey) + val isTitleEqual = + baseTitle == addTitle + isTitleEqual + } + } + return concatMapList + } + private fun makeExtraMapList( fannelName: String, setReplaceVariablesMap: Map?, @@ -252,7 +250,7 @@ class PromptWithListDialog( if ( concatList.isNullOrEmpty() ) return emptyList() - return concatList.split(secondSeparator).map { + return concatList.split(valueSeparator).map { line -> makeMap(line) }.filter { it.isNotEmpty() } @@ -282,7 +280,10 @@ class PromptWithListDialog( val fannelFile = File(fannelPath) if( !fannelFile.isFile - ) return String() + ) { + LogSystems.stdSErr("invalid fannel path: ${fannelFile.absolutePath}") + return String() + } val terminalFragment = terminalFragmentRef.get() ?: return String() onDialog = true @@ -338,9 +339,6 @@ class PromptWithListDialog( // R.style.extraMenuDialogStyle, R.style.BottomSheetDialogTheme ) - val randEndNum = 5 - val isWhiteBackgrond = - (1..randEndNum).random() % randEndNum == 0 promptDialogObj?.setContentView( R.layout.prompt_list_dialog_layout ) @@ -350,32 +348,72 @@ class PromptWithListDialog( val bkRelative = promptDialogObj?.findViewById( R.id.prompt_list_dialog_bk_relative ) ?: return + val promptConfigMap = CmdClickMap.createMap( + promptConfigMapCon, + sectionSeparator, + ).toMap() + val promptExtraMap = promptConfigMap.get(PromptWithTextMapKey.extra.name)?.let { + CmdClickMap.createMap( + it, + keySeparator + ).toMap() + } + promptExtraMap?.get(PromptExtraKey.removeFilePaths.name)?.split( + valueSeparator + )?.forEach { + removeFilePath -> + FileSystems.removeFiles( + removeFilePath, + ) + } + val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { + CmdClickMap.createMap( + it, + keySeparator + ).toMap() + } + val isTransparent = promptBkMap?.get( + PromptBackground.Key.type.name + ) == PromptBackground.Type.transparent.name + val isWhiteBackgrond = + when(isTransparent) { + true -> false + else -> { + val randEndNum = 5 + (1..randEndNum).random() % randEndNum == 0 + } + } + + val titleMap = CmdClickMap.createMap( + promptConfigMap.get(PromptWithTextMapKey.title.name), + keySeparator + ).toMap() val promptListTitleView = makePromptTitle( promptDialogObj, title, isWhiteBackgrond, + titleMap, ) - val promptConfigMap = CmdClickMap.createMap( - promptConfigMapCon, - mapSeparator, - ).toMap() val editTextMap = CmdClickMap.createMap( promptConfigMap.get(PromptWithTextMapKey.editText.name), - firstSeparator + keySeparator ).toMap() val promptListMap = CmdClickMap.createMap( promptConfigMap.get(PromptWithTextMapKey.list.name), - firstSeparator + keySeparator ).toMap() + val disableUpdate = promptListMap.get( + PromptListVars.disableUpdate.name + ) == switchOn val fannelDirPath = CcPathTool.getMainFannelDirPath(fannelPath) val listDirPath = "${fannelDirPath}/${listDirName}" - val variableName = promptListMap.get(PromptListVars.variableName.name) - val listTxtName = makeListTextFileName( - variableName, - ) - val promptListFile = - File(listDirPath, listTxtName) + val saveTag = promptListMap.get(PromptListVars.saveTag.name) + val promptListFile = makeListTextFileName( + saveTag, + )?.let { + File(listDirPath, it) + } val setTextSrc = editTextMap.get( PromptEditTextKey.default.name @@ -401,12 +439,18 @@ class PromptWithListDialog( null } } - val filterText = when(disableListBind || !editTextVisible){ + val listVisible = + promptListMap.get(PromptListVars.visible.name) != switchOff + val filterText = when( + !listVisible + || disableListBind + || !editTextVisible + ){ true -> String() else -> setText ?: String() } val promptList = - PromptList.makePromptMapList( + PromptMapList.makePromptMapList( File(fannelPath).name, setReplaceVariablesMap, promptListFile, @@ -417,21 +461,13 @@ class PromptWithListDialog( val promptListView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_view ) - val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { - CmdClickMap.createMap( - it, - firstSeparator - ).toMap() - } - val isTransparent = promptBkMap?.get( - PromptBackground.Key.type.name - ) == PromptBackground.Type.transparent.name + CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { EditTextMakerForPromptList.make( promptDialogObj, editTextMap, - setText, + filterText, editTextVisible, ) } @@ -498,10 +534,6 @@ class PromptWithListDialog( isWhiteBackgrond ) } - val listVisible = - withContext(Dispatchers.IO) { - promptListMap.get(PromptListVars.visible.name) != switchOff - } withContext(Dispatchers.Main) { promptDialogObj?.setOnCancelListener { exitDialog( @@ -513,6 +545,7 @@ class PromptWithListDialog( null, promptListFile, listLimit, + disableUpdate, ) } } @@ -548,11 +581,12 @@ class PromptWithListDialog( null, promptListFile, listLimit, + disableUpdate ) return@setOnClickListener } else returnValue = inputEditable.toString() - val titleKey = PromptList.PromptListKey.TITLE.key - val iconKey = PromptList.PromptListKey.ICON.key + val titleKey = PromptMapList.PromptListKey.TITLE.key + val iconKey = PromptMapList.PromptListKey.ICON.key val iconStr = promptListAdapter.prompMapList.firstOrNull { lineMap -> val curTitle = lineMap.get( @@ -571,6 +605,7 @@ class PromptWithListDialog( iconStr, promptListFile, listLimit, + disableUpdate ) } } @@ -584,6 +619,7 @@ class PromptWithListDialog( promptEditText, promptListFile, listLimit, + disableUpdate ) } withContext(Dispatchers.Main) { @@ -610,6 +646,7 @@ class PromptWithListDialog( promptListMap, promptListFile, listLimit, + disableUpdate, ) } // withContext(Dispatchers.Main){ @@ -636,10 +673,17 @@ class PromptWithListDialog( promptDialogObj?.show() CoroutineScope(Dispatchers.Main).launch { + val statisticsSaveDir = withContext(Dispatchers.IO){ + when(promptListFile == null){ + true -> fannelDirPath + else -> File(fannelDirPath, promptListFile.name).absolutePath + } + } StatisticsTool.displayStatisticsBk( terminalFragmentRef, promptDialogObj, fannelDirPath, + promptListFile?.name, promptList, ) } @@ -664,7 +708,17 @@ class PromptWithListDialog( promptDialogObj: Dialog?, title: String, isWhiteBackgrond: Boolean, + titleMap: Map? ): AppCompatTextView? { + val maxLinesInt = titleMap?.get( + PromptTitleKey.maxLines.name + )?.let { + try{ + it.toInt() + } catch (e: Exception){ + null + } + } ?: Integer.MAX_VALUE return promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_title )?.apply { @@ -728,9 +782,6 @@ class PromptWithListDialog( Color.parseColor(whiteColorStr), Color.parseColor(color3) ) // Define your gradient colors - -// val positions = floatArrayOf(0.5f, 0.1f) // Define color positions - val angle = (220..320).random() //45 // Set the gradient angle // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, @@ -738,17 +789,12 @@ class PromptWithListDialog( // "positions: ${positions.map { it }.joinToString("| ")}, angle: ${angle}, color1: ${color1}, color2: ${color2}" // ).joinToString("\n") // ) - val gradientSpan = LinearGradientSpan(colors, null, angle) - ss1.setSpan(gradientSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) - - val radius = 10f val dx = 10f val dy = 10f val shadowColor = Color.WHITE - val shadowSpan = ShadowSpan(radius, dx, dy, shadowColor) ss1.setSpan(shadowSpan, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE) @@ -756,6 +802,7 @@ class PromptWithListDialog( setFillColor(R.color.ao) setStrokeColor(CmdClickColor.WHITE.id) outlineWidthSrc = 3 + maxLines = maxLinesInt } } @@ -856,7 +903,7 @@ class PromptWithListDialog( fannelName: String, setReplaceVariablesMap: Map?, promptEditText: AppCompatEditText?, - promptListFile: File, + promptListFile: File?, editTextMap: Map, promptListView: RecyclerView?, promptListAdapter: PromptListAdapter, @@ -873,7 +920,7 @@ class PromptWithListDialog( !promptEditText.hasFocus() || disableListBind ) return - val updatePromptList = PromptList.makePromptMapList( + val updatePromptList = PromptMapList.makePromptMapList( fannelName, setReplaceVariablesMap, promptListFile, @@ -900,14 +947,16 @@ class PromptWithListDialog( bkRelative: RelativeLayout?, promptListView: RecyclerView?, promptEditText: AppCompatEditText?, - promptListFile: File, + promptListFile: File?, listLimit: Int?, + disableUpdate: Boolean, ){ val promptListAdapter = promptListView?.adapter as? PromptListAdapter promptEditText?.setOnKeyListener(object : View.OnKeyListener { override fun onKey(v: View?, keyCode: Int, event: KeyEvent): Boolean { - if (event.action != KeyEvent.ACTION_DOWN || - keyCode != KeyEvent.KEYCODE_ENTER + if ( + event.action != KeyEvent.ACTION_DOWN + || keyCode != KeyEvent.KEYCODE_ENTER ) return false val currentInputEditable = promptEditText.text if(promptEditText.text.isNullOrEmpty()){ @@ -920,11 +969,12 @@ class PromptWithListDialog( null, promptListFile, listLimit, + disableUpdate ) return false } - val titleKey = PromptList.PromptListKey.TITLE.key - val iconKey = PromptList.PromptListKey.ICON.key + val titleKey = PromptMapList.PromptListKey.TITLE.key + val iconKey = PromptMapList.PromptListKey.ICON.key val iconStr = promptListAdapter?.prompMapList?.firstOrNull { lineMap -> val curTitle = lineMap.get( @@ -943,6 +993,7 @@ class PromptWithListDialog( iconStr, promptListFile, listLimit, + disableUpdate ) return false } @@ -957,8 +1008,9 @@ class PromptWithListDialog( promptListAdapter: PromptListAdapter, promptEditText: AppCompatEditText?, promptListMap: Map, - promptListFile: File, + promptListFile: File?, listLimit: Int?, + disableUpdate: Boolean, ){ val onInsertByClick = promptListMap.get( PromptListVars.onInsertByClick.name @@ -969,10 +1021,10 @@ class PromptWithListDialog( promptListAdapter.itemClickListener = object: PromptListAdapter.OnItemClickListener{ override fun onItemClick(holder: PromptListAdapter.PromptListViewHolder) { val itemTitle = holder.itemMap.get( - PromptList.PromptListKey.TITLE.key + PromptMapList.PromptListKey.TITLE.key ) ?: return val itemIconStr = holder.itemMap.get( - PromptList.PromptListKey.ICON.key + PromptMapList.PromptListKey.ICON.key ) if(onInsertByClick) { promptEditText?.setText(itemTitle) @@ -984,6 +1036,7 @@ class PromptWithListDialog( fannelDirPath, promptListFile, listLimit, + disableUpdate, itemTitle, itemIconStr, ) @@ -999,6 +1052,7 @@ class PromptWithListDialog( itemIconStr, promptListFile, listLimit, + disableUpdate, ) } } @@ -1011,8 +1065,9 @@ class PromptWithListDialog( promptListView: RecyclerView?, returnStr: String, iconStr: String?, - promptListFile: File, + promptListFile: File?, listLimit: Int?, + disableUpdate: Boolean, ){ promptListView?.layoutManager = null promptListView?.adapter = null @@ -1025,6 +1080,7 @@ class PromptWithListDialog( fannelDirPath, promptListFile, listLimit, + disableUpdate, returnValue, iconStr, ) @@ -1049,6 +1105,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, + saveTagName: String?, promptMapList: List>, ){ val handleRnd = (1..6).random() @@ -1057,18 +1114,21 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, fannelDirPath, + saveTagName, promptMapList, ) (handleRnd <= 4) -> makeWebBk( terminalFragmentRef, promptDialogObj, fannelDirPath, + saveTagName, promptMapList, ) else -> makePieBk( terminalFragmentRef, promptDialogObj, fannelDirPath, + saveTagName, promptMapList ) } @@ -1078,6 +1138,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, + saveTagName: String?, promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context @@ -1097,7 +1158,8 @@ class PromptWithListDialog( } val statisticsTxtFile = makeStatisticsTextFile( - fannelDirPath + fannelDirPath, + saveTagName ) val statisticsMapList = ReadText( statisticsTxtFile.absolutePath @@ -1117,7 +1179,7 @@ class PromptWithListDialog( val promptList = promptMapList.map { lineMap -> lineMap.get( - PromptList.PromptListKey.TITLE.key + PromptMapList.PromptListKey.TITLE.key ) ?: String() }.filter { it.isNotEmpty() } val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } @@ -1321,6 +1383,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, + saveTagName: String?, promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context @@ -1340,7 +1403,8 @@ class PromptWithListDialog( } val statisticsTxtFile = makeStatisticsTextFile( - fannelDirPath + fannelDirPath, + saveTagName ) val statisticsMapList = ReadText( statisticsTxtFile.absolutePath @@ -1360,7 +1424,7 @@ class PromptWithListDialog( val promptList = promptMapList.map { lineMap -> lineMap.get( - PromptList.PromptListKey.TITLE.key + PromptMapList.PromptListKey.TITLE.key ) ?: String() }.filter { it.isNotEmpty() } val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } @@ -1617,6 +1681,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, fannelDirPath: String, + saveTagName: String?, promptMapList: List> ){ val context = terminalFragmentRef.get()?.context @@ -1635,7 +1700,8 @@ class PromptWithListDialog( bkRelative.measuredWidth - dialogMargin } val statisticsTxtFile = makeStatisticsTextFile( - fannelDirPath + fannelDirPath, + saveTagName, ) val statisticsMapList = ReadText( statisticsTxtFile.absolutePath @@ -1655,7 +1721,7 @@ class PromptWithListDialog( val promptList = promptMapList.map { lineMap -> lineMap.get( - PromptList.PromptListKey.TITLE.key + PromptMapList.PromptListKey.TITLE.key ) } val frequencyMapList = (frequencyMapListSrc + promptList).groupBy { it } @@ -1794,17 +1860,32 @@ class PromptWithListDialog( } fun makeStatisticsTextFile( - fannelDirPath: String + fannelDirPath: String, + saveTagName: String?, ): File { - return File("${fannelDirPath}/${statisticsName}/promptWithList.txt") + return when(saveTagName.isNullOrEmpty()) { + true -> File("${fannelDirPath}/${statisticsName}/promptWithList.txt") + else -> listOf( + fannelDirPath, + statisticsName, + saveTagName, + "promptWithList.txt", + ).joinToString("/") + .replace(Regex("[/]+"), "/") + .let { + File(it) + } + } } fun saveStatistics( fannelDirPath: String, + saveTagName: String?, trimedReturnValue: String, ) { val statisticsFile = makeStatisticsTextFile( - fannelDirPath + fannelDirPath, + saveTagName, ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lStatistics.txt").absolutePath, @@ -1838,8 +1919,9 @@ class PromptWithListDialog( fun register( fannelDirPath: String, - promptListFile: File, + promptListFile: File?, listLimit: Int?, + disableUpdate: Boolean, returnValue: String, itemIconStr: String?, ) { @@ -1848,16 +1930,15 @@ class PromptWithListDialog( if ( trimedReturnValue.isEmpty() ) return - - val promptListDirPath = promptListFile.parent - ?: return StatisticsTool.saveStatistics( fannelDirPath, + promptListFile?.name, trimedReturnValue, ) - FileSystems.createDirs( - promptListDirPath - ) + if( + promptListFile == null + || disableUpdate + ) return val updatePromptList = makeNoEmptyList( trimedReturnValue, @@ -1872,15 +1953,15 @@ class PromptWithListDialog( val lineMapCon = updatePromptList.map { lineMap -> val title = lineMap.get( - PromptList.PromptListKey.TITLE.key + PromptMapList.PromptListKey.TITLE.key ) ?: String() val iconStr = lineMap.get( - PromptList.PromptListKey.ICON.key + PromptMapList.PromptListKey.ICON.key ) ?: String() listOf( title, iconStr - ).joinToString(PromptList.promptListSeparator.toString()) + ).joinToString(PromptMapList.promptListSeparator.toString()) }.joinToString("\n") // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "list.txt").absolutePath, @@ -1899,23 +1980,25 @@ class PromptWithListDialog( private fun makeNoEmptyList( trimedReturnValue: String, iconStr: String?, - promptListFile: File, + promptListFile: File?, ): List> { - val titleKey = PromptList.PromptListKey.TITLE.key - val iconKey = PromptList.PromptListKey.ICON.key - val curMapList = ReadText( - promptListFile.absolutePath - ).textToList().map { - titleToIconStr -> - val titleToIconStrList = titleToIconStr.split( - PromptList.promptListSeparator, - ) - val curTitle = titleToIconStrList.firstOrNull() ?: String() - val curConStr = titleToIconStrList.getOrNull(1) ?: String() - mapOf( - titleKey to curTitle, - iconKey to curConStr - ) + val titleKey = PromptMapList.PromptListKey.TITLE.key + val iconKey = PromptMapList.PromptListKey.ICON.key + val curMapList = when(promptListFile == null) { + true -> emptyList() + else -> ReadText( + promptListFile.absolutePath + ).textToList().map { titleToIconStr -> + val titleToIconStrList = titleToIconStr.split( + PromptMapList.promptListSeparator, + ) + val curTitle = titleToIconStrList.firstOrNull() ?: String() + val curConStr = titleToIconStrList.getOrNull(1) ?: String() + mapOf( + titleKey to curTitle, + iconKey to curConStr + ) + } } if( trimedReturnValue.isEmpty() @@ -1954,8 +2037,11 @@ class PromptWithListDialog( private fun makeListTextFileName( variableName: String?, - ): String { - val prefixUpperVariableName = variableName?.replaceFirstChar { it.uppercase() } + ): String? { + if( + variableName.isNullOrEmpty() + ) return null + val prefixUpperVariableName = variableName.replaceFirstChar { it.uppercase() } return "${listPrefix}${prefixUpperVariableName}${listTxtSuffix}" } @@ -2056,6 +2142,12 @@ private enum class PromptWithTextMapKey { list, editText, background, + title, + extra, +} + +private enum class PromptTitleKey { + maxLines } private enum class PromptEditTextKey { @@ -2068,13 +2160,18 @@ private enum class PromptEditTextKey { visible, } private enum class PromptListVars { - variableName, + saveTag, concatFilePathList, concatList, onInsertByClick, onDismissByClick, visible, limit, + disableUpdate, +} + +private enum class PromptExtraKey { + removeFilePaths, } @@ -2095,17 +2192,17 @@ class LinearGradientSpan( ) : ReplacementSpan() { override fun getSize( - @NonNull paint: Paint, + paint: Paint, text: CharSequence, start: Int, end: Int, - @Nullable fm: FontMetricsInt? + fm: FontMetricsInt? ): Int { return paint.measureText(text, start, end).toInt() } override fun draw( - @NonNull canvas: Canvas, + canvas: Canvas, text: CharSequence, start: Int, end: Int, @@ -2113,7 +2210,7 @@ class LinearGradientSpan( top: Int, y: Int, bottom: Int, - @NonNull paint: Paint + paint: Paint ) { val width = paint.measureText(text, start, end) val height = (bottom - top).toFloat() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt index f2adbe5fe..aacb7c93a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt @@ -1,23 +1,16 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess -import android.app.Dialog import android.content.Context -import android.view.Gravity -import android.view.ViewGroup -import android.widget.ListView -import androidx.appcompat.widget.AppCompatEditText -import androidx.appcompat.widget.AppCompatImageButton -import androidx.appcompat.widget.AppCompatTextView -import androidx.core.view.isVisible +import android.webkit.ValueCallback import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.HistoryListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.libs.long_press.LongPressMenuTool import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.intent.lib.JavascriptExecuter import com.puutaro.commandclick.util.SettingVariableReader import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.str.QuoteTool import java.io.File import java.lang.ref.WeakReference @@ -26,14 +19,9 @@ class LongPressForImage( private val context: Context?, private val imageMenuFilePath: String, ) { -// private val currentAppDirPath = FannelInfoTool.getCurrentAppDirPath( -// fannelInfoMap -// ) private val imageLongPressMenuFilePathObj = File(imageMenuFilePath) private val imageLongPressMenuDirPath = imageLongPressMenuFilePathObj.parent private val imageLongPressMenuFileName = imageLongPressMenuFilePathObj.name - private var longPressImageDialog: Dialog? = null - fun launch( title: String?, @@ -61,12 +49,6 @@ class LongPressForImage( } val terminalFragment = terminalFragmentRef.get() ?: return -// val longPressScriptList = -// LongPressMenuTool.makeLongPressScriptList( -// terminalFragment, -// imageLongPressMenuDirPath, -// imageLongPressMenuFileName, -// ) val longPressScriptList = LongPressMenuTool.makeLongPressScriptList( terminalFragment, imageLongPressMenuDirPath, @@ -92,12 +74,13 @@ class LongPressForImage( val menuList = LongPressMenuTool.LongPressInfoMapList.extractTitleIconOathList( longPressMenuMapList ) + val titleKey = LongPressMenuTool.LongPressKey.TITLE if( menuList.size == 1 ){ val firstMenuTitle = menuList.first().first val jsPath = longPressMenuMapList.firstOrNull { - it.get(LongPressMenuTool.LongPressKey.TITLE) == firstMenuTitle + it.get(titleKey) == firstMenuTitle }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return // val jsPath = LongPressMenuTool.extractJsPathFromLongPressMenuList( // menuList.first().first, @@ -110,119 +93,32 @@ class LongPressForImage( ) return } - - longPressImageDialog = Dialog( - context - ) - longPressImageDialog?.setContentView( - com.puutaro.commandclick.R.layout.list_dialog_layout - ) - val listDialogTitle = longPressImageDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_title - ) - listDialogTitle?.text = title - val listDialogMessage = longPressImageDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_message - ) - listDialogMessage?.isVisible = false - val listDialogSearchEditText = longPressImageDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_search_edit_text - ) - listDialogSearchEditText?.isVisible = false - val cancelButton = longPressImageDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_cancel - ) - cancelButton?.setOnClickListener { - longPressImageDialog?.dismiss() - longPressImageDialog = null - } - - setListView( - menuList, - longPressImageUrl, - currentUrl, - longPressMenuMapList - ) - longPressImageDialog?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - longPressImageDialog?.window?.setGravity(Gravity.BOTTOM) - longPressImageDialog?.show() - - longPressImageDialog?.setOnCancelListener{ - longPressImageDialog?.dismiss() - longPressImageDialog = null - } - } - - private fun invokeListItemSetClickListenerForListDialog( - dialogListView: ListView, - longPressMenuMapList: List>, - longPressImageUrl: String, - currentUrl: String, - ) { - - dialogListView.setOnItemClickListener { - parent, View, pos, id - -> - longPressImageDialog?.dismiss() - longPressImageDialog = null - val menuListAdapter = dialogListView.adapter as HistoryListAdapter - val title = menuListAdapter.getItem(pos) - ?: return@setOnItemClickListener - HistoryListAdapter.saveItemToList( - context, - title - ) - val selectedJsPath = longPressMenuMapList.firstOrNull { - it.get(LongPressMenuTool.LongPressKey.TITLE) == title - }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return@setOnItemClickListener - if( - !File(selectedJsPath).isFile - ) return@setOnItemClickListener - -// val selectedMenuName = menuListAdapter.getItem(pos) -// ?: return@setOnItemClickListener -// val selectedJsPath = LongPressMenuTool.extractJsPathFromLongPressMenuList( -// selectedMenuName, -// longPressScriptList, -// ) ?: return@setOnItemClickListener - execJsFile( - selectedJsPath, - longPressImageUrl, - currentUrl, - ) - return@setOnItemClickListener - } - } - - private fun setListView( - menuList: List>, -// longPressScriptList: List, - longPressImageUrl: String, - currentUrl: String, - longPressMenuMapList: List> - - ) { - val terminalFragment = terminalFragmentRef.get() ?: return - val context = terminalFragment.context - ?: return - val subMenuListView = - longPressImageDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_list_view - ) ?: return - val subMenuAdapter = HistoryListAdapter( - context, - menuList.toMutableList() - ) - subMenuListView.adapter = subMenuAdapter - invokeListItemSetClickListenerForListDialog( - subMenuListView, - longPressMenuMapList, - longPressImageUrl, - currentUrl, - ) + val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( + terminalFragment, + title, + menuList + ) + val terminalWebView = terminalFragment.binding.terminalWebView + terminalWebView.evaluateJavascript( + longPressSelectJsScript, + ValueCallback { selectedTitleSrc -> + val selectedTitle = + QuoteTool.trimBothEdgeQuote(selectedTitleSrc) + if( + selectedTitle.isEmpty() + ) return@ValueCallback + val selectedJsPath = longPressMenuMapList.firstOrNull { + it.get(titleKey) == selectedTitle + }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return@ValueCallback + if( + !File(selectedJsPath).isFile + ) return@ValueCallback + execJsFile( + selectedJsPath, + longPressImageUrl, + currentUrl, + ) + }) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt index 7381c2b2c..e6fb4cb0e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt @@ -1,23 +1,16 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess -import android.app.Dialog import android.content.Context -import android.view.Gravity -import android.view.ViewGroup -import android.widget.ListView -import androidx.appcompat.widget.AppCompatEditText -import androidx.appcompat.widget.AppCompatImageButton -import androidx.appcompat.widget.AppCompatTextView -import androidx.core.view.isVisible +import android.webkit.ValueCallback import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.HistoryListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.libs.long_press.LongPressMenuTool import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.intent.lib.JavascriptExecuter import com.puutaro.commandclick.util.SettingVariableReader import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.str.QuoteTool import java.io.File import java.lang.ref.WeakReference @@ -26,11 +19,9 @@ class LongPressForSrcAnchor( private val context: Context?, private val srcAnchorMenuFilePath: String, ) { -// private val currentAppDirPath = terminalFragment.currentAppDirPath private val srcAnchorLongPressMenuFilePathObj = File(srcAnchorMenuFilePath) private val srcAnchorLongPressMenuDirPath = srcAnchorLongPressMenuFilePathObj.parent private val srcAnchorLongPressMenuFileName = srcAnchorLongPressMenuFilePathObj.name - private var longPressSrcAnchorDialog: Dialog? = null fun launch( @@ -82,12 +73,13 @@ class LongPressForSrcAnchor( val menuList = LongPressMenuTool.LongPressInfoMapList.extractTitleIconOathList( longPressMenuMapList ) + val titleKey = LongPressMenuTool.LongPressKey.TITLE if( menuList.size == 1 ){ val firstMenuTitle = menuList.first().first val jsPath = longPressMenuMapList.firstOrNull { - it.get(LongPressMenuTool.LongPressKey.TITLE) == firstMenuTitle + it.get(titleKey) == firstMenuTitle }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return execJsFile( jsPath, @@ -96,120 +88,32 @@ class LongPressForSrcAnchor( ) return } - - longPressSrcAnchorDialog = Dialog( - context - ) - longPressSrcAnchorDialog?.setContentView( - com.puutaro.commandclick.R.layout.list_dialog_layout - ) - val listDialogTitle = longPressSrcAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_title - ) - listDialogTitle?.text = title - val listDialogMessage = longPressSrcAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_message - ) - listDialogMessage?.isVisible = false - val listDialogSearchEditText = longPressSrcAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_search_edit_text - ) - listDialogSearchEditText?.isVisible = false - val cancelButton = longPressSrcAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_cancel - ) - cancelButton?.setOnClickListener { - longPressSrcAnchorDialog?.dismiss() - longPressSrcAnchorDialog = null - } - - setListView( - menuList, - longPressScriptList, - longPressLinkUrl, - currentUrl, - longPressMenuMapList, - ) - longPressSrcAnchorDialog?.setOnCancelListener { - longPressSrcAnchorDialog?.dismiss() - longPressSrcAnchorDialog = null - } - longPressSrcAnchorDialog?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - longPressSrcAnchorDialog?.window?.setGravity(Gravity.BOTTOM) - longPressSrcAnchorDialog?.show() - } - - private fun setListView( - menuList: List>, - longPressScriptList: List, - longPressLinkUrl: String, - currentUrl: String, - longPressMenuMapList: List> - ) { - val terminalFragment = terminalFragmentRef.get() ?: return - val context = terminalFragment.context - ?: return - val subMenuListView = - longPressSrcAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_list_view - ) ?: return - val subMenuAdapter = HistoryListAdapter( - context, - menuList.toMutableList() - ) - subMenuListView.adapter = subMenuAdapter - invokeListItemSetClickListenerForListDialog( - subMenuListView, - longPressMenuMapList, -// longPressScriptList, - longPressLinkUrl, - currentUrl, - ) - } - - private fun invokeListItemSetClickListenerForListDialog( - dialogListView: ListView, - longPressMenuMapList: List>, -// longPressScriptList: List, - longPressLinkUrl: String, - currentUrl: String, - ) { - - dialogListView.setOnItemClickListener { - parent, View, pos, id - -> - longPressSrcAnchorDialog?.dismiss() - longPressSrcAnchorDialog = null - val menuListAdapter = dialogListView.adapter as HistoryListAdapter - val title = menuListAdapter.getItem(pos) - ?: return@setOnItemClickListener - HistoryListAdapter.saveItemToList( - context, - title - ) - val selectedJsPath = longPressMenuMapList.firstOrNull { - it.get(LongPressMenuTool.LongPressKey.TITLE) == title - }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return@setOnItemClickListener - if( - !File(selectedJsPath).isFile - ) return@setOnItemClickListener - -// val selectedMenuName = menuListAdapter.getItem(pos) -// ?: return@setOnItemClickListener -// val selectedJsPath = LongPressMenuTool.extractJsPathFromLongPressMenuList( -// selectedMenuName, -// longPressScriptList, -// ) ?: return@setOnItemClickListener - execJsFile( - selectedJsPath, - longPressLinkUrl, - currentUrl, - ) - return@setOnItemClickListener - } + val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( + terminalFragment, + title, + menuList + ) + val terminalWebView = terminalFragment.binding.terminalWebView + terminalWebView.evaluateJavascript( + longPressSelectJsScript, + ValueCallback { selectedTitleSrc -> + val selectedTitle = + QuoteTool.trimBothEdgeQuote(selectedTitleSrc) + if( + selectedTitle.isEmpty() + ) return@ValueCallback + val selectedJsPath = longPressMenuMapList.firstOrNull { + it.get(titleKey) == selectedTitle + }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return@ValueCallback + if( + !File(selectedJsPath).isFile + ) return@ValueCallback + execJsFile( + selectedJsPath, + longPressLinkUrl, + currentUrl, + ) + }) } private fun execJsFile( @@ -221,7 +125,6 @@ class LongPressForSrcAnchor( val selectedScriptNameOrPathObj = File(selectedJsPath) val execJsPath = LongPressMenuTool.makeExecJsPath( terminalFragment, -// currentAppDirPath, selectedScriptNameOrPathObj, ) val settingValList = LongPressMenuTool.extractSettingValList( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt index 587674d3c..786906dd8 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt @@ -1,39 +1,27 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess -import android.app.Dialog import android.content.Context -import android.view.Gravity -import android.view.ViewGroup -import android.widget.ListAdapter -import android.widget.ListView -import androidx.appcompat.widget.AppCompatEditText -import androidx.appcompat.widget.AppCompatImageButton -import androidx.appcompat.widget.AppCompatTextView -import androidx.core.view.isVisible +import android.webkit.ValueCallback import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable -import com.puutaro.commandclick.component.adapter.HistoryListAdapter import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.libs.long_press.LongPressMenuTool import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.intent.lib.JavascriptExecuter import com.puutaro.commandclick.util.SettingVariableReader -import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.str.QuoteTool import java.io.File import java.lang.ref.WeakReference -import java.time.LocalDateTime class LongPressForSrcImageAnchor( private val terminalFragmentRef: WeakReference, private val context: Context?, private val srcImageAnchorMenuFilePath: String, ) { -// private val currentAppDirPath = terminalFragment.currentAppDirPath private val srcImageAnchorLongPressMenuFilePathObj = File(srcImageAnchorMenuFilePath) private val srcImageAnchorLongPressMenuDirPath = srcImageAnchorLongPressMenuFilePathObj.parent private val srcImageAnchorLongPressMenuFileName = srcImageAnchorLongPressMenuFilePathObj.name - private var longPressSrcImageAnchorDialog: Dialog? = null fun launch( title: String?, @@ -61,7 +49,8 @@ class LongPressForSrcImageAnchor( ) return } - val terminalFragment = terminalFragmentRef.get() ?: return + val terminalFragment = terminalFragmentRef.get() + ?: return val longPressScriptList = LongPressMenuTool.makeLongPressScriptList( terminalFragment, srcImageAnchorLongPressMenuDirPath, @@ -86,24 +75,17 @@ class LongPressForSrcImageAnchor( val menuList = LongPressMenuTool.LongPressInfoMapList.extractTitleIconOathList( longPressMenuMapList ) -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "longpress.txt").absolutePath, -// listOf( -// "longPressScriptList: ${longPressScriptList}", -// "longPressMenuMapList: ${longPressMenuMapList}", -// "menuList: ${menuList}", -// ).joinToString("\n\n") -// ) val menuListSize = menuList.size if( menuListSize == 0 ) return + val titleKey = LongPressMenuTool.LongPressKey.TITLE if( menuListSize == 1 ){ val firstMenuTitle = menuList.first().first val jsPath = longPressMenuMapList.firstOrNull { - it.get(LongPressMenuTool.LongPressKey.TITLE) == firstMenuTitle + it.get(titleKey) == firstMenuTitle }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return execJsFile( jsPath, @@ -113,124 +95,82 @@ class LongPressForSrcImageAnchor( ) return } - - longPressSrcImageAnchorDialog = Dialog( - context - ) - longPressSrcImageAnchorDialog?.setContentView( - com.puutaro.commandclick.R.layout.list_dialog_layout - ) - val listDialogTitle = longPressSrcImageAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_title - ) - listDialogTitle?.text = title - val listDialogMessage = longPressSrcImageAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_message - ) - listDialogMessage?.isVisible = false - val listDialogSearchEditText = longPressSrcImageAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_search_edit_text - ) - listDialogSearchEditText?.isVisible = false - val cancelButton = longPressSrcImageAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_cancel - ) - cancelButton?.setOnClickListener { - longPressSrcImageAnchorDialog?.dismiss() - longPressSrcImageAnchorDialog = null - } - setListView( - menuList, -// longPressScriptList, - longPressLinkUrl, - longPressImageUrl, - currentUrl, - longPressMenuMapList - ) - longPressSrcImageAnchorDialog?.setOnCancelListener { - longPressSrcImageAnchorDialog?.dismiss() - longPressSrcImageAnchorDialog = null - } - longPressSrcImageAnchorDialog?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.WRAP_CONTENT - ) - longPressSrcImageAnchorDialog?.window?.setGravity(Gravity.BOTTOM) - longPressSrcImageAnchorDialog?.show() - } - - private fun setListView( - menuList: List>, -// longpressScriptList: List, - longPressLinkUrl: String, - longPressImageUrl: String, - currentUrl: String, - longPressMenuMapList: List>, - ) { - val terminalFragment = terminalFragmentRef.get() ?: return - val context = terminalFragment.context - ?: return - val subMenuListView = - longPressSrcImageAnchorDialog?.findViewById( - com.puutaro.commandclick.R.id.list_dialog_list_view - ) ?: return - val subMenuAdapter = HistoryListAdapter( - context, - menuList.toMutableList() - ) - subMenuListView.adapter = subMenuAdapter - invokeListItemSetClickListenerForListDialog( - subMenuListView, - longPressMenuMapList, -// longpressScriptList, - longPressLinkUrl, - longPressImageUrl, - currentUrl, - ) - } - - private fun invokeListItemSetClickListenerForListDialog( - subMenuListView: ListView, - longPressMenuMapList: List>, -// longpressScriptList: List, - longPressLinkUrl: String, - longPressImageUrl: String, - currentUrl: String, - - ) { - - subMenuListView.setOnItemClickListener { - parent, View, pos, id - -> - longPressSrcImageAnchorDialog?.dismiss() - longPressSrcImageAnchorDialog = null - val menuListAdapter = subMenuListView.adapter as HistoryListAdapter - val title = menuListAdapter.getItem(pos) - ?: return@setOnItemClickListener - HistoryListAdapter.saveItemToList( - context, - title - ) - val selectedJsPath = longPressMenuMapList.firstOrNull { - it.get(LongPressMenuTool.LongPressKey.TITLE) == title - }?.get(LongPressMenuTool.LongPressKey.JS_PATH) ?: return@setOnItemClickListener - if( - !File(selectedJsPath).isFile - ) return@setOnItemClickListener -// val selectedMenuName = menuListAdapter.getItem(pos) -// ?: return@setOnItemClickListener -// val selectedJsPath = LongPressMenuTool.extractJsPathFromLongPressMenuList( -// selectedMenuName, -// longpressScriptList, -// ) ?: return@setOnItemClickListener - execJsFile( - selectedJsPath, - longPressLinkUrl, - longPressImageUrl, - currentUrl, - ) - return@setOnItemClickListener - } +// val currentValidFannelName = +// ValidFannelNameGetterForTerm.get( +// terminalFragment +// ) +// val concatListCon = menuList.map { +// val menuTitle = it.first +// val menuIconStr = it.second +// "${menuTitle}${PromptMapList.promptListSeparator}${menuIconStr}" +// }.joinToString(PromptWithListDialog.valueSeparator.toString()) +// val promptConfigCon = """ +// title= +// maxLines=1, +// list= +// |saveTag=srcImageAnchor +// |onUpdate=OFF +// |concatList="${concatListCon}" +// |onInsertByClick=OFF +// |visible=ON +// |onDismissByClick=ON +// |limit=100 +// |disableUpdate=ON, +// editText= +// |disableListBind=OFF +// |visible=OFF, +// background= +// type=transparent +// """.trimIndent().split("\n").joinToString(String()) { +// it.trim() +// } +// val jsDialogStr = ExecJsInterfaceAdder.convertUseJsInterfaceName( +// JsDialog::class.java.simpleName +// ) + val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( + terminalFragment, + title, + menuList + ) + val terminalWebView = terminalFragment.binding.terminalWebView + terminalWebView.evaluateJavascript( + longPressSelectJsScript, + ValueCallback { selectedTitleSrc -> + val selectedTitle = + QuoteTool.trimBothEdgeQuote(selectedTitleSrc) + if( + selectedTitle.isEmpty() + ) return@ValueCallback +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "longpress.txt").absolutePath, +// listOf( +// "longPressScriptList: ${longPressScriptList}", +// "longPressMenuMapList: ${longPressMenuMapList}", +// "selectedTitleSrc: ${selectedTitleSrc}", +// "selectedTitle: ${selectedTitle}", +// "selectedMap: ${longPressMenuMapList.firstOrNull { +// it.get(titleKey) == selectedTitle +// }}", +// "selectedJsPath: ${longPressMenuMapList.firstOrNull { +// it.get(titleKey) == selectedTitle +// }?.get(LongPressMenuTool.LongPressKey.JS_PATH)}", +// ).joinToString("\n\n") +// ) + val selectedJsPath = longPressMenuMapList.firstOrNull { + it.get(titleKey) == selectedTitle + }?.get(LongPressMenuTool.LongPressKey.JS_PATH) + ?: return@ValueCallback + if( + !File(selectedJsPath).isFile + ) return@ValueCallback + execJsFile( + selectedJsPath, + longPressLinkUrl, + longPressImageUrl, + currentUrl, + ) + }) + return } private fun execJsFile( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt index 2db8d94f8..2eaaa4b6a 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt @@ -7,6 +7,11 @@ import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.dialog.JsDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog.Companion.PromptMapList +import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.ValidFannelNameGetterForTerm +import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.libs.ExecJsInterfaceAdder import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.edit.lib.SettingFile import com.puutaro.commandclick.util.CcPathTool @@ -52,6 +57,60 @@ object LongPressMenuTool { } } + object LongPressJsDialogScript { + fun make( + terminalFragment: TerminalFragment, + titleSrc: String?, + menuList: List>, + ): String { + val title = titleSrc + ?: terminalFragment.binding.terminalWebView.title + ?: String() + val currentValidFannelName = + ValidFannelNameGetterForTerm.get( + terminalFragment + ) + val concatListCon = menuList.map { + val menuTitle = it.first + val menuIconStr = it.second + "${menuTitle}${PromptMapList.promptListSeparator}${menuIconStr}" + }.joinToString(PromptWithListDialog.valueSeparator.toString()) + val promptConfigCon = """ + title= + maxLines=1, + list= + |saveTag=srcImageAnchor + |onUpdate=OFF + |concatList="${concatListCon}" + |onInsertByClick=OFF + |visible=ON + |onDismissByClick=ON + |limit=100 + |disableUpdate=ON, + editText= + |disableListBind=OFF + |visible=OFF, + background= + type=transparent + """.trimIndent().split("\n").joinToString(String()) { + it.trim() + } + val jsDialogStr = ExecJsInterfaceAdder.convertUseJsInterfaceName( + JsDialog::class.java.simpleName + ) + val longPressSelectJsScript = """ + (function() { + return ${jsDialogStr}.promptWithList( + "${File(cmdclickDefaultAppDirPath, currentValidFannelName).absolutePath}", + "${title}", + `${promptConfigCon}`, + ); + })() + """.trimIndent() + return longPressSelectJsScript + } + } + object LongPressInfoMapList { diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index e311a1722..af1bcc580 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -59,6 +59,8 @@ android:paddingBottom="15dp" android:textSize="30sp" android:textStyle="bold" + android:maxLines="@null" + android:ellipsize="end" /> Date: Thu, 17 Oct 2024 18:26:38 +0900 Subject: [PATCH 37/90] ajust --- .../proccess/libs/long_press/LongPressMenuTool.kt | 2 +- app/src/main/res/layout/prompt_list_dialog_layout.xml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt index 2eaaa4b6a..8c7ecabd4 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt @@ -85,7 +85,7 @@ object LongPressMenuTool { |onInsertByClick=OFF |visible=ON |onDismissByClick=ON - |limit=100 + |limit=20 |disableUpdate=ON, editText= |disableListBind=OFF diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index af1bcc580..8f8ba2f1c 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -43,7 +43,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" - android:minHeight="80dp" + android:minHeight="85dp" android:backgroundTint="@null" android:background="@null" android:layout_gravity="center" @@ -52,10 +52,10 @@ android:shadowDx="3" android:shadowDy="3" android:shadowRadius="3" - android:layout_marginTop="25dp" + android:layout_marginTop="15dp" android:paddingStart="10dp" android:paddingEnd="5dp" - android:paddingTop="5dp" + android:paddingTop="0dp" android:paddingBottom="15dp" android:textSize="30sp" android:textStyle="bold" From 06bdd21d00472b2963856816540aac7dd2ff5bd0 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 17 Oct 2024 20:10:47 +0900 Subject: [PATCH 38/90] ajust dialog --- .../js_interface/lib/dialog/GgleSchDialog.kt | 10 +- .../lib/dialog/PromptWithListDialog.kt | 304 +++++++++++------- .../lib/dialog/WebViewJsDialog.kt | 13 +- .../proccess/LongPressForImage.kt | 2 +- .../proccess/LongPressForSrcAnchor.kt | 2 +- .../proccess/LongPressForSrcImageAnchor.kt | 34 +- .../libs/long_press/LongPressMenuTool.kt | 6 +- .../res/layout/prompt_list_dialog_layout.xml | 76 ++--- 8 files changed, 247 insertions(+), 200 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GgleSchDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GgleSchDialog.kt index 935407298..fb1d21ba9 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GgleSchDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GgleSchDialog.kt @@ -53,7 +53,10 @@ class GgleSchDialog( private var webViewDialogInstance: Dialog? = let { val terminalFragment = terminalFragmentRef.get() val context = terminalFragment?.context - val webViewDialog = Dialog(context as Context) + val webViewDialog = Dialog( + context as Context, + R.style.BottomSheetDialogTheme, + ) webViewDialog.setContentView( R.layout.ggle_sch_webview_layout ) @@ -309,7 +312,10 @@ class GgleSchDialog( - settings.textZoom = ((terminalFragment?.fontZoomPercent ?: 100) * 95 ) / 100 + terminalFragment?.fontZoomPercent?.let { + settings.textZoom = it + } +// settings.textZoom = ((terminalFragment?.fontZoomPercent ?: 100) * 95 ) / 100 pocketWebViewSrc.setLayerType(View.LAYER_TYPE_HARDWARE, null) JsInterfaceAdder.add( WeakReference(terminalFragment), diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index b549fe3bd..bb41fed11 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -34,12 +34,10 @@ import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatEditText import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView -import androidx.cardview.widget.CardView import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintSet import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView -import com.blankj.utilcode.util.ToastUtils import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -48,11 +46,11 @@ import com.github.mikephil.charting.charts.PieChart import com.github.mikephil.charting.data.PieData import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry +import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R -import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr -import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.common.variable.res.FannelIcons import com.puutaro.commandclick.component.adapter.PromptListAdapter import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager @@ -158,6 +156,16 @@ class PromptWithListDialog( concatMapListFromFile, extraMapList ) + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "lpromptList.txt").absolutePath, + listOf( + "mainMapListSrc: ${mainMapListSrc}", + "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", + "concatMapListFromFile: ${concatMapListFromFile}", + "extraMapList: ${extraMapList}", + "promptMapList: ${promptMapList}", + ).joinToString("\n\n----------\n\n") + ) return when (filterString.isEmpty()) { true -> promptMapList else -> promptMapList.distinct().filter { lineMap -> @@ -211,7 +219,6 @@ class PromptWithListDialog( val concatMapList = baseMapList + addMapList.filter { addLineMap -> val addTitle = addLineMap.get(titleKey) -// val mainIconStr = lineMap.get(iconKey) !baseMapList.any { baseMap -> val baseTitle = baseMap.get(titleKey) val isTitleEqual = @@ -471,24 +478,24 @@ class PromptWithListDialog( editTextVisible, ) } - withContext(Dispatchers.Main) { - val promptCancelButton = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_cancel - ) - - promptCancelButton?.apply { - ExecSetToolbarButtonImage.setImageButton( - this, - CmdClickIcons.CANCEL - ) - setOnClickListener { - returnValue = String() - promptDialogObj?.dismiss() - promptDialogObj = null - onDialog = false - } - } - } +// withContext(Dispatchers.Main) { +// val promptCancelButton = promptDialogObj?.findViewById( +// R.id.prompt_list_dialog_cancel +// ) +// +// promptCancelButton?.apply { +// ExecSetToolbarButtonImage.setImageButton( +// this, +// CmdClickIcons.CANCEL +// ) +// setOnClickListener { +// returnValue = String() +// promptDialogObj?.dismiss() +// promptDialogObj = null +// onDialog = false +// } +// } +// } CoroutineScope(Dispatchers.Main).launch{ withContext(Dispatchers.Main) { val bkImageView = promptDialogObj?.findViewById( @@ -559,57 +566,57 @@ class PromptWithListDialog( ) } } - withContext(Dispatchers.Main) { - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_ok - )?.apply { - ExecSetToolbarButtonImage.setImageButton( - this, - CmdClickIcons.OK - ) - setOnClickListener { - val inputEditable = promptEditText?.text - if ( - inputEditable.isNullOrEmpty() - ) { - exitDialog( - fannelDirPath, - holderConstraint, - bkRelative, - promptListView, - String(), - null, - promptListFile, - listLimit, - disableUpdate - ) - return@setOnClickListener - } else returnValue = inputEditable.toString() - val titleKey = PromptMapList.PromptListKey.TITLE.key - val iconKey = PromptMapList.PromptListKey.ICON.key - val iconStr = promptListAdapter.prompMapList.firstOrNull { - lineMap -> - val curTitle = lineMap.get( - titleKey - ) - curTitle == returnValue - }?.get( - iconKey - ) - exitDialog( - fannelDirPath, - holderConstraint, - bkRelative, - promptListView, - inputEditable.toString(), - iconStr, - promptListFile, - listLimit, - disableUpdate - ) - } - } - } +// withContext(Dispatchers.Main) { +// promptDialogObj?.findViewById( +// R.id.prompt_list_dialog_ok +// )?.apply { +// ExecSetToolbarButtonImage.setImageButton( +// this, +// CmdClickIcons.OK +// ) +// setOnClickListener { +// val inputEditable = promptEditText?.text +// if ( +// inputEditable.isNullOrEmpty() +// ) { +// exitDialog( +// fannelDirPath, +// holderConstraint, +// bkRelative, +// promptListView, +// String(), +// null, +// promptListFile, +// listLimit, +// disableUpdate +// ) +// return@setOnClickListener +// } else returnValue = inputEditable.toString() +// val titleKey = PromptMapList.PromptListKey.TITLE.key +// val iconKey = PromptMapList.PromptListKey.ICON.key +// val iconStr = promptListAdapter.prompMapList.firstOrNull { +// lineMap -> +// val curTitle = lineMap.get( +// titleKey +// ) +// curTitle == returnValue +// }?.get( +// iconKey +// ) +// exitDialog( +// fannelDirPath, +// holderConstraint, +// bkRelative, +// promptListView, +// inputEditable.toString(), +// iconStr, +// promptListFile, +// listLimit, +// disableUpdate +// ) +// } +// } +// } withContext(Dispatchers.Main) { editTextKeyListener( fannelDirPath, @@ -673,12 +680,12 @@ class PromptWithListDialog( promptDialogObj?.show() CoroutineScope(Dispatchers.Main).launch { - val statisticsSaveDir = withContext(Dispatchers.IO){ - when(promptListFile == null){ - true -> fannelDirPath - else -> File(fannelDirPath, promptListFile.name).absolutePath - } - } +// val statisticsSaveDir = withContext(Dispatchers.IO){ +// when(promptListFile == null){ +// true -> fannelDirPath +// else -> File(fannelDirPath, promptListFile.name).absolutePath +// } +// } StatisticsTool.displayStatisticsBk( terminalFragmentRef, promptDialogObj, @@ -692,7 +699,8 @@ class PromptWithListDialog( promptDialogObj, promptListTitleView, promptListView, - editTextVisible, +// editTextVisible, + promptExtraMap, ) } @@ -812,32 +820,40 @@ class PromptWithListDialog( promptDialogObj: Dialog?, promptListTitleView: AppCompatTextView?, promptListView: RecyclerView?, - editTextVisible: Boolean, +// editTextVisible: Boolean, + promptExtraMap: Map?, ){ val context = terminalFragment.context ?: return - val searchCardView = promptDialogObj?.findViewById( + val searchCardView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_search_edit_cardview ) - val cancelImageView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_cancel - ) - val okImageView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_ok - ) +// val cancelImageView = promptDialogObj?.findViewById( +// R.id.prompt_list_dialog_cancel +// ) +// val okImageView = promptDialogObj?.findViewById( +// R.id.prompt_list_dialog_ok +// ) val searchCardViewVerticalMarginNormalDp = context.resources.getDimension( R.dimen.prompt_list_dialog_vertical_search_cardview_margin ).toInt() -// .let { -// ScreenSizeCalculator.toDp( -// context, -// it -// ) -// } - okImageView?.isVisible = editTextVisible +// okImageView?.isVisible = editTextVisible val searchCardViewVerticalMarginKeyOpenDp = context.resources.getDimension( R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin ).toInt() + val isKeyOpenMode = promptExtraMap?.get( + PromptExtraKey.onKeyOpenMode.name + ) == switchOn + if(isKeyOpenMode){ + setToKeyOpen( + promptListTitleView, + promptListView, + searchCardViewVerticalMarginKeyOpenDp, + searchCardView, +// cancelImageView, +// okImageView, + ) + } terminalFragment.activity?.let { KeyboardVisibilityEvent.setEventListener( it, @@ -850,28 +866,37 @@ class PromptWithListDialog( ) return@KeyboardVisibilityEventListener when(isOpen){ true -> { - promptListTitleView?.alpha = 0.4f - val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams - constraintLayout?.apply { - topToTop = ConstraintSet.PARENT_ID - topToBottom = ConstraintLayout.LayoutParams.UNSET - bottomMargin = searchCardViewVerticalMarginKeyOpenDp - } - promptListView?.layoutParams = constraintLayout - - val cardConstraintLayout = searchCardView?.layoutParams as? ConstraintLayout.LayoutParams - cardConstraintLayout?.setMargins( - cardConstraintLayout.marginStart, - cardConstraintLayout.topMargin, - cardConstraintLayout.marginEnd, - 0 + setToKeyOpen( + promptListTitleView, + promptListView, + searchCardViewVerticalMarginKeyOpenDp, + searchCardView, +// cancelImageView, +// okImageView, ) - searchCardView?.layoutParams = cardConstraintLayout - cancelImageView?.isVisible = false - okImageView?.isVisible = false +// promptListTitleView?.alpha = 0.4f +// val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams +// constraintLayout?.apply { +// topToTop = ConstraintSet.PARENT_ID +// topToBottom = ConstraintLayout.LayoutParams.UNSET +// bottomMargin = searchCardViewVerticalMarginKeyOpenDp +// } +// promptListView?.layoutParams = constraintLayout +// +// val cardConstraintLayout = searchCardView?.layoutParams as? ConstraintLayout.LayoutParams +// cardConstraintLayout?.setMargins( +// cardConstraintLayout.marginStart, +// cardConstraintLayout.topMargin, +// cardConstraintLayout.marginEnd, +// 0 +// ) +// searchCardView?.layoutParams = cardConstraintLayout +// cancelImageView?.isVisible = false +// okImageView?.isVisible = false } else -> { + if(isKeyOpenMode) return@KeyboardVisibilityEventListener promptListTitleView?.alpha = 1f val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams constraintLayout?.apply { @@ -888,14 +913,43 @@ class PromptWithListDialog( cardConstraintLayout.marginEnd, searchCardViewVerticalMarginNormalDp ) - cancelImageView?.isVisible = true - okImageView?.isVisible = true && editTextVisible +// cancelImageView?.isVisible = true +// okImageView?.isVisible = true && editTextVisible } } } ) } } + + private fun setToKeyOpen( + promptListTitleView: AppCompatTextView?, + promptListView: RecyclerView?, + searchCardViewVerticalMarginKeyOpenDp: Int, + searchCardView: MaterialCardView?, +// cancelImageView: AppCompatImageView?, +// okImageView: AppCompatImageView?, + ){ + promptListTitleView?.alpha = 0.4f + val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams + constraintLayout?.apply { + topToTop = ConstraintSet.PARENT_ID + topToBottom = ConstraintLayout.LayoutParams.UNSET + bottomMargin = searchCardViewVerticalMarginKeyOpenDp + } + promptListView?.layoutParams = constraintLayout + + val cardConstraintLayout = searchCardView?.layoutParams as? ConstraintLayout.LayoutParams + cardConstraintLayout?.setMargins( + cardConstraintLayout.marginStart, + cardConstraintLayout.topMargin, + cardConstraintLayout.marginEnd, + 0 + ) + searchCardView?.layoutParams = cardConstraintLayout +// cancelImageView?.isVisible = false +// okImageView?.isVisible = false + } } @@ -1247,7 +1301,9 @@ class PromptWithListDialog( ) as FrameLayout val curText = textList.shuffled().first() buttonLayout.apply { - val oneSideLength = textToOneSideLengthMap.get(curText)?.random() ?: screenWidthInt + val oneSideLength = try { + textToOneSideLengthMap.get(curText)?.random() + } catch (e: Exception){ null } ?: screenWidthInt // oneSideLengthRndList.random() val relativeParam = RelativeLayout.LayoutParams( oneSideLength, @@ -1581,7 +1637,9 @@ class PromptWithListDialog( ) as FrameLayout val curText = textList.shuffled().first() buttonLayout.apply { - val scaleWidth = textToOneSideLengthMap.get(curText)?.random() ?: screenWidthInt + val scaleWidth = try { + textToOneSideLengthMap.get(curText)?.random() + } catch (e: Exception){ null } ?: screenWidthInt val scaleHeight = (scaleWidth * 1.73).toInt() val relativeParam = RelativeLayout.LayoutParams( scaleWidth, @@ -2069,7 +2127,12 @@ private object EditTextMakerForPromptList { promptEditText.hint = it } if(!visible) { - promptEditText.isVisible = false + promptDialogObj.findViewById( + R.id.prompt_list_dialog_search_edit_cardview + )?.apply { + isVisible = false + } +// promptEditText.isVisible = false return promptEditText } promptEditText.requestFocus() @@ -2147,7 +2210,7 @@ private enum class PromptWithTextMapKey { } private enum class PromptTitleKey { - maxLines + maxLines, } private enum class PromptEditTextKey { @@ -2172,6 +2235,7 @@ private enum class PromptListVars { private enum class PromptExtraKey { removeFilePaths, + onKeyOpenMode, } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt index 641767409..9bfce9596 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt @@ -136,9 +136,12 @@ class WebViewJsDialog( private var webViewDialogInstance: Dialog? = let { val terminalFragment = terminalFragmentRef.get() val context = terminalFragment?.context - val webViewDialog = Dialog(context as Context) + val webViewDialog = Dialog( + context as Context, + R.style.BottomSheetDialogTheme, + ) webViewDialog.setContentView( - R.layout.dialog_webview_layout + R.layout.dialog_webview_layout, ) webViewDialog.window?.setLayout( ViewGroup.LayoutParams.MATCH_PARENT, @@ -508,8 +511,10 @@ class WebViewJsDialog( settings.cacheMode = WebSettings.LOAD_NO_CACHE - - settings.textZoom = ((terminalFragment?.fontZoomPercent ?: 100) * 95 ) / 100 + terminalFragment?.fontZoomPercent?.let { + settings.textZoom = it + } +// settings.textZoom = ((terminalFragment?.fontZoomPercent ?: 100) * 95 ) / 100 pocketWebViewSrc.setLayerType(View.LAYER_TYPE_HARDWARE, null) JsInterfaceAdder.add( WeakReference(terminalFragment), diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt index aacb7c93a..b71c2d396 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt @@ -96,7 +96,7 @@ class LongPressForImage( val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( terminalFragment, title, - menuList + menuList.reversed() ) val terminalWebView = terminalFragment.binding.terminalWebView terminalWebView.evaluateJavascript( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt index e6fb4cb0e..bef82405b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt @@ -91,7 +91,7 @@ class LongPressForSrcAnchor( val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( terminalFragment, title, - menuList + menuList.reversed() ) val terminalWebView = terminalFragment.binding.terminalWebView terminalWebView.evaluateJavascript( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt index 786906dd8..96aad78c5 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt @@ -95,42 +95,10 @@ class LongPressForSrcImageAnchor( ) return } -// val currentValidFannelName = -// ValidFannelNameGetterForTerm.get( -// terminalFragment -// ) -// val concatListCon = menuList.map { -// val menuTitle = it.first -// val menuIconStr = it.second -// "${menuTitle}${PromptMapList.promptListSeparator}${menuIconStr}" -// }.joinToString(PromptWithListDialog.valueSeparator.toString()) -// val promptConfigCon = """ -// title= -// maxLines=1, -// list= -// |saveTag=srcImageAnchor -// |onUpdate=OFF -// |concatList="${concatListCon}" -// |onInsertByClick=OFF -// |visible=ON -// |onDismissByClick=ON -// |limit=100 -// |disableUpdate=ON, -// editText= -// |disableListBind=OFF -// |visible=OFF, -// background= -// type=transparent -// """.trimIndent().split("\n").joinToString(String()) { -// it.trim() -// } -// val jsDialogStr = ExecJsInterfaceAdder.convertUseJsInterfaceName( -// JsDialog::class.java.simpleName -// ) val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( terminalFragment, title, - menuList + menuList.reversed() ) val terminalWebView = terminalFragment.binding.terminalWebView terminalWebView.evaluateJavascript( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt index 8c7ecabd4..d8107190e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt @@ -77,7 +77,7 @@ object LongPressMenuTool { }.joinToString(PromptWithListDialog.valueSeparator.toString()) val promptConfigCon = """ title= - maxLines=1, + maxLines=1Null, list= |saveTag=srcImageAnchor |onUpdate=OFF @@ -91,7 +91,9 @@ object LongPressMenuTool { |disableListBind=OFF |visible=OFF, background= - type=transparent + type=transparent, + extra= + |onKeyOpenMode=ON, """.trimIndent().split("\n").joinToString(String()) { it.trim() } diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index 8f8ba2f1c..3c718a016 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -52,7 +52,7 @@ android:shadowDx="3" android:shadowDy="3" android:shadowRadius="3" - android:layout_marginTop="15dp" + android:layout_marginTop="20dp" android:paddingStart="10dp" android:paddingEnd="5dp" android:paddingTop="0dp" @@ -62,6 +62,8 @@ android:maxLines="@null" android:ellipsize="end" /> + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From ce596af4d1678b1f88ad6ace2bdfa6682328364a Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 17 Oct 2024 20:47:28 +0900 Subject: [PATCH 39/90] search text init visible false in prompt with list disalog --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 7 +++++-- app/src/main/res/layout/prompt_list_dialog_layout.xml | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index bb41fed11..6df8ca610 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -2126,13 +2126,16 @@ private object EditTextMakerForPromptList { )?.let { promptEditText.hint = it } - if(!visible) { +// if(!visible) { promptDialogObj.findViewById( R.id.prompt_list_dialog_search_edit_cardview )?.apply { - isVisible = false + isVisible = visible } // promptEditText.isVisible = false +// return promptEditText +// } + if(!visible) { return promptEditText } promptEditText.requestFocus() diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index 3c718a016..dbd22d0db 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -95,6 +95,7 @@ android:elevation="5dp" android:alpha="0.8" android:layout_marginBottom="@dimen/prompt_list_dialog_vertical_search_cardview_margin" + android:visibility="gone" > Date: Fri, 18 Oct 2024 10:48:17 +0900 Subject: [PATCH 40/90] rename image creator --- .../component/adapter/PromptListAdapter.kt | 4 +- .../commandclick/fragment/TerminalFragment.kt | 4 +- .../terminal_fragment/ButtonImageCreator.kt | 4 +- .../FannelHistoryGifCreator.kt | 105 +++++++++--------- 4 files changed, 58 insertions(+), 59 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index fc495a11e..80b360345 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -74,7 +74,7 @@ class PromptListAdapter( private val thumbnailByteArray = runBlocking { - ButtonImageCreator.ButtonImageCreator.create( + ButtonImageCreator.ExecButtonImageCreator.create( context, ButtonAssetsImage.cPingPath, makeCapturePartPngDirPathList(), @@ -172,7 +172,7 @@ class PromptListAdapter( when (true) { (icon != null) -> { - ButtonImageCreator.ButtonImageCreator.create( + ButtonImageCreator.ExecButtonImageCreator.create( context, icon.assetsPath, makeCapturePartPngDirPathList(), diff --git a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt index 403b0f66f..9327ee3a4 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment/TerminalFragment.kt @@ -241,8 +241,6 @@ class TerminalFragment: MonitorFileManager.trim(terminalViewModel) BroadcastRegisterForTerm.register(this) FannelHistoryGifCreator.watch(this) - ButtonImageCreator.create(this) - } override fun onStart() { @@ -251,6 +249,7 @@ class TerminalFragment: TerminalOnHandlerForEdit.handle(this) JsDebugger.stockLogSender(this) GifCreateMonitor.watch(this) + ButtonImageCreator.create(this) } @@ -277,6 +276,7 @@ class TerminalFragment: displayUpdateCoroutineJob?.cancel() UrlCaptureWatcher.exit() GifCreateMonitor.exit() + ButtonImageCreator.exit() // FannelHistoryGifCreator.exit() // GifCreateMonitor.exit() // ButtonImageCreator.exit() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt index 40a0f9699..2bd4ed976 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt @@ -118,7 +118,7 @@ object ButtonImageCreator { (1..4).random() % 4 <= 2 ) return@async } - val byteArray = ButtonImageCreator.create( + val byteArray = ExecButtonImageCreator.create( context, assetsPath, capturePartPngDirPathList, @@ -158,7 +158,7 @@ object ButtonImageCreator { } } - object ButtonImageCreator{ + object ExecButtonImageCreator{ suspend fun create( context: Context?, assetsPath: String, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/FannelHistoryGifCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/FannelHistoryGifCreator.kt index 3db32582e..180872999 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/FannelHistoryGifCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/FannelHistoryGifCreator.kt @@ -14,6 +14,7 @@ import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.file.UrlFileSystems import com.puutaro.commandclick.util.image_tools.BitmapTool +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.async @@ -44,28 +45,27 @@ object FannelHistoryGifCreator { val concurrentLimit = 5 val semaphore = Semaphore(concurrentLimit) val tag = terminalFragment.tag - gifCreateJob = terminalFragment.lifecycleScope.launch { - terminalFragment.repeatOnLifecycle(Lifecycle.State.STARTED) { - if( - !tag.isNullOrEmpty() - && tag != terminalFragment.context?.getString(R.string.index_terminal_fragment) - ) return@repeatOnLifecycle - val fannelList = withContext(Dispatchers.IO) { - UrlFileSystems.getFannelList( - context - ).split("\n").filter { - it.isNotEmpty() - } - } - val fannelNameList = withContext(Dispatchers.IO) { - UrlFileSystems.extractFannelNameList(fannelList) - } - val urlPrtPngMap = withContext(Dispatchers.IO) { - makeUrlPrtPngMapList( - fannelNameList, - fannelList, - ) + gifCreateJob = CoroutineScope(Dispatchers.IO).launch { + if( + !tag.isNullOrEmpty() + && tag != terminalFragment.context?.getString(R.string.index_terminal_fragment) + ) return@launch + val fannelList = withContext(Dispatchers.IO) { + UrlFileSystems.getFannelList( + context + ).split("\n").filter { + it.isNotEmpty() } + } + val fannelNameList = withContext(Dispatchers.IO) { + UrlFileSystems.extractFannelNameList(fannelList) + } + val urlPrtPngMap = withContext(Dispatchers.IO) { + makeUrlPrtPngMapList( + fannelNameList, + fannelList, + ) + } // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "gifList.txt").absolutePath, // listOf( @@ -75,46 +75,46 @@ object FannelHistoryGifCreator { //// "partPngMap: ${partPngMap}", // ).joinToString("\n############\n") + "\n----------------\n" // ) - withContext(Dispatchers.IO) { - val jobList = urlPrtPngMap.map { - map -> + withContext(Dispatchers.IO) { + val jobList = urlPrtPngMap.map { + map -> // if( // !isActive() // ) return@withContext - async { + async { // if( // !isActive() // ) return@async - semaphore.withPermit { + semaphore.withPermit { // if( // !isActive() // ) return@withPermit - val fannelName = map.key - val urlPngPathList = map.value + val fannelName = map.key + val urlPngPathList = map.value // val appDirName = withContext(Dispatchers.IO) { // FannelHistoryManager.getAppDirNameFromAppHistoryFileName( // historyName // ) // } // val appDirPath = File(cmdclickAppDirPath, appDirName).absolutePath - val designList = makeDesignConList( - fannelName, + val designList = makeDesignConList( + fannelName, // appDirName, - urlPngPathList, - ) - val captureGifDesignConList = FannelHistoryPath.getCaptureGifDesignPath( + urlPngPathList, + ) + val captureGifDesignConList = FannelHistoryPath.getCaptureGifDesignPath( // appDirPath, - fannelName, - ).let { - ReadText(it).textToList() - } - val gifPath = FannelHistoryPath.getCaptureGifPath( + fannelName, + ).let { + ReadText(it).textToList() + } + val gifPath = FannelHistoryPath.getCaptureGifPath( // appDirPath, - fannelName, - ) - val isRecreateGif = - !File(gifPath).isFile - || captureGifDesignConList != designList + fannelName, + ) + val isRecreateGif = + !File(gifPath).isFile + || captureGifDesignConList != designList // if(historyName.contains("newsSpeecher")) { // FileSystems.updateFile( // File( @@ -130,20 +130,19 @@ object FannelHistoryGifCreator { // ).joinToString("\n") + "\n-----------\n" // ) // } - if ( - !isRecreateGif + if ( + !isRecreateGif // || !isActive() - ) return@withPermit - GifCreator.create( - context, - fannelName, - urlPngPathList, - ) - } + ) return@withPermit + GifCreator.create( + context, + fannelName, + urlPngPathList, + ) } } - jobList.forEach { it.await() } } + jobList.forEach { it.await() } } } } From 9aa0bf2c923dd0daead05eb30655d7199324f763 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 19 Oct 2024 12:53:17 +0900 Subject: [PATCH 41/90] modify prompt with list dialog --- .../lib/terminal/ExecSetToolbarButtonImage.kt | 72 ++--- .../component/adapter/PromptListAdapter.kt | 21 +- .../ToolBarHistoryButtonControl.kt | 4 +- .../edit_fragment/EditModeHandler.kt | 62 ++-- .../processor/EditTextProducerForEdit.kt | 198 ++----------- .../processor/ToolbarButtonProducerForEdit.kt | 266 +++++++++--------- .../processor/lib/EditedTextContents.kt | 4 - .../variable/EditTextIdForEdit.kt | 12 +- .../js_interface/JsUbuntu.kt | 39 ++- .../js_interface/dialog/JsDialog.kt | 19 +- .../js_interface/edit/JsEdit.kt | 5 +- .../js_interface/lib/dialog/EditListDialog.kt | 2 + .../js_interface/lib/dialog/ListJsDialogV2.kt | 94 +++++++ .../lib/dialog/PromptWithListDialog.kt | 201 ++++++++----- .../js_interface/system/JsSelectMonitor.kt | 48 ++-- .../proccess/LongPressForImage.kt | 3 +- .../proccess/LongPressForSrcAnchor.kt | 3 +- .../proccess/LongPressForSrcImageAnchor.kt | 3 +- .../libs/long_press/LongPressMenuTool.kt | 38 +-- .../WithEditComponentListView.kt | 138 +++++++-- .../list_index_for_edit/ListIndexConfig.kt | 1 + .../main/res/drawable/focus_dark_green.png | Bin 0 -> 847 bytes .../res/layout/command_index_fragment.xml | 8 +- app/src/main/res/layout/edit_fragment.xml | 231 +++------------ .../res/layout/prompt_list_adapter_layout.xml | 1 + .../res/layout/prompt_list_dialog_layout.xml | 3 +- app/src/main/res/values/common_str.xml | 4 + 27 files changed, 727 insertions(+), 753 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt create mode 100644 app/src/main/res/drawable/focus_dark_green.png create mode 100644 app/src/main/res/values/common_str.xml diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt index 3f05bff4a..afb78a0fd 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt @@ -50,10 +50,10 @@ object ExecSetToolbarButtonImage { ) setForTerminalFragment(activity) } - is EditFragment -> - setForEditFragment( - bottomFragment, - ) + is EditFragment -> {} +// setForEditFragment( +// bottomFragment, +// ) } } @@ -67,7 +67,7 @@ object ExecSetToolbarButtonImage { }?.let { icon -> setImageButton( - binding.cmdindexHistoryButtonImage, + binding.cmdindexFannelCenterButtonImage, icon ) } @@ -347,37 +347,37 @@ object ExecSetToolbarButtonImage { } } - fun setForEditFragment( - editFragment: EditFragment, - ){ - CoroutineScope(Dispatchers.IO).launch { - ToolbarButtonBariantForEdit.values().forEach { - val frameLayout = withContext(Dispatchers.Main) { - editFragment.binding.editToolBarLinearLayout.findViewWithTag( - it.str - ) - } ?: return@forEach - val imageView = withContext(Dispatchers.Main) { - frameLayout.children.forEach imageSet@{ - view -> - if ( - view !is AppCompatImageView - ) return@imageSet - return@withContext view - } - return@withContext null - } ?: return@forEach - val imageMacro = TagManager.getIconMacroFromTag(imageView.tag) - val icon = cmdClickIconList.firstOrNull { - it.str == imageMacro - } ?: return@forEach - setImageButton( - imageView, - icon - ) - } - } - } +// fun setForEditFragment( +// editFragment: EditFragment, +// ){ +// CoroutineScope(Dispatchers.IO).launch { +// ToolbarButtonBariantForEdit.entries.forEach { +// val frameLayout = withContext(Dispatchers.Main) { +// editFragment.binding.editToolBarLinearLayout.findViewWithTag( +// it.str +// ) +// } ?: return@forEach +// val imageView = withContext(Dispatchers.Main) { +// frameLayout.children.forEach imageSet@{ +// view -> +// if ( +// view !is AppCompatImageView +// ) return@imageSet +// return@withContext view +// } +// return@withContext null +// } ?: return@forEach +// val imageMacro = TagManager.getIconMacroFromTag(imageView.tag) +// val icon = cmdClickIconList.firstOrNull { +// it.str == imageMacro +// } ?: return@forEach +// setImageButton( +// imageView, +// icon +// ) +// } +// } +// } suspend fun setImageButton( imageView: AppCompatImageView?, diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index 80b360345..dd50a3e8a 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -8,6 +8,7 @@ import android.view.View import android.view.ViewGroup import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.LinearLayoutCompat import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide @@ -35,12 +36,14 @@ class PromptListAdapter( val context: Context?, var prompMapList: MutableList>, private val isWhiteBackgrond: Boolean, + private val focusItemTitleList: List?, ): RecyclerView.Adapter() { class PromptListViewHolder(val view: View): RecyclerView.ViewHolder(view) { // val cardView = view.findViewById( // R.id.prompt_list_adapter_cardview // ) + val promptListAdapterLinear = view.findViewById(R.id.prompt_list_linear) val promptListAdapterTitleBk = view.findViewById(R.id.prompt_list_adapter_thumbnail_bk) val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) val promptListAdapterTitle = view.findViewById(R.id.prompt_list_adapter_title) @@ -114,10 +117,22 @@ class PromptListAdapter( ) return CoroutineScope(Dispatchers.IO).launch { val lineMap = prompMapList[position] + val title = withContext(Dispatchers.IO) { + lineMap.get(titleKey) + } + withContext(Dispatchers.Main){ + val isFocus = + withContext(Dispatchers.IO) { + !focusItemTitleList.isNullOrEmpty() + && focusItemTitleList.contains(title) + } + if(!isFocus) return@withContext + holder.promptListAdapterLinear.background = AppCompatResources.getDrawable( + context, + R.drawable.focus_dark_green + ) + } withContext(Dispatchers.Main){ - val title = withContext(Dispatchers.IO) { - lineMap.get(titleKey) - } val promptListAdapterTitle = holder.promptListAdapterTitle promptListAdapterTitle.setFillColor(R.color.ao) promptListAdapterTitle.outlineWidthSrc = 2 diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ToolBarHistoryButtonControl.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ToolBarHistoryButtonControl.kt index 59ea24625..bcb412907 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ToolBarHistoryButtonControl.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ToolBarHistoryButtonControl.kt @@ -11,9 +11,9 @@ object ToolBarHistoryButtonControl { cmdIndexFragment: CommandIndexFragment ) { val binding = cmdIndexFragment.binding - val historyButtonView = binding.cmdindexHistoryButton + val cmdindexFannelCenterButton = binding.cmdindexFannelCenterButton val cmdindexUrlHistoryButton = binding.cmdindexUrlHistoryButton - historyButtonView.setOnClickListener { + cmdindexFannelCenterButton.setOnClickListener { historyButtonInnerView -> FannelHistoryButtonEvent.invoke(cmdIndexFragment) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt index de72e6753..281eef8cb 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/EditModeHandler.kt @@ -1,9 +1,7 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment -import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.IsCmdEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.EditTextProducerForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.processor.ToolbarButtonProducerForEdit import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit @@ -40,39 +38,39 @@ object EditModeHandler{ editFragment, ) } - buttonCreate( - editFragment, - ToolbarButtonBariantForEdit.HISTORY, - ) - - buttonCreate( - editFragment, - ToolbarButtonBariantForEdit.OK, - ) +// buttonCreate( +// editFragment, +// ToolbarButtonBariantForEdit.HISTORY, +// ) - buttonCreate( - editFragment, - ToolbarButtonBariantForEdit.EDIT, - ) - buttonCreate( - editFragment, - ToolbarButtonBariantForEdit.SETTING, - ) - buttonCreate( - editFragment, - ToolbarButtonBariantForEdit.EXTRA, - ) +// buttonCreate( +// editFragment, +// ToolbarButtonBariantForEdit.OK, +// ) +// +// buttonCreate( +// editFragment, +// ToolbarButtonBariantForEdit.EDIT, +// ) +// buttonCreate( +// editFragment, +// ToolbarButtonBariantForEdit.SETTING, +// ) +// buttonCreate( +// editFragment, +// ToolbarButtonBariantForEdit.EXTRA, +// ) } - private fun buttonCreate( - editFragment: EditFragment, - toolbarButtonVariantForEdit: ToolbarButtonBariantForEdit, - ){ - ToolbarButtonProducerForEdit.make( - editFragment, - toolbarButtonVariantForEdit, - ) - } +// private fun buttonCreate( +// editFragment: EditFragment, +// toolbarButtonVariantForEdit: ToolbarButtonBariantForEdit, +// ){ +// ToolbarButtonProducerForEdit.make( +// editFragment, +// toolbarButtonVariantForEdit, +// ) +// } // private fun editSettingVariable( // editFragment: EditFragment diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt index 1a84ff974..9ec11b70c 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/EditTextProducerForEdit.kt @@ -1,88 +1,32 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.processor import androidx.fragment.app.activityViewModels -import com.puutaro.commandclick.common.variable.edit.* +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.* import com.puutaro.commandclick.proccess.edit.edit_text_support_view.* +import com.puutaro.commandclick.proccess.history.fannel_history.FannelHistoryButtonEvent import com.puutaro.commandclick.view_model.activity.EditViewModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch object EditTextProducerForEdit { -// private val idDuration = 1000 - fun adds( editFragment: EditFragment, -// onSettingEdit: Boolean = false ) { - val binding = editFragment.binding - val currentScriptContentsList = editFragment.currentFannelConList val editViewModel: EditViewModel by editFragment.activityViewModels() - - val fannelInfoMap = editFragment.fannelInfoMap - - val setReplaceVariableMap = editFragment.setReplaceVariableMap -// val descriptionHidValName = "description" - - - val editParameters = EditParameters( -// editFragment, - currentScriptContentsList, -// editFragment.recordNumToMapNameValueInCommandHolder, -// editFragment.recordNumToMapNameValueInSettingHolder, - fannelInfoMap, - setReplaceVariableMap, - false, -// editFragment.hideSettingVariableList, - ) - editViewModel.variableNameToEditTextIdMap.clear() editFragment.listConSelectBoxMapList.clear() execAddEditComponent( editFragment, - editParameters, -// editFragment.recordNumToMapNameValueInCommandHolder, - EditTextIdForEdit.COMMAND_VARIABLE.id, ) -// when (onSettingEdit) { -// true -> execAddEditComponent( -// editFragment, -// editParameters, -// editFragment.recordNumToMapNameValueInSettingHolder, -// EditTextIdForEdit.SETTING_VARIABLE.id, -// ) -// false -> execAddEditComponent( -// editFragment, -// editParameters, -// editFragment.recordNumToMapNameValueInCommandHolder, -// EditTextIdForEdit.COMMAND_VARIABLE.id, -// ) -// } -// val disableDesc = -// editFragment.hideSettingVariableList -// .contains(descriptionHidValName) -// if(disableDesc) return -// binding.editLinearLayout.addView( -// makeDescriptionButton( -// editFragment, -// ) -// ) } private fun execAddEditComponent( editFragment: EditFragment, - editParameters: EditParameters, -// recordNumToMapNameValueInCommandOrSettingHolder: Map?>?, - editTextStartId: Int, ){ -// val recordNumToSetVariableMaps = -// SetVariableTyper.makeRecordNumToSetVariableMaps( -// editFragment, -// editFragment.setVariableTypeList, -// recordNumToMapNameValueInCommandOrSettingHolder, -// editFragment.setReplaceVariableMap, -// editFragment.busyboxExecutor, -// ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "setValMap.txt").absolutePath, // listOf( @@ -92,103 +36,31 @@ object EditTextProducerForEdit { // ) execAdd( editFragment, - editParameters, -// recordNumToMapNameValueInCommandOrSettingHolder, -// recordNumToSetVariableMaps, - editTextStartId ) } private fun execAdd( editFragment: EditFragment, - editParameters: EditParameters, -// recordNumToMapNameValueInHolder: Map?>?, -// recordNumToSetVariableMaps: Map?>?, - editTextStartId: Int, ) { -// val context = editFragment.context -// val binding = editFragment.binding -// val existIndexList = editFragment.existIndexList -// val recordNumToNameToValueInHolderSize = recordNumToMapNameValueInHolder?.size ?: return setListIndexLayoutComponent( editFragment, ) -// (1..recordNumToNameToValueInHolderSize).forEach { -// seedNum -> -// val currentOrder = seedNum - 1 -// val currentRecordNumToMapNameValueInHolder = -// recordNumToMapNameValueInHolder.entries.elementAt( -// currentOrder -// ) -// val currentRecordNumToNameToValueInHolder = -// currentRecordNumToMapNameValueInHolder.value -//// val insertTextView = TextView(context) -// val currentVariableName = currentRecordNumToNameToValueInHolder?.get( -// RecordNumToMapNameValueInHolderColumn.VARIABLE_NAME.name -// ) -// if ( -// currentVariableName.isNullOrEmpty() -// ) return -//// insertTextView.text = currentVariableName -//// binding.editLinearLayout.addView(insertTextView) -// val currentVariableValue = currentRecordNumToNameToValueInHolder.get( -// RecordNumToMapNameValueInHolderColumn.VARIABLE_VALUE.name -// ) -// val currentId = editTextStartId + currentOrder -// val currentRecordNum = -// currentRecordNumToMapNameValueInHolder.key -//// editParameters.currentId = currentId -//// editParameters.currentVariableName = currentVariableName -//// editParameters.currentVariableValue = currentVariableValue -//// editParameters.setVariableMap = recordNumToSetVariableMaps?.get( -//// currentRecordNum -//// ) -//// val editTextSupportViewNameList = EditTextSupportViewName.values().map { -//// it.str -//// } -//// val variableTypeList = editParameters.setVariableMap?.get( -//// SetVariableTypeColumn.VARIABLE_TYPE.name -//// )?.split(":")?.filter { -//// val isContain = editTextSupportViewNameList.contains(it) -//// if ( -//// isContain -//// ) return@filter isContain -//// LogSystems.stdWarn("Irregular option: ${it}") -//// false -//// } ?: emptyList() -//// editParameters.variableTypeList = variableTypeList -// setListIndexLayoutComponent( -// editFragment, -// editParameters, -//// recordNumToSetVariableMaps, -//// currentRecordNum, -//// insertTextView, -// ) -//// if(existIndexList){ -//// setListIndexLayoutComponent( -//// editFragment, -//// editParameters, -//// recordNumToSetVariableMaps, -//// currentRecordNum, -//// insertTextView, -//// ) -//// return@forEach -//// } -//// if(editFragment.existIndexList) return@forEach -//// WithEditComponent.insert( -//// editFragment, -//// insertTextView, -//// editParameters, -//// ).let { -//// binding.editLinearLayout.addView(it) -//// } -// } } private fun setListIndexLayoutComponent( editFragment: EditFragment, ){ val binding = editFragment.binding + CoroutineScope(Dispatchers.Main).launch { + ExecSetToolbarButtonImage.setImageButton( + binding.editToolbarFannelCenterButtonImage, + CmdClickIcons.HISTORY + ) + binding.editToolbarFannelCenterButton.setOnClickListener { + FannelHistoryButtonEvent.invoke(editFragment) + } + } + WithEditComponentListView.create( editFragment, editFragment.fannelInfoMap, @@ -201,44 +73,10 @@ object EditTextProducerForEdit { binding.editListBkFrame, binding.editListSearchEditText, binding.editFooterLinearlayout, + binding.editToolBarLinearLayout, + binding.editToolbarFannelCenterButton, editFragment.mainFannelConList, ) } - - -// private fun makeDescriptionButton( -// editFragment: EditFragment, -// ): Button { -// val context = editFragment.context -// val fannelInfoMap = editFragment.fannelInfoMap -// val descriptionButton = Button(context) -// val buttonLabel = "Description" -// descriptionButton.text = buttonLabel -// val linearParamsForButton = LinearLayoutCompat.LayoutParams( -// LinearLayoutCompat.LayoutParams.MATCH_PARENT, -// LinearLayoutCompat.LayoutParams.MATCH_PARENT, -// ) -// descriptionButton.layoutParams = linearParamsForButton -// context?.let { -// descriptionButton.setTextColor( -// it.getColor(R.color.white) -// ) -// descriptionButton.backgroundTintList = -// it.getColorStateList( -// com.puutaro.commandclick.R.color.terminal_color -// ) -// } -// descriptionButton.setOnClickListener { innerButtonView -> -// ScriptFileDescription.show( -// editFragment, -// editFragment.currentFannelConList, -//// currentAppDirPath, -// FannelInfoTool.getCurrentFannelName( -// fannelInfoMap -// ) -// ) -// } -// return descriptionButton -// } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt index 6dfe0f98a..2ee7e11c3 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/ToolbarButtonProducerForEdit.kt @@ -25,93 +25,93 @@ import java.io.File object ToolbarButtonProducerForEdit { - fun make( - editFragment: EditFragment, - toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, - ) { - val context = editFragment.context -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "toolbar.txt").absolutePath, -// listOf( -// "toolbarButtonBariantForEdit: ${toolbarButtonBariantForEdit.str}", -// "howSetButton: ${howSetButton( -// editFragment, -// toolbarButtonBariantForEdit -// )}", -// "toolBarButtonVisibleMap: ${editFragment.toolBarButtonVisibleMap}", -// "toolbarButtonConfigMap: ${editFragment.toolbarButtonConfigMap}", -// ).joinToString("\n") +// fun make( +// editFragment: EditFragment, +// toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, +// ) { +// val context = editFragment.context +//// FileSystems.updateFile( +//// File(UsePath.cmdclickDefaultAppDirPath, "toolbar.txt").absolutePath, +//// listOf( +//// "toolbarButtonBariantForEdit: ${toolbarButtonBariantForEdit.str}", +//// "howSetButton: ${howSetButton( +//// editFragment, +//// toolbarButtonBariantForEdit +//// )}", +//// "toolBarButtonVisibleMap: ${editFragment.toolBarButtonVisibleMap}", +//// "toolbarButtonConfigMap: ${editFragment.toolbarButtonConfigMap}", +//// ).joinToString("\n") +//// ) +// if( +// !howSetButton( +// editFragment, +// toolbarButtonBariantForEdit +// ) +// || context == null +// ) return +// +// +// val buttonLayout = makeButtonLayout( +// editFragment, +// toolbarButtonBariantForEdit, // ) - if( - !howSetButton( - editFragment, - toolbarButtonBariantForEdit - ) - || context == null - ) return - - - val buttonLayout = makeButtonLayout( - editFragment, - toolbarButtonBariantForEdit, - ) - val iconIdToCaption = editFragment.toolBarButtonIconMap[toolbarButtonBariantForEdit] - ?: Pair(R.drawable.icons8_ok, String()) - - - buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { - imageButtonView -> - setImageView( - editFragment, - imageButtonView, - toolbarButtonBariantForEdit, - iconIdToCaption - ) - } - buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { - captionTextView -> - setCaption( - captionTextView, - iconIdToCaption, - ) - } - buttonLayout.setOnLongClickListener { - buttonInnerView -> - onLongClickHandler( - editFragment, - buttonLayout, - toolbarButtonBariantForEdit, - ) - true - } - - buttonLayout.setOnClickListener { view -> - when (toolbarButtonBariantForEdit) { - ToolbarButtonBariantForEdit.HISTORY -> { - FannelHistoryButtonEvent.invoke(editFragment) - return@setOnClickListener - } - ToolbarButtonBariantForEdit.SETTING, - ToolbarButtonBariantForEdit.OK, - ToolbarButtonBariantForEdit.EDIT, - ToolbarButtonBariantForEdit.EXTRA, - -> { - ToolbarButtonHandler.handle( - editFragment, - false, - toolbarButtonBariantForEdit, - buttonLayout -// makeButtonView, - ) - } - ToolbarButtonBariantForEdit.CANCEL -> {} - } - } - editFragment.binding.editToolBarLinearLayout.addView( - buttonLayout -// makeButtonView - ) - } +// val iconIdToCaption = editFragment.toolBarButtonIconMap[toolbarButtonBariantForEdit] +// ?: Pair(R.drawable.icons8_ok, String()) +// +// +// buttonLayout.findViewById(R.id.icon_caption_layout_image)?.let { +// imageButtonView -> +// setImageView( +// editFragment, +// imageButtonView, +// toolbarButtonBariantForEdit, +// iconIdToCaption +// ) +// } +// buttonLayout.findViewById(R.id.icon_caption_layout_caption)?.let { +// captionTextView -> +// setCaption( +// captionTextView, +// iconIdToCaption, +// ) +// } +// buttonLayout.setOnLongClickListener { +// buttonInnerView -> +// onLongClickHandler( +// editFragment, +// buttonLayout, +// toolbarButtonBariantForEdit, +// ) +// true +// } +// +// buttonLayout.setOnClickListener { view -> +// when (toolbarButtonBariantForEdit) { +// ToolbarButtonBariantForEdit.HISTORY -> { +// FannelHistoryButtonEvent.invoke(editFragment) +// return@setOnClickListener +// } +// ToolbarButtonBariantForEdit.SETTING, +// ToolbarButtonBariantForEdit.OK, +// ToolbarButtonBariantForEdit.EDIT, +// ToolbarButtonBariantForEdit.EXTRA, +// -> { +// ToolbarButtonHandler.handle( +// editFragment, +// false, +// toolbarButtonBariantForEdit, +// buttonLayout +//// makeButtonView, +// ) +// } +// ToolbarButtonBariantForEdit.CANCEL -> {} +// } +// } +// editFragment.binding.editToolBarLinearLayout.addView( +// buttonLayout +//// makeButtonView +// ) +// } private fun makeButtonLayout( editFragment: EditFragment, @@ -140,53 +140,53 @@ object ToolbarButtonProducerForEdit { return buttonLayout } - private fun setCaption( - captionTextView: OutlineTextView, - iconIdToCaption: Pair - ) { - captionTextView.text =iconIdToCaption.second.ifEmpty { - val iconId = iconIdToCaption.first - CmdClickIcons.values().firstOrNull { - it.id == iconId - }?.str ?: String() - } - captionTextView.setStrokeColor(R.color.white) - captionTextView.setFillColor(R.color.fill_gray) - } - - private fun setImageView( - editFragment: EditFragment, - imageView: AppCompatImageView, - toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, - iconIdToCaption: Pair - ): AppCompatImageView{ - val imageViewContext = imageView.context - val iconId = iconIdToCaption.first - imageView.tag = CmdClickIcons.values().firstOrNull { - it.id == iconId - }?.str ?: toolbarButtonBariantForEdit.str - val icon = CmdClickIcons.values().firstOrNull { - it.id == iconId - } - val requestBuilder: RequestBuilder = - Glide.with(imageViewContext) - .asDrawable() - .sizeMultiplier(0.1f) - val isImageFile = - ExecSetToolbarButtonImage.isImageFile(icon?.assetsPath) - when(isImageFile && icon != null) { - true -> ExecSetToolbarButtonImage.setForEditFragment( - editFragment, - ) - else -> Glide.with(imageViewContext) - .load(iconId) - .skipMemoryCache(true) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .thumbnail(requestBuilder) - .into(imageView) - } - return imageView - } +// private fun setCaption( +// captionTextView: OutlineTextView, +// iconIdToCaption: Pair +// ) { +// captionTextView.text =iconIdToCaption.second.ifEmpty { +// val iconId = iconIdToCaption.first +// CmdClickIcons.values().firstOrNull { +// it.id == iconId +// }?.str ?: String() +// } +// captionTextView.setStrokeColor(R.color.white) +// captionTextView.setFillColor(R.color.fill_gray) +// } +// +// private fun setImageView( +// editFragment: EditFragment, +// imageView: AppCompatImageView, +// toolbarButtonBariantForEdit: ToolbarButtonBariantForEdit, +// iconIdToCaption: Pair +// ): AppCompatImageView{ +// val imageViewContext = imageView.context +// val iconId = iconIdToCaption.first +// imageView.tag = CmdClickIcons.values().firstOrNull { +// it.id == iconId +// }?.str ?: toolbarButtonBariantForEdit.str +// val icon = CmdClickIcons.values().firstOrNull { +// it.id == iconId +// } +// val requestBuilder: RequestBuilder = +// Glide.with(imageViewContext) +// .asDrawable() +// .sizeMultiplier(0.1f) +// val isImageFile = +// ExecSetToolbarButtonImage.isImageFile(icon?.assetsPath) +// when(isImageFile && icon != null) { +// true -> ExecSetToolbarButtonImage.setForEditFragment( +// editFragment, +// ) +// else -> Glide.with(imageViewContext) +// .load(iconId) +// .skipMemoryCache(true) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail(requestBuilder) +// .into(imageView) +// } +// return imageView +// } private fun howSetButton( editFragment: EditFragment, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt index 216945879..250802bf1 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/processor/lib/EditedTextContents.kt @@ -3,12 +3,8 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.processor.lib import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable import com.puutaro.commandclick.common.variable.variant.SettingVariableSelects -import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.EditComponent -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextIdForEdit import com.puutaro.commandclick.proccess.CommentOutLabelingSection -import com.puutaro.commandclick.proccess.edit.lib.ScriptContentsLister import com.puutaro.commandclick.util.CommandClickVariables.substituteCmdClickVariable import com.puutaro.commandclick.util.CommandClickVariables.extractValListFromHolder import com.puutaro.commandclick.util.file.FileSystems diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/variable/EditTextIdForEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/variable/EditTextIdForEdit.kt index 9e6783769..46487cf57 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/variable/EditTextIdForEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/edit_fragment/variable/EditTextIdForEdit.kt @@ -1,8 +1,8 @@ package com.puutaro.commandclick.fragment_lib.edit_fragment.variable -enum class EditTextIdForEdit( - val id: Int - ) { - SETTING_VARIABLE(20000), - COMMAND_VARIABLE(30000) -} \ No newline at end of file +//enum class EditTextIdForEdit( +// val id: Int +// ) { +// SETTING_VARIABLE(20000), +// COMMAND_VARIABLE(30000) +//} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt index 33141c95f..2210de31e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt @@ -1,14 +1,16 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface import android.webkit.JavascriptInterface -import androidx.fragment.app.activityViewModels import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.common.variable.broadcast.scheme.BroadCastIntentSchemeUbuntu import com.puutaro.commandclick.common.variable.broadcast.extra.UbuntuServerIntentExtra +import com.puutaro.commandclick.common.variable.fannel.SystemFannel import com.puutaro.commandclick.common.variable.network.UsePort import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.dialog.JsDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialogV2 +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog import com.puutaro.commandclick.proccess.broadcast.BroadcastSender import com.puutaro.commandclick.proccess.ubuntu.Shell2Http import com.puutaro.commandclick.proccess.ubuntu.UbuntuController @@ -18,15 +20,13 @@ import com.puutaro.commandclick.util.Intent.CurlManager import com.puutaro.commandclick.util.JavaScriptLoadUrl import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.shell.LinuxCmd -import com.puutaro.commandclick.util.state.FannelInfoTool -import com.puutaro.commandclick.util.state.TargetFragmentInstance -import com.puutaro.commandclick.view_model.activity.TerminalViewModel import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext +import java.io.File import java.lang.ref.WeakReference @@ -299,7 +299,7 @@ class JsUbuntu( fun isInstall( installStampFilePath: String, expectStampCon: String, - installConfirmTitleAndMessage: String, + installConfirmTitle: String, installOneList: String, cautionTitleAndMessage: String, ): Boolean { @@ -315,9 +315,9 @@ class JsUbuntu( Stamp file contents - ### installConfirmTitleAndMessage + ### installConfirmTitle - Install confirm title and message separated by `|` + Install confirm title ### installOneList @@ -336,7 +336,7 @@ class JsUbuntu( ?args= installStampFilePath=`${cmdYoutuberInstallStampFilePath}` &expectStampCon=`${INSTALL_STAMP_CON}` - &confirmTitleAndMsg="Press install button|" + &confirmTitleAndMsg="Press install button" &installOneList="install\tpuzzle" &cautionTitleAndMsg="Caution!|Install by ⚙️ button" ``` @@ -351,12 +351,25 @@ class JsUbuntu( return isInstall } val jsDialog = JsDialog(terminalFragmentRef) - val installTitleToMsg = makeTitleToMsg(installConfirmTitleAndMessage) +// val installTitleToMsg = makeTitleToMsg(installConfirmTitle) + val listDialogMapCon = listOf( + "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", + "${ListJsDialogV2.ListJsDialogKey.SEARCH_VISIBLE.key}=${PromptWithListDialog.switchOff}", + "${ListJsDialogV2.ListJsDialogKey.SAVE_TAG.key}=isInstallUbuntu", +// "${ListJsDialogV2.ListJsDialogKey.BACKGROUND_TYPE.key}=${PromptWithListDialog.Companion.PromptBackground.Type.transparent.name}", + "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", + ).joinToString(ListJsDialogV2.listJsDialogMapSeparator.toString()) val el = jsDialog.listDialog( - installTitleToMsg.first, - installTitleToMsg.second, - installOneList + File(UsePath.cmdclickDefaultAppDirPath, SystemFannel.preference).absolutePath, + installConfirmTitle, + installOneList, + listDialogMapCon ) +// jsDialog.listDialog( +// installTitleToMsg.first, +// installTitleToMsg.second, +// installOneList +// ) if( el.isNotEmpty() ) { @@ -364,7 +377,7 @@ class JsUbuntu( return isInstall } val cautionTitleToMsg = makeTitleToMsg(cautionTitleAndMessage) - JsDialog(terminalFragmentRef).listDialog( + JsDialog(terminalFragmentRef).listDialogOld( cautionTitleToMsg.first, cautionTitleToMsg.second, String() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 646acb4df..fa9038562 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -12,6 +12,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DebugJsAlert import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.EditListDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialogV2 import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectGridViewJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectOnlyImageGridViewJsDialog @@ -102,7 +103,7 @@ class JsDialog( ) @JavascriptInterface - fun listDialog( + fun listDialogOld( title: String, message: String, listSource: String @@ -469,4 +470,20 @@ class JsDialog( promptConfigMapCon, ) } + + @JavascriptInterface + fun listDialog( + fannelPath: String, + title: String, + listIconTsvCon: String, + promptConfigMapCon: String, + ): String { + return ListJsDialogV2.launch( + promptWithListDialog, + fannelPath, + title, + listIconTsvCon, + promptConfigMapCon, + ) + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt index 3e4fa1f04..a90c0c489 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/edit/JsEdit.kt @@ -6,6 +6,7 @@ import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.str.QuoteTool import java.lang.ref.WeakReference class JsEdit( @@ -93,7 +94,9 @@ class JsEdit( editListRecyclerView.adapter as EditComponentListAdapter return editComponentListAdapter.getCurrentSettingVals( targetVariableName - ) ?: String() + )?.let { + QuoteTool.trimBothEdgeQuote(it) + } ?: String() // val fannelInfoMap = // terminalFragment.fannelInfoMap diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt index db0ff9569..820464694 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/EditListDialog.kt @@ -133,6 +133,8 @@ class EditListDialog( editListBkFrame, editListSearchEditText, editFooterLinearlayout, + null, + null, mainFannelConList, ) terminalFragment.editListDialog?.setOnCancelListener { diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt new file mode 100644 index 000000000..5f07be821 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt @@ -0,0 +1,94 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog + +import com.puutaro.commandclick.util.map.CmdClickMap + +object ListJsDialogV2 { + + const val listJsDialogMapSeparator = ',' + + fun launch( + promptWithListDialog: PromptWithListDialog, + fannelPath: String, + title: String, + listIconTsvCon: String, + listJsDialogMapCon: String, + ): String { + val listJsDialogMap = CmdClickMap.createMap( + listJsDialogMapCon, + listJsDialogMapSeparator, + ).toMap() + val searchHint = listJsDialogMap.get( + ListJsDialogKey.SEARCH_HINT.key + ) ?: String() + val focusItemTitles = listJsDialogMap.get( + ListJsDialogKey.FOCUS_ITEM_TITLES.key + ) ?: String() + val defaultSearchText = listJsDialogMap.get( + ListJsDialogKey.DEFAULT_SEARCH_TEXT.key + ) ?: String() + val searchVisible = listJsDialogMap.get( + ListJsDialogKey.SEARCH_VISIBLE.key + ) ?: String() + val saveTag = listJsDialogMap.get( + ListJsDialogKey.SAVE_TAG.key + ) ?: String() + val backgroundType = listJsDialogMap.get( + ListJsDialogKey.BACKGROUND_TYPE.key + ) ?: String() + val onKeyOpenMode = listJsDialogMap.get( + ListJsDialogKey.ON_KEY_OPEN_MODE.key + ) ?: String() + val maxLines = when(onKeyOpenMode){ + PromptWithListDialog.switchOn -> null + else -> listJsDialogMap.get( + ListJsDialogKey.MAX_LINES.key + ).let { + try { + it?.toInt() + } catch(e: Exception){ + null + } + } + } + val promptConfigCon = """ + ${PromptWithListDialog.Companion.PromptWithTextMapKey.title.name}= + ${PromptWithListDialog.Companion.PromptTitleKey.maxLines.name}=${maxLines}, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.list.name}= + |${PromptWithListDialog.Companion.PromptListVars.saveTag.name}=${saveTag} + |${PromptWithListDialog.Companion.PromptListVars.concatList.name}="${listIconTsvCon}" + |${PromptWithListDialog.Companion.PromptListVars.focusItemTitles.name}=${focusItemTitles} + |${PromptWithListDialog.Companion.PromptListVars.onInsertByClick.name}=OFF + |${PromptWithListDialog.Companion.PromptListVars.visible.name}=ON + |${PromptWithListDialog.Companion.PromptListVars.onDismissByClick.name}=ON + |${PromptWithListDialog.Companion.PromptListVars.disableUpdate.name}=ON, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.editText.name}= + ${PromptWithListDialog.Companion.PromptEditTextKey.default.name}=${defaultSearchText} + |${PromptWithListDialog.Companion.PromptEditTextKey.hint.name}="${searchHint}" + |${PromptWithListDialog.Companion.PromptEditTextKey.visible.name}=${searchVisible}, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.background.name}= + ${PromptWithListDialog.Companion.PromptBackground.Key.type.name}=${backgroundType}, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.extra.name}= + |${PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name}=${onKeyOpenMode}, + """.trimIndent().split("\n").joinToString(String()) { + it.trim() + } + return promptWithListDialog.create( + fannelPath, + title, + promptConfigCon + ) + } + + + enum class ListJsDialogKey(val key: String){ + MAX_LINES(PromptWithListDialog.Companion.PromptTitleKey.maxLines.name), + SAVE_TAG(PromptWithListDialog.Companion.PromptListVars.saveTag.name), + FOCUS_ITEM_TITLES(PromptWithListDialog.Companion.PromptListVars.focusItemTitles.name), + SEARCH_VISIBLE("searchVisible"), + SEARCH_HINT("searchHint"), + DEFAULT_SEARCH_TEXT("defaultSearchText"), +// DISABLE_LIST_BIND_STR(PromptWithListDialog.Companion.PromptEditTextKey.disableListBind.name), + BACKGROUND_TYPE("backgroundType"), + ON_KEY_OPEN_MODE(PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name), + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 6df8ca610..e3c60e96b 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -27,6 +27,7 @@ import android.view.KeyEvent import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.view.ViewTreeObserver import android.widget.FrameLayout import android.widget.ImageView import android.widget.RelativeLayout @@ -96,8 +97,58 @@ class PromptWithListDialog( private const val keySeparator = '|' const val valueSeparator = '?' private var onDialog = false - private const val switchOn = "ON" - private const val switchOff = "OFF" + const val switchOn = "ON" + const val switchOff = "OFF" + + enum class PromptWithTextMapKey { + list, + editText, + background, + title, + extra, + } + + enum class PromptTitleKey { + maxLines, + } + + enum class PromptEditTextKey { + default, + hint, + shellPath, + fannelPath, + repValCon, + disableListBind, + visible, + onFocus, + } + enum class PromptListVars { + saveTag, + concatFilePathList, + concatList, + onInsertByClick, + onDismissByClick, + visible, + limit, + disableUpdate, + focusItemTitles, + } + + enum class PromptExtraKey { + removeFilePaths, + onKeyOpenMode, + } + + + object PromptBackground { + enum class Key { + type + } + + enum class Type{ + transparent + } + } object PromptMapList { @@ -156,16 +207,16 @@ class PromptWithListDialog( concatMapListFromFile, extraMapList ) - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "lpromptList.txt").absolutePath, - listOf( - "mainMapListSrc: ${mainMapListSrc}", - "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", - "concatMapListFromFile: ${concatMapListFromFile}", - "extraMapList: ${extraMapList}", - "promptMapList: ${promptMapList}", - ).joinToString("\n\n----------\n\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lpromptList.txt").absolutePath, +// listOf( +// "mainMapListSrc: ${mainMapListSrc}", +// "extraMapListFromFileSrc: ${extraMapListFromFileSrc}", +// "concatMapListFromFile: ${concatMapListFromFile}", +// "extraMapList: ${extraMapList}", +// "promptMapList: ${promptMapList}", +// ).joinToString("\n\n----------\n\n") +// ) return when (filterString.isEmpty()) { true -> promptMapList else -> promptMapList.distinct().filter { lineMap -> @@ -422,15 +473,15 @@ class PromptWithListDialog( File(listDirPath, it) } - val setTextSrc = editTextMap.get( + val defaultTextSrc = editTextMap.get( PromptEditTextKey.default.name ) ?: String() - val setText = when(setTextSrc.isEmpty()){ + val defaultText = when(defaultTextSrc.isEmpty()){ true -> EditTextMakerForPromptList.makeTextByShell( terminalFragment, editTextMap ) - else -> setTextSrc + else -> defaultTextSrc } val disableListBind = editTextMap.get( PromptEditTextKey.disableListBind.name @@ -446,6 +497,9 @@ class PromptWithListDialog( null } } + val focusItemTitlesList = + promptListMap.get(PromptListVars.focusItemTitles.name)?.split(valueSeparator) + val listVisible = promptListMap.get(PromptListVars.visible.name) != switchOff val filterText = when( @@ -454,7 +508,7 @@ class PromptWithListDialog( || !editTextVisible ){ true -> String() - else -> setText ?: String() + else -> defaultText ?: String() } val promptList = PromptMapList.makePromptMapList( @@ -538,7 +592,8 @@ class PromptWithListDialog( PromptListAdapter( context, promptList, - isWhiteBackgrond + isWhiteBackgrond, + focusItemTitlesList ) } withContext(Dispatchers.Main) { @@ -811,6 +866,15 @@ class PromptWithListDialog( setStrokeColor(CmdClickColor.WHITE.id) outlineWidthSrc = 3 maxLines = maxLinesInt + viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { + override fun onPreDraw(): Boolean { + // Remove listener because we don't want this called before _every_ frame + viewTreeObserver?.removeOnPreDrawListener(this) + minHeight = height + lineHeight + // Do whatever you want in case text view has more than 2 lines + return true // true because we don't want to skip this frame + } + }) } } @@ -854,6 +918,36 @@ class PromptWithListDialog( // okImageView, ) } + CoroutineScope(Dispatchers.Main).launch { + withContext(Dispatchers.IO){ + delay(1000) + } +// promptListTitleView?.viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { +// override fun onPreDraw(): Boolean { +// // Remove listener because we don't want this called before _every_ frame +// promptListTitleView?.viewTreeObserver?.removeOnPreDrawListener(this) +// +// // Drawing happens after layout so we can assume lineCount returns the correct value +// if (promptListTitleView.lineCount > 1) { +// val oneLineMinHeight = context.resources.getDimension( +// R.dimen.prompt_list_dialog_title_min_height +// ) +// promptListTitleView.minHeight = (oneLineMinHeight * 2).toInt() +// // Do whatever you want in case text view has more than 2 lines +// } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lMinHeight.txt").absolutePath, +// listOf( +// "text: ${promptListTitleView.text}", +// "maxLines: ${promptListTitleView.maxLines}", +// "lineCount]: ${promptListTitleView.lineCount}", +// "minHeight: ${promptListTitleView.minHeight}" +// ).joinToString("\n") +// ) +// return true // true because we don't want to skip this frame +// } +// }) + } terminalFragment.activity?.let { KeyboardVisibilityEvent.setEventListener( it, @@ -2116,13 +2210,13 @@ private object EditTextMakerForPromptList { promptDialogObj?.findViewById( R.id.prompt_list_dialog_search_edit_text ) ?: return null - if( - !setText.isNullOrEmpty() - ){ - promptEditText.setText(setText) - } +// if( +// !setText.isNullOrEmpty() +// ){ + promptEditText.setText(setText) +// } editTextMap.get( - PromptEditTextKey.hint.name + PromptWithListDialog.Companion.PromptEditTextKey.hint.name )?.let { promptEditText.hint = it } @@ -2138,7 +2232,12 @@ private object EditTextMakerForPromptList { if(!visible) { return promptEditText } - promptEditText.requestFocus() + val isFocus = editTextMap.get( + PromptWithListDialog.Companion. PromptEditTextKey.onFocus.name + ) == PromptWithListDialog.switchOn + if(isFocus) { + promptEditText.requestFocus() + } return promptEditText } @@ -2149,7 +2248,7 @@ private object EditTextMakerForPromptList { val context = terminalFragment.context ?: return null val mainOrSubFannelPath = editTextMap.get( - PromptEditTextKey.fannelPath.name + PromptWithListDialog.Companion.PromptEditTextKey.fannelPath.name ) val setReplaceVariableMap = when( mainOrSubFannelPath.isNullOrEmpty() @@ -2173,7 +2272,7 @@ private object EditTextMakerForPromptList { ) val shellCon = editTextMap.get( - PromptEditTextKey.shellPath.name + PromptWithListDialog.Companion.PromptEditTextKey.shellPath.name )?.let { EditSettingExtraArgsTool.makeShellCon(editTextMap) }?.let { @@ -2189,7 +2288,7 @@ private object EditTextMakerForPromptList { UbuntuFiles(context), ) val repValMap = editTextMap.get( - PromptEditTextKey.repValCon.name + PromptWithListDialog.Companion.PromptEditTextKey.repValCon.name ).let { CmdClickMap.createMap( it, @@ -2204,54 +2303,6 @@ private object EditTextMakerForPromptList { } -private enum class PromptWithTextMapKey { - list, - editText, - background, - title, - extra, -} - -private enum class PromptTitleKey { - maxLines, -} - -private enum class PromptEditTextKey { - default, - hint, - shellPath, - fannelPath, - repValCon, - disableListBind, - visible, -} -private enum class PromptListVars { - saveTag, - concatFilePathList, - concatList, - onInsertByClick, - onDismissByClick, - visible, - limit, - disableUpdate, -} - -private enum class PromptExtraKey { - removeFilePaths, - onKeyOpenMode, -} - - -object PromptBackground { - enum class Key { - type - } - - enum class Type{ - transparent - } -} - class LinearGradientSpan( private val colors: IntArray, private val positions: FloatArray?, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt index dd91d34a2..a2bb24e8d 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt @@ -4,11 +4,14 @@ import android.webkit.JavascriptInterface import androidx.fragment.app.activityViewModels import com.blankj.utilcode.util.ToastUtils import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.fannel.SystemFannel import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.dialog.JsDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialogV2 +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.view_model.activity.TerminalViewModel import java.io.File import java.lang.ref.WeakReference @@ -16,21 +19,35 @@ import java.lang.ref.WeakReference class JsSelectMonitor( private val terminalFragmentRef: WeakReference ) { - val subMenuPairListStr = SettingSubMenuEnums.values().map { - "${it.itemName}\t${it.imageId}" - }.reversed().joinToString("\n") + private val subMenuPairListStr = MonitorFileEnums.entries.map { + "${it.itemName}\t${it.imageStr}" + }.reversed().joinToString(PromptWithListDialog.valueSeparator.toString()) + private val switchOn = PromptWithListDialog.switchOn + private val switchOff = PromptWithListDialog.switchOff @JavascriptInterface fun launch(){ + val terminalFragment = terminalFragmentRef.get() + ?: return + val terminalViewModel: TerminalViewModel by terminalFragment.activityViewModels() + val listDialogMapCon = listOf( + "${ListJsDialogV2.ListJsDialogKey.SEARCH_VISIBLE.key}=${PromptWithListDialog.switchOff}", + "${ListJsDialogV2.ListJsDialogKey.SAVE_TAG.key}=selectMonitor", + "${ListJsDialogV2.ListJsDialogKey.FOCUS_ITEM_TITLES.key}=${terminalViewModel.currentMonitorFileName}", +// "${ListJsDialogV2.ListJsDialogKey.BACKGROUND_TYPE.key}=${PromptWithListDialog.Companion.PromptBackground.Type.transparent.name}", +// "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", + "${ListJsDialogV2.ListJsDialogKey.ON_KEY_OPEN_MODE.key}=${switchOff}", + ).joinToString(ListJsDialogV2.listJsDialogMapSeparator.toString()) val selectedMonitorFile = JsDialog(terminalFragmentRef).listDialog( - String(), - String(), - subMenuPairListStr + File(UsePath.cmdclickDefaultAppDirPath, SystemFannel.preference).absolutePath, + "Select monitor", + subMenuPairListStr, + listDialogMapCon ) if( selectedMonitorFile.isEmpty() ) return - SettingSubMenuEnums.values().firstOrNull { + MonitorFileEnums.entries.firstOrNull { it.itemName == selectedMonitorFile } ?: return FileSystems.createDirs( @@ -42,20 +59,17 @@ class JsSelectMonitor( selectedMonitorFile ).absolutePath ) - val terminalFragment = terminalFragmentRef.get() - ?: return - val terminalViewModel: TerminalViewModel by terminalFragment.activityViewModels() terminalViewModel.currentMonitorFileName = selectedMonitorFile ToastUtils.showShort("set ${selectedMonitorFile}") } - private enum class SettingSubMenuEnums( + private enum class MonitorFileEnums( val itemName: String, - val imageId: Int + val imageStr: String ){ - MONITOR_1(UsePath.cmdClickMonitorFileName_1, R.drawable.icons8_file), - MONITOR_2(UsePath.cmdClickMonitorFileName_2, R.drawable.icons8_file), - MONITOR_3(UsePath.cmdClickMonitorFileName_3, R.drawable.icons8_file), - MONITOR_4(UsePath.cmdClickMonitorFileName_4, R.drawable.icons8_file) + MONITOR_1(UsePath.cmdClickMonitorFileName_1, CmdClickIcons.FILE.str), + MONITOR_2(UsePath.cmdClickMonitorFileName_2, CmdClickIcons.FILE.str), + MONITOR_3(UsePath.cmdClickMonitorFileName_3, CmdClickIcons.FILE.str), + MONITOR_4(UsePath.cmdClickMonitorFileName_4, CmdClickIcons.FILE.str) } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt index b71c2d396..38a2b4221 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForImage.kt @@ -96,7 +96,8 @@ class LongPressForImage( val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( terminalFragment, title, - menuList.reversed() + menuList.reversed(), + "image", ) val terminalWebView = terminalFragment.binding.terminalWebView terminalWebView.evaluateJavascript( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt index bef82405b..555930d0e 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcAnchor.kt @@ -91,7 +91,8 @@ class LongPressForSrcAnchor( val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( terminalFragment, title, - menuList.reversed() + menuList.reversed(), + "srcAnchor", ) val terminalWebView = terminalFragment.binding.terminalWebView terminalWebView.evaluateJavascript( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt index 96aad78c5..fe44b6ffa 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/LongPressForSrcImageAnchor.kt @@ -98,7 +98,8 @@ class LongPressForSrcImageAnchor( val longPressSelectJsScript = LongPressMenuTool.LongPressJsDialogScript.make( terminalFragment, title, - menuList.reversed() + menuList.reversed(), + "srcImageAnchor", ) val terminalWebView = terminalFragment.binding.terminalWebView terminalWebView.evaluateJavascript( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt index d8107190e..9306c9d08 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt @@ -33,6 +33,8 @@ import java.io.File object LongPressMenuTool { private val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath + private val switchOn = PromptWithListDialog.switchOn + private val switchOff = PromptWithListDialog.switchOff fun makeExecJsPath( terminalFragment: TerminalFragment, @@ -62,6 +64,7 @@ object LongPressMenuTool { terminalFragment: TerminalFragment, titleSrc: String?, menuList: List>, + saveTag: String, ): String { val title = titleSrc ?: terminalFragment.binding.terminalWebView.title @@ -76,24 +79,23 @@ object LongPressMenuTool { "${menuTitle}${PromptMapList.promptListSeparator}${menuIconStr}" }.joinToString(PromptWithListDialog.valueSeparator.toString()) val promptConfigCon = """ - title= - maxLines=1Null, - list= - |saveTag=srcImageAnchor - |onUpdate=OFF - |concatList="${concatListCon}" - |onInsertByClick=OFF - |visible=ON - |onDismissByClick=ON - |limit=20 - |disableUpdate=ON, - editText= - |disableListBind=OFF - |visible=OFF, - background= - type=transparent, - extra= - |onKeyOpenMode=ON, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.title.name}= + ${PromptWithListDialog.Companion.PromptTitleKey.maxLines.name}=null, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.list.name}= + |${PromptWithListDialog.Companion.PromptListVars.saveTag.name}=${saveTag} + |${PromptWithListDialog.Companion.PromptListVars.concatList.name}="${concatListCon}" + |${PromptWithListDialog.Companion.PromptListVars.onInsertByClick.name}=${switchOff} + |${PromptWithListDialog.Companion.PromptListVars.visible.name}=${switchOn} + |${PromptWithListDialog.Companion.PromptListVars.onDismissByClick.name}=${switchOn} + |${PromptWithListDialog.Companion.PromptListVars.limit.name}=20 + |${PromptWithListDialog.Companion.PromptListVars.disableUpdate.name}=${switchOn}, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.editText.name}= + |${PromptWithListDialog.Companion.PromptEditTextKey.disableListBind.name}=${switchOff} + |${PromptWithListDialog.Companion.PromptEditTextKey.visible.name}=${switchOff}, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.background.name}= + ${PromptWithListDialog.Companion.PromptBackground.Key.type.name}=transparent, + ${PromptWithListDialog.Companion.PromptWithTextMapKey.extra.name}= + |${PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name}=${switchOn}, """.trimIndent().split("\n").joinToString(String()) { it.trim() } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt index e2d731123..637111748 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/WithEditComponentListView.kt @@ -35,6 +35,7 @@ import com.puutaro.commandclick.proccess.list_index_for_edit.config_settings.Sea import com.puutaro.commandclick.proccess.tool_bar_button.libs.JsPathHandlerForToolbarButton import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor import com.puutaro.commandclick.util.Keyboard +import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool import com.puutaro.commandclick.util.str.PairListTool @@ -83,6 +84,8 @@ object WithEditComponentListView{ editListBkFrame: FrameLayout, editListSearchEditText: AppCompatEditText, editFooterLinearlayout: LinearLayoutCompat, + editToolbarLinearLayout: LinearLayoutCompat?, + fannelCenterButtonLayout: FrameLayout?, fannelContentsList: List?, ) { val context = fragment.context ?: return @@ -150,7 +153,6 @@ object WithEditComponentListView{ setReplaceVariableMap, indexListMap, busyboxExecutor, -// listIndexTypeKey ) // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lfileList.txt").absolutePath, @@ -159,10 +161,6 @@ object WithEditComponentListView{ // "fileList: ${fileList}", // ).joinToString("\n\n") // ) - -// val editListRecyclerView = -// binding.editListRecyclerView -// val constraintLayoutParam = editListRecyclerView.layoutParams as ConstraintLayout.LayoutParams // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lfannelContentsList.txt").absolutePath, // fannelContentsList?.joinToString("\n") ?: String() @@ -202,13 +200,18 @@ object WithEditComponentListView{ editListRecyclerView, isReverseLayout, ) - -// if(isReverseLayout) { -// ListViewToolForListIndexAdapter.scrollToBottom( -// editListRecyclerView, -// editComponentListAdapter, -// ) -// } + CoroutineScope(Dispatchers.Main).launch { + setToolbar( + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editListRecyclerView, + editToolbarLinearLayout, + fannelCenterButtonLayout, + listIndexConfigMap, + ) + } CoroutineScope(Dispatchers.Main).launch { setFooter( fragment, @@ -251,14 +254,68 @@ object WithEditComponentListView{ editFooterLinearlayout: LinearLayoutCompat, editListRecyclerView: RecyclerView, listIndexConfigMap: Map?, + ){ + setFooterOrToolbar( + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + editFooterLinearlayout, + editListRecyclerView, + null, + null, + listIndexConfigMap, + ) + } + + + private suspend fun setToolbar( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editListRecyclerView: RecyclerView, + editToolbarLinearLayout: LinearLayoutCompat?, + fannelCentrButtonLayout: FrameLayout?, + listIndexConfigMap: Map?, + ){ + setFooterOrToolbar( + fragment, + fannelInfoMap, + setReplaceVariableMap, + busyboxExecutor, + null, + editListRecyclerView, + editToolbarLinearLayout, + fannelCentrButtonLayout, + listIndexConfigMap, + ) + } + + private suspend fun setFooterOrToolbar( + fragment: Fragment, + fannelInfoMap: Map, + setReplaceVariableMap: Map?, + busyboxExecutor: BusyboxExecutor?, + editFooterLinearlayout: LinearLayoutCompat?, + editListRecyclerView: RecyclerView, + editToolbarLinearLayout: LinearLayoutCompat?, + fannelCenterButtonLayout: FrameLayout?, + listIndexConfigMap: Map?, + ) { val context = fragment.context ?: return + val isEditToolbar = editToolbarLinearLayout != null + val layoutKey = when(isEditToolbar){ + true -> ListIndexEditConfig.ListIndexConfigKey.TOOLBAR_LAYOUT_PATH + else -> ListIndexEditConfig.ListIndexConfigKey.FOOTER_LAYOUT_PATH + }.key val footerLayoutPath = ListSettingsForListIndex.ViewLayoutPathManager.getViewLayoutPath( fannelInfoMap, setReplaceVariableMap, listIndexConfigMap, - ListIndexEditConfig.ListIndexConfigKey.FOOTER_LAYOUT_PATH.key, + layoutKey, ) val frameMapListToLinearMapList = ListSettingsForListIndex.ViewLayoutPathManager.parse( fannelInfoMap, @@ -272,26 +329,45 @@ object WithEditComponentListView{ val tagKey = EditComponent.Template.EditComponentKey.TAG.key val typeSeparator = EditComponent.Template.typeSeparator val isConsecKey = EditComponent.Template.EditComponentKey.IS_CONSEC.key -// GridLayoutManager withContext(Dispatchers.Main) { frameTagList.forEach { frameTag -> - frameTagToLinearKeysListMap.get(frameTag)?.forEach { + val linearKeysList = frameTagToLinearKeysListMap.get(frameTag)?.let { + linearKeysListSrc -> + when (isEditToolbar) { + true -> listOf(linearKeysListSrc.firstOrNull() ?: emptyList()) + else -> linearKeysListSrc + } + } + linearKeysList?.forEach { linearKeys -> - - val linearParam = LinearLayoutCompat.LayoutParams( - LinearLayoutCompat.LayoutParams.MATCH_PARENT, - LinearLayoutCompat.LayoutParams.WRAP_CONTENT - ) val weightSumFloat = 1f - val linearLayout = LinearLayoutCompat(context).apply { - tag = frameTag - layoutParams = linearParam - weightSum = weightSumFloat - orientation = LinearLayoutCompat.HORIZONTAL + val linearLayout = when(isEditToolbar) { + true -> editToolbarLinearLayout + else -> LinearLayoutCompat(context).apply { + tag = frameTag + val linearParam = LinearLayoutCompat.LayoutParams( + LinearLayoutCompat.LayoutParams.MATCH_PARENT, + LinearLayoutCompat.LayoutParams.WRAP_CONTENT + ) + layoutParams = linearParam + weightSum = weightSumFloat + orientation = LinearLayoutCompat.HORIZONTAL + } } - - val layoutWeight = weightSumFloat / linearKeys.size - val noIndexSign = -1 + val layoutWeight = when(isEditToolbar) { + true -> weightSumFloat / (linearKeys.size + 1) + else -> weightSumFloat / linearKeys.size + } + if(isEditToolbar) { + let { + val layoutParam = + fannelCenterButtonLayout?.layoutParams as? LinearLayoutCompat.LayoutParams + if (layoutParam?.weight == layoutWeight) return@let + layoutParam?.weight = layoutWeight + fannelCenterButtonLayout?.layoutParams = layoutParam + } + } + val noIndexSign = - 1 linearKeys.forEach setFrame@{ linearFrameKeyPairsListConSrc -> val linearFrameKeyPairsListCon = withContext(Dispatchers.IO) { EditComponent.Template.ReplaceHolder.replaceHolder( @@ -332,7 +408,7 @@ object WithEditComponentListView{ false, editComponentListAdapter?.totalSettingValMap, ) ?: return@setFrame - val linearKeyList = JsActionKeyManager.JsActionsKey.values().map { + val linearKeyList = JsActionKeyManager.JsActionsKey.entries.map { it.key } withContext(Dispatchers.IO) execClick@ { @@ -419,9 +495,9 @@ object WithEditComponentListView{ } } } - linearLayout.addView(linearFrameLayout) + linearLayout?.addView(linearFrameLayout) } - editFooterLinearlayout.addView(linearLayout) + editFooterLinearlayout?.addView(linearLayout) } } } diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt index 5917a1743..0dfb80c0f 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/list_index_for_edit/ListIndexConfig.kt @@ -424,6 +424,7 @@ object ListIndexEditConfig { TYPE("type"), LAYOUT("layout"), FOOTER_LAYOUT_PATH("footerLayoutPath"), + TOOLBAR_LAYOUT_PATH("toolbarLayoutPath"), NAME("name"), DESC("desc"), BK("bk"), diff --git a/app/src/main/res/drawable/focus_dark_green.png b/app/src/main/res/drawable/focus_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..1d030446422d0d482948b1e103dac2c76138e9e0 GIT binary patch literal 847 zcmeAS@N?(olHy`uVBq!ia0y~yV15B)8*#7!$@A|%8Za<0wq!ax2Y5O=D-;yvr)B1( zGB9XNtet4T19F^9SK|=(89GaEaU3ICtt;9nW$*$^)+Q5 zJUIX8s^;#^>-g3+Dg0o5^ya~m7fP!4ri(-!sd)I&?%eL@AMVvQTv%mz^-VYPsx--& zAwg%Jh95nk-NbRY-9pI7_^YL-*Wu0k-mRScO7Ga_J-`30Ip}mTrNLiiUh1wy!F&P# z{3xsEwU0PfpJ07d{D`wz&*RUD(xXq!&!x7r&XY9UG_&#%$Hs_viA&ofj|OxKAGz4H zDsbO~;++R7yEjK=Z#ZZBliS%fH+AOgEp8JJDNR#wY-wU!wc?;tPg$>su%wlL)em=> z{VsZ~F`))UIt%zjH$7(m-+X_wsdwg}0!9qi4Ei_1(vJnfDg|-oD&;zxmFcYi(>%ZsT0)-??Tq8=H^K)}k z^GX<;i&7IyQd1PlGfOfQ+&z5*!W;R-fzhq*>EaktaqI1MM_vX44hBPq6VI6cADZCk z6vg>{_nQA!Kyw;GRT+VlLFVdQ I&MBb@0BRB*?f?J) literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/command_index_fragment.xml b/app/src/main/res/layout/command_index_fragment.xml index 60eb8642f..1a1c401ef 100755 --- a/app/src/main/res/layout/command_index_fragment.xml +++ b/app/src/main/res/layout/command_index_fragment.xml @@ -88,7 +88,7 @@ android:visibility="gone" > diff --git a/app/src/main/res/layout/edit_fragment.xml b/app/src/main/res/layout/edit_fragment.xml index a618bde09..195dfe6fd 100755 --- a/app/src/main/res/layout/edit_fragment.xml +++ b/app/src/main/res/layout/edit_fragment.xml @@ -63,17 +63,6 @@ android:background="@color/ligthBlue" > - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/prompt_list_adapter_layout.xml b/app/src/main/res/layout/prompt_list_adapter_layout.xml index 8b7bf0d3c..98caa3e98 100644 --- a/app/src/main/res/layout/prompt_list_adapter_layout.xml +++ b/app/src/main/res/layout/prompt_list_adapter_layout.xml @@ -20,6 +20,7 @@ + + fnlCntr + \ No newline at end of file From eb3f3b3fccff7e96bf8ec6a578b77015782a25f4 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 19 Oct 2024 16:17:55 +0900 Subject: [PATCH 42/90] update prompt with list --- .../component/adapter/PromptListAdapter.kt | 10 +- .../lib/dialog/PromptWithListDialog.kt | 136 ++++++++++++++++-- .../libs/long_press/LongPressMenuTool.kt | 2 +- 3 files changed, 124 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index dd50a3e8a..9429fc280 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -32,6 +32,7 @@ import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext import java.io.File + class PromptListAdapter( val context: Context?, var prompMapList: MutableList>, @@ -40,9 +41,6 @@ class PromptListAdapter( ): RecyclerView.Adapter() { class PromptListViewHolder(val view: View): RecyclerView.ViewHolder(view) { -// val cardView = view.findViewById( -// R.id.prompt_list_adapter_cardview -// ) val promptListAdapterLinear = view.findViewById(R.id.prompt_list_linear) val promptListAdapterTitleBk = view.findViewById(R.id.prompt_list_adapter_thumbnail_bk) val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) @@ -138,12 +136,6 @@ class PromptListAdapter( promptListAdapterTitle.outlineWidthSrc = 2 promptListAdapterTitle.text = title } -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lPromptAdapter.txt").absolutePath, -// listOf( -// "text: ${text}" -// ).joinToString("\n") -// ) holder.itemMap = lineMap withContext(Dispatchers.Main){ val iconStr = lineMap.get(iconKey) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index e3c60e96b..defc213c0 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -28,6 +28,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.view.ViewTreeObserver +import android.view.ViewTreeObserver.OnGlobalLayoutListener import android.widget.FrameLayout import android.widget.ImageView import android.widget.RelativeLayout @@ -99,6 +100,7 @@ class PromptWithListDialog( private var onDialog = false const val switchOn = "ON" const val switchOff = "OFF" + const val onSystemkeyOpenModeStr = "onSystemKeyOpenMode" enum class PromptWithTextMapKey { list, @@ -446,6 +448,9 @@ class PromptWithListDialog( promptConfigMap.get(PromptWithTextMapKey.title.name), keySeparator ).toMap() + val promptListView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_view + ) val promptListTitleView = makePromptTitle( promptDialogObj, title, @@ -519,9 +524,6 @@ class PromptWithListDialog( filterText, listLimit, ) - val promptListView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_view - ) CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { @@ -593,7 +595,7 @@ class PromptWithListDialog( context, promptList, isWhiteBackgrond, - focusItemTitlesList + focusItemTitlesList, ) } withContext(Dispatchers.Main) { @@ -749,12 +751,119 @@ class PromptWithListDialog( promptList, ) } + CoroutineScope(Dispatchers.Main).launch { + if( + promptListView == null + || promptListTitleView == null + ) + return@launch + val promptListAdapter = promptListView.adapter as? PromptListAdapter + val promptMapList = promptListAdapter?.prompMapList + val lastIndex = promptMapList?.lastIndex ?: 0 + promptListView.viewTreeObserver?.addOnGlobalLayoutListener(object : + OnGlobalLayoutListener { + override fun onGlobalLayout() { + val viewTreeObserver = this + CoroutineScope(Dispatchers.Main).launch ajustPosition@ { + withContext(Dispatchers.Main) { + promptListView.viewTreeObserver.removeOnGlobalLayoutListener( + viewTreeObserver + ) + } + val holder = withContext(Dispatchers.IO) { + for (i in 1..10) { + val holderSrc = + promptListView.findViewHolderForAdapterPosition(lastIndex) as? PromptListAdapter.PromptListViewHolder + if( + holderSrc != null + ) return@withContext holderSrc + delay(200) +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lPosit_dialog_getLstIndex2.txt" +// ).absolutePath, +// listOf( +// "i: ${i}", +// "lastIndex: ${lastIndex}", +// "loadLastIndex: ${loadLastIndex}", +// ).joinToString("\n") +// ) + continue + } + null + } ?: return@ajustPosition + holder.itemView.viewTreeObserver.addOnGlobalLayoutListener(object : + OnGlobalLayoutListener { + override fun onGlobalLayout() { + val listener = this + CoroutineScope(Dispatchers.Main).launch execAjustPosition@ { + withContext(Dispatchers.IO){ + delay(200) + } + withContext(Dispatchers.Main) { + holder.itemView.viewTreeObserver.removeOnGlobalLayoutListener( + listener + ) + } + val windowLocation = withContext(Dispatchers.IO) { + val windowLocationSrc = IntArray(2) + holder.promptListAdapterLinear.getLocationInWindow(windowLocationSrc) + windowLocationSrc + } + + val recyclerLastYPosition = withContext(Dispatchers.IO) { + windowLocation[1] + } + val textY = withContext(Dispatchers.IO) { + promptListTitleView.y + promptListTitleView.height + } + if( + recyclerLastYPosition > textY + ) return@execAjustPosition + + val searchCardView = withContext(Dispatchers.Main) { + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_search_edit_cardview + ) + } + val searchCardViewVerticalMarginKeyOpenDp = withContext(Dispatchers.IO){ + context.resources.getDimension( + R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin + ).toInt() + } + withContext(Dispatchers.Main) { + promptListView.setAutofillHints(onSystemkeyOpenModeStr) + KeyboardHandler.setToKeyOpen( + promptListTitleView, + promptListView, + searchCardViewVerticalMarginKeyOpenDp, + searchCardView + ) + } + FileSystems.writeFile( + File( + UsePath.cmdclickDefaultAppDirPath, + "lPosit_dialog.txt" + ).absolutePath, + listOf( + "title: ${title}", + "x :" + windowLocation[0] + " , y : " + windowLocation[1], + "textY: ${promptListTitleView.y + promptListTitleView.height}" + ).joinToString("\n") + ) + } + } + }) + } + } + }) + } KeyboardHandler.handle( terminalFragment, promptDialogObj, promptListTitleView, promptListView, -// editTextVisible, promptExtraMap, ) } @@ -771,8 +880,8 @@ class PromptWithListDialog( promptDialogObj: Dialog?, title: String, isWhiteBackgrond: Boolean, - titleMap: Map? - ): AppCompatTextView? { + titleMap: Map?, + ): OutlineTextView? { val maxLinesInt = titleMap?.get( PromptTitleKey.maxLines.name )?.let { @@ -871,7 +980,6 @@ class PromptWithListDialog( // Remove listener because we don't want this called before _every_ frame viewTreeObserver?.removeOnPreDrawListener(this) minHeight = height + lineHeight - // Do whatever you want in case text view has more than 2 lines return true // true because we don't want to skip this frame } }) @@ -990,7 +1098,11 @@ class PromptWithListDialog( } else -> { - if(isKeyOpenMode) return@KeyboardVisibilityEventListener + val systemKeyOpenModeSign = promptListView?.autofillHints?.firstOrNull() ?: String() + if( + isKeyOpenMode + || systemKeyOpenModeSign == onSystemkeyOpenModeStr + ) return@KeyboardVisibilityEventListener promptListTitleView?.alpha = 1f val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams constraintLayout?.apply { @@ -1016,13 +1128,11 @@ class PromptWithListDialog( } } - private fun setToKeyOpen( + fun setToKeyOpen( promptListTitleView: AppCompatTextView?, promptListView: RecyclerView?, searchCardViewVerticalMarginKeyOpenDp: Int, searchCardView: MaterialCardView?, -// cancelImageView: AppCompatImageView?, -// okImageView: AppCompatImageView?, ){ promptListTitleView?.alpha = 0.4f val constraintLayout = promptListView?.layoutParams as? ConstraintLayout.LayoutParams @@ -1041,8 +1151,6 @@ class PromptWithListDialog( 0 ) searchCardView?.layoutParams = cardConstraintLayout -// cancelImageView?.isVisible = false -// okImageView?.isVisible = false } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt index 9306c9d08..1dcb680a5 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt @@ -95,7 +95,7 @@ object LongPressMenuTool { ${PromptWithListDialog.Companion.PromptWithTextMapKey.background.name}= ${PromptWithListDialog.Companion.PromptBackground.Key.type.name}=transparent, ${PromptWithListDialog.Companion.PromptWithTextMapKey.extra.name}= - |${PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name}=${switchOn}, + |${PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name}=${switchOff}, """.trimIndent().split("\n").joinToString(String()) { it.trim() } From e454a95e4ae647eb84d5ec464bb4f1e7de2ae723 Mon Sep 17 00:00:00 2001 From: puutaro Date: Fri, 25 Oct 2024 12:55:52 +0900 Subject: [PATCH 43/90] drag sort dialog imple --- app/build.gradle.kts | 18 + .../lib/terminal/ExecSetToolbarButtonImage.kt | 5 +- .../common/variable/res/CmdClickColor.kt | 1 + .../adapter/DragSortRecyclerAdapter.kt | 94 ++- .../ExtraMenuGifCreator.kt | 12 +- .../terminal_fragment/ButtonImageCreator.kt | 2 +- .../js_interface/JsUbuntu.kt | 8 +- .../js_interface/dialog/JsDialog.kt | 20 +- .../lib/dialog/DragSortJsDialog.kt | 550 ++++++++++++++++++ .../js_interface/lib/dialog/ListJsDialogV2.kt | 38 +- .../lib/dialog/PromptWithListDialog.kt | 83 ++- .../js_interface/system/JsSelectMonitor.kt | 4 +- .../lib/DragSortListViewProducer.kt | 83 ++- .../shape/GradientAnimationDrawable.kt | 43 ++ .../proccess/shape/PolygonLapsDrawable.kt | 158 +++++ .../proccess/shape/PolygonLapsDrawable2.kt | 235 ++++++++ .../util/image_tools/BitmapTool.kt | 521 ++++++++++++++++- app/src/main/res/drawable/ao_space.jpg | Bin 0 -> 20739 bytes app/src/main/res/drawable/blue_fire.jpg | Bin 0 -> 55359 bytes app/src/main/res/drawable/brushi_allow2.png | Bin 0 -> 101881 bytes app/src/main/res/drawable/brushi_allow3.png | Bin 0 -> 90565 bytes .../main/res/drawable/brushi_allow_dot.png | Bin 0 -> 15671 bytes .../res/layout/drag_sort_dialog_layout.xml | 140 +++-- .../res/layout/drag_sort_recycler_view.xml | 20 +- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/dimens.xml | 1 + ...ialog_style.xml => full_screen_dialog.xml} | 0 .../res/values/full_screen_dialog_no_dimm.xml | 8 + 28 files changed, 1857 insertions(+), 188 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/proccess/shape/GradientAnimationDrawable.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable2.kt create mode 100644 app/src/main/res/drawable/ao_space.jpg create mode 100644 app/src/main/res/drawable/blue_fire.jpg create mode 100644 app/src/main/res/drawable/brushi_allow2.png create mode 100644 app/src/main/res/drawable/brushi_allow3.png create mode 100644 app/src/main/res/drawable/brushi_allow_dot.png rename app/src/main/res/values/{prompt_dialog_style.xml => full_screen_dialog.xml} (100%) create mode 100644 app/src/main/res/values/full_screen_dialog_no_dimm.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a453ee558..6ee6f6bd4 100755 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -158,6 +158,24 @@ dependencies { implementation("ch.qos.logback:logback-classic:1.2.3") implementation("androidx.documentfile:documentfile:1.0.1") implementation("com.github.PhilJay:MPAndroidChart:v3.1.0") + implementation("com.github.gleb8k:Android-PathShapeView:1.3.2") + implementation("com.daimajia.androidanimations:library:2.4@aar") + val htextview_version = "0.1.2" +// implementation("com.github.kibotu:htextview:0.1.28") + implementation("com.github.takusemba:spotlight:2.0.5") + implementation("jp.co.cyberagent.android:gpuimage:2.1.0") + +// as 3.0 use implementation +// implementation ("com.hanks:htextview-base:0.1.6" ) // base library + +// implementation( "com.hanks:htextview-fade:$htextview_version") // optional +// implementation ("com.hanks:htextview-line:$htextview_version") // optional +// implementation ("com.hanks:htextview-rainbow:$htextview_version") // optional +// implementation ("com.hanks:htextview-typer:$htextview_version") // optional +// +//// implementation ("com.hanks:htextview-scale:$htextview_version") // optional +// implementation ("com.hanks:htextview-evaporate:$htextview_version") // optional +// implementation ("com.hanks:htextview-fall:$htextview_version" ) // optional testImplementation("org.jetbrains.kotlin:kotlin-test") testImplementation("org.jetbrains.kotlin:kotlin-test-junit") diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt index afb78a0fd..e70eafc09 100644 --- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt +++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecSetToolbarButtonImage.kt @@ -6,10 +6,8 @@ import android.graphics.Color import android.graphics.drawable.AnimationDrawable import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.Drawable -import android.widget.FrameLayout import android.widget.ImageView import androidx.appcompat.widget.AppCompatImageView -import androidx.core.view.children import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -20,7 +18,6 @@ import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.databinding.CommandIndexFragmentBinding import com.puutaro.commandclick.fragment.CommandIndexFragment import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator import com.puutaro.commandclick.proccess.history.url_history.UrlHistoryPath import com.puutaro.commandclick.util.file.FileSystems @@ -243,7 +240,7 @@ object ExecSetToolbarButtonImage { if( colorRepeatTimes == 0 ) return gOutBitmap - val colorRect = BitmapTool.ImageRemaker.makeRect( + val colorRect = BitmapTool.ImageTransformer.makeRect( rectColor, gBitmap.width, gBitmap.height diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt index 96d7502f7..dee46a35f 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt @@ -8,6 +8,7 @@ enum class CmdClickColor( ) { LIGTH_BLUE("ligthBlue", R.color.ligthBlue), BLUE("blue", R.color.web_icon_color), + TRUE_BLUE("trueBlue", R.color.true_blue_color), NABY("navy", R.color.navy), GRAY("gray", R.color.gray_out), LIGHT_GREEN("lightGreen", R.color.fannel_icon_color), diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/DragSortRecyclerAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/DragSortRecyclerAdapter.kt index f65b776c7..33bf3b1bc 100755 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/DragSortRecyclerAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/DragSortRecyclerAdapter.kt @@ -1,14 +1,26 @@ package com.puutaro.commandclick.component.adapter +import android.content.Context +import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.TextView +import androidx.appcompat.widget.AppCompatTextView import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.path.UsePath +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.image_tools.BitmapTool +import java.io.File class DragSortRecyclerAdapter( - val dratSortList: MutableList + private val context: Context, + val dragSortList: MutableList, +// private val screenWidth: Float, ) : RecyclerView.Adapter() { // Provide a reference to the views for each data item @@ -16,15 +28,23 @@ class DragSortRecyclerAdapter( // you provide access to all the views for a data item in a view holder class ViewHolder(v: View) : RecyclerView.ViewHolder(v) { // each data item is just a string in this case - var textView: TextView - +// var textView: TextView + val itemTitleView = v.findViewById( + R.id.drag_sort_adapter_item_title + ) init { - textView = v.findViewById( - com.puutaro.commandclick.R.id.text_view_in_recycler_view - ) +// textView = v.findViewById( +// R.id.text_view_in_recycler_view +// ) + } } + val requestBuilder: RequestBuilder = + Glide.with(context) + .asDrawable() + .sizeMultiplier(0.1f) + @@ -62,12 +82,68 @@ class DragSortRecyclerAdapter( // - get element from your dataset at this position // - replace the contents of the view with that element // holder.imageView.setImageResource(iImages[position]) - holder.textView.text = dratSortList[position] + val titleText = dragSortList[position] +// text.chunked(10).map { +// partText -> +// BitmapTool.DrawText.drawTextToBitmap( +// context, +// partText +// ) +// }.let { +// partTextBitmap -> +// BitmapTool.concatByHorizon() +// } +// holder.textView.text = text +// val imageWidth = screenWidth - screenWidthPadding +// val imageHeight = (imageWidth * 10) / 25 +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "ldraw.txt").absolutePath, +// listOf( +// "text: ${titleText}", +// "imageWidth: ${imageWidth}", +// "imageHeight: ${imageHeight}", +// ).joinToString("\n") +// ) +// val bitmap = BitmapTool.DrawText.drawTextToBitmap( +// titleText, +// imageWidth, +// imageHeight +// ) +// if(position == 0){ +// bitmap?.let { +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "ltext.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(it) +// ) +// } +// } + val itemTitleView = holder.itemTitleView + itemTitleView.apply { + text = titleText + setFillColor(R.color.ao) + setStrokeColor(R.color.white) + outlineWidthSrc = 3 + } +// itemTitleView.imageTintList = null +//// AppCompatResources.getColorStateList( +//// context, +//// R.color.terminal_color +//// ) +// Glide.with(context) +// .load(bitmap) +// .skipMemoryCache(true) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail(requestBuilder) +// .into(itemTitleView) +// YoYo.with(Techniques.FadeInRight) +// .duration(700) +// .repeat(5) +// .playOn(itemTitleView) // holder?.emailView.text = iEmails[position] } // Return the size of your dataset (invoked by the layout manager) override fun getItemCount(): Int { - return dratSortList.size + return dragSortList.size } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ExtraMenuGifCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ExtraMenuGifCreator.kt index aaf61fb87..ca2df0a9f 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ExtraMenuGifCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/command_index_fragment/ExtraMenuGifCreator.kt @@ -150,7 +150,7 @@ object ExtraMenuGifCreator { val bkBitmap = createBk( imageWidth ) - val fg = BitmapTool.ImageRemaker.mask( + val fg = BitmapTool.ImageTransformer.mask( bkBitmap, maskBitmap, ) @@ -161,7 +161,7 @@ object ExtraMenuGifCreator { private fun createBk( imageWidth: Int ): Bitmap { - return BitmapTool.ImageRemaker.makeRect( + return BitmapTool.ImageTransformer.makeRect( "#0a6161", imageWidth, imageHeight @@ -201,14 +201,14 @@ object ExtraMenuGifCreator { val rndInt = (1..4).random() return when(rndInt){ 1 -> { - BitmapTool.ImageRemaker.flipHorizontally(bitmap) + BitmapTool.ImageTransformer.flipHorizontally(bitmap) } 2 -> { - BitmapTool.ImageRemaker.flipVertically(bitmap) + BitmapTool.ImageTransformer.flipVertically(bitmap) } 3 -> { - BitmapTool.ImageRemaker.flipVertically(bitmap).let { - BitmapTool.ImageRemaker.flipHorizontally(it) + BitmapTool.ImageTransformer.flipVertically(bitmap).let { + BitmapTool.ImageTransformer.flipHorizontally(it) } } else -> bitmap diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt index 2bd4ed976..bb72bd1c1 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt @@ -378,7 +378,7 @@ object ButtonImageCreator { colorIntArray, gradOrient, ) - val overBitmap = BitmapTool.ImageRemaker.overlayBitmap( + val overBitmap = BitmapTool.ImageTransformer.overlayBitmap( bkBitmapSrc, outBitmap, ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt index 2210de31e..ec2d6b211 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/JsUbuntu.kt @@ -353,13 +353,13 @@ class JsUbuntu( val jsDialog = JsDialog(terminalFragmentRef) // val installTitleToMsg = makeTitleToMsg(installConfirmTitle) val listDialogMapCon = listOf( - "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", +// "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", "${ListJsDialogV2.ListJsDialogKey.SEARCH_VISIBLE.key}=${PromptWithListDialog.switchOff}", "${ListJsDialogV2.ListJsDialogKey.SAVE_TAG.key}=isInstallUbuntu", // "${ListJsDialogV2.ListJsDialogKey.BACKGROUND_TYPE.key}=${PromptWithListDialog.Companion.PromptBackground.Type.transparent.name}", - "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", +// "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", ).joinToString(ListJsDialogV2.listJsDialogMapSeparator.toString()) - val el = jsDialog.listDialog( + val el = jsDialog.list( File(UsePath.cmdclickDefaultAppDirPath, SystemFannel.preference).absolutePath, installConfirmTitle, installOneList, @@ -377,7 +377,7 @@ class JsUbuntu( return isInstall } val cautionTitleToMsg = makeTitleToMsg(cautionTitleAndMessage) - JsDialog(terminalFragmentRef).listDialogOld( + JsDialog(terminalFragmentRef).listDialog( cautionTitleToMsg.first, cautionTitleToMsg.second, String() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index fa9038562..c75bc15a9 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -10,6 +10,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ImageJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.JsConfirm import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DebugJsAlert +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DragSortJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.EditListDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialogV2 @@ -102,8 +103,12 @@ class JsDialog( terminalFragmentRef, ) + private val dragSortJsDialog = DragSortJsDialog( + terminalFragmentRef + ) + @JavascriptInterface - fun listDialogOld( + fun listDialog( title: String, message: String, listSource: String @@ -472,7 +477,7 @@ class JsDialog( } @JavascriptInterface - fun listDialog( + fun list( fannelPath: String, title: String, listIconTsvCon: String, @@ -486,4 +491,15 @@ class JsDialog( promptConfigMapCon, ) } + + @JavascriptInterface + fun dragSort( + title: String, + dragSortFilePath: String + ){ + dragSortJsDialog.create( + title, + dragSortFilePath + ) + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt new file mode 100644 index 000000000..73ba8b79b --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt @@ -0,0 +1,550 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog + +import android.app.Dialog +import android.graphics.Bitmap +import android.graphics.Color +import android.graphics.drawable.AnimationDrawable +import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.ColorDrawable +import android.view.Gravity +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.content.res.AppCompatResources +import androidx.appcompat.widget.AppCompatImageView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import androidx.core.graphics.drawable.toBitmap +import androidx.recyclerview.widget.DividerItemDecoration +import androidx.recyclerview.widget.ItemTouchHelper +import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.RecyclerView.ItemDecoration +import com.daimajia.androidanimations.library.Techniques +import com.daimajia.androidanimations.library.YoYo +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.res.CmdClickColor +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.component.adapter.DragSortRecyclerAdapter +import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager +import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.file.ReadText +import com.puutaro.commandclick.util.image_tools.BitmapTool +import com.puutaro.commandclick.util.list.ListTool +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import java.io.File +import java.lang.ref.WeakReference + + +class DragSortJsDialog( + private val terminalFragmentRef: WeakReference +) { + + companion object { + private var dragSortDialogObj: Dialog? = null + private var dimAlphaJob: Job? = null + private var setRecyclerJob: Job? = null + private var setBkImageJob: Job? = null + } + + fun create( + title: String, + dragSortFilePath: String, + ){ + runBlocking { + withContext(Dispatchers.Main) { + execCreate( + title, + dragSortFilePath, + ) + } + } + } + + fun execCreate( + title: String, + dragSortFilePath: String, + ) { + val terminalFragment = terminalFragmentRef.get() + ?: return + val context = terminalFragment.context + ?: return + + val dragSortFileFileObj = File(dragSortFilePath) + if( + !dragSortFileFileObj.isFile + ) return + dragSortDialogObj = Dialog( + context, + R.style.BottomSheetDialogThemeWithNoDimm + ) + dragSortDialogObj?.setContentView( + R.layout.drag_sort_dialog_layout + ) + dragSortDialogObj?.window?.setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT, + ) + val dragSortDialogConstraint = dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_constraint + ) + val dragSortRecyclerView = + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_recycler_view + ) + + dragSortDialogObj?.setOnCancelListener { + exitDialog( + dragSortDialogConstraint, + dragSortRecyclerView + ) + } + dragSortDialogObj?.window?.apply { + setGravity(Gravity.BOTTOM) + setBackgroundDrawable( + ColorDrawable(Color.TRANSPARENT), + ) + } + dragSortDialogObj?.show() + setBkImageJob?.cancel() + setBkImageJob = CoroutineScope(Dispatchers.Main).launch { + val imageSizePair = withContext(Dispatchers.Main) { + Pair( + 200f, + 400f + ) + } + val textBitmapList = withContext(Dispatchers.IO) { + val bkTitleText = title.replace( + Regex("[  ]"), + "C" + ) + val repeatNum = bkTitleText.let { + 1800 / it.length + } + + (1..3).map { + + BitmapTool.DrawText.drawTextToBitmapByRandom( + bkTitleText.repeat(repeatNum), + 170.toFloat(), + 340.toFloat(), + (10..15).random().toFloat(), + Color.BLACK, + ).let { textBitmapSrc -> + val scaledTextBitmapSrc = Bitmap.createScaledBitmap( + textBitmapSrc, + imageSizePair.first.toInt(), + imageSizePair.second.toInt(), + true + ) + scaledTextBitmapSrc + } + } + } + + val allowBitmapList = withContext(Dispatchers.IO) { + listOf( + R.drawable.brushi_allow_dot, + R.drawable.brushi_allow2, + R.drawable.brushi_allow3, + ).map { + AppCompatResources.getDrawable( + context, + it, + )?.toBitmap() + } + } + val rotateAllowBitmapList = withContext(Dispatchers.IO) { + allowBitmapList.map { allow -> + if (allow == null) return@map null + BitmapTool.rotate( + allow, + 180f + ) + } + } + val allColorUIdList = listOf( + CmdClickColor.LIGTH_BLUE.id, + CmdClickColor.BLUE.id, + CmdClickColor.TRUE_BLUE.id, + CmdClickColor.NABY.id, + CmdClickColor.LIGHT_GREEN.id, + CmdClickColor.DARK_GREEN.id, + CmdClickColor.OLIVE_GREEN.id, + CmdClickColor.RED.id, + CmdClickColor.AO.id, + CmdClickColor.LIGHT_AO.id, + CmdClickColor.ORANGE.id, + CmdClickColor.LIGHT_ORANGE.id, + CmdClickColor.BROWN.id, + CmdClickColor.WHITE.id, + CmdClickColor.YELLOW.id, + CmdClickColor.BLACK.id, + R.color.purple_200, + ) + val shuujiColorIdList = listOf( + CmdClickColor.LIGTH_BLUE.id, + CmdClickColor.TRUE_BLUE.id, + CmdClickColor.LIGHT_GREEN.id, + CmdClickColor.RED.id, + CmdClickColor.LIGHT_AO.id, + CmdClickColor.ORANGE.id, + CmdClickColor.LIGHT_ORANGE.id, + CmdClickColor.WHITE.id, + CmdClickColor.YELLOW.id, + CmdClickColor.BLACK.id, + R.color.purple_200, + ) + val useColorIdList = mutableListOf() + val shuujiColorStr = withContext(Dispatchers.IO) { + val shuujiColorStrSrc = shuujiColorIdList.filter { + !useColorIdList.contains(it) + }.random() + useColorIdList.add(shuujiColorStrSrc) + shuujiColorStrSrc + } + val textColorId = withContext(Dispatchers.IO) { + val textColorIdSrc = allColorUIdList.filter { + !useColorIdList.contains(it) + }.random() + useColorIdList.add(textColorIdSrc) + textColorIdSrc + } + val strokeColorId = withContext(Dispatchers.IO) { + val strokeColorIdSrc = allColorUIdList.filter { + !useColorIdList.contains(it) + }.random() + useColorIdList.add(strokeColorIdSrc) + strokeColorIdSrc + } + withContext(Dispatchers.Main){ + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_bk_image_bk_allow1 + )?.apply { + imageTintList = AppCompatResources.getColorStateList( + context, + shuujiColorStr + ) + val animationDrawable = AnimationDrawable() + allowBitmapList.forEachIndexed { index, allow -> + if(allow == null) return@forEachIndexed + val duration = when(index){ + 0 -> 200 + else -> 100 + } + animationDrawable.addFrame( + BitmapDrawable(context.resources, allow), + duration + ) + } + animationDrawable.isOneShot = true + setImageDrawable(animationDrawable) + animationDrawable.start() + + } + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_bk_image_bk_allow2 + )?.apply { + imageTintList = AppCompatResources.getColorStateList( + context, + shuujiColorStr + ) + val animationDrawable = AnimationDrawable() + rotateAllowBitmapList.forEachIndexed { index, allow -> + if(allow == null) return@forEachIndexed + val duration = when(index){ + 0 -> 200 + else -> 100 + } + animationDrawable.addFrame( + BitmapDrawable(context.resources, allow), + duration + ) + } + animationDrawable.isOneShot = true + setImageDrawable(animationDrawable) + animationDrawable.start() + } + } + withContext(Dispatchers.Main) { + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_title_image + )?.apply { + val titleLimitLength = 22 + val titleText = title.take(titleLimitLength).mapIndexed { index, c -> + if (index == 0) { + return@mapIndexed c.uppercase() + } + c + }.joinToString(" ") + val baseTextSize = 16 + val maxSize = 100f + val titleTextSize = ((80f * baseTextSize) / titleText.length).let { + titleTextSizeSrc -> + val baseTitleSize = 60f + if( + titleTextSizeSrc > maxSize + ) return@let maxSize + if( + titleTextSizeSrc > baseTitleSize + ) return@let titleTextSizeSrc + baseTitleSize + } + val maxStrokeSize = 6f + val strokeWidth = ( + ((maxStrokeSize * baseTextSize) / titleText.length + 1) + ).let { + strokeWidthSrc -> + if( + strokeWidthSrc > maxStrokeSize + ) return@let maxStrokeSize + strokeWidthSrc + } + val textColor = ContextCompat.getColor( + context, + textColorId + ) + val strokeColor = ContextCompat.getColor( + context, + strokeColorId + ) + val titleBitmap = BitmapTool.DrawText.drawTextToBitmap( + titleText, + imageSizePair.first, + imageSizePair.second, + Color.TRANSPARENT, + titleTextSize, + textColor, + strokeColor, + strokeWidth, + ) + val textBitmapListSrc = withContext(Dispatchers.IO) { +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "ltitleBitmap.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(titleBitmap), +// ) + textBitmapList.mapIndexed { index, textBitmap -> +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "ltextBitmap${index}.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(textBitmap), +// ) + return@mapIndexed BitmapTool.ImageTransformer.mask( + titleBitmap, + textBitmap, + ) + } + } + withContext(Dispatchers.Main) { + val animationDrawable = AnimationDrawable() + textBitmapListSrc.forEach { + animationDrawable.addFrame( + BitmapDrawable(context.resources, it), + 500 + ) + } + animationDrawable.isOneShot = false + setImageDrawable(animationDrawable) + animationDrawable.start() + YoYo.with(Techniques.FadeIn) + .duration(700) + .repeat(0) + .playOn(this@apply) + } + } + } + withContext(Dispatchers.Main) { + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_bk_image_bk + )?.apply { + dimAlphaJob?.cancel() + dimAlphaJob = CoroutineScope(Dispatchers.IO).launch{ + withContext(Dispatchers.IO){ + delay(100) + } + withContext(Dispatchers.IO) { + val changeTimes = 4 + val alphaGoal = 0.8f + val plusAlpha = alphaGoal / changeTimes + val delayTime = 200L / changeTimes + for(i in 1..changeTimes) { + delay(delayTime) + if ( + dragSortDialogObj?.isShowing != true + || alpha >= alphaGoal + ) { + alpha = alphaGoal + dimAlphaJob?.cancel() + break + } + alpha += plusAlpha + } + } + } + } + } + } + setRecyclerJob?.cancel() + setRecyclerJob = CoroutineScope(Dispatchers.Main).launch{ + dragSortRecyclerView?.apply { + val preloadLayoutManager: RecyclerView.LayoutManager = PreLoadLayoutManager( + context, + true + ) + layoutManager = preloadLayoutManager + } + val dragSortList = withContext(Dispatchers.IO) { + makeDragSortList( + dragSortFilePath + ) + } + val dragSortRecyclerAdapter = withContext(Dispatchers.Main) { + DragSortRecyclerAdapter( + context, + dragSortList.toMutableList(), + ) + } + withContext(Dispatchers.Main) { + val itemDecoration: ItemDecoration = + DividerItemDecoration( + context, + DividerItemDecoration.VERTICAL + ) + dragSortRecyclerView?.addItemDecoration(itemDecoration) + setItemTouchHelper( + dragSortRecyclerView, + dragSortRecyclerAdapter, + ) + } + withContext(Dispatchers.IO) { + dragSortRecyclerView?.adapter = dragSortRecyclerAdapter + } + + withContext(Dispatchers.Main) { + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_cancel + )?.apply { + ExecSetToolbarButtonImage.setImageButton( + this, + CmdClickIcons.CANCEL + ) + setOnClickListener { + exitDialog( + dragSortDialogConstraint, + dragSortRecyclerView, + ) + } + } + } + withContext(Dispatchers.Main) { + dragSortDialogObj?.findViewById( + R.id.drag_sort_dialog_ok + )?.apply { + ExecSetToolbarButtonImage.setImageButton( + this, + CmdClickIcons.OK + ) + setOnClickListener { + exitDialog( + dragSortDialogConstraint, + dragSortRecyclerView + ) + FileSystems.writeFile( + dragSortFilePath, + dragSortRecyclerAdapter.dragSortList + .reversed() + .joinToString("\n") + ) + } + } + } + } + } + + private fun exitDialog( + dragSortDialogConstraint: ConstraintLayout?, + dragSortRecyclerView: RecyclerView?, + ){ + dimAlphaJob?.cancel() + setRecyclerJob?.cancel() + setBkImageJob?.cancel() + dragSortRecyclerView?.layoutManager = null + dragSortRecyclerView?.adapter = null + dragSortRecyclerView?.recycledViewPool?.clear() + dragSortRecyclerView?.removeAllViews() + dragSortDialogConstraint?.removeAllViews() + dragSortDialogObj?.dismiss() + dragSortDialogObj = null + } + + + private fun makeDragSortList( + listContentsFilePath: String, + ): List { + val fileObj = File(listContentsFilePath) + val parentDir = fileObj.parent ?: String() + FileSystems.createDirs(parentDir) + return ReadText( + listContentsFilePath + ).textToList().filter { + it.trim().isNotEmpty() + }.reversed() + } + + private fun setItemTouchHelper( + recyclerView: RecyclerView?, + dragSortRecyclerAdapter: DragSortRecyclerAdapter, + ){ + val mIth = ItemTouchHelper( + object : ItemTouchHelper.SimpleCallback( + ItemTouchHelper.UP or ItemTouchHelper.DOWN, + ItemTouchHelper.LEFT + ) { + + override fun onMove(recyclerView: RecyclerView, + viewHolder: RecyclerView.ViewHolder, + target: RecyclerView.ViewHolder): Boolean { + val adapter = recyclerView.adapter as DragSortRecyclerAdapter + val from = viewHolder.bindingAdapterPosition + val to = target.bindingAdapterPosition + adapter.notifyItemMoved(from, to) + ListTool.switchList( + dragSortRecyclerAdapter.dragSortList, + from, + to, + ) + return true + } + + override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { + if( + direction != ItemTouchHelper.LEFT + ) return + val position = viewHolder.layoutPosition + dragSortRecyclerAdapter.notifyItemRemoved(position) + dragSortRecyclerAdapter.dragSortList.removeAt(position) + } + + override fun onSelectedChanged(viewHolder: RecyclerView.ViewHolder?, actionState: Int) { + super.onSelectedChanged(viewHolder, actionState) + + if (actionState == ItemTouchHelper.ACTION_STATE_DRAG) { + viewHolder?.itemView?.alpha = 0.5f + } + } + + override fun clearView(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder) { + super.clearView(recyclerView, viewHolder) + + viewHolder.itemView.alpha = 1.0f + } + }) + mIth.attachToRecyclerView(recyclerView) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt index 5f07be821..938f7d3a3 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt @@ -35,24 +35,22 @@ object ListJsDialogV2 { val backgroundType = listJsDialogMap.get( ListJsDialogKey.BACKGROUND_TYPE.key ) ?: String() - val onKeyOpenMode = listJsDialogMap.get( - ListJsDialogKey.ON_KEY_OPEN_MODE.key - ) ?: String() - val maxLines = when(onKeyOpenMode){ - PromptWithListDialog.switchOn -> null - else -> listJsDialogMap.get( - ListJsDialogKey.MAX_LINES.key - ).let { - try { - it?.toInt() - } catch(e: Exception){ - null - } - } - } +// val onKeyOpenMode = listJsDialogMap.get( +// ListJsDialogKey.ON_KEY_OPEN_MODE.key +// ) ?: String() +// val maxLines = when(onKeyOpenMode){ +// PromptWithListDialog.switchOn -> null +// else -> listJsDialogMap.get( +// ListJsDialogKey.MAX_LINES.key +// ).let { +// try { +// it?.toInt() +// } catch(e: Exception){ +// null +// } +// } +// } val promptConfigCon = """ - ${PromptWithListDialog.Companion.PromptWithTextMapKey.title.name}= - ${PromptWithListDialog.Companion.PromptTitleKey.maxLines.name}=${maxLines}, ${PromptWithListDialog.Companion.PromptWithTextMapKey.list.name}= |${PromptWithListDialog.Companion.PromptListVars.saveTag.name}=${saveTag} |${PromptWithListDialog.Companion.PromptListVars.concatList.name}="${listIconTsvCon}" @@ -67,8 +65,6 @@ object ListJsDialogV2 { |${PromptWithListDialog.Companion.PromptEditTextKey.visible.name}=${searchVisible}, ${PromptWithListDialog.Companion.PromptWithTextMapKey.background.name}= ${PromptWithListDialog.Companion.PromptBackground.Key.type.name}=${backgroundType}, - ${PromptWithListDialog.Companion.PromptWithTextMapKey.extra.name}= - |${PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name}=${onKeyOpenMode}, """.trimIndent().split("\n").joinToString(String()) { it.trim() } @@ -81,7 +77,7 @@ object ListJsDialogV2 { enum class ListJsDialogKey(val key: String){ - MAX_LINES(PromptWithListDialog.Companion.PromptTitleKey.maxLines.name), +// MAX_LINES(PromptWithListDialog.Companion.PromptTitleKey.maxLines.name), SAVE_TAG(PromptWithListDialog.Companion.PromptListVars.saveTag.name), FOCUS_ITEM_TITLES(PromptWithListDialog.Companion.PromptListVars.focusItemTitles.name), SEARCH_VISIBLE("searchVisible"), @@ -89,6 +85,6 @@ object ListJsDialogV2 { DEFAULT_SEARCH_TEXT("defaultSearchText"), // DISABLE_LIST_BIND_STR(PromptWithListDialog.Companion.PromptEditTextKey.disableListBind.name), BACKGROUND_TYPE("backgroundType"), - ON_KEY_OPEN_MODE(PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name), +// ON_KEY_OPEN_MODE(PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name), } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index defc213c0..4d23cde02 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -88,9 +88,9 @@ class PromptWithListDialog( private val terminalFragmentRef: WeakReference ) { private var returnValue = String() - private var promptDialogObj: Dialog? = null companion object { + private var promptDialogObj: Dialog? = null private const val listPrefix = "list" private const val listDirName = "${listPrefix}Text" private const val listTxtSuffix = ".txt" @@ -372,7 +372,7 @@ class PromptWithListDialog( } } withContext(Dispatchers.IO) { - while (true) { + for (i in 1..60 * 5) { delay(100) if ( !onDialog @@ -525,6 +525,43 @@ class PromptWithListDialog( listLimit, ) + CoroutineScope(Dispatchers.Main).launch{ + val bkImageView = withContext(Dispatchers.Main) { + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_bk_image + ) + } ?: return@launch + when(isTransparent) { + true -> bkImageView.isVisible = false + else -> { + if ( + isWhiteBackgrond + ) { + bkImageView.setImageDrawable( + AppCompatResources.getDrawable(context, R.drawable.white_floor) + ) + return@launch + } + val bitmap = withContext(Dispatchers.IO) { + val colorStrList = CmdClickColorStr.entries.map { it.str } + val colorIntArray = listOf( + colorStrList.random(), + colorStrList.random(), + colorStrList.random() + ).map { + Color.parseColor(it) + }.toIntArray() + BitmapTool.GradientBitmap.makeGradientBitmap2( + 600, + 1200, + colorIntArray, + BitmapTool.GradientBitmap.GradOrient.BOTH + ) + } + bkImageView.setImageBitmap(bitmap) + } + } + } CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { EditTextMakerForPromptList.make( @@ -552,44 +589,6 @@ class PromptWithListDialog( // } // } // } - CoroutineScope(Dispatchers.Main).launch{ - withContext(Dispatchers.Main) { - val bkImageView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_bk_image - ) ?: return@withContext - when(isTransparent) { - true -> bkImageView.isVisible = false - else -> { - if ( - isWhiteBackgrond - ) { - bkImageView.setImageDrawable( - AppCompatResources.getDrawable(context, R.drawable.white_floor) - ) - return@withContext - } - val bitmap = withContext(Dispatchers.IO) { - val colorStrList = CmdClickColorStr.entries.map { it.str } - val colorIntArray = listOf( - colorStrList.random(), - colorStrList.random(), - colorStrList.random() - ).map { - Color.parseColor(it) - }.toIntArray() - BitmapTool.GradientBitmap.makeGradientBitmap2( - 600, - 1200, - colorIntArray, - BitmapTool.GradientBitmap.GradOrient.BOTH - ) - } - bkImageView.setImageBitmap(bitmap) - } - - } - } - } val promptListAdapter = withContext(Dispatchers.Main) { PromptListAdapter( context, @@ -1784,7 +1783,7 @@ class PromptWithListDialog( val text = it.key val srcBitmap = it.value - val cutBitmap = BitmapTool.ImageRemaker.cut( + val cutBitmap = BitmapTool.ImageTransformer.cut( srcBitmap, bitmapCutWidth, (bitmapCutWidth * 1.73).toInt() @@ -1913,7 +1912,7 @@ class PromptWithListDialog( val animationDrawable = AnimationDrawable() val cutHeight = (bitmapCutWidth * 1.73).toInt() val bitmapList = (1..3).map { - BitmapTool.ImageRemaker.cut( + BitmapTool.ImageTransformer.cut( srcBkBitmap, bitmapCutWidth, cutHeight diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt index a2bb24e8d..9c80c727b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/system/JsSelectMonitor.kt @@ -36,9 +36,9 @@ class JsSelectMonitor( "${ListJsDialogV2.ListJsDialogKey.FOCUS_ITEM_TITLES.key}=${terminalViewModel.currentMonitorFileName}", // "${ListJsDialogV2.ListJsDialogKey.BACKGROUND_TYPE.key}=${PromptWithListDialog.Companion.PromptBackground.Type.transparent.name}", // "${ListJsDialogV2.ListJsDialogKey.MAX_LINES.key}=null", - "${ListJsDialogV2.ListJsDialogKey.ON_KEY_OPEN_MODE.key}=${switchOff}", +// "${ListJsDialogV2.ListJsDialogKey.ON_KEY_OPEN_MODE.key}=${switchOff}", ).joinToString(ListJsDialogV2.listJsDialogMapSeparator.toString()) - val selectedMonitorFile = JsDialog(terminalFragmentRef).listDialog( + val selectedMonitorFile = JsDialog(terminalFragmentRef).list( File(UsePath.cmdclickDefaultAppDirPath, SystemFannel.preference).absolutePath, "Select monitor", subMenuPairListStr, diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt index 19921caea..9c9dc51eb 100755 --- a/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt +++ b/app/src/main/java/com/puutaro/commandclick/proccess/edit/edit_text_support_view/lib/DragSortListViewProducer.kt @@ -2,25 +2,14 @@ package com.puutaro.commandclick.proccess.edit.edit_text_support_view.lib import android.app.Dialog import android.content.Context -import android.view.Gravity -import android.view.ViewGroup -import android.widget.Button -import androidx.appcompat.widget.AppCompatImageButton -import androidx.appcompat.widget.AppCompatTextView -import androidx.appcompat.widget.LinearLayoutCompat import androidx.fragment.app.Fragment import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView.ItemDecoration import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.edit.EditParameters import com.puutaro.commandclick.component.adapter.DragSortRecyclerAdapter import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager -import com.puutaro.commandclick.fragment.EditFragment -import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditTextSupportViewId -import com.puutaro.commandclick.proccess.edit.lib.ButtonSetter -import com.puutaro.commandclick.proccess.edit.lib.ListPathGetterForDragSort import com.puutaro.commandclick.proccess.edit.lib.ProducerMacro import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText @@ -133,40 +122,40 @@ object DragSortListViewProducer { // return dragSortListViewButtonView // } - private fun setDragSortRecyclerView( - currentFragment: Fragment, - listContentsFilePath: String, - ) { - val context = currentFragment.context - ?: return - val dragSortList = - makeDragSortList( - listContentsFilePath - ) - val recyclerView = dragSortDialogObj?.findViewById( - R.id.drag_sort_dialog_recycler_view - ) ?: return - recyclerView.setHasFixedSize(true) - val layoutManager: RecyclerView.LayoutManager - = PreLoadLayoutManager(context) - recyclerView.layoutManager = layoutManager - val dragSortRecyclerAdapter = DragSortRecyclerAdapter( - dragSortList.toMutableList() - ) - recyclerView.adapter = dragSortRecyclerAdapter - - val itemDecoration: ItemDecoration = - DividerItemDecoration( - context, - DividerItemDecoration.VERTICAL - ) - recyclerView.addItemDecoration(itemDecoration) - setItemTouchHelper( - context, - recyclerView, - dragSortRecyclerAdapter, - ) - } +// private fun setDragSortRecyclerView( +// currentFragment: Fragment, +// listContentsFilePath: String, +// ) { +// val context = currentFragment.context +// ?: return +// val dragSortList = +// makeDragSortList( +// listContentsFilePath +// ) +// val recyclerView = dragSortDialogObj?.findViewById( +// R.id.drag_sort_dialog_recycler_view +// ) ?: return +// recyclerView.setHasFixedSize(true) +// val layoutManager: RecyclerView.LayoutManager +// = PreLoadLayoutManager(context) +// recyclerView.layoutManager = layoutManager +// val dragSortRecyclerAdapter = DragSortRecyclerAdapter( +// dragSortList.toMutableList() +// ) +// recyclerView.adapter = dragSortRecyclerAdapter +// +// val itemDecoration: ItemDecoration = +// DividerItemDecoration( +// context, +// DividerItemDecoration.VERTICAL +// ) +// recyclerView.addItemDecoration(itemDecoration) +// setItemTouchHelper( +// context, +// recyclerView, +// dragSortRecyclerAdapter, +// ) +// } private fun makeDragSortList( listContentsFilePath: String, @@ -200,7 +189,7 @@ object DragSortListViewProducer { val to = target.bindingAdapterPosition adapter.notifyItemMoved(from, to) ListTool.switchList( - dragSortRecyclerAdapter.dratSortList, + dragSortRecyclerAdapter.dragSortList, from, to, ) @@ -213,7 +202,7 @@ object DragSortListViewProducer { ) return val position = viewHolder.layoutPosition dragSortRecyclerAdapter.notifyItemRemoved(position) - dragSortRecyclerAdapter.dratSortList.removeAt(position) + dragSortRecyclerAdapter.dragSortList.removeAt(position) } override fun onSelectedChanged(viewHolder: RecyclerView.ViewHolder?, actionState: Int) { diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/shape/GradientAnimationDrawable.kt b/app/src/main/java/com/puutaro/commandclick/proccess/shape/GradientAnimationDrawable.kt new file mode 100644 index 000000000..badf7d5a0 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/proccess/shape/GradientAnimationDrawable.kt @@ -0,0 +1,43 @@ +package com.puutaro.commandclick.proccess.shape + +import android.graphics.Color +import android.graphics.drawable.AnimationDrawable +import android.graphics.drawable.GradientDrawable + +class GradientAnimationDrawable( + start: Int = Color.rgb(0, 143, 209), + center: Int = Color.rgb(1, 106, 154), + end: Int = Color.rgb(28, 179, 249), + frameDuration: Int = 3000, + enterFadeDuration: Int = 0, + exitFadeDuration: Int = 3000 +) : AnimationDrawable() { + + private val gradientStart = GradientDrawable(GradientDrawable.Orientation.RIGHT_LEFT, intArrayOf(start, center, end)) + .apply { + shape = GradientDrawable.RECTANGLE + gradientType = GradientDrawable.LINEAR_GRADIENT + } + + private val gradientCenter = GradientDrawable(GradientDrawable.Orientation.RIGHT_LEFT, intArrayOf(center, end, start)) + .apply { + shape = GradientDrawable.RECTANGLE + gradientType = GradientDrawable.LINEAR_GRADIENT + } + + private val gradientEnd = GradientDrawable(GradientDrawable.Orientation.RIGHT_LEFT, intArrayOf(end, start, center)) + .apply { + shape = GradientDrawable.RECTANGLE + gradientType = GradientDrawable.LINEAR_GRADIENT + } + + init { + addFrame(gradientStart, frameDuration) + addFrame(gradientCenter, frameDuration) + addFrame(gradientEnd, frameDuration) + setEnterFadeDuration(enterFadeDuration) + setExitFadeDuration(exitFadeDuration) + isOneShot = false + } + +} diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable.kt b/app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable.kt new file mode 100644 index 000000000..ab0373c98 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable.kt @@ -0,0 +1,158 @@ +package com.puutaro.commandclick.proccess.shape + +import android.graphics.Canvas +import android.graphics.ColorFilter +import android.graphics.ComposePathEffect +import android.graphics.CornerPathEffect +import android.graphics.DashPathEffect +import android.graphics.Paint +import android.graphics.Paint.ANTI_ALIAS_FLAG +import android.graphics.Paint.Style.FILL +import android.graphics.Paint.Style.STROKE +import android.graphics.Path +import android.graphics.PathDashPathEffect +import android.graphics.PathDashPathEffect.Style.TRANSLATE +import android.graphics.PathMeasure +import android.graphics.PixelFormat +import android.graphics.drawable.Drawable +import android.util.FloatProperty +import java.lang.Math.PI + +class PolygonLapsDrawable : Drawable() { + + var progress = 1f + set(value) { + field = value.coerceIn(0f, 1f) + callback?.invalidateDrawable(this) + } + + var dotProgress = 0f + set(value) { + field = value.coerceIn(0f, 1f) + callback?.invalidateDrawable(this) + } + + private val polygons = listOf( + Polygon(15, 0xffe84c65.toInt(), 362f, 2), + Polygon(14, 0xffe84c65.toInt(), 338f, 3), + Polygon(13, 0xffd554d9.toInt(), 314f, 4), + Polygon(12, 0xffaf6eee.toInt(), 292f, 5), + Polygon(11, 0xff4a4ae6.toInt(), 268f, 6), + Polygon(10, 0xff4294e7.toInt(), 244f, 7), + Polygon(9, 0xff6beeee.toInt(), 220f, 8), + Polygon(8, 0xff42e794.toInt(), 196f, 9), + Polygon(7, 0xff5ae75a.toInt(), 172f, 10), + Polygon(6, 0xffade76b.toInt(), 148f, 11), + Polygon(5, 0xffefefbb.toInt(), 128f, 12), + Polygon(4, 0xffe79442.toInt(), 106f, 13), + Polygon(3, 0xffe84c65.toInt(), 90f, 14) + ) + + private val cornerEffect = CornerPathEffect(8f) + + private val linePaint = Paint(ANTI_ALIAS_FLAG).apply { + style = STROKE + strokeWidth = 4f + pathEffect = cornerEffect + } + + private val dotPaint = Paint(ANTI_ALIAS_FLAG).apply { + color = 0xff0e0d0e.toInt() + style = FILL + } + + private val pathDot = Path().apply { + addCircle(0f, 0f, 8f, Path.Direction.CW) + } + + override fun draw(canvas: Canvas) { + polygons.forEach { polygon -> + linePaint.color = polygon.color + if (progress < 1f) { + val progressEffect = DashPathEffect( + floatArrayOf(0f, (1f - progress) * polygon.length, progress * polygon.length, 0f), + polygon.initialPhase) + linePaint.pathEffect = ComposePathEffect(progressEffect, cornerEffect) + } + canvas.drawPath(polygon.path, linePaint) + } + // loop separately to ensure the dots are on top + polygons.forEach { polygon -> + val phase = polygon.initialPhase + dotProgress * polygon.length * polygon.laps + dotPaint.pathEffect = PathDashPathEffect(pathDot, polygon.length, phase, TRANSLATE) + canvas.drawPath(polygon.path, dotPaint) + } + } + + override fun setAlpha(alpha: Int) { + linePaint.alpha = alpha + dotPaint.alpha = alpha + } + +// override fun setColorFilter(p0: ColorFilter?) { +// TODO("Not yet implemented") +// } + + override fun getOpacity() = PixelFormat.TRANSLUCENT + + override fun setColorFilter(colorFilter: ColorFilter?) { + linePaint.colorFilter = colorFilter + dotPaint.colorFilter = colorFilter + } + + override fun getIntrinsicWidth() = width + + override fun getIntrinsicHeight() = height + + private class Polygon(val sides: Int, val color: Int, radius: Float, val laps: Int) { + val path = createPath(sides, radius) + val length by lazy(LazyThreadSafetyMode.NONE) { + pathMeasure.setPath(path, false) + pathMeasure.length + } + val initialPhase by lazy(LazyThreadSafetyMode.NONE) { + (1f - (1f / (2 * sides))) * length + } + + private fun createPath(sides: Int, radius: Float): Path { + val path = Path() + val angle = 2.0 * PI / sides + val startAngle = PI / 2.0 + Math.toRadians(360.0 / (2 * sides)) + path.moveTo( + cx + (radius * Math.cos(startAngle)).toFloat(), + cy + (radius * Math.sin(startAngle)).toFloat()) + for (i in 1 until sides) { + path.lineTo( + cx + (radius * Math.cos(startAngle - angle * i)).toFloat(), + cy + (radius * Math.sin(startAngle - angle * i)).toFloat()) + } + path.close() + return path + } + } + + companion object { + private const val width = 1080 + private const val height = 1080 + private const val cx = (width / 2).toFloat() + private const val cy = (height / 2).toFloat() + private val pathMeasure = PathMeasure() + } + + object PROGRESS : FloatProperty("progress") { + override fun setValue(drawable: PolygonLapsDrawable, progress: Float) { + drawable.progress = progress + } + + override fun get(drawable: PolygonLapsDrawable) = drawable.progress + } + + object DOT_PROGRESS : FloatProperty("dotProgress") { + override fun setValue(drawable: PolygonLapsDrawable, dotProgress: Float) { + drawable.dotProgress = dotProgress + } + + override fun get(drawable: PolygonLapsDrawable) = drawable.dotProgress + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable2.kt b/app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable2.kt new file mode 100644 index 000000000..726f59cba --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/proccess/shape/PolygonLapsDrawable2.kt @@ -0,0 +1,235 @@ +package com.puutaro.commandclick.proccess.shape + +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.ColorFilter +import android.graphics.ComposePathEffect +import android.graphics.CornerPathEffect +import android.graphics.DashPathEffect +import android.graphics.Paint +import android.graphics.Paint.ANTI_ALIAS_FLAG +import android.graphics.Paint.Style.FILL +import android.graphics.Paint.Style.STROKE +import android.graphics.Path +import android.graphics.PathDashPathEffect +import android.graphics.PathDashPathEffect.Style.TRANSLATE +import android.graphics.PathMeasure +import android.graphics.PixelFormat +import android.graphics.Rect +import android.graphics.Typeface +import android.graphics.drawable.Drawable +import android.util.FloatProperty +import java.lang.Math.PI + + +class PolygonLapsDrawable2( + private val displayText: String, + private val xyPosiTripleList: List> +) : Drawable() { + + var progress = 1f + set(value) { + field = value.coerceIn(0f, 1f) + callback?.invalidateDrawable(this) + } + + var dotProgress = 0f + set(value) { + field = value.coerceIn(0f, 1f) + callback?.invalidateDrawable(this) + } + + + private val polygons = listOf( + Polygon(15, 0xffe84c65.toInt(), 362f, 2, xyPosiTripleList), +// Polygon(14, 0xffe84c65.toInt(), 338f, 3), +// Polygon(13, 0xffd554d9.toInt(), 314f, 4), +// Polygon(12, 0xffaf6eee.toInt(), 292f, 5), +// Polygon(11, 0xff4a4ae6.toInt(), 268f, 6), +// Polygon(10, 0xff4294e7.toInt(), 244f, 7), +// Polygon(9, 0xff6beeee.toInt(), 220f, 8), +// Polygon(8, 0xff42e794.toInt(), 196f, 9), +// Polygon(7, 0xff5ae75a.toInt(), 172f, 10), +// Polygon(6, 0xffade76b.toInt(), 148f, 11), +// Polygon(5, 0xffefefbb.toInt(), 128f, 12), +// Polygon(4, 0xffe79442.toInt(), 106f, 13), +// Polygon(3, 0xffe84c65.toInt(), 90f, 14) + ) + + private val cornerEffect = CornerPathEffect(8f) + + private val linePaint = Paint(ANTI_ALIAS_FLAG).apply { + style = STROKE + strokeWidth = 10f + pathEffect = cornerEffect + } + + private val dotPaint = Paint(ANTI_ALIAS_FLAG).apply { + color = 0xff0e0d0e.toInt() + style = FILL + } + + private val pathDot = Path().apply { + addCircle(0f, 0f, 8f, Path.Direction.CW) + } + + override fun draw(canvas: Canvas) { + polygons.forEach { polygon -> + linePaint.color = polygon.color + if (progress < 1f) { + val progressEffect = DashPathEffect( + floatArrayOf(0f, (1f - progress) * polygon.length, progress * polygon.length, 0f), + polygon.initialPhase) + linePaint.pathEffect = ComposePathEffect(progressEffect, cornerEffect) + } + canvas.drawPath(polygon.path, linePaint) + + + val normalTextSize = 200f + xyPosiTripleList.forEachIndexed { + index, xyPair -> + if( + xyPosiTripleList[index].third.isEmpty() + ) return@forEachIndexed + val paint = Paint() + paint.style = Paint.Style.STROKE + paint.strokeWidth = 5f + paint.color = Color.WHITE + paint.isAntiAlias = false + paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)); +// .setTypeface(Typeface.SERIF) + val textSizeFloat = 400f / (index + 1) + paint.textSize = when(textSizeFloat < normalTextSize){ + true -> normalTextSize + else -> textSizeFloat + } + + // min. rect of text + val textBounds: Rect = Rect() + val drawTextStr = xyPosiTripleList[index].third + paint.getTextBounds(drawTextStr, 0, drawTextStr.length, textBounds) + canvas.drawText(drawTextStr, xyPair.first, xyPair.second, paint); //instead of textBounds.height() + + } + xyPosiTripleList.forEachIndexed { + index, xyPair -> + if( + xyPosiTripleList[index].third.isEmpty() + ) return@forEachIndexed + val paint = Paint() + paint.style = Paint.Style.FILL + paint.color = Color.DKGRAY + paint.isAntiAlias = false + paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)); +// .setTypeface(Typeface.SERIF) + val textSizeFloat = 400f / (index + 1) + paint.textSize = when(textSizeFloat < normalTextSize){ + true -> normalTextSize + else -> textSizeFloat + } + + // min. rect of text + val textBounds: Rect = Rect() + val drawTextStr = xyPosiTripleList[index].third + paint.getTextBounds(drawTextStr, 0, drawTextStr.length, textBounds) + canvas.drawText(drawTextStr, xyPair.first, xyPair.second, paint); //instead of textBounds.height() + + } + } + // loop separately to ensure the dots are on top + polygons.forEach { polygon -> + val phase = polygon.initialPhase + dotProgress * polygon.length * polygon.laps + dotPaint.pathEffect = PathDashPathEffect(pathDot, polygon.length, phase, TRANSLATE) + canvas.drawPath(polygon.path, dotPaint) + } + } + + override fun setAlpha(alpha: Int) { + linePaint.alpha = alpha + dotPaint.alpha = alpha + } + +// override fun setColorFilter(p0: ColorFilter?) { +// TODO("Not yet implemented") +// } + + override fun getOpacity() = PixelFormat.TRANSLUCENT + + override fun setColorFilter(colorFilter: ColorFilter?) { + linePaint.colorFilter = colorFilter + dotPaint.colorFilter = colorFilter + } + + override fun getIntrinsicWidth() = width + + override fun getIntrinsicHeight() = height + + private class Polygon( + val sides: Int, + val color: Int, + radius: Float, + val laps: Int, + val xyPosiTripleList: List>, + ) { + val path = createPath(sides, radius) + val length by lazy(LazyThreadSafetyMode.NONE) { + pathMeasure.setPath(path, false) + pathMeasure.length + } + val initialPhase by lazy(LazyThreadSafetyMode.NONE) { + (1f - (1f / (2 * sides))) * length + } + + private fun createPath(sides: Int, radius: Float): Path { + val path = Path() + val angle = 2.0 * PI / sides + val startAngle = PI / 2.0 + Math.toRadians(360.0 / (2 * sides)) + path.moveTo( + xyPosiTripleList.first().first, + xyPosiTripleList.first().second + ) +// cx + (radius * Math.cos(startAngle)).toFloat(), +// cy + (radius * Math.sin(startAngle)).toFloat()) +// for (i in 1 until sides) { + xyPosiTripleList.forEachIndexed { + index, xyPair -> + if(index <= 0) return@forEachIndexed + path.lineTo( + xyPosiTripleList[index].first, + xyPosiTripleList[index].second, + ) + } +// cx + (radius * Math.cos(startAngle - angle * i)).toFloat(), +// cy + (radius * Math.sin(startAngle - angle * i)).toFloat()) +// } + path.close() + return path + } + } + + companion object { + private const val width = 1080 + private const val height = 1080 + private const val cx = (width / 2).toFloat() + private const val cy = (height / 2).toFloat() + private val pathMeasure = PathMeasure() +// private val oneSideLength = 362 + } + + object PROGRESS : FloatProperty("progress") { + override fun setValue(drawable: PolygonLapsDrawable2, progress: Float) { + drawable.progress = progress + } + + override fun get(drawable: PolygonLapsDrawable2) = drawable.progress + } + + object DOT_PROGRESS : FloatProperty("dotProgress") { + override fun setValue(drawable: PolygonLapsDrawable2, dotProgress: Float) { + drawable.dotProgress = dotProgress + } + + override fun get(drawable: PolygonLapsDrawable2) = drawable.dotProgress + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index ab7de76db..7bc0ab995 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -2,26 +2,37 @@ package com.puutaro.commandclick.util.image_tools import android.R import android.app.Activity +import android.content.Context +import android.content.res.Resources import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.Canvas import android.graphics.Color import android.graphics.Matrix import android.graphics.Paint +import android.graphics.Path import android.graphics.PorterDuff import android.graphics.PorterDuffXfermode +import android.graphics.Rect +import android.graphics.Typeface import android.graphics.drawable.GradientDrawable +import android.text.Layout +import android.text.StaticLayout +import android.text.TextPaint +import android.text.TextUtils import android.util.Base64 import android.view.View import androidx.core.graphics.drawable.toBitmap import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.util.file.FileSystems +import shape.path.view.utils.BitmapUtils import java.io.ByteArrayOutputStream import java.io.File import java.io.FileInputStream import java.io.FileOutputStream import java.nio.ByteBuffer import java.util.Arrays +import kotlin.random.Random object BitmapTool { @@ -284,7 +295,295 @@ object BitmapTool { return screenshot } - object ImageRemaker { + object DrawText { + + fun drawTextToBitmap( + text: String, + imageWidth: Float, + imageHeight: Float, + bkColor: Int?, + fontSize: Float?, + fillColorInt: Int?, + strokeColorInt: Int?, + strokeSize: Float?, + ): Bitmap { +// val imgWidth = 200f // 画像幅 +// val imgHeight = 200f // 画像高さ +// val rectWidth = imageWidth //- 10f // 矩形幅 + val rectHeight = imageHeight - 10f // 矩形高さ +// val x = (imageWidth - rectWidth) / 2 // 矩形左上x座標 +// val y = (imageHeight - rectHeight) / 2 // 矩形左上y座標 + + val bmp = Bitmap.createBitmap(imageWidth.toInt(), imageHeight.toInt(), Bitmap.Config.ARGB_8888) + val canvas = Canvas(bmp) + val paint = Paint() + + // 全体を塗りつぶし + paint.color = bkColor ?: Color.TRANSPARENT + paint.style = Paint.Style.FILL + + canvas.drawRect( + 0f, + 0f, + imageWidth, + imageHeight, + paint + ) + +// // 矩形描画 +// paint.color = Color.TRANSPARENT +// paint.style = Paint.Style.STROKE +// canvas.drawRect(x, y, x + rectWidth, y + rectHeight, paint) + val spacingMilti = 0.85f +// val spacingMilti = ( +// ((fontSize ?: 80f) * spacingMiltiBase) / 80f +// ).let { +// spacintMultiSrc -> +// val baseMulti = 0.75f +// if( +// spacintMultiSrc > baseMulti +// ) return@let spacintMultiSrc +// baseMulti +// } + val staticLayoutForStroke = makeStaticsLayout( + text, + imageWidth, + fontSize, + strokeSize ?: 8f, + strokeColorInt ?: Color.WHITE, + Paint.Style.STROKE, + spacingMilti + ) + canvas.translate( + ((canvas.width / 2) - (staticLayoutForStroke.width / 2)).toFloat(), + ((canvas.height / 2) - ((staticLayoutForStroke.height / 2))).toFloat(), + ) + staticLayoutForStroke.draw(canvas) + val staticLayout = makeStaticsLayout( + text, + imageWidth, + fontSize, + 0f, + fillColorInt, + Paint.Style.FILL, + spacingMilti + ) +// builder.build() +// canvas.translate(x, y) +// canvas.translate( +// 0f, +// 0f, +// ) +// canvas.translate( +// ((canvas.width / 2) - (staticLayout.width / 2)).toFloat(), +// ((canvas.height / 2) - ((staticLayout.height / 2))).toFloat(), +// ) + staticLayout.draw(canvas) + + return bmp + } + + private fun makeStaticsLayout( + text: String, + imageWidth: Float, + fontSize: Float?, + strokeSize: Float?, + fillColorInt: Int?, + paintStyle: Paint. Style, + spacingMulti: Float? + ): StaticLayout { + // 文字列描画 + val textPaint = TextPaint() + textPaint.color = fillColorInt ?: Color.BLACK + textPaint.style = paintStyle + textPaint.strokeWidth = strokeSize ?: 2f + textPaint.textSize = fontSize ?: 30f +// textPaint.setLea(lineSpacingMultiplier * paint.getFontSpacing()); +// textPaint.textAlign = Paint.Align.CENTER + textPaint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)) +// textPaint.isAntiAlias = true + + val alignment = Layout.Alignment.ALIGN_CENTER +// val spacingAdd = 4f +// val spacingMulti = 1.1f +// val maxLines = (rectHeight / (textPaint.getFontMetrics(null) * spacingMulti + spacingAdd)).toInt() + + val builder = StaticLayout.Builder.obtain( + text, + 0, + text.length, + textPaint, + imageWidth.toInt() + ) + .setAlignment(alignment) +// .setMaxLines(2) + .setLineSpacing(0f, spacingMulti ?: 0.5f) + .setEllipsize(TextUtils.TruncateAt.END) + return builder.build() + } + + fun drawTextToBitmapByRandom( + text: String, + imageWidth: Float, + imageHeight: Float, + fontSize: Float?, + fillColorInt: Int?, +// strokeColorInt: Int?, + ): Bitmap { +// val imgWidth = 200f // 画像幅 +// val imgHeight = 200f // 画像高さ +// val rectWidth = imageWidth //- 10f // 矩形幅 + val rectHeight = imageHeight - 10f // 矩形高さ +// val x = (imageWidth - rectWidth) / 2 // 矩形左上x座標 +// val y = (imageHeight - rectHeight) / 2 // 矩形左上y座標 + + val bmp = Bitmap.createBitmap(imageWidth.toInt(), imageHeight.toInt(), Bitmap.Config.ARGB_8888) + val canvas = Canvas(bmp) + val paint = Paint() + + // 全体を塗りつぶし + paint.color = Color.TRANSPARENT + paint.style = Paint.Style.FILL + val randomWidthOffset = (1..20).random().toFloat() + val randomHeightOffset = (1..20).random().toFloat() + + canvas.drawRect( + -200 + randomWidthOffset, + -200 + randomHeightOffset, + imageWidth + randomWidthOffset, + imageHeight + randomHeightOffset, paint + ) + + + // 文字列描画 + val textPaint = TextPaint() + textPaint.color = fillColorInt ?: Color.BLACK + textPaint.strokeWidth = 1f + textPaint.style = Paint.Style.FILL + textPaint.textSize = fontSize ?: 30f +// textPaint.setLea(lineSpacingMultiplier * paint.getFontSpacing()); +// textPaint.textAlign = Paint.Align.CENTER + textPaint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)); +// textPaint.isAntiAlias = true + + val alignment = Layout.Alignment.ALIGN_CENTER +// val spacingAdd = 4f +// val spacingMulti = 1.1f +// val maxLines = (rectHeight / (textPaint.getFontMetrics(null) * spacingMulti + spacingAdd)).toInt() + + val staticLayout: StaticLayout + val builder = StaticLayout.Builder.obtain(text, 0, text.length, textPaint, imageWidth.toInt()) + .setAlignment(alignment) +// .setMaxLines(2) + .setLineSpacing(0f, 0.5f) + .setEllipsize(TextUtils.TruncateAt.END) + staticLayout = builder.build() +// canvas.translate(x, y) + canvas.translate( + ((canvas.width / 2) - (staticLayout.width / 2)).toFloat(), + ((canvas.height / 2) - ((staticLayout.height / 2))).toFloat(), + ) + staticLayout.draw(canvas) + + return bmp + } + + fun drawTextToBitmapOld( + mContext: Context, + mText: String + ): Bitmap? { + try { + val resources: Resources = mContext.resources + val scale = resources.displayMetrics.density +// val bitmapSrc = BitmapFactory.decodeResource(resources, resourceId) +// val bitmapConfig = bitmapSrc.config + // set default bitmap config if none +// if (bitmapConfig == null) { +// bitmapConfig = Bitmap.Config.ARGB_8888 +// } + // resource bitmaps are imutable, + // so we need to convert it to mutable one +// val bitmap = bitmapSrc.copy(bitmapConfig, true) + + // new antialised Paint + val paint = Paint(Paint.ANTI_ALIAS_FLAG) + // text color - #3D3D3D + paint.color = Color.rgb(110, 110, 110) + // text size in pixels + paint.textSize = 12 * scale + // text shadow + paint.setShadowLayer(1f, 0f, 1f, Color.DKGRAY) + paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)); + // draw text to the Canvas center + val bounds: Rect = Rect() + paint.getTextBounds(mText, 0, mText.length, bounds) + + val transparantBitmap: Bitmap = Bitmap.createBitmap( + bounds.width() + 10, + bounds.height() + 10, + Bitmap.Config.ARGB_8888 + ) + val canvas = Canvas(transparantBitmap) + + val x: Int = (transparantBitmap.width - bounds.width()) / 6 + val y: Int = (transparantBitmap.height + bounds.height()) / 5 + + canvas.drawText(mText, x * scale, y * scale, paint) + + return transparantBitmap + } catch (e: java.lang.Exception) { + // TODO: handle exception + + return null + } + } + + fun drawTextOnBitmap( + mContext: Context, + resourceId: Int, + mText: String + ): Bitmap? { + try { + val resources: Resources = mContext.resources + val scale = resources.displayMetrics.density + val bitmapSrc = BitmapFactory.decodeResource(resources, resourceId) + val bitmapConfig = bitmapSrc.config + // set default bitmap config if none +// if (bitmapConfig == null) { +// bitmapConfig = Bitmap.Config.ARGB_8888 +// } + // resource bitmaps are imutable, + // so we need to convert it to mutable one + val bitmap = bitmapSrc.copy(bitmapConfig, true) + + val canvas = Canvas(bitmap) + // new antialised Paint + val paint = Paint(Paint.ANTI_ALIAS_FLAG) + // text color - #3D3D3D + paint.color = Color.rgb(110, 110, 110) + // text size in pixels + paint.textSize = 12 * scale + // text shadow + paint.setShadowLayer(1f, 0f, 1f, Color.DKGRAY) + + // draw text to the Canvas center + val bounds: Rect = Rect() + paint.getTextBounds(mText, 0, mText.length, bounds) + val x: Int = (bitmap.width - bounds.width()) / 6 + val y: Int = (bitmap.height + bounds.height()) / 5 + + canvas.drawText(mText, x * scale, y * scale, paint) + + return bitmap + } catch (e: java.lang.Exception) { + // TODO: handle exception + + return null + } + } + } + + object ImageTransformer { fun flipHorizontally( bitmap: Bitmap ): Bitmap { @@ -294,6 +593,108 @@ object BitmapTool { return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true) } + fun createKasureBitmap(bitmap: Bitmap): Bitmap { + val resultBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true) + val randomList = (-10..10) + for (x in 0 until resultBitmap.width) { + for (y in 0 until resultBitmap.height) { + val pixel = resultBitmap.getPixel(x, y) + if ( + Color.alpha(pixel) == 0 + ) continue +// val red = Color.red(pixel) + randomList.random() +// val green = Color.green(pixel) + randomList.random() +// val blue = Color.blue(pixel) + randomList.random() + if (randomList.random() < 3) { + resultBitmap.setPixel(x, y, Color.TRANSPARENT) + } + + } + } + return resultBitmap + } + + fun distortImage(bitmap: Bitmap): Bitmap { + val width = bitmap.width + val height = bitmap.height + val newBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(newBitmap) + + val paint = Paint() + paint.isFilterBitmap = true // アンチエイリアス処理 + + val randomList = (-10..10) + for (x in 0 until width) { + for (y in 0 until height) { + // ランダムなオフセットを計算 + val pixel = newBitmap.getPixel(x, y) + if ( + Color.alpha(pixel) == 0 + ) { + paint.color = Color.TRANSPARENT + canvas.drawPoint(x.toFloat(), y.toFloat(), paint) + continue + } + val offsetX = randomList.random() + val offsetY = randomList.random() + + // 新しい座標を計算 + val newX = x + offsetX + val newY = y + offsetY + + // 範囲外の場合は描画しない + if (newX in 0 until width && newY in 0 until height) { + canvas.drawPoint(newX.toFloat(), newY.toFloat(), paint) + } + } + } + + return newBitmap + } + + fun applyUnevenFade(originalBitmap: Bitmap): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + val result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(result) + + // 不均質な透明度を適用 + val paint = Paint() + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = originalBitmap.getPixel(x, y) + if ( + Color.alpha(pixel) == 0 + ) { + paint.color = Color.TRANSPARENT + canvas.drawPoint(x.toFloat(), y.toFloat(), paint) + continue + } + val alpha = (Random.nextFloat() * 255).toInt() + paint.color = + Color.argb(alpha, Color.red(pixel), Color.green(pixel), Color.blue(pixel)) + canvas.drawPoint(x.toFloat(), y.toFloat(), paint) + } + } + return result + } + + fun createNozeBitmap(bitmap: Bitmap): Bitmap { + val resultBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true) + val randomList = (-10..10) + for (x in 0 until resultBitmap.width) { + for (y in 0 until resultBitmap.height) { + val pixel = resultBitmap.getPixel(x, y) + val red = Color.red(pixel) + randomList.random() + val green = Color.green(pixel) + randomList.random() + val blue = Color.blue(pixel) + randomList.random() + resultBitmap.setPixel(x, y, Color.argb(255, red, green, blue)) + } + } + + return resultBitmap + } + // To flip vertically: fun flipVertically( bitmap: Bitmap @@ -344,6 +745,79 @@ object BitmapTool { return output } + fun convertWhiteToTransparent( + originalBitmap: Bitmap, + ): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + + // Create a mutable copy of the bitmap + val resultBitmap = originalBitmap.copy(Bitmap.Config.ARGB_8888, true) + + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = resultBitmap.getPixel(x, y) + val red = Color.red(pixel) + val green = Color.green(pixel) + val blue = Color.blue(pixel) + + // Check if the pixel is white or close to white + if (red > 240 && green > 240 && blue > 240) { + // Set the pixel to fully transparent + resultBitmap.setPixel(x, y, Color.TRANSPARENT) + } + } + } + + return resultBitmap + } + + private fun isWhite(pixel: Int): Boolean { + val red = Color.red(pixel) + val green = Color.green(pixel) + val blue = Color.blue(pixel) + return red == 255 && green == 255 && blue == 255 + } + + fun maskImage(originalImage: Bitmap, maskImage: Bitmap): Bitmap { + val resultBitmap = Bitmap.createBitmap(originalImage.width, originalImage.height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(resultBitmap) + + // マスク画像の描画とクリッピング + val paint = Paint() + canvas.drawBitmap(maskImage, 0f, 0f, paint) + canvas.clipPath(bitmapToPath(maskImage)) + + // 元の画像の描画 + canvas.drawBitmap(originalImage, 0f, 0f, paint) + + return resultBitmap + } + + fun bitmapToPath(bitmap: Bitmap): Path { + val bitmapWidth = bitmap.width + val bitmapHeight = bitmap.height + val path = Path() + for (x in 0 until bitmapWidth) { + for (y in 0 until bitmapHeight) { + val pixelColor = bitmap.getPixel(x, y) + // Process pixel color to determine if it should be part of the path +// if (shouldIncludePixel(pixelColor)) { + // Add pixel coordinates to the path + path.lineTo(x.toFloat(), y.toFloat()) +// } + } + } + + return path + } + + private fun shouldIncludePixel(pixelColor: Int): Boolean { + // Implement your logic to determine if a pixel should be included in the path + // For example, you might check if the pixel is within a certain color range or threshold + return pixelColor != Color.TRANSPARENT + } + fun cut( bitmap: Bitmap, limitWidthPx: Int, @@ -355,6 +829,36 @@ object BitmapTool { val startX = (0..(srcWidth - limitWidthPx)).random() val startY = (0..(srcHeight - limitHeightPx)).random() +// Crop bitmap + return Bitmap.createBitmap(bitmap, startX, startY, limitWidthPx, limitHeightPx, null, false) + } + + fun cutCenter( + bitmap: Bitmap, + limitWidthPx: Int, + limitHeightPx: Int, + ): Bitmap { + // Set some constants + val srcWidth = bitmap.width + val srcHeight = bitmap.height + val startX = (0..(srcWidth - limitWidthPx)).random() + val startY = (0..(srcHeight - limitHeightPx)).random() + +// Crop bitmap + return Bitmap.createBitmap(bitmap, startX, startY, limitWidthPx, limitHeightPx, null, false) + } + + fun cutCenter2( + bitmap: Bitmap, + limitWidthPx: Int, + limitHeightPx: Int, + ): Bitmap { + // Set some constants + val srcWidth = bitmap.width + val srcHeight = bitmap.height + val startX = (srcWidth - limitWidthPx) / 2 + val startY = (srcHeight - limitHeightPx) / 2 + // Crop bitmap return Bitmap.createBitmap(bitmap, startX, startY, limitWidthPx, limitHeightPx, null, false) } @@ -372,6 +876,21 @@ object BitmapTool { return overlayBitmap } + fun overlayOnBkBitmap(bitmapBackground: Bitmap, bitmapImage: Bitmap): Bitmap { + val bitmapWidth = bitmapBackground.width + val bitmapHeight = bitmapBackground.height + val bitmap2Width = bitmapImage.width + val bitmap2Height = bitmapImage.height + val marginLeft = (0..(bitmapBackground.width - bitmap2Width)).random().toFloat() + val marginTop = (0..(bitmapBackground.height - bitmap2Height)).random().toFloat() + val overlayBitmap = + Bitmap.createBitmap(bitmapWidth, bitmapHeight, bitmapBackground.config) + val canvas = Canvas(overlayBitmap) + canvas.drawBitmap(bitmapBackground, Matrix(), null) + canvas.drawBitmap(bitmapImage, marginLeft, marginTop, null) + return overlayBitmap + } + } object Base64Tool { diff --git a/app/src/main/res/drawable/ao_space.jpg b/app/src/main/res/drawable/ao_space.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f7e5489bffacd9a7e27df410591b0f61c481087 GIT binary patch literal 20739 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/blue_fire.jpg b/app/src/main/res/drawable/blue_fire.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bed03215e15b8faf2bb23b9de5aad5d1e3b3e60 GIT binary patch literal 55359 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%0Dph^6+cpr9!t=w_ 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/brushi_allow2.png b/app/src/main/res/drawable/brushi_allow2.png new file mode 100644 index 0000000000000000000000000000000000000000..27ac14bd68c14c44b89d36c5cb8117f8eb48e48d GIT binary patch literal 101881 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

^ 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 z%0D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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/brushi_allow3.png b/app/src/main/res/drawable/brushi_allow3.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4dc35cbce6efde9b437c74770ce04ddee84725 GIT binary patch literal 90565 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 Qvj6}907*qoM6N<$g54S09RL6T literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/brushi_allow_dot.png b/app/src/main/res/drawable/brushi_allow_dot.png new file mode 100644 index 0000000000000000000000000000000000000000..b699263001ed02ffadc6f7eb71498da5529fd6cb GIT binary patch literal 15671 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 - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 0b8a1bae2..f8d151998 100755 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -15,6 +15,7 @@ #043d02 #1e2e1c> #1b8ef2 + #0526fa #A8F2E1 #3A3A3A #dcf4f5 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index c7f9bdc5b..2d6cad6ac 100755 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -13,4 +13,5 @@ 5dp 50dp 40dp + 100dp \ No newline at end of file diff --git a/app/src/main/res/values/prompt_dialog_style.xml b/app/src/main/res/values/full_screen_dialog.xml similarity index 100% rename from app/src/main/res/values/prompt_dialog_style.xml rename to app/src/main/res/values/full_screen_dialog.xml diff --git a/app/src/main/res/values/full_screen_dialog_no_dimm.xml b/app/src/main/res/values/full_screen_dialog_no_dimm.xml new file mode 100644 index 000000000..d4a1baaa0 --- /dev/null +++ b/app/src/main/res/values/full_screen_dialog_no_dimm.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file From 890bbadd10ceb247a1ec24aa5d6cc512d177074a Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 26 Oct 2024 02:29:03 +0900 Subject: [PATCH 44/90] ajust drag sort dialog --- .../lib/dialog/DragSortJsDialog.kt | 104 +++++++++++++----- app/src/main/res/drawable/brushi_allow2.png | Bin 101881 -> 0 bytes app/src/main/res/drawable/brushi_allow22.png | Bin 0 -> 101669 bytes .../res/layout/drag_sort_dialog_layout.xml | 11 ++ settings.gradle.kts | 1 + 5 files changed, 86 insertions(+), 30 deletions(-) delete mode 100644 app/src/main/res/drawable/brushi_allow2.png create mode 100644 app/src/main/res/drawable/brushi_allow22.png diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt index 73ba8b79b..d3324f53d 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog import android.app.Dialog +import android.content.Context import android.graphics.Bitmap import android.graphics.Color import android.graphics.drawable.AnimationDrawable @@ -68,7 +69,7 @@ class DragSortJsDialog( } fun execCreate( - title: String, + titleSrc: String, dragSortFilePath: String, ) { val terminalFragment = terminalFragmentRef.get() @@ -112,8 +113,22 @@ class DragSortJsDialog( ) } dragSortDialogObj?.show() + val title = titleSrc.ifEmpty { + "Drag sort" + } setBkImageJob?.cancel() setBkImageJob = CoroutineScope(Dispatchers.Main).launch { + +// withContext(Dispatchers.Main){ +// dragSortDialogObj?.findViewById( +// R.id.drag_sort_dialog_bk_image_bk_cut_in +// )?.apply { +// YoYo.with(Techniques.FadeOut) +// .duration(500) +// .repeat(0) +// .playOn(this@apply) +// } +// } val imageSizePair = withContext(Dispatchers.Main) { Pair( 200f, @@ -152,7 +167,7 @@ class DragSortJsDialog( val allowBitmapList = withContext(Dispatchers.IO) { listOf( R.drawable.brushi_allow_dot, - R.drawable.brushi_allow2, + R.drawable.brushi_allow22, R.drawable.brushi_allow3, ).map { AppCompatResources.getDrawable( @@ -232,19 +247,20 @@ class DragSortJsDialog( context, shuujiColorStr ) - val animationDrawable = AnimationDrawable() - allowBitmapList.forEachIndexed { index, allow -> - if(allow == null) return@forEachIndexed - val duration = when(index){ - 0 -> 200 - else -> 100 - } - animationDrawable.addFrame( - BitmapDrawable(context.resources, allow), - duration - ) - } - animationDrawable.isOneShot = true + val animationDrawable = makeAllowDuration( + context, + allowBitmapList + ) +// AnimationDrawable() +// allowBitmapList.forEachIndexed { index, allow -> +// if(allow == null) return@forEachIndexed +// val duration = makeAllowDuration(index) +// animationDrawable.addFrame( +// BitmapDrawable(context.resources, allow), +// duration +// ) +// } +// animationDrawable.isOneShot = true setImageDrawable(animationDrawable) animationDrawable.start() @@ -256,19 +272,20 @@ class DragSortJsDialog( context, shuujiColorStr ) - val animationDrawable = AnimationDrawable() - rotateAllowBitmapList.forEachIndexed { index, allow -> - if(allow == null) return@forEachIndexed - val duration = when(index){ - 0 -> 200 - else -> 100 - } - animationDrawable.addFrame( - BitmapDrawable(context.resources, allow), - duration - ) - } - animationDrawable.isOneShot = true + val animationDrawable = makeAllowDuration( + context, + rotateAllowBitmapList + ) +// val animationDrawable = AnimationDrawable() +// rotateAllowBitmapList.forEachIndexed { index, allow -> +// if(allow == null) return@forEachIndexed +// val duration = makeAllowDuration(index) +// animationDrawable.addFrame( +// BitmapDrawable(context.resources, allow), +// duration +// ) +// } +// animationDrawable.isOneShot = true setImageDrawable(animationDrawable) animationDrawable.start() } @@ -288,7 +305,7 @@ class DragSortJsDialog( val maxSize = 100f val titleTextSize = ((80f * baseTextSize) / titleText.length).let { titleTextSizeSrc -> - val baseTitleSize = 60f + val baseTitleSize = 65f if( titleTextSizeSrc > maxSize ) return@let maxSize @@ -366,7 +383,7 @@ class DragSortJsDialog( dimAlphaJob?.cancel() dimAlphaJob = CoroutineScope(Dispatchers.IO).launch{ withContext(Dispatchers.IO){ - delay(100) + delay(200) } withContext(Dispatchers.IO) { val changeTimes = 4 @@ -467,6 +484,33 @@ class DragSortJsDialog( } } + private fun makeAllowDuration( + context: Context, + rotateAllowBitmapList: List + ): AnimationDrawable { + return AnimationDrawable().apply { + rotateAllowBitmapList.forEachIndexed { + index, allow -> + if( + allow == null + ) return@forEachIndexed + val duration = when(index){ + 0 -> 200 + 1 -> 150 + else -> 100 + } + addFrame( + BitmapDrawable( + context.resources, + allow + ), + duration + ) + } + isOneShot = true + } + } + private fun exitDialog( dragSortDialogConstraint: ConstraintLayout?, dragSortRecyclerView: RecyclerView?, diff --git a/app/src/main/res/drawable/brushi_allow2.png b/app/src/main/res/drawable/brushi_allow2.png deleted file mode 100644 index 27ac14bd68c14c44b89d36c5cb8117f8eb48e48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101881 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

^ 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 z%0D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 diff --git a/app/src/main/res/drawable/brushi_allow22.png b/app/src/main/res/drawable/brushi_allow22.png new file mode 100644 index 0000000000000000000000000000000000000000..e36658176f8e395b1ba73bb14958a99a062200ee GIT binary patch literal 101669 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/drag_sort_dialog_layout.xml b/app/src/main/res/layout/drag_sort_dialog_layout.xml index 7f3ecd29d..0909d6970 100755 --- a/app/src/main/res/layout/drag_sort_dialog_layout.xml +++ b/app/src/main/res/layout/drag_sort_dialog_layout.xml @@ -10,6 +10,17 @@ android:layout_width="match_parent" android:layout_height="match_parent" > + + + + + + + + + + + Date: Sat, 26 Oct 2024 12:09:42 +0900 Subject: [PATCH 45/90] ajust drag sort dialog --- .../common/variable/res/CmdClickColor.kt | 1 - .../lib/dialog/DragSortJsDialog.kt | 179 +++++++++++++----- .../util/image_tools/BitmapTool.kt | 33 +++- .../res/layout/drag_sort_recycler_view.xml | 8 +- 4 files changed, 167 insertions(+), 54 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt index dee46a35f..96d7502f7 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt @@ -8,7 +8,6 @@ enum class CmdClickColor( ) { LIGTH_BLUE("ligthBlue", R.color.ligthBlue), BLUE("blue", R.color.web_icon_color), - TRUE_BLUE("trueBlue", R.color.true_blue_color), NABY("navy", R.color.navy), GRAY("gray", R.color.gray_out), LIGHT_GREEN("lightGreen", R.color.fannel_icon_color), diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt index d3324f53d..ac3e56901 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt @@ -15,10 +15,8 @@ import androidx.appcompat.widget.AppCompatImageView import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.toBitmap -import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.RecyclerView -import androidx.recyclerview.widget.RecyclerView.ItemDecoration import com.daimajia.androidanimations.library.Techniques import com.daimajia.androidanimations.library.YoYo import com.puutaro.commandclick.R @@ -187,8 +185,7 @@ class DragSortJsDialog( } val allColorUIdList = listOf( CmdClickColor.LIGTH_BLUE.id, - CmdClickColor.BLUE.id, - CmdClickColor.TRUE_BLUE.id, + R.color.true_blue_color, CmdClickColor.NABY.id, CmdClickColor.LIGHT_GREEN.id, CmdClickColor.DARK_GREEN.id, @@ -206,7 +203,7 @@ class DragSortJsDialog( ) val shuujiColorIdList = listOf( CmdClickColor.LIGTH_BLUE.id, - CmdClickColor.TRUE_BLUE.id, + R.color.true_blue_color, CmdClickColor.LIGHT_GREEN.id, CmdClickColor.RED.id, CmdClickColor.LIGHT_AO.id, @@ -214,11 +211,21 @@ class DragSortJsDialog( CmdClickColor.LIGHT_ORANGE.id, CmdClickColor.WHITE.id, CmdClickColor.YELLOW.id, - CmdClickColor.BLACK.id, R.color.purple_200, + CmdClickColor.BLACK.id, + CmdClickColor.NABY.id, + CmdClickColor.DARK_GREEN.id, + ) + val darkColorIdList = listOf( + R.color.true_blue_color, + CmdClickColor.NABY.id, + CmdClickColor.DARK_GREEN.id, + CmdClickColor.OLIVE_GREEN.id, + CmdClickColor.BROWN.id, + CmdClickColor.BLACK.id, ) val useColorIdList = mutableListOf() - val shuujiColorStr = withContext(Dispatchers.IO) { + val shuujiColorId = withContext(Dispatchers.IO) { val shuujiColorStrSrc = shuujiColorIdList.filter { !useColorIdList.contains(it) }.random() @@ -232,9 +239,24 @@ class DragSortJsDialog( useColorIdList.add(textColorIdSrc) textColorIdSrc } + val goalAlpha = when( + darkColorIdList.contains(shuujiColorId) + ){ + true -> 0.4f + else -> 0.8f + } val strokeColorId = withContext(Dispatchers.IO) { + val isLightColor = darkColorIdList.contains(textColorId) val strokeColorIdSrc = allColorUIdList.filter { !useColorIdList.contains(it) + }.let { + entryColorIdList -> + if( + !isLightColor + ) return@let entryColorIdList + entryColorIdList.filter { + !darkColorIdList.contains(it) + } }.random() useColorIdList.add(strokeColorIdSrc) strokeColorIdSrc @@ -245,7 +267,7 @@ class DragSortJsDialog( )?.apply { imageTintList = AppCompatResources.getColorStateList( context, - shuujiColorStr + shuujiColorId ) val animationDrawable = makeAllowDuration( context, @@ -270,7 +292,7 @@ class DragSortJsDialog( )?.apply { imageTintList = AppCompatResources.getColorStateList( context, - shuujiColorStr + shuujiColorId ) val animationDrawable = makeAllowDuration( context, @@ -294,36 +316,62 @@ class DragSortJsDialog( dragSortDialogObj?.findViewById( R.id.drag_sort_dialog_title_image )?.apply { - val titleLimitLength = 22 + val titleLimitLength = 20 val titleText = title.take(titleLimitLength).mapIndexed { index, c -> if (index == 0) { return@mapIndexed c.uppercase() } c }.joinToString(" ") - val baseTextSize = 16 - val maxSize = 100f - val titleTextSize = ((80f * baseTextSize) / titleText.length).let { - titleTextSizeSrc -> - val baseTitleSize = 65f - if( - titleTextSizeSrc > maxSize - ) return@let maxSize - if( - titleTextSizeSrc > baseTitleSize - ) return@let titleTextSizeSrc - baseTitleSize - } - val maxStrokeSize = 6f - val strokeWidth = ( - ((maxStrokeSize * baseTextSize) / titleText.length + 1) - ).let { - strokeWidthSrc -> - if( - strokeWidthSrc > maxStrokeSize - ) return@let maxStrokeSize - strokeWidthSrc + val titleTextSize = sizeCalculator( + 100f, + 60f, + titleLimitLength, + titleText, + ) +// ((80f * baseTextSize) / titleText.length).let { +// titleTextSizeSrc -> +// if( +// titleTextSizeSrc > maxSize +// ) return@let maxSize +// if( +// titleTextSizeSrc > titleTextSize +// ) return@let titleTextSizeSrc +// titleTextSize +// } + val minStrokeSize = 5f + val strokeWidth = + sizeCalculator( + 15f, + minStrokeSize, + titleLimitLength, + titleText, + ).let { + if(it < minStrokeSize) return@let minStrokeSize + it } +// let { +// val maxSize = 6f +// val minSize = 3f +// val maxSizeDelta = maxSize - minSize +// val maxLengthDelta = titleLimitLength.toFloat() +// val inclination = maxSizeDelta / maxLengthDelta +// val curLength = (titleText.length / 2).let curLength@ { +// if(it == 0) return@curLength 1 +// it +// } +// val strokeWidth = minSize + inclination * curLength +// strokeWidth +// } +// ( +// ((maxStrokeSize * baseTextSize) / titleText.length + 1) +// ).let { +// strokeWidthSrc -> +// if( +// strokeWidthSrc > maxStrokeSize +// ) return@let maxStrokeSize +// strokeWidthSrc +// } val textColor = ContextCompat.getColor( context, textColorId @@ -341,6 +389,7 @@ class DragSortJsDialog( textColor, strokeColor, strokeWidth, + 1.5f, ) val textBitmapListSrc = withContext(Dispatchers.IO) { // FileSystems.writeFromByteArray( @@ -387,16 +436,15 @@ class DragSortJsDialog( } withContext(Dispatchers.IO) { val changeTimes = 4 - val alphaGoal = 0.8f - val plusAlpha = alphaGoal / changeTimes + val plusAlpha = goalAlpha / changeTimes val delayTime = 200L / changeTimes for(i in 1..changeTimes) { delay(delayTime) if ( dragSortDialogObj?.isShowing != true - || alpha >= alphaGoal + || alpha >= goalAlpha ) { - alpha = alphaGoal + alpha = goalAlpha dimAlphaJob?.cancel() break } @@ -428,12 +476,12 @@ class DragSortJsDialog( ) } withContext(Dispatchers.Main) { - val itemDecoration: ItemDecoration = - DividerItemDecoration( - context, - DividerItemDecoration.VERTICAL - ) - dragSortRecyclerView?.addItemDecoration(itemDecoration) +// val itemDecoration: ItemDecoration = +// DividerItemDecoration( +// context, +// DividerItemDecoration.VERTICAL +// ) +// dragSortRecyclerView?.addItemDecoration(itemDecoration) setItemTouchHelper( dragSortRecyclerView, dragSortRecyclerAdapter, @@ -511,6 +559,37 @@ class DragSortJsDialog( } } + private fun sizeCalculator( + maxSize: Float, + minSize: Float, + titleLimitLength: Int, + titleText: String, + ): Float { +// val maxSize = 100f +// val minSize = 60f + val maxSizeDelta = maxSize - minSize + val maxLengthDelta = titleLimitLength.toFloat() + val inclination = maxSizeDelta / maxLengthDelta + val marginLength = 1 + val curLength = (titleText.length / 2).let curLength@ { + if(it == 0) return@curLength 1 + if(it % 2 == 1) return@curLength it + 1 + it + } + marginLength + val textSize = maxSize - inclination * curLength +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lsize.txt").absolutePath, +// listOf( +// "maxSizeDelta: ${maxSizeDelta}", +// "maxLengthDelta: ${maxLengthDelta}", +// "inclination: ${inclination}", +// "curLength: ${curLength}", +// "textSize: ${textSize}", +// ).joinToString("\n") +// ) + return textSize + } + private fun exitDialog( dragSortDialogConstraint: ConstraintLayout?, dragSortRecyclerView: RecyclerView?, @@ -545,6 +624,8 @@ class DragSortJsDialog( recyclerView: RecyclerView?, dragSortRecyclerAdapter: DragSortRecyclerAdapter, ){ + val context = recyclerView?.context + ?: return val mIth = ItemTouchHelper( object : ItemTouchHelper.SimpleCallback( ItemTouchHelper.UP or ItemTouchHelper.DOWN, @@ -577,16 +658,26 @@ class DragSortJsDialog( override fun onSelectedChanged(viewHolder: RecyclerView.ViewHolder?, actionState: Int) { super.onSelectedChanged(viewHolder, actionState) - if (actionState == ItemTouchHelper.ACTION_STATE_DRAG) { viewHolder?.itemView?.alpha = 0.5f + viewHolder?.itemView?.setBackgroundColor( + ContextCompat.getColor( + context, + R.color.light_ao + ) + ) } } override fun clearView(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder) { super.clearView(recyclerView, viewHolder) - viewHolder.itemView.alpha = 1.0f + viewHolder.itemView.setBackgroundColor( + ContextCompat.getColor( + context, + R.color.trans + ) + ) } }) mIth.attachToRecyclerView(recyclerView) diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index 7bc0ab995..4e8f2c3cf 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -17,21 +17,24 @@ import android.graphics.Rect import android.graphics.Typeface import android.graphics.drawable.GradientDrawable import android.text.Layout +import android.text.SpannableString +import android.text.Spanned import android.text.StaticLayout import android.text.TextPaint import android.text.TextUtils +import android.text.style.RelativeSizeSpan import android.util.Base64 import android.view.View import androidx.core.graphics.drawable.toBitmap import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.util.file.FileSystems -import shape.path.view.utils.BitmapUtils import java.io.ByteArrayOutputStream import java.io.File import java.io.FileInputStream import java.io.FileOutputStream import java.nio.ByteBuffer import java.util.Arrays +import java.util.Locale import kotlin.random.Random @@ -306,6 +309,7 @@ object BitmapTool { fillColorInt: Int?, strokeColorInt: Int?, strokeSize: Float?, + firstCharRate: Float?, ): Bitmap { // val imgWidth = 200f // 画像幅 // val imgHeight = 200f // 画像高さ @@ -345,6 +349,7 @@ object BitmapTool { // ) return@let spacintMultiSrc // baseMulti // } + val staticLayoutForStroke = makeStaticsLayout( text, imageWidth, @@ -352,13 +357,16 @@ object BitmapTool { strokeSize ?: 8f, strokeColorInt ?: Color.WHITE, Paint.Style.STROKE, - spacingMilti + spacingMilti, + firstCharRate ) canvas.translate( ((canvas.width / 2) - (staticLayoutForStroke.width / 2)).toFloat(), ((canvas.height / 2) - ((staticLayoutForStroke.height / 2))).toFloat(), ) staticLayoutForStroke.draw(canvas) + + val staticLayout = makeStaticsLayout( text, imageWidth, @@ -366,7 +374,8 @@ object BitmapTool { 0f, fillColorInt, Paint.Style.FILL, - spacingMilti + spacingMilti, + firstCharRate ) // builder.build() // canvas.translate(x, y) @@ -390,7 +399,8 @@ object BitmapTool { strokeSize: Float?, fillColorInt: Int?, paintStyle: Paint. Style, - spacingMulti: Float? + spacingMulti: Float?, + firstCharRate: Float?, ): StaticLayout { // 文字列描画 val textPaint = TextPaint() @@ -408,8 +418,21 @@ object BitmapTool { // val spacingMulti = 1.1f // val maxLines = (rectHeight / (textPaint.getFontMetrics(null) * spacingMulti + spacingAdd)).toInt() + //Change first character to capital letter + val tempStr = text.first().uppercase(Locale.getDefault()) + text.substring(1) + + +//Change font size of the first character. You can change 2f as you want + val spannableString = SpannableString(tempStr) + spannableString.setSpan( + RelativeSizeSpan(firstCharRate ?: 1f), + 0, + 1, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + val builder = StaticLayout.Builder.obtain( - text, + spannableString, 0, text.length, textPaint, diff --git a/app/src/main/res/layout/drag_sort_recycler_view.xml b/app/src/main/res/layout/drag_sort_recycler_view.xml index 12657413f..916f1317a 100755 --- a/app/src/main/res/layout/drag_sort_recycler_view.xml +++ b/app/src/main/res/layout/drag_sort_recycler_view.xml @@ -1,5 +1,6 @@ @@ -20,13 +21,12 @@ android:id="@+id/drag_sort_adapter_item_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textColor="@color/black" android:gravity="center" - android:textSize="25sp" + android:textSize="26sp" android:paddingStart="10dp" android:paddingEnd="10dp" - android:paddingTop="20dp" - android:paddingBottom="20dp" + android:paddingTop="22dp" + android:paddingBottom="22dp" android:textStyle="bold" /> From e30f1e31b97e2ad8371f3922a39399437c784544 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 26 Oct 2024 14:13:55 +0900 Subject: [PATCH 46/90] refuctor prompt with list dialog (add statistics list make func) --- .../lib/dialog/PromptWithListDialog.kt | 276 +++++++++++------- 1 file changed, 170 insertions(+), 106 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 4d23cde02..f70757617 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -59,6 +59,7 @@ import com.puutaro.commandclick.custom_manager.PreLoadLayoutManager import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.TerminalFragment import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog.StatisticsTool.makeStatisticsMapList import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler import com.puutaro.commandclick.proccess.js_macro_libs.edit_setting_extra.EditSettingExtraArgsTool import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor @@ -742,13 +743,23 @@ class PromptWithListDialog( // else -> File(fannelDirPath, promptListFile.name).absolutePath // } // } - StatisticsTool.displayStatisticsBk( - terminalFragmentRef, - promptDialogObj, - fannelDirPath, - promptListFile?.name, - promptList, - ) + val statisticsTitleList = withContext(Dispatchers.IO) { + makeStatisticsMapList( + fannelDirPath, + promptListFile?.name, + promptList, + ) + } + withContext(Dispatchers.Main) { + StatisticsTool.displayStatisticsBk( + terminalFragmentRef, + promptDialogObj, + statisticsTitleList, +// fannelDirPath, +// promptListFile?.name, +// promptList, + ) + } } CoroutineScope(Dispatchers.Main).launch { if( @@ -1359,32 +1370,36 @@ class PromptWithListDialog( suspend fun displayStatisticsBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, - fannelDirPath: String, - saveTagName: String?, - promptMapList: List>, + statisticsTitleList: List, +// fannelDirPath: String, +// saveTagName: String?, +// promptMapList: List>, ){ val handleRnd = (1..6).random() when(true) { (handleRnd <= 2) -> makeMonocroBk( terminalFragmentRef, promptDialogObj, - fannelDirPath, - saveTagName, - promptMapList, + statisticsTitleList, +// fannelDirPath, +// saveTagName, +// promptMapList, ) (handleRnd <= 4) -> makeWebBk( terminalFragmentRef, promptDialogObj, - fannelDirPath, - saveTagName, - promptMapList, + statisticsTitleList, +// fannelDirPath, +// saveTagName, +// promptMapList, ) else -> makePieBk( terminalFragmentRef, promptDialogObj, - fannelDirPath, - saveTagName, - promptMapList + statisticsTitleList, +// fannelDirPath, +// saveTagName, +// promptMapList ) } } @@ -1392,9 +1407,10 @@ class PromptWithListDialog( private suspend fun makeMonocroBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, - fannelDirPath: String, - saveTagName: String?, - promptMapList: List>, + statisticsTitleList: List, +// fannelDirPath: String, +// saveTagName: String?, +// promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1412,32 +1428,32 @@ class PromptWithListDialog( bkRelative.measuredWidth - dialogMargin } - val statisticsTxtFile = makeStatisticsTextFile( - fannelDirPath, - saveTagName - ) - val statisticsMapList = ReadText( - statisticsTxtFile.absolutePath - ).textToList().filter{ - it.isNotEmpty() - }.map { - CmdClickMap.createMap( - it, - statisticsMapSeparator - ).toMap() - } - val titleKey = StatisticsKey.TITLE.key - val frequencyMapListSrc = statisticsMapList.map{ - elMap -> - elMap.get(titleKey) - } - val promptList = promptMapList.map { - lineMap -> - lineMap.get( - PromptMapList.PromptListKey.TITLE.key - ) ?: String() - }.filter { it.isNotEmpty() } - val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } +// val statisticsTxtFile = makeStatisticsTextFile( +// fannelDirPath, +// saveTagName +// ) +// val statisticsMapList = ReadText( +// statisticsTxtFile.absolutePath +// ).textToList().filter{ +// it.isNotEmpty() +// }.map { +// CmdClickMap.createMap( +// it, +// statisticsMapSeparator +// ).toMap() +// } +// val titleKey = StatisticsKey.TITLE.key +// val frequencyMapListSrc = statisticsMapList.map{ +// elMap -> +// elMap.get(titleKey) +// } +// val promptList = promptMapList.map { +// lineMap -> +// lineMap.get( +// PromptMapList.PromptListKey.TITLE.key +// ) ?: String() +// }.filter { it.isNotEmpty() } + val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } .toList() @@ -1639,9 +1655,10 @@ class PromptWithListDialog( private suspend fun makeWebBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, - fannelDirPath: String, - saveTagName: String?, - promptMapList: List>, + statisticsTitleList: List, +// fannelDirPath: String, +// saveTagName: String?, +// promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1659,32 +1676,37 @@ class PromptWithListDialog( bkRelative.measuredWidth - dialogMargin } - val statisticsTxtFile = makeStatisticsTextFile( - fannelDirPath, - saveTagName - ) - val statisticsMapList = ReadText( - statisticsTxtFile.absolutePath - ).textToList().filter{ - it.isNotEmpty() - }.map { - CmdClickMap.createMap( - it, - statisticsMapSeparator - ).toMap() - } - val titleKey = StatisticsKey.TITLE.key - val frequencyMapListSrc = statisticsMapList.map{ - elMap -> - elMap.get(titleKey) - } - val promptList = promptMapList.map { - lineMap -> - lineMap.get( - PromptMapList.PromptListKey.TITLE.key - ) ?: String() - }.filter { it.isNotEmpty() } - val decentTextToFreqList = (frequencyMapListSrc + promptList).groupBy { it } +// val statisticsTxtFile = makeStatisticsTextFile( +// fannelDirPath, +// saveTagName +// ) +// val statisticsMapList = ReadText( +// statisticsTxtFile.absolutePath +// ).textToList().filter{ +// it.isNotEmpty() +// }.map { +// CmdClickMap.createMap( +// it, +// statisticsMapSeparator +// ).toMap() +// } +// val titleKey = StatisticsKey.TITLE.key +// val frequencyMapListSrc = statisticsMapList.map{ +// elMap -> +// elMap.get(titleKey) +// } +// val promptList = promptMapList.map { +// lineMap -> +// lineMap.get( +// PromptMapList.PromptListKey.TITLE.key +// ) ?: String() +// }.filter { it.isNotEmpty() } +// val statisticsTitleList = makeStatisticsMapList( +// fannelDirPath, +// saveTagName, +// promptMapList, +// ) + val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } .toList() @@ -1939,9 +1961,10 @@ class PromptWithListDialog( private suspend fun makePieBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, - fannelDirPath: String, - saveTagName: String?, - promptMapList: List> + statisticsTitleList: List, +// fannelDirPath: String, +// saveTagName: String?, +// promptMapList: List> ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1958,32 +1981,33 @@ class PromptWithListDialog( val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } - val statisticsTxtFile = makeStatisticsTextFile( - fannelDirPath, - saveTagName, - ) - val statisticsMapList = ReadText( - statisticsTxtFile.absolutePath - ).textToList().filter{ - it.isNotEmpty() - }.map { - CmdClickMap.createMap( - it, - statisticsMapSeparator - ).toMap() - } - val titleKey = StatisticsKey.TITLE.key - val frequencyMapListSrc = statisticsMapList.map{ - elMap -> - elMap.get(titleKey) - } - val promptList = promptMapList.map { - lineMap -> - lineMap.get( - PromptMapList.PromptListKey.TITLE.key - ) - } - val frequencyMapList = (frequencyMapListSrc + promptList).groupBy { it } +// val statisticsTxtFile = makeStatisticsTextFile( +// fannelDirPath, +// saveTagName, +// ) +// val statisticsMapList = ReadText( +// statisticsTxtFile.absolutePath +// ).textToList().filter{ +// it.isNotEmpty() +// }.map { +// CmdClickMap.createMap( +// it, +// statisticsMapSeparator +// ).toMap() +// } +// val titleKey = StatisticsKey.TITLE.key +// val frequencyMapListSrc = statisticsMapList.map{ +// elMap -> +// elMap.get(titleKey) +// } +// val promptList = promptMapList.map { +// lineMap -> +// lineMap.get( +// PromptMapList.PromptListKey.TITLE.key +// ) +// } + + val frequencyMapList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } .toList() @@ -2171,6 +2195,46 @@ class PromptWithListDialog( .joinToString("\n") ) } + + fun makeStatisticsMapList( + fannelDirPath: String, + saveTagName: String?, + promptMapList: List>, + ): List { + val statisticsTxtFile = makeStatisticsTextFile( + fannelDirPath, + saveTagName, + ) + val statisticsMapList = ReadText( + statisticsTxtFile.absolutePath + ).textToList().filter{ + it.isNotEmpty() + }.map { + CmdClickMap.createMap( + it, + statisticsMapSeparator + ).toMap() + } + val titleKey = StatisticsKey.TITLE.key + val frequencyMapListSrc = statisticsMapList.map{ + elMap -> + elMap.get(titleKey) + } + val promptList = promptMapList.map { + lineMap -> + lineMap.get( + PromptMapList.PromptListKey.TITLE.key + ) + } + val statistiscTitleList = frequencyMapListSrc + promptList + return statistiscTitleList.ifEmpty { + listOf( + "CC", + "cmdclick", + "CommandClick", + ) + } + } } private object ColdListRegister { From b7774b764eaefae72d23a2b6ad44a74f9183f093 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 28 Oct 2024 01:42:48 +0900 Subject: [PATCH 47/90] dot storm image for prompt with list dialog --- app/build.gradle.kts | 3 +- .../prompt_dot_image_set/firstDotStorm1.png | Bin 0 -> 193147 bytes .../prompt_dot_image_set/firstDotStorm2.png | Bin 0 -> 212857 bytes .../prompt_dot_image_set/firstDotStorm3.png | Bin 0 -> 155104 bytes .../prompt_dot_image_set/firstDotStorm4.png | Bin 0 -> 4173 bytes .../png/prompt_dot_image_set/mainImage.png | Bin 0 -> 20827 bytes .../png/prompt_dot_image_set/strImage1.png | Bin 0 -> 147426 bytes .../png/prompt_dot_image_set/strImage2.png | Bin 0 -> 152741 bytes .../png/prompt_dot_image_set/strImage3.png | Bin 0 -> 147223 bytes .../png/prompt_dot_image_set/strImage4.png | Bin 0 -> 152741 bytes .../commandclick/activity/MainActivity.kt | 1 + .../commandclick/fragment/TerminalFragment.kt | 2 + .../lib/dialog/PromptWithListDialog.kt | 1082 +++++++++++++---- .../util/datetime/LocalDatetimeTool.kt | 7 + .../util/file/PromptListImageSet.kt | 78 ++ .../util/image_tools/BitmapTool.kt | 375 +++++- .../res/layout/prompt_list_dialog_layout.xml | 53 + .../full_screen_dialog_with_light_dimm.xml | 13 + 18 files changed, 1370 insertions(+), 244 deletions(-) create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm2.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm3.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm4.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/mainImage.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage1.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage3.png create mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage4.png create mode 100644 app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt create mode 100644 app/src/main/res/values/full_screen_dialog_with_light_dimm.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6ee6f6bd4..dcfe8def6 100755 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -164,7 +164,7 @@ dependencies { // implementation("com.github.kibotu:htextview:0.1.28") implementation("com.github.takusemba:spotlight:2.0.5") implementation("jp.co.cyberagent.android:gpuimage:2.1.0") - + implementation("jp.wasabeef:glide-transformations:4.3.0") // as 3.0 use implementation // implementation ("com.hanks:htextview-base:0.1.6" ) // base library @@ -183,6 +183,7 @@ dependencies { debugImplementation("com.squareup.leakcanary:leakcanary-android:2.14") + // implementation("androidx.camera:camera-camera2:1.2.2") // implementation("androidx.camera:camera-lifecycle:1.2.2") // implementation("androidx.camera:camera-view:1.2.2") diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png b/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png new file mode 100755 index 0000000000000000000000000000000000000000..8bfbb6d3f9b1a288da7907ea08424165ae69d207 GIT binary patch literal 193147 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 m)6WFu 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

jN)BoR#f}EJa|UC@(^;s{ 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 z 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�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%0AIKm=MdbhIE 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/strImage1.png b/app/src/main/assets/res/png/prompt_dot_image_set/strImage1.png new file mode 100755 index 0000000000000000000000000000000000000000..c22f2f8db0a13662f3a679b4a28e491a09ccc157 GIT binary patch literal 147426 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

xsJYaZA1 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

0c<<>PVy( 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

<3%Ti|elEpmh9GZk!+L230|yb6h#eFXEVXdCl7 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 RED7+Zp{o0+T*W5r{{S&I-xUA= literal 0 HcmV?d00001 diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png b/app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png new file mode 100755 index 0000000000000000000000000000000000000000..b385959a8ddc432b14a537c526b666a64ceb6e50 GIT binary patch literal 152741 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%0DmF;SO9?2&K4Kks3>vMhhb9pph2+N0%oA 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%0DmF;SO9?2&K4Kks3>vMhhb9pph2+N0%oA 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 - R.id.prompt_list_dialog_constraint - ) - val bkRelative = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_bk_relative - ) ?: return val promptConfigMap = CmdClickMap.createMap( promptConfigMapCon, sectionSeparator, @@ -419,14 +422,6 @@ class PromptWithListDialog( keySeparator ).toMap() } - promptExtraMap?.get(PromptExtraKey.removeFilePaths.name)?.split( - valueSeparator - )?.forEach { - removeFilePath -> - FileSystems.removeFiles( - removeFilePath, - ) - } val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { CmdClickMap.createMap( it, @@ -445,6 +440,38 @@ class PromptWithListDialog( } } + promptDialogObj = when(isTransparent) { + true -> Dialog( + context, + R.style.BottomSheetDialogTheme +// R.style.extraMenuDialogStyle, +// R.style.BottomSheetDialogThemeWithLightDimm + ) + else -> Dialog( + context, +// R.style.extraMenuDialogStyle, + R.style.BottomSheetDialogTheme + ) + } + promptDialogObj?.setContentView( + R.layout.prompt_list_dialog_layout + ) + val holderConstraint = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_constraint + ) + val bkRelative = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_bk_relative + ) ?: return + + promptExtraMap?.get(PromptExtraKey.removeFilePaths.name)?.split( + valueSeparator + )?.forEach { + removeFilePath -> + FileSystems.removeFiles( + removeFilePath, + ) + } + val titleMap = CmdClickMap.createMap( promptConfigMap.get(PromptWithTextMapKey.title.name), keySeparator @@ -525,13 +552,11 @@ class PromptWithListDialog( filterText, listLimit, ) - + val bkImageView = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_bk_image + ) ?: return CoroutineScope(Dispatchers.Main).launch{ - val bkImageView = withContext(Dispatchers.Main) { - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_bk_image - ) - } ?: return@launch when(isTransparent) { true -> bkImageView.isVisible = false else -> { @@ -572,24 +597,6 @@ class PromptWithListDialog( editTextVisible, ) } -// withContext(Dispatchers.Main) { -// val promptCancelButton = promptDialogObj?.findViewById( -// R.id.prompt_list_dialog_cancel -// ) -// -// promptCancelButton?.apply { -// ExecSetToolbarButtonImage.setImageButton( -// this, -// CmdClickIcons.CANCEL -// ) -// setOnClickListener { -// returnValue = String() -// promptDialogObj?.dismiss() -// promptDialogObj = null -// onDialog = false -// } -// } -// } val promptListAdapter = withContext(Dispatchers.Main) { PromptListAdapter( context, @@ -623,57 +630,6 @@ class PromptWithListDialog( ) } } -// withContext(Dispatchers.Main) { -// promptDialogObj?.findViewById( -// R.id.prompt_list_dialog_ok -// )?.apply { -// ExecSetToolbarButtonImage.setImageButton( -// this, -// CmdClickIcons.OK -// ) -// setOnClickListener { -// val inputEditable = promptEditText?.text -// if ( -// inputEditable.isNullOrEmpty() -// ) { -// exitDialog( -// fannelDirPath, -// holderConstraint, -// bkRelative, -// promptListView, -// String(), -// null, -// promptListFile, -// listLimit, -// disableUpdate -// ) -// return@setOnClickListener -// } else returnValue = inputEditable.toString() -// val titleKey = PromptMapList.PromptListKey.TITLE.key -// val iconKey = PromptMapList.PromptListKey.ICON.key -// val iconStr = promptListAdapter.prompMapList.firstOrNull { -// lineMap -> -// val curTitle = lineMap.get( -// titleKey -// ) -// curTitle == returnValue -// }?.get( -// iconKey -// ) -// exitDialog( -// fannelDirPath, -// holderConstraint, -// bkRelative, -// promptListView, -// inputEditable.toString(), -// iconStr, -// promptListFile, -// listLimit, -// disableUpdate -// ) -// } -// } -// } withContext(Dispatchers.Main) { editTextKeyListener( fannelDirPath, @@ -755,9 +711,8 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, statisticsTitleList, -// fannelDirPath, -// promptListFile?.name, -// promptList, + fannelDirPath, + promptListFile?.name, ) } } @@ -997,12 +952,12 @@ class PromptWithListDialog( } private object KeyboardHandler { + fun handle( terminalFragment: TerminalFragment, promptDialogObj: Dialog?, promptListTitleView: AppCompatTextView?, promptListView: RecyclerView?, -// editTextVisible: Boolean, promptExtraMap: Map?, ){ val context = terminalFragment.context @@ -1355,10 +1310,11 @@ class PromptWithListDialog( onDialog = false } + private object StatisticsTool { - val statisticsName = "statistics" - val statisticsMapSeparator = ',' + const val statisticsName = "statistics" + const val statisticsMapSeparator = ',' enum class StatisticsKey( val key: String @@ -1367,50 +1323,710 @@ class PromptWithListDialog( DATETIME("datetime"), } + fun exit(){ + DotBk.exit() + } + suspend fun displayStatisticsBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, + fannelDirPath: String, + saveTagName: String?, // fannelDirPath: String, // saveTagName: String?, // promptMapList: List>, ){ - val handleRnd = (1..6).random() +// DotBk.handle( +// terminalFragmentRef, +// promptDialogObj, +// statisticsTitleList, +// fannelDirPath, +// saveTagName, +// ) +// return + val handleRnd = (1..8).random() +// when(isTransparent) { +// true -> (1..8).random() +// else -> (1..6).random() +// } when(true) { (handleRnd <= 2) -> makeMonocroBk( terminalFragmentRef, promptDialogObj, statisticsTitleList, -// fannelDirPath, -// saveTagName, -// promptMapList, +// ) (handleRnd <= 4) -> makeWebBk( terminalFragmentRef, promptDialogObj, statisticsTitleList, -// fannelDirPath, -// saveTagName, -// promptMapList, +// + ) + (handleRnd <= 6) -> DotBk.handle( + terminalFragmentRef, + promptDialogObj, + statisticsTitleList, + fannelDirPath, + saveTagName, ) else -> makePieBk( terminalFragmentRef, promptDialogObj, statisticsTitleList, -// fannelDirPath, -// saveTagName, -// promptMapList ) } } + private object DotBk { + + + private var imageSetMakeJob: Job? = null + + fun exit(){ + imageSetMakeJob?.cancel() + } + + suspend fun handle( + terminalFragmentRef: WeakReference, + promptDialogObj: Dialog?, + statisticsTitleList: List, + fannelDirPath: String, + saveTagName: String?, + ){ + setImageSet( + terminalFragmentRef, + promptDialogObj, + fannelDirPath, + saveTagName, + ) + exit() + imageSetMakeJob = CoroutineScope(Dispatchers.IO).launch { + makeImageSet( + terminalFragmentRef.get()?.context, + statisticsTitleList, + fannelDirPath, + saveTagName, + ) + } + } + + suspend fun setImageSet( + terminalFragmentRef: WeakReference, + promptDialogObj: Dialog?, + fannelDirPath: String, + saveTagName: String?, + ) { + val terminalFragment = + terminalFragmentRef.get() + ?: return + val context = terminalFragment.context + ?: return + val isAlreadySet = isDotImageCreate( + fannelDirPath, + saveTagName, + ) + val statisticsDotImageDirPath = getStatisticsDotImageDir( + fannelDirPath, + saveTagName + ).absolutePath + val firstDotStormBitmapList = when (isAlreadySet) { + false -> PromptListImageSet.firstDotStormImagePathList.map { + AssetsFileManager.assetsByteArray( + context, + it + )?.let { + BitmapFactory.decodeByteArray( + it, + 0, + it.size + ) + } + } + + else -> PromptListImageSet.getFirstDotStormPathList( + statisticsDotImageDirPath + ).map { + BitmapTool.convertFileToBitmap( + it + ) + } + } + val mainImageBitmap = when (isAlreadySet) { + false -> + AssetsFileManager.assetsByteArray( + context, + PromptListImageSet.mainImagePath + )?.let { + BitmapFactory.decodeByteArray( + it, + 0, + it.size + ) + } + + else -> PromptListImageSet.getMainImagePath( + statisticsDotImageDirPath + ).let { + BitmapTool.convertFileToBitmap( + it + ) + } + } + val strImageBitmapList = when (isAlreadySet) { + false -> PromptListImageSet.strImagePathList.map { + AssetsFileManager.assetsByteArray( + context, + it + )?.let { + BitmapFactory.decodeByteArray( + it, + 0, + it.size + ) + } + } + + else -> PromptListImageSet.getStrImagePathList( + statisticsDotImageDirPath + ).map { + BitmapTool.convertFileToBitmap( + it + ) + } + } + + val imageColorStrList = listOf( + CmdClickColorStr.LIGHT_GREEN.str, + CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.ANDROID_GREEN.str, + CmdClickColorStr.YELLOW_GREEN.str, + CmdClickColorStr.GREEN.str, +// CmdClickColorStr.THICK_GREEN.str, + CmdClickColorStr.DARK_GREEN.str, +// CmdClickColorStr.GOLD_YELLOW.str, + CmdClickColorStr.WATER_BLUE.str, + CmdClickColorStr.WHITE_BLUE.str, +// CmdClickColorStr.THICK_AO.str, +// CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.WHITE_BLUE_PURPLE.str, + CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.NAVY.str, + CmdClickColorStr.PURPLE.str, + CmdClickColorStr.ORANGE.str, +// CmdClickColorStr.BROWN.str, +// CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.YELLOW.str, +// CmdClickColorStr.SKERLET.str, + "#000000", + "#ffffff", + CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str, + ) + val darkColorList = listOf( + CmdClickColorStr.GREEN.str, +// CmdClickColorStr.THICK_GREEN.str, + CmdClickColorStr.DARK_GREEN.str, +// CmdClickColorStr.GOLD_YELLOW.str, + CmdClickColorStr.THICK_AO.str, +// CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.NAVY.str, + CmdClickColorStr.PURPLE.str, +// CmdClickColorStr.BROWN.str, +// CmdClickColorStr.DARK_BROWN.str, + "#000000", + ) + val frontBkImageColorStr = imageColorStrList.random() + val isLightColorToBack = darkColorList.contains(frontBkImageColorStr) + val backBkImageColorStr = imageColorStrList.filter { + if (isLightColorToBack) { + return@filter !darkColorList.contains(it) + } + true + }.filter { + it != frontBkImageColorStr + }.random() + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_extra_bk_fore_image + )?.apply { + imageTintList = null + setColorFilter( + Color.parseColor(frontBkImageColorStr) + ) + scaleType = ImageView.ScaleType.FIT_XY + isVisible = true + val animationDrawable = AnimationDrawable() + firstDotStormBitmapList.forEachIndexed { index, bitmap -> + alpha = 0.95f + val duration = when (index) { + 0 -> 200 + 1 -> 150 + 2 -> 250 + else -> 100 + } + animationDrawable.addFrame( + BitmapDrawable( + context.resources, + bitmap + ), + duration + ) + } + animationDrawable.isOneShot = true + setImageDrawable(animationDrawable) + animationDrawable.start() + } + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_bk_extra_back_image1 + )?.apply { + imageTintList = null + setColorFilter( + Color.parseColor(backBkImageColorStr) + ) + scaleType = ImageView.ScaleType.FIT_XY + isVisible = true + setImageBitmap( + mainImageBitmap + ) + } + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_bk_extra_back_image2 + )?.apply { + imageTintList = null + setColorFilter( + Color.parseColor(frontBkImageColorStr) + ) + scaleType = ImageView.ScaleType.FIT_XY + isVisible = true + val animationDrawable = AnimationDrawable() + strImageBitmapList.forEach { + animationDrawable.addFrame( + BitmapDrawable(context.resources, it), + 500 + ) + } + animationDrawable.isOneShot = false + setImageDrawable(animationDrawable) + animationDrawable.start() + } + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_extra_bk_container + )?.apply { + isVisible = true + val goalAlpha = 1f + val loopTimes = 2 + val plusAlpha = goalAlpha / loopTimes + CoroutineScope(Dispatchers.IO).launch { + for (i in 1..loopTimes) { + withContext(Dispatchers.IO) { + delay(200) + } + withContext(Dispatchers.Main) { + alpha += plusAlpha + } + } + } + } + } + + suspend fun makeImageSet( + context: Context?, + statisticsTitleList: List, + fannelDirPath: String, + saveTagName: String?, + ) { + if( + context == null + ) return + val isCreating = isDotImageCreatingFile( + fannelDirPath, + saveTagName + ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lisCreating.txt").absolutePath, +// listOf( +// "isCreating: ${isCreating}" +// ).joinToString("\n") +// ) + if( + isCreating + ) return + createCreatingFile( + fannelDirPath, + saveTagName + ) + val decentTextToFreqList = statisticsTitleList.groupBy { it } + .mapValues { it.value.size } + .filterKeys { !it.isNullOrEmpty() } + .toList() + .sortedByDescending { (_, value) -> value } + val frequencyMapList = + decentTextToFreqList.toMap() + val textList = frequencyMapList.map { freqMap -> + val text = freqMap.key + ?: return@map emptyList() + val freq = freqMap.value + (0..freq).map { text } + }.flatten() + + val cutPeaceLength = 128 + val srcOneSide = cutPeaceLength * 8 + val curRepeatNum = let { + val baseRepeatNum = 1800 + val baseCutPeace = 32f + (baseRepeatNum * cutPeaceLength * 2.5) / baseCutPeace + } +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lLocal_titletextbk_make.txt" +// ).absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) + val textBitmapList = (1..10).map { + textList.random() + }.joinToString(" ").let { titlesTextSrc -> + val repeatNum = (curRepeatNum / titlesTextSrc.length).toInt() + titlesTextSrc.repeat(repeatNum) + }.let { titlesText -> + val srcTextBitmapSideLength = + (srcOneSide * 1.1).toFloat() + val concurrencyLimitForMakeTextBitmap = 3 + val semaphoreForMakeTextBitmap = Semaphore(concurrencyLimitForMakeTextBitmap) + val channelForMakeTextBitmap = + Channel>(concurrencyLimitForMakeTextBitmap) + val indexToTextBitmapList: MutableList> = mutableListOf() + withContext(Dispatchers.IO) { + val jobList = (1..concurrencyLimitForMakeTextBitmap).map { index -> + async { + semaphoreForMakeTextBitmap.withPermit { + val textBitmap = BitmapTool.DrawText.drawTextToBitmapByRandom( + titlesText, + srcTextBitmapSideLength, + srcTextBitmapSideLength, + (17..22).random().toFloat(), + Color.BLACK + ).let { + ImageTransformer.cutCenter2( + it, + srcOneSide, + srcOneSide + ) + } + channelForMakeTextBitmap.send(Pair(index, textBitmap)) + } + } + } + jobList.forEach { it.await() } + channelForMakeTextBitmap.close() + for (indexToBitmap in channelForMakeTextBitmap) { + indexToTextBitmapList.add(indexToBitmap) + } + indexToTextBitmapList.sortBy { it.first } + indexToTextBitmapList.map { + it.second + }.let { +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_maskSquare_make.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}", +// "indexToTextBitmapListSize: ${it.size}", +// ).joinToString("\n") +// ) + it + it[1] + } + } + } +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_maskSquare_make.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}", +// "textBitmapList: ${textBitmapList.size}", +// ).joinToString("\n") +// ) + + val textBitmapListToMaskSquare = makeDrawableBitmapListToMaskSquare( + textBitmapList, + srcOneSide, + cutPeaceLength + ) + val statisticsDotImageDirPath = getStatisticsDotImageDir( + fannelDirPath, + saveTagName + ).absolutePath +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_maskSquare_make_end.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}", +// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", +// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", +// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", +// ).joinToString("\n") +// ) + val firstDotStormBitmapList = textBitmapListToMaskSquare.first + val firstDotStormPathList = PromptListImageSet.getFirstDotStormPathList( + statisticsDotImageDirPath + ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lfirstDotStormPathList.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}", +// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", +// "firstDotStormBitmapListSize: ${firstDotStormBitmapList.size}", +// "firstDotStormPathListSize: ${firstDotStormPathList.size}", +// "firstDotStormPathList: ${firstDotStormPathList}", +// ).joinToString("\n") +// ) + firstDotStormBitmapList.forEachIndexed { index, bitmap -> + if ( + bitmap == null + ) return@forEachIndexed + firstDotStormPathList.getOrNull(index)?.let { saveFilePath -> + FileSystems.writeFromByteArray( + saveFilePath, + BitmapTool.convertBitmapToByteArray(bitmap) + ) + } + } + val maskSquare = textBitmapListToMaskSquare.second ?: return + val marginOneSide = srcOneSide + 10 +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) + val srcMainImageBitmap = AppCompatResources.getDrawable( + context, + FannelIcons.entries.random().id + )?.toBitmap( + marginOneSide, + marginOneSide + )?.let { +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make_cut.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) + ImageTransformer.cutCenter2( + it, + srcOneSide, + srcOneSide + ) + } as Bitmap +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make_excange.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) + val mainImageBitmap = let { + val reversedSquareBitmap = ImageTransformer.exchangeTransparentToBlack( + maskSquare, + ) +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lLocal_CenterImage_make_mask.txt" +// ).absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) + ImageTransformer.maskImageByTransparent( + srcMainImageBitmap, + reversedSquareBitmap, + ) + } + val mainImagePathList = + PromptListImageSet.getMainImagePath(statisticsDotImageDirPath) + FileSystems.writeFromByteArray( + mainImagePathList, + BitmapTool.convertBitmapToByteArray(mainImageBitmap) + ) +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lLocal_CenterImage_make_end.txt" +// ).absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) +// +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_TextBk_make.txt").absolutePath, +// listOf( +// "${LocalDateTime.now()}" +// ).joinToString("\n") +// ) + val concurrencyLimitForCenterImage = textBitmapList.size + val semaphoreForTextBk = Semaphore(10) + val channelForTextBk = Channel>(concurrencyLimitForCenterImage) + val indexToTextBkBitmapList: MutableList> = mutableListOf() + val shrinkNumb = (0..5).random() + val strImageList = + withContext(Dispatchers.IO) { + val jobList = textBitmapList.mapIndexed { index, textBitmap -> + async { + semaphoreForTextBk.withPermit { + if ( + textBitmap == null + ) return@withPermit null + val textBkBitmap = + ImageTransformer.maskImageByTransparent( + textBitmap, + srcMainImageBitmap, + ).let { drawableBitmap -> + val shrinkOneSideLength = srcOneSide - shrinkNumb + ImageTransformer.cutCenter2( + drawableBitmap, + shrinkOneSideLength, + shrinkOneSideLength, + ) + } + channelForTextBk.send(Pair(index, textBkBitmap)) + } + } + } + jobList.forEach { it.await() } + channelForTextBk.close() + for (indexToBitmap in channelForTextBk) { + indexToTextBkBitmapList.add(indexToBitmap) + } + indexToTextBkBitmapList.sortBy { it.first } + indexToTextBkBitmapList.map { + it.second + } + } + val strImagePathList = + PromptListImageSet.getStrImagePathList(statisticsDotImageDirPath) + strImageList.forEachIndexed { index, bitmap -> + if (bitmap == null) return@forEachIndexed + strImagePathList.getOrNull(index)?.let { saveFilePath -> + FileSystems.writeFromByteArray( + saveFilePath, + BitmapTool.convertBitmapToByteArray(bitmap) + ) + } + } + removeCreatingFile( + fannelDirPath, + saveTagName + ) + } + + private suspend fun makeDrawableBitmapListToMaskSquare( + textBitmapList: List, + srcOneSide: Int, + peaceLength: Int, + ): Pair, Bitmap?> { + val textBitmapListSize = textBitmapList.size + val startX = 4 + val endX = 10 + val ajustNum = 2 + val concurrencyLimit = textBitmapListSize + val semaphore = Semaphore(concurrencyLimit) + val channelForSquareList = Channel>(textBitmapListSize) + val maskIndexToSquareList: MutableList> = mutableListOf() + withContext(Dispatchers.IO) { + val jobList = (1..textBitmapListSize).map { order -> + async { + semaphore.withPermit { + val incline = ((endX - startX) / textBitmapListSize.toFloat()) + val currentRndEnd = (endX - incline * order).toInt() - ajustNum + val rndList = (1..currentRndEnd) + val maskSquare = maskSquareMaker( + srcOneSide, + peaceLength, + rndList, + 2 + ) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lLocalDateTime${order}_start.txt").absolutePath, +// listOf( +// "LocalDateTime: ${LocalDateTime.now()}", +// "srcOneSide: ${srcOneSide}", +// "peaceLength: ${peaceLength}", +// "currentRndEnd: ${currentRndEnd}", +// "maskSquare:: ${maskSquare == null}" +// ).joinToString("\n") +// ) + channelForSquareList.send(Pair(order, maskSquare)) + } + } + } + jobList.forEach { it.await() } + channelForSquareList.close() + for(indexToBitmap in channelForSquareList){ + maskIndexToSquareList.add(indexToBitmap) + } + } + maskIndexToSquareList.sortBy { + val index = it.first + index + } + val maskSquareList = maskIndexToSquareList.map { + val bitmap = it.second + bitmap + }.take(4) +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lmaskSquareList0.txt").absolutePath, +// listOf( +// "LocalDateTime: ${LocalDateTime.now()}", +// "srcOneSide: ${srcOneSide}", +// "peaceLength: ${peaceLength}", +// "maskSquareListSize: ${maskSquareList.size}", +// "isNull:: ${maskSquareList.any { +// it == null } +// }", +// ).joinToString("\n") +// ) + val concurrencyLimitForMask = maskSquareList.size + val semaphoreForMask = Semaphore(concurrencyLimitForMask) + val channelForMask = Channel>(concurrencyLimitForMask) + val indexToMaskTextList: MutableList> = mutableListOf() + val maskTextList = withContext(Dispatchers.IO) { + val jobList = maskSquareList.mapIndexed { index, maskSquareSrc -> + if ( + maskSquareSrc == null + ) return@mapIndexed null + async { + semaphoreForMask.withPermit { + val curTextBitmap = textBitmapList.getOrNull(index) + ?: return@withPermit + val maskedBitmap1 = ImageTransformer.maskImageByTransparent( + curTextBitmap, + maskSquareSrc, + ) + channelForMask.send(Pair(index, maskedBitmap1)) + } + } + } + jobList.forEach { it?.await() } + channelForMask.close() + for(indexToBitmap in channelForMask){ + indexToMaskTextList.add(indexToBitmap) + } + indexToMaskTextList.sortBy { it.first } + indexToMaskTextList.map { + it.second + } + } + return maskTextList to maskSquareList.getOrNull(2) + } + } + private suspend fun makeMonocroBk( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, -// fannelDirPath: String, -// saveTagName: String?, -// promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1427,32 +2043,6 @@ class PromptWithListDialog( val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } - -// val statisticsTxtFile = makeStatisticsTextFile( -// fannelDirPath, -// saveTagName -// ) -// val statisticsMapList = ReadText( -// statisticsTxtFile.absolutePath -// ).textToList().filter{ -// it.isNotEmpty() -// }.map { -// CmdClickMap.createMap( -// it, -// statisticsMapSeparator -// ).toMap() -// } -// val titleKey = StatisticsKey.TITLE.key -// val frequencyMapListSrc = statisticsMapList.map{ -// elMap -> -// elMap.get(titleKey) -// } -// val promptList = promptMapList.map { -// lineMap -> -// lineMap.get( -// PromptMapList.PromptListKey.TITLE.key -// ) ?: String() -// }.filter { it.isNotEmpty() } val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -1656,9 +2246,6 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, -// fannelDirPath: String, -// saveTagName: String?, -// promptMapList: List>, ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1675,37 +2262,6 @@ class PromptWithListDialog( val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } - -// val statisticsTxtFile = makeStatisticsTextFile( -// fannelDirPath, -// saveTagName -// ) -// val statisticsMapList = ReadText( -// statisticsTxtFile.absolutePath -// ).textToList().filter{ -// it.isNotEmpty() -// }.map { -// CmdClickMap.createMap( -// it, -// statisticsMapSeparator -// ).toMap() -// } -// val titleKey = StatisticsKey.TITLE.key -// val frequencyMapListSrc = statisticsMapList.map{ -// elMap -> -// elMap.get(titleKey) -// } -// val promptList = promptMapList.map { -// lineMap -> -// lineMap.get( -// PromptMapList.PromptListKey.TITLE.key -// ) ?: String() -// }.filter { it.isNotEmpty() } -// val statisticsTitleList = makeStatisticsMapList( -// fannelDirPath, -// saveTagName, -// promptMapList, -// ) val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -1831,13 +2387,6 @@ class PromptWithListDialog( index, text -> text to (textSizeEnd - textSizeDiff * index).toFloat() }.toMap() - -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "ltextView.txt").absolutePath, -// listOf( -// "textToIntRangeMap: ${textToIntRangeMap}" -// ).joinToString("\n") -// ) val fixRotationAngle = rotateAngleRndList.random().toFloat() @@ -1962,9 +2511,6 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, -// fannelDirPath: String, -// saveTagName: String?, -// promptMapList: List> ){ val context = terminalFragmentRef.get()?.context ?: return @@ -1981,31 +2527,6 @@ class PromptWithListDialog( val screenWidthInt = withContext(Dispatchers.Main) { bkRelative.measuredWidth - dialogMargin } -// val statisticsTxtFile = makeStatisticsTextFile( -// fannelDirPath, -// saveTagName, -// ) -// val statisticsMapList = ReadText( -// statisticsTxtFile.absolutePath -// ).textToList().filter{ -// it.isNotEmpty() -// }.map { -// CmdClickMap.createMap( -// it, -// statisticsMapSeparator -// ).toMap() -// } -// val titleKey = StatisticsKey.TITLE.key -// val frequencyMapListSrc = statisticsMapList.map{ -// elMap -> -// elMap.get(titleKey) -// } -// val promptList = promptMapList.map { -// lineMap -> -// lineMap.get( -// PromptMapList.PromptListKey.TITLE.key -// ) -// } val frequencyMapList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } @@ -2161,6 +2682,127 @@ class PromptWithListDialog( } } + + private val dotImageSetName = "dotImageSet" + + fun getStatisticsDotImageDir( + fannelDirPath: String, + saveTagName: String?, + ): File { + return when(saveTagName.isNullOrEmpty()) { + true -> File("${fannelDirPath}/${statisticsName}/${dotImageSetName}") + else -> listOf( + fannelDirPath, + statisticsName, + saveTagName, + dotImageSetName, + ).joinToString("/") + .replace(Regex("[/]+"), "/") + .let { + File(it) + } + } + } + + fun getStatisticsDotImageCreatingFile( + fannelDirPath: String, + saveTagName: String?, + ): File { + val createOkFileName = "creating.txt" + return when(saveTagName.isNullOrEmpty()) { + true -> File( + "${fannelDirPath}/${statisticsName}/${dotImageSetName}", + createOkFileName + ) + else -> listOf( + fannelDirPath, + statisticsName, + saveTagName, + dotImageSetName, + createOkFileName, + ).joinToString("/") + .replace(Regex("[/]+"), "/") + .let { + File(it) + } + } + } + + + fun isDotImageCreatingFile( + fannelDirPath: String, + saveTagName: String?, + ): Boolean { + val creatingFile = getStatisticsDotImageCreatingFile( + fannelDirPath, + saveTagName, + ) + if( + !creatingFile.isFile + ) return false + val curDatetime = LocalDateTime.now() + val pastDatetime = ReadText( + creatingFile.absolutePath + ).readText().trim().let { + try { + LocalDatetimeTool.convertStrToLocalDatetime( + it + ) + } catch(e: Exception){ +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lDatetime_err.txt").absolutePath, +// listOf( +// "${e}" +// ).joinToString("\n") +// ) + LocalDateTime.parse("2020-02-15T21:30:50") + } + } + return LocalDatetimeTool.getDurationSec( + pastDatetime, + curDatetime + ) < 10 + } + + fun isDotImageCreate( + fannelDirPath: String, + saveTagName: String?, + ): Boolean { + val statisticImageDotImageDir = getStatisticsDotImageDir( + fannelDirPath, + saveTagName, + ) + return PromptListImageSet.isImageSetOk( + statisticImageDotImageDir.absolutePath + ) + } + + fun createCreatingFile( + fannelDirPath: String, + saveTagName: String?, + ) { + FileSystems.writeFile( + getStatisticsDotImageCreatingFile( + fannelDirPath, + saveTagName, + ).absolutePath, + LocalDateTime.now().toString() + ) + } + + fun removeCreatingFile( + fannelDirPath: String, + saveTagName: String?, + ) { + FileSystems.removeFiles( + getStatisticsDotImageCreatingFile( + fannelDirPath, + saveTagName, + ).absolutePath, + ) + } + + fun saveStatistics( fannelDirPath: String, saveTagName: String?, @@ -2170,12 +2812,6 @@ class PromptWithListDialog( fannelDirPath, saveTagName, ) -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lStatistics.txt").absolutePath, -// listOf( -// "statisticsFile: ${statisticsFile.absolutePath}" -// ).joinToString("\n") -// ) val statisticsTitle = trimedReturnValue.replace( statisticsMapSeparator.toString(), String() @@ -2286,14 +2922,6 @@ class PromptWithListDialog( iconStr ).joinToString(PromptMapList.promptListSeparator.toString()) }.joinToString("\n") -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "list.txt").absolutePath, -// listOf( -// "trimedReturnValue: ${trimedReturnValue}", -// "trimedReturnValue: ${trimedReturnValue}", -// "lineMapCon: ${lineMapCon}", -// ).joinToString("\n") -// ) FileSystems.writeFile( promptListFile.absolutePath, lineMapCon @@ -2381,11 +3009,7 @@ private object EditTextMakerForPromptList { promptDialogObj?.findViewById( R.id.prompt_list_dialog_search_edit_text ) ?: return null -// if( -// !setText.isNullOrEmpty() -// ){ promptEditText.setText(setText) -// } editTextMap.get( PromptWithListDialog.Companion.PromptEditTextKey.hint.name )?.let { diff --git a/app/src/main/java/com/puutaro/commandclick/util/datetime/LocalDatetimeTool.kt b/app/src/main/java/com/puutaro/commandclick/util/datetime/LocalDatetimeTool.kt index 541d8caa4..0e1be6a33 100644 --- a/app/src/main/java/com/puutaro/commandclick/util/datetime/LocalDatetimeTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/datetime/LocalDatetimeTool.kt @@ -1,6 +1,7 @@ package com.puutaro.commandclick.util.datetime import java.time.Duration +import java.time.LocalDate import java.time.LocalDateTime import java.time.format.DateTimeFormatter @@ -28,5 +29,11 @@ object LocalDatetimeTool { return summerVacationDuration.seconds } + fun convertStrToLocalDatetime( + datetimeStr: String + ): LocalDateTime { + return LocalDateTime.parse(datetimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME); + } + } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt b/app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt new file mode 100644 index 000000000..f0a356942 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt @@ -0,0 +1,78 @@ +package com.puutaro.commandclick.util.file + +import java.io.File + + +object PromptListImageSet { + const val promptDotImageSet = "${AssetsFileManager.resPngDirPath}/prompt_dot_image_set" + + + fun isImageSetOk( + dirPath: String + ): Boolean { + val imageSetFileList = getFirstDotStormPathList( + dirPath + ) + listOf( + getMainImagePath(dirPath) + ) + getStrImagePathList( + dirPath + ) + imageSetFileList.forEach { + if( + !File(it).isFile + ) return false + } + return true + } + + fun getFirstDotStormPathList( + dirPath: String + ): List { + return firstDotStormImagePathList.map { + File(dirPath, File(it).name).absolutePath + } + } + + fun getStrImagePathList( + dirPath: String + ): List { + return strImagePathList.map { + File(dirPath, File(it).name).absolutePath + } + } + + fun getMainImagePath( + dirPath: String + ): String { + return File(dirPath, File(mainImagePath).name).absolutePath + + } + + val firstDotStormImagePathList = (1..4).mapIndexed { + index, nameSrc -> + AssetsFileManager.concatAssetsPath( + listOf( + promptDotImageSet, + "firstDotStorm${index + 1}.png" + ) + ) + } + + val mainImagePath = + AssetsFileManager.concatAssetsPath( + listOf( + promptDotImageSet, + "mainImage.png" + ) + ) + + val strImagePathList = (1..4).mapIndexed { + index, nameSrc -> + AssetsFileManager.concatAssetsPath( + listOf( + promptDotImageSet, + "strImage${index + 1}.png" + ) + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index 4e8f2c3cf..f8f8aad92 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -14,7 +14,9 @@ import android.graphics.Path import android.graphics.PorterDuff import android.graphics.PorterDuffXfermode import android.graphics.Rect +import android.graphics.RectF import android.graphics.Typeface +import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.GradientDrawable import android.text.Layout import android.text.SpannableString @@ -26,15 +28,24 @@ import android.text.style.RelativeSizeSpan import android.util.Base64 import android.view.View import androidx.core.graphics.drawable.toBitmap +import com.bumptech.glide.load.resource.bitmap.TransformationUtils.PAINT_FLAGS import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.util.file.FileSystems +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.sync.Semaphore +import kotlinx.coroutines.sync.withPermit +import kotlinx.coroutines.withContext import java.io.ByteArrayOutputStream import java.io.File import java.io.FileInputStream import java.io.FileOutputStream import java.nio.ByteBuffer +import java.time.LocalDateTime import java.util.Arrays import java.util.Locale +import kotlin.math.max import kotlin.random.Random @@ -139,6 +150,12 @@ object BitmapTool { }*/return cs } + fun convertBitmapToDrawable( + context: Context, + bitmap: Bitmap?): BitmapDrawable { + return BitmapDrawable(context.getResources(), bitmap); + } + fun convertFileToBitmap(path: String): Bitmap? { return try { BitmapFactory.decodeFile(path) @@ -606,7 +623,107 @@ object BitmapTool { } } + object DotArt { + + fun maskSquareMaker( + resolution: Int, + peaceLength: Int, + rndList: IntRange, + cutThresholds: Int, + ): Bitmap? { + val loopTimes = resolution / peaceLength + var resultRect: Bitmap? = null + for(i in 1..loopTimes) { + var horizontalRect: Bitmap? = null + for(j in 1..loopTimes) { + val colorStr = when(rndList.random() <= cutThresholds) { + true -> "#00000000" + else -> "#000000" + } + val bitmap = ImageTransformer.makeRect( + colorStr, + peaceLength, + peaceLength + ) + horizontalRect = when(horizontalRect == null){ + true -> bitmap + else -> concatByHorizon( + horizontalRect, + bitmap + ) + } + } + val verticalBitmap = rotate( + horizontalRect as Bitmap, + 90f, + ) + resultRect = when(resultRect == null) { + true -> verticalBitmap + else -> concatByHorizon( + resultRect, + verticalBitmap + ) + } + } + return resultRect + } + fun dotArtMaker( + srcBitmap: Bitmap + ): Bitmap { + val bitmap = Bitmap.createScaledBitmap( + srcBitmap, + 32, + 32, + false, + ) + val dotBitmap = Bitmap.createScaledBitmap( + bitmap, + 192, + 192, + false, + ) + return bitmap + } + } + object ImageTransformer { + + fun stretchImageWithoutBlur( + originalBitmap: Bitmap?, + targetWidth: Int, + targetHeight: Int + ): Bitmap? { + if(originalBitmap == null) { + return originalBitmap + } + // Create a new bitmap with the target dimensions + val scaledBitmap = Bitmap.createBitmap(targetWidth, targetHeight, Bitmap.Config.ARGB_8888) + + // Create a canvas to draw on the new bitmap + val canvas = Canvas(scaledBitmap) + + // Set up the paint for drawing + val paint = Paint().apply { + isFilterBitmap = false // Disable bitmap filtering + isAntiAlias = false // Disable anti-aliasing + } + + // Calculate the scaling factors + val scaleX = targetWidth.toFloat() / originalBitmap.width + val scaleY = targetHeight.toFloat() / originalBitmap.height + + // Create a matrix to apply the scaling + val matrix = Matrix().apply { + setScale(scaleX, scaleY) + } + + // Draw the scaled bitmap onto the canvas + canvas.drawBitmap(originalBitmap, matrix, paint) + + return scaledBitmap + } + + fun flipHorizontally( bitmap: Bitmap ): Bitmap { @@ -749,6 +866,142 @@ object BitmapTool { return bg } + fun maskImageByTransparent(bitmap: Bitmap, maskBitmap: Bitmap): Bitmap { + val resultBitmap = Bitmap.createBitmap(bitmap.width, bitmap.height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(resultBitmap) + + val paint = Paint() + paint.xfermode = PorterDuffXfermode(PorterDuff.Mode.SRC_IN) + + canvas.drawBitmap(bitmap, 0f, 0f, null) + canvas.drawBitmap(maskBitmap, 0f, 0f, paint) + + paint.xfermode = null + return resultBitmap + } + + suspend fun maskImageByTransparentForEqualEvenRect( + bitmap: Bitmap, + maskBitmap: Bitmap, + oneSide: Int, + ): Bitmap? { + val divideTimes = bitmap.width / oneSide + val divideHeight = bitmap.width / divideTimes + val divideWidth = bitmap.height / divideTimes + val bitmapList = (0..< divideTimes).map { + yOrder -> + val yOffset = yOrder * divideWidth + (0.. +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lmaskImageByTrans.txt").absolutePath, +// listOf( +// "divideWidth: ${divideWidth}", +// "divideHeight: ${divideHeight}", +// "xOrder * divideWidth: ${xOrder * divideWidth}", +// "yOffset: ${yOffset}", +// ).joinToString("\n") +// ) + cutByTarget( + bitmap, + divideWidth, + divideHeight, + xOrder * divideWidth, + yOffset + + ) + } + }.flatten() + val maskBitmapList = (0.. + val yOffset = yOrder * divideWidth + (0.. +// FileSystems.updateFile( +// File(UsePath.cmdclickDefaultAppDirPath, "lmaskImageByTransMask.txt").absolutePath, +// listOf( +// "divideWidth: ${divideWidth}", +// "divideHeight: ${divideHeight}", +// "xOrder * divideWidth: ${xOrder * divideWidth}", +// "yOffset: ${yOffset}", +// ).joinToString("\n") +// ) + cutByTarget( + maskBitmap, + divideWidth, + divideHeight, + xOrder * divideWidth, + yOffset + + ) + } + }.flatten() + val concurrencyLimitForMakeTextBitmap = 10 + val semaphore = Semaphore(concurrencyLimitForMakeTextBitmap) + val bitmapListSize = bitmapList.size + val channel = Channel>(bitmapListSize) + val indexToBitmapList: MutableList> = mutableListOf() + val maskedBitmapList = withContext(Dispatchers.IO) { + val jobList = bitmapList.mapIndexed { + index, bkPartBitmap -> + async { + semaphore.withPermit { + val maskPartBitmap = maskBitmapList[index] + val maskedBitmap = maskImageByTransparent( + bkPartBitmap, + maskPartBitmap, + ) + channel.send(Pair(index, maskedBitmap)) + } + } + } + jobList.forEach { it.await() } + channel.close() + for(indexToBitmap in channel){ + indexToBitmapList.add(indexToBitmap) + } + indexToBitmapList.sortBy { it.first } + indexToBitmapList.map { + it.second + } + } + val maskedBitmapListLastIndex = maskedBitmapList.lastIndex + var totalBitmap: Bitmap? = null + var horizonBitmap: Bitmap? = null + for(i in 0..< maskedBitmapListLastIndex){ + val maskedBitmapPart = maskedBitmapList[i] + horizonBitmap = when(horizonBitmap == null){ + true -> maskedBitmapPart + else -> concatByHorizon( + horizonBitmap, + maskedBitmapPart as Bitmap, + + ) + } + if( + (i + 1) % divideTimes != 0 + ) continue + val verticalBitmap = rotate( + horizonBitmap as Bitmap, + 90f + ) + totalBitmap = when(totalBitmap == null){ + true -> verticalBitmap + else -> concatByHorizon( + horizonBitmap, + maskedBitmapPart as Bitmap, + ) + } + } + if( + totalBitmap == null + ) return null + return rotate( + totalBitmap, + -90f + ) + } + fun mask( bkBitmap: Bitmap, mascSrcBitmap: Bitmap, @@ -768,6 +1021,42 @@ object BitmapTool { return output } + + fun crop( + bkBitmap: Bitmap?, + toTransform: Bitmap, + outWidth: Int, + outHeight: Int, + out: Boolean + ): Bitmap { + bkBitmap ?: return toTransform + + val SRC_OUT_PAINT = Paint(PAINT_FLAGS).apply { xfermode = PorterDuffXfermode(PorterDuff.Mode.SRC_OUT) } + val SRC_IN_PAINT = Paint(PAINT_FLAGS).apply { xfermode = PorterDuffXfermode(PorterDuff.Mode.SRC_IN) } + val srcWidth = toTransform.width + val srcHeight = toTransform.height + val scaleX = outWidth / srcWidth.toFloat() + val scaleY = outHeight / srcHeight.toFloat() + val maxScale = max(scaleX, scaleY) + + val scaledWidth = maxScale * srcWidth + val scaledHeight = maxScale * srcHeight + val left = (outWidth - scaledWidth) / 2f + val top = (outHeight - scaledHeight) / 2f + val destRect = RectF(left, top, left + scaledWidth, top + scaledHeight) + + val bitmap = Bitmap.createBitmap(outWidth, outHeight, Bitmap.Config.ARGB_8888) +// pool.get(outWidth, outHeight, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + val paint = if (out) SRC_OUT_PAINT else SRC_IN_PAINT + canvas.drawBitmap(bkBitmap, 0f, 0f, null) +// drawable.bounds = Rect(0, 0, outWidth, outHeight) +// drawable.draw(canvas) + canvas.drawBitmap(toTransform, null, destRect, paint) + return bitmap + } + + fun convertWhiteToTransparent( originalBitmap: Bitmap, ): Bitmap { @@ -795,28 +1084,71 @@ object BitmapTool { return resultBitmap } - private fun isWhite(pixel: Int): Boolean { - val red = Color.red(pixel) - val green = Color.green(pixel) - val blue = Color.blue(pixel) - return red == 255 && green == 255 && blue == 255 + fun exchangeTransparentToBlack( + originalBitmap: Bitmap, + ): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + + // Create a mutable copy of the bitmap + val resultBitmap = originalBitmap.copy(Bitmap.Config.ARGB_8888, true) + + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = resultBitmap.getPixel(x, y) + if ( + Color.alpha(pixel) == 0 + ) { + resultBitmap.setPixel(x, y, Color.BLACK) + continue + } + resultBitmap.setPixel(x, y, Color.TRANSPARENT) + } + } + + return resultBitmap } - fun maskImage(originalImage: Bitmap, maskImage: Bitmap): Bitmap { - val resultBitmap = Bitmap.createBitmap(originalImage.width, originalImage.height, Bitmap.Config.ARGB_8888) - val canvas = Canvas(resultBitmap) + fun convertBlackToColor( + originalBitmap: Bitmap, + colorStr: String, + ): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height - // マスク画像の描画とクリッピング - val paint = Paint() - canvas.drawBitmap(maskImage, 0f, 0f, paint) - canvas.clipPath(bitmapToPath(maskImage)) + // Create a mutable copy of the bitmap + val resultBitmap = originalBitmap.copy(Bitmap.Config.ARGB_8888, true) + + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = resultBitmap.getPixel(x, y) + val red = Color.red(pixel) + val green = Color.green(pixel) + val blue = Color.blue(pixel) + if (red < 10 && green < 10 && blue < 10) { + // Set the pixel to fully transparent + resultBitmap.setPixel( + x, + y, + Color.parseColor(colorStr) + ) + continue + } + resultBitmap.setPixel(x, y, Color.rgb(red, green, blue)) - // 元の画像の描画 - canvas.drawBitmap(originalImage, 0f, 0f, paint) + } + } return resultBitmap } + private fun isWhite(pixel: Int): Boolean { + val red = Color.red(pixel) + val green = Color.green(pixel) + val blue = Color.blue(pixel) + return red == 255 && green == 255 && blue == 255 + } + fun bitmapToPath(bitmap: Bitmap): Path { val bitmapWidth = bitmap.width val bitmapHeight = bitmap.height @@ -856,6 +1188,21 @@ object BitmapTool { return Bitmap.createBitmap(bitmap, startX, startY, limitWidthPx, limitHeightPx, null, false) } + fun cutByTarget( + bitmap: Bitmap, + limitWidthPx: Int, + limitHeightPx: Int, + offsetX: Int, + offsetY: Int, + ): Bitmap { + // Set some constants + val srcWidth = bitmap.width + val srcHeight = bitmap.height + +// Crop bitmap + return Bitmap.createBitmap(bitmap, offsetX, offsetY, limitWidthPx, limitHeightPx, null, false) + } + fun cutCenter( bitmap: Bitmap, limitWidthPx: Int, diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index a88f30dba..6a8843a68 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -23,6 +23,59 @@ android:scaleType="centerCrop" android:layout_gravity="center" /> + + + + + + + + \ No newline at end of file From 3716066c7c572bffdf2d3fead6bcc67f6923eb8b Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 28 Oct 2024 10:47:18 +0900 Subject: [PATCH 48/90] ajust dot bk for prompt list dialog --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 81148e40b..65e1e7f34 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1520,7 +1520,7 @@ class PromptWithListDialog( CmdClickColorStr.YELLOW.str, // CmdClickColorStr.SKERLET.str, "#000000", - "#ffffff", +// "#ffffff", CmdClickColorStr.SKERLET.str, CmdClickColorStr.YELLOW.str, ) @@ -1870,7 +1870,7 @@ class PromptWithListDialog( val semaphoreForTextBk = Semaphore(10) val channelForTextBk = Channel>(concurrencyLimitForCenterImage) val indexToTextBkBitmapList: MutableList> = mutableListOf() - val shrinkNumb = (0..5).random() + val shrinkNumb = 0 //(0..5).random() val strImageList = withContext(Dispatchers.IO) { val jobList = textBitmapList.mapIndexed { index, textBitmap -> From c488129172aefe134029354b83098271511d7027 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 28 Oct 2024 20:14:04 +0900 Subject: [PATCH 49/90] update fannel icon and ajust dot bk --- .../prompt_dot_image_set/firstDotStorm1.png | Bin 193147 -> 212479 bytes .../prompt_dot_image_set/firstDotStorm2.png | Bin 212857 -> 207489 bytes .../prompt_dot_image_set/firstDotStorm3.png | Bin 155104 -> 143101 bytes .../png/prompt_dot_image_set/mainImage.png | Bin 20827 -> 14927 bytes .../png/prompt_dot_image_set/strImage1.png | Bin 147426 -> 196046 bytes .../png/prompt_dot_image_set/strImage2.png | Bin 152741 -> 212793 bytes .../png/prompt_dot_image_set/strImage3.png | Bin 147223 -> 197614 bytes .../png/prompt_dot_image_set/strImage4.png | Bin 152741 -> 212793 bytes .../common/variable/res/FannelIcons.kt | 16 +- .../lib/dialog/PromptWithListDialog.kt | 144 ++++++++++++++---- app/src/main/res/drawable/fannel_airphane.xml | 9 +- .../res/drawable/fannel_airphane_defo.xml | 9 +- app/src/main/res/drawable/fannel_balloon.xml | 9 +- app/src/main/res/drawable/fannel_balloon2.xml | 5 + app/src/main/res/drawable/fannel_bird.xml | 9 +- app/src/main/res/drawable/fannel_cat_face.xml | 9 +- app/src/main/res/drawable/fannel_checker.xml | 9 +- app/src/main/res/drawable/fannel_corsair.xml | 6 - app/src/main/res/drawable/fannel_cosair.xml | 5 + .../main/res/drawable/fannel_crocodile.xml | 9 +- app/src/main/res/drawable/fannel_crown.xml | 9 +- app/src/main/res/drawable/fannel_dog_face.xml | 9 +- .../res/drawable/fannel_dog_footprint.xml | 9 +- .../main/res/drawable/fannel_doll_mark.xml | 9 +- app/src/main/res/drawable/fannel_dolphin.xml | 9 +- app/src/main/res/drawable/fannel_dragon.xml | 9 +- app/src/main/res/drawable/fannel_eagle.xml | 9 +- app/src/main/res/drawable/fannel_elephant.xml | 9 +- .../res/drawable/fannel_elephant_pahoo2.xml | 5 + app/src/main/res/drawable/fannel_f1.xml | 9 +- app/src/main/res/drawable/fannel_f1_dash.xml | 9 +- app/src/main/res/drawable/fannel_fuji.xml | 9 +- .../res/drawable/fannel_hakushoku_suisei.xml | 9 +- app/src/main/res/drawable/fannel_hime.xml | 6 - app/src/main/res/drawable/fannel_hime1.xml | 5 + app/src/main/res/drawable/fannel_hime2.xml | 9 +- app/src/main/res/drawable/fannel_jinja.xml | 6 - app/src/main/res/drawable/fannel_jinja1.xml | 5 + app/src/main/res/drawable/fannel_jinja2.xml | 9 +- app/src/main/res/drawable/fannel_jk.xml | 9 +- app/src/main/res/drawable/fannel_kabuto2.xml | 9 +- app/src/main/res/drawable/fannel_kabuto3.xml | 9 +- app/src/main/res/drawable/fannel_kabuto4.xml | 14 +- app/src/main/res/drawable/fannel_kitune.xml | 9 +- app/src/main/res/drawable/fannel_kujira.xml | 9 +- app/src/main/res/drawable/fannel_labrador.xml | 9 +- .../main/res/drawable/fannel_lion_face.xml | 9 +- app/src/main/res/drawable/fannel_magatama.xml | 9 +- app/src/main/res/drawable/fannel_moon.xml | 9 +- app/src/main/res/drawable/fannel_octopass.xml | 9 +- .../main/res/drawable/fannel_octopass2.xml | 9 +- app/src/main/res/drawable/fannel_omusubi.xml | 9 +- .../main/res/drawable/fannel_other_moon.xml | 9 +- app/src/main/res/drawable/fannel_phenix.xml | 6 - app/src/main/res/drawable/fannel_phenix1.xml | 5 + app/src/main/res/drawable/fannel_phenix2.xml | 9 +- app/src/main/res/drawable/fannel_sense.xml | 9 +- app/src/main/res/drawable/fannel_shachi.xml | 9 +- app/src/main/res/drawable/fannel_shark.xml | 9 +- .../main/res/drawable/fannel_shatihoko.xml | 9 +- app/src/main/res/drawable/fannel_shepard.xml | 9 +- app/src/main/res/drawable/fannel_siro.xml | 9 +- app/src/main/res/drawable/fannel_snake.xml | 9 +- .../main/res/drawable/fannel_snake_body.xml | 9 +- app/src/main/res/drawable/fannel_soba.xml | 9 +- .../main/res/drawable/fannel_tenpura_soba.xml | 5 + app/src/main/res/drawable/fannel_tiger.xml | 9 +- app/src/main/res/drawable/fannel_trophy.xml | 9 +- app/src/main/res/drawable/fannel_wind.xml | 9 +- 69 files changed, 353 insertions(+), 303 deletions(-) create mode 100644 app/src/main/res/drawable/fannel_balloon2.xml mode change 100755 => 100644 app/src/main/res/drawable/fannel_bird.xml mode change 100755 => 100644 app/src/main/res/drawable/fannel_cat_face.xml delete mode 100755 app/src/main/res/drawable/fannel_corsair.xml create mode 100644 app/src/main/res/drawable/fannel_cosair.xml mode change 100755 => 100644 app/src/main/res/drawable/fannel_doll_mark.xml create mode 100644 app/src/main/res/drawable/fannel_elephant_pahoo2.xml delete mode 100755 app/src/main/res/drawable/fannel_hime.xml create mode 100644 app/src/main/res/drawable/fannel_hime1.xml delete mode 100755 app/src/main/res/drawable/fannel_jinja.xml create mode 100755 app/src/main/res/drawable/fannel_jinja1.xml mode change 100755 => 100644 app/src/main/res/drawable/fannel_octopass.xml delete mode 100755 app/src/main/res/drawable/fannel_phenix.xml create mode 100755 app/src/main/res/drawable/fannel_phenix1.xml create mode 100644 app/src/main/res/drawable/fannel_tenpura_soba.xml diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png b/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png index 8bfbb6d3f9b1a288da7907ea08424165ae69d207..050a46fced814925a71fc309b644dfa2aed5c1c4 100755 GIT binary patch literal 212479 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π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 z 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%0AB5ldog*xR($)Xob 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%0AwYR0no4JaerA59NJ`AX22A;$#Cm+r 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 I@0$nx4`(9AssI20 literal 193147 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

5OgEAA~dzv4-^BLYh{Y**a#O-boSzGnQJ_` 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ʌ{Epx-j+EdZrONSndwr6>mC1Im&dcS_divJRn8rk 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 P0sn5P>#F6eJP!DO^8_)w literal 212857 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 m)6WFu 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

jN)BoR#f}EJa|UC@(^;s{ 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

V;Qi`uy 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 z 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

CqORwJ>r8EBC1htV}QkQs+?xTJG7u43Y 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 literal 155104 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 z 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�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%0AIKm=MdbhIE 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 diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/strImage1.png b/app/src/main/assets/res/png/prompt_dot_image_set/strImage1.png index c22f2f8db0a13662f3a679b4a28e491a09ccc157..e8edc43ad3b927a71421bd95a17d335b45ef9e6c 100755 GIT binary patch literal 196046 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

JySwejP9`I5&jKZj+|}fpja1pEo9p@CP4| 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 dh3c#I-*NT>EJ{(1qHixgWHEMx}t%wic-TuGQ zIJSPTH6`_?v-$Mm`BXZnsM}so=+?-zk-m7Zy|2B?cwUT1(1Aq(1`x_PGztk^BtO_M z`7k}}FD%W!8d-UOE5XQKpbnRPy<+HJ%V*6kX{mZkw#LfCP zk#=;?%lt$AYAf&N`9RnywQP+)Il_(i@tz&dhAiDh%Vf5=Lo)1x$)iE0f=b%zEw{}J z^fzGRWLKKVqHi)Y;1hNgCSv$_HZjCzI>F~@Y%<0WpS-P|IIxYh%H}A4*9VKeuT_SZ zcw(0|YnjQGM|F#$ue9%OKf8ZK=mihIB$RG&G&D6>5|W+Ry9P5dPgNH_b9XR2Uh?DF zNA;q2MBnsYSq}h%4(w=s5sR6Glivk0vx{v8W%K9tV^ouzis;)vp}ZjQU@iUhlauNN zIWHSEg@%3c^da{`_Bs!vwwIyER4SfQjn4 z#N%thl)`h9o|mPyxTU1@QLfndn!pD;haN%{t7%Wn9&p=&mA4NnO{ubKUse0Dac) zYW|jCir063OZsQ_nI7}@Ef~@Jw^}bqJw=dbNfZ~<;xE5eqH$Q^j)BW$C; zaiED3#nowkZwNOgs+ZptH7GX47|UcGbn)6`qL?3wy2i-D8)U*Y<{pOJ@gDOx!`&q9 zbWxbOVDXDHQaPvqI>Kn-boiK`0r4=>k-d;zC3u$JVA)QZ$j2lKE#3oO8SmaYg8!Ux z`E+N~ll*aqJ?Al(dMMltoOG`fo{4FzHYsgAncPwD`|_wp%$6)}Qd2XK1}5}gi&}yh zhh3cCy|{hg767?8$b;Q;^*>dH1w{HJQurv**5&PEW?=AR%&N{FcWg3efs@6_wU%g? zPMMSVh?+JMp&XgL`_My7vrzBz~Suhl*AwGk>X=ovAc{kHEnDQD|!d0lESespVU z{jo$bz<38DJ9(T~O_lMbc+1PuU_L-Nj_fm;j?cTKdS7(|Vp7>-3!KMSOkuaL99Qya zlou+t`yLeZzg*FVX^@tuD$Dx`GhAC~5K~RZ@hRVj1+xkcjcm{!#tv-OLqz1scoK5- z!7qe^B2E^>ryu!zoQxc+0+w&qR5y|z!EjT?*5gTwr?w4W_`pI!78Ji^&ky@2%biPR zFTIqDUu_S)oN;P&+DoFl{7F1eSIyC_YsR|TNGcn3lsR|pz_X{b(5-p#!Zg7Yv}8zv zZDf+wMAwKmB{F6qmF<9gkh16e(eIkqm2An@O*b|N)0xaxd4TYZ3ffw|hzr4w9m?_q zYN0+WcXEe>q`=z2TM7@>Gm3>0&AHEqk!CJ=}y;e3YxR)IcMz zls!!Ex{eRpLq3bUn5bf|Cr}NL-;$+=C?>vgIi8Ud4l2qN#^?(m69M7I(!>Y3-@b;gi%Hw-??+Wi1v_ZULZ& z0@auDo9!=*Pb+vrW(#v@Y#XWB!#sya@klXq=&%BI38wl&h#xIOa;OoKGrP+4t_Afm zD`j3Do7Wm0$&MUvxDIq%v893q7Jt=%kER{zIls6P54IzW=$EN@!{%km!Qw=&LKzoU zz60WBGgH{sz6L)|r!f{c_@l|_z%-)9dz-o8Wn>&Q{3dKmo6pg7e#DPk4R|nRxT$4$ zj#;v=aZrOQaoy1zE~{MXG1ol%8!0_{(}oGZCw(C}`C^r@MemEY!oBqTVYWU5B;Wv8_M4=SpK?W+)pZlrlsj3lf@Z}xIx*WMb;uD1nxU4E}0ZJ*rgj+GFVMa4vBD2`?I}z98(#&hB{<&~Md6YjW@^ zq-Nq}w8TTQ##f3Lt7vBLe4ru>ehW1z0N$`xwA#4+Wkavn zU<>Ko11}dh9eUarfwLzIE-RzHsK=`DWk;DSIMAF@E{GlfycJEmQ^xc&AwCnu;T3Nj zxmudOxJYG2V?^!MGsbiFZQ(e-vX|fh)cCp|(L66#YlL7(8#b3Dz#5Pkp;Yx zXMcO_;H+^n%4$}%T%RT9RoURP@d&%crq-tqjXu3@c-M$W{bE*C7h}n>ob>`*9^DKKwgFy7f;e?~%_?N^Q{e}tTa$sgD)1ftycQb2OQ%0SG z|HaXBP89pop@}aKQ<3`k-SiG_J)S?Ybi0hk(m+rX;86bzZ~4%K=A|?5V%m+f2`Asz zl$>)L{z)bX+SG{S=Unv#eHoirHvw(>Ldcy&FYc}xP+#Z_b)}7n60PVjlMlywnwPGN z-G0Oep9$skHt9??AIg68BlU}g{C(B9(YrR3If>f@?QQ+4*}Oy>40D*nH8B?&OMiqo zl}h!0`v{oZsk^y#B@+s9Z#@I`kRa(rbuM-epUTUHQ$%oIkI9hg__!F1yuFMjyTy>j XK&>u)!TtaV_{d8uNfp0%^Zx$;2$WYV literal 147426 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

xsJYaZA1 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

0c<<>PVy( zR?3bl))^>ZkcCes&HF4?JEgG#kM@bA2#bpYD(h2=CM8Avm7g+E5*| z?I498D0z(qni458ro1kA-=0RTwd?&jeLEII_(Nd-iol?``DuT!(vsKZ)})04FZiN4vt{K#1}i=le?D5D)Ucn4`%q z@SwLXBBhP~-#LoYi3qp1@e3f2ej2P$#c$G<7U;T~-JJ^&UaYdq5H1a{Sm@~O7yI5$ zsNYs;^$sc6=$V=7sjBxgI`Dme063NZ9M;+Ua2eX}hQ1Uo>@gYe;!y72BTOB7;6a*d zk3#Uec;L>dN~=VH-*l$E5R56jBxd$;A>#|=ke2(Ql~pFD@)WMwj58BYXGMMuKMIFz z#4KAgV&h58SfVrqM%=2=t3e7PotH1 zLE0+_^Z$SB6(dFeZm-ah5kQY!?TUEgs(0L5(Ddrl`5AV7y1SA@@yUNO7Ke97@W~C* z)NCL^IOLLP4;tVKu~CD*(T^e4aB9Wzy!a>s=t{`f{~Xip@0GlsB|>*aKF3?QyOV-^ zKHm=62Na)(*c6>#bs=gUb4DGB9`n2In8;9q)?NimZ6jI=c{gV6)X68ml}%QoqfIE$&mzc~wuU9k2;=SjodP%t>j ze+pC*RY-T!=j32PrGE3NM24M28Xlj4!2j5M(z-th_x0|-RTjwd^;qm?m{+D0Ag4hL z7h?O#)x}KisiNl4Xlp|);6I9^j=Zz#T(b1dJlx(1|CUP0Q-%BF8Z&v#0Tt3c{up1s zLxv{r_oHnK)`Dq4Qct9>|5_Z!(0eOi-dwf^G1k)@tLz=kVNu#j))zn=KHURKDPvN|sPdlCJkN&YMBBP>sp|^jPHD;4 zDu!B?=j9;Y1;(1CQv|;gQ^;8&I1Dt?+|)_pliwJ|<9Z~9L6Z9BoMKcO`x`G!hr|4R zIEf{*KjNTD6dY7hgM+H_RK!G&u1w88u9uqJZ<-@lEw#1=m*Km9s144VRt_kC86?8} z(Hv;q-(a!61IsA>Jm&fKwwuB{I_LH8T&|yq^|iFv{K~)(TLEN zC_cr#pdR&d$$Dp&3yV>l_fWfPaN94M;IV?k6d$e7c8o6#p`9<_A4Kb80lMI96(!Vw zyVGpgTGg83k2wkhQd8%fYlJJ^G2*@3Kk+@S#oz?X{x{$lg5ABiA@kExC-!swZK$RZ zbD&YH%}YxKjT#Mh>HZ5c55c_gz;=#YPIkN7r3x){75VQvKO2NzLO0S2>Hl~%Ug54$ zwnvQSTs!xewQ60}C3+-JEmQADfSN-z@1MBZE&_GmjHWf3ER^5rGo|huQEN$0l>@{_ z@IFvMP(}d?4+xS7$QuWU4Ey(q-oW>K@y>Jdrg{MF)?eXGQ_kKr0E;cbjkWajGfk6q zT`-ms8TD&G>pHI`N}E+3YmzTlwYI8XMc;gMc(*ru-~W0e+1Buyz9W;9#HCGyk$kO6 zD2g$yFeg&;-@=VQLgE1-|A{gY=#vx{s1L>W+rl1R$Gyo#_q}T9nHce>oJq-&2W2~M z2;Xjg&U8wkDa|%wEs8s|-#Z7aKGFK|XH_7HkG@Lb@_9-+U!w<;l}r>dwea#A&M(vA z^?!kA+D)^g2dG{5L7K}tBF$xV8tp>Bsd*4@1k35WtKpZD6hQ@X?gdDY$NrS7jAH7y zOG%5%OS1kwHbj_-Uvkuni9cs)*Lwv^zwrHRm(Q0PaXLBAHcx86mZDOHpOKD0cBd!J z&3FlFSgb1EVK``1St&MhU^VoRKH)C(DgI-B<6hOxMsxw*-PGeo>(hPx80zQ&iW=d5 z6`t#>%S~;VXUNVyg8h(ZSu2KI`5f+#6lzQXp$6XD$h39rm4nY{-$K9u8>3Is3$bV1 zypP;7&d-~AH_SlY8V`&bZp*-^VJ9hyZzHmZdx&Yxe>g<1RDL>Mo)K#KMAGJGw&!=Y zLdt5~@c#mV1n=*)k{hbVPWcqLqO-g9< z#8Y@Atllq8OF*{!^!*LMzN}sax;)+W3)(-YRGG3Q6BbQS&rAb{xtr(QUJ0${_7W8^|dp>$HyUspw-a|$0o4@w zat*oa^rVYiZCy3cOP`BURO^#a+&$ zl1u%<=$bXm+4|fFppTjGerknFns9hOuqDD2kG-uWWbn1kbIBwtzgtbdm@YJ5TwZDS zoE;-P22R9M>aHprnOnx!#SI+0kgsHIWb>$uTSXLEZWx<6OZ9;qL^>&n21=Id$c8cP zU%HGGBE;NrTPbqQ@MTG4vE9zk8do&IH-huI0C_AR_;EhW=;D5@hY@-3Wh#?xx5dLz zq))1M>A%rn^M>kMeD0|$PVgYH!$Jb#SJT0ES~CV-C=<2Ub}6?U2E#qtJ^pJgrQ9t_ zw6=RZCatrkxGAW(IHJww`1fqK?|p9^3F8&Fh~Y9t5lFgE>+`wjLHpcSA~L!M48P7x zo=uOCrpCu>PyRCe)zDP&T-!oN#>`AcX9H5)5dIPNU4ybm6c~cig^xrwH~V`(waAq# z74Ap*{8ccv^FXW3iK@-|9t%Bo04I4l_NbH>Q<~?GfUYoBKI7Bpc1W6vL&>ab} zsxlF_UpGtfGyigBE@jk#cT6eQ%=Mv*l1IT9$C*g(FWB95N}ne-3$^Cfc)6*t<*&=i zRrk}Eo2RacFNF)odYH23Br+|~CDcXn)9};t*%S7(0kZG(XmJiRu<|OULgTPV`@|=U zkQzMLwn)^xpsMt$)FEGfA8US0o~#LbRvTSt!$YX~DiQgPaO|SDSCRKoY3|1uYvCRi z&qgA^n2-_x#^h6nSoo4kAzLvmg{h6a1>?i^Mt$$gRH>xNuKTXOe7q_7A|JixBPE5! zpGhUXgqlA2y8f99c`Y9MzK}37#d6p_bLa)QQ=03;Pd|)j>v+iz-pH93jEd`3)_I>g zWX{3!;q`s35;hwCXr)f8rE!TtN1>CVaLbtpbZu>%P`L|jys_WI}IP0b3A!ow(0tck?f#(BZ+&)?yZ!slOb zTw66lo;^}cieK_rUZ`RS2#e7;f4)*6In|&Ul`*mM=wV;I-Hl;QCQId`3us^tjtA}z zo1b82xuLPVa7#A+x-UlLa?q!)p7fZ@Ie%L3^G%~=*XEv>WIZwp#8(unQ`pj2sq|~E zVoZd`hHw|$l!1K@%js3F3(aRo!!2;z%<#Nlib?mIds=o>p!b*6=sMbjpt4KOFU#<0 zhyK!{8D#$ozi4gnbtYnXxaw<3uM>c3&je&2Y_F>bfb4@XQQUxTpm_Mmj!I`91uPU+j8YdmU!!n*!C|1= zDCr3Sp);G!@UI8aI16|k)0_3C)x#yXi{)tw&9&!{{c5^Y9|bL(TWPC^TN2{4neK;$^<)ft$&T3R-q%pA>F-s`Z@LJ0b}h~aEx!esHome<-peNpQR`VR zY_TLn=e?^$*rNKp&r`?|v!uHs<7%TSNKe@1|}@C<0o1pj<%Y#dW?#`d+14W zk(%Nd$0|P^n?8ffQu*M*Sf3tE$rI*6xh>K$t#Lk~0=v|&a8qR4^+&5_GFX?pP|=DVu+ z{RBFiP!HJ_wia2p)VCTR5%*($KhT>fyCl*S0#sM=O<4wP>g*jkB=NyEtD6?9+#QBD zR+n$iC^#3To|m-0kkA&^p}Q42aHO-N?*1^0si*e6pOJCYA!ln zslzAPJa;oet9_CC`iRQWTyRSXQY39)RH*tjfHj-o-O)M``_HxEx`gh=q1n2nvpU7& zH-zpg>#tovBF#^hEwt{=cMUKg4K)#>D0#ez>%h#Q^Ibw7=KkbzS*#T`AFiBqynoTO zSfP~g{8Aw1aP~#3YT$)`F>@s)+T!vLA32u4UC)9S_ z@)CpxEvrMPQZLX}y7wg~!~u$$18;(kUGq}IC- zNT1S|vj~~KMfVCydbSB{u*8m)FL`erX;k}hjh1oXv{LKrP-t> zba>fTQ>9-c<=*tJt5j#M2C=@huE%OeX=7@){T{Vc6}3&p66{TbX%Ml|X)B+wnHEkK z_f}uJ-Y)hFS>$jiAXX^n)Nq=Nspg)*RY|@&-_5FYH=`&iVh(fhGk%})+*7_W#KldO z-ap`(T=g>BBR~1H=EOMRc*V&C^_el;HF{xFZsYz}lga5OBw-k;u zf6nsV%X&StFD4=R0!{bs!S-P>g?Ll5?%*O){Jy#!CSI#UO(aG?R*>0V(>%u^nyy7u z%I3x;ADcT`Dqq%V@7P+>e-CkiU39%+$1sGhrx81{j25Nk(mBYs{GxOK)pC{COwN{D zV|DBO+3}Xt+B~+i9XHQ<)t_=Xbct)?JxA>CDr+u+Dt!PM!))46)NH*}sZ z5Y9nX;CS$za>e}#p1v^h$s%7sTy6Kg!U-@AN2Hm==A+)htHs42Os;X4&hzPf_v+r+tZ7_`+49AS-&@ew;4u)0n z>}sh^t@(y#?(C1&zAVBNAev-SQT_@~y7!Q+CgDV@=>C+P2~FmM9Dx|$_!uz}{zub9 zZEPJ)v9RKa%jH;$(|_HS2=^0_>M!DLPN8g5qwXhhng_I(O;Y#nu>5@JT<^R)PSh;j zuB>_ArCb7L#MXuqwsdC1=Wrk{-RD91wc^na4JP(tv_95aLYr>yYherz#}8by2G(HE z`TdZV?aP|}pOnSF=|J)%qah~ypI!rqg;q=hF?%8YpFzex;8Jkwqj{7x8@hBNo#wxU&ka|eS~6sxZS+Q{YbwT;50+59!=|}V8p(>9dg~ODWNPY) zIB*8^Zbnw!-t|#KYm%Ixq&C>5zU3=#LDFgAMa*36(~~hGa;@~u%~wqf%OUeDgden` z2Byz$aZ^>@x=a_Czw{y2B#@^!H`)6*j!DhyDS~tK?2F~+&fam>!;ORXEV<62`m-_j zCzd;HB-0rM?zIwRDi;alh<8Y*JD;VGRDH|zzsbT)D(PO?=6%hH+dWTUYE3K>^M`0u z?}A{L%niSta--j0MVQ;<+)GRnk*@DNm@3@F!5uYG?+U zm<-0>1g~PPjxN_lOf{w+Gm)%jk%cFLVgPu{bh@t7}5Zj&0Q}u0*^7job;9!U%335l~=rF?jyNhX^>Z)5#T$`JcdM8^ZBGd zhU=1u%tvl*)QNyU8>+UvI6V-+vfFI^24~96?4=QwAf?_l!MiRWj{dL!{Hy{UI^MSkg27VqYHb45G*u#~x%wO+e?qzB>-b=!m`LNos6sd@9(d+I~4 zl@CgMJVTaQ-&SSLQl$EoE!;MdnBz$I8zP>@)2Hc-bF4z`VIEdpc_vDj&E<<}%yRs92geil~c{mgJ7;m~?HVXo`DD!pFM(8OXd;R1elR5{niY3&o`Lg(*8 zX&VT4>`qY@Uv)Mvi8`1yy!|@(;88#~n9{mPEFlX{bKLBaYN?^LhV;~{P#c$%uGiBV zt>+0!G30N)$z<0B?VeQQjNq;Etyg?&*X+!m_0dzPoAMY+ha-xP<}8jB**Ml?ivGqo zxhZ4rC(<%6U4uTVmYF8rIlZiJysYUgYW!yN>-W9EHVE8+Q({s*zL?O~X?tzgd-lY{SP^l|t`>P2;^V9Pn;VuZoPkcW+%I8j;N zm{0Z1G5W49PG5xmV2btlcL{=OU%bPa(3jt|A&-^75ae5iXL{zt$xlSiEq=g49q(#) zJYqXTv}!xf4J@Wa-t?v+bvGnraUY(?=ROkdRtIAmo0bEAd#BO+_2yr0v~GeA-W}5_ za;nySLbP`yWMR*`H5&MY(r>1sPvYy{^18E~BWKy`gc0b@ zTU7X9Y_&;xtRtx1UVh`!2ey5R-h8{|py2YD(QLKy^&&b`c;?RY?u%RQAhRg_{1bx$vg6Z`7yejPHw{Ed|AGcTPRbbd6Xb{1X48CKLY zbTQ&QY=6$_%CL%f*>6eXm=y`MT6KeD))ydp6ntclf>XB^T?PHhcS|oS2fOFa%y|3r zcs_^2`rw}wckjV3@Oj4kpAvWb;S<0oX_BH@)jWID^CCWpi7-1*s#H@u`$$I4mTu`w z9cmjT?`(MPl!ZVp3yH^W#z8iuuwA=dnQpIcC z#LxFtYHkjR25uEn5WfKZWki<}%Ek+odcj>9VQ(#HeCzAur{1?eQxHQGCpmh?y^)KV5l zZ2(KlPO4d5Xl7_VDW0xFy+&&T9MqKPZ!%1kK_}~8pQmH*hLgt63!(*ADYeKWF33JU z&L4SKN;e+fgsvG`f|eptN@ry2X3?e*?bHo3z1bu}3;Il#Hvu$Z_jI0)@f(y$c~Lo< z2>ONOz8UdIZQm6W8#WKsd!&`bm%6Ny!Z{;nW}SH#q4Pk_`w%y09&+<*0qqlGd-+45 zgc$RJgP{YHCI)evdBLubs|$Gu@#9}62RG&khI_;E;9tJR4`;o#z&q=@)V@~Z4}<)h z4h)|Owgu?}rX>&09~>(G^}VXmdmI>gX;1qFLgx<@4c6)NxG+2ie@)~sjoGx@b`!*X zcK!<2CqK?(x#}EFY$u^~5-~h5RX^S5dFx*D2M3U2!K@N~hJty)pf*SQ#P_uu{esdD z+$tVI#3KoCMWT4GZ+ABiaJbNk2f}3vFx6x@ZVkV>LzTBf+xgHrg<@Xln#Yag!`QpL0 z*t-=PufK}aWO?|LcvsggQp0m9{sgjaentylU zZu~Nn*?YRX;a$*DrAKF>T$sw)0TkW%fXP_N(wMZ?z3bRLZkLU&$Zv>g z6=fs(=&xb1G*8bmc&gzdIR}n%5}3DLTPtClvTE(>KmEv2%sezJ$!?~8DKgi|4aqsq z8)BAru2fo1`ZL&CxAc1HHW0{abhH@H>AD zs28-rmPCueOPSUH{|LF`lfT@uo>j2W6JAc8x#7);FXuq#P%}UK(D@W&q)8?i1aZWR zU=zKMrdOJjh&+P(Qt4@4+&6JHt2`4xpSQ#FA=NWI;@FlT!fB(S_jAsn`v4cAErT^N zZcV2V_WSi@iD5aZ>^pbho&A&&9Sz_T#T7W3dlQO+@=IZp9|Yn|;xtGxq;vU~8U&d6uqFCrCOXVot`5 zR(R%|sVD3O1Tos_jxoh{3if`uI}X;@=KgYQq;Xo(mariT#9m~8AsP$1zr<3pU`nEd zI4!FM9pSC9{vsfc*^P^PH6=DS3MgKmsQ$7rlsv>4BSm47AsS1bD!VO0?8|Jd%HL9f z@2%VjX|ooue1Kv3t_DJ`tQSL3moG!vpLaoEaEq@N9|9iWmI@_Y8Y_0GB=$F*V3WjV z`@Y;7WbW#m3$SZ$(g}|djYMhP-;G4#4sv>R2^xufDh@nr;|j-#TtewYtO5 z-mqiJcILhPYxu!NeLB`g;D#a>-B5&`o(rm4=)A}ew*whGPs-=6N5gk|)&;v~_DJ8> zA+F2Ou;QyyQpC@WIu5cVVMJR5{w_E*R?PL5bgzb3JCzKl(+}IlCD<3-v7fpL3=cwj zemWL${ZBb6@$E@=Wz zwE>iYO0P?MlfyyB;#@tH!71xXmE+lWH>7JU3il(&k@UBb18xKJ2OrjY!K;6s6Bu<7 z6|kpslS<192v4^9Lf=7)+?bhXy_Lzb-xw(Q?hH{N3QQ@1BV-%HG?u#5Qk<{x;9xvz zL-)GJ%aukuU*ak&A#Lf-Rc+_Z`({gXVTvO{v!{g-XM=H78IQu&1HF0u+^KSEdM_`& zN7w{SM&VX+Bn^cf>EX)j-Ai&^0Ry*Oa2&(-71WI_8c|R;$PK3ni?Xj7qA$whiW)-W zkHrF8h|m{Lg!?tVNZesj?tAemwA=LWx)Syb;@8`*EEF{W}J z+c6fM&9|^+bG;gzg>}E50o}|En*ezLw6!w%LZIwtgIacQ(6fnpH&9{xy`fB@&;soU9PBr$imzYlvKfDrqL^pt; z#h11zg04=j4)?sYxQ5j=1flZur>9p%8psjo~P<(gF0|HUa~Y2J5^Bul6;Lrs-Rn6j!-N;09S71{c|Qgl*P?Lil6IQZhG6gSuL0G*MJ%UqgsM0oq#G@ z^mLdo|Kgkt=j2^OE+@{b7^WVAdrdHKcJy)4g<}V@gui~FH?JJu^9r@e@jd+ z$P(gM6>Kxvj3x+{H`HC~h2KY^M(pYzDbpnXi>|j0 ziz<5Gy+OJgq=aEaKpGTjq!kd9lI~KvyQBsQLAn(LM7leKQ5poKVTML>=o;ePgMNSU zo^$^8x^VA3Ypo~l&;6|3_WH&NEl`d<#O2kUZ0YC+`KPK)WMw+wwKVqd9zJbiDw_cO{ zen3#hR+o08t-+yP$jIN6ay;ia7FhL3YKs)AW%O9r5%|~?xZj4)AT_?QCKKp^b*q@z8!mhg0v4&@{)?lRj zX_5ENb*0VXcu!%lVppqBDsq#{)7Vlv(DUST6BqmFbOh|+(vLzx3`x*=u5hUTLFAlucZN^SZJLA|RS{fZ5#%O1|SiRDEW=%Od za;0zKeXe9-aU&sjwxvF}-(eh=zv9dGCg{@oCrD|^v3O+%{mWsyP~tKTDVF);J&JC(*24Os1rL1ut#$dOG zfY=)E+B)SN1<^XSU#A{LM7jrU7y=DxlRW;^{54I2(^c|s*qR6J)UwN^Xd}h@Ps!>% zPbnnQRL}tH@XJd)j&+tQPBrXfd5>Vi=mBX98Dn^SSKRjyw%!!OQ;>@*_g?EuRX9%B zAlEBYM*c>|in;StNUo!xy0j0g*O3*9D2q*5NxC#p9{`jmKbDsWv@oQzyR?+F!PWfT*R50CA1GOB~wifJa+ zdWQI((zxbfJL(oEXSYB?+6yC!GDFDOlz)(mX>+;ArF2|x88u6mS&`)`4X6p2B+%l=W#99qyfZ?K6hb}^?R|)HP~QU zy&ZM1g>oLP{5GU{``ZBSoK6nVVi;qYinnvG7X*j_f=^^U>UI2}0XexM4zidoUDM); z#nQNY|H6iZkP(|%u+gwPi81v!rNE1IZ;C>K2C{}wmmjj$ce1~^4Ci`_v4`qP*95_1 zw|Tih%D6jM?(OHhn&nYG%S7X%N4oyqw4!#(k2)s$cGUBLXPL%63v`;+T48ja26Cpc zDj>fY;_GZ9$=@qQ&T5`HV4g@PGY>sqvL4j5@!LuOgcTgzJ@sc4KFvziWsyHEE{!PN z>5slOp3pfz=%CXawe~6QyL!L&0x|z$4%x_&8TcOvp-7V^S#OExhv+5cl2D&>=I8Gd z&>OenI^~!|?iefXJrN5;OMls=k1*E8-f8_LCUAmCj!B|2xLBSAeyGjhBBZ0eE!Isl zF18P^dXxc?dFg??r}=dszg%FSF6H1Xs+Z;R`#l1PL$Z~`QgVp^coL2s zD0A{QP@UUEMzB^{_ej2O`+G-K@}E&v=jm}I<9VoGeLb*3Lc%>yvh=12HX0;jbQp}n z8o0hCpcDm^VqS1o+n40tPnS91b z<+|ZKujVgRmO^H&0YHsnHhzVwQ7i(5A(p4*6tjaZE%xE!$Vftm2p88cV_Q|l_1iOq zx;uPru`Q@J&`{7T=AS{a`~*^nm{3mPAjq8Xnoy zo0g+I>V$EdQGo?)i{Fx*erzlaOoe_-pYlshU=PS}z;?pN)4sl{)0fO(#|brmZSlJ; zqJG#7Jb7HwgknYV>p)zCicY$Gt9vp5L+bWz?fC*Zgr+yXbC&h2)O@$Uz^Z*n9ZkE? zIxubapOpU=BOnDjK0N;%#`90nPwbETE+pfF#nXHMBfC9S^xos@$I)U_1p(nBeAz(` zLQPi3j9d$N-WaDv(D+Z-ms#iUBf{TA3Hv?-@c)ahzgqME*7X?&L=7Su1og5)(O;$C z6WX5yYo~hRwNH*tPm21{cwqpGOW+W4<7;2IeOscuNvWYQQf}6i@f)DAPpK*0mDZ+7 zA`L_&9n{_XtHTRq`_c)7l$uIn2ZWcrq_=Y$ZtgGJ{@dS9e_t9WVYAcY(mY0nA?qsG zsY=k!D;=8W{=Ay1f>akafzI%O%P>a`!40nNbc`aE@5WyO^b!+1;aMmx!6myvd&;(M za@eBa5Hy2fxB70H{4|yBW?DX)N@-lU`Xfi(MFlYa&*KLMBS+GS&_^&#iy#1`qTTqP z`n*cX)_zZ4NKIMs4`q0~kOjxe6e)1HN68u>V^wg6YvX2M@o%6_=?tUi{$5tV`wOXo zl#96QBuefRv^_spX-LBArkE`-{L{?!=jjY^n>g&P{aE#=v5LJ1IyOd%VSLHy50uV< z9g`Pl`K}(M{AGvz67Rv>ZB&4lJyi6NlgQdJG8+{EgBgo$rfHEJ&y5OM7*DV?bKKE| zLt%oOykK9Fv7zf&xt!jV*X+f)-kfx0up{&n@Q~9VYwjwN_?7cyw#9?ZCYTpr1p+d> zDK@lca*v0AYtY8A*D}QkdrxviG7i<=B@{i3vxJC-?9l?Zd7*k&Qni9XJCVu@zX#)} z!j*&PgOnrR`Q2whb1%9MgE-FPsI;h>7`r+sPG|rsH=|tGjtZ17dw0G)&E>}@0xtmu z`193#uYXdv0@-OAkF?c&Y6_}E;=UXN&lkxuzR8EO?N}bmS8_c$s7$K;87$Ftg0ibxooHnJS_WpfD>5SvU*cG)3jr4t%0%) zP}Zqp>4W{_SYup2p6SZGSk^ag*^%p#CfY*ZKts`I}5nQ($pPe_WlUA zYOMwUp93LC8B;hs@xo1_;a^ag1<14_%}G>HSP?tWQ}6*Ez)(nwL_Pj97eRU$$v|a) z8GG~0fIm-ovsp!%fmu=pnaFw9gC2sZEdl>MRyXc?QHTzU?S%`xCr0_ zZ;hi&^UQ-}T?2U2>wR)Q+q4iZ>U~>@#)C8Q?-4?Qp3s3^U@2P&@ZZsf1ErlEjUUHN zq!%Gtis6Yw|7^e#@bR5msu7fyymG=oPoU5ci@|_Zm2Ii-=Yh{zcF5f-T{%b2enjdr zE3iutpf>+u`I4)^XOhDhAHtWfB7eH9u?XUlJXi#vGcUYT5$=^8cBo!?)vYMZGy&!1}}l#6Rh*w%xT2yxCN~HM@%3? zM`*0;)XGZ{?i?=0*daohfW@r*^K%22FfW5t@ZFSZ6`7e?aC{xH8GZSGY3k%bG zf9y4rK~Xl6YWKGw6DNn+V|_eXt4wN%RJv8gBahVE&&B52qJdQ>*rSqvYSjF@{WdB% zC5W`Mg+9NU)dQ4vy?PLJoHCVURwAMvxW>S3=X?v&nN+W)Aw@z?v_BU#keo;=ovCL6 zBRrE;pxYuj5e^$xikfWw{hhVuBnmCoBL2lS?r9llb2Hc zWFY}Q*AE1q6|LL8Xb=;~4vzM-=p~Ig9d=JP2Gd5kB^FB*_LVt&;rVR>-&s86s&B~Q zpM1E%as1QvOTbu2kAM9T0(At?$%leEBISMnx1=cLb~xmv@)?lEJ_$!0_Z&zP3Ff%S z@8G#!k~uwDqM!xJ6Hn>n<)U|W_-8^@-&nN>sqZ`UN|$`!I!9k@+YtQvRIMwR-Ij!H zBY?bbcR{isQ0C*V&%*2Hx&`gV2?m_#aK7$e&9L`BLuTN>3xE6cf>}@2D1v>Z_)S}W zG4L$n<)Dd)sGd7J+aK~9xSq{++-m9zVn+_`W5bJ!ZAh^FzFVK=_lp(Uo*oTK&fQ;J>wY8Od9%eNLkM@T@WJ=W`2Q zS+zr}N^j+^82M!8Sf$Q6H%Z=jpXQ zJW+KKry6Z6CS!?P)&F4uut%|Z2$_<^%;QV%SZk&OVq6-%gHya+@{?)BN()UXstPGF7YzObFHg8*4ZT3sVm{ zp5H5AQSSPG=ib-!fATkP9?Xp z>Ql1UFY$}P=g@JW5CC?WiH=kyD$4X1j&sKYQ6_$5<2K5SlIh0^A>Mfoq&faq|QQBk>h z{|wPiU(QN^$388YfEg?pp#sn6-2V}H+Q%G|FC731I$tFz>%$*<$EDp9hVI@q45;B| z%H6gqTa6*d!KZ<}?|f{4ccxfivKb1d1JbFxuxY030W?Ya*i#wNw`$)D25-J2EmDjSL60YhzKsUySmFw$Rdy!%y zX?5U1z1RJ2*d*m%-K*{C+Gr&R>+&*Lf4eckaC|rhZ374SKcT&cD`bLRYias&vt&?w zX<*Q6N$lv3|8lc`Gy*U|t+7}zoj4^KB54{BCeA{@;Mlp>x-UrvKfzTVY?Ag_JyQ(i zH8~VTLEFp1jdRKd?}VbJK&|+?Mg{Aqp?vawdG(;q8ccEEoDZ1fW5%BQ?Sgb!Achv& zEoWm%f)!Oa+)|_j#lN35xivM*z zh%+*)Ug$lZY@EOS+yBzeaiO=;N0{Mpx4xVyT@+WhMwm6#p1nn_Qu-5LU}h)Q|J2TZ zTMk`AZss?%vOlZSYWaG|zh&M}eFz&U_irS$ zsXhH`(0K9J7yu6{yh{Sw`Q?;osQ=qQ52I_Mqn-RvD(AvNx>W!(UADdQ&9tW(MwQR9 zB2^zikQEL$gl#Q$v&zXnr3m5;MR>-gg-bEZe8te6F}!n6-XO=HZXf4Tn1!yq4y_p*+v>a-N+%=;PAF-~_gf*npF zOrYyhPknak#2d%D<_MMvRI|WagJ*b6GV`q5119!c9Z4&!1gaguk;QRCI?#uEFi;>c zVIb&~^n2UP+$nF5`amn$>Nc%~a*(7Lq|^G)!?>YaZ^0MjD21iUdv{l}Z<@SlUBV@M z{^ywI%GhGsby&j}et$)3X8ftcMR5dU(TT%O#P3Srhvg=GJv}~P5M$Td_mP`|ROB2} zU=Q8D7?8|4yo|A+7bM}x=HGfH}DCkD?MHKXvtJs~JjQexs2}88B8&mPe9BY0` z>IxcUVUB-wb%paCKvyR`vf%F3Wa>{z7^Ga<_A`RLmz34MkY6TR6U$xQ5{}g%=+g3d zEZ96MUX`D=RiXRZ2DM|jf3h#NZL;>*oS5Z0ZGAGZfnjZjZ?})xM#byS{g>uZzJt;{ zJ~k4_+~u@O`H!xir--uB#Ot2oumcl1(p?SfQsirg0&pr110D$ImjMApwJ-N?l~Om$ z^tK1ZEB~Y~@%(~w=0Y?KY}mXS5ccoz=Iysu1~)cWx1vXSW(cWt^*bB>x-6S#YkYlS zYyZG0y$k@H%72Lhr}}@Pz^Qm*SG+T4R4WYtr>I7kgD|@GIibY0F_V!xQWJ;blTXG) zk?BK+4^(NKz*UBw$zem7;{Oc>V;?f^@5sk4|Bk9v7BsMYEx3H4xHb71_#&arF#7DT zQ8f#luY`_2`bxy~Z!oX}R26HigWV(-LMNLc#J|Gl$z4Pbwnc9~ zut-}INzI)yva8B4(9}OwN1zJ4|eo@ox8`;D${a}=31zIJg)oCfwMVFg|%m~Vh zclmY{I{+T4i7u@3{GxqLP<1*2oFcq)%8trgF*25u6Fmca3VoK7_xpC@wr^c2#Um(J z$`yRvVlo!Wy6F4+3KOGS3KV`QBv4V6PdBI@u})^`B&M!_%6t-fg?fw*jyrNlr4K|| zYJdyWhLZ*q{cGX(mI{+sW`mgSJ1Zq3;|Aa3{J2~k0?;QA<0}cE2H{vDsVAc4Vh5G& zlqnzBUdgbyRvLEa3`Lu)4P~yts^zX0g`JR}Yr)lC;-qxs`BgC69n%9%FS?QTrNq2jmfx5Bw?*6CL3M}DxcC;LfvilD)?J2jmL$)(Cl$*9l zUkeu}@G;*xHKhoYF#GPAvgga4<*$Ved%O;R(N`GSaM9Scvgio-nmYWJt~**nW}%g6wDq8m$KG+L zF<^~tU66G8SZp)FP;pY7??uNxVYJx@M`DRr-(y-7@WhNkT*%V@I}xC1M>iOW7*PHWEnCIp!>p*gjTyK8 z4$A{NHAB7_qW!`!I4`ktX@3UZVk7k}P3xGdhA8DhwX$T=AAVs&Sv~SIhxjJfKz-8s z4W}{|vta_XXVkfvS#sBC-O*0N8Xq4eD!He&f!~*Q$%Fj065o~*e1nSJ2e$+3%b(S@ z_GLEL6#kpM*!%$9U(cP>(ukRhxy~M}3N|Hl`BO)TzsdIG-`97x{H?M=+osA-n@cz@ zTEjVC<#tO`nf9;v0d$ldI$s#OX2D9RauF*m06Oh`RU&Wo>2ph7lQ^CyeHDY`U->%> z#26nK&#trcKG?0!_a9^xSEj9sWSb07K6#HGN9@$Jxnv3bq&71RCj)L;4iK4s*~j~KS(?4R`|cj9~EZ^UNNqxu6r-;D91>hv<|$~5Z|h1pJIc? z2`he53+lL*p9`$Rq~$PHq5R31NKn@tG*3#f?PJehwS9|Ujg~#hJ`NGXcm;8byg^}C z!~k~XuC}OWVSFV7G0h^c@;CKdK<^84<6ias)~oT2!HqQRDh;xj@7sAk`23$LUeq#I zuDi9D*&+joc^hEgFoabi*0|{V+P-(%mIQLJqhCG;E$v$s5b;|840K3}&M(R~V37N= zmjGb3{=&9Nk6WA0f$HRHb@%Al{@?zwH> z;dNOT%fTFQXz}g(INJO|za%gluvAeM-g?i?3s^>e$EZH3x=&(4F%mNiz3=w{FE8<< zt!~zLy(N3h6A&HP52F$fZ8~p_4t{ZAuXs{{(LyJqzFjOC7J+e*!*46c8;k+eV|SKG6XmiMEC(5bK(Uq5h+IxdM2larjIuR^u*W zyIztaGH(tXM`qWLa)takRdSW!HBh>Bg4DPczB>S8Xa8$)J@ZDnB_EzCu7>t##n|baSHy|HniEvvb$^b`O;l!c%cC1w(iV4lL}IxT{RSr4rR7W?UzOneYtx>?hxd zlinWq71NEnFj%K9XI)KLVVlh#+sj3w3r96vHepOt_;az$0WJ_q+!Xak*+bVu;8?2< zY;@0jK6eQEL)v-U=YC?U=>GpJ~`rNCgv3{XGaPTLQz^v}dn z(kEbmuOWPdi03A#lGN9L38nm*AF}MdV^2|tj!50Qd5Sm@QlmCdb8I~2uOw2ll*Z#v z6s4SE@w?&PpMGkvs+F+rf$(SbtQ}vu)!P?BR-Rn7#Qa`dTbprywr)6FE1S(WeEMux zKT7<@X9xkju_{6J<6PYBj|Mr|;wqF3TV%!S$KlExW?gVy>tF&F-8IVsQ)Kd{@-w!2#x$%tfj^E&1DV0#q1eJK|F1m5 zQEn%n>&2zup(8`r0Fg9uX|=V82K+&L#&2v8aqn!8lh3K*lPx>Ci=IH-`sCLbKSpO4 z9L=!RR!6+R{$(VPQdhN&bB}EyC(hr@SUx#KB1*@1+^ak6=$h=6on*{efIkD-N8SCW zn3F~jfCxToZ{->`r#Kr{Ea`?+`vr+tO8Xx_gF67i`KjrczZm8 zS`!{Uy%t<1{d_fx@7-@^(K8n6RL({kOfv2M)qP(ojtbosqWm&YgV{)MV)04*I41B@ zhJ3g9vNID@^W8s*+rCGAmoe`9p!oEGE|hO}$fBP*Kg+Ih65W8nk8Ne=2!AmgzdGK< zC)Q;eOMp)RCw@z}Y76&^#ydYIA-!fSwH;ah0OppuC6b}jk+g^#4!{(U?wWVPRm|^;4@Mp(%$X&#UdOXw~ z=apA>Bv;aygxeD~%aO3?y_6uaqV1)hYxez_Ex`j^Uvv41IA#}hBE0Y6qI9Zv#C@j$ zPpa*D`+<6?bl`Ij^SMcXnYOZqx7{X5z|B| zFtvAtEx5I2-WCLY8xi1Uj zzC*Ypqk}@57%TAB!As`p#&wjv`hgO%g4JaF7V8&^<_Bv)veF@j92}N_yrPK`+C^1L z=pR5?Q(a`z9{!9QUn}U6D6IZluF-6#6XlHaEKf9tTqjnafk)U4Srsq>DPqTnFPy%0 zagv3^13&*@hwWO!w1x7k#uOR{c4yuZ=E^N586#N1gcB3cE<=Y+J37?K8#E4rV~IZ~ z8epQg@ZoyT{71w`RY-t2a$0Uu5Xi1?CH%7RSZqnE-9Ta|E`e`1k&)F9SlgS|p@^$U zhy67cY?o2wkX#7^#+;G?cIpAoIir7^i}y5xaj4EPJY;5buZFZ--RNyTnfn>a?Sfa0 zJ^ci5Rg7_6IxfUJ`B9ruzDSYJiReitsm@FO42bhA#Wd(CAnkc3mChl#lZX%k*>M+i?Sp z*QWItHDDt&2YKy6&AwT8O^+L(kFflRO!Ux~V06k8;|VjeO{oJAJKjnTyGy;^EUyDL zN5zQNGd6=^z{L3etkGUJ)E&F63_Eo?oH z=>tRHx-%{R{6Au5h%2tui|+2D047z|O(vnNoq=<75$`SZYvq{LP2f!l`M`twHqfg+ zq@1bK<4W+8Us?WfuRN#(hC%%`$~{4H^glwmd)gX})p>sZmf78a67SX?d3-*+ySi(A z=b?Tv>DHNUmOnRvdy?zj+OfzIxnI`5B*IUO{+F>|TYT`;WPDK+ znl5{A-B$pOALKCy6Et08dsB{6_Sv)WCJ5i#cP8}w zZajGM!M>li^3=o=xbv z91_#pyV#-^jw-(_wqd(?&(@F0ExZ>9&2Y*vbRf84BOT5V{Wfsis?jV9;~GI6tN9Us zwgC5K8zx!o#7@69Xve(EA0URyh6_)V<8>G7~wnb45@C$=61iTMn7fK7;+XC_*c~#rq3#SKqv;m zpG||9iqAI(x~fwf-g+o6+Az!h2>zxo*M-MtI{{9XOe;&&pn~^x<1xut#|7|j2EhaA z%>f#Q?Y(;ZfKa{s2ptDRbb`P1vBkqeO%HEc)*)=>Z+p%GClzSVT>-a>0=~xiTYMl` zorSKly7MJ>w?0VpZw%7RwQEteure5SpOpb((C2?K2pGpyZ~6HzKJW_YTDI<|pEK^a zz61V4G5;hi`Pof{{&zlOj#_o!k2Ca+=yT>hGfiWG_@nxJ(CEoX>0E)6L*Q$lzc}($ z%j7MNJo0Ofz9(CxXLs(6-de`|79r{P6{$&QN z{1gkAjfjC?UN7sfrZc1cM2~tUjQ*RAVpAghH(^<=_Gv=?g{^92tYGy1P=M<%^vn>Q z%9}W0F|iNAK4SNTg&ErUJ~dLD$Q+zMTFUWA>Q!SEC3`KD3?O9;(6~XCg_8RNVryP_ z6(UQje>^N|4Es4gtdoINn0Md)CYm$&;s->GVN6xo=-F07)*UV@G{Bo*3P?ZgS@H&N z;pmx6ojdppVLBMvb}ffwQ7HF5>&C37#eX1z65y+?I$%Z-zoi6lbZ4%qNlWTurB%Wa9UR-6M1DF^Qs6d_tn!r^B6{8*k2_M zy_|5A{CtDT)w+v9&gBRy%fat4JGdA1o;YEQ+?@r2j*oxIB)wy@Nc&$Xx%11l{Z8vq zfIXykN7cLTd+3-wDlZ-!I__}SOvZW} zV~jFh)`GGsYb1UTyFfqXWVhp~Jh`OzRo-bd#XbZ@* z1m;Hof#sq21UT8;lfOMi!Qi?@ZQI1~1*JA>yozxAS1)lK1KQYTGSF+eyF9qv^n=w> z7M*|*|Eq*)tkj)dp;b+}ySwk$J^$J8-;P|iK7}i^-K4o-?V%mcK3Z73ua?7X>B(nS z`6MPKIo@Mo%!%#(Mj1|kyf=yrkVObwgo}j3jG+O zWGmzR2!=1fd0EH)2ej33VEp~$^`YfZ)bx!lR z{4qANlta${q4HyoJ~y~4`Oxzxi$2y+LF#ro-BM0?!)xVJo7tAE=LWk{1~y&C84J?S z+5f`=yuElKRwZwm5e-LW$)|(FllHQ0a||iK9Vg1y$F4F=%fYxkZqPIN zT;@vfO#Aar?!R^wDkY79^TaRWe?|ZKRl*KX!R67RfZ5&y+vf!rd99g0O>;o`f2v8e z8+;B4cHa&=XHG0=E>$5uvos$Z2r*0%pK+JLHGLI*?iv+KqC!R1FbLcg71>!Bau9yW zWAfxn@B|>tDd%m40;WezTftQNE8Z-k#GBl| z;?3GLDm-{+Wp8~vRI*H9BYgbN6uI#63zyrM>!OFJB}w*gRmyK4g}X z@?2C`MtWIaYImn68n36#?KrquGSYUwH@f$%m3=dI4`o(ade&MiE{4;4sPErkOf4m& za28dddo+#1X%P6s6)2AsX2^7ZDOC}C>*vX+=e~%m|J>p9+ws$xSQTy6=EA(_;Tq5q z`AEm)j2$kKaLB)i%zLze_ABfR6Gl;aPn@iBSC8|diu$s2^1sPuq{X#QXc|&tXV&LA ziEf^LuaHj-zB^X5O8Z_C3C!zZZ8uhkrUjOB4StfA z_x|r#2vcvsuA)%#>sS0gm>!Gi(4%YUf0U`Rl{ZaDxC8@*f1$ML6SFA8+NR$+?Wwbx5 zTenYJqzF*F>6bRBdGR73C$#2Nk>$Xbz$D_1_uamhaJOXllUCZJjNYCg*$Fgnw$WFw z>+&xdUtKNI_lS)W8Q69X%e4@q%_+@=e|qzJOzL(g?&mzSuCb7mfYfTwJ~dWoyz!Wi z@(^gff=>MJ5MeonbZ6;Yp;^2HI%zA{6V??MRffcK!DltxpgZp5KT5{GeNRW(>wDbs zDpP0iT0Xd$AT#nh{U@}&v3pKj^>?Q679~Hm0Grk$YjG5LEdq{h1Ft}RV}B+V1BWSi zL>FNNuzhV4NpLk8;5zvEw-1+hqEDQFE+~W;(9Ac47A4ir#VSG1ttD7O5YNlXb3F~W z{GVXlBUyhN!MsH~+L9ll2y7%(sgFXt?E>qEf&uN}u$apy1N@0kwrimnfSiK~^vejl z=OJ;NEQHc0wMF@}?vR5jQ9KM5w|lAwJ~S1|XRZIkTCWdS>+NkarKbJkMAMB{X_=c* zMtX>EHo1V<=S81^ee}oSC>Fq38n{q%%-J;9OQIu?SN$3A6fb^iFE-O!PS%r6C#`WO zZAFmHULALMLUv9Oo7}0Oo}#q|+9Uc5?U`w*4+o+=AmxLU^uxzJVlHS->IyJPS-0^* zPSL}o5BDxSYk?UKvF20cZ~TVkLnHKFj>n$2LVg8;GIO$^^^59nW1gT-`v%}uVfu-V za4Q3$WdF4ooo<_Z!Ao*5p?(F?9}yTHS55VgjBzspEaovX2A4%~>EY4%#V7{gZiRW0EVqiPU0LD9ZhGYDYLCvz^hG@yHLXdeG@*akCLz8#F@uk)%a3FY|j8~wpOWUzoD)W_?SgCdd zAlS$Jy4}wKPsNaVuAKv{LZjY`n=zg*ajV}oa5evB0qX%qQfSiIcXL9s2G%GNg7D%eFzDWV zj9aF33x*p;4pF;4`lxv)d;W?ZPAj0|DL~KWS35HAGm7C~;T^!f#qo@Isj|*;=O!mMxE- zG{QUr8(bgm>4$4G3d!6!0h3og(os2M$7UrQ{;fZfu)6Yr5m_Ju<)lm?(%dRLG&?AG znYmdKJeL7MrhmZUv7LLl*hDP+Md9Q?7`w7YKQh-{_$2~Df(ulon~z+id|yp#5$#~E z^(M5O%oat@fWJKw`Nid)%GRtw_c;&*9q+cOP*ut>P^Ekr z;&ObNTu#+%9EcjV6$Xb9!Hv;9h`L?l53Y0@%KXqP4+xw%SNr#8Zq4{(%>V#NjDBr4 zT1GiE#LQmX2ENUbviIN>dlOEv;++b&&et(ejw(~-+|Hf^|2Wap7H2Qu3obEui4I)o99V|Qpj#_Pub5p? zJN)h4k)bQlVCqM~1G*_+Fe;>$%3q)2sAAkx9c?EllJ$j8i!7=GV@cj47u*@F+4+)w z0{%;F`HfnK1*N`O3*WMw^WJkpi{W~Yg$aHJ9Z|cvO+$FxGUq9P(*h7ll zPqea6N!e&%{k^k33v@o77pKLwd#EH}vj(g@q731@+q}M+?sNqc?aH$61R7A9taCPU z!iJ8WtE;EmD^D^=Eblnsn~|MpTBN0qqI1cKw&n$+DwNi@I~`sYC+B_^&o505XnlBZ zGQ;frbwY7%sZtZ-*RLhU`#Eew15D4N1)U#Y!0(i;-Pj^7LslM^`QA)Z^^7V7@j;SE z$w$ZZ6l~8cNk2i=g3;*B6IrO+zXXx#EJc`8+%xIL6}uGp3CZPqpwtmhK;G4br8?~m zO|3G#j>kzhe-(ta7RJP{O=~Xy6Av58Ld}o(FqXBu(J1I@?P29TEYB?C|q@70=?n*dwkB46jE%xdwifafAfkH`lRHf>^ynXy2aB0uF*?ebjBeg`7 zz!s4bXH0$c(by_E0gL99xVhA

<3%Ti|elEpmh9GZk!+L230|yb6h#eFXEVXdCl7 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 RED7+Zp{o0+T*W5r{{S&I-xUA= diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png b/app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png index b385959a8ddc432b14a537c526b666a64ceb6e50..2f6f8eae35b92e947be69186b10600e6a579cb76 100755 GIT binary patch literal 212793 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%0At$ARBkiMW8cSQ#%{Xu5Mj& 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ΜoIr6_! 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%0DmF;SO9?2&K4Kks3>vMhhb9pph2+N0%oA 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

sCo*hz*Ge8L3Oy3^v`5-s+fcmL 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%0At$ARBkiMW8cSQ#%{Xu5Mj& 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ΜoIr6_! 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%0DmF;SO9?2&K4Kks3>vMhhb9pph2+N0%oA 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 z Dialog( context, - R.style.BottomSheetDialogTheme + R.style.BottomSheetDialogThemeWithNoDimm // R.style.extraMenuDialogStyle, // R.style.BottomSheetDialogThemeWithLightDimm ) @@ -557,17 +558,35 @@ class PromptWithListDialog( R.id.prompt_list_dialog_list_bk_image ) ?: return CoroutineScope(Dispatchers.Main).launch{ - when(isTransparent) { - true -> bkImageView.isVisible = false +// when(isTransparent) { +// true -> { +//// bkImageView.isVisible = false +// val goalAlpha = 0.6f +// val loopTimes = 2 +// val plusAlpha = goalAlpha / loopTimes +// bkImageView.apply { +// ToastUtils.showShort("aaa") +// alpha = 1f +// CoroutineScope(Dispatchers.IO).launch { +// for (i in 1..loopTimes) { +// withContext(Dispatchers.IO) { +// delay(200) +// } +// withContext(Dispatchers.Main) { +// alpha += plusAlpha +// } +// } +// } +// } +// } +// else -> { + when ( + isWhiteBackgrond + ) { + true -> bkImageView.setImageDrawable( + AppCompatResources.getDrawable(context, R.drawable.white_floor) + ) else -> { - if ( - isWhiteBackgrond - ) { - bkImageView.setImageDrawable( - AppCompatResources.getDrawable(context, R.drawable.white_floor) - ) - return@launch - } val bitmap = withContext(Dispatchers.IO) { val colorStrList = CmdClickColorStr.entries.map { it.str } val colorIntArray = listOf( @@ -584,9 +603,17 @@ class PromptWithListDialog( BitmapTool.GradientBitmap.GradOrient.BOTH ) } - bkImageView.setImageBitmap(bitmap) + bkImageView.apply { + setImageBitmap(bitmap) + } } } + if(!isTransparent) return@launch + originalDimmEffect( + bkImageView + ) +// } +// } } CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { @@ -712,7 +739,9 @@ class PromptWithListDialog( promptDialogObj, statisticsTitleList, fannelDirPath, - promptListFile?.name, + promptListFile?.name?.let { + CcPathTool.trimAllExtend(it) + }, ) } } @@ -841,6 +870,27 @@ class PromptWithListDialog( // promptListView?.scrollToPosition(promptListAdapter.itemCount - 1) // } + private fun originalDimmEffect( + imageView: AppCompatImageView? + ){ + val goalAlpha = 0.9f + val loopTimes = 2 + val plusAlpha = goalAlpha / loopTimes + imageView?.apply { + alpha = 0f + CoroutineScope(Dispatchers.IO).launch { + for (i in 1..loopTimes) { + withContext(Dispatchers.IO) { + delay(200) + } + withContext(Dispatchers.Main) { + alpha += plusAlpha + } + } + } + } + } + private fun makePromptTitle( promptDialogObj: Dialog?, title: String, @@ -1333,9 +1383,6 @@ class PromptWithListDialog( statisticsTitleList: List, fannelDirPath: String, saveTagName: String?, -// fannelDirPath: String, -// saveTagName: String?, -// promptMapList: List>, ){ // DotBk.handle( // terminalFragmentRef, @@ -1422,7 +1469,7 @@ class PromptWithListDialog( ?: return val context = terminalFragment.context ?: return - val isAlreadySet = isDotImageCreate( + val isAlreadySet = isDotImageCreate( fannelDirPath, saveTagName, ) @@ -1675,7 +1722,7 @@ class PromptWithListDialog( val cutPeaceLength = 128 val srcOneSide = cutPeaceLength * 8 val curRepeatNum = let { - val baseRepeatNum = 1800 + val baseRepeatNum = 2500 val baseCutPeace = 32f (baseRepeatNum * cutPeaceLength * 2.5) / baseCutPeace } @@ -1709,7 +1756,7 @@ class PromptWithListDialog( titlesText, srcTextBitmapSideLength, srcTextBitmapSideLength, - (17..22).random().toFloat(), + (15..20).random().toFloat(), Color.BLACK ).let { ImageTransformer.cutCenter2( @@ -1803,6 +1850,7 @@ class PromptWithListDialog( // ) val srcMainImageBitmap = AppCompatResources.getDrawable( context, +// FannelIcons.LABRADOR.id FannelIcons.entries.random().id )?.toBitmap( marginOneSide, @@ -1814,11 +1862,22 @@ class PromptWithListDialog( // "${LocalDateTime.now()}" // ).joinToString("\n") // ) - ImageTransformer.cutCenter2( + val mainImageSrc = ImageTransformer.cutCenter2( it, srcOneSide, srcOneSide ) + when( + (1..3).random() % 2 == 0 + ){ + true -> { + ImageTransformer.exchangeTransparentToBlack( + mainImageSrc + ) + } + else -> mainImageSrc + } +// mainImageSrc } as Bitmap // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make_excange.txt").absolutePath, @@ -1839,10 +1898,41 @@ class PromptWithListDialog( // "${LocalDateTime.now()}" // ).joinToString("\n") // ) - ImageTransformer.maskImageByTransparent( + val colorList = CmdClickColorStr.entries.map { + it.str + } + val centerColorStr = null +// val colorIntArray = listOf( +// colorList.random(), +//// centerColorStr ?: colorList.random(), +// colorList.random() +// ).map { +// Color.parseColor(it) +// }.toIntArray() + val maskedMainImageBitmap = ImageTransformer.maskImageByTransparent( srcMainImageBitmap, reversedSquareBitmap, ) + maskedMainImageBitmap +// val gradationRect = BitmapTool.GradientBitmap.makeGradientBitmap2( +// srcMainImageBitmap.width, +// srcMainImageBitmap.height, +// colorIntArray, +// BitmapTool.GradientBitmap.GradOrient.BOTH +// ) +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "lgradationRect.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(gradationRect) +// ) +// val cropMainImageBitmap = ImageTransformer.mask( +// gradationRect, +// maskedMainImageBitmap, +// ) +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "lcropMainImageBitmap.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(cropMainImageBitmap) +// ) +// cropMainImageBitmap } val mainImagePathList = PromptListImageSet.getMainImagePath(statisticsDotImageDirPath) @@ -1870,7 +1960,7 @@ class PromptWithListDialog( val semaphoreForTextBk = Semaphore(10) val channelForTextBk = Channel>(concurrencyLimitForCenterImage) val indexToTextBkBitmapList: MutableList> = mutableListOf() - val shrinkNumb = 0 //(0..5).random() + val shrinkNumb = (0..5).random() val strImageList = withContext(Dispatchers.IO) { val jobList = textBitmapList.mapIndexed { index, textBitmap -> @@ -2071,7 +2161,8 @@ class PromptWithListDialog( text to (startInt..endInt) }.toMap() val rotateAngleRndList = (-270..270) - val alphaRndList = (100..400) + val alphaRndList = (200..400) +// (100..400) val repeatTimes = (7..10).random() val textSizeEnd = 11 val textSizeDiff = textSizeEnd / decentTextList.size @@ -2230,7 +2321,7 @@ class PromptWithListDialog( addRule(RelativeLayout.ALIGN_PARENT_END) } layoutParams = relativeParam - alpha = 0.6f + alpha = 0.7f } bkFrameLayout.addView(shuujiImageWhiteShadow2) bkFrameLayout.addView(shuujiImageWhiteShadow3) @@ -2379,7 +2470,8 @@ class PromptWithListDialog( text to (startInt..endInt) }.toMap() val rotateAngleRndList = (-270..270) - val alphaRndList = (100..400) + val alphaRndList = (200..400) + //(100..400) val repeatTimes = (5..10).random() val textSizeEnd = 30 val textSizeDiff = textSizeEnd / decentTextList.size @@ -2584,7 +2676,7 @@ class PromptWithListDialog( val oneSideLengthRndList = (300..(7 * screenWidthInt) / 4) val holeRadiasHolePercentRndList = (0..75) val rotateAngleRndList = (-270..270) - val alphaRndList = (100..400) + val alphaRndList = (200..400) //(100..400) val repeatTimes = (10..15).random() val animationTriggerEndNum = 8 val animationTriggerRndList = (1..animationTriggerEndNum) diff --git a/app/src/main/res/drawable/fannel_airphane.xml b/app/src/main/res/drawable/fannel_airphane.xml index f2c1fd781..42268081f 100755 --- a/app/src/main/res/drawable/fannel_airphane.xml +++ b/app/src/main/res/drawable/fannel_airphane.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_airphane_defo.xml b/app/src/main/res/drawable/fannel_airphane_defo.xml index b185c75da..bf882a2ce 100755 --- a/app/src/main/res/drawable/fannel_airphane_defo.xml +++ b/app/src/main/res/drawable/fannel_airphane_defo.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_balloon.xml b/app/src/main/res/drawable/fannel_balloon.xml index b96cc6d5a..ab016d5b0 100755 --- a/app/src/main/res/drawable/fannel_balloon.xml +++ b/app/src/main/res/drawable/fannel_balloon.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_balloon2.xml b/app/src/main/res/drawable/fannel_balloon2.xml new file mode 100644 index 000000000..ab016d5b0 --- /dev/null +++ b/app/src/main/res/drawable/fannel_balloon2.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_bird.xml b/app/src/main/res/drawable/fannel_bird.xml old mode 100755 new mode 100644 index d4a8ed561..c94a97c8c --- a/app/src/main/res/drawable/fannel_bird.xml +++ b/app/src/main/res/drawable/fannel_bird.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_cat_face.xml b/app/src/main/res/drawable/fannel_cat_face.xml old mode 100755 new mode 100644 index fa048dab8..f261d8924 --- a/app/src/main/res/drawable/fannel_cat_face.xml +++ b/app/src/main/res/drawable/fannel_cat_face.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_checker.xml b/app/src/main/res/drawable/fannel_checker.xml index 0959abbe8..4417f9a70 100755 --- a/app/src/main/res/drawable/fannel_checker.xml +++ b/app/src/main/res/drawable/fannel_checker.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_corsair.xml b/app/src/main/res/drawable/fannel_corsair.xml deleted file mode 100755 index 642c6ad3c..000000000 --- a/app/src/main/res/drawable/fannel_corsair.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/fannel_cosair.xml b/app/src/main/res/drawable/fannel_cosair.xml new file mode 100644 index 000000000..d3513211f --- /dev/null +++ b/app/src/main/res/drawable/fannel_cosair.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_crocodile.xml b/app/src/main/res/drawable/fannel_crocodile.xml index e6573ee13..b2de04325 100755 --- a/app/src/main/res/drawable/fannel_crocodile.xml +++ b/app/src/main/res/drawable/fannel_crocodile.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_crown.xml b/app/src/main/res/drawable/fannel_crown.xml index 4d4a391c8..59ae544ec 100755 --- a/app/src/main/res/drawable/fannel_crown.xml +++ b/app/src/main/res/drawable/fannel_crown.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_dog_face.xml b/app/src/main/res/drawable/fannel_dog_face.xml index 6696aebf7..e14087ea1 100755 --- a/app/src/main/res/drawable/fannel_dog_face.xml +++ b/app/src/main/res/drawable/fannel_dog_face.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_dog_footprint.xml b/app/src/main/res/drawable/fannel_dog_footprint.xml index 95b35e9c2..c2c43716a 100755 --- a/app/src/main/res/drawable/fannel_dog_footprint.xml +++ b/app/src/main/res/drawable/fannel_dog_footprint.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_doll_mark.xml b/app/src/main/res/drawable/fannel_doll_mark.xml old mode 100755 new mode 100644 index 55422ec02..b7adbe33a --- a/app/src/main/res/drawable/fannel_doll_mark.xml +++ b/app/src/main/res/drawable/fannel_doll_mark.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_dolphin.xml b/app/src/main/res/drawable/fannel_dolphin.xml index ae7c2f898..ea6e46d3e 100755 --- a/app/src/main/res/drawable/fannel_dolphin.xml +++ b/app/src/main/res/drawable/fannel_dolphin.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_dragon.xml b/app/src/main/res/drawable/fannel_dragon.xml index ce9424428..c61f387f3 100755 --- a/app/src/main/res/drawable/fannel_dragon.xml +++ b/app/src/main/res/drawable/fannel_dragon.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_eagle.xml b/app/src/main/res/drawable/fannel_eagle.xml index 1bf4b3b51..77d37b019 100755 --- a/app/src/main/res/drawable/fannel_eagle.xml +++ b/app/src/main/res/drawable/fannel_eagle.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_elephant.xml b/app/src/main/res/drawable/fannel_elephant.xml index e599b9b6d..7e0c5a57e 100755 --- a/app/src/main/res/drawable/fannel_elephant.xml +++ b/app/src/main/res/drawable/fannel_elephant.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_elephant_pahoo2.xml b/app/src/main/res/drawable/fannel_elephant_pahoo2.xml new file mode 100644 index 000000000..734d1b024 --- /dev/null +++ b/app/src/main/res/drawable/fannel_elephant_pahoo2.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_f1.xml b/app/src/main/res/drawable/fannel_f1.xml index c8f07ffca..2b554b5d3 100755 --- a/app/src/main/res/drawable/fannel_f1.xml +++ b/app/src/main/res/drawable/fannel_f1.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_f1_dash.xml b/app/src/main/res/drawable/fannel_f1_dash.xml index 74d355c2e..52164de69 100755 --- a/app/src/main/res/drawable/fannel_f1_dash.xml +++ b/app/src/main/res/drawable/fannel_f1_dash.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_fuji.xml b/app/src/main/res/drawable/fannel_fuji.xml index b32e5de48..a076c97c6 100755 --- a/app/src/main/res/drawable/fannel_fuji.xml +++ b/app/src/main/res/drawable/fannel_fuji.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_hakushoku_suisei.xml b/app/src/main/res/drawable/fannel_hakushoku_suisei.xml index 85daedae8..224cb1c20 100755 --- a/app/src/main/res/drawable/fannel_hakushoku_suisei.xml +++ b/app/src/main/res/drawable/fannel_hakushoku_suisei.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_hime.xml b/app/src/main/res/drawable/fannel_hime.xml deleted file mode 100755 index 705b66872..000000000 --- a/app/src/main/res/drawable/fannel_hime.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/fannel_hime1.xml b/app/src/main/res/drawable/fannel_hime1.xml new file mode 100644 index 000000000..ffa073f1c --- /dev/null +++ b/app/src/main/res/drawable/fannel_hime1.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_hime2.xml b/app/src/main/res/drawable/fannel_hime2.xml index 094e43f43..82d4d6a07 100755 --- a/app/src/main/res/drawable/fannel_hime2.xml +++ b/app/src/main/res/drawable/fannel_hime2.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_jinja.xml b/app/src/main/res/drawable/fannel_jinja.xml deleted file mode 100755 index ef889b58d..000000000 --- a/app/src/main/res/drawable/fannel_jinja.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/fannel_jinja1.xml b/app/src/main/res/drawable/fannel_jinja1.xml new file mode 100755 index 000000000..9e9aef415 --- /dev/null +++ b/app/src/main/res/drawable/fannel_jinja1.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_jinja2.xml b/app/src/main/res/drawable/fannel_jinja2.xml index 1fefdecad..7060ff5a1 100755 --- a/app/src/main/res/drawable/fannel_jinja2.xml +++ b/app/src/main/res/drawable/fannel_jinja2.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_jk.xml b/app/src/main/res/drawable/fannel_jk.xml index 899cacaf8..e49a14cd5 100755 --- a/app/src/main/res/drawable/fannel_jk.xml +++ b/app/src/main/res/drawable/fannel_jk.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_kabuto2.xml b/app/src/main/res/drawable/fannel_kabuto2.xml index cfaae8443..c87b3119d 100755 --- a/app/src/main/res/drawable/fannel_kabuto2.xml +++ b/app/src/main/res/drawable/fannel_kabuto2.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_kabuto3.xml b/app/src/main/res/drawable/fannel_kabuto3.xml index 4535c6b45..ad3a9ad2f 100755 --- a/app/src/main/res/drawable/fannel_kabuto3.xml +++ b/app/src/main/res/drawable/fannel_kabuto3.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_kabuto4.xml b/app/src/main/res/drawable/fannel_kabuto4.xml index 0dfb737f1..f41f9f8e1 100755 --- a/app/src/main/res/drawable/fannel_kabuto4.xml +++ b/app/src/main/res/drawable/fannel_kabuto4.xml @@ -1,11 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_kitune.xml b/app/src/main/res/drawable/fannel_kitune.xml index e56d24783..83fb7ab47 100755 --- a/app/src/main/res/drawable/fannel_kitune.xml +++ b/app/src/main/res/drawable/fannel_kitune.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_kujira.xml b/app/src/main/res/drawable/fannel_kujira.xml index 6d7cc4df9..6b42c8747 100755 --- a/app/src/main/res/drawable/fannel_kujira.xml +++ b/app/src/main/res/drawable/fannel_kujira.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_labrador.xml b/app/src/main/res/drawable/fannel_labrador.xml index bd7ecbdcd..71164a79e 100755 --- a/app/src/main/res/drawable/fannel_labrador.xml +++ b/app/src/main/res/drawable/fannel_labrador.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_lion_face.xml b/app/src/main/res/drawable/fannel_lion_face.xml index 588df465b..91c679ec1 100755 --- a/app/src/main/res/drawable/fannel_lion_face.xml +++ b/app/src/main/res/drawable/fannel_lion_face.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_magatama.xml b/app/src/main/res/drawable/fannel_magatama.xml index 53b9c3c19..658f84053 100755 --- a/app/src/main/res/drawable/fannel_magatama.xml +++ b/app/src/main/res/drawable/fannel_magatama.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_moon.xml b/app/src/main/res/drawable/fannel_moon.xml index 3bebe6a1a..c614cdc6a 100755 --- a/app/src/main/res/drawable/fannel_moon.xml +++ b/app/src/main/res/drawable/fannel_moon.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_octopass.xml b/app/src/main/res/drawable/fannel_octopass.xml old mode 100755 new mode 100644 index 803bd6c77..e5c0dca43 --- a/app/src/main/res/drawable/fannel_octopass.xml +++ b/app/src/main/res/drawable/fannel_octopass.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_octopass2.xml b/app/src/main/res/drawable/fannel_octopass2.xml index bddd6d3ef..e023313e5 100755 --- a/app/src/main/res/drawable/fannel_octopass2.xml +++ b/app/src/main/res/drawable/fannel_octopass2.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_omusubi.xml b/app/src/main/res/drawable/fannel_omusubi.xml index 6de7d1496..5bfe03c4a 100755 --- a/app/src/main/res/drawable/fannel_omusubi.xml +++ b/app/src/main/res/drawable/fannel_omusubi.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_other_moon.xml b/app/src/main/res/drawable/fannel_other_moon.xml index c38d4fd3c..08abf099b 100755 --- a/app/src/main/res/drawable/fannel_other_moon.xml +++ b/app/src/main/res/drawable/fannel_other_moon.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_phenix.xml b/app/src/main/res/drawable/fannel_phenix.xml deleted file mode 100755 index bb68c9bd2..000000000 --- a/app/src/main/res/drawable/fannel_phenix.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/fannel_phenix1.xml b/app/src/main/res/drawable/fannel_phenix1.xml new file mode 100755 index 000000000..92bddde07 --- /dev/null +++ b/app/src/main/res/drawable/fannel_phenix1.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_phenix2.xml b/app/src/main/res/drawable/fannel_phenix2.xml index f94cb8bb0..74499a8f1 100755 --- a/app/src/main/res/drawable/fannel_phenix2.xml +++ b/app/src/main/res/drawable/fannel_phenix2.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_sense.xml b/app/src/main/res/drawable/fannel_sense.xml index cf1a10f7f..370653ad9 100755 --- a/app/src/main/res/drawable/fannel_sense.xml +++ b/app/src/main/res/drawable/fannel_sense.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_shachi.xml b/app/src/main/res/drawable/fannel_shachi.xml index 983f84ca6..4280a2e48 100755 --- a/app/src/main/res/drawable/fannel_shachi.xml +++ b/app/src/main/res/drawable/fannel_shachi.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_shark.xml b/app/src/main/res/drawable/fannel_shark.xml index 38b442b5b..ce6c7d41c 100755 --- a/app/src/main/res/drawable/fannel_shark.xml +++ b/app/src/main/res/drawable/fannel_shark.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_shatihoko.xml b/app/src/main/res/drawable/fannel_shatihoko.xml index 9a48351d7..947710a31 100755 --- a/app/src/main/res/drawable/fannel_shatihoko.xml +++ b/app/src/main/res/drawable/fannel_shatihoko.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_shepard.xml b/app/src/main/res/drawable/fannel_shepard.xml index b0fb9ae32..0059aa907 100755 --- a/app/src/main/res/drawable/fannel_shepard.xml +++ b/app/src/main/res/drawable/fannel_shepard.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_siro.xml b/app/src/main/res/drawable/fannel_siro.xml index 4a2bc507c..fa1b17fdb 100755 --- a/app/src/main/res/drawable/fannel_siro.xml +++ b/app/src/main/res/drawable/fannel_siro.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_snake.xml b/app/src/main/res/drawable/fannel_snake.xml index d1f921e80..1c88f100c 100755 --- a/app/src/main/res/drawable/fannel_snake.xml +++ b/app/src/main/res/drawable/fannel_snake.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_snake_body.xml b/app/src/main/res/drawable/fannel_snake_body.xml index 5bc5c3eef..3df7c6b3d 100755 --- a/app/src/main/res/drawable/fannel_snake_body.xml +++ b/app/src/main/res/drawable/fannel_snake_body.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_soba.xml b/app/src/main/res/drawable/fannel_soba.xml index 12b8ac815..7d675b5c2 100755 --- a/app/src/main/res/drawable/fannel_soba.xml +++ b/app/src/main/res/drawable/fannel_soba.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_tenpura_soba.xml b/app/src/main/res/drawable/fannel_tenpura_soba.xml new file mode 100644 index 000000000..61be948d3 --- /dev/null +++ b/app/src/main/res/drawable/fannel_tenpura_soba.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_tiger.xml b/app/src/main/res/drawable/fannel_tiger.xml index 766a92fa7..ebd659bc3 100755 --- a/app/src/main/res/drawable/fannel_tiger.xml +++ b/app/src/main/res/drawable/fannel_tiger.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_trophy.xml b/app/src/main/res/drawable/fannel_trophy.xml index a74089470..52dec2db3 100755 --- a/app/src/main/res/drawable/fannel_trophy.xml +++ b/app/src/main/res/drawable/fannel_trophy.xml @@ -1,6 +1,5 @@ - - + + + + diff --git a/app/src/main/res/drawable/fannel_wind.xml b/app/src/main/res/drawable/fannel_wind.xml index 9c0c829f0..5e72b7f1b 100755 --- a/app/src/main/res/drawable/fannel_wind.xml +++ b/app/src/main/res/drawable/fannel_wind.xml @@ -1,6 +1,5 @@ - - + + + + From 04dd31f54776446cee7d449b721e1dd92e94ce76 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 28 Oct 2024 21:18:43 +0900 Subject: [PATCH 50/90] integrate to bk transparent and ajust webbk for prompt with list dialog --- .../js_interface/lib/dialog/ListJsDialogV2.kt | 10 +- .../lib/dialog/PromptWithListDialog.kt | 92 ++++++++++--------- .../libs/long_press/LongPressMenuTool.kt | 2 - 3 files changed, 55 insertions(+), 49 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt index 938f7d3a3..0017b344f 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/ListJsDialogV2.kt @@ -32,9 +32,9 @@ object ListJsDialogV2 { val saveTag = listJsDialogMap.get( ListJsDialogKey.SAVE_TAG.key ) ?: String() - val backgroundType = listJsDialogMap.get( - ListJsDialogKey.BACKGROUND_TYPE.key - ) ?: String() +// val backgroundType = listJsDialogMap.get( +// ListJsDialogKey.BACKGROUND_TYPE.key +// ) ?: String() // val onKeyOpenMode = listJsDialogMap.get( // ListJsDialogKey.ON_KEY_OPEN_MODE.key // ) ?: String() @@ -63,8 +63,6 @@ object ListJsDialogV2 { ${PromptWithListDialog.Companion.PromptEditTextKey.default.name}=${defaultSearchText} |${PromptWithListDialog.Companion.PromptEditTextKey.hint.name}="${searchHint}" |${PromptWithListDialog.Companion.PromptEditTextKey.visible.name}=${searchVisible}, - ${PromptWithListDialog.Companion.PromptWithTextMapKey.background.name}= - ${PromptWithListDialog.Companion.PromptBackground.Key.type.name}=${backgroundType}, """.trimIndent().split("\n").joinToString(String()) { it.trim() } @@ -84,7 +82,7 @@ object ListJsDialogV2 { SEARCH_HINT("searchHint"), DEFAULT_SEARCH_TEXT("defaultSearchText"), // DISABLE_LIST_BIND_STR(PromptWithListDialog.Companion.PromptEditTextKey.disableListBind.name), - BACKGROUND_TYPE("backgroundType"), +// BACKGROUND_TYPE("backgroundType"), // ON_KEY_OPEN_MODE(PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name), } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 0a8dc8aa8..5495c5e9a 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -124,7 +124,7 @@ class PromptWithListDialog( enum class PromptWithTextMapKey { list, editText, - background, +// background, title, extra, } @@ -161,15 +161,15 @@ class PromptWithListDialog( } - object PromptBackground { - enum class Key { - type - } - - enum class Type{ - transparent - } - } +// object PromptBackground { +// enum class Key { +// type +// } +// +// enum class Type{ +// transparent +// } +// } object PromptMapList { @@ -423,37 +423,47 @@ class PromptWithListDialog( keySeparator ).toMap() } - val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { - CmdClickMap.createMap( - it, - keySeparator - ).toMap() +// val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { +// CmdClickMap.createMap( +// it, +// keySeparator +// ).toMap() +// } +// val isTransparent = true +// promptBkMap?.get( +// PromptBackground.Key.type.name +// ) == PromptBackground.Type.transparent.name + val isWhiteBackgrond = let { + val randEndNum = 5 + (1..randEndNum).random() % randEndNum == 0 } - val isTransparent = promptBkMap?.get( - PromptBackground.Key.type.name - ) == PromptBackground.Type.transparent.name - val isWhiteBackgrond = - when(isTransparent) { - true -> false - else -> { - val randEndNum = 5 - (1..randEndNum).random() % randEndNum == 0 - } - } +// when(isTransparent) { +// true -> false +// else -> { +// val randEndNum = 5 +// (1..randEndNum).random() % randEndNum == 0 +// } +// } - promptDialogObj = when(isTransparent) { - true -> Dialog( - context, - R.style.BottomSheetDialogThemeWithNoDimm + promptDialogObj = Dialog( + context, + R.style.BottomSheetDialogThemeWithNoDimm // R.style.extraMenuDialogStyle, // R.style.BottomSheetDialogThemeWithLightDimm - ) - else -> Dialog( - context, -// R.style.extraMenuDialogStyle, - R.style.BottomSheetDialogTheme - ) - } + ) +// when(isTransparent) { +// true -> Dialog( +// context, +// R.style.BottomSheetDialogThemeWithNoDimm +//// R.style.extraMenuDialogStyle, +//// R.style.BottomSheetDialogThemeWithLightDimm +// ) +// else -> Dialog( +// context, +//// R.style.extraMenuDialogStyle, +// R.style.BottomSheetDialogTheme +// ) +// } promptDialogObj?.setContentView( R.layout.prompt_list_dialog_layout ) @@ -608,7 +618,7 @@ class PromptWithListDialog( } } } - if(!isTransparent) return@launch +// if(!isTransparent) return@launch originalDimmEffect( bkImageView ) @@ -708,11 +718,11 @@ class PromptWithListDialog( ViewGroup.LayoutParams.MATCH_PARENT ) promptDialogObj?.window?.apply { - if(isTransparent) { +// if(isTransparent) { setBackgroundDrawable( ColorDrawable(Color.TRANSPARENT) ) - } +// } setGravity( Gravity.BOTTOM ) @@ -2470,7 +2480,7 @@ class PromptWithListDialog( text to (startInt..endInt) }.toMap() val rotateAngleRndList = (-270..270) - val alphaRndList = (200..400) + val alphaRndList = (100..300) //(100..400) val repeatTimes = (5..10).random() val textSizeEnd = 30 diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt index 1dcb680a5..c49cbdb1c 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/proccess/libs/long_press/LongPressMenuTool.kt @@ -92,8 +92,6 @@ object LongPressMenuTool { ${PromptWithListDialog.Companion.PromptWithTextMapKey.editText.name}= |${PromptWithListDialog.Companion.PromptEditTextKey.disableListBind.name}=${switchOff} |${PromptWithListDialog.Companion.PromptEditTextKey.visible.name}=${switchOff}, - ${PromptWithListDialog.Companion.PromptWithTextMapKey.background.name}= - ${PromptWithListDialog.Companion.PromptBackground.Key.type.name}=transparent, ${PromptWithListDialog.Companion.PromptWithTextMapKey.extra.name}= |${PromptWithListDialog.Companion.PromptExtraKey.onKeyOpenMode.name}=${switchOff}, """.trimIndent().split("\n").joinToString(String()) { From 55a4f9a19edcf037f1608e02d18b85d6bd2d7ad5 Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 28 Oct 2024 23:04:50 +0900 Subject: [PATCH 51/90] ajust dot bk --- .../lib/dialog/PromptWithListDialog.kt | 112 +++++++----------- .../util/image_tools/BitmapTool.kt | 14 ++- 2 files changed, 59 insertions(+), 67 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 5495c5e9a..d0192d16c 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1851,67 +1851,68 @@ class PromptWithListDialog( } } val maskSquare = textBitmapListToMaskSquare.second ?: return - val marginOneSide = srcOneSide + 10 + val padding = srcOneSide * 0.15 + val marginOneSide = (srcOneSide - padding).toInt() + //srcOneSide + 10 // FileSystems.writeFile( // File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make.txt").absolutePath, // listOf( // "${LocalDateTime.now()}" // ).joinToString("\n") // ) - val srcMainImageBitmap = AppCompatResources.getDrawable( + val fannelIcon = FannelIcons.entries.random() + val ordinalySizeIconList = listOf( + FannelIcons.CROCODILE, + FannelIcons.LABRADOR, + ) + val srcMainImageDrawable = AppCompatResources.getDrawable( context, // FannelIcons.LABRADOR.id - FannelIcons.entries.random().id - )?.toBitmap( - marginOneSide, - marginOneSide - )?.let { -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make_cut.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) - val mainImageSrc = ImageTransformer.cutCenter2( - it, + fannelIcon.id + ) ?: return + val srcMainImageBitmap = when( + ordinalySizeIconList.contains(fannelIcon) + ) { + true -> srcMainImageDrawable.toBitmap( srcOneSide, srcOneSide ) + else -> { + val srcMainImageBitmapWithMargin = srcMainImageDrawable.toBitmap( + marginOneSide, + marginOneSide + ) + ImageTransformer.addPadding( + srcMainImageBitmapWithMargin, + padding.toInt(), + padding.toInt() + ).let { + BitmapTool.resizeByMaxHeight( + it, + srcOneSide.toDouble() + ) + } + } + }.let { when( (1..3).random() % 2 == 0 ){ true -> { - ImageTransformer.exchangeTransparentToBlack( - mainImageSrc - ) + ImageTransformer.exchangeTransparentToBlack( + it + ) } - else -> mainImageSrc + else -> it } -// mainImageSrc - } as Bitmap -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make_excange.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) + } val mainImageBitmap = let { val reversedSquareBitmap = ImageTransformer.exchangeTransparentToBlack( maskSquare, ) -// FileSystems.writeFile( -// File( -// UsePath.cmdclickDefaultAppDirPath, -// "lLocal_CenterImage_make_mask.txt" -// ).absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) - val colorList = CmdClickColorStr.entries.map { - it.str - } - val centerColorStr = null +// val colorList = CmdClickColorStr.entries.map { +// it.str +// } +// val centerColorStr = null // val colorIntArray = listOf( // colorList.random(), //// centerColorStr ?: colorList.random(), @@ -1919,11 +1920,11 @@ class PromptWithListDialog( // ).map { // Color.parseColor(it) // }.toIntArray() - val maskedMainImageBitmap = ImageTransformer.maskImageByTransparent( - srcMainImageBitmap, - reversedSquareBitmap, - ) - maskedMainImageBitmap + val maskedMainImageBitmap = ImageTransformer.maskImageByTransparent( + srcMainImageBitmap, + reversedSquareBitmap, + ) + maskedMainImageBitmap // val gradationRect = BitmapTool.GradientBitmap.makeGradientBitmap2( // srcMainImageBitmap.width, // srcMainImageBitmap.height, @@ -1938,11 +1939,6 @@ class PromptWithListDialog( // gradationRect, // maskedMainImageBitmap, // ) -// FileSystems.writeFromByteArray( -// File(UsePath.cmdclickDefaultAppDirPath, "lcropMainImageBitmap.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(cropMainImageBitmap) -// ) -// cropMainImageBitmap } val mainImagePathList = PromptListImageSet.getMainImagePath(statisticsDotImageDirPath) @@ -1950,22 +1946,6 @@ class PromptWithListDialog( mainImagePathList, BitmapTool.convertBitmapToByteArray(mainImageBitmap) ) -// FileSystems.writeFile( -// File( -// UsePath.cmdclickDefaultAppDirPath, -// "lLocal_CenterImage_make_end.txt" -// ).absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) -// -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_TextBk_make.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) val concurrencyLimitForCenterImage = textBitmapList.size val semaphoreForTextBk = Semaphore(10) val channelForTextBk = Channel>(concurrencyLimitForCenterImage) diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index f8f8aad92..799e1aa94 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -29,6 +29,7 @@ import android.util.Base64 import android.view.View import androidx.core.graphics.drawable.toBitmap import com.bumptech.glide.load.resource.bitmap.TransformationUtils.PAINT_FLAGS +import com.itextpdf.text.pdf.PdfName.FF import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.util.file.FileSystems import kotlinx.coroutines.Dispatchers @@ -42,7 +43,6 @@ import java.io.File import java.io.FileInputStream import java.io.FileOutputStream import java.nio.ByteBuffer -import java.time.LocalDateTime import java.util.Arrays import java.util.Locale import kotlin.math.max @@ -845,6 +845,18 @@ object BitmapTool { return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true) } + fun addPadding(Src: Bitmap, padding_x: Int, padding_y: Int): Bitmap { + val outputimage = Bitmap.createBitmap( + Src.width + padding_x, + Src.height + padding_y, + Bitmap.Config.ARGB_8888 + ) + val can = Canvas(outputimage) + can.drawARGB(0, 0, 0, 0) //This represents White color + can.drawBitmap(Src, (padding_x / 2f), (padding_y / 2f), null) + return outputimage + } + fun makeRect( color: String?, width: Int, From b6b4a6505ed74188b66115ee43d0d7ae04ac562e Mon Sep 17 00:00:00 2001 From: puutaro Date: Mon, 28 Oct 2024 23:36:22 +0900 Subject: [PATCH 52/90] ajust --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index d0192d16c..a0f845722 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1864,6 +1864,9 @@ class PromptWithListDialog( val ordinalySizeIconList = listOf( FannelIcons.CROCODILE, FannelIcons.LABRADOR, + FannelIcons.JANOMITI, + FannelIcons.JANOMITI2, + FannelIcons.CHECKER, ) val srcMainImageDrawable = AppCompatResources.getDrawable( context, @@ -1950,7 +1953,7 @@ class PromptWithListDialog( val semaphoreForTextBk = Semaphore(10) val channelForTextBk = Channel>(concurrencyLimitForCenterImage) val indexToTextBkBitmapList: MutableList> = mutableListOf() - val shrinkNumb = (0..5).random() + val shrinkNumb = (0..7).random() val strImageList = withContext(Dispatchers.IO) { val jobList = textBitmapList.mapIndexed { index, textBitmap -> From ad0185ab96a53bceb48ba895a9b0745f696cf349 Mon Sep 17 00:00:00 2001 From: puutaro Date: Tue, 29 Oct 2024 03:19:44 +0900 Subject: [PATCH 53/90] add white back mode to prompt with list dialog --- .../lib/dialog/PromptWithListDialog.kt | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index a0f845722..c3d3d28f3 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -44,7 +44,6 @@ import androidx.constraintlayout.widget.ConstraintSet import androidx.core.graphics.drawable.toBitmap import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView -import com.blankj.utilcode.util.ToastUtils import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -433,7 +432,7 @@ class PromptWithListDialog( // promptBkMap?.get( // PromptBackground.Key.type.name // ) == PromptBackground.Type.transparent.name - val isWhiteBackgrond = let { + val isWhiteBackground = let { val randEndNum = 5 (1..randEndNum).random() % randEndNum == 0 } @@ -493,7 +492,7 @@ class PromptWithListDialog( val promptListTitleView = makePromptTitle( promptDialogObj, title, - isWhiteBackgrond, + isWhiteBackground, titleMap, ) val editTextMap = CmdClickMap.createMap( @@ -591,7 +590,7 @@ class PromptWithListDialog( // } // else -> { when ( - isWhiteBackgrond + isWhiteBackground ) { true -> bkImageView.setImageDrawable( AppCompatResources.getDrawable(context, R.drawable.white_floor) @@ -638,7 +637,7 @@ class PromptWithListDialog( PromptListAdapter( context, promptList, - isWhiteBackgrond, + isWhiteBackground, focusItemTitlesList, ) } @@ -752,6 +751,7 @@ class PromptWithListDialog( promptListFile?.name?.let { CcPathTool.trimAllExtend(it) }, + isWhiteBackground, ) } } @@ -1393,6 +1393,7 @@ class PromptWithListDialog( statisticsTitleList: List, fannelDirPath: String, saveTagName: String?, + isWhiteBackground: Boolean, ){ // DotBk.handle( // terminalFragmentRef, @@ -1426,6 +1427,7 @@ class PromptWithListDialog( statisticsTitleList, fannelDirPath, saveTagName, + isWhiteBackground, ) else -> makePieBk( terminalFragmentRef, @@ -1450,12 +1452,14 @@ class PromptWithListDialog( statisticsTitleList: List, fannelDirPath: String, saveTagName: String?, + isWhiteBackground: Boolean, ){ setImageSet( terminalFragmentRef, promptDialogObj, fannelDirPath, saveTagName, + isWhiteBackground, ) exit() imageSetMakeJob = CoroutineScope(Dispatchers.IO).launch { @@ -1473,6 +1477,7 @@ class PromptWithListDialog( promptDialogObj: Dialog?, fannelDirPath: String, saveTagName: String?, + isWhiteBackground: Boolean, ) { val terminalFragment = terminalFragmentRef.get() @@ -1596,7 +1601,10 @@ class PromptWithListDialog( // CmdClickColorStr.DARK_BROWN.str, "#000000", ) - val frontBkImageColorStr = imageColorStrList.random() + val frontBkImageColorStr = when(isWhiteBackground) { + true -> darkColorList.random() + else -> imageColorStrList.random() + } val isLightColorToBack = darkColorList.contains(frontBkImageColorStr) val backBkImageColorStr = imageColorStrList.filter { if (isLightColorToBack) { From d8225c067c770421a8601cd308b930e51925e918 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 11:37:10 +0900 Subject: [PATCH 54/90] add fannel icon --- .../util/file/PromptListImageSet.kt | 78 ------------------- app/src/main/res/drawable/fannel_brain.xml | 5 ++ app/src/main/res/drawable/fannel_pc.xml | 5 ++ app/src/main/res/drawable/fannel_phantom.xml | 5 ++ app/src/main/res/drawable/fannel_robot.xml | 5 ++ app/src/main/res/drawable/fannel_skull.xml | 5 ++ .../res/drawable/fannel_skull_horizon.xml | 5 ++ app/src/main/res/drawable/fannel_trex.xml | 5 ++ 8 files changed, 35 insertions(+), 78 deletions(-) delete mode 100644 app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt create mode 100644 app/src/main/res/drawable/fannel_brain.xml create mode 100644 app/src/main/res/drawable/fannel_pc.xml create mode 100644 app/src/main/res/drawable/fannel_phantom.xml create mode 100644 app/src/main/res/drawable/fannel_robot.xml create mode 100644 app/src/main/res/drawable/fannel_skull.xml create mode 100644 app/src/main/res/drawable/fannel_skull_horizon.xml create mode 100644 app/src/main/res/drawable/fannel_trex.xml diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt b/app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt deleted file mode 100644 index f0a356942..000000000 --- a/app/src/main/java/com/puutaro/commandclick/util/file/PromptListImageSet.kt +++ /dev/null @@ -1,78 +0,0 @@ -package com.puutaro.commandclick.util.file - -import java.io.File - - -object PromptListImageSet { - const val promptDotImageSet = "${AssetsFileManager.resPngDirPath}/prompt_dot_image_set" - - - fun isImageSetOk( - dirPath: String - ): Boolean { - val imageSetFileList = getFirstDotStormPathList( - dirPath - ) + listOf( - getMainImagePath(dirPath) - ) + getStrImagePathList( - dirPath - ) - imageSetFileList.forEach { - if( - !File(it).isFile - ) return false - } - return true - } - - fun getFirstDotStormPathList( - dirPath: String - ): List { - return firstDotStormImagePathList.map { - File(dirPath, File(it).name).absolutePath - } - } - - fun getStrImagePathList( - dirPath: String - ): List { - return strImagePathList.map { - File(dirPath, File(it).name).absolutePath - } - } - - fun getMainImagePath( - dirPath: String - ): String { - return File(dirPath, File(mainImagePath).name).absolutePath - - } - - val firstDotStormImagePathList = (1..4).mapIndexed { - index, nameSrc -> - AssetsFileManager.concatAssetsPath( - listOf( - promptDotImageSet, - "firstDotStorm${index + 1}.png" - ) - ) - } - - val mainImagePath = - AssetsFileManager.concatAssetsPath( - listOf( - promptDotImageSet, - "mainImage.png" - ) - ) - - val strImagePathList = (1..4).mapIndexed { - index, nameSrc -> - AssetsFileManager.concatAssetsPath( - listOf( - promptDotImageSet, - "strImage${index + 1}.png" - ) - ) - } -} \ No newline at end of file diff --git a/app/src/main/res/drawable/fannel_brain.xml b/app/src/main/res/drawable/fannel_brain.xml new file mode 100644 index 000000000..503551eb4 --- /dev/null +++ b/app/src/main/res/drawable/fannel_brain.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_pc.xml b/app/src/main/res/drawable/fannel_pc.xml new file mode 100644 index 000000000..5668ad368 --- /dev/null +++ b/app/src/main/res/drawable/fannel_pc.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_phantom.xml b/app/src/main/res/drawable/fannel_phantom.xml new file mode 100644 index 000000000..0351c60d2 --- /dev/null +++ b/app/src/main/res/drawable/fannel_phantom.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_robot.xml b/app/src/main/res/drawable/fannel_robot.xml new file mode 100644 index 000000000..b4bc962c9 --- /dev/null +++ b/app/src/main/res/drawable/fannel_robot.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_skull.xml b/app/src/main/res/drawable/fannel_skull.xml new file mode 100644 index 000000000..989f5450f --- /dev/null +++ b/app/src/main/res/drawable/fannel_skull.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_skull_horizon.xml b/app/src/main/res/drawable/fannel_skull_horizon.xml new file mode 100644 index 000000000..df8cfd91b --- /dev/null +++ b/app/src/main/res/drawable/fannel_skull_horizon.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/fannel_trex.xml b/app/src/main/res/drawable/fannel_trex.xml new file mode 100644 index 000000000..4764b4905 --- /dev/null +++ b/app/src/main/res/drawable/fannel_trex.xml @@ -0,0 +1,5 @@ + + + + + From ce92c77352fb9fe99fede057803fa2de1b5ce462 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 11:43:25 +0900 Subject: [PATCH 55/90] ajust prompt list dialog --- .../prompt_dot_image_set/firstDotStorm1.png | Bin 212479 -> 0 bytes .../prompt_dot_image_set/firstDotStorm2.png | Bin 207489 -> 0 bytes .../prompt_dot_image_set/firstDotStorm3.png | Bin 143101 -> 0 bytes .../prompt_dot_image_set/firstDotStorm4.png | Bin 4173 -> 0 bytes .../png/prompt_dot_image_set/mainImage.png | Bin 14927 -> 0 bytes .../png/prompt_dot_image_set/strImage1.png | Bin 196046 -> 0 bytes .../png/prompt_dot_image_set/strImage2.png | Bin 212793 -> 0 bytes .../png/prompt_dot_image_set/strImage3.png | Bin 197614 -> 0 bytes .../png/prompt_dot_image_set/strImage4.png | Bin 212793 -> 0 bytes .../common/variable/res/FannelIcons.kt | 26 +- .../lib/dialog/PromptWithListDialog.kt | 596 ++++++------------ 11 files changed, 202 insertions(+), 420 deletions(-) delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm2.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm3.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm4.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/mainImage.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage1.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage3.png delete mode 100755 app/src/main/assets/res/png/prompt_dot_image_set/strImage4.png diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png b/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm1.png deleted file mode 100755 index 050a46fced814925a71fc309b644dfa2aed5c1c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212479 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π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 z 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%0AB5ldog*xR($)Xob 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%0AwYR0no4JaerA59NJ`AX22A;$#Cm+r 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 I@0$nx4`(9AssI20 diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm2.png b/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm2.png deleted file mode 100755 index be27de2e77894c828b5085231b6c29d71b38c359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207489 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

5OgEAA~dzv4-^BLYh{Y**a#O-boSzGnQJ_` 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ʌ{Epx-j+EdZrONSndwr6>mC1Im&dcS_divJRn8rk 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 P0sn5P>#F6eJP!DO^8_)w diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm3.png b/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm3.png deleted file mode 100755 index 592b748a8047f3e7bac2e6bfc858735fb1908133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143101 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

V;Qi`uy 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 z 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

CqORwJ>r8EBC1htV}QkQs+?xTJG7u43Y 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 diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm4.png b/app/src/main/assets/res/png/prompt_dot_image_set/firstDotStorm4.png deleted file mode 100755 index 1db011078e371ec8b1c8c68ba18baa8e9e934322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4173 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 g&efQ6^D>BqGXS!XR<$T?kR5_b$p{NFt0LExHk9 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

JySwejP9`I5&jKZj+|}fpja1pEo9p@CP4| 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 dh3c#I-*NT>EJ{(1qHixgWHEMx}t%wic-TuGQ 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 XK&>u)!TtaV_{d8uNfp0%^Zx$;2$WYV diff --git a/app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png b/app/src/main/assets/res/png/prompt_dot_image_set/strImage2.png deleted file mode 100755 index 2f6f8eae35b92e947be69186b10600e6a579cb76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212793 zcmcGWc{J4T|M%^Zoow0nl690NTlQoRNp=Rw7P5{(A!Hd#wuF!+`!0;F$k=1ZZpfA` z48}5;`>j6T-|zeTo$tBN{muYB7zn zAjOTg+0B%2L(iNV$$T`_ucV1lex8CS^ey3 zmn@$RW7F-Diy!kXeiNTcD8E0C%e{I2(igU2kdSy_;C*CB$y13V+ zsc2Syp*;(3(&1vvN{T-mxG_E4)zS8XoHvcm(KCJfLtoIeH}u`2bWa_W+#I(DV-UP8IAX@`Z&QH&Y~j2xhF6Y;x!=ODWpp=&ge49(iKzU4LKm zRl5LcQw3dS{-*1$1A%iFf~Z;<50^3CdBUKmE#*L8z8li-;0(lY3xmQ^y&!UCvt(0p z8Djin<&;Kdf9YMb6u-PhC4$ex%jNjx@pT8IW=E0uSM+e?(L2* zBmvB`Zuq5)Nn+Dyh7iOdvOs3T_?)dOi2~;4tXQGD2_ycI3BMKkDa!Tp(cK@;PK?iQ zPo*n4p3(_9`Rr~r40NM8Dgxh$Kk&LUnSR)OuHWY5IscYd$4yKCj!J25+X} ziVq)B zOO?SJAibClo$wJlhd=NDp+vx|#5QkFvWxo^K8*IW%~wNj=Ihywz4iM-VfAQz1RokL zg4)I;>0IGgc#wX0-Lcgjf_b=}Q+jZ<+l3Qt>|~Mo14T3&Eo0(D5EJTRf@(Odt2Hi= z{&XM}-fxE7yOH;?sQ0LBCJpq!Yux~8;Y1b~Y`nEJEk~*MnRo-T!Ui6W ztsHLdy0<;BH#sFv@g*(lg*J_8#lA!9rFR+$wI;8f5`jICw~??(^qjj`ubSNDnj%J@ zHz=GIm@O&b$vcg@%lUk(cRr`>@Jl#9_fBjpFDb5VSbkFc{ti2g=Rx4Rpy6iV2jnwt zjWDa6!7W2holD1f&(TV>{GwqG|!gYbU_VR&a~^dtf_Go^;qF?Se8ShXu66qnw` zYts6R!ba2M_;-#Y`fAqW~D0hHuPcJGleIv>yM)RFqs42)L6sKiQV zdEhH?&6qyV`dM&v%L2RsMV?u~gjJv7TN}ZDyxSpvAAF)`Oyo)QB-@2L1BJ^uX$^a3 zkIzHF`@VSs55`j~DzeZ+qQ*06Q&wl26x)icW#-SPzUr8 zp6RDl9=&ZgHpaPuvEC}vw}dJ`U2Vxp>=D%v*kX3hc#6M9FG`{%u#LtZAdRS38)SP&s-M(d{ z)FNPZ{2AQN_@tVl1R(PjqpSV>6ML2jqIKtP(Jgu`|_N9TG)^T4Py| z*0WwU8Eg88$IIk_av}pIJ4iIYJ`-3zPB-f*E)g@(uP71ER6X$*R%Y{W zRKNx>nt9oWR0>p<@zU~-t>6}R(={bb#$j&5B0CRRd~D=9 zGem`r%ORdnRIxXbUzx~u{!BK9Fh|fBROjie)k^*umvPy5=&>=hC`C3N+;1K zmouZ5nRrx;+Sko+Z#%ONh5wrAO}!IEkNGIHPiZ7}u)_IeMVN8e{n(I;YF^;)CoYfN8uK3ij(s7oY%?dwMtdiR7H`rtJm3;t%&n)He zu0yvr;d2kXN@ha&tH*RTnq8Pf6_cZujS_Xg>EGlPFj&O?Romp0F{O>oKiZej zd8TD>5hnvUB+U=!CY+ylnx@uZYHVdRCG(joz>-kD@1Xkv%gjsfKBMcv z^X*61FT)tu-ba>%LHKznUa|>ZRKG*f;SJl=VI;=idLgH`-QYrb@2p%K&Dm4jOq{)7#jOm*q;5!6@R@>kVS)$3 zQ^=(^Y=@3i#@mXPA(Kn&ra7x_k|L8pa8WPVC$y4gCMxhNam&pv1cOmsrU(`K_puZU z&uSbjOyH-qOT=irmMmoCc7!Xp-_s?;zY96xj;j7uY0k*&-cDxL=1clq((a1HnWF2cG%r>Qc8}=5ec5<5^=Bg!549W* zb-iiA-YcCUyB^j4Stngi*Qd!i(%FiQ7EmKy;!zrHm>c!?D~YlRp3^LySbpyv#ejyT z5vOT3YBuomtK-OEaMO<#+LNYAJS7zL^{;hdZ!s8acIDgM<_OoF9Zp{HTTAsU{*^aP z`D&{hwwMs@4H$=9dgeG)$2a8`afH6=7*Sk#WLks68W+Znux7UDe#LG6fuG{HYBkB*qSJ+rC|XRs|3l7FDNkAC!1-!}doE zfC<|#mm#UWW@v>*D+P8cX3sbH3(DOuBtZ82m$>&y{*`Nk4<)E}Q8d3Ms{u0j2yaK3 zD!J-vpf9+n)W3;P&JrIhQnT_(bh~^b%h;e$>qKv?kyKm$<-jVNW`nRdF=%F46cWdN ziB&wL=5+}y_5Y21pnb=lGYMpxfoy4*6F^p}ep!2y*AM=0OBFzQ`){m2@Azf%F8_M{ zBHk$iV>DGj^ke~MdRXaux4fUdurJFAovQKTZg?6;Yz*x^a|HV1_Km{-qCe+z1>+NX zlZ%%^I2!a(W!hFSPlvrIr~BKIOkyraR|Yp*CQwSW)bgd_-1U6 z!2~kgFsT%b%WO>hOSr9K-=P3VWB4u)@vnyZk;EFO2c2ssfypQC+>*Qr5kcQcQSt!p zA(E;54iX+%M-5aR|Gdv=C|oJo`%`g9lS=kRUYbeZi+k2~{nF*_X%BD~1*SKwun9$* z#&=)*gM2qeG7!$*-x%!;Lx{Ojgyf!OdQ3rY{*({1IW zSJ8seIkvtA$SeDD-+9YytXFju-#EC(vYyOrZQyLWP-oX(JSwvM{PiHMo7AEY6=?sV z+9}@aEcppRE{I=YMsQcE$8@%o#q}M0J|c!}-{9>12+@(ta|1kEG&N=s(wn~cjeE?uKdBLJ9lPn=Jg%-ftHo8xyB%C3_>mFSq#25UIoW zTHZJL4@u>m>spQbUo%WR(^JzM52`KFD;{v3M%$vidg`go&hJ8Ji&CROXD_Vh zb4MMH%+#{F%3>$}u%_ApWtSfQmSfu;jh2!ZDI%My-!_H$L<1YeH;8r~m++eEVnONY zDN{?I?jyD#wSmn;7UboXGv02Qm2mC3x6zFy2kB95lP-6&>kduIk{j-yjr)rY_pmNO_r$@0b(#J(xd7kF zSFnj2COe8~h`1=oq0KqCQgG+~<99E^6-V~ox0nA0uncmiqRg<3e*4@S9AHR(%|_o!a9*bUqRNX}a#hu;hITz6g`A@L}66m#VqPGxUiLj+i3?wO^Y4eYWDxvN^IG z@*)viu$xKN5WFFtjo$bDSkgCgZ(e1W?k|6h?GK9@*A)opIm=!(zv8F5|L3eQ}L* z9!6hOlvwv%r1hFa36FJ_A)BuRU_Gx-QJfSRUmTJ5RjNL3B#(Zl{Q$*W;n7LJB zS^>rSs|V;-PmWigbAzfwY^?94YBz*J26hyeQE*1OJn@6J2E%QXYhTy&n#jwHa|#nB zAzMZm@UBbVF?*X9G<>$tb&_pneRm!5$amW0c7ixbGhwNG7Kx1IO1auk%4w9+^ShG- zqBoinK~_vlOp}&~YrEHLLa2j|J}8OtM#@a0N@;DQZ|(?L3(g?9byrz0=A=536V64a z(|?f;O6xQk5C*}L8{c5QvpgEo;Cb+&QlWhGw|{tcteJo}DU;130q=LWJ&ugJSiewI zjq{3ls~+;K)`%)I0hW%t8icMGv;RdZ@y4fq4V=r2l6@T+o@_OHBWYT5A3 zmHSnuGa2$#1)R6Fg8LnX1@4DGP{sB+jYN)&jgJ*J8aPwLwJ%w3f8z3?)i-s7j2xA1 z)eYmp2!f0Ia97EE7JZwk%{b6e&5oQ~4XO=cC~orlh0Qux8cF+on?tQ^!A!WS$-Ih< z^)eW_BNrr1kd{ErO7}3B2|X5#(NlG_u78=KEl>sw3opm>x6{k@_LM}$FO<77;HDvU z@S9q?_V+K@KBI?^_g?hy8XE?I{KTd})yx^*z35<-6ib$lmOeZ&K4iXON7{`Z{l;1j z9F%cUax$G^@7<1#!318I@Cm$xAV06IF0`LVVzl9&+(TH>AkpS`@wAcy5h1ATZj#op z(RRvIZ$wA%#!+YqrwguhxujUEmCID|dR$k)k24<%D~NvJ*>64^USkgVt=|r8pp4y{ zMXfv#VvzDugV7@^Bg?IKeO;y|P%N60hyHiJ5`x=aWZ@R=(F)`wQU)tOnNH~dkU;p~ z?WV}lx(oj^R-Eh6a4VzX=}m;v)tFvRNBk;5x+EJx@F(OgMD#l@Npq>$PX7hw<&T4d zi0pLp1P7|jL{-`OH}YL>lVN62Ulb^2E2f2)h<7#j6_}B;03`%xE=hRH)TrKS&9g0NIe*8R62e~)M4ze zy;|2sWcTEGLMd2qMFUV3DAs<*rFMPBuyDW;nU<*=BL0^^AttbUY;Ri<>2u7l!W3Q} zT^HuKC*Twet}v7J?#XvJ#&F*vQ2f1MR#4lJy2#K) z#uB^MsnfN1&SD3NIjAcZBeGdNy`m1k?Z_SYWTge(sLJdn5^Q{5iQX~b!Q~TT|Mx*5 z?LPu@Z1+<>N>rj*;6meGedd%?l_1V=@U9fQBMnx*lF|L?=SpU`?4uQEr}sYBx0%$F zy0z2WUp?ZT1sj4IXToH*QXzem(i!*D`3I7=X{Q+iWSWoK-U+{Wi1geJw_wu!Qbdud2aC!KvvPf3CHzu&a z{F1HR1M`{`U%93}r34w}rD;8-alhSeddYELtEi@@61j}`yp+@Rqzq6z=D|Nl|4qlE ziL@j)EAbNE{m{p%2TByzPUoND1s|m)|np z_|LfejT-aQ=kqqQ3?5dvpSU+N#bjA=fHYUA1^*daV(W+Bsx)Ah>_MgQ)g|D7V+K!6 zQ!D^N9<(Y1U^+3JU$NIIx8lp^vZaz7bE!=qi^kLWW0NfSu{lBdSJ6ov`~$+2CIizi zW;iCRdxIJi%!m+QsMo_pI1JVusP^YfPPtRsXfoncFT$cbRTujEeHpQ9;HH zLiO3#b@oSj4;m9xDWpj2#>uSKxFluOKT^M#?Dd8c)HFK3Ti0~`Go-mn1^JSvF3Hj1 zW^()kuXDCX#0D>+ZtQxt??x;@zPt(a%^oULtpV}EzJ9djB2A1!PP#q$QAydpruy_6 z+rUDOr!ED&e_M#E)kTi+`b6o$Kl~=3qoyYt>u$5-EkgRwb7g5tJLIucHp2?BmP8`e;|;&_VJwi zGjhAlO4EshfukYt<6jc%M7mtH+(iN7BvtN$d%Jy+d`I@SeLsT>c*O@ zj2S!33Rw=PGOBxuGy&hna~pXAZyN`N^9=O)4-zWs&pXED%~2Qg#Eo|U zy|P$vq-X)|3qqd#D7xn&$Oxv{F`fvC4iB4V^k1en^I_d>XUG|knzt|souc5Ioqq-n`Ek`mTCK7DW1q*pFQ4DPdat&5 z3-z&80&yV&2y5_5VeOZz#ae{Wd2h$5<|i+dR6w%vyrsY}(*z6JOUA6Abc>~HX0_9Q z{v5GxUYxDy-qv2?KeJ|$wO6+i`3h$6+KizR;IH07&O4|zQXB9|t42yoJ-&tu&0O%v zS=&q3?)aFIL`3@|5k4vGVTTd{?onu>3l0bFdt&a@+Jtg*S+MTWqabejGvlL!el>JH zaG&`FdGrbogmt@Bo~NMp>W)`YDLm!=fF^ck$Tu=O@Nsv)lbSELq=6!#{BTpDQi#d= zI6{$nrYI4?HN7du2BaOD&(R+CB#ksq5DAcx$L73K-*~`@hv7wRO#NWk9vqoIg{2xtGS(1%FXVht z0sLL${1I)5cW@DFpGnTTwblTQSgPZYI7x7lM=T$MA<#mGG!W;Vlf5-$Y=72w42 z_n-_m{!)f*bE3JDpAhn)Eb&QnIQjQJlDy|d1h8V4BZA0VR=Fgf-@yMVy+-}~L@0xc$w^#E5bb*KMW(ls!=WaxHbSM}r6k5O79Z2wb$!~C zGg5dkE-{*iaF#4XrirpV5WdNrYzTg^f#k&+#Es+&*(Ztj7n3=jMyz?ITu=c#---N@>0`wx$EeFHQ`Kww#_e^6&HPRbtVoO|O)o zVR?Swo^I%~)Bo^`EBSFY6wxj_!&AgOPXK3(c9tQ|*fZDhecU0lV2^NJC`W)Icohy& z)NnF0l|Y7*uO#;<5Qc?ugCyaZx;=lOLp$;OdL&nEwqGV3P`w0yR{ah?+uXnEbt;Ky zSJUUx{t=I#%3CWzxEiRmTZsrx@FDq#k1T5Bp@yMb8E+ZW1YvQV^4^8 z>5-`5@gEj^j7vlJZ$$1Do>4A;HGDcvOZ&Msk+ci?#*cH?(CD|+bkEYGu(^>!T|asI z-TVc`9ksV$b}yCB)U}?7*uAjAd6HzNH&YA((AywIXoms<^h3zXgt-ZXOTT$^Z3^8| z$UN0{Prx*dS4^(*Ml1)3yI?+hVu)Q4PvpC98=`=w4NZ(`_io+74JFD&}W;~9Xe5ZS@Uo94T z@p4fjYam*Y%Nil@o#ntzCSD%$nJoOb+^HxY3J)8R!LG?k}Em<*{{x!%MC4KyXZl8 z_EL1)!n!{DyiX4=QF{X5(bisSLY?1)e*}+JOV7DdC+YBA8hAXH1|FWTI-B>=ylHX- z%Jpsqpa2I>yZp=81dfum$7t*YBX1FY@S~Nir$Wt;D81-1B}Un|A0h^VbkrT6yEY{o z%gzl6gI{;O0%)rL3iwe`gfKRM^P<2M0+}w(`>xzRvRsZgAI6q$$0_cFRQ!ePCE7Pf zjCS(8SpEjZY26#ZPT9Mnb(iF zaMO3#Cjc!%Vf)U%d}5Nhi(x|s*W*~lnlPp<&~+#wY`j>BME2!#5;JB>1PLZ)wNa`A zK&wC+K^f^lxRBqSlb69Ur%)9J=GQ7DmW?6lLVnr3<_|b(V|p+hysps_B(v_ak{;N&SGyPKh)=TEoIk8b@d3-G|>;kp}w z^UFc#12J#^U#;c2)gM)#`lSTlFA!66^qPJA2>`oj0PG%*-kkUO#(S-OvhA&*poBIv z8Q_~+3;;tkg47lO>*RiWDWbYuil|fC1tArqx2{z}5k^^_ZchLX*U|@623@TRfK8NZ zaq70$RDMm|*@(TTcLPo)d$1r2Zr5O8V82dug1inWa!fi<1VWEPkv^f72Dz)``sRKb z)Ud!D(Mgl3y^$R@VBzxy5J#_cSN1}i$Fv6MF1f5^KfQYzR)}%b2K30htV@1Xah93k zI3F$BK;wp+u`_g`OKmwEAr1MX%@I|o z>BUj3DA3E0M-#83Md`UX2TA5Dg4?YMEYCJ(ooIdNYH6%?j&@nKgI`z0TCilsA+iTfN887$QNinc2O@X}_U6iQsgLmF?#!NN@>j$L0fHa6DrX6O0FvMm!2 zdQi~WpiP+w^}UR3trFHO#kl9E_6*yqLOZu>rrtFsZnHK$tY@g1u!lcG%`ZuTNf(5@ z#9I(=o6J^pd-N6O+YJsa=A}!TO_ok%ea>a~Tk#}*DxRtQu4PS+*!5a+!Eon#sW|*d zsb)Np8IfQfG;p|x4PTataJ7Ikm#gXNTB#OtPF%AAFTJnSw90ejvdwcn-%O13qqy+- zDd{p0Xjx$~V8LpyH3Rbj`v=GSVsjmardc6g+a}p)#nJ8hP*~;}4}`%5b-UZnRDk~X zK9`2Tla2{vS=NbDf}h|o!9!8-N}h~gw;joiFS3Q&AHZg@E{W{!2SMuAw-xU?p6{@* z0WUHJ)C4l>{MeG%@kj8c|1L_Pww1eKL6i@?b{$NO&5>Wptdl00%5>S^BHx;N)8l?S zq>v9)D|s0J7_vzX8ukJ%SHs*tA?`N`<)gR4zcTf*hB8j6uJsF54&bR?boD5Wa*%vU zWsRnIH5kGet?&%6MR9mk3M+dry6yStup<|WpYdv`OW?Q<{tZ(r=PG17nZ~WmghAyG zD)X4zOR!svjwbLRl4FiFj(#vBA3RDF$GpdExjr_+2@xv(_6w!mhf=?=;fWa$1@~>o z=U>Ph5Qbc7q!)E;6*j$I>w<{19w9lNB@o_TqXl7Yu?-I_IiL5nV7?V3f~jGQHLm3Y zR^8LmX&W}Ai()tf5qe*FeLr-z*C~Om7|#3IeA+GgT#W3s+V4zeOttNSyEQ{Iac_^* zmy9qx=0|OGjw|rGoS)b;MCSl>_1AF!a*nd1`R+Zf^RFCn1x=v%Z{Ez8P#UwEPxcItSQfV5V@!Ftse-uTH7+Ov)htn0 zEM8HB7k*dXA=LBnpC@N?uZXnq1qGw`8eaWGU!<2X*@r5{5BQo3e!2ooO!$jal>{Ky zUbji$zw;!w1nheaWbV{o8Q1lT?QrHbYxC^vSM7~=-MNoMCPUO?`-r3Ch+R>=+4A7*n7oFxK0*f3hW42zlr@7C2w}~atsh|X#WZ6lv7b`Wyg3HBtdj$Ly}V#EmkQxw!1ZO(ZjcXS`%U}JCtvZY7sK*p}*FI z_$Yb-5*qmY47*47>hLbO-O%vdoVMufshV`m*03moZs=wq>WDXRFR7_bWS17X>Q;!- zTaL}VWp`2 zN$K7Q80%|tlWw1-IYY#=NqG|^F?Ka!{y~9(AT*6d-21Z`^zPMaH?G*X9fMpvpwvORqC2bKt)dM@Im+2?`m&4k7#1@3wA2)j$P$vd^tbTzP z7KTXGJ5ls)u)Df@YxuC>$}Wv!{=@Em>HNGj{h*h2Zx&l;jYMrz#Y?~F;F5QphYy`! zqu7vot|x`t_*-w7mHz;o%Cox_SqU*;5yKiY!@A(e=j;5=jgY?V+~Wv@8M}PTrAHW9 z3fORf3nvAD3l6YqwFEBDExlr!G9%YGlzk0`u7gv% zEmv(BzWy#S$A^>3R&@~g`GN%jfAx(-7R8tccde-UwXZD^!V0odz&c|(Ts=&7KE49! z_W9+t&6!^ifh3`9Q*=WNh*(D?Kp!E(Q#JLs5;CTb0)G3HApw5Wn22x6Vy8~|k1;@L zxBmgHfG09{ppcP&y(*XX6hXyP)o=1bGu~9ELUeuCwq!Oyz{6QhP}P6^Wh*m&ZGMk}j}~)i-OZiczMNt-wed;h_n=FaFicoA6CbWO-bixx zFKC?p{GWn#(jGwQ>=IES)*rB!e5KXq!~`9tz5kh2J9EH~Jj3jjuyC{@d>KE*YV~$o z%LAp4qf9)K#%+%y)UWk#>eTqh@AqPoeP12<2xS4XWrQ83<^hcAmp1U39v=PgR9*NM z?;KTU2yKm0AI8mGUrrnFZy$K5e*P!QHf;%@@Fn}rW7?e|S_0vJK2*xf54HDbD{sf_ z+Ui%$({Od@ub5jw*LRsrnj_erR>|fK3c!by9X;=MV<-6GZ*JH!>YKAVo_z}{y?e5PNAFQnc6M<(y@DlllJp`abd zwjARLUz7El%g*@^W{e!22%Wh1Y*1_?T4`wo(TM2RidH$|D9J&=@T1$vo+(6dJkPx1 zT?R9%JZFNMF*SQkV2bG1Ep{PG-yHR~;+rA^Kez=OUxjG+OV#u^^LybgBM6OFmPpAY zxn$eio{zB@uH@+SXm#x!<8{R~?7f=r+JED3dh2(KNE#UaYKe6NS?cnhO^Ql26bv^I%{6s5eq-6 zHY;g|MX$2Y!thLum3L2XA3|Cq1M5%BWY680hF)Ew+-IbNj3~I;CN477NO!If*SLP+ zpsPkKh9utH*WHIG>`D{kJ)KuFkaxX*GtJL%Kx+;aX*_>IB02Nz72SZZaeJlM=izX( zHHnt%#~gHD$G$0DNPu|FUQZzrZKWt;8xpV3m~sdc9mJcmM(mfq0IrW@rGHv3&h^nQ zkethKJ(oZz-pF){LtLU$cwDI>QTI0{kr?FG4{ICrX#&5Q$U>38&JB|xMH<0Ra51F2 zOW)7ik$q;u*))|!n0=BjhX)Rk)|_;D-%{hM@dGVXmeybYWU_-bzs%_0Ji8iOH}EXr zxac)=xw2he`_tf=?GWXW{s=s0+-f{C7;S3VWgwGZ-4C>PIb9N@BONK zf6A&)qkWn{OwK?@%eS z+5^cZ^TD3<>bf&uuk#1pw26D2iSL1gS=^e9r%6{!rm~EN%Z`LyS1RKAax)1iyH=J8b zVA*P3fo_XDT**$L_7<7cO#5X8ZaZzR8@RIEqsc1tgl%t&~4Sx50uf5;V$wqdcXHVdFG=|7N%HhYlp~?^c`_*GQXC zg_O0v0fKxCz7=uRZ-ex4PQ{l(#4=>#6gZr&w>eeelT7(NPibzTBU4`RofLifJ>HDm z%$H?Gi?b5)^6TJX-pg@8;q2HPVUKO*3W^0w2OY+w2oy7MP_);;3%SibloPEYS*`y- zU9Q!Ytr!`q8`NUgabS5UMRd6a&n{t)P0i1CfKi@oKnFJtF-qrGM zHoW%092}AiEq2u+q?jVy-51)iL2G#7gMvl)^xVtvsS+i%CH%krS})Mcu|Iqf-3N$) zs+?NyDZjgQ!9Pa)G#yWKxBcPNR~EO-u#eucTUMl}?)1=hwH`8TFVAY3eH)@>Sz3b= zS+*{LCXUnHMNKC$V>z*|ELXi&(4%^vgHI-g<7>w}*7xn;1AR;w^(Gj#cae9?3JAzLZ^bu59pE;+z(F`>S zq_s4p-XiFouDfbn-!fTedlv76ZaMqUj^)I3X%S7yNlbn8;3Drd_~t^etE@)jA?W~9 zOYIXTbjP=fx$@;2_%&GKB#a&pqekQ|SmPg~BsC$x{jH!(jGOt7*ZThH^m{O{HBJZ5 z@q;K%oNOg)Cb}XMwaIE_1}dbX7V$R@|2VGt<0Qz7d+I0sq53?{;!{nlE*>OP!Cgf( zMc>Og&F3|J+2+HUVK|cDsQ2>Iq(NhEy&ZmBZ9kJY`qjh(q%-Yw7ZAl2zOf3h5fs_Ai>2hJ>0?aL1E4I4*?t*a$&y(D}C!^s^XL~q4vh|dw+ z>XDj1IO8V60Mpf#0c4AgZE_dX{l<-pr=U5~xml~!e9?=D{!Yz}3;yg?O`ccTlBtNJ zJ6YT1_lBA;d=-F7)}$R=QM>r90j?@I-j1Gxw<}+~Jf+{p2xH6^`Ye>tmHjfvZ{;Oz z`m62|C+A%!hN-86P?#!4a7VY=jj)>4&LA9biC2+B^<@#A8cffxY1pL?gOI$Vl zY;CYC&wpzs{Lcto%Nz&apZNc#`ek%0l&!cS76Y-?Wt=Wv|Lm(GO2vyCetT)QVxRO_ zw#^w~D7wYehBg+a+<>f=g2lfD>41yvPk6Z@%%8d@c0}?1c2bRjf&1-%TUY&?KIoWc z9WzdOWj?kN0XuhBcZ3OfNO*zr<^{ch3dJke)#rd03qmeB6Bm_;&3!=tF#$G5NNJ!T z!&~Qv|GVJAVc}D2PHkCBMfKa-v+XDpetHJ$lmG>|oHXL#UKY2B0nIV)UdefPmT(HEH)>mzW-Zs+N1`!^nT>>0LlSSmE{P;R=8NU4efTt zC^hl!-DKg^#h~S?ux5CL(fYqqbz%t-n%^UDT&C*&y+om-LSlBE{d?Nq#zMHk<=QH3 z0fEy=Eajr#|PvY?BY|GrIg#>9Lha|{C-bvqoT>dZ8x_y%EgMFy+ zN4c|V1eSMzeDq24bfrCl?Oj#V$9&QC$dec$_Ai@k;M6?PO6y3!eUnkazP1mezZY&d ziKX3*HZ+vwnN3GYV<{v*<9;-Qo= zN5kr;4JCO)(@8G5|1yKo3Y(Y$;8JnOczLO~%&G&0lY@So+Va>}X-)CD;!$Mi)T(5C z_=MoVkm!`?z)IlW`{7_P>nqBF z7j@1{76WA8h!4I20~!8YxMZl7b&!AC(Y{wMI2Y|YBlcCts1X`|=}lk0C;lYVW6o~e zOKqD93uerK16t~m?wWZAH3Gw6QRKgVew8UB5OuqKg14UrkixEsvHG156j|qb%5UG1 ze!WXo5=R^*9{YU5ictOmBNF|mKOyC~hKzb>4eKfv{(``$?mr28|Iu}(y|b=JVw74? z*W@ziAJfA2Y6>W9-Gf`4_&0IhGSwc~!CyE+_`g@dg1)0lnv1w=J^V6JArdIl5;Q0J zE$MNNkoC?@pHIaXGYHIDc->`coxxX$7iJl&Gbu3&8d0$ue%;q~!{poD&8!6AFrY8d zyesMw`~RgtK}+vv21{;GTI1FGc!uazCRWHRq(BIiE4^4-ZoIJ;`){6>E*Y%2pJ zzbIu>5oR{E|G_i}nERjdO7Nd73^4acNi0c>blRY6*Ak|LavnamYKz}d5xB2^D_gX( zh`_&z>n)2-Le-UqS)plFzGKBYa{+9thzf_@|vwAw7uJ&PC<$m*JX~$|1rjbo;aAz0Vv_n2$t1RdJSdD z@2dn&GCa})bH#8pqE6M9d4B@W-QN-cmy)m42Y?|dg2PsLZ(kl^XyE#K89HPUq*on> z1>RY*TG+jc7ZdmpqlFC+rHK1~oX5@0`}2*Fp&CGN5)o%r|IJ#q+zre}TJ zFn1{3An)o=>331wX0|FBZ7e=m>CmoYy+1SWMuk)2mb7pAu9u(q`Fk@Q>tWBrFy78r z)0&5V*Y~Z{2eEm5!LU#agX&?o{F+vS+?dpbQ|C-%kk!4g# z6L?6w(dvRJDMIINIvm;9Vd24DDsdVGIiXIGjQU#38vM4v6C8N$8R16TnIH0BO&v3x z-XmAeM%x_-CSwREw*0ZjAquaZaf)7o*fWqZS&4$cM!!pIGFtfc0&K8eD@vIp0FN_l zOJOp0>*fjB)FR0dFIJ#Uh4I}27>s9{EV5Mca~#GjmOwgr>6hBEDW~3 zx3Ns=2NLmo@Z&84HC}6Pr3sj%4JdAX70U$JB61v0Rux@NZB#SQlootVP$^9*QSkOy zW>-k4M%2K|Sme-^d9e)0QEx3fOcA;2zrYn{RGf|B?XRDYLkvTSk57I}s_8prKmulW zg9^eYM8J>`9P>*vmde2nh;9>4MqIr^`@M_$dNJ~>j;CxOBiEH@Y*n{v{7yU+;B_K$ zq}5EU2`fYDUImvWPqW1HUz*GNx6zpViu0rTBkEPFY!%lxmBFsSEko0eP+$6R2ju_M zoG>6`l9nZh^Bw$g&Ie?}x0Gnw`~F}2-t81B;xC`SlHfnzQe~^Ij+%GX2>K)tIOeR> z*FA8`Im0`gq<3s6s(brLl8hw;B}s|Qkxu$IWpC>>=eQIv2!?UER*K+!@tkI=Mh?|8 z1lLh^T%6m~9vqz1iyVL(@1Y0d*#M(9G{@J#L2 z>F~0Z5M@MxM=ewslgN@eTmq-pU7-cnmb)ZmQ2Mc?Y}d`XG!Xbxd!>h)e6Qt|v+V9? zpIpB>>5(YH^uqby1U-evKgqySYce$s8MhLq1pKC4wl0B+QFbyfVxU-89sIR*qFPU` zHX%b=ZWWf%7T)(S{SoLW{P^&HTk2&?!AL)nP@{5`ZM>M0^t)z5PM;|McY+XjNk~1? z`M+{^c}Q;ffsI8h-n2@ppqr+|e-!l++Cy5$1pnm!!rrGU{Gq*+#Xrj4>Dz}Q$NvR; z|J_lz4BMgLKttg&qqq%y`5Oo=HV9rG-fZ!KcZJ1Ai>MVVNB>BCEH8zZ!xWEK0f|o| z`^D${NaIr#@at|S&6+5?fGjP>BTq#ygfeYw*=RoDDIL%VIRCex9T39Hy^H_~Ea<64 z52@)$iWqbQS)E52;+!X@dV4BO;!sea-RqRmDCGESP({=pnK?^|< z16Do7ojX#}HU4QWS*15n+2I)_72jHJQpBHXksLhWZ3seQ>J~@+skyj|ckA|Ds8P%% zMj=GI>|ofq#Yc})p^dWtO4^Ya0mbYImcQG~7ic}7ZG|9#Ch&jLV)ErPK&7d`&d3bJ zhC&_|tl`xr(h~txCsk6XxNIX@L$Su0g_h&iz8SQMHJcs&SIK+2cr`)hAD(bJ;F4K`WLUg*tGPf*!SlZY$*8$MQ9|a z^v68u*h%=x(V$KhSS9c4{kvUHXT0zb_Hd<);%QTr{ih>Kv#{-N)7eqNlC|wjTq;Um zjHtr2`cDS-7MyQ_Lv#|)rU{=j8tSiF{1FwOa;N#}2)mYQKGE;roiRLbYgpGL44|UNl3UO!lwwQ&i|*XTc*d2+tFcg zbkTvN9{HJ^-^H}+RH%S+sT{L@s3T@zNQ5IosQ}$>Z4k` z#8$8EnVwsHE^oRk;P-9U;JZm3(#Eo06PoRm&J*tm;hI2F$_@U@QHn8Oc zlt3@_r$4QpJoqwXHHWnKXy9~I3sqZ#tjK#AF7ciH@yhz`j&&gqemalu7Z)#)os7?w zd*j~jH8Zz&{8lLpok%!`EVPiG2e8O?bzWG-UD4JFFg>|Dl}+UgLhbG};Ae+#`Hg&2 zQ+nEF+ZSbJzhstItk28!3zb{rFYacEh!>j0)?C ziyoUFx4c%8T$Hlaf1)=a?<)Fov?a1d7HC0`CCG`NTjor*OQlAVpZvuW!})@{lgdsG zUoKb~dFUO0Y_aBSTJTBZg$6qo&M#j3xqHK~@x1tN`ah!`Fv6E1&7hf>HYbN7D2e~I zT~(6{)BDBbjYud0ouD~(2W!*FUc-JyWmZgVT?B>SK2|3v)kn)uEwh)P0mS1G%nU{? zw$OeK51LF!K({0m>DBpN2VqMn2P{Cg+YR_6$Fbf@rr7A5k8o_bJCK z6w4hcA>Uv{avZsDekM0TdQ+pj5%0BAkLXLb`tasWNc_1oIN}J})MSI3vks4UYOmyU zek+Tb2qFz@CSeBmu9+|}GaMEWTQEi^HV{uI2EKI_cpUk<$+*D7aJ~O!noeN$v&sQI zQ6h{{JE`&cW2`m5sXBC>xCuS-ly9hZwbFif8Zx@%CwM~o`P|~Mr`S?LZ@9kfHpA4d z1hVUmS%BcTVK-qc&{ncBlZK5QzEy*>32) zUlD7TmpFam)DrT$K5A57`NHtA&V@L6s6t`_5%3bsvQpL?Bg&YnS)}?#*uy30=B|P1 zntdhgJsHc^xA$n7+x;uYfXcPswhO-Fjx1uKO7C`>5LTQCpRxwWGldHZz*<>0qZs<32UPu2dW@{BO|!CDg_qNPGm zwIEu>Xq<_LTO>Ies~gB(<5w4D+WuvUZNUXWZW5*Q_Rt$|YWP5TL5%%d8S&YqMP@kj zvYt)h;nO^4Z#s~MdOA>cXdgrng);O=Qt@%{2EB8R-kA=Lh+;Pa77D_F+AG=YJ@SL|awXFiRNwF*X_ zF>ccyajfLav%wa+)FDZ}jJ86!xbkBm1~b5J>8| zSG_rViAS12(ivE1Y;2w^?o#hWT9^z3=DwKELN5Z|?i>&=>o-_MSa! z)>`N1>~yV;Keg{A{jmpXIvG&YU9VA=^0iGps)1^{TmDWzyTUG}1jSx$a4dXtOg_9# z8oU2&PnGR%Z`vQi;|1zzwDB7}%?St%&~9KKre&xqJH>~Y9t#$FnchPncQT-g<$0mW zTP=DPvX!~)zkR)H6*N1o;NH#s|F}$9@-Wc8qeDGRdenN)R7;qC(LNx{egRpXPD1}~ z^B4WgkZX^xYA03FH1CpYZoG@Mcj|Dds(HS;yN!6r1{eJ2*j90!=-$$IY+C-4h(g~n zU<%Q(Yrbeu-+3R^Nk{h*ZQ+CDk;JXV(#|`gxh?DfFlK{5fv1RAuoq`){>5k@V|2eh zOl2ON9-{=gw*sBz7PNF1w*lIFS-XBH%XeIPuSlA=L8DJ>+H>}TAEUc=x;)j6PN13Gcd%g*XL#5(Yr$_%qw7v@H(a7C6^*vMQ$blH+b;bWBrWaUESxW%ya zPk9@yr9!ipQ22}xZyCz76>$2!trS5AZ%}-Bgf(P6sVUP;Hw>S(SkP{|ZSz~)So4-3 zGY=trwxrkiihB*tPCy1${4*bKi}F44)}ZE6h_kYrERuD*_Jc+_^M%4{r`T+U&N3g# z!}sS!Tp>={s;>ZSL;5mT&B1R*_4)YuGBMm2!Ugocu9=l*O1G)|O6x&C&D-*^*D=DO zjz6r36Mo0ro+wE$)Y3om%UJ+p2UO&+hh;YBzgHd_niJ<(yjmPyw?4`7V51}Y{hq?} zPpXE_A$U2DMGFs>jY{diaZ&P#`X>&6uB~wXs1GLh@T=VJd^UEcDgE#LXG|wW&%RVL zRHE-_dgEMgnY%H2`-T1y^IE9ne(SKv%2Z;m>#CgDj1ZT`lG>#K@kh}orET$P+v~h; zwdGxi*v2+CU6XG534WrMoppKDNvXYEyB)M<^QhRua!4kJ_zll@yq(#up#DMXMG*xEyLPB+_^ z<{g#6<*4^!g*dE6um&@qm5JDx_ZD~c)~6@ zG1N_2#Op!&d6Z$#xI^nar(_q$xR$jSta4HDmHP>f21g*>bq>VT^FTu_c-!pdS1a0( zg~XQ5370QPrHDH|{OC^(xm_LNyR{G?5Z$#B3qMh=qQAhD+$r!Kb)b!HxnXd_=xX~a zTs!dIs2I`M`e$@o<3bqKpC;1|2fPlU)uf1er!A+# z-OD8so3rcU6RZ3}Sml`R1Z>)&g6G?^tG)3ZoODKWz!${Uq|nf~_TySrkB?z2S2qTE z*ShX_5WAer=`Rd-V;8~+y!}E9S3592G{k4{u1C$+;YNsZdFuT=@YNr9uo2EG0HrxC>|xOGHS`}2oN$6 zm#*SK-h2-SQ6_q^IiTK$8t&oQ9{MrYO?B!IR;AB=43j@>-XxzYQBZDVMTJZn6*gkG zV9`mN;@HT>uu?B&VZ5hQP}hHfz778cBZ)9xD@%U*F-swTsOZoOS{)R;h}^3loh`Xh zCrT3F#4@X&tcB=JmOQ)Tj;&qjeC-=GGL(XQ@Z=3#cHj3aA3Z^wSPhxm;^-z(QKx7= zAKLYb_KW)yn-i^L-CRD&acBEErSpshw_N0;9)<|a+0fI4N%e*W)~|(%(66gkpZJ7- zv@h!sqb;Lc4db_}oT2cg!#!|g`Fwi?LE7LI2XaJ0=%;R24jo4bkS(l6{ zc(#?@fQmk9Rj$ZH#Y{eEM(yMBR#Z~E4ZF!2?sD4-Q>+D^k_wYO>|?*ggzC@~FRT-~ zhym{oQ?1`+bQfZg-sUGyU^Zjhc(=|5VxDjJZ^-W+V#9`?v5fle+qquU<~lUJX z%|Camtx2kB!1D8RW~0>|qHEzxFjZKD*SdVEWc5|Mi-qh ztYR5H=OngP8>W;}+BC2sup~`9CQpw+abhL$>;XOyD$YQ9Np1(2!taG`Amj0o@+ZIi zHDLini^Cu0R4Wk2^!^Kfx@W9?n4z(CRuBJa7vedkK4!)ffz=JQUR4ku756ZZTjG#? z>&9#{bJ=*hf2@u3%Jb+0Ts8ReW}YxD!=c}9y3RR_36|#y_EW=ZmQ4RMM(*3a>9{J0 zi9H1?ZUFH3)vMQg9>)QG9dNISw?HFw+&6d^E76S_6+6lkPq*WAl}iQ8@rNyo!p}QLk58qJv2|$AQ523h z+F#LMjBP51K>!C76S!Y1aR4Rp6$P-tKevlNo}-i6`Fn!D&QFlR3bTf#+MQEKEsaF;thSTn%O$mm>5ZdinH#8aAJ;4gy@{?|Q4O_ok~F z#hfqFCAI=)=YENRP9^9^u0bpZ`J=|+{l!?*(1Q!plfTU~p&Anm`9mU;m?w(@&u6f{ zrkMEZQ=N}jPQ46gop6t_>F$iBUi|`$m&FK8WW+Ma^*U$X27q)Ak^ygA`cW141BR6mZNe+JB zv`-$dXMYzaKO96@ z=i_>g&E6c&d47_?N?yf_v`xn2;qAe$&1fGkAGk@(Lb~rDH|s^#CX>md^J)7)<4Dte zc0xaR)i!nE-tp(H9-b9=_tYZDz&xx?l3Q)vVB;>@*J<^|@FUj<3UFN*7=#DuJ%%u| ztmoYA#LIXyeS_|2BF?Ete0PqL5_Y!H3?PmpzV>)pu%NA}^P8r^NZy zqAKIi{l2kI6V_?fT$IU$H-{?^qPg!aq@!<4F31y_uJg&m^_Vf&wuj&1Jz5qIIPFNw zQuLs+&C7jUw-C=e?tP?o{!>CY;JlS!ZjL%m(rLe7?DNytj&AtcsxK;1g(l})`vseY z;yM7MPvO|z-?sV5w0tZ#bsa{3-;dCp&NjPoM{mm3LG)r#)K*k@8QG24gI0((Ikkh8 zjtVKtLMKKd1_nW7Tu{tNR?ij9J4LC8VIduFtJ`u5Uncp-e$LI)>OCD~mkY=ip@}_w z(nMkr;UZET;n?_*{UR9U3a_ERT`W=sGu~?i74|$;O}+A>v@Vford;ux?#IqNzxP|@ zM?FSZbLfmGUjihzvjZNjJhWBp0b{F;7QsrUN2ZdRuh-BoH9VVCM?#+<~5YjDNz$aKJl3?Mq`2BpVDMS>#LQvkO=V zyp1iCA@%_SQIrK3w4#(Rp`HeUoVrW#5ySh*^hJ402&`cuw=W~y1VzMiuD8l{OSD^Z z=-hm;JzK_h?UQ3DR!1PnqdYDb2`~^1;SpDq;Mt6YuU0MH zHl@Qk>reBt9|#W_G&R8C)$zPmcsg&;j5ozQ6@{`-YMUR~%Ras48$0Kem07J+>8h)E3ORYeprd_=-;_>|yccCi}UoF%rkNR$j+1z1w+Vjh2_(jg0 zQfmd>XH|1`VXHUCeTHnjzC_2YDachAV{?cY@nXoqHD z>Le+@>q=*;ms=AXC{(FsN*&t|3W~_oee~V(xMY0-HYuV(Kph2Hjpy{$8|v3K=9293 zi{5FInI0#i=!G?tcrZ z8#Vw}M(h1c%2aql#ap}eea7bHLSOp<`XcsqUZR{^&RpYHrbJP1aLLQTd{w)-Lo;Lv z_R0Gy(uwu+tqBg;Qd+&w^`<$<=++*;m`` zkZ+s_)r^(SoolPE|9h4RU;_Rl?-*?3XKb`l_xlip{*-qnexsZBS=heX$lggYfJl9= zi_cAoNr<9BiDbwp!RNVc2hv>^LZ|2rNxh5&w&1~#{a!ni()Jl_!NvreKm!MYVjiUcOqfY32 z#0sNZa=v^Pj6gprwHb9E(a!!Aui;MBaGneYz|(aQPXpC{o23|)|Ac1$KpmgC>BN4q zurEvNzx>_nbDl~k;rmZ2U2re!L>=dEO&Kt48X4j44ehnDPKcTgsAGhh?8)zf>5)!{4ptF40-LUD6>g19#XkU znf--(=A(m$lX#JSdO{<`cASMSj|Lw;`1W@tG0kM%vC)kBH?IpaD|PP`J1-TwxczFx zLLFcAe)uAsMwFmG7aF&I9CR!!2wofXzB5=E+G8++$w0Gz)@xYZK-@`8X4&{ADQFr% zpMu3uME6YX1iuV35MCMC1^(53t|fJt^tY41Og+F%@P+tCfgVxEU64}>c5rRoHRpq- zSw?QXclkIejA(Xy88)_hS#xk*{gzE!8Dc1S-SBGgwK_x%J|`E#gmfPfC`*V5Rz})< zoLqTR$9h3x=j_e2q4cAQ>R=<)!p&v$ws*5`W+Z5={2r2rABbA)R&9$ul2nbQx{E za}_N~79h^cG{Oa z3ozTPeK`;)ur3|LJ5-qSiYVMb*t4=-XX(R3!Ou}*dPGqRb5ujRH@F8Mi;(`Ad~%w~ zw#;Hj32YK zUe$M|r*igY3u|HI%AQ9pYf(DEw-Rx2KDQ{8YPqhj2z9cCQ=Mc2mOnR?(n%xQALqB6 zH9v?qCY>SA!!J=ravVwStFNhF>4%)(gW<}7y?tr!Z7=Vo-MRM2!hMZJ-jlkNv@XZ&~0pbjeR7*aiU9f#Q0n*?9Q z47XsXFgJ@=A%Gxlpy2LYPj^jWaEn>(P$e6%+s~tuQ5N5 z24b3qFhgb?j}iA`W1SoJI_kWg6Vkm$w|Yy5OPzS^_J_=DRu?SQju6KMYthkz8utlz zM7{ENwu#yfiu;s6atzo;6a#^i#G3$$Rlg&^)PV<=a$amgqmrWX5q=_Zeu8lp5pb3P z25g>*u_-aad@Pt+<4nfc%iF4qsEPM&%w9O!m;HJ5NPUPH-@3-LdfYD5Fr~1)y7@we zID?+=Hb83=E_`EQv;_&qI)4(3IZeFqzb`_w)_IxU`P;t8`F@*q5NeDPzZxG=!z>o^ z@=;u~p>xgBjJ-@2-uc8en?G(JkF8xFpsqcBZCwxaJ@`=jOk#e5e%9!rZLz|cP39)o zQ-MwC+1Vbksnm>wd!%(z33*skHBD_z_fUfMQ*BLzDBtza4DSf#cSDp)Go1@=u=la~ z$>c?1O^?Iz2&EGIncdTPMu{FGGWsPuk5%A=e7DN0myJx#t1A}J#8eJ-cznbUM@bIx ze20J0Hdu;$R_j2W-Qk+i#N)eXto7JRiJ#ukJL%#X(vR$}=OsLHf%%l1Jwl>;_SEE5-+5m?I%tdz)+P2DAKyKSMTrM+Ay-DR>G+qx zS)|F+Z@UOE`f@bes5Q-_3ATy)l3$gX6?9`m6fRu11<7x%x#z{}65O`I(iL9VXS41> zT`2Bm6J$jdIPQwGeVyBf{eYmqw+6v8N)i$L-IW%sr%?hVZlBW>s_il}tdEl_hJ(`m z3vlniE*W0oeYJiqe{L?`3CgBRVa^Ao9GJg~6$G71QsPB${ND6h4N-zV+kbGE|FKTD z_Mb^2vl1mH#giwm3xCQ1M1j=a?$!}J0~)pt4GOLQU#Y~uv;W(s8c3&DunKi=@<5n` z>`T6m{owc3KDABfNqq;dN#$}=87gM9Y5O&U(!DTTS`D}0h$xahF(fGgh6KhJ0A{g~ zNJ6!Hf|_1S79iAkcT!TvcG*Z5X&n<}Lq&{1G8MK0?- zE;lr5F$t&G__J6{G7N?vHmiLDu_EquQ8JI=-c^&7!+#5WBTeaqObQ{0^zG-Lr7k9N ze>yB5y!QsUMq&|fBpF05D#Jd!ir*l`{kq=MMS0zZt+J&^k(?N95wye_!yiLZzhZfHY&}`qR#}$>XL)R5%cJg`_qTpCRd;K6!+d4Fa@4nTsJB{j z>@`&Io!$L>Uo~n?yNuHWgrwAQuehL-E!D(BQFdwiVBbCkpGt{sInq0>F0Fx~dY+-^ zhLanbt@>krgxHgPSu$tgOvS2~%gk~rZY-VK0S1;c72>$VqxT#8nE1W&JCt~P6rszK zGQYp_Cuv3IrO0pAOw~I6AL5q|`3vjdoKMTh$lRXAj$Mr|%0NGnF;8F~Ewa{a2eb>^ zaA4zDd^pLQGGa!d?o>@yRn$}IV(%WC2u_?;o~{yz&pYjUI%v6Fdj&89hd2+Gop`^w ze6PvWI3!>b8CT34O(#-$74+mT*UePx?XYz3#?@C%xUKRDA}MjXk}n^&XFbi64{Ke}5n-5%{#Yui^YH7gVaw+<$cRk-_ucDHD#$q%%2E!ie7 z)vA@|PrYbX+R!SmpFQzEsw3C-|9Po4+f}=+W8vZ6mAx7BjS8`MWlv4mW!@QvL>;`I z;^9q>5$B~p<}MTyPL{m1=M)&;&KP1TdOu$ivS6H2DZBk^!6@Rb>tKjeA@~Zd%!kK% zXjfEDoYGzN4%lr~bmYWAhqilM;XQFKJHnXlcvL*XFsQlvV6vw7lAgu}ZPz7Q!c`UA zWS1Uj8Xl-`4>hCStub+sS~VS5eo+olH~(5NL4ds6^B`qL;lw1ALcT*Ik;61c^W`d7 z@+IgO1R9JPQ^szdoD({Jr}09d!C*XwG#J#724krJO*VyzJ5{4E+P0eY`Bb^o(Vp|` z4k<#^kH3rZnHd|c@bxogJ0LjNC|qaBg?CAYD4a}E%J+&KG3S(Te6fF7*8$*}=OTu^ zqfcVYf&s;W{affS#i4Kc4(7o;$_JjvN6^s+uilM`VvXdV{!4L8e)?AJNj4d#j7WMS zqN}Hdw`nhVSG}Izn#8h_%&}5oQ@0zt&Uu-)jRRl)#fm+G6vGj9CIbtXqvB!K4WV_~E_owc zueXe$ANCozl^B@pS#8Xd^R!;9GfeAf%^)ZH55<9%cuVhVL)n+j^!g4*HU*t?ii45Q zc(g}xhNSMNP|Zn6K}gWH{ta!tC+;dH=qbusC$ddJ^_wSqJaWuqh4Jk&A$jj9Y7jzr=r+h~@+b8eo1$;S7Mu>8q$u{fj`cTxTBvp#} zt{NUJU99H}jQB=? zB>GN=^ynq_yS9Bn?E0|BHgZ>r+ww8-!goSg^@y zmp3l5^K?YimsWjm8Qw!^H=B`d^b$N9r2I-K9Yf={YjO3+{nF<+&!fq}%d`Bb!3W7N zEdvbB0ERq5Q~x87v1#+<8~$X-DvRh1lAl!(>d4WcN$Wrn%TSR%J=x={ybpudz;q$` zfz!7 zz=6?Q5n_Z392om7z=2V<+S%aPHGg^V#{-E%(T-X05odBq2)h&_*mhwPVdPE*IWWjv z652%kfdhl=j{_qbI51+c&K(#yyPc>Lqi=cb9> zR)t&VwXt-lcHIglV-EP6z1?W93zaU6MaH~enK_g{=Mk3f!JX-hBC)~4J z(U?b>zl6p?R_!pewW3Tqh-v96C&nrcWmg+{Yvle<;TJzYshuva+PslDO>}$G8&Dj@ z(8c)xii6a(rridwv0}dNS^YW1p$;Lt=$`Xa%>3sRA05}ZxhXRL0$*KD1Gw(t;KGui zPqxGTu-+$cBE-BlamgkOyhl-;mtmZAyWa(fvNxY@r;XEyer;G_;$s&RkA#9+9C_=) zuOg%ggBHoiXz3ou4(+P!Y-BWutN%6$8l;_FdO=3GHkffFaKVMqchPaS>8FLp_{&%p z1b*H;!L%HcM%TxEc@lzjAdJiFrEBy`IG13ATB9e6|Fe383X6qT)S0Q+sf>d-CTVI$ zo=^OA-}K^~+#$1O0vJcgU4U`8p*odFmT+#BZjB|sT^&anE|bL9n!CNQGq1)YxvAmW zeiR*GbFIJayv%ET{Xfe*X;w%RvfFA)2X3A!z&MU~;l10D%8pMd!4&>6<&R1h=<9?sdooKmOXmhV zZ!EqTKu;6E4&Vo{1DH9N;a#v4A5->hythbpG}18TBu%TBu5bevHrb!)Q-tv1(7Yd9 ztwfGejr6lTy5`u93|_EwShJeWK0e1d*Z{_%BjR?BaY#N}0F~#-A`F%lpTVjie2#If zY^#!ST7U#U(js0xd7NZCvFlF+h(&R~r5^R)vdVAJto-V?J4g|zzpH21M=(*KA)ohg zz~nB^z24R;M$WR2ix_R@uCU$*^Lnqmb(3;NJ(qNs)0L}L{8(iAnkRbC(sFZ+LW?8r zhsnLAfx3;uN%1j%UlPyMpH#i|vayz(XoXSPDSpC$GMVA!#_agDEwwS`cx114Ot;{F+49@(BTB^Bo2?o_62asUQ zpGz>pR8Lk8HLN~jY@@r{ePXVT#=1{NYYye*uVtZl`A*;rjJw7nOWbkAi56jaYDx?z z#zC`#v_3^~?z{`zXSLIYx>qZzjXe!V?b2F-1VbkWGe}lkbTdv9q&1WgF>w?Pv@Rvi zW1hi`SCX!Wj8&Eg)busKdI;vyY)vLAR9i$Fjf?I(aNs*qFw*9mO@6vHc~7D4()T@~DF?@8sxl6aZLd!q_kL;Rc>@WC zJ0!vAfg~6%2D*?0m%lvgAGrN2)uuk#>bE1knTJLs;fOW=+!TZg4 znB@gMmHoZ?!Ao8>Z>gsZF!?g??l9K~A69B7Ihz;OZ*G)eC;0<%qa7kQtbh5jO?f1i zgJKaPH^?b29#8PGt?tV&w#Aw7x=3J|n($^S?l|WIawEfMP4E}5*1O~!WzV%$GKk#B z3B$H#0Fo_OXKwJQKF=+*hobO0qqyAs<2>O!`BP_|pzq2H`8gP4?vWBoK{u-;OOqxGH#=yg=Z;jJf&IvRK;sp=kJG-8ScQ0ldM4w zjEOI)$pW~*fiYy)XCVy8BIx^Se&hV0@;diZ*R-|Gld);>P9@SYcczycaviS%2ga95 zGvL6GDt$Z2>`*e5^WPj8AIp6;#uyFMAP2@n&q17<5iV5MBfW*U`$D%>C4mFuE#$zc zc?LN!Mv8v+O|~lp+v1AgYv(y&4cBXj>32yGzC1EJb*)5`2t5W447z_E7*Er6Y3r*V zVR121$W$;)F3vyt51`dqM;x|gbfl(&JS@8-9yw}1$|5Gs5xWCRuGcnG)JFpL9{aa1!u{Z*DZb7o!rSDJ|Tsfc2o+- zU88=VP+UPWOzLp8u+xyq{%-3iBB0#K!xo!&iWbXS%OqwC`_T6&F?e+kYiqQ^7k^S> zf&e%$u1$I%kWrFO8x|-%gi}3LMB^=^ULs95j=v5JLP9PTu~qL7YRVpLvDd%GO@Gn) z0|!PBYo;hi<+ zfl}+2Ox>wf9+;>~AD=rg&}AgRfx#8G=6`oC_f2wSY>~BLDdiz9a9}(uULip7dcDf< zF#Wi1Bh!Luu4icrU*jFOd(Tpnjs+YT*c(Be; z5++kcIHmTiU~S~pvU9m&QBU8TsXE=YI->Z^A1J+kX%d_{>)ED-(gx$3Q#F@@@gmxg zbRRvQb&Z|9qN?S9$=0{hh~%^^(Xe4UGQ2e_*OZ%F;gn0GKkeLa@Gfn#8NIvKykkIa zw0U-;r$%%6vu9QTdtF1n&d8~JHgHf?P)a?-o zY+R>RtL$MWg+{c$M5RWVh~&%G?zO#Sd9XHUjcWcrtED=$!pxgobF9?8mQ|shXcMbUycy_|p_<3ixthYN|<;5px z2%X39f?=`YtpN#PzU%MU^f)h{L^}0>Ixe~V-#X4i7XT%LaxvM|xFTuOauA7d-Bj`5 z@^H$5CaxPquUnFq-Tvdi zxEewDnh7{CKE+LBZ`0^R=2;)>#r}0*G>0?)abT?f>%a*8w}Ur4a^Au7`j%{Qb}q9O zLK7!Tl_&Hsg@d!B{KtU-waBhaLj|2SWnP?9h?R#y>!qDhIa3mP2k|tbQrE|Ru|l0L zPk#q!9(uy~8y2*RAr4n{p3V---bae0=5xag&hqv6+QGSIBbVGOb)Oni6`8M_O5qpv ze>YMcQ{WWQTKpKm3VQnjGw@lO;bo^d)~hD5C(Tt zN-`bjRGx@)+YmHHh_~Y(-zheoKGJ30_nzRP1Sz_N%EE6Z+K@k{pX5j7{!co_C zHOYPcAKZI^Dw8YQMg=F)0rF&__rW1Kf#~<$rGFZCx&Joq9;Tcy&;E>GX!CTr*|Qw! z0rFRh#e?pK_D+O>!7&RM9DAMj?H+*#%hbHwXn>~_l3+aj4X)aeW!#-?Ab?p}7DzCZ zB(xz3#%Y%nB*Dm2RIPk~S_1B}Xvkfr8&)oOL=}BzJG=5rLeiba#++kQnA96C>xL7t zw-Y^>>n%tj?){jZRQ^MsthjRa@-HdXdVfo88+Bxy=Hq9&6IG0dr(XE_DwIVJ<9hkq z!c%!3EEnEHQgMKE9<-nK>X3EzRimAJ%>y98fO>LbOP5p_dizuK)sDCIM0 z9?Mdu;%Jmla#KD+(asO$8NLW-o%r*uKe`OqSscoKOXGq0gnEGF#}=g(nGrFU7MB}m}4 zASsg=Z&+0zdX_SSD(!E!G&In?Z(2!IB?@)7tF3X)%BG91QwV6?FyJS(D=WJ`oLr(j zM?f*E4>TqW)-P41R6p;f+dQ4P2!kht7G0V^2DOGc4(9JLlAXZ}&KflWZ0nq) z3p*><+#Zfe`sM6WG_B01013v=ES*I`aLc`Aw@SM!gwW=_M0ivw*NWKmteRw_2*gdj zyYcH$+b8#;*9R`$%9U!_SDMHCK{p7cYhRR*Os)=MVJ@HQV9Dj3VNw+>oZ6f+YT^g$ z>%x+55!y#XXS}u)`yK{tamPLTUoT?8_D4-$NM;6K%$ZfywCf;A4&Sd!Tq6|S`xX?d z_TExHvRQMmc8BE9KTz#mX;LwqD0RpD1W=YPPJwD+gJo#gLUO+&R;kXdDJV55Aw`m~G{-qO4b9hP~gWtDWR zIh8i{t45-S2jK6dF{76?<1|D6NH7*~|4K0OR^D&`35KI2@{G&D&ZJ|-KQRKT$fUqm zj%)ZuP@oNXjPhN6XNS6ZHzzHIX&rml0Efbs1qV1L9W=HY042lLlZW^}VR z$v2km&u*U|rK6BDPJJAK7S!5! z^1oRdma3h%3`;O_y}BvXl=<5c*0R9{&<*DQLO15y0J`x5pd0rfbmOxGp@50yeSmJT zLFfjl-dlif5JTujQwdp}F0ro@)of084r-~JUjKcPOw3mr{4w9omTMnRaO&$APb3F! zAug#TPWX%L=AHzQD#s7Txr>Cdb9}UP-7p;4ahPh&sKv?tS`oK8L~NoKnOyjVvZ%L0h5zmX^bDY4 zhjb&Pe;9GUt$s;Bf084;sTSvCHQu3Gb|W&asUuw zn7aKOCJJX%VosKTgcvD5AtA=Q#g7D#5X1Yd_ICjnl0-W#84qDaydib%jpWDB)JZ0} z;|s%rRzz5TFb;ywUBM9wH@D}?TMWTbB*`5oA4|uE<>NR61Z!Toj;n3)<#L*4Vu?$% z%%mJT5y6fZssckE^oYg`K6D%r;`9UG!SMQbL^8H?zMc^^w5|iQIlcLRCoA$X;J5Y) z-6)>`DQ|LDI>9{@A>Gd+)&s#Mscql8Nq_ohnUCQG73cjk8+dyx2prkB8NwuIM48eT z@i-70`fO@XFQHfZ?PqEE?hh}Vw7if+yX|7(7#5EDvx$x#89p4Y2v{7$B6N3ca1R$c&WQcb4jZbJLgf9>YxyWEsu%vAB^D#l z@y!%Zw)`#L_-BvdVeJOvX2mE%y>A__9C2v#BjDKf*uRx|1t<|ttLM!#moJW$q?v*Q zqH^g~k)HB(nrQLTE7znM67xF5pQj6tHgPb75BtG9qVib&8Zpq25kuFY_m2^Sl{>hf z&S_VL3yd5iTEHrK5$8`2s9CxC^%q^{^nv;o-mhx?s5NAZxp?R~$6=TYaU5J<%Fjov z$`bQ{<0xUH{s_kb9LLouN5FAB0365H4#06}xcXkPk%Kr6P1me*j$;pS9KuKU(Hoa97@Nn2H|vDf z*gsnvkvFWMX}w9?x`|^V?im-6JX|pgF?B+^u$y=K2fx(rbe27K7wA;?GY@?Wd(-(>SwU3TjM^>=~RMNTJ2j-Cn_8Yst^! zvPp}y6{<|L4>@RPQ=AIy=Qtm(YK`-~;0dM~RdJHEJS$mF^3JeU^7mVhvVK}9>KD02 zA=kG5HN(3flL9I^+fmXl3poQx&liu?*gN3mkIW8Um}9Ec;`G-tzoEp7L=~NC)H8Wh zy;dbo5JAFzmZkG+uoF2>Efc@hy|}OKWmaP$s}~ZQ2~9zTCy-O_1y<+}x;4dO4?@{& zG~wQ=vQ03X4J=_XqUY z&-Tq~!e(Zcu|vKl@06gF`jnegKKy{wY;T5ruM2~lg8q0%bTBfmRS`d{nr?#U7_ z?$q`&R?Dkth?WdK9!xC>g55>_=wk7s>Jo%0nx~C}+TN zl=0|%nRa=yr8$GL(vJrm$4$0nz;TGJz*~QYfVY=jRg&axtIa*`qGO#CUko{NouCJB z9Gt>h41nWURGdt!#z#%Oq=GmO4H4%wz;O&GjZ=_9$)Q14beAOp~!= zMU=e$z6LOM)y1aO1)qMGAx~XHT`C(5KX(6i>5Mp!hgcHV3dlhIZcDi@;?@gQb12XMpFlAF9N5- zu)c_^_RN}G`^x7nR*#6>(Y$xs54o%|5A*1R;wrkSy=tV+C}w+ciDG8qv`6g#<8Y(1 zUFT58fXAi=U>v2Hj|)Ys0<@t`0CV%9k)-%XSODWlv=avyhcv)A)^ff*!m|1Op^n-P z!Z<{>A1pp`f{WUc{37`%C0v7>u)0}IB-k`Y^nF$4bauuHw|NfD6U`-u1*b-?mC8LO z@zz`e5{xg91cMEdV7N`hiuRrVGCHgW1Uazq66dcUWWzE;5R z)+l{XaWJQ9rJp$|le2FQ z10;C7UU?;)-n z1$g3v4{H)(%Yxtg#+#Lm1!(Nd3#91`_f3HWgZ^BCfrs!C82=-|_@>r%32`=Z`KvUL zV8{Ro#wQ@bz=k9kMZOg-iI2p4r%c>*R~0uRyY!z;P?2pcAiPKLD3b3H3*7Gh=*ff5 z-fQi+JYa!9%gG+u$cAh)Aquq9;HA<4;}F>MzCdx4EB+)NhmOZ&!gSf|uF>LTXu=fr zJu}WED_*o6xlz;NnXQTS1tdk%J5PXdL_-({W6NPLz&Hl15KCo>^}-}t_fuvZsqKGu z!I6al({9}4Zm;xZor%M35|RQ%E^0BdU`j=+r5veHUym`|BINggUDB`p^n?VxBUo5$ zeK!dirHs_0uTae(=JHVD3Sp&v?wHETyBU+X=EV&%Wm!+pM=!IUyRV-s`Z z2v2`G!11v~-gSS0lJdSR&XMYWiZgPZoKcJgt^`fPjJn&NBMxx?-vX^4NTCVXg;AzQ zKdnw4@oFikoRm=6+i@Qazw#KDalRa@7wKHZvS$9*M>`1lXp5naNn}n+%h$<0FaQIx zF=+nf-Sl(`7#{pOuiu^< zyb`f6hAVc?KPP~6N^{|zLJfdVyDmQUHGVwyfp`5VOlm21HW1VhK97cGxtGi$?GpX zU`1@QSVZAZp+yJ&IF19}-05p=)S5m{p+6ag1M4}pddMEi@l+J1HQ?nqn#GsjA&I{B zJ6(8R>S8B&KQ=kFrLxA9>G^;7PyAmxa+B4dpn*DsLMzxct>F073Pn9$d4x%h0gmH*xOyFC zea>-!;cDh)qQ;>inHU{1W&7xybFFv@>Ffa9=^_h{Gt+(4z_$_F?ObNG!Xl$kX&f3j3kb-?tTtL@$6 z^Sj#k?`4r!9BoF389t#qp1zWN=@c5Q;!*xHSY=l&bH!x8(;@-endWJR8AJrbEe`N2 zg)V0PS@O_G-@G|}i&o|(!@mtVuu1oSk66tU_MO3ySBSN(f3X*%@*m51VE(-SbDteh zg)ncI`*mtr9-}#%j@!k0erv2nMQ`|s;oofDe@W};_@yx`BTbjD7B{Iqf91DmW1k&= zVRC9$Q>mWR2U zMZc&hQw0YFd8JzWD>GhXAo6+ft_$0kz4rl=LyhA*)){u##)mEkdjsu1-9&|su`K`Y z+YKh`*Q4aaQ{SU3clp>jWs)!hne*sCi^<;<))1~uZnm4H-|Rk7(dEl}58OYMO= zM!cX+&jJQ833^c#jF|TW^3&&oNpIQ>NlIb4xssC`%vAGWQ|+_IP=iq;7tH2u$5q(y zJJH)l1&tW&sClY+%!{e~s~3J&*X6rDkA2Fy!I&IXSxb~t?r_btG{o;toK^0bzShsK zciIO$Ro4$WryKi@#m`92H5h!52IJDX2IGgv&1nw@GN8c-XFl7$1h&{f1^H|fRFFu^ zGkl=IpfZa_L2b8pdyod>_$J3r@9Mn%tLYc0$gljHq@*sOAf*fJ)fkIi?0aD1{ZV?3 zom?%DE_2_V>G#YoS%CgkI~L>KmcTq$Rc(py)1(S@MthN2H)-`3*gG)J1Cl0?7FkfB`TL{XC=&_Vt!UOou^O>sI2Av!S8IP z(o8NmsIrgy_pd#x=YX;Ls#LvIJ-A%j0F72vKjJX5EzRs*b^|fVdKnBaggGs>O6776R_Xh05;l-9c=^*DW-o zVN5Qh`k;>7mTOors0XVuH6(gO@!CgJuKG)BT*@hD&3XZI}UsNmmO2+o%Q&ej|o#t^y`&4+pR>6{P zc0*S`4;bw))%nN&IhC$t%kJNX9+&PJAiVIjzIb$y+`MS*w|4!qRa{AgNo+y%?p7sK zzHu!-_iC7af7rG?;QxF3|1kH~QC043yS9LWAdQH0gOU=`4H8l!C9N<8k&U^mWi1}@%+ zEFjqpw>df_yTP>-nl(#v&2Ff({9!k2F(S01?nJ^Z=)LSri2q_YOp^?^h6J6G42u_- zX}f;66Xu{fkaBUFr=4mJgH^{5rG(+gIxyTBgiM(&d^mLsD(nK|<3_cj@_F2FJIAi!?yYsIy$A=!<0NOptoFLomhJ_#SJ8IN_OwLKrpvDtFWX7-eakHNrgm1QH~ zR!Yq%umnTgbvKx=FVd>ijFa~F$5PmrG&(||u%Fb?ltTMAN>`V3t(9xjB zff7o5I8!b2j{|`Pqj@Ry(<#z|QG&dXu6#@j8NEB_6G$_2efNyf!2)0}E`jel6uSdV zgeo`2ZV^;jK`+_iP%sZZh%2q}eR+8MT`h}!-b4F@pGpU0kG9cH@55fdqW^~lgU7KB zgLKGeV`el$RC815%!hcL6Gbd2#E&w`y#Zz#wJqmC#)UO~S+ed4xtQ+>gq_;VVL&@F z*yl2sk^#E`f{BvX>_)!4c+>BWRxQA8C^LBjc4Li9F}nK*wY0TMTNTLS)P|xzToGiX zbqEZ6+4iH5AKalcMave$Ajj4>bmS`I9WQs~lxY{4`-v^nTY(P$`LZH2{83^^NKO{S zsH4ke_-A+L*lUf=D96CW)SUN-+ww-4chDoGgK>kv*|i_zf(CsI3(~x#V?V2spd{50 zhD``87=z+M2%t{-jYn@Ju3tTdOIj=(FN8onvpX%VZWP>mMFbk072O`tc{|f{k7->x zNjl6J(Hnh*%jbxF^1N5Y&HvuRF&@%crMZ04F~!d0^Ni~sS)Kj-rVH*@zDQ`Xq~zwUjGAoX3B&#C6A zi;c4xSq2+8zl6G-{mewwRag-565haAswHN?ZYd9krsF#CUr5B$th4e}IChIo*h6My zklp9cY;jJ2jMvj(XV%!)9{``xq`u-6y}$0j?COg zT2^nrhEi$NZymVAsKnW$!We%YpDku{q#?iO{yq=$-;$+|jM5LK0Cg{sJJsYV%P zJw1#BU*EhEta=|;bm|9T#xYXmlQs&7GZf>JYttLWWG}6kbP^2USVZRPhmdn&aCKpI3udBZ5ZF06)9&*93N&_8xMVUZdTFA( zrlt$}qe=bR*gXL4CTA6mgT@XOY14g-w?mtdm%AU`Rde^ih+7k_QmIIt@cVAYGeZv9 z=_N|VEC2ESz&l~#0KzWaW7YB&lpk0l)BbJ$9nqXGgaqgYGR*ZR%gEF*!P$F+u%gNLl!)314L0JPAu*#U*z)@6m+p8pdSV z6F$k$OTrBX5FEe z-yNj}n=c59$k(^6=JJEV!+E5r7e5nEIZoM>c45{0B_(tJmw;rVLpRq$xun<`>!K zG%#ft5DA5q8;yLiEms;IH?GiaYYU^-8+nGjK!{m0!6?dVKt0eXyW*n@#`MPRd9l7o zqt4YRs!1bB?D?2L#ZnUGOMdc9PF6q+C`laOoe;2ik(}$YC4b7(787*8v8yJv94?5# zMYrv3L7{xGlvuFPkkM&-#StL32(V&h8#$d6_ENKnJHDImt8qnGi~4= zCF)=2plG+rik$9tbr>2?26A>hdnRF;@8Q!7gK2sQb4$9(?mM`OQUdNxa@IZuGf?kl zqV=t04nmL7vZmtXn(kt#y&8%v$4tYf8-%IL*x_+oPFw6gZd<|DPpXgck3&Fu>1Zhr zt4#3oN&8VC%5JP#@oEGkKXRSuSY$!r%<&Du%0`-oF&t;_?QP=E8=ErMm%9+I&`%A?mO6g-U#aHu8u6b=8NtC9pYi^d zALT9MxoL|9YYo?Y2Z`i3#QjVEPT4oXItG(GYA4^QmsyZm*@A_~`rF?|>2{=X*B_uY zk&H^ku8qs;zGEv+53b!IZOC*nzp-;?4rs{4|F2jJx9=B^gbkM~eG2n9@Hv6p?UsYF zO9|F&dUG5q=U^_4m20KoB_gmp#7d4iRPIu0^KfVM7dK0%w;BWq{lpykSVW9!HZ3X{ zY>gs~8C^(YMh%lG#gC3y%VEu?RoX>&w)sWqiQV`%_@?V>H}|Y#-s@X3df;8`LYcnc zEp=RXN17@%2H^9 z--;KxPG~>f&a${hFAZ*=;h0)1Q)FnyGsNRFM&S$2iVi#A1jB{lo)B+u|k?L*?q0h#k_?#*FU%fiC#)RDO=C^&8Tf;lDNe z!fb;#5Lh#wdSfE385pZG;QwjAwyBox05G^{$C4r6iJ=7xWx*%w==l~nS^>0OVN&Nm z{5(X_)RY=7ZDelRkuPl~sB%2`~0uqLU#642SxT$QtbJn72b z7IUq*>gRr~f_}^|;0OMchE$K#5}Z{x-Viqumj1Plna!?xKczT!ug1@EcbA$DsB3=^ zxD+dBGnAFoY^_4I^)5<(7ZwJ2_ux&}792w-#Oh+WVwO<9XD) z7b%5EP7%SA&#c}ONz8D3dG@^To^hbE%V*4Ve)VKr8A)n9ZjOca-N25^KsvvRXV z2P5DoqJxi)T!~uxjxW6=Yl(1h>OUbPmmuvc{YuWUJFq*)p0o`MhC#WdTCvsZJRTpn z4rQxz_YN`-DRck0Y$D43lDlKEX|>jha36`qXo?)1}e zcMZPKC0@E5_LeWDEGX(RV zZQ_1?^0z|+N!qHL|0}nbK0sUNV5T2z2>rT1%tsfl5zOg2{+27(Qt!k z0uZgL5-MFOn03f+p?UoSBi5ImPjl~GK15b5!`G18%D)i@;Ly1G=W1{s-98tiU9xJq`e6%cwdr-G6=CZCN;=*O4iyQ(->1sJbDz^fk~>ZGIoc zF-Uoq7x9njut;50rrCZ&pJW;Qs|0n3M3nm zEiY>$*K0Xi=noDk9Lk<-}IP<=`_U@G{)0m4}Y8QRl&a*!9zu)&pV;sqAu{cp%~rsp2B zSoH~UBET3(@siK(rBlnC`&MfD*@p>Qr84TH^3-Q`m~ONqIdMXkflKU}Q$))ert8esNDbb961TKFD&;jpN?uBTm6rBXL)~h_0vzemo#MAV7xc zG$h|#u(kY94bd-qjbb2UXF2Ikw=O(qgX_XO_!goh5Ma2Ls+#GjC0$6ZQs(2yxnfIQ zY#p!15;I)XXt?Ou{aMwNc?Rg**gD!*=1dEOPcQ7@v2T&X+gp7@dQbk&i$*9coo`QX z>3cv=qz@HaIA!v2`)Oaue!YI|e}rS)!}x!~F&e7=FL8{85) zQRrmsy)&`j%f#!f+KrxdboJoWys-wyj~^5M&Oy_~IN4Oc;(g~VVN_QCu78CEk0!i_ zNx8sl=I)nqi>e7VddxDJmbh~4KLm8aFU#_=l$aPN;zxnxXa*mMQ=XzFP1qhbjZ*?s$BEzmPavB4b~Ibb zo9}+7l+#@a-m{MhDo(C%E(nQpA65fP%rm3FkZMQU3s&?DZ%*@egQa#TMW-VeHD|3A zxxTDlIv#mrn_kgrb5x%%3bt|%f2tR8-`#i zTv;}389pv3C|5-ZNAvnRfFQJWoY$)HW5aXRm@dO}(xcV;X%k(oyQewPuIOXL@co>j zk4Sk+lEoTC^X&5ACln2vA3i~AaWEAcDP1>YU2|xR;D7NLUS}AmA%iJ?*>EjcU0>EY z1*l!}9VmLQ-K8D6-CU>mV*B8B`0o$Eq;UcL+oTcAvW;9%V!05E3y@)WMA}_C2wLn{ z0+R+ff(4GE0+R;TePGfc1}2T+EF68pphy7C5$VnaPoNj6V49sh2wC774`r5*m+xT1;kM?5e=<-nl0m^~WkeAt z=*>_)6&*Ka#}W$`A|ti4?Jn;?r7BJY4aQW(2Tr;2t`iuZ?YZkWF7jSLX10))$LsVn=CZtIeb*iY7ZSmF~#(^-&_$Jyyr9B2w z!-qO@bj4B9h7%ed=Ihm9J~xNJ(Ls;4yY}UywKbmd8+L zZBM2swhn6D-JeytN?RZ6erpWhl9BI%ET9k>`fO3MFFgLb_XWd)*fk9+GN{xIm+m57 z?Dl1K*Own3{-DBB$oyQw+s-8aLp1_ZYUy(udOLsV#+Mc3>7Ogny`CEO*7%LTog)bh zsn_i<;-~34OpD)%H=k%EAVrX%r80T>MFTLzNK2-d)GC4?zLOk@)YE3{CE8f9{ zm`e&Q0w3Msa`6scn@P9T)gVEAWN+n5XGm5SVXOPPwysj~e&}6cmdunE6dqBo&u<`V z;7|MOng7Rj2e|!`gWE4n6MU)hV^v&o+Ly5I((04AFX%e>Ql_?fE@!5;Vb5)i_IRn5 zBwr5x^XNOeEJ@*X;xZ7*_ZL|}FhS)i0Q$idR)liR8=a&%aG4tInhp6Q&$fn*+^kPB zMV0sOM3xD;9P0v`Rrm;)`pA;)V%{vNlgTNZggABARVb3j@4N7yEoZmKUzk8mgS2RQ z7~SH1(dT6kfK`ub=@GWY*JM&mDPm3%U(XJqjYLS7s{Vw*vTy^9ax_>J;Vpc(pjXrk zL#29dd(9SLmSwv8Zh;2B$oTb)j^lWCY17`sW3bdB>WIZO^iR?#sC-IUJg{!3B4G-( zN)@->ApG~+FR#!tOaIze-ms`0(w;A_R&jjs!v6Qh#Ufl&l-eJdY75b{o~IF zba+M%{28~}4*#(L{L7!=#rwyf;SioAy&!f|GIoCa6wQ3*dbW!#?73-J44cHb0O3HS zKO+nHGyXN)W!WNaxNi=6F@O;bUOQ%OLZ)uTo$$UPM96Y2AppRUt- z9?ZmEFZ}xCOzAzuLO(r-9bJdO2}o!#9^CC`Wf2kk%29%Bc42cG&D*=fB9Z{1d&LAa zCet-${KW8hEKc>hV;WUQFuTKXpffw{z=TVGv1d75ej%;+S1hn93E9%|bg{e=Oi~QI zx=U}Vf@E32j!q4LITVqYdt<214EUUqqMr|XPf>q`>}9WYek{pHX2GsPud zPjO&N`eMs#8Td2kl>roz44%icMy`?90+6-Z7A~E+$WE7VNtLw*Ou@qySMJ&AC*?Iu zhTs1AAVUiDnnj%xpRYesq>R(*O7uA3Q5ctyB(0YZma6kWq4q1!H_aMLpIa(#ejY|D zad+94XmZ9^5|%PS7s|g38q0z1^^I!lcybLKICnEg_hUy;8+qnWv_JFX>xdh9VFFERo*pi{;Nj~tV7U3LRR7B_xRM%eP|Tl&(0!LJ8HOx4gVG-D9=8(nBW z3d@wueViMJyPkiBv|`l{BeHDr%rm(=2vl2)AA);MrS;UC8p&cy<)i1eBkP>)syjc4 zaw2;6?k*#qL6Dqj%-MeV>ElSu&Du+5kYwtGj~>-#nbzvZzxY&jYvZ1&oZELSO1TP< zQNDvj1_nLHkQc#iv3pAPd`JmAnvA%tm7$H zp*odTeNXWvOdGATktHbK{rhuStOXYi`r(yj(`h+WTKh237Zvn8O;a`1+wY1SzwJGR zqy`iYzQ`onzKX+dj1cmS{940_u!49i=y+AuM7i3&gQ^vz4o7W|b>)wT=i=n4e>GgrDjo6Q zE;#&oSN57!Z<8A2nRgYSq__SPAcnZgn8Nontc?7mL$m%|;jLiO*%x9^g$q(4$Bs++ z%S|A(RWBlBghh_9B6ImUSzbRa#Vnf@Bd*9W=!~Xz`E0G)Y)D#P zPNSb~9I)7(^FX!JnIjo3J{-AJyTLWr;--W(_Lr_GrPw^Ni;<^ z_J=B8-N~cvGr>I*^;s0n5&c$@#fm`IfDWcBoTX{CHxpz8Rnw6jLH{WdgQO%tslkzn z<8B$Um?hI&x2Yb=J;GwBdB2()QKfLgJ03NbeSf@0f=N4$j#C&A8X#iGoKYCbSyD?E zkkIz>rfW5s#Ibh3Tq|+=sxJy9m68VGJp!-*so-HOur6ix|u0-Bj`nZr7-^L!Wq`0Dr zr=g-D&)KGJ+A@MN>DGLRr;-z=5`JjaGAc-tts%eJ_1*qt?XFW48KEV63_u=-ANksACC>jVLI-WZ|u+Sg^%){KS%fJ|naFy31+)xhgE+EA}0)oKpkEP<72?*(LtR))8V*F|9IHEVbDssP3 zA%|^`Bx|Q^__jxD&WISXz&G2kO4fBmTASsABXPON*%N1CJF+=5%_&=^j9Q!ROz0(1 zq%`IPw7b0siXEoxT=z7mOAsZVw&W|AskqVOht25~duIc@#}PXz+<6bm2W@z5yWXGB zU`UO3gz~I!9eQ@$JV=BN{G2fH?@{X4nf*o$l{CVSg$d?ZKdIoS2@K|#nQc8ZMU zkBp8A9Cqo332>Aa0#6zYo|NfoR`m-`H9R$g`$ZfJd#Mk}mL31}`*w>Z&|e}U5ZxV$ z4xw}}Ix9AUgJhipvx+U5TgX#q#nLlVKi&W%F#l z2TI+1cwK|HR$rLbkSYD<@9EA?-{?2U@CE6=r!XF5pK&~=zuP!g^I44_)I4K?H>Zny zbLyUDxgZAjXWusa2>ERP7VINS6jw{HfiQFZ$?DVeL}%Cw`6zkvwDtEZ9I4s z7Q1!`$aTXx(_iIYn=~efPcNFvFCwe;bpxxUPgS`ayAx^4TGNi)p8Boca8E?iwP4@& zWUp@x?AyMv%f*`c4glO1Lj~ZrfgYd!)T7J+Q~>&HrtCcrzEK3n?pT)fe=UFk*|C>U zS^n{*ZRjvOY7nxkm7114aM`OM_=A%l)jae=9K-aLRjT@0^Yx}zR>3{McpKEu;q-xBlQ_CCQp z$iKRK@64)gZEc%I3+M?*n+uiq%IklG?w!UBI>E4HP0$S0c!icZ0zS22=18@ zS8^gv8r7Xhlg4u41~6${^d-*v1(qJnlMM74zP#7mbyPeqHO1@SS-@&y1@lTbd6bYl zaEWQ#VN0mfc>YK?EGeNb*wRDa;C1d?HefMYg{D&CJiC>QiCVl z{Z`%g@=gsjJcb4ACP$fsr`G&}YuubQt{GZDiLK4$-`dQQBeJb$jbBfFfs}bK} zxS%U6J`i=Rjd)I;*3>Rl9 zhp820WY*sqC^Sr10rB&fLIbC}9R3DvHDcYw3aQX=%Wrf>Z&=-XNH+PTFI=47{n=#T zhb={b^F~Dfh|4c;lx#pMG!9{@Zv>*LFu;m(1fd%T!tQuhefJg&Z61PxWT95h1&5{l z{{IAb0c-Qd9-wun#nar(p1%osC-P^%_V~Ss1d5mm*%iyXn{*C0_#>Rjx!!LnSkR)n zzCpR>VpsXp!&@Sxt@XQ|q+*8*&@K}$(Q+S}`amUd`00x%YJ$e~=eS!I??Xt9CVk?6 zSqm);7zc$uuz)TK(Fn^QwPiX^5YL@Z!!hxsGaob)e>C6CF8 zmm7(>I>RM?nMT6LamU4Yr-v?3Ao_KdJ2to;t)E>Jb5GI&)4cf?L>aVt^+hHj=O8-tnBA1_hRFQVBePYj$Y zjD_|T`>q&o@8OGOJa6mb&q$9`_4r^MJntFKYygl3Ex&lfHrT&a-Jw{9Kajkh)_DI8 z=9y(|I}(l4>bogS{0G6j|Jj40+~qUVDU&Xf7!|dnP?6IBTnA?pKi#b$6^qkLagG#b zgyFQp56pw@34jhUhX+BrM!@~`?d+=gpN2b9gUMAVCz1cS2Bp#5 z^|xNU{O4~ZpB+@4Va$_d&K1n|8Ym-=r9N%Zpw{X?(O$aWw$vGgMO`qEY_$+8qrvSP zw=;H!;L#+slwg!GJp09ro4FN|2nin7(`+zN92iEPGXJ+29(Vb53@^W_?=j*BY6IB7 zbvk0r+iB&9yRqAwCuv<{w=sv_2QasXL_vf{!BIQrDF7Q4Ef;O4*|BE3Uc{MVa>uEi z&($Fpaq6ckESKN0Qp3BSop})7Q)4S0?6?%VK8wolFGM89jw&MG(kOUK zSC@cIN!!+03Tu};_kH5I_KDSlY%fluDwN{Qcdqnqrn(gnNmF9mHHz6|0U8Psa6mas zqy5v0veSLtic&68Sj9Wz6R7w=WO)dQ>i)+!)qgKQ0Y9ty&p|RlZcm)LnWxno>;79I z7ZBxe+M*@+L<#>>lQN3xZE)lL%9UqZOU-9H zSCX@&p(D>1ZOJB&%3iav{j{_=LezY`j%AI^;>LxB;HXpA(ziBC1jZTxoD%1Y1P2IBNc<}3V@4TnXefk#XI3%# zVB~#z7%FU7n}yiS9Mu@c6QeZAEdqm|S|d1x2p=#{s(&-G>U()>N(z`X%30SO!e6p_ zPWD3%xM~NARN31Syj&0w4q^*8!($FTbA>lDFx}tMW2}-1XAI~b#aQ%99`j6Q5 zECNQ&SYeky;8g;hNlCBkqt9pF$Ucdwe31nPM}xP>!LjM|?*!cV5Z2g6YHC82IfQwt zNQx>GHZ7b^s` zqXfKMs`Z*5T82fHBUKt#jYSLyZ+iIl=GwJNgA=LJ=m07WY38uw8mgaz>=u4cdDfO} zkK|$+a=A}Ujx;UZ;($uSF(gX}`H{Q=U{Lp}YQ^f_cTpc=q)3BxsD3%{4r*mH5NYsr zPas7aPk~4SIm3}SB1IZ9NRdX%JJ%b#08D)X+2Q|%Vw6e2W6-O62`F0TSNFo>wT3>u z7bRHieO$_3?2~kAuXIk-L2ma1+=C~y*HSx7Jy-eVcQf__jnvrDz~vQRdN#`hsycLq zK0XVfW=VXGB7J=0vMyNoeO;7(;Gq%uel&Uhd+DX_=h!J+i-*QJy(No>Zp7l4I{sp@ z0+e670$mmEv=!%ZfW!3bfr79l5CGgYUJ@h1Yb{o^GypTCR-eJ!fyROz&2E zT}_;AZ>S!~g-=iFn4S)C-pz9daeM{v<%_IMQHhxfWTU?18c!p_qj6VhP+Eb_-E3{r z5A{fX;d8qcGT0wEYVDJU*+5 zy=fC)65Qq@^q;`zZoW6b|1jy_J-dMHmxF$?(lL;FlAVzTbvtZB5Y*(Bw$0#1y zXQiMH*Xm+}1q+8CNBFmnk~7xQ(~h$ z|JG;3sTC@Y&{}(?pu*{CJR>>oO8|Wa130zHP=gNUm#j#AMvo`ZXJDQQam!EfWGNxm zE}7|=rNl!#uHG#h3q$I5ARCu=Aj8dFEAW-30OeCt2J?@*5q z=k&?vY{xotol`ep!>^+rE^5WhGTT>vIYn96dZ37wJsll!)lsWnFe!2Pi##&!y(FaC zW=&ukXT7YDpnC22VD5t9=}_ZcSod`={o|v7qe!_ZnlvxPM#AN#JVeJvE!uj;iK+ zJ5f9x@yVwHu*9RvkcQ$Pv&)mB=BnzKQcDH6DfO|{FJ`Vl;TQjrQbIk7PM_%Ot(8>32JnXonx+QA^R5kXQ)Zlevuzba> z1#Splp5d|UpPk?tp~=Oit$N%uq$~)~4YAIRVS_S3{&#S+|If$^&-MRm^1?bZ1o>pb zAeRU#2gI#qHq1Pw{(C?d>fQz`kq`QzY1eSg;b7oU-}!Q5C`H2elFW3D^?)-)7K&yI zDsDx!xY6R~{4=t3qSr3X%X}^SufcE zLi;K);rPjKXm(0CWJaj`j2~_GLwr}k&T$obJb#nOCaid}EE&hi(ZuQM=Of&pFh{sS~U#7jsjKJWLvbw}N6i`>cdX7J1n8ih{ z=Ko4%YV!kghllRWOZh`vh^LcSxW+~z0dv37-^)+ste4*skSv=cKSjhWu!7gCFI#FOOtvcAp&Cysm;ja zE;9A-*gO%vUaee znt_?(Vlwn&_nQOKnXy~-LhRMvq?(qg&sOp=_dMUriWZ&zigFy>AN%KCFvc?{wn;jm#e#RvR)Urs&4rb(uRy z&Iudd@Y-H_t)h^mXfI%Qc1&4GL$4E?v1y*1m8QlZ{JAWh#QnBe#Vd_il5g4CuakPx zt3<3N$@Z+>j$H`i?Mx8GUw@S1%CV&3BHZPEQNYyhiSvo_*L|Yf5mOX)zL$o6U-!&V z@o{ohtM9t6itkv$Z@0tD1GcmysM&j~>K^(!s^qkyLYRozLcu{&H4c$yoyMMi!=ia6 z{kD%@rDwZ$Me|j|s|7zNKy&mN zpKZwsV`Y9g;j!Q5Bd+X5*I2)7-y<22m6sojikL{T%d9XHH1in`bGvFrYno@gd0O;1 z;-T9yExVwWmfprP3{I>i+U)R0j^D>w5JIH6q1$>mWl+B6N+_W6n|Pm>j8Lf{ASA5N0B>-twgvpE zV|=3=eiVCKobHLkjIW^M(QYy|NLAEsVrSmaj!^bwjUEngNRl*sshx0;5$R6~{p_~M@~T`=i(dE^ zH5!{F8L<{_(`e)oxrK7ddF1+%>pUlhnE8^5!_E=y<~s9nA?(B=DOeIICG1{A7E3)#gcd-^`t<54_L0U}DC- zyAmVOR39F!T|tYwl^JdDWT>4a&^7qzmT$$Uw8aLDRQJV;{DC;++MFG&Nz-?WY0)RG zzY?U|(=3-0HJ_j#Y>9bREcZV$4@1G_7V#Sy6ob@^xD#BtJ_-<@wf7$yTwl>i;p67N z2d#;=+y)Sb0Bh6_OqWK?xSX<*iY*cVaZKv0-IU9Sj5N;I&iKGjYXKk*dd107djj_o zaAZiz(IyKj6X=C)$x)}L=JdZ6&ztZzazngHSr%-~K3!<{KY4|{Kz@3I2$AEDXJzqK zli5k4a}{Gn*D~?zV8yTDpjUzJ&CZFlHCCu^tVk@iBl^$>@X7s#5|!ok@>E1O9E3ZU zyDP*ip3E>NzmcoHZ+Yi@Fh4ZXrAh_Fu z4`K&v`hQA726sFHC|%=yLz-((Na6!Z;&Dk`A4V^eQwnMsT+n%07B_ojB3bCwG@3YL_)-B6wx`^muuw30sf-1#z*xfn4@nmZlGI+~iD|aFJ zGf}q6sY+`lxuS?q$O?rVAG`fS?ujK8_fYoHnteH1ay{Nif*&1$)>VB%oeE|`+%VIw z%ZJf%&qVW^%_c zE6lK+E#{je#%~%uAJZJdwO`PE7Wfa9Y{#k=jjDs5A5RG4aU-+tEE4+uX5xPAMGh-T z4R)52tje3;`~~)R;%Wxs&kV$UM^;DGJ*B#SSYK{OOqb@M+Gy-sy{`IwIhyQUub8WK zS>n5?69ZejetpmXetp2q>*c1v{9JUyv6qn0pNy~FO-RFXGGb1CSM0P@$jHVk5emKb zW&GmD%Rgu?p=f!&!oSD(Pf|eln+K z>2W$Sf9}C=@bd&!Sk%vhdZnDO>(!Qf94j&67v7H30A}N;z}j``70q9-YiiScK|bQ} z?VCwN%{pT;KKPmHB`Gt|(*6uE%*&DPufV|!gX!blmE3JT4Hj}HR&i!A(p*)B*!wFJ zn2$s{a&W_4Bp-u7-oTl+ zR&pPzDV^|b6}#p_^;NfMpK<8jJ#V|_-9V+Ry`RkaC`ncj&nBW(q7`Sd_^zAO;M z$?E--!h@H*R3JYBIx60W%P!%xs-SEcdp(x3dA|C(qTs{l(QzQmu(ln-954BnuI+fh z9g##lzSt31J1TVSoltGMx&GFklea;o?}t^x9!E_sk&X81Pc~S8PUe z`ehcx9;LG1!0xdIebJa`C2<8orb|wEPn{s{*+l9=<Bq?is^ zOl3HIA<~-Rxq>)`I9e#6$XOds^%&;am1FOZl@QwM49Z-#TnN;(fee&az~|wI<-OP} ziIV52rT$+~7BhsJ!tpd*3qcDp%*ekoOJv@wpz>v8jDPt&S-CI3zt?;Ccs zWW$ttyY0z##b%3EJ8ggpuC-309-wj?lww|XU)s>{bR-0RYW}@C@ifaj0F%ff6~l+e z-Lh!=+cWS>OE>`rzTEBc&-c#1jaAulKgL1BZABx#W z^HRbHar+|noM}h@;j(#o#@{C?+N;*C-~_9aX^*k`PAk)%Ot->)sl)#fn&oEXNVN!D z-(f^Tpg*f4jpM9Ox{DjvERK~`! zXob{<&KkuRsvTBmEBN!qR)5ZQ!|v&Y*Gz|Dfv;KGpW#EtTlIX+&)&GlnogVykfB^k z_<7&7m0mKf`Jja7Dm7ik>6A#D_y^8-J;AIPotpFAjpU4UWg=~30`;X0MEh!2&~6kZ zZeXL7gW*y@w?F7mMY`c~a&xS;5h!H*$?1D! zn$`LFL`ItXR;%JN%u~JMpo&p>j+LNqdGk^_$&>0$FW;)u=T9QY4;t+HgGM?T_V#(% zw)v=0J<9q!6{&^?`f{7H(l=`9IWV1MvIDGSoa`~qHeOCshM zB}Vq#H*UexaKnMPttvrk)@9^k{ljaiX%l66-}5L{)hdtCM?P%&L=d*Q(Yhlakj=(P z^HevJ2rvF%7&_4}qT?AHZvUZ}mNE}N`9Y_dcxlSIbW^Huw+>O&&#A=s_m@=OWpDPo zM6cY;41oz;+<)$s7$HjG=2s?)pHYXlN2GgHpq^BS>J_v$_A6?2f;2uG@5r)GML^J7l^N89ece=%JnND+W$U9p>Zt13-mRH;Dw|xh3pyx+*cAi)d z5v$$yQjQlUsTR>4lWI)eOwn<|N?wot%$~;zf~e+Sr@~#x%~`~pFlKD3T<()5ouyTq z9d)yZXGemo@lB7Z`LcqPnfwKtM`x^MR;x5gR zH?4xVP^Gtk$v@;kXB#V^SRuE^w6we?c7erRne5p0gUHSHejyL@maTAnpP^{i8kOo8 zPfQ*D-=os;v%;L9jNVO6@H~Q1+X}noA6B|2oy_Uzsdlp*Yu1BS;Ezhx(qo|VK`BgW z3ROLqMp$)t4oO#X3fPqyP(Kxl6i`fJ zoTR^qsN$52Fn2jVryb%1^JS%UcA@gEnQse|Bo}@wjXRgK`OWKbr!Sh13ZA+;=&e2% zWnX2p9nz_PDlZ=>T`Ibs%=gVowN_`!?O;+y_S%rauj&3GnbXO4H?NmkeU*eZgFr0x zmup~*C?@~AJdaGmz**q^W$~qCjs|94V}3;HW1IdX;q5AA~wvOk>lHM%=&~?bR~KD z+n^Z#usERleC%cUS)ayEkoqUM&zT6V(ut4QVo??p*r-(6?WSRe==gN z!gUsiGrN6gTzwHECretvn=GI7gWi_!&@z07*P`J9$z}}XJ}+`y#FKV<+(Dfn4swu6UGmk-={?HET#Pip zJ;9XE4=Vu8d*)DC6`mfh3Cv2eaZ!TH3~rvt$3mMFDv*~o45uMEgS7r~rI zF?XkYqJW^h60P&ApwNrt6EZo+ZEx^dw7T0H+_${Z zO4b_lJV!wISBvHw(bB#RJ3jG8oC!Pz{>ephL1j)l&S(g^4xJA}i57MOiNRHqdLIh< zbn_PchqgI$_bdqbIdW)(`_G$46>Nkdo=Nql!u+cbNNbrKF=S(Cq-cP zx)h9AOz!Z^vwE8M^sKwZ8dbG#-<1>QP8KI1Dx-SFYz2h~&)yE-Op((Uy&~G%6{M&> zMuamJ{9xoyT%DfiFavMd6FUp}mYo{6b)KR^*D6EHlblE}D_%L&)Kp;apS?j$_V4^Q z!0UpXk$qi+lD)K^nOc1p-uUf+7%GI9m@_X=J8@A=2NJ)hB2OHJ5y}ux1vL-;`qDj) zymuJ$$=f2e*40{|9mJ8P(*rw)=xDL6j;g z(n}N+5EPN#qy?2CU8Jc50qMPiC<;gmA|PF)Nte(eltqyM5}Nd01B6~eC;u5-d%b(_ zv(G!;an3m7|Je^d%;(9R*SzlEecd|@qY9*+;Htc2GfJjf!IOmNY6f=Wh$PLLL`R&@ zYM1A*LMGAh7BtCAM;zaEXcHiaZd*dG9*wvSBZfp7BLkvkFy^ISX~uI>Q-OF)GEAXgCr@)~AbZ`TYyZd%R0g^{h^tR^ZwW z==TA7&esO*g2AUmE+#aRh;A+-^CRvsSGtV&CVqeW%;^$zKy0crZOnC$;cjh}_cuCR zammO>v1`|^IbW1dC9IoN56+t1#Hmcl^$wEGon*S#{^F+Mj5wm>j1mc(ywbZhxy+l) zi@_kaC?9pH$I4>Nnke1h`O^c_D2^$rs5_y^h|gP!D9^#tXCK7>C+Fb;8ywhUR!h76{0jX!m|^{JS*W4~K@U+8rTNAHt%ShU0J(vcR| zs1r=<1=bO^btcZ($luvjm?xZ-Y?Y&t3Jk(%MPh2r^T7R}tgDN(vk87D;LD~Nf#K*a6OUspiEX3N zfiL{NH$U66IJz`C^hshr z5)j^XZ%EFbWl`9;RJwsWpghFiEipYW$awdH2I)Ec!EN&Wp4rT56lycfmW3eBqEdJe zxiQdlejFZ)SImRc()CC>^z)9ty|Al_W4)H7Oej=@B<_4&d7!MkAX(;YaD`W52=8Bt zXMTjOs>8y^h-6O9vMOx9T5zb$`Jqo=fL4nm(Rt}9c_FIpjNTUo%x%~^RkIF?K{Wk7i ztUxb&^>%EtFDm4Kz2A5?Z@@+!Y@z1gGe!_khFVXk-yEl8a6ZwKqC|wzFFT7I6RGQf zJ34}7N?VZL7Jhm8Z($_IjFnv2;2A9~xw7rMgeNzHT@AQYrG~$KdDYv=hBiOZNUn_k z!AMn5S;tsT=OAIxYn4CQ$NW!P`Qr-{M#?dz7< zHf(BzG(+Q?l`08+=Z^Hr`Mj}LRRvsue(tpuHW)ip27ll zTDxO=E-MDy?SF2T*EmTjaI0}SrH~+a3+MQ_1Pm6DGx9;`ANxbmr4U0L}mGw`(}L4ggqLax1~W97!@e9V2NS?1xp zV(d{Vek`k_5U2GSlQOhAU59S%z0ECC7Pb4_Wkm?l9S_tJQ{}^q%ZPr{(1#P!GrBNe zS9m5L zuW-7>2zbw)bB^=FS1;Je=tgbqdkn7x_KR8BEu%{Z+#3$R^jdM+zGj~=ZXOm1d$Rh$ zxxt66X+eQ*FaCUa+YuU~25xOHXPxF26|%$<3JcZ>3S#>pyZiC51g09pkMtc8IDNbX zX(sD+^kxdyqsjNEEa0wH9hjC=r})xK-uh2<+SnxC$m6J!1@e?waN%s2+s_TD-&@O-GL84U{uY_uvxf~Ja43gp8wO>k9LFB8k87!&N5fE z&n!OtA=tE=cI;ugW>O`=q**~Hw5;gFJ``58ceTMRVi-0ShB%*zh`$YB?m23?|6i4f= zWgn*7PCkF2@7>3X3idV#f85;T^+HSflExPc>f2)2U=PCz9-E0voMFf>p3+lvbS^ls zGcq!Mp8Wi6mARO>w$WjfxZg#~y?d56Dz6}mRrmCXmMK-7dk*gtn8r5(Ke=Ef$50eK{<*UMatKm8KjHnNa?7&ABy04`$UN!U zv**|Kx4M}8(`YkDDx!7EX?^O|=D{Fv=q$>X$o#XYTY@)pu={m;v60Jhnr@JFtAJ%S zhyDobU-o3vZK+X-9i#<9g5l87JHk?lmaAMG{I|GpH0E}S;xg0_Pb-me_jCGgy${gR zq(`}8yNmj4n#KvQOHnHCOyP?nWV~WTu_P%9nOiDCySBPhS&X%LdF_%@Mhkn2i#7VK zzO*;9jw25$nH}Ue-vrZZ6%6}Y%T^eN<%zU~_|f;=kYUVD@W7cfBfKp>w(iO+*9<;e zwW9>#CLZOjyR^#kc;6;3<-FudZ{gPE77r9rJU_J_<^Uc!)g8n(Sgn1KD(*(rv*$>Zgr_(9dKplU?9U>$?0O-*O=bR} zId}nxY3g*IvhFvuA5D>rI)@gPbUI0FI9(ryE-5oNnEav~ZfJlbd%E)E93ET((Q+$A zohQ{(b>VsRMj?ZCHQCYc4o~)Y(+!j5hoRsPZifhPa6DhP=g3}(1GK{g&f7=(8K^)) zKn2pDP=Unx1hV9R{zG!QvhExQYXelf4YseOy}cbQ@G;`*&?CvIi{`<_g6M6&m`*U5 z^UmhWIA=nkhL*t-iovGpx zae7{_Z~eUl0pUNNH?UGil>+2~55?sXlI#`z?Qo`rG7Oe!?OtSe_->DQ{)_^h`_&;O zG2TdxD{k?DJ~u~7ogew{axh(aGK~)Y35(+^f59xPwA6?C_K5WbOe8X!yM+sV(VRAM z<)2ECR_!VGYd^3A{`^_wZLNCz+qfzz1=p2fYWHN9Pf@_PQW%J-WMQH1E9UWbHNdbQK0?&3vHGWkDovfz$dywb`SO&BJ@J`z-~7TwDrW=vjL#@-m1 zZI4N?3gHxF;Cw{CeEnRUDr`6i`wL8$*+W;6>VAMemY5j-Juj#OxK43-|B{177U*wtIK-Pd}FXj zv^U}X@klE_6HlOH5pxq@pZdX*O}u5{@5ssW^or= zx40zoM9M^pWxB`*dNIxJFsOXWse?6tE>fy_)`1I=3{fwm&f@I7FZ6>`OI65RB6o`u zy=_~q*clhtq;Ka?#yC`Y`N$;gC8t$l3`Zv$p$c#HOG=8fl8%ACO69|MrZ}}G3cjaE zgCvo}36j=PUsjtQQEGjOjG08n&${1|2?Ur$lEfH_LA3&HWIMg!DRiD8%-7iHLN})F zE@J#jB%WtSsKj;-?0c5_WbkMs>ss8ciUFH&(w>un4s%w|;Nm*@OlM#Jep03YC)ab+ zj5Oec#agmW;U>z`3cflKR^s`V{41|ApcEQ64i5P{{l4x*x~J^dNyVkKTt_uhX*sNj zzq_O4PPb9BU|aUR3w1$1VY2N^obYpz;3o^Hy1{_`%>6pjJuLH?lI1mChW?CCyb_(5 zbo83(((u{$cN2abok6=k#@nGi&`tUnvFa;-O^T=`W{BjQUiN^E_1Te#k_<_<{W!h} zCPiFF@GnHnAL!g`pwDn)9QrmXf$G0Iv^T%UTLZ}@TGzA+_MBKU7iDP!~c1N{nGyB|)9py)ANL+B1$<4hiXKRN61o60ln zO(*#BN}M_3UYcstb@=>^UnhYJI+tZS#`<}0VU45b6XQRuq^^MBaS^MtR7(U~V<_}1Ks_evpH zr|S;BPwI#4VK(ZJJ~y$NR^x-u6Vvmi}IY zUpw6>q3x-rA)+KD74BP~>JUihkmC2`#XOq2z%H9Z`EawonTQ!gCgz?PNVvTtue(3S zTMYchvifn9HM!5&@W-o%Y=^c(%-e0z8Dy_rFeY^pXkEO`zU7E@Z&iS(*K)B4PPBzi z`r1iV!&P!}@|sYt)8n|=o3w6?5fxsR0AGA7!#T1(&jDK*)k7Jwsz4b(=fVr=a%lk! z%4#nF)s;bHPFd3V2~Ts=!d99ToP2rXF1+W|H}$9H_~2en?sZMD&-RWz_d2NpEf)vm z+CX=e!NYbR!UfDgfN>;cjAtiUy9nB>CF9n5$ZATL(8-U54=kwHA1`x zZ5;Xv{38m@lq*r77vZDMySurjdYZP6`Z+-_!r7C%?B2<@7UYF*ic12vt%-FxLa06l zLc%5R`OvisCba32o>JlVF!H#2!<=10PUb!6Mc8@4tZCwQ&*S8}pw;uYm38;lX`Ot@ z5HZ{56!5E1=kM9GE8&C4I;C3K<49MpD~J5{E(O&4OM=7c4zVBBdMhP5cBH3=HLm!~ zS3)6SEuh?W3rHHEvs{2zm3BEK^x30_sB;b1(z`~xEqU8TmK^h{aLpeOG42f=sXhly zj!#84#Dc8P2d;gG@S6b-3d(=c+#%8CU$HMxoa+hJj<{%EgVHY?VTE^i)Ayb%^P&uy z`fd%VEi^wb@r^^Yto-gZ@REGqsl6$;op(NEtY3^*0vrwPa<9B>Pi)@UI{r9>TZZBk zUuAuI_t7z-vP=jX^QeuOhfXg_btgQ!Pa#v6`GRClfl=Uc=(hoj6pLAE$lVg zNd$_6m9qUHzfH*HXL_F==z_mgS14Djc6L0*Y3;PI=qA$C-I*bx`mJ5#8((aiT3fhc zp@S>)^qZM9wZzA0U5J*Wtas>BFhYFQ85V{WRKNq1%uep`h9QXq^*3-HwuexEJxpEP zZ>YY(8<=K+;lE@D%^ZG}eYF$p(Ed%Zh>p<+ zV|VVorKc8BU?xWlcn1#>-wh@IS#q{$~ktjdHmmu>{wR3sX$n?z*kjpJyi z$>YsPQ)R?FcfF1N(*P*a+8IIxReUJiQS1>gz2cQ^I{T5}48$H%!n5sM(^B5eKSeza zy2G`l3I;P^&x4t*+n(=2RFQV^cq_Q&In_z4hcP?VlAW!3->5yjI(ImbH4jatzfv?N zRt%7+f7~xY{s~{0K^=tnu`WIy58eCra|Sgp-~KdsIo-Oqt}i`HtcL``Xoip%TR1VOCvlVoEFUfo9Ac z7*YAO0Oj{~BD`l2TsSCfPG!b?Y1$K|{$LxkyTo4y7{ zCgASKZJzcE+P%4g=$9IXtmW*K?jllN$RL%IXui9|z)VAf{CNH$vDFk^vk} z>z0y{BoXqMgd*R&Fe6^g@I`~O9Jidcs)dwik4H?G=j`43ve9{3;|TQQ0bP&eyAJ&x z=+XDV(#AaQ{1Y2OJ(0LS^G9lD>QKu%)_aKUHtW__bWO$*-jFUcAqnrH44t4V%Tr){ z-kEcI;`Rn0%xDVCiwLB7G#n29Li?&vbHr((B+a;PoygvuoVeDC680h4NBL2Bbabr4 zfK+2_G@oic2{Gb@I3Ds^fWu0`+E_r-p^gODQ3^^GC58#H@=4eU!6|cgE1`I0)1J8n za&BX~Cq&D+C%Xv~VpMAuw5NY;Jv*wgxUztu47 z8m0G#eyX{(=)A_h9k!?%ffGfeI_bc>uOX5iKCJqUtHpXnQ$|h0A7@%e5AQ|BX%@FK z3XCls39viGIp59?tKFaXrHc#eW-r)c%Q2^E!8|KZ19aBKP0-i?w)Q__?y1b4Das%BNd>G!>_0U(LtnyEJR8?>x zyprp)|E0FYiJ|h6G!-( z=C^9e2qsAi9L?2phm8iKYouXg({BE|3P0G$naP1G2&wa;rh!Mq7)`q5)gwoW162XIEtzv#)xv-NCrAV;@AwUfTAB>Af5a z8Y1ZqWPuY$hbep9&onQZOLbXw;-c;^ZN-zUYHS!K8N6ROv_d`eACrYBU}W1YxdYZH z=ZAa_tlQI`_b`(%!`#p3XZfI<^LIH9ww_V>)nX{JvwAyPB+}2rE8?w4OkPda~b)gYnXqqfIWpWokRG1wnzfJOgqU_yPU;^2prtx&p)fZ@@nX^ z@hS@o`kCs(*bJ1GxM+~|a1u~j0#R^{vR5nn|6l>!cTYICZVUHvKm^PX-f57Q94nKi zh!vgB|7v)pf4_1nyGEH7F(%XG2D-p8dApZ=6ve#?v=@Kr+T6crugWJwI_;)Tg}|>k zEh`ohIBg*0QXfYUKEa$X12zV)yr?Lki7(E%Ym?VdF%<15R=Iu+mJGEH@VqXFm{OA} zj;s9(-%@FCrRog+=?u)TXVj0Ij8%n=x|;u1VG7>WMNM~67H9`puV5@^n(AuFz~HIn zg(y;_W6($lU3h<(mzL<934z#^{Y(+`AphI+0#&tJsmWa7AB`!6%xi4%*i5nq-0$V2 z04$~a?X7XCP4+ZB9~;|EQsx;awW_iCa>e%UwbSTcf|< z~;!p<% zW?X)tQ6aNjX{i{)OITtVdKTd$dRhNv>YXbdYWZ}EM~g`0qa=DMb5`+I z{m8tT*8)UrVJN1cq%(ufN3X)i)6wnL`Xo0Ci)rf?#-_i~Axt$C3zz22*u{7eEm5>? zg)Yl@A*YW1-oANb3-6?4s}b)hBWEq{@d9*t2r8r|>-fP)*$10+n+H4JUP%!e-%{Q3qs*ry56K4MD=VG*221-B_seu=a?VdlM2_PXGkt~qCpZ(Nti!Cg zpP4Po9lpGBC6!?HYVaiX5$DsF@$JO>Nj#Z67-o&&bNG(OKpx8cq@!wl&@1-RW3S|# zK3h~)o$FTfJMCUEJ=|_I1-8E@nq}s~NI%3#J!Eg>{&Afcu;2b9RO>trMSH}pd=kga zPwdon%VRFt&(1fGEobmR+i4hn(Yo>5dCP0x_H>s0 zB8}fI$X!N@8_}os`6em}%bi%d9D9jP=|Pa=6yC|MUNh2<-u4T25h&<^S|8*!q!OQ- zj;{S03y`{_Cta^(90%yT$t+z?VXl7uHmdD1iCxSo=U z)jn?kjf{Tth6ZY&IWE_{G4kP;HK{`M*yg!0hGJz56?!U986#9;y^D&Xe4gZI5K)4j z+rTi=O*pxR6m#mYYBYl^t_*Gt@%j1YTZLD{PtqpEd>>k|#3>f7RGb~uZ4IANX(@b# zHx4gj6aR*zdUoyFQW2;9b-u)iQ`&@WkC}V)z2^7-n!q1f}+P;ouK)rmD z($JY@z?yowIm?L}eoG^$TZ~>8cb8`wK{RBRg#T}m`}VMc|NoKu7b6;k^S&k=^e$|a zWf|3Nkft|^k?()CXUS)xBwh}$xHd=|_p*+5sDouT_pOWDZBkLvp*bHqgz<(NEWVKo zCSOqw5pclbo{9Icdoou*GxV=rn53R}6Got!o6L_0Mq9q^RX$r`$5?g<_c54~8d=J2 z%Kh=WUPm@_8w;@Y4u<5Q6VlMl)l_JCp6bpZtSFwhP zSgOgk-H0fT;Fv2XA8Jh16CEMB({KNQ|BHFfKN=H#z_&-6qbl$1Uea`%sAY36?4P+8Hj*LfzLyaQSAO+U0G zw|2PFf2wRhE48?rCZBm7mH9|8kN#%1!>maTB4pcsnd)k z=&5gQ$`P5{GI6NK%=4uu$CMh4PjG}Um85+@UIMqgYugurtKJo2qdwmyJ@!m2pXm&< z0#=V^_dDcL6ujGtAlPJM0^k~ng8H=@iKcy}0-mg_vx>Hj|J*Kl3blg*=KFZHYoI>Z ziaR$RfMgycv`>~5+g7^D2~efE%m+x>a&Hagnlp_3TjwNe&W^Lw#h^l>DprG_{TZmk>!Db$>Iq8E^QY`a#Rl7!RhA_NH#m@UJw>49` zdQhub;wHCB(r@nHic?D`{4A@^!26H?c&O#!O>=nU;tZ-k?v|nw8cUEzX{bzcLGN;_THb=U_X`cIUnnkjn_b|7ORmtiYd|1A+f|Ae8jA)kici z#^f5`b34DABrUD9{6%v1aLvA_T5UJS{@}WFjJ;H@ChJ&#rM7yz*a)*IK`;*Xz{f3( zUU?07O!p^Da0z}OiaX?}$sTT8@-BjS|AXraTi+K#%je}4qmCfx40oeZt0ixktnrIR zH;I}jtG1dLf!wXsbh_ZX_ouBbMv|p|?RWO=YhJe!c&b4t4w^*dt&E?RDXBW=RjXx6 zo}{A(a<}r&4HQ?+MFwiCR~x8{kcAU8S(%W~PY2;s;J;H+M1;|^MXn|;DFJRfSd)WJ zKyi^KoatE#$aA7KYkNE1^&HxHT!b3#xXHyY=<-QvLVG^XNUxIq-t+TX?;9 zK1tERfC}RSwF;LdL%aCftV475DX&YGP=pz$@2zKrdYRLb>~kZ>=>C-9xl5-%Q$^uW zxGTbQq=6d9s7+iysA^`MbelhVdwp?7alSLwIIC?+`{?L?ts1itoPO*HfBPenAz~(k zWsQr=i>GQ&bwg{-w#kb#Q2RgQY(qR=G61bSs0buV$xF2N|033K~O7< zJLs&trnB1c+XP6WKfpSOYh`mg81H*Ye4&U>d)wzh3$+5DhVs>?-&a=&H*bblrBVr( z4%5cQVL8EjHg@dPW7;k5FzyBywb6W(FdQK;4lkwVKx_{OhNyl9c9|!=#aPhUn@xwm zj!igMzm$=V-!H?N=C}0*CSgi_6J7Rl*Bi&&r-cx-$;dsnaEe0OcB4pYk9HH5r0=!u zeu+`^76N`rbrQVNvAJ|sGw!Q8>D>0ABLe#E%-~uDu&iOTG0G#h>*i-Q z?Fw3_ta+ww?am^kt+GEbX_nWeHxw$4RwTYzR={2`;jUSM?>OM%S4I=lV9RnoY#8yA zGcG5s^?T54`w77Tu5VT{_Xf5JVvi`_Q&b}yf#lC!5x2=_P+ z8(kZG-@UjrEZD?dcx(r)mUolli<+}~9S*U2UFqSJ(kONE6|KjPm9$QN4|!*?R`+4= z-LI)FMiX01U2vYj%@1ptdRN93FR!vAx2T_sce9VcIhDA*lkhp687|YFo95L`ZQ=L0 z_|37BiAGmG(|71c-g%Jdl3a{5rClcr{C~&Bvo#RzFmi9$KplleXC(RlwNTkw*&(V; zK}0sgK}Mf!W{6DcsuU4(0qkAvU^{H?p6u4>9p;>ZTSPc8X2UAYLCXGS&%VQ!&_#W{ zqKEHHvKlb=F9PulH9{TjWRgu))V$#K6dDbi7O zy=*G@Chz0HQsjzI)2}o^(~qL_A4?WS`Kp-GXJ(-MK|AX zV^dh5@Y3w)$J8qLiR$$9iW1TydebEm^3r~Reu3JT5&N*ax~%uxZkKKOk@Rkfzv0^iY zt(hfb=<6d?d=Iss7So!9N^le~|MEYT54ZCS)e6mdVEa^;3X^e`!c zQ^}Boiw3cf1bWo=()sk_Vhx9FQG03zSJ~PoH6`JDAyem`?&MJGo3J$aP3I*QTdj{! zziwBpEjdONi`ecRhk08);`81(gnLR-$CdT9Zhxs^PL_?qN`~39rqPi+xAGP*A}YFv zZ5;rF-H{Juh6sUvlI*i8A9Ekv{myM`6|x?)GO({ga8o#uY%TIo?7p zv`)YrD5jnEiMIH5cWBJpDbx$E>QjHjtL3&0#nn^858VIoCBVVp{k1TpmvR5H@+u1r z0LIj-Mn^;k*|tU7MQ%f7Z@Ajp?;r=QZ*_yCr*g!NM)2y?`|h;Gkz9OADvK8AJJ1gj zl-(N$e1MAO5*breido|wDq0$*m)g(ftbXMYuulIGl<5fA5a5`aha-4!nF)Uv5Zm+# zKQ1|mGUr1XxXu0W441J97nJSm6s-X@A=)t)t1MtdzO#PVrJy9u1%d1dk3Qf@R0Dwx zaxWhEwauDc70l^X$V~Jj!k6Hsq%1#ilyuqM9f&!zCNCU-c*}(8GF~8q-<;`ahiMp%OH(4y@DadHlg zp9GAoAsfa&%I;NUVsU~+<7;>l`J0N+Z&?c)j2>CtU&}g4d93vQzH%ydn_6oMEi!PW zyKU$?3_ESdk+3)^{};KfZ2W9p>=dP^AaL8KC_Nzs1Ej!oUT{t+28CPDj&Gff^Q#|z z^FN{2;VwS>SF*PV_Rv!iln0@A5VlZyIsxE&uDIW6?89tD?Uzo@Ejls!A?9o?MD8c( z4Zq(d!AH#Gz_#Ht2g^}V!>|m@t#g`E4-8@D=6sGk_z?!5Q-|AJlT zG~pM&Uj5J`U{enxX5{=4F#NzT0-N}gLyduP3Re(kF&w$1G0k_$g;2u+eqTgK_laA^ zihkCX-5mxH?f)H!0K@nQ5bZAjqWujxiiza5cJjni<S!)j^1ZlB@9__#m_jEOx>S zwH^9652QLY25+FKA`jiCy&I0yNDAa!!ziMqC`Fkz&Mvm`YqGPwJhP^achkl2`{|qp zF7PSzlSyqV(XQ&Y_7%kiCGQAAd&T)AuEZC2C>HXWM@0%IKL8FkZiZ&kO>Ivj$OgL= z;Fj83?BS76wf3XXYC>F}DyD8F3CkhwAQ*SZ3^($)Wq!wFXkhlf%p-w5$njB{qkO58 zFr`O9_R>LFcxV^$NsVI`GcIRkNK-7g3JN{_P4NDo6YI!-Ce~5!6;xsRZ|9dmLm-vQ z3K3w5Pu_jNwAHFM-{S4;%smu{o7hJYy@{xUW0pw)wr_}!r)*L+{f4d*?@#Yjccy@9 z>3o*q;1^Tl;MHRTUXDmGZ|hRaju^AP48{ts_Dg%Rn&+egRj)yT*Ey=NLVFq&8lnxE zOjB1{UI|Les8=6%iJPy4ja42os=Ko}d#X;(%zGx+d?>YJEE>JM7;q>Z)Ex|h#4g)L z?#zCPouRMgqCe)vbH2!XloP04!!(DL!$dPyyfPoXo&h&@tgV zQC?sMtA$t*djhN&m;`g}D_;{$hZLRkVJpQXKZ~)AUFwo*V#E}X9?uE^wsfuxRL_Pj z$j9b3oUfZQoM!Ti1{PCiTj3v^sF3O5c+Vp2^fo|+N+f4%Zgxu#mpC?^rxH`Rg};ko z2ywpBRP%`nuYESWz;Sw^arJzT*g?dbb(stoEtU3eQAFEHOqw)nLA^}C2zhL=aX)Xz z&`wE}NjK>pl9_*H7M2Fhbf>jK75qd?qj=vPpocQzhEoaQI zlbSJm-j+=6v{R)x?W+`du?s7xs>I{w##k0n){_q*Gww|+roD}E^R^d3Z2k*s2b?a* zgTDQ>+;t`_5bh$9G`nnCUl;F`lDxw)S4#dQH=On+z(=h-vbCe(FIJ)+@k9+vN=g=~I zGr;{En+74QN~61%yH;8H1x#Qg05s^M+eCYdpGePC$~2=A%z6lh}#hJzef({;T zfGzAcBFs^j(AKfvq-Qh>`Qqzb(9x?)mIIji`R?t1|(BaDf5Fxyca(!$Fza0RyayR}Y3flD5? z_@?F$j^bbyeOIGRi>9`IEh{>J*FQ$%v^LakoYTAKJ+@b!z0RG3CCkAEKCT09#{`xB znLC%=(>~Zy?tvyg;dBtEnF##b#XuZM@C(Alr zonHO%qGsQQGi?}N8QQ~yk;+5UO9cO&aWEro^6q!WflNy!4EsQWlx96%hD$G2PAb&H7|<4&yR<{7vy)xR z!Q1--JW$Jt2V(z&ZO50ccsUdH~~H{lSdjjJE3Z>^W6jdM2B4~4o4ZMPEKn3v%+Ls}}V z=A2luO@I#Z2(l=c@(K1SIF%KP3rsH?Eg=`gw&0@JTL4z7R(gxK`lSN%IToDVHwE1h zc41Xn&}(j-Gjg#HXk8(_!JqvVL)>z=-fwxa$BlFnKq3ySEayZmlHT)u1lNiz-zkep zERB4ivR#$gC_;%Nt-CYVisRtOO{sr`bJHXv`F(%Br1QtSx3EMAL`cU#?b+R`j&9ju zeAWI>c>xEU8|o8UplkTqTYEHBFzQs&G)$T*11{g&&44X0I9;-i06i_FSx9*P%IN+fQmgJ~w(;iP-Wsz#d6w z78pGfEw=nAFlkM;gP%{ts1PgxEB`gllO~aPD-m{+#t>02R{gF05hAp#a0J4^@5A1> zVQ}7sgS1Ltov?Mq#Uv$Ro;@nWj*2koeh|Om)xj9)^eNQn9Isvt`G*~WS1z}&op?Lt z`>V9RIwK=I5Ux38-RS$K3THNK6LxQ~YsqhXHJ$M*0AS?2rAk{8$P2Ry#Wop(Bp8^4 ze~>OXwtBHuocxmCzfc4noBSE=a-SUf)Vx&s$VoL^_Y4^HA}Z4A8s@eosMC5t_hL)! zJ|h_iu0;_X#6;{w4;1ce^S-Tg`lZ88HK{lB@Y2?bc{>kL#MCebysgj zv~=LZP(qzr>*~a+gkS$vNw8O*+&laqGT`|0*=E(yWb4?wNhV{FN#+F|;svB z0ET6BU8#)BodGWRN?K)?luY_+a;{0sxAK~vGjp!BOQ`fExA_3RjmtMN% z2U(FEp1Bgxd3s;^6Ic@cGF7!<_ z6$qScrU5cbw!gSOt7D(cY4e*I{=U(nS@1HAp})%IKQwYeZeo7ExHWa!bKzjDl)J?X z?~ zZn{Seq6dz(jip1JRqih{1MRS0$YDZjSmC_}E0}mQSXKV*`yo5Y)gqkVqhGvw{T~v) zx5Q2GTI|#zX^S-QqgQ^PYy)>-!^xEC4t3;l(t8jDr5&qWKicQr&$&OHqxN{x)4mVG zJShaLiee$TY?j(mHq)I-N7vrK#kvzG9?ri>RqlV1-o0f$X-kJwPIoH1S^+{2HqSbK zjIO)JdN`8d$8B;ug>Z6{Hs%E?6@|f=616Ds8Z#IY2)Fu z_Njc7S}LC8h-k>8ggEheL#6n}Il+-EHU=7S$p}*xtFK>d!qroxlWg&T^niaOz&Fk8 zDeP$k1r4%TEzvkd;dDz^c(HU;N+ShXL0(Rxe(0S}q`(VP)=hiTujUf$Z*?0ZEqiJj zhOVYd-{LxaXnZaAyt!^mLHcM+o+2sHe`LUa5@{Gk#3$f`&S4&X}twr$W~w+ zD!+s+;OeYXczMhE_HH@pX|yTn{czdsHD3j?goop+K^=!yFkCO2Wx09k+8YPLF?)?d z_(#-mGRMldm~7JDp!c@_1LeR!lTKcm?PnSi!k>!1=3P&=2Z;sJMTz~Y-c+0k4O0@! z&LM>U0th`Jm$Xdp`9BFIkmd8w4gS=qm$f05en2(doO&#&}@f^Adp`C(Z|z9fk(+koN0yMA5;yk=-FY zhf6MMwUra`oFS!738^ z>t)NHkKaYn!)H*q75xw1s)YuCgo=<8=CbBAdBW9OHG%qV8f{+x@mDTXKlw-^;i`1o zelT(Pk0OKwh!bYPBqW4zDt8MsHafx#fsE zvf0!4x7&|&Tv$1=hOkdxbMj2ynQysR(90Kob1JuAl8g;ebJW&zoz8Qi3q8e(tVB++ zBEaYW?eWMD;TF`2=d0N^gx+u`ol3delOw2ulOg5tnAj%$(^ROoJ&;BP?)R+m^KMR- zr>i1?2jNfDyTLS7YDwzEFXK%e{ZCuymOekoEo>l1-S9Pe=biMSf@f>$ADL0T{|W7G zTmBpE{?b?a?Rh8VOnH(}M=2UZkb|2np?+-H0*BFq)b}z!p z2niX}d_Qp%nYV(%3ita>F1P|YHgGKXBx$`8!q=ExQvH}QWOhqdP^Jy~uc7VH8*!%> zdmnJFdq|xBALHEpJX;c-t+94cMfiK!UZ=G?TX_6ke7TZr&2`kwf*id%k+-bOvXjQ&A3e|CDOjk{ec z&v@*`$u3EqeA~>W;Vl0XrDiEg2A}GQBYg3G&BJ&2@7$906FFE#-;AyQZ9e}%aw0EUOqqs2 z%HFF1d81dF=NvBdymsp?ZV5qsVmkCYn;-2Ws!8s$Hz6T75060X6)jdy8C`PN)gP`b zKDTlt&pTn2okYf$RGRsdK|f<|RXX47m)6e%f=UD1NBA=tg|~ znP({9haciD`EYa3Ux_1YGP`){y@=L9F? zOZ^z-yop?o-NF~|u4=el)~VWE>$q@D_M+(f8`rw!;q|naIZ4Cam3mVHgB zE>cj&nQ?!BX;3bu7$f`TLg$vLTH5K*Fl zWCR5zBS{H12uKc+8YE|sq>>~nnI>l>HlW=Cl5@^EG|=fTaPNKgxc8j<#(U$uJI4K6 zhHG}MT2-^Y?>A??h)}ssWy?-RkgM{pAwXQg^$Da+?hTFI?qtnq*-N{&i9Kss%k4_L za=nMeqdHY@4MvK-P-(ilfUY435?rIq@o)A$mBW>w9;agnE`2;}gMHB_+v)6HwY2%% zYQRUmJ+%pz|pfp-NLgiq6XcaFUf0&&ux)A+1ro;aT( z`bc3#Rt^NSJB!I1_V3J3U6)HsvjmPmN%~Nb83NtA)Fszn!OCyU(F0?P)ab8jg9mmYpSRUw+F;4kC z%dyd}!SaI{;$gOCwBj@sCItCT>TbZP^N&;0e%pKWq@fG=Og;s1xl;N{uzc5nDdI^o z7Usv5J3^-i{KBFMdT09>3&g$F-@N?7GgjUDso-y}fFyKs*~+InA?CGlV6 zd61Of=iB_eSEM*jzSS^?pK&Uu*HD##hPu0auaXwye{V=%ymPy%mV2yk-s#gX#^uk3wUkJWtK(^EjKbdq!=*%^YhG3>zsAlj%LKmvD@Lgk z5yr{?DaOGq538$jBV_WST|dn_zfb$^X^V6KZe$h8pFfZ_nz?kyoR0csue4#e^qi@2 z`ipgHqsIF}$~PQ1jF;;2nUUYzdUd;snc8eG#){5*i?)!(TZDrclsA**+ZM5BZ88>u zK0^EI$+P02Br}dO=VP>oHH%tzOyQeZb&LGAbiE9=}FW8FL4fMI_N=;C`A-h{5vFM_w?&? z6G5h~7?q;Thoy1%N%LVV{bf3ATrC-ls(8c2l`~lJUvM{t-%%cJFI3J+fw(GGe!I+x zokr(A)Bn5`$Y;Yp4=;8)0~K*6Pd?Tp5xG_^$pya)fywKe^?xP1_cUTUD>A(}eWyPG z7$AS|p_232@cOTuAK^ii4U*py{h9Y^mVL3`)h6`ao>Vn1n*AqnWZY|E^g)A%QBS$0 zUevKL08za5>g>sMuI?)mJqN3Y(BT|Wl6(*i^4iifWRjGinZUz{%cFRq`jPY&5P|^F zj1q*>knc}Fc&^iDicZEZ7tSt&7pq)rTd7TlD?N^1=3csMmDBDh{Rk;b^nVRro+g2Q z#%kfLajd;;e9gKe)bMrR0;l_wVf{~4Jp6q3=&om}v0qa5Q*a@N{=+%?Cy7O_FHh|w z@577YSvsFUMMz@4LtWoyd|T8?T`A==IZ3x(zXQ^P#NuIS&z`GHJig!!FrBGewV|Wg z9Ze-;KXJdiNY`S{e4^kXw7IS~3?T*n8hs$pHDi~E0cSR?PHixH3O{Ut32#qX94H6ey{C&Zj1Fsh7_`el+eMbC`_Dr{~2*TgoQFk8l#5R!5O~?E>+ji+JIJeP=Wr zyhz(^{CWp;{$c)$TroxBL$my*)KgLV)OrbXx3;k%+4%iWQT4$?nDn-iOt4&J730{S z@VO`yhGF7j0?$8)-e;UZ5zO+hb$7+&nIt6XBXNxC)h8v!riYJlojowen0GRMPt{KhZv#A&8 z*8F8j~0>Td8G~tx*!4esrI;X&TWM88CHT_%C9$F z9ZC<|I=lOJvaniDn1N689x2=SxTxdyM9uF7HW{D?yJ-MTf&zYePMM%8itJ);?gsIA zj)V@KPduMd>MgeR?WZCVjR}i8^4ko@Yj?WBgRm{PUZkX-EwtyPp4)nQlVqU$wJ?QT zYo@-_X}0FeXM}XZ?uXdK`AK3aQ;?U;6tV5Ki&;@V=26um>z{lX(iOo~d>O;PA)Q*E z?bXsyNRK@Cvgo!7(Fhq(n?&(P8vjkVc6{hyA~g%iz^ze(o2ppt17^9LmKcGrjeGSp zgGc~j@XfLihuoyilLFay0jLcC_rYQ*vGMA0qSEn0{ zy0z<1@*0Q4Lj}^=!@H?u<({cfBlodGye%372^cCAErKOjUIRQ3A&0fWB3hQ zfde+4z^H*ilY>zxO_f;`atqF`%F_%v^*JQp@0)*5+i>W^!oco#C`U9==1Qd8X{2ca ze;obVFI^(*wO^iC(kB=?dNEuf78bG($$IXb$_?EWJ8%1#!xBR%tML#ll~vP~RTZ6; zy;|~gv?Cy>k>wuLIak45x4XvGGXO4?X1Ulu*Ek5C-vqHyYz0jf?7foTOa!%NW`hlva3ba(Rl*SUbxB+qJLblf=8Q9<7dO0;d zoR#Hs{r*CFMDvUKKo7;g9oGxkr?$m8MyKUxrMx@|69c&@`1jHhjv_rdrgb(3AWTv9OT_AH;DMkHsoP2wy@r0dr~jV#Yx z-)pLFev7V(V?U{5s9d;b0&w6PNuJmIA2(&5L{^Qo3sbO6{aI-+3$Y&#d*cT;L7>tS zPQj8+j5`iZMSJy}x8^J<7O-~h9G^G1*-xs4A@zV$$T7d;bcV5f)Ugo-JwJhX`;mUf z7S6aTpfSC2V{Z&lP{SMiCyq(ufWyFjWS#-$DKO1N9s#{w0w{l)J z-pw4Vs*ruDxr+ngn$N|}nwi`n*SnxIJ#Rd50CAD@YH_)zO=`v|(Xxnf1jT2c$$bhF zP(k5r_zXgYNl%v0jG8B z3%%vfe=5!Hha%{j2oG=PHE(R(<*$u&&1*dU4DAdOU_SfzTnr&C2VHt+dwbS!m}u#z zL{+P51flU5eIft*|47R!Cp8s~uA-5w zz*hgP1d$jWcoFVQJ&SWk^uB1$HVG+7T6ehhC3tFj&$_*dLQ&a2z{BG%(Tr8d?Vs7- zzS;5C%7%^WMRM^OaOt0)y!gJP`zQl`03~iHKk79x(mpAesPnrd&y>9;W0VqQDluaR=JGm z$Gu0du(m7f^i4?(4THaFNoquz?s3Uf_{fJChf@aqB6@$KFe(XE*JP-c593Wh>LgU9 zRhde<{2dwAXy|(AU;$N+5qES|(2Y#pabKjf-w)5%W%)OyZ)q|3T#QM5# zP9tEG;R_x`mW-xZzqRV&B~ykqz6m53*4cgkO&&{3k_gbgd5g=L>~hRqURlCjlzN2( zi~P=Z=ZQxYP_^U$<*l7%8-AzbM1HcAmsIUsZZ@fkoELID5vF01F5EabNnFj^^+9)0 zW)mY!;rVLrj`D*vO^~Yga7&9p-V&YA;;diT@KZ( z=Q%>7A1~vie83a*YmM05LU8dT#2}r8a)GagQi;x}X**UA zAP06GePeFPp_i(0EDoTy&%Cl#OQ>>C~Yvt!e+Y{o zJH@)XZw~je5m^TF!TOt5fmsps+N!-L^Svd!>~=uC@_vN=?+wl$U!rK$+lC9x#~ zvd-#mPs9bX=4a|tnoqKr+KkN)Tjw(|o%{Z9q|A9%tbLFj2T6-KJO7F7PK%IPMjtq8 z6I(xh^*bMcFbz6Wwj>jH>z(A+5t~mjug~HrT_i;>r#@8PXwK0Re#RXUd;n$Qk&`!z zttYvG9Vd+6S&S?4k;9)Yv&zR*dM4_L;Rw3+?u)tasJ}9wAFd{66vs*BNX)8uN)_)) zQ>=$N;qzy3lf;_uKhgvCuULZCyo;RrpqLs_DUFKM|{)`?iN^)4b7`;kP` zLQw{-K{d-As1~EkHR z+<3o)vGja~b>535H7sOz^b_M4&61zJC4)Qtfu~*D>fxK*Cb=6ZDi>C(7%tmf{^7Jh z_=|e5#H`E_qd{z8g2PT?#&*l}5sLY&jDPQI|CVkS-I8WFe^{Ro#?!`AHM^24$H|8? ziVDFuf!`ix+T65W61OM0d(-oM=*j0!wmb0mCY5q!)2C-N?pgaC7UKg z$W=E%IA=tVn3}Ybcg!JD*iTW22i+;-1ZPTg?t{1d9eM|rnUcXBl0-T zUUybi3HV?{_PU*gl=GdTG5fD3+%6YujuH&6JaB_*>=g-bcGf+icn9pt z(hg*}Ago&D?;#SHo3yteM8ZX8MTM4|OEz__9@J16_m5X)iL>?L)xkem04AT+=<8GZ z3V;-3*GWvggzx>(+Ll82jtn#pL7q@ur*p>p$I*T_woAsePa4N4`o_|__)Y0=bD+V9 z3FzCOc#%io?~ZJ5I32%q_|i!mRn}Rl7TIM*Bo)R2dQU=!xw_Fs_vgQw&&nyA`$d}n zDq#WDXlxHF=ql$hrGJL~tSCvltTqWp&jc9aqmmjuN;K#*&E-Ty(MnxB@+3y*pF&FJ zkzT#uy`-|15@>E|T>zTRQoLRUEo22H(^ZGwW9Z9e(&k5tc{(uc3w5z4nNLfk!PK)9 zvpN#`2%ZuA47$?G2=DLC?*!UM6d;W;Y6j04iQ zNGc6O#J}y2R+rDum3L_1FliTmCx91u3yy0tw}kTFXb%LRsze z0YMEK@4nB@w*k@QCCmjGSAhPN0s|zRS35Sxu42z$$X*>Y9z~C0e{wL9h&j6+y^49T zL_rc#$E8A^sSMo8ll{|%qT1Nb*DOTwe$C)_UP?(IrJ$&a5OzzF@AbRPI$nqWqOpZ% zd$WJ!zZ&|nWl6>3kD^Q8s0s{P)&%OXHj{Jq8<%>`Yv8HQZ>YeRdR7a)127rHXtzV+ zri|Ln@Ak}Ob*v0=cCmD{y*RU;Wt_Mk|FW!5*9&+5E?p)=mvNAxS@2mT%(p8BuvdLl z_(qE>#3UY&RZ^VysC|iR*n8jpFdX0=CXNC`Db3@vx2FSt`OXV&B8qh-mdjzTDcPy% z`A~01rCFsRxL>H07~5dg!q35G)&W?^s(s#i@|r!ZcJC1{pa^3nZk#z#fH{Zi$W#`? zexIL1nxD*&4~y^2c^i>uwy}KJ0+az+VuU2S{(Bjar1iv9vb@}Y(_7VxbMBO$&1HMm zLlf7LlN~&U@74$2H18yt%lx!-V686`dM@QpE~*Qj)EJrJ-pt1`*q^f&uh-=&`OvTV zGUe9F(R;uKTa(psANYqz?8VooOCJu;p3D;dsY&G3w>!<15ci7d=U*x5wMuRS_molw zDG4qc0%-Ovy0x3`4mX{igH zE;DB9%y}%G%(I19k_1UlJ_9bvoN06bKDzl_{&QU zA-W&hFx*|L71)-Kr}7#_$-O#B(JSG5s#s+EE!b>%8Jd4Znnhs(ZUAjH%^&!Tn#=3p z=UFSCay^ZzdIte=imYpJ!~81t-F!Dx?^`FgXYnfFX1(XX2HSMIu#`J0A~LGdIuCX$ zSWnh4j3`BKIZ79?^b>Vg53ZeE12;lnGona#-Go-Qlq9>#A#rRKlcOp-YNX0+}ST{D!&z!oFD1 zK+gI1FQ_rUvW5P?%aySG_Qb30hWxu&2~IcbX^n$ZEQi$qz+{gD|BFLB)}^akKDvtt zI`vg`1bxzOt)^^~r+T~(QWVG zMm_N7uA|TNCC&*av~!ts#WPsqN=DDmibW-*RMDpZl&d(c%$T!zPEuTpT*RKP zuaM7A6Br30PvH6QfPolJT`{<09eCUa7Ixz-1ZyT_hysIP$5D)teME8&pDxlcdLTD* z7n>U*dbLiO0dmOdxGRoxdEGSt47$EZ=Y02YbRD=$`9=WhfHj7ms-8~7#wqbqXXwM3 zAa=gyGWtsNFm$mA%7k@R3)zk#RccNPT}p_U;A)@YgYy{$LHh~Xxn~p|@ouW#eS|ZY zJ>&43y&};ELl@|o0%gUK-5#1=>38N?OlDuU7oSJOMwxS3AtI|{!m~rADGYA5EN|=1 zzvW)C0bp$Y4gki!3&7Yt_ZGKLpv!CiN{%fHG01pVap2Fm+T|LYp27(dE+$D!6g~Ku z1MS-+pZDR`<4KTBz(hM|nv}b*~11a2*x`|Ej5{)sA@P(IMYYDMmNcm zA|%kQp=^wOEvA16O#T_l99#Vhf&qb+&wf8O*hR*B9ON{$k?nJ&u9=oi?q$BQpR+RHh`*R>uj^z7UJoJHakknUn(xV{*~ap7KRj zZ+xk{;z5>V-^#>}+%N*@aY<<9LVaqjH8dNSzb}_Aag{@_cXI%*ad-S^MK92GW16)R zC{Q9Gd~QD#=ZAXR{d7JMitfH~5Z{_J^i1DgS=lk`jC2K>(DL9GTtXDq2y`y2Os8p( zo9Z*3KLifg599(&<2CR3o+eYjlSmu26Fy#iHR-8v2H&9$9XNIlZ{l*+GC0&e{x^|< zQ8ibm{AzV+Ot{Fh0MdE-1?x^9L93c2mTE^{*->Ry)z>CAG?4yV??g_){TS53{dv>y zA9z~R6Q4u2@A5N4e`d3vytEq0CzXU4LutpjVnmk&f~sWn8kf`;A4JSW9b@dzsi0|H zx$zm2nQ;zRvV&Hh#C_+75N%{8v`UloP?FVX@Wg%B^G)8S5sNIc)U^T9`&Rm4tV)*I zRhoSaq}drz2Cj<7*7K%Zq|fO&_oqnQWfgpvk3mql};)BR33|r zR+8bd_EUl}!`u4O3L7M6^6}t&AARqpGv#vS55Ky2aop$i(Lk6(ObD{M7a($VwTIi-I>gYOYXwm`!H@NC5pa8buVQb~)AY6jpL z_~TpbTNwvqw-SzCwAxQ89U7H%FzI^P0kPQnCH+=pT%yCxEDo*4T?BT0Wv*g_PW<2c6S9q}%3l=x`zmIYFLpnp~Cv zeUP#k{ihxAG*8s4c$AzOWeX^oMpf|C~nc7BQDzWX$N+kZM)X%>QIy8r1Dc{))uxtFC1hoTYdFhx|T zh!LCX+|e|*@~OQ+&pGsc?EMLm^k93!!B3I)4+ql$#HComrD!LC zB=AL)R)#S*4q6(BCFzcRJkehW4vG(@KU?TI$weMLl|`RIC3(QVJUK!93{4;P%O`I{ zB7`^H@7+OjdOF}td>p}R-78}$SUi8y~W#Z?ug^ey|lD?jN53|k0Dn8H-1OuAFHD01(Mw5>0+y4Z~e~Z$RuB0M=`!noXx4I zW=pXy`*=c_2bZQ~V9qEWb5(`iLu4%P%_4pJP|9-2m^o_&Kh;8NF z$p)hIkVq;Y&7~4Vda@tp2I_wN$#)^!R=pn+`p}6?NHv_ZiF>mrZpE`D63cC6S8|yH z;bM>KK}X=M zt1R8Wf$zrpJ+Yb@)0muZ4zzFA0(=nIvRp{+_!^zOQQ7zKEx{dw6YLh>5SFll<>UhU z2TM!O*mD0;92pOYk@1l@{W-xps8Ac?&mdX2FSYEjf#h^9zm6ezpDSf-ipAT}r_iD3 zpTwVd2kgfsg#lXi`#u`|->l`nm!Wf_wy907qe@AH6=om1Fa5M+*?=1nER{40BCs!J&kBWuA;Ey9QMIo9Xfrd*0{7WX0J3qj>V_C|uzIWs(_nTBGniuKY?(Izp-qS3$Yi+o)3P@K+-fEtH&pM<(^MuO@4n$_tFmKwR z0l6UZks4T)g|fca(@sS09=tr9ty$l~Y@{9M-EhL93^MP9gG=zb+@sgbgX)EMR z%Dhd}JjQ%*B6T~r|L}=b2iXuD7nK-=y>&>-p#*fI*u5xKGe^wnO^b7q&^MsLZO8q_ zmRCO6_+vYgRnfaWnfTCoe^H3veiL=5@2(>3z%RCA<;Q^#aFeal>lprHD=T-)^2ehp zR?koBHNbp8+w9<<3_>UtVmeYiNC9V1rX0R!Lwy)$V%44YjCTHby|15RlbCG8({b+q zkYp6enMVuyPtBxhiq!M)YY?l(J?9~Zs>22~F$IrDzxv3=6OBC+YC~&C5Wh}earTJf zU(#N77*TQGBY`rEy8~?xO&85^(?hF67=E-E`n&SlzkU=`KS?~i))V(*taFP}BO8nB zOI7(u3deW6o5Xz)*QyS#VkOV6$}Prmf}>bSC5^+)PW6cn5O8L4RsB-cLK*a+l+{ISz2CKBi9Ja#RWz<|_cKD};uDfHJ#c*@7Me4n zAO3K9p<}`-Pew4?OT+9=@lB9fZ&`tlIpn4hju-LSSn!#(-w$?+y!D++cL@EX6?!v( z2HFv59?txD_UluH*;xDAdvf_j*uf30$Fy{;DzpB<-mkBAyBOZ_aaW$6Ob25!TAlQK zjTzZ{RG;qwg_tcR<0(;GBQ@|pNi`2{?U_i`X_b7Pkr>3KHkPnpYn#b22IP+yH!dk2 z7TxqJP6SB$J&B2I!vQjb?Gte9zYh!L0(G|R;fky_1;aq*Pbw{QY+FX3I9@)sGHmeC zU1;*mfHU=;0_@&JRS*aSbhK^)8l~#1^)u^*+a-)dNkLvh8zQ*^!~WDTQ4EA%M4wh_ zVk9E#MvLQ-Vbw|&(9*VbI3L-tMD#%al1|Gt_FNBwTJzbp%c)gvRogxHG_ceG0$mWRc zi-(r`ho-n`zirLBe~@Du&l!hhA4$B-Z__l*N-<3FccSi)7+ACa4=YA)n8;4G#|UKf z6$?N>t!p)Wn99uy%;tssgYvQTeOJEb%giI0j%S+7hW`hmc>m*Lk9S5zzcpgN^ozl|)KY+E<&fo`Jx>6c z!2_N;;k0C5kC5^Cwy&k<^%=MkWapbsx#Y%`ntytaw&$83lj=qvm_+1DMMKV4j^nIz z625fKEoQ6aoU#(a;i&Wb)lu1NdJ-k+ci}WSsmu?P9nx!>)xPUpo zpICA;f7^sq92To!^4X6^EwO)s(MscHb<^ml@bzh4D8txFIHpuyz)@k1ZyIMY$hbFd z#UO=M388Zo)lEKF%6c<5u}Qa?;XwAQ`=VeGGq02gPI^SWhOd^&tTBY;mx7lpm2>{b zqNd(@H-J4B1K4A|G3}{AUTVL~nG;=A-3rn;z22|^w3T-Fp-FABUOPu-#%-~CW8mK7 zlUIG0;zll2>BlXx(-M^oXKEZ{9r}xgSyK&35|Ig-*6Y4OizYvQsi(-6J4I+9lo39H z5VGv+zGi(dcUpys`)R7a-LSyPrfEP_AkpCIJr-ToC<<$Oy1W+3gTnegG^UnIq-T(8 z7a75+61vv&h8u*jGa)DMA z@m>GN(w>sQF;#6#iKITjErY&%aeAxlM1foT0yrbNDeVh<-?913SG8te)0i?9>uaVs z5*uB0YUi4O6`4cGZTB~tUI&r0qwBqZo zq$)nts-c*x?!gDrOT<#cP{uj$tOLEhM`Eh3>yGu7LUCk&!oiqe`-X!ygP~c&It9k; zSZvedo`$4cHY+*C5C@`VJud#H@{=GwC}TRQpxei~u3w zpdFMT%Gp{%S6pp=9nc~k&-&XmviWRZRZF_wbK{N4m-8j5CSLQVu)%_~-WlJ#GO=tY3g}pbWi?`$`mFgB z2e{}w%#o@1c?t&d6V<8&G{94(|AN#>`T)Zx z?jJtgx@<#?@E5cy{PUeUi0B`}>n?XK?%rQ-2=rKz$7$jU z3g)Gjz1Fs~`%IM<|8ea@=D>8B@#u7Ulu(Fs5FkcSW#u|ObHdXOX`k)-=A9yY$m&SiL zo?BmQ^Izh*9smF0xjP0v(81eQ`Quw7w_nk9g-mX7Lfp(fZVs83C~iMY+DHy{PU$r= z!it2iuk}?U*xZp=Lx1p2=8A2eRzyBLhON^IX!FdRicyUvpBa1Hq`4jb2QEHSGc6*o zZtiOK8zb)L8tS}^DCR0wP5zqgn@Rw*$}+#!L2%DfGZ_mEIj;c;WVayE1P49@M-** zngen_+pfE0IF0`@oCOAozksD2o3={WX~2CYfz;l+)pMisM6N28**S-6p5x9j!Lq|b z;h!2y(?w@$#|r}vex?OlfAjT!5Fty7{w`h~Z?c>Ei1|HYIZt0M$Jmnk6uI>#ciG-* zquXeC9l;$xlAg;`Yb~UxpVr|}-f)F~bX6#m7`;dfSywqLp$hViRn?#M&5&E||5)^| zAa&SsvjNcb--Fcp8|3LdZ6L@UIaeMDZw37gt~PS7I&2LkqQsd;!sz_M1R z$Xsb5Or0USb(ttTlJl1bg&%?9@6FsfsnknLBl_6mE#M>>VdoyTEfi4wBX8lg3|=_R zlDy4qyA=fgzE6OdQP5ZU>O`4`#?Au%j7^w_=WzwGd2~rd7wTpzhruWVwLcpjr^?O# z{g1?2YCIb6Pz4)^=L=ay`}cuXfRoNu#D$}mG)RC?yowuv#p{c^dbPi2Sg9k6t%K?Z z)vjcT(Cj||DdWCrnOCQ?r1r}DVJ#9{a8AaZ;gx6n`f85xiCm7=hMX%@f)D7~eBB}9 z;8G?r^wvKAKwL+$M4BdgXn&dLtmKnU;&diK(chsB{S#%(fI72U$o=cfUQ9R%ALsca z`h>I~sf}J-b9opdD>BJJIrTv?|8D-K5kO6JKHmf&ZvddaguMR{0ch|TfCf9(uXj;h zu>d9QZ7rwtmm_qTWmG7jXOpN0I>aUs3*)SE(Ov@)99+6LE>3)q>nO($XFBnv)FNG0 zWH=xxqrHf{^H0c3)rI>Up%24X0B|G+07u4zJy!;RSJ+mwnfXpl`h`>WR-XAdna4?T}7)*T(;VmZJVFH zST&-7SV|B{0&SaVF55Qip*A4RdLhM`RirJ;CF-Lu+UM}t`gxetz0FeOwDA}SZ?wxGAfVhQ6r%z9jt@t~bU&i4YcxWF+ix4N^U}@JS=Nz?IT5($C zEAR9xOE0{Sv3zJo1IZBmmnX3cG*E^9pG0y^_1PMmC)qZySJw^mVLWu(9C_cv{G9-& zprqB3**4=uR&&p}&GV~`u?D{c@xU!cpYH>ME?t(rd|lShNDj!^me%zVK3x08d1ab; zexT>#F#QHp^LBaBvHJyCu?3!u}giF%kDpgZeghNE9e$asL1QznOjPZy8juu zeO2{;9dhfM0p!^Po$H}7G9=M?m7p<&Ud(zg{+#Xs+v919kPz0#wRh!;b{%dIFO!_n z5F3zGD)d^}9u5%PyLpV4_fHmJG7?3!J2~~IhCfi8UH_zw6>3UuqS7?bm~ezn86>O#}16H<<6=CQe3?erWZ{}U8-;u|v5-7#tcosh@w!(e1(W<2k`y6x@owd*b7)WG6 zy@Hy%+Ey!8xs8bH%K}iT`G?^mq0?uI$#Xc67FSuwjGGF(23OCFCuJ_>Un<39S}{Se zU4tSvZL@0^8eCv(1oT!`=iYT)co?qnEpLOcC*(> zUGt`aJY)NEBI7!9@61JQRYJ&8VM60GheB1( zsGDi=^3dlfwx79PNK0U@TT&Vi+iy2i+@5s;6vpdZe%pNwZtuhm<(uRK@NK{(xBOAW z-A|Xv9KFDmKI~cw{d}4LXQr2asnsa4vRW;)_e%1+fNK-$+E)^p+UCyXSv@tl4tl=) zgIE1v8ZXzof0b|s(#AQZj*i;WfU1%WMIdxBLZoPADOU2z&Af-9Sot*f5 z+bxmi8B@)V)j4pJ?d9TMZiTVAT0a^2XN+SGS26P3`-47u z{_1vgu8Z~5c$L-mP>xgYy~oZ3=jm!Wxycne|gY=q@W@@?_Zs$RVZkt5vJ|~&T zY!qA>SIw6$;53^7AYb8B=@uEQz(&~=w+_I9E7_xzzP*se4i$R@Mzenz145eOni^fj zE7#pXvmvjNs7pf$yr}bJtV-%+&@p4`*3O?xb->wv10zYp<<4wv31^L#K}VvmvL?!} zPI7rMMKhOF%fdhGBnTtrk*!Ini4o}enW{-R{d1nqf0{_h409pRD^2LpWkgi;Aj_t` ziT}k{a(Ux-*wc1ajvwJOQX1{hACzgSpZRL_)mNWtRFGsB4j9eIj5qZw1vkjEW zrbK^F<_8r^c+!sdq(!#a8@e}ngm}W=oJd40DkM3|&7e|Yn{n+iID4lk`pG`)O*5)ORluQtbM8~T0o9eIM4_m8Gy~G6a3r&kp*QK`1Q}9;7YT$+*bE z%#WzXF9jUiT{^SEHti5Cji=yGkqB!~hsMTJF3)FK=ZL85zstfzb?c3R9$kJ%&rx%J z{5-~QrTwP;0MBLzyXLYveEFID64CE{A$Gcr9k1di0xtaW&7pB?RNKeT)%jDi5)QwF zT0RmAH34~;Jx-%&H;#aS@fq{NTAQxd9T!+E$Bkf} z8?JtyEez#aSUXG$x&Awhjd*urc@Fq_wah(>m){wh&F5~yJ=XX5E8NflN>AK{b{m`t zA^Nw4DgV6Sp|N->v8KzU$p->Q?ylKfZ9WYA>Pj+ z*?N-gZwUsp6!)|j*wYNIF-K8NMy z=Wx!*Is$Tb_fOL2Z9%(O=lC&k@@{O#>b5RW(x;gf2h9u~=Yf9Ly8OzI2`p_dm%rEd zPXQ}p)jr5jr1_F$8FspRsIo*rY>Ar~5XbH)-5O@EBk|xPrlox=K`_reXJ#A+$h_{Q z_P$Z=U@3bg@t)0Xp&R->CMaHfSI%SXCD7Cb8sJWRI0~Y&Kr<{04pOxXhT{n+>syL7 zB7=bbMQie-5+B7H@3%0VF^3?-mS#lDomadVCq`u_`ep}Y;PAk`#>1OM&6>)-BD=x$ zE}ym+!N3ugno*jQxQ-hl;avVv=F-|}ih^C7WiIVHrGgBzBvCI8(-G`3R%8|&k9sC< zFUO243e8A)3MN+-o1Qu4`4a?Wu}>K`^=77M1VLMHkNh6kL%dz7ODRtf|d=Q?` zrZjn=46Q9STP4gm+2?UFS#u6PV$PtCY`t4RWx(n8i=f{f;E6Dyi6UVZ9pff+d#MD-l>%yPfgccmhl8V_jg{hm*V%k8De1;mChlk z7z-TU6Z-#4Vpl3_;BrV5;}*uTQ{XpPNv6ZfdA#KICMm|R_nPPHoVEzPN>na(C`p1{ zc}?o&UsV39kj7x~&%At`{y|x8OAg{iTik|9sG@rQ7K;3D<<2l{BAU+6xi+i3#}h(BjeVpf*&j_n(g?hZl7cO3jw z&+A2p>WxBlh8-Wn!W~J{1L=9|i6k9yUCOw+{%-ff?}9fjYjvQ%LB=|MPYPd&)A$>P z2&?G3D472SQi}*6wMgAe{u{@Yp9G8M3fvg^?UFJDez4-N`Aa)}+h91vsL*0wtA z(;sT*aOMO{_x<>7+>GAIb~@ZVOkx0)@-_Ttk79V1PAwTJ8-8ro~`&+r-fMXH7Q?ftp<0 zNOA7Vsj*Ie430&ERxPWYfnoS@HxV57{~4PV`LD5AzUz^%W%p@Mka~Q~mtB?zerv$A zty;u69XWUSgY|B>+so#FIzQ*Wmr2PW`8A<7$Pb?o$ctUmSqB1lrr4ii$0+4FGDQOn z+tHEr`@}}J0>{a=6A0@gu=KSt9k)e4>Rs2zC5PTHmwrece~^F5!k^gVBZG$DB$8=i zkH$>g{hA)Dyfs>F+LNR?zcd404=my#94z6!K)&F&P4wpozAZ=_ilHhVVguL?SIi{n zU}@JF$twW-L+M#LdH(|;p17=KzsIHkDpK=CF4C22>|3)o%=@YSITAF@D55r~5c|*u zCgkkA`+TgQz+7ZP&R|1fqV9Y3%;wSXCZ=lFhY}J%u_U~5S%Vx|^1E#nXR$y;52VOq zH@Iso9hTd`2VMub1Swv>!=2L`>oLa!(h_lgL#XE26IKFqk8y}ib7HCHyY@)YB!y+D(6G`1s&?7pnY?!#(* z0F?|GQ6M;_FqRJ`8tp4&1(RVoTC#3PGQqs_ zC7TjF5d4k!vgN@V*!M{}*nMl`>|ICF#W3`<@KPSkqnFUynj#Ee9hl@rn6z3JO3^c8 z|Kz>8)6T|Mfq1cV^XEsvr3Gp`Svry$8K|&yv_Y`2oL5uKCge&Hvii}JiO1xV0%nYn zsr$3crW#xp?ZZ2Zkqfq;_|r<<^bAu+c4!`3FA<&~f%~56_*-KeYdz`r8!>;>*>E(8 ztuUlsO-)%H6PMP|4$Yk;G-WbSkOQF#kU@vShxo9pk?bpk3RPKtmKza*4c^HU50!ZnijX7?(QX zKFj2c3Mrm+!y1^<3ly<^Srq)sw2V27(~L*~=7I0OSATX#!J}MaDxCgpJ-+h_uz+Y@ zFY~w`t1>N8%b9Mw`-W3U@C_*!%nZ0>VORBdlxen}T+(w`115`yN+jt$wx{@B{;OTe zs<49+dYXox%pAZUFdV=0NOZczSQph0D=fTqsD`4D^3(G#e*wV;144xw(j>5+<2+X* zRj0fW>qWWXP1Y^BWO%X1LG`&aq1I>=yB*EU_GP2rk8McE%neb8E4zHyJdljcfG)51 zh9lxlWJu2KUmUZoagf+F$|__qDd~rDbNIh%D?HR1X{ZV;mzKSm-Ru~Y15UfvOyjJa zIH}po73zVRS&^Z}5*l-WC&i!BFGkc1Q^m{uNDg0_(^t}0pCf=2VdT=Iw`hQV58CdS z7B%bql^ej<8A(a=WE!8&B1d+7~*Ti>C|%4U{?q^c}30Jx_(>{uw}-b&zRx452J5AFTQs+16`7X6_>Yh)Pn;QWX6Y6QI~ zykv9(=pRkcE?~WveUpTz#1ee}*P39dml9usNDZ%6|3>G#-PjO75e7C%mL~ZIl3e=g zkZyoq(UpC6M#49(K+0$jgH}b9xPD`$Ug`I*P|ydUQ{QMYSoL81-!ft8t1{vL!P|QW zHTkyPq96h)AR+?N1yp)RdJ#}SQ4o_qx_v*LuYI)!hwn8W6o2>&fr@@!UTOkS^pu z6rlG%MljHkp`O@_#VbYxybs2SiIMgq;OudM)zu>Nem5At^0>dHThf9h(-=7E3LixW zhyiZLgcSgOyty5Z^SuoEzO)#0vrLaphjYZ^(o)=R0BI@Ol>L(hud2f_+%GRmIT6b`xg2S)v_`EA0qZ~mY1E4o0lpPjvTae zIj=bC`rz4o$kvT1!YJX)&M(&n{%9;0jtN6zAF^H3+HOO%XgRB1`=oGJO#$q#6Ombc zZ{9h@qBn@jg>MbDefofGQD?q)l0b&&IL z4sTJdqq85dgf?WKjywkj+T=Eft+NVAYMrvd+MBIdhpr*6`Eg*hf;xC*_4dWa5Xf%9 z?NAzu?V}U6o!*CId9~Rm+Jx5nEY{vV!?F>GjBoUENw7mM zOy&((4hHpfiiUfRW=22PkKff9>Pn12XEImYj&SnK6f4|UQqQl%J~SdGwZY{+Np8IY zB~7XQsK=jYzqQ4YNB#?EWC0y-Y6H`Pxt21c!CwIa<5rYert!B6Q1SD{pK9pJkXRw} zCD@MST*yUj0o*k`jC#CiL~=&9rv!%9VhE>-?&RJ{_(5DgyBKp#PaQwgX#tg#pwa91 z(h&WaW|Fh|+Oa;3QBZy0Mn`I=^PjJKW|K35E7Imh_ou zYLAibmIP%TdfFW|x2E4?zZJ_xq{C;KjyH*R7405vtSyCIe|E|0j&&F{i+;La-l8#a zJ$*h94D5!XpJ%I-LnSFheDQIwLw3gU>X6@={u=eT$2YN#nThR*{P&ENz0`2q*rGM2 zl6xf(1yk4DVBK&Sv5hkLG{7KxZ@jnsAg;nTR@kRW5el=v8U-cU#!^9iyJf>38woF4 z<6uTDu-Tb9`hYpl&Ma+TqJRc3}g@p_BVwk7=n#f433&B>?WfWK2kFJf!jC#Dw2JNxU ziW^g8VU~}4mC(BE{tWHZChZuG1*9L{>--9KBkP;{Gsl7qCJST$nv4 zot6t}?5A-T3o!x|+LdvoCGic*bfg2{z@5k3y+7}jyZ+<{r&a~%2ij|WGSKrvw_O6y z)~Vh8EU>p+1zMBF`8hPl^X?_(Fkk$%64U=ni5PTknTmBD)1zLKvwlAP=b03NW4NQ_ zV~=x!=&`$Cxg^CtyKV?@_AXq;Ne4m(VY*s{+?&9MF4Tg>a0woJmx8@7Z>jEGumS@Y z^RXJ5lO3tm=)IJf7fCoe|6)G2OPt;z{RArW(3HRZ;&J?d$8nAXu9Ir*RH12D3 zX7$&aKDTg|4`j`La{k9Qy7~QovW-rQ{HJYHv3oL{4~6q>m`vORb`_n{iuh9?`-w%H z9G1f3+Hh@IPIZNlc=Hp54x>iIhbuRN@7sLLgbe)^U0 z^_3orazg?nVxePFBaFL(oY3Z_g#LTG?m)M3I!X$N6k*x78it`Jz*zBo%^;W_ulVX> z=N`8z`4@ElN&8~xnl^dpP`4r1T%>NmsN^oSR@5!XZM=a;Gxr+V*^s=GQC2L{nIEcO zJ{g@gH;~*qwWNPkGWOjze{1blcq7hk+o9)vF}G=Q`})PxY>HnC0H##&dFQ>{c~^Ma zEOd^kcgVs)gks!!r}ZuO_-1Klkw3abgQ#~r@7ex9H*#?3^nGCs!w=G4o@?DkVF7!= z3r`+}1XF{UBPAeh_C5+d9o2SQIl3A)c!#n_KfqYWX}LGcvgnfb_p_#@y%C1>V2Y0p z<(d*B+=^iFv?N{XuJMAD!kwkVjlW(5S+z&UzmI=B^%g2WJu*k32e;95R9J%8V?3;; zVaXneQIa1pULwJHlGr}J)-g-|2F|CQ<(DjE}Ns8>}mkHF8y9(DL)9-*}_2Ci?1&;t@Qv{Qp8 zFQpB71J;_K9Z+v$ljw7uhx2&gR`@|=9Bq%6q`bDuyG9x{3;7w=V-M~%*Vr5AGm2x& z7fGPH?3%)$uQA98xVFW;UXUx>R-K5*cZ)n1?FT373w@cK>)O=c@^pY4w1;5dnQ+qi z*0VFXdRG!X*8ASpM=*Cb#lU@h^MAYm8^=u~7U`-IwK;?R{E^IG!t2zByCKSNiAlG7 zO1@^O8Eh;b{58EE6wK?roYp8LI68ErSl?O$u**glh|U_A^JYj{8?2xjq(bAG@t*=S z03T5%73Fo(G8joqYv_FMLXO`~792T&s$p@rn&hKXxw4 zEWY<5YUTXXb~Fsnhhfretpuyq?NwKc@eRk4;Hvm-C7}0~Q0mkmDBkf8*7Y)Y_bkIG zF#SWy2U0JG&$G8LH*bec2jI+^4TMYUU1oS)&=9tm3gWa_;d`(g0S6~$7l%dAt>UX{ z54oJ~wNt!vC?|^jAl#haJj&-I-rkImx>bDhe$61={C!+z*YM&Bo)5l6Q`tbG4O=;+ zo(DtKY@@avIX`#DOl0X#Fcx0uB{VCy3U`dyl>e*pK_`P*M789t$-Ru1B?Mj5!ZA;r zdCqNb1gF2NH;h!aeSdDs(kjMCa?A4i~;ZVsch9OjPOgr$AB(}%!hZ{ERK}ed}iq3<{@y>u= zkdRZr66X)db=K)0bAfAv4foF4GlX*haWG@WnH{7VTqqUGtB z&s<5?`S&diU8ZNdb(?aDnZgztHf|n4xj4(NL@-e>tTQ+) z_PtPjb_?aro;Y0es?4k7Jg)j@-BS^6GlebrI0q`xJX1CWBv6;M;YlK|YZY8R7LQ^IRDqT`bZuwO^ipWkGTbyS$rsN1xLSa0}uMxR%dRKG_Ev>*y9s1yb7^ zy&rBEKTeHKFEQTkNybI4;*zmmS6(Dzod%!Bg81)PW90CGKG}9X#Iv$)`CUr{{;g^2 z&zge@vhcdWw3#0chZ-S5=a3NHQ6KZW&%Y1YOjdCANEax$k+QRN@`&WJ4(5Zugv%Kw z{b|;L?pdo_66kj36=^LA*7NY(z_3qW4FS#DSTx}Gcxp3x4e<5HKq4f)Mk{#${6m*5 zTR?pUw+c;e7XhH*Q{j;K|KN|Dr*-ddq8jr{;=fXSQgKaCZ%M1x+eYra^S^rQE3_br zq75W4$T994xW!I;B^>8+>;qlZg{<-g7WcZ(N_@B}vnR35i>neH~KX zyP=q@gH~(^IC6X44vX4A@!lJpBnJrM@KN_jwxWu;&UKk>)b(5Twl;*yrg{qI{9uXK zQ6320;Oasfe6b`a*8+3{#WC+o9rocy;cxWT1qOabM><-klIQ-3MmcK=jKJ3^s4vjr z?OwncG64`yysqNM1kUE4NlIB?z6rQ61T@KGrya|FQ#M6#F=am;%W0!>vkvcueY{d* zIrv$QpGAq`44D{KzT8GmoYv5%UN@q@whRc@a*Ptl#ihAtXx2`-YL9$e1jaa!+9lb# zIjOC}_6wDvu}~`elGj{&eJ1c;y4HGn$i-l);%j2WbnIA-5T<3|?os;rV&PNm`QnD>hIKbR z2+Xvwn}IVx&P8Qiq3VYw;jOjDe(Y?HnDayH7`9tRdO*w<@v+5@bcDf4Llh|xypb7X zH(nF;Wr2si*!oUKt*l!5An2E_Z`|7Qk7Utd`lZSeoC0a1G7-wlZ6w}0Vss6MUkrAPhNptWX}-*6N* zYc;KQf)WpNBCnhUxXAz{ctN1?9Z6_@FR0<#WG;FCX-3WVi5S}!)@5E~YT8W;=KT0> zW9OX~?0A5p(1es-fjlfVLbGH}+epC%jvKmc;ok233<*B=^C1#vSi{Es%l1nJ)ETmyQs z=n6rzew4v*IoquIo_!S<2p2I%Iy)8X`Yt$JZ><~yKC>5{&3~FkRa9AYj0VmHUFlU z-%XIh-AnI^nj^X1=VEUfMuJ=L;d3`CNaqmOIe6o=vaS3f7W}_w1(XHh7$cm~E>JEnX7KVa`mFU*RfW)^joj* ze({1KXSFMi0Y}Aa5&h%u<3apaf1iAl#t6}M#TDC^(JUb^fdoz9r!X)1JNS8qo%BY% zsSD@AqChuQ6yk|*vc_DVz7x$I{>byJO)z_jagiYI&K^OFVsqx@>!i-V_Eg?~{_=~J zVB{_N$mQQq{Pi5rXW#N0raYoGZdMglx=6-E*O5{y135p)dCAWK0#>hkBV zxG}v{dyS+7Wu=2rv2(MrllRPIp1g7JK-0YP+ zH<|-as%)oc-kKUFM%)~B)^lVZUqQFMdj|q@c{@In^Veh@UjmP*uiAr>dYMP$_2-D{ z8|Kr8Cw~p=&05z@HxYt2^Zaeu>SESgVDUx*9}$k=(NVI{nBc1ocYmMXax1dL;sxJO zxH8n^M5}CrNF6FDgO{>xn^p^*HHw}c8GX)U2d|o_DlP3An=E|pz$cF1I`;^%lk3PY z_94&@k$>rDBTui{NtqYlu)z7<|84(XMz=2e+nDy%xs1Npak5Iuk73!)(qA#dx-iWd z32JkKZ9$2{`|<63SU-9F&tPPPBTRLKe7@7}Kv^!W3 zymkyy;`{Q0plvYojrNA3g_xBT;(o_ciHS3d@5z^_Pjpx^JO3wo=LbGpJ$dO1J;g0% zjvcVjp@v=Z{#t|QwiA)-6RLsWget=Cv{;ByGLlkEqkbv}_;`c=vzHM29w5ws8`{2E zh=~4xdl)L;Z9>1~wL%2)d7^dQ)AQPu>2qEQL5WqYsR3ONDRh_FoJg#c2C$0Y7M#Pc z31Rc>Xc=V@GNC1Gg9y1e4Bv-He~w~bjKH`>(!|UBz6qKu!*xZhX7BN_+Hpzq64j=9 zGnD@oFLJ##X$xH|#|EmMAX)O47UiZj{#5v7@>jH1W)N>b?^}{rVi>6gKISh=%hdMZ z`*rbh_m{evhQC!%&LH0e{jeo@g*9h|Sh{|#c)-`tmeX|gOd|W7L`u#a`(VDP`PsAN zva^cfXQy`PCY^B;#}2I2(Cj(kij+hq{7w0e-$$ppiY^QVIdm7f4?M}0AsISvtH`x7 z_?szaPwp{%Z4*axXwX?%vz#efUex62)VtXfg1~|<1{DZ!cN2JLx9OiX(e168V(_45 z-rUUzz@`8t8$C22!>Z7IfC0z_o{ZhG)+sHMEJ^QLl@WVn4`p)v2zNXU446cfQV zn>oAPeK*Ixd_6`+c~BEw#8yf17ytD_Eo)eWl&@`DVMz>nKbQRo8 zrYIzkeYUBe-@(wGhoRgF4plH?Q0T{Qbf>`^6>nfo;HOuCDQLG|f-BOaCfEu*7D>bz=VP z!(8S^V}d2EM<^N%;9JW2Zc@x?rqP~aW^;`EZl0aQC+4M9W@L8Vm@*OmnqBgzbx_iz zfo!(Jg21uK#^SlFgqF3O7Z)13xR9XJ8-#>cXU4m?Vzb<*PCDChG4A~RV&`wmeRr$y zr4rJcitU>0Kf_i!U-+kSWEhKmqGWNV*LY8b=^?_97SBI0IvalB$lyEi0D7cD0fe2cKCZ! zCo)Vg56>;Mx%Me8|8tb&q>OicFQ>tSo0r|uoCFj1k_5Wf0;=#qVYVInxZWdvu=e9I zXNkT0!)GC-k%xS<(d%1Vr1p%wYh{R94+vSZ9~BrX<`zv8cUVD|0@v>HXRE(KLQru{ zf9{ZJe*DSFhZN<>GKm$;&@ zTMMWjHy3hSqPN&(sp@2SDN;HS;aAd`nAJDSSHfYSm4V2t^U6m^8O*xvLgkjCnr=7J zm=o*>ZtKo4YpzIUO<_`uHVVTFMH;P`sdI;n&GqUBIky>hLE52`pO$*0LxY#agAt9Z z>u;#2?>jS6yAkjwj2sN6z;R*_)|$BwG8eKCgJY=kyVsdet{| z+)-e*_PH#tBjXFJbquE$6*XEABO7@(a7K}gV!q|rq+;1*z=~GWDT&(kuTU+?eGsXH z2-+&9{O;X>$QhXG?h(fL#~GMUGE~rRt9ZR-tVNCq)d(U&%g?Y#5s^cNl9CF?gyBkNxzSY zzt1wq?@mnD>SDS-Nxok8b0meSwmdkSWCZAil3wqDoXlnhFOfIbL5o&%=5dX(SC^=2vrID1Jsfq0+Z(-P|{^HJ=$FJ#9K5Ngi!LvaKWW557}Lv z8`Z$$1IIML(q{#*qhR%)&E@j_xAzgD-;@1jcYYp3+bbTT72s5rY9=jjD2^}tx$l<} zAC_r;y%cH^MYr9dAYt%$HDdm5Uy3hj^&q4|WsF-_dFEyhgwTM}f`JTid&*C$KTDL= zyzE>!)SMj5RYxu^oM1>j<$PJ-`hK-1d8sh9KS+I^T%Klj1HqfJyMIH}oQ}~^I&78xMUMg_&xL}YOsqA& zRJ;@hf|pFe`7UE%pQBMDQ*dc>Mf81qWDDlLmakf;d6XNb$!Yt*FBio&3Uj9bUi0g9 zD+Fh)xzt`~1QW1g1}8L01wzdrQoj1}jSH!S(&?ZxqrwV>!>Sis7ApXM?X?DuFb;6jSeDO zZT#pN<=o@ipB}0XZ})O~7su=5WP-m8{@ezEE#1B3aK+l~VA226Z4cnskpX`GX6XP< zKgJ^~E<-v>vPr2HWMZ>MN_^tcc(a?x^a>Fr#;_R5e!L zeJ(qbSa)}MmflaNrcBG?By{0zA%SRVj;Pd&XNHr0>)K7d(JbO-9wkJRxI-)Ua|MAx zgZa}Q@ax9uQ%9GTX!n!Q>NC`@bKfl}CTc>cQlfd&@cfwgY=5B&_&lzn&H&aKqIBpt z)_r~(A**vZ2|y(lqBtXrIweE{i~ww?9JJmWywlJnt7Id!{j_u$L$8mj#(@&W-}aSD z!g-LJ3)0Drw?J`2+>=$+2daDx5;85TGLsCsODYgf(8#rJFmVbn*PN;mxt|KnO)uU zPumA(qMl%gQ0M{)xEB!`enL_%*O;Hh5A26XB09Uevb=9f8OV%a3-l(NT*(VRsuO-^ z(cgtgzIDtT(OP~r-z*?_jkfZosX@)5_IyySCx z_NAmtlaHMxeZ9x4>jzDl_?Cc9jeImEd;5TC9pN>vPdLs6+~*aR?}EAjPE;c}rl3ao zGC~tD9tNxz)!6M+)pqA752)))O?|o|ZlO z$#qB*S}$uS_3*u2+InoUfluIr))n7apS*Xmo_um%yCr5zzem}BS5UOyV4YjmnrNIo zMwdF(e`oI$p6crHzU{`g`AkgX?5M9-P401d)~8)&6r1t#p7sb`h`D4DxjrN0Dh{fI z%?VDJs}J=k-rC%HY`5ZIQTJ&@6WVID*S5!xr(OfIwekB2GIO!ZLHpWpR1|&0$_3Xm z16`p71?QM4f5li`EmlQliTV4aIApCN>LW+Uo!t%$DM*MS-^+aIX2S7}?DB9XB4py; z@;m6`$tJL+j#kXH4(IbR&A`6H6@<6Df#-V^4p0pvQDd*tu(&3sx##0cc4HN zp-`tiJAQm=RU4`Xq(%-;4?JJkE$;}~1U{@Ak^2JdA9L|IYZ=_Pz03zyDNIgZ2cArN zF&^Dq(c}5O$X?p8B3$O}#+}>xePurkwZNOQaGKfdE>ME@ZlE26+sWu z(Xu=N8H1R3Ir_A#$j{40Dc{zRD3zAh2c@#iX=^3 z6N9Df&bQt=iv9bZWxZ0eUCfF{P%z_>n~glHu&f>K8q82>J>0K*!|aWKK}W{d*l&51 zBI|9AnWs4gEB>B&Y9Sw!D5)RCj!<)oV)kF~d9dMZiTdK+8Hw7tjA;tg7siZXT? zM(&wcf4DtYC=b2dk-79n2kZ5T8OmiJ_?A2^`QF9$3t?)tK}bx6c}e6dOcK0JQl}+5 zQc2vbr4ufv*Hu|(2w!Eg_-2E5!R!yLn7K+o=N< zXXK6@bqCyhv&{@9cF%j{hJQ-juRZAHgSf5L+V3(1(Vj*;?ZLedg|MtvCx9y*~rhP?-Qke_0r zy9={ta_Q`2FAC%pLFo?_YrwOo3dL1jvTLsIP{ce#DfD@taoO2;&hBw;ZMViYcXB~x zRvz-41|TVsu3O)R*-r!Z0|(8~a|Odsu#)UP{GWaNeQ~teAe;cn7X#@O%$j3J7P}t7 zR64YB0#}K|qq7j?t?Epd6A7UIM!huLMEg3vEA1Wl7ZLSzIk~q@g5*RBq9?~5hp2*X zu)Y7XJNJUly94_01hXC6lW$Qg39-vPF)43YP_5%Y+PE|OJ=||77-3)Z-S_>1?-RA* zYgW%qsW_`Oxo@1~f70k@$pNxIZlIX>`ek7C-uTNyiP!5>4B(^e-d^vhwku{-P-9uQ zu+}vUxqvRm2VJ)ZMW*)_Gvb7APx`CiNIMoKDd+leleI{h2w*MB)J5Ngwvu*zi=ZhL z-`PdI{zNuXyQ0~%-3lA>K}rf@vTD?&6|H?2H(unv&0NbaK`I@!EZ+|&bKpmRSbqIo zR@t+|zuqx99?S57LW$s*cBgTtj>bQrlfbz7XtZs>|6Ku+@#&u*H&&I|iEc-HQrD@p zBLmn7Uq_CKL38eW{k4;qeXa_>sN+R)){(Cly5)6XkAEd4=fl{CK{{KMkRvd2$PU0W zB~}SL(5(GFZesADKT^nBk%$vJjO`65oC;ve%D|S$xGxNp|G>#7_mOwTp%VWkcwO9@axve>s_#*>1PG?#bJ!A8Xr{U=347 zYCPml1zNp?oH%mxxKP3wnemV(J^euPP?yKPP)HQsQA-Q*IoY23WlRmw>IN0P ztma>Se#wpax_qR^VpI)3^ud94FCT96(XCB;4_D9nARnbeiNdei%%sfh` zAPF$?ZbXIb&c5`Jz0=ruBmdZ*pP+faafV9>OAMQyZ$8HT-R6UELZD^*^5? zd?1_Q{3@$7Yjz@QDv>woCerfA@o3_~pO;#lVX32n7Zv8wvf_lDlfhf*sIjso&J>Nq zZ@mS=M}_+StgEkz0{d6DKlWF5xUg5dV5HeiD;kGXPM^Q&y=|9Ui(mLP!}|DVF1|r% z|1ga+@#MMGHP9Z7ak_yD3dN=lA4NCGEbf=R!g6^cZsE=6`cNyyE`DL8`^i>E#_Vqx1&OmLu}4DzGg;YSC~WQ+ zo5c`#ecl+Y@KTQ(kSV4?Kt>> zl`DMR?$w&gHb$9-zQvuududd8Owg#e=+A|N`so_!hSB#r9h}#b4ZJ|dQReDhEnQ%J ze_;@l9WMI`VWwso>sxrs#U%+FDFvFW1w(qhE zH+>US6{T8@k5ewX6xvqGx^t`vNLsBO`}EH+RD-^B(Eb)-GX3jF^rKkJFtolmCvV(N zm8(~3lsjH48(8Gbmt;wN3YDgt>k$O?fj#QSJ;y^}^no(hHlBAxHWTgO(Cdyb!RU7A_$FO4N`mK>k+gCu#?7V4 zk*plr$*|H6efZ-XfvGhEcpR-!Jt@8Qyr-Gxnq75rXBqG8AvPvMm%?2Wp!dKc6Zuiv zHmeuRio%uHVLS}oF}2m*$L5P80JZ;fl}3a=+2~!neDs;tbI-XHtbU*KJP@_%muB_V z>COkZI8S#pYJNnQ0d13_SSO9%ChS8?PxLu2f7>}%H-tKqLR}VB7u-`Zn6=^kQjVL^ zF`jKDBh>ze$yza5xfO2ZUO!0|>hX}-y2>{COwXdmM>SksCG{zv;(h)&<0q5_ zp@`n(VKo}3d|*MfUZ^sbr-{!vj5l}P=lzl7)9IThT!*d)M&(_X2FE=wsA^ybeGQd0 z;XGnBArPPx_SsK~>|fpvmAH$RaH3f)EyVFJ`qVv4f%fdW*Jp5ix=bdabZ~#6Tw1z0 ze_u>$IIU%gDHCR?jGe2J(C+@>!+EZ90Xue6?@DHpPWE8ixw1!Nx_Qx$o8?S;YvDwO z_%muC-RgvR7YoOqRylI-`V&wut;y!=7A8n}7!3Jc-7=-%2TlXD6Ea-GlamwY)8Qvh z-@a6QaXWfxjmBd)*T3cW5G1#mIFQk1)M$5QueaD%2VqH*0_wF@sC_C|_n^yAzMzTd zZ)G?psVF<|KTipa>*Sd?eT{kyqu)4|>E(9mF}!?c9ar_qir5mM-Bb3DjM3-EICOaQ zbiARsn%JkYx32J^@o=gul=p%{`TRNZ?`C+ldcCh%_XBT}9F+&(vY|>rYq_St(uzj1 zI~#S=nOQOoN6ycekP0p_0w+pp$J1st690K_3)(0x}C8OGU%Pq z#ety^rqLzH_@zmT%KlC@|H&N9);tIOo;9U0)*d!873(4u>xS`E zcMEZ)9 zUx*$yj9&TsQYip{=lve&a6d|?*a1_h?`q=(33BDB$$h>1%3c#x2l_a!m|UNv>$aAJ zo=x_qEe@3379Q(d{+$-d3wFSR@xLLd+^##?s>^HLtQAVA5j~r`f*4YS^!E-WX6Eya z=+%$CvW~z>gnh8qSJA_INHCQ2n1&e}@M zP&?T8Ie-tH>S;Q#9`hsJ8N)D)37(}fIJIro4@^zrGe5EJWw?BSGy#lD zBW2n#(3oOrHQ%3& z2c)%@(N6FP$YZ2UM&U`B3ocumvaBZ&GRi25N=<)^G6SGrKY<{@9;Lk6?;-PM zUkk+L^sw1h8rzL4^KRugyv+rzW3>+WAwM<{n^_;ZOA{|^T*nE3qL(G~1N6C*aLhMu zV_D&o$2YZk2=xmW;L6COO`-Ks5h)?5ThrPvDtROZ=Bohp6$nT~)h+_&@nrW@*H@~_ zoWpuDkmt^pd|eWky1BivP6{a=)7 z{oiG9Yl$qZ)ev*fq9S!J<>Vvx2+*-|G|CFGJ2*dSl!+h_rmFR~JcwNm*5 zrvn(XzrL1y8auGD`B%34(M#j`^48xa%yi_s{(#SyP*gFsNjKl-@v4|Zr7V#^pXT|a_Y7+EHc@@*to%5CL z2VwJxF2mk={2usg2=C>&bw8k|ht82<-@yfd0H{i2x*86dyN^0N}`mTc$TA@s0)p%(8 z;JSqdWn;!a%TKVy1`jL0I|dW(A`R1;xVdqR7WnirRm!kIvI7fXFYUAO4Q>|V{)J`levm|4Zj!a-a{_by{59tZBlZK+dP5YZA^R*^Ax)EU zOUX(%7d7P1wDAxNlo)leXaYKMeDb+SC}zI{n|IBXRxa9{pWJ6!yKYH8ZqL@x^UulM zc7>hp5<3k8l0dDMl*Cbd=2n!qIS@7msCigtpm_Nq-iSaR7T_n0CuQOzL3;&sHh>C3 zYvZRhhPyRD7}Fov`dH%@g7C1*6;JXn&yAw4fzh|3;+)9*-8#QS&28>wfY#XstX;@H zDIz=xWXSSSIB!JXvJZ@NNRK}f`~T9$IXx! zYM2f+C$jvng4dBBPVhqe0)p4X#(QH)2p)oJN|-8w7WKh=2f+Opm&X53i;tU z`nPugMZ}IKM94M}=xdeHkp!ZAzUjal2QFo_Y`10#8ag%~)zXY&nV>K~zS4*SBm^Ev z+pin~vTNT)&Mrt__GBi38&FT3%l9o|qswCa!DzkjgGz7AnU8L+FNwgSD+fQeYu|fz zNjtE-YvlmPTmyZT70c)PPsVKp8bNY8i)yY@_FBn&{Nfj}$wmylThG*NuXUPmMAcOG-75O66u7WdM|Pc5hx8oHVg!>wA@bEdO@h{&Z1 zMX8M>dUn`BRTUN9{MH^;`-8aq!6RmLStVs8ewG38SyQ z%es5bfoq@bG3J4Vx89uI>(oL}3+mlYKC8FrYJ)Ee6kDq%rQVw4=$&h-+B#lWZ)oUM zywrT=tybEIBdVRCuwpaN5ntUz_zY;C zChR;?2mGS9POw^pkU$CYNU(oUyRUKR))TB^m+{o&lk$CtnkbvEz@*WsuD`M!xnExd z5h7TvgFfHQxZyu#9)e@PE~(+f2!3;`>U#b-FtAElxdcq7XPAkWo)8#7*O}SW*+VK6(vLb!YvdZEMfOz++%y`RR9xR z2C-jiS8erkh(Gtxq}xQ}-j`Z_vjTQW-c0vKdV>?1fV>&x50R!qaX|^_@Oh(1!sJ*7 zHdA4aTw#v1eC^t1DUI-^;jDjl#xD8jsUG`j;aU3I$-fOZTeKX$V~16WIu9p`6q@bF zZ1-dzZFBV6D0nj<+Dv##%d&`AmUg%^u~M)H1L;LS4&6H7!Iz~UjwqwL$}cP+nU;|5 z?%(H8C%OzU6`LHk46A4SdnYe2Y+3du8S@cS;=~^MDssp@P_h%0At$ARBkiMW8cSQ#%{Xu5Mj& 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ΜoIr6_! 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

sCo*hz*Ge8L3Oy3^v`5-s+fcmL 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%0At$ARBkiMW8cSQ#%{Xu5Mj& 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ΜoIr6_! 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 false // else -> { @@ -729,16 +726,12 @@ class PromptWithListDialog( promptDialogObj?.show() CoroutineScope(Dispatchers.Main).launch { -// val statisticsSaveDir = withContext(Dispatchers.IO){ -// when(promptListFile == null){ -// true -> fannelDirPath -// else -> File(fannelDirPath, promptListFile.name).absolutePath -// } -// } val statisticsTitleList = withContext(Dispatchers.IO) { makeStatisticsMapList( fannelDirPath, - promptListFile?.name, + promptListFile?.name?.let { + CcPathTool.trimAllExtend(it) + }, promptList, ) } @@ -747,10 +740,6 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, statisticsTitleList, - fannelDirPath, - promptListFile?.name?.let { - CcPathTool.trimAllExtend(it) - }, isWhiteBackground, ) } @@ -845,17 +834,17 @@ class PromptWithListDialog( searchCardView ) } - FileSystems.writeFile( - File( - UsePath.cmdclickDefaultAppDirPath, - "lPosit_dialog.txt" - ).absolutePath, - listOf( - "title: ${title}", - "x :" + windowLocation[0] + " , y : " + windowLocation[1], - "textY: ${promptListTitleView.y + promptListTitleView.height}" - ).joinToString("\n") - ) +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lPosit_dialog.txt" +// ).absolutePath, +// listOf( +// "title: ${title}", +// "x :" + windowLocation[0] + " , y : " + windowLocation[1], +// "textY: ${promptListTitleView.y + promptListTitleView.height}" +// ).joinToString("\n") +// ) } } }) @@ -883,7 +872,7 @@ class PromptWithListDialog( private fun originalDimmEffect( imageView: AppCompatImageView? ){ - val goalAlpha = 0.9f + val goalAlpha = 0.8f val loopTimes = 2 val plusAlpha = goalAlpha / loopTimes imageView?.apply { @@ -1391,8 +1380,6 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, - fannelDirPath: String, - saveTagName: String?, isWhiteBackground: Boolean, ){ // DotBk.handle( @@ -1401,13 +1388,10 @@ class PromptWithListDialog( // statisticsTitleList, // fannelDirPath, // saveTagName, +// isWhiteBackground // ) // return val handleRnd = (1..8).random() -// when(isTransparent) { -// true -> (1..8).random() -// else -> (1..6).random() -// } when(true) { (handleRnd <= 2) -> makeMonocroBk( terminalFragmentRef, @@ -1425,8 +1409,6 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, statisticsTitleList, - fannelDirPath, - saveTagName, isWhiteBackground, ) else -> makePieBk( @@ -1450,113 +1432,112 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, - fannelDirPath: String, - saveTagName: String?, isWhiteBackground: Boolean, ){ + val context = terminalFragmentRef.get()?.context + val imageSetTriple = makeImageSet( + context, + statisticsTitleList, + ) + setImageSet( terminalFragmentRef, promptDialogObj, - fannelDirPath, - saveTagName, + imageSetTriple, isWhiteBackground, ) - exit() - imageSetMakeJob = CoroutineScope(Dispatchers.IO).launch { - makeImageSet( - terminalFragmentRef.get()?.context, - statisticsTitleList, - fannelDirPath, - saveTagName, - ) - } } suspend fun setImageSet( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, - fannelDirPath: String, - saveTagName: String?, + imageSetTriple: Triple, Bitmap, List>?, isWhiteBackground: Boolean, ) { + if( + imageSetTriple == null + ) return val terminalFragment = terminalFragmentRef.get() ?: return val context = terminalFragment.context ?: return - val isAlreadySet = isDotImageCreate( - fannelDirPath, - saveTagName, - ) - val statisticsDotImageDirPath = getStatisticsDotImageDir( - fannelDirPath, - saveTagName - ).absolutePath - val firstDotStormBitmapList = when (isAlreadySet) { - false -> PromptListImageSet.firstDotStormImagePathList.map { - AssetsFileManager.assetsByteArray( - context, - it - )?.let { - BitmapFactory.decodeByteArray( - it, - 0, - it.size - ) - } - } - - else -> PromptListImageSet.getFirstDotStormPathList( - statisticsDotImageDirPath - ).map { - BitmapTool.convertFileToBitmap( - it - ) - } - } - val mainImageBitmap = when (isAlreadySet) { - false -> - AssetsFileManager.assetsByteArray( - context, - PromptListImageSet.mainImagePath - )?.let { - BitmapFactory.decodeByteArray( - it, - 0, - it.size - ) - } - - else -> PromptListImageSet.getMainImagePath( - statisticsDotImageDirPath - ).let { - BitmapTool.convertFileToBitmap( - it - ) - } - } - val strImageBitmapList = when (isAlreadySet) { - false -> PromptListImageSet.strImagePathList.map { - AssetsFileManager.assetsByteArray( - context, - it - )?.let { - BitmapFactory.decodeByteArray( - it, - 0, - it.size - ) - } - } +// val isAlreadySet = isDotImageCreate( +// fannelDirPath, +// saveTagName, +// ) +// val statisticsDotImageDirPath = getStatisticsDotImageDir( +// fannelDirPath, +// saveTagName +// ).absolutePath + val firstDotStormBitmapList = imageSetTriple.first +// when (isAlreadySet) { +// false -> PromptListImageSet.firstDotStormImagePathList.map { +// AssetsFileManager.assetsByteArray( +// context, +// it +// )?.let { +// BitmapFactory.decodeByteArray( +// it, +// 0, +// it.size +// ) +// } +// } - else -> PromptListImageSet.getStrImagePathList( - statisticsDotImageDirPath - ).map { - BitmapTool.convertFileToBitmap( - it - ) - } - } +// else -> PromptListImageSet.getFirstDotStormPathList( +// statisticsDotImageDirPath +// ).map { +// BitmapTool.convertFileToBitmap( +// it +// ) +// } +// } + val mainImageBitmap = imageSetTriple.second +// when (isAlreadySet) { +// false -> +// AssetsFileManager.assetsByteArray( +// context, +// PromptListImageSet.mainImagePath +// )?.let { +// BitmapFactory.decodeByteArray( +// it, +// 0, +// it.size +// ) +// } +// +// else -> PromptListImageSet.getMainImagePath( +// statisticsDotImageDirPath +// ).let { +// BitmapTool.convertFileToBitmap( +// it +// ) +// } +// } + val strImageBitmapList = imageSetTriple.third +// when (isAlreadySet) { +// false -> PromptListImageSet.strImagePathList.map { +// AssetsFileManager.assetsByteArray( +// context, +// it +// )?.let { +// BitmapFactory.decodeByteArray( +// it, +// 0, +// it.size +// ) +// } +// } +// +// else -> PromptListImageSet.getStrImagePathList( +// statisticsDotImageDirPath +// ).map { +// BitmapTool.convertFileToBitmap( +// it +// ) +// } +// } val imageColorStrList = listOf( CmdClickColorStr.LIGHT_GREEN.str, @@ -1587,6 +1568,8 @@ class PromptWithListDialog( CmdClickColorStr.YELLOW.str, ) val darkColorList = listOf( + CmdClickColorStr.ANDROID_GREEN.str, + CmdClickColorStr.YELLOW_GREEN.str, CmdClickColorStr.GREEN.str, // CmdClickColorStr.THICK_GREEN.str, CmdClickColorStr.DARK_GREEN.str, @@ -1601,8 +1584,26 @@ class PromptWithListDialog( // CmdClickColorStr.DARK_BROWN.str, "#000000", ) + val dotStormColorListForWhiteBackground = listOf( + CmdClickColorStr.GREEN.str, +// CmdClickColorStr.THICK_GREEN.str, + CmdClickColorStr.DARK_GREEN.str, +// CmdClickColorStr.GOLD_YELLOW.str, + CmdClickColorStr.THICK_AO.str, +// CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.NAVY.str, + CmdClickColorStr.PURPLE.str, + CmdClickColorStr.ORANGE.str, + CmdClickColorStr.BROWN.str, + CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.SKERLET.str, + "#000000", + ) val frontBkImageColorStr = when(isWhiteBackground) { - true -> darkColorList.random() + true -> dotStormColorListForWhiteBackground.random() + // darkColorList.random() else -> imageColorStrList.random() } val isLightColorToBack = darkColorList.contains(frontBkImageColorStr) @@ -1625,7 +1626,7 @@ class PromptWithListDialog( isVisible = true val animationDrawable = AnimationDrawable() firstDotStormBitmapList.forEachIndexed { index, bitmap -> - alpha = 0.95f + alpha = 0.3f val duration = when (index) { 0 -> 200 1 -> 150 @@ -1670,7 +1671,7 @@ class PromptWithListDialog( strImageBitmapList.forEach { animationDrawable.addFrame( BitmapDrawable(context.resources, it), - 500 + 600 ) } animationDrawable.isOneShot = false @@ -1681,15 +1682,17 @@ class PromptWithListDialog( R.id.prompt_list_dialog_list_extra_bk_container )?.apply { isVisible = true - val goalAlpha = 1f val loopTimes = 2 - val plusAlpha = goalAlpha / loopTimes CoroutineScope(Dispatchers.IO).launch { for (i in 1..loopTimes) { withContext(Dispatchers.IO) { - delay(200) + delay(300) } withContext(Dispatchers.Main) { + val plusAlpha = when(i){ + 1 -> 0.2f + else -> 0.3f + } alpha += plusAlpha } } @@ -1700,29 +1703,14 @@ class PromptWithListDialog( suspend fun makeImageSet( context: Context?, statisticsTitleList: List, - fannelDirPath: String, - saveTagName: String?, - ) { + ): Triple< + List, + Bitmap, + List, + >? { if( context == null - ) return - val isCreating = isDotImageCreatingFile( - fannelDirPath, - saveTagName - ) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lisCreating.txt").absolutePath, -// listOf( -// "isCreating: ${isCreating}" -// ).joinToString("\n") -// ) - if( - isCreating - ) return - createCreatingFile( - fannelDirPath, - saveTagName - ) + ) return null val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -1737,22 +1725,13 @@ class PromptWithListDialog( (0..freq).map { text } }.flatten() - val cutPeaceLength = 128 + val cutPeaceLength = 32 val srcOneSide = cutPeaceLength * 8 val curRepeatNum = let { val baseRepeatNum = 2500 val baseCutPeace = 32f (baseRepeatNum * cutPeaceLength * 2.5) / baseCutPeace } -// FileSystems.writeFile( -// File( -// UsePath.cmdclickDefaultAppDirPath, -// "lLocal_titletextbk_make.txt" -// ).absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) val textBitmapList = (1..10).map { textList.random() }.joinToString(" ").let { titlesTextSrc -> @@ -1774,7 +1753,8 @@ class PromptWithListDialog( titlesText, srcTextBitmapSideLength, srcTextBitmapSideLength, - (15..20).random().toFloat(), + (8..10).random().toFloat(), +// (15..20).random().toFloat(), Color.BLACK ).let { ImageTransformer.cutCenter2( @@ -1796,79 +1776,29 @@ class PromptWithListDialog( indexToTextBitmapList.map { it.second }.let { -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_maskSquare_make.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}", -// "indexToTextBitmapListSize: ${it.size}", -// ).joinToString("\n") -// ) it + it[1] } } } -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_maskSquare_make.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}", -// "textBitmapList: ${textBitmapList.size}", -// ).joinToString("\n") -// ) val textBitmapListToMaskSquare = makeDrawableBitmapListToMaskSquare( textBitmapList, srcOneSide, cutPeaceLength ) - val statisticsDotImageDirPath = getStatisticsDotImageDir( - fannelDirPath, - saveTagName - ).absolutePath -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_maskSquare_make_end.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}", -// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", -// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", -// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", -// ).joinToString("\n") -// ) val firstDotStormBitmapList = textBitmapListToMaskSquare.first - val firstDotStormPathList = PromptListImageSet.getFirstDotStormPathList( - statisticsDotImageDirPath - ) -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lfirstDotStormPathList.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}", -// "statisticsDotImageDirPath: ${statisticsDotImageDirPath}", -// "firstDotStormBitmapListSize: ${firstDotStormBitmapList.size}", -// "firstDotStormPathListSize: ${firstDotStormPathList.size}", -// "firstDotStormPathList: ${firstDotStormPathList}", -// ).joinToString("\n") -// ) - firstDotStormBitmapList.forEachIndexed { index, bitmap -> - if ( - bitmap == null - ) return@forEachIndexed - firstDotStormPathList.getOrNull(index)?.let { saveFilePath -> - FileSystems.writeFromByteArray( - saveFilePath, - BitmapTool.convertBitmapToByteArray(bitmap) - ) - } - } - val maskSquare = textBitmapListToMaskSquare.second ?: return - val padding = srcOneSide * 0.15 + val maskSquare = textBitmapListToMaskSquare.second + ?: return null + val padding = srcOneSide * 0.2 val marginOneSide = (srcOneSide - padding).toInt() - //srcOneSide + 10 -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocal_CenterImage_make.txt").absolutePath, -// listOf( -// "${LocalDateTime.now()}" -// ).joinToString("\n") -// ) + val useFannelIconList = listOf( + FannelIcons.CORSAIR, + FannelIcons.SKULL, + FannelIcons.SKULL_HORIZON, + + ) val fannelIcon = FannelIcons.entries.random() + //useFannelIconList.random() val ordinalySizeIconList = listOf( FannelIcons.CROCODILE, FannelIcons.LABRADOR, @@ -1878,9 +1808,8 @@ class PromptWithListDialog( ) val srcMainImageDrawable = AppCompatResources.getDrawable( context, -// FannelIcons.LABRADOR.id fannelIcon.id - ) ?: return + ) ?: return null val srcMainImageBitmap = when( ordinalySizeIconList.contains(fannelIcon) ) { @@ -1904,65 +1833,35 @@ class PromptWithListDialog( ) } } - }.let { - when( - (1..3).random() % 2 == 0 - ){ - true -> { - ImageTransformer.exchangeTransparentToBlack( - it - ) - } - else -> it - } } +// .let { +// when( +// (1..3).random() % 2 == 0 +// ){ +// true -> { +// ImageTransformer.exchangeTransparentToBlack( +// it +// ) +// } +// else -> it +// } +// } val mainImageBitmap = let { val reversedSquareBitmap = ImageTransformer.exchangeTransparentToBlack( maskSquare, ) -// val colorList = CmdClickColorStr.entries.map { -// it.str -// } -// val centerColorStr = null -// val colorIntArray = listOf( -// colorList.random(), -//// centerColorStr ?: colorList.random(), -// colorList.random() -// ).map { -// Color.parseColor(it) -// }.toIntArray() val maskedMainImageBitmap = ImageTransformer.maskImageByTransparent( srcMainImageBitmap, reversedSquareBitmap, ) maskedMainImageBitmap -// val gradationRect = BitmapTool.GradientBitmap.makeGradientBitmap2( -// srcMainImageBitmap.width, -// srcMainImageBitmap.height, -// colorIntArray, -// BitmapTool.GradientBitmap.GradOrient.BOTH -// ) -// FileSystems.writeFromByteArray( -// File(UsePath.cmdclickDefaultAppDirPath, "lgradationRect.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(gradationRect) -// ) -// val cropMainImageBitmap = ImageTransformer.mask( -// gradationRect, -// maskedMainImageBitmap, -// ) } - val mainImagePathList = - PromptListImageSet.getMainImagePath(statisticsDotImageDirPath) - FileSystems.writeFromByteArray( - mainImagePathList, - BitmapTool.convertBitmapToByteArray(mainImageBitmap) - ) val concurrencyLimitForCenterImage = textBitmapList.size val semaphoreForTextBk = Semaphore(10) val channelForTextBk = Channel>(concurrencyLimitForCenterImage) val indexToTextBkBitmapList: MutableList> = mutableListOf() - val shrinkNumb = (0..7).random() - val strImageList = + val shrinkNumb = 10 //(0..7).random() + val strImageBitmapList = withContext(Dispatchers.IO) { val jobList = textBitmapList.mapIndexed { index, textBitmap -> async { @@ -1996,20 +1895,10 @@ class PromptWithListDialog( it.second } } - val strImagePathList = - PromptListImageSet.getStrImagePathList(statisticsDotImageDirPath) - strImageList.forEachIndexed { index, bitmap -> - if (bitmap == null) return@forEachIndexed - strImagePathList.getOrNull(index)?.let { saveFilePath -> - FileSystems.writeFromByteArray( - saveFilePath, - BitmapTool.convertBitmapToByteArray(bitmap) - ) - } - } - removeCreatingFile( - fannelDirPath, - saveTagName + return Triple( + firstDotStormBitmapList, + mainImageBitmap, + strImageBitmapList ) } @@ -2039,16 +1928,6 @@ class PromptWithListDialog( rndList, 2 ) -// FileSystems.updateFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lLocalDateTime${order}_start.txt").absolutePath, -// listOf( -// "LocalDateTime: ${LocalDateTime.now()}", -// "srcOneSide: ${srcOneSide}", -// "peaceLength: ${peaceLength}", -// "currentRndEnd: ${currentRndEnd}", -// "maskSquare:: ${maskSquare == null}" -// ).joinToString("\n") -// ) channelForSquareList.send(Pair(order, maskSquare)) } } @@ -2162,7 +2041,7 @@ class PromptWithListDialog( text to (startInt..endInt) }.toMap() val rotateAngleRndList = (-270..270) - val alphaRndList = (200..400) + val alphaRndList = (100..300) // (100..400) val repeatTimes = (7..10).random() val textSizeEnd = 11 @@ -2677,7 +2556,7 @@ class PromptWithListDialog( val oneSideLengthRndList = (300..(7 * screenWidthInt) / 4) val holeRadiasHolePercentRndList = (0..75) val rotateAngleRndList = (-270..270) - val alphaRndList = (200..400) //(100..400) + val alphaRndList = (150..300) //(100..400) val repeatTimes = (10..15).random() val animationTriggerEndNum = 8 val animationTriggerRndList = (1..animationTriggerEndNum) @@ -2775,127 +2654,6 @@ class PromptWithListDialog( } } - - private val dotImageSetName = "dotImageSet" - - fun getStatisticsDotImageDir( - fannelDirPath: String, - saveTagName: String?, - ): File { - return when(saveTagName.isNullOrEmpty()) { - true -> File("${fannelDirPath}/${statisticsName}/${dotImageSetName}") - else -> listOf( - fannelDirPath, - statisticsName, - saveTagName, - dotImageSetName, - ).joinToString("/") - .replace(Regex("[/]+"), "/") - .let { - File(it) - } - } - } - - fun getStatisticsDotImageCreatingFile( - fannelDirPath: String, - saveTagName: String?, - ): File { - val createOkFileName = "creating.txt" - return when(saveTagName.isNullOrEmpty()) { - true -> File( - "${fannelDirPath}/${statisticsName}/${dotImageSetName}", - createOkFileName - ) - else -> listOf( - fannelDirPath, - statisticsName, - saveTagName, - dotImageSetName, - createOkFileName, - ).joinToString("/") - .replace(Regex("[/]+"), "/") - .let { - File(it) - } - } - } - - - fun isDotImageCreatingFile( - fannelDirPath: String, - saveTagName: String?, - ): Boolean { - val creatingFile = getStatisticsDotImageCreatingFile( - fannelDirPath, - saveTagName, - ) - if( - !creatingFile.isFile - ) return false - val curDatetime = LocalDateTime.now() - val pastDatetime = ReadText( - creatingFile.absolutePath - ).readText().trim().let { - try { - LocalDatetimeTool.convertStrToLocalDatetime( - it - ) - } catch(e: Exception){ -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lDatetime_err.txt").absolutePath, -// listOf( -// "${e}" -// ).joinToString("\n") -// ) - LocalDateTime.parse("2020-02-15T21:30:50") - } - } - return LocalDatetimeTool.getDurationSec( - pastDatetime, - curDatetime - ) < 10 - } - - fun isDotImageCreate( - fannelDirPath: String, - saveTagName: String?, - ): Boolean { - val statisticImageDotImageDir = getStatisticsDotImageDir( - fannelDirPath, - saveTagName, - ) - return PromptListImageSet.isImageSetOk( - statisticImageDotImageDir.absolutePath - ) - } - - fun createCreatingFile( - fannelDirPath: String, - saveTagName: String?, - ) { - FileSystems.writeFile( - getStatisticsDotImageCreatingFile( - fannelDirPath, - saveTagName, - ).absolutePath, - LocalDateTime.now().toString() - ) - } - - fun removeCreatingFile( - fannelDirPath: String, - saveTagName: String?, - ) { - FileSystems.removeFiles( - getStatisticsDotImageCreatingFile( - fannelDirPath, - saveTagName, - ).absolutePath, - ) - } - - fun saveStatistics( fannelDirPath: String, saveTagName: String?, @@ -2984,7 +2742,9 @@ class PromptWithListDialog( ) return StatisticsTool.saveStatistics( fannelDirPath, - promptListFile?.name, + promptListFile?.name?.let { + CcPathTool.trimAllExtend(it) + }, trimedReturnValue, ) if( From e5516822b3bd3dafd62e8a0beb1b1cb830e3551d Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 15:33:56 +0900 Subject: [PATCH 56/90] ajust pie color for prompt with list dialog --- .../component/adapter/GridListAdapter.kt | 244 ++++++++++++++++++ .../js_interface/lib/dialog/GridJsDialogV2.kt | 4 + .../lib/dialog/PromptWithListDialog.kt | 18 +- .../main/res/layout/grid_dialog_v2_layout.xml | 66 +++++ .../layout/grid_list_v2_adapter_layout.xml | 35 +++ 5 files changed, 356 insertions(+), 11 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt create mode 100644 app/src/main/res/layout/grid_dialog_v2_layout.xml create mode 100644 app/src/main/res/layout/grid_list_v2_adapter_layout.xml diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt new file mode 100644 index 000000000..c1ebf8bc6 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -0,0 +1,244 @@ +package com.puutaro.commandclick.component.adapter + +import android.content.Context +import android.graphics.BitmapFactory +import android.graphics.drawable.Drawable +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.content.res.AppCompatResources +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.LinearLayoutCompat +import androidx.core.view.isVisible +import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.google.android.material.imageview.ShapeableImageView +import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog +import com.puutaro.commandclick.proccess.history.url_history.UrlHistoryPath +import com.puutaro.commandclick.util.file.AssetsFileManager +import com.puutaro.commandclick.util.file.ButtonAssetsImage +import com.puutaro.commandclick.util.file.FileSystems +import com.puutaro.commandclick.util.image_tools.BitmapTool +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import java.io.File + +class GridAdapter( + val context: Context, + var prompMapList: MutableList>, + private val focusItemTitleList: List?, +): RecyclerView.Adapter() { + + class GridListViewHolder(val view: View): RecyclerView.ViewHolder(view) { + val promptListAdapterLinear = view.findViewById(R.id.prompt_list_linear) + val promptListAdapterTitleBk = view.findViewById(R.id.prompt_list_adapter_thumbnail_bk) + val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) + val promptListAdapterTitle = view.findViewById(R.id.prompt_list_adapter_title) + var itemMap: Map = emptyMap() + } + + override fun getItemCount(): Int = prompMapList.size + + override fun getItemId(position: Int): Long { + //return super.getItemId(position) + return position.toLong() + } + + override fun getItemViewType(position: Int): Int { + //return super.getItemViewType(position) + return position + } + + private val defaultUrlCapBitmap = AssetsFileManager.assetsByteArray( + context, + AssetsFileManager.firstUrlCapPngPath + )?.let { + BitmapFactory.decodeByteArray(it, 0, it.size) + } + + private val centerWhiteColor = when(isWhiteBackgrond) { + true -> null + else -> "#ffffff" + } + private val rotateList = listOf(45, 135, 225, 315) + + private val thumbnailByteArray = + runBlocking { + ButtonImageCreator.ExecButtonImageCreator.create( + context, + ButtonAssetsImage.cPingPath, + makeCapturePartPngDirPathList(), + defaultUrlCapBitmap, + centerWhiteColor, + BitmapTool.GradientBitmap.GradOrient.DIAGONAL, + ) + } + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): GridListViewHolder { + val layoutInflater = LayoutInflater.from(parent.context) + val itemView = layoutInflater.inflate( + R.layout.prompt_list_adapter_layout, + parent, + false + ) + val promptListViewHolder = + GridListViewHolder(itemView) + itemView.setOnClickListener { + itemClickListener?.onItemClick(promptListViewHolder) + } + return promptListViewHolder + } + + private val titleKey = PromptWithListDialog.Companion.PromptMapList.PromptListKey.TITLE.key + private val iconKey = PromptWithListDialog.Companion.PromptMapList.PromptListKey.ICON.key + + override fun onBindViewHolder( + holder: GridListViewHolder, + position: Int + ) { + if( + context == null + ) return + CoroutineScope(Dispatchers.IO).launch { + val lineMap = prompMapList[position] + val title = withContext(Dispatchers.IO) { + lineMap.get(titleKey) + } + withContext(Dispatchers.Main){ + val isFocus = + withContext(Dispatchers.IO) { + !focusItemTitleList.isNullOrEmpty() + && focusItemTitleList.contains(title) + } + if(!isFocus) return@withContext + holder.promptListAdapterLinear.background = AppCompatResources.getDrawable( + context, + R.drawable.focus_dark_green + ) + } + withContext(Dispatchers.Main){ + val promptListAdapterTitle = holder.promptListAdapterTitle + promptListAdapterTitle.setFillColor(R.color.ao) + promptListAdapterTitle.outlineWidthSrc = 2 + promptListAdapterTitle.text = title + } + holder.itemMap = lineMap + withContext(Dispatchers.Main){ + val iconStr = lineMap.get(iconKey) + val icon = CmdClickIcons.entries.firstOrNull { + it.str == iconStr + } + val isSetWhiteGradBk = when (true) { + (!iconStr.isNullOrEmpty() && File(iconStr).isFile) + -> true && !isWhiteBackgrond + else -> false + } + val promptListAdapterTitleBk = holder.promptListAdapterTitleBk + if(isSetWhiteGradBk){ + promptListAdapterTitleBk.isVisible = true + val titleBkContext = promptListAdapterTitleBk.context + val bkTitleDrawable = AppCompatResources.getDrawable( + titleBkContext, + R.drawable.white_grad + ) + val requestBuilder: RequestBuilder = + Glide.with(titleBkContext) + .asDrawable() + .sizeMultiplier(0.1f) + Glide + .with(titleBkContext) + .load(bkTitleDrawable) + .skipMemoryCache( true ) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail( requestBuilder ) + .into(promptListAdapterTitleBk) + + val nextRotate = rotateList.random().toFloat() + val curRotation = holder.promptListAdapterTitleBk.rotation + val nextRotaionAngle = when(curRotation % 45f == 0f){ + true -> nextRotate + else -> 45f + nextRotate + } + holder.promptListAdapterTitleBk.rotation = nextRotaionAngle + } + val byteArray = withContext(Dispatchers.IO) { + when (true) { + (icon != null) + -> { + ButtonImageCreator.ExecButtonImageCreator.create( + context, + icon.assetsPath, + makeCapturePartPngDirPathList(), + defaultUrlCapBitmap, + centerWhiteColor, + BitmapTool.GradientBitmap.GradOrient.DIAGONAL, + ) + } + (!iconStr.isNullOrEmpty() && File(iconStr).isFile) + -> BitmapTool.convertFileToByteArray(iconStr) + else -> thumbnailByteArray + } + } ?: return@withContext + val promptListAdapterThumbnail = holder.promptListAdapterThumnail + val curRotation = promptListAdapterThumbnail.rotation + val nextRotate = rotateList.random().toFloat() + when(curRotation % 45f == 0f){ + true -> promptListAdapterThumbnail.rotation = nextRotate + else -> promptListAdapterThumbnail.rotation = 45f + nextRotate + } + val logoViewContext = promptListAdapterThumbnail.context + val requestBuilder: RequestBuilder = + Glide.with(logoViewContext) + .asDrawable() + .sizeMultiplier(0.1f) + Glide + .with(logoViewContext) + .load(byteArray) + .skipMemoryCache( true ) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail( requestBuilder ) + .into(promptListAdapterThumbnail) + } + withContext(Dispatchers.Main){ + holder.itemView.setOnClickListener { + itemClickListener?.onItemClick( + holder + ) + } + } + } + } + + var itemClickListener: OnItemClickListener? = null + interface OnItemClickListener { + fun onItemClick(holder: GridListViewHolder) + } + + private fun makeCapturePartPngDirPathList(): List { + val lastModifyExtend = UrlHistoryPath.lastModifyExtend + val partPngDirName = UrlHistoryPath.partPngDirName + val captureDirPath = UrlHistoryPath.makeCaptureHistoryDirPath() + return FileSystems.sortedFiles( + captureDirPath + ).map { + val dirName = it.removeSuffix(lastModifyExtend) + listOf( + captureDirPath, + dirName, + partPngDirName + ).joinToString("/") + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt new file mode 100644 index 000000000..11afb5734 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -0,0 +1,4 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog + +class GridJsDialogV2 { +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index f4f64d929..11f3ce365 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1541,7 +1541,6 @@ class PromptWithListDialog( val imageColorStrList = listOf( CmdClickColorStr.LIGHT_GREEN.str, - CmdClickColorStr.WHITE_GREEN.str, CmdClickColorStr.ANDROID_GREEN.str, CmdClickColorStr.YELLOW_GREEN.str, CmdClickColorStr.GREEN.str, @@ -1549,23 +1548,20 @@ class PromptWithListDialog( CmdClickColorStr.DARK_GREEN.str, // CmdClickColorStr.GOLD_YELLOW.str, CmdClickColorStr.WATER_BLUE.str, - CmdClickColorStr.WHITE_BLUE.str, // CmdClickColorStr.THICK_AO.str, // CmdClickColorStr.BLACK_AO.str, CmdClickColorStr.BLUE.str, - CmdClickColorStr.WHITE_BLUE_PURPLE.str, CmdClickColorStr.BLUE_DARK_PURPLE.str, CmdClickColorStr.NAVY.str, CmdClickColorStr.PURPLE.str, CmdClickColorStr.ORANGE.str, // CmdClickColorStr.BROWN.str, // CmdClickColorStr.DARK_BROWN.str, - CmdClickColorStr.YELLOW.str, +// CmdClickColorStr.YELLOW.str, // CmdClickColorStr.SKERLET.str, "#000000", // "#ffffff", CmdClickColorStr.SKERLET.str, - CmdClickColorStr.YELLOW.str, ) val darkColorList = listOf( CmdClickColorStr.ANDROID_GREEN.str, @@ -2519,7 +2515,7 @@ class PromptWithListDialog( } val srcColorList = listOf( CmdClickColorStr.LIGHT_GREEN, - CmdClickColorStr.WHITE_GREEN, +// CmdClickColorStr.WHITE_GREEN, CmdClickColorStr.ANDROID_GREEN, CmdClickColorStr.YELLOW_GREEN, CmdClickColorStr.GREEN, @@ -2528,18 +2524,18 @@ class PromptWithListDialog( // CmdClickColorStr.CARKI, // CmdClickColorStr.GOLD_YELLOW, CmdClickColorStr.WATER_BLUE, - CmdClickColorStr.WHITE_BLUE, +// CmdClickColorStr.WHITE_BLUE, // CmdClickColorStr.THICK_AO, // CmdClickColorStr.BLACK_AO, CmdClickColorStr.BLUE, - CmdClickColorStr.WHITE_BLUE_PURPLE, +// CmdClickColorStr.WHITE_BLUE_PURPLE, // CmdClickColorStr.BLUE_DARK_PURPLE, -// CmdClickColorStr.NAVY, + CmdClickColorStr.NAVY, CmdClickColorStr.PURPLE, CmdClickColorStr.ORANGE, // CmdClickColorStr.BROWN, // CmdClickColorStr.DARK_BROWN, - CmdClickColorStr.YELLOW, +// CmdClickColorStr.YELLOW, CmdClickColorStr.SKERLET, ) val color: ArrayList = ArrayList() @@ -2556,7 +2552,7 @@ class PromptWithListDialog( val oneSideLengthRndList = (300..(7 * screenWidthInt) / 4) val holeRadiasHolePercentRndList = (0..75) val rotateAngleRndList = (-270..270) - val alphaRndList = (150..300) //(100..400) + val alphaRndList = (100..200) //(100..400) val repeatTimes = (10..15).random() val animationTriggerEndNum = 8 val animationTriggerRndList = (1..animationTriggerEndNum) diff --git a/app/src/main/res/layout/grid_dialog_v2_layout.xml b/app/src/main/res/layout/grid_dialog_v2_layout.xml new file mode 100644 index 000000000..6d884fb2a --- /dev/null +++ b/app/src/main/res/layout/grid_dialog_v2_layout.xml @@ -0,0 +1,66 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/grid_list_v2_adapter_layout.xml b/app/src/main/res/layout/grid_list_v2_adapter_layout.xml new file mode 100644 index 000000000..813fef9a6 --- /dev/null +++ b/app/src/main/res/layout/grid_list_v2_adapter_layout.xml @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file From 3bce00eca083d9da6bfad5956ae402b73193bfe0 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 15:45:02 +0900 Subject: [PATCH 57/90] ajust --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 11f3ce365..35c8b1870 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -2517,7 +2517,7 @@ class PromptWithListDialog( CmdClickColorStr.LIGHT_GREEN, // CmdClickColorStr.WHITE_GREEN, CmdClickColorStr.ANDROID_GREEN, - CmdClickColorStr.YELLOW_GREEN, +// CmdClickColorStr.YELLOW_GREEN, CmdClickColorStr.GREEN, // CmdClickColorStr.THICK_GREEN, // CmdClickColorStr.DARK_GREEN, @@ -2530,7 +2530,7 @@ class PromptWithListDialog( CmdClickColorStr.BLUE, // CmdClickColorStr.WHITE_BLUE_PURPLE, // CmdClickColorStr.BLUE_DARK_PURPLE, - CmdClickColorStr.NAVY, +// CmdClickColorStr.NAVY, CmdClickColorStr.PURPLE, CmdClickColorStr.ORANGE, // CmdClickColorStr.BROWN, From 97637ff36a6fd533676576d908d9db34ed390a83 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 16:29:22 +0900 Subject: [PATCH 58/90] corespond title grad color to dotbk color --- .../lib/dialog/PromptWithListDialog.kt | 202 +++++++++++++----- 1 file changed, 147 insertions(+), 55 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 35c8b1870..a35865c2f 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -53,7 +53,6 @@ import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.common.variable.res.FannelIcons @@ -486,9 +485,13 @@ class PromptWithListDialog( val promptListView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_view ) + val firstTitleGradColorsStrList = firstTitleGradColorStrList( + isWhiteBackground + ) val promptListTitleView = makePromptTitle( promptDialogObj, title, + firstTitleGradColorsStrList, isWhiteBackground, titleMap, ) @@ -740,6 +743,7 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, statisticsTitleList, + firstTitleGradColorsStrList, isWhiteBackground, ) } @@ -861,6 +865,61 @@ class PromptWithListDialog( ) } + private fun firstTitleGradColorStrList( + isWhiteBackgrond: Boolean + ): List { + val whiteColorStr = "#ffffff" + val colorList = listOf( + CmdClickColorStr.LIGHT_GREEN.str, + CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str, + CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.GREEN.str, + CmdClickColorStr.YELLOW_GREEN.str, + CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WATER_BLUE.str, + CmdClickColorStr.PURPLE.str, + CmdClickColorStr.ORANGE.str, + CmdClickColorStr.BROWN.str, + ) + val color1 = colorList.random() + val color2 = let { + if( + !isWhiteBackgrond + ) return@let whiteColorStr + var color2Str = String() + for(i in 1..5) { + color2Str = colorList.random() + if ( + color2Str != color1 + ) return@let color2Str + } + color2Str + } + val alreadyColorList = listOf( + color1, + color2, + ) + val color3 = runBlocking { + var color3Str = String() + for(i in 1..5) { + color3Str = colorList.random() + if ( + !alreadyColorList.contains(color3Str) + ) return@runBlocking color3Str + } + color3Str + } + return listOf( + color1, + color2, + whiteColorStr, + color3 + ) // Define your gradient colors + } + // private suspend fun scrollToBottom( // promptListView: RecyclerView?, // promptListAdapter: PromptListAdapter, @@ -893,6 +952,7 @@ class PromptWithListDialog( private fun makePromptTitle( promptDialogObj: Dialog?, title: String, + firstTitleGradColorsStrList: List, isWhiteBackgrond: Boolean, titleMap: Map?, ): OutlineTextView? { @@ -918,56 +978,60 @@ class PromptWithListDialog( 1, 0 ) - val colorList = listOf( - CmdClickColorStr.LIGHT_GREEN.str, - CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.BLUE.str, - CmdClickColorStr.SKERLET.str, - CmdClickColorStr.YELLOW.str, - CmdClickColorStr.WHITE_GREEN.str, - CmdClickColorStr.GREEN.str, - CmdClickColorStr.YELLOW_GREEN.str, - CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.WATER_BLUE.str, - CmdClickColorStr.PURPLE.str, - CmdClickColorStr.ORANGE.str, - CmdClickColorStr.BROWN.str, - ) - val whiteColorStr = "#ffffff" - val color1 = colorList.random() - val color2 = runBlocking { - if( - !isWhiteBackgrond - ) return@runBlocking whiteColorStr - var color2Str = String() - for(i in 1..5) { - color2Str = colorList.random() - if ( - color2Str != color1 - ) return@runBlocking color2Str - } - color2Str - } - val alreadyColorList = listOf( - color1, - color2, - ) - val color3 = runBlocking { - var color3Str = String() - for(i in 1..5) { - color3Str = colorList.random() - if ( - !alreadyColorList.contains(color3Str) - ) return@runBlocking color3Str - } - color3Str - } - val colors = intArrayOf( - Color.parseColor(color1), - Color.parseColor(color2), - Color.parseColor(whiteColorStr), - Color.parseColor(color3) - ) // Define your gradient colors +// val colorList = listOf( +// CmdClickColorStr.LIGHT_GREEN.str, +// CmdClickColorStr.THICK_AO.str, +// CmdClickColorStr.BLUE.str, +// CmdClickColorStr.SKERLET.str, +// CmdClickColorStr.YELLOW.str, +// CmdClickColorStr.WHITE_GREEN.str, +// CmdClickColorStr.GREEN.str, +// CmdClickColorStr.YELLOW_GREEN.str, +// CmdClickColorStr.BLACK_AO.str, +// CmdClickColorStr.WATER_BLUE.str, +// CmdClickColorStr.PURPLE.str, +// CmdClickColorStr.ORANGE.str, +// CmdClickColorStr.BROWN.str, +// ) +// val whiteColorStr = "#ffffff" +// val color1 = colorList.random() +// val color2 = runBlocking { +// if( +// !isWhiteBackgrond +// ) return@runBlocking whiteColorStr +// var color2Str = String() +// for(i in 1..5) { +// color2Str = colorList.random() +// if ( +// color2Str != color1 +// ) return@runBlocking color2Str +// } +// color2Str +// } +// val alreadyColorList = listOf( +// color1, +// color2, +// ) +// val color3 = runBlocking { +// var color3Str = String() +// for(i in 1..5) { +// color3Str = colorList.random() +// if ( +// !alreadyColorList.contains(color3Str) +// ) return@runBlocking color3Str +// } +// color3Str +// } + + val colors = firstTitleGradColorsStrList.map { + Color.parseColor(it) + }.toIntArray() +// intArrayOf( +// Color.parseColor(color1), +// Color.parseColor(color2), +// Color.parseColor(whiteColorStr), +// Color.parseColor(color3) +// ) // Define your gradient colors val angle = (220..320).random() //45 // Set the gradient angle // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, @@ -1380,6 +1444,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, + firstTitleGradColorsStrList: List, isWhiteBackground: Boolean, ){ // DotBk.handle( @@ -1409,6 +1474,7 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, statisticsTitleList, + firstTitleGradColorsStrList, isWhiteBackground, ) else -> makePieBk( @@ -1432,6 +1498,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, statisticsTitleList: List, + firstTitleGradColorsStrList: List, isWhiteBackground: Boolean, ){ val context = terminalFragmentRef.get()?.context @@ -1444,6 +1511,7 @@ class PromptWithListDialog( terminalFragmentRef, promptDialogObj, imageSetTriple, + firstTitleGradColorsStrList, isWhiteBackground, ) } @@ -1452,6 +1520,7 @@ class PromptWithListDialog( terminalFragmentRef: WeakReference, promptDialogObj: Dialog?, imageSetTriple: Triple, Bitmap, List>?, + firstTitleGradColorsStrList: List, isWhiteBackground: Boolean, ) { if( @@ -1598,10 +1667,19 @@ class PromptWithListDialog( "#000000", ) val frontBkImageColorStr = when(isWhiteBackground) { - true -> dotStormColorListForWhiteBackground.random() + true -> dotStormColorListForWhiteBackground // darkColorList.random() - else -> imageColorStrList.random() - } + else -> imageColorStrList + }.let { + frontBkImageColorStrListSrc -> + val filteredFirstTitleGradColorsStrList = frontBkImageColorStrListSrc.filter { + firstTitleGradColorsStrList.contains(it) + } + if( + filteredFirstTitleGradColorsStrList.isNotEmpty() + ) return@let filteredFirstTitleGradColorsStrList + frontBkImageColorStrListSrc + }.random() val isLightColorToBack = darkColorList.contains(frontBkImageColorStr) val backBkImageColorStr = imageColorStrList.filter { if (isLightColorToBack) { @@ -1610,6 +1688,15 @@ class PromptWithListDialog( true }.filter { it != frontBkImageColorStr + }.let { + colorStrList -> + val filteredFirstTitleGradColorsStrList = colorStrList.filter { + firstTitleGradColorsStrList.contains(it) + } + if( + filteredFirstTitleGradColorsStrList.isNotEmpty() + ) return@let filteredFirstTitleGradColorsStrList + colorStrList }.random() promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_extra_bk_fore_image @@ -1793,7 +1880,12 @@ class PromptWithListDialog( FannelIcons.SKULL_HORIZON, ) - val fannelIcon = FannelIcons.entries.random() + val noUseFannelIconList = listOf( + FannelIcons.JANOMITI2 + ) + val fannelIcon = FannelIcons.entries.filter { + !noUseFannelIconList.contains(it) + }.random() //useFannelIconList.random() val ordinalySizeIconList = listOf( FannelIcons.CROCODILE, From 95db2ea7d0369f5b185ce56ec03bd1153237e499 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 16:40:09 +0900 Subject: [PATCH 59/90] refuctor --- .../lib/dialog/PromptWithListDialog.kt | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index a35865c2f..584344a86 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1672,13 +1672,10 @@ class PromptWithListDialog( else -> imageColorStrList }.let { frontBkImageColorStrListSrc -> - val filteredFirstTitleGradColorsStrList = frontBkImageColorStrListSrc.filter { - firstTitleGradColorsStrList.contains(it) - } - if( - filteredFirstTitleGradColorsStrList.isNotEmpty() - ) return@let filteredFirstTitleGradColorsStrList - frontBkImageColorStrListSrc + filterByFirstGradColorList( + frontBkImageColorStrListSrc, + firstTitleGradColorsStrList + ) }.random() val isLightColorToBack = darkColorList.contains(frontBkImageColorStr) val backBkImageColorStr = imageColorStrList.filter { @@ -1689,14 +1686,11 @@ class PromptWithListDialog( }.filter { it != frontBkImageColorStr }.let { - colorStrList -> - val filteredFirstTitleGradColorsStrList = colorStrList.filter { - firstTitleGradColorsStrList.contains(it) - } - if( - filteredFirstTitleGradColorsStrList.isNotEmpty() - ) return@let filteredFirstTitleGradColorsStrList - colorStrList + colorStrList -> + filterByFirstGradColorList( + colorStrList, + firstTitleGradColorsStrList + ) }.random() promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_extra_bk_fore_image @@ -1783,6 +1777,19 @@ class PromptWithListDialog( } } + private fun filterByFirstGradColorList( + colorStrList: List, + firstTitleGradColorsStrList: List + ): List { + val filteredFirstTitleGradColorsStrList = colorStrList.filter { + firstTitleGradColorsStrList.contains(it) + } + if( + filteredFirstTitleGradColorsStrList.isNotEmpty() + ) return filteredFirstTitleGradColorsStrList + return colorStrList + } + suspend fun makeImageSet( context: Context?, statisticsTitleList: List, From 304b703c44319239e57d99653e60d7a39f8894b0 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 30 Oct 2024 16:41:38 +0900 Subject: [PATCH 60/90] ajust --- .../lib/dialog/PromptWithListDialog.kt | 53 ------------------- 1 file changed, 53 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 584344a86..b065969c0 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -492,7 +492,6 @@ class PromptWithListDialog( promptDialogObj, title, firstTitleGradColorsStrList, - isWhiteBackground, titleMap, ) val editTextMap = CmdClickMap.createMap( @@ -953,7 +952,6 @@ class PromptWithListDialog( promptDialogObj: Dialog?, title: String, firstTitleGradColorsStrList: List, - isWhiteBackgrond: Boolean, titleMap: Map?, ): OutlineTextView? { val maxLinesInt = titleMap?.get( @@ -978,60 +976,9 @@ class PromptWithListDialog( 1, 0 ) -// val colorList = listOf( -// CmdClickColorStr.LIGHT_GREEN.str, -// CmdClickColorStr.THICK_AO.str, -// CmdClickColorStr.BLUE.str, -// CmdClickColorStr.SKERLET.str, -// CmdClickColorStr.YELLOW.str, -// CmdClickColorStr.WHITE_GREEN.str, -// CmdClickColorStr.GREEN.str, -// CmdClickColorStr.YELLOW_GREEN.str, -// CmdClickColorStr.BLACK_AO.str, -// CmdClickColorStr.WATER_BLUE.str, -// CmdClickColorStr.PURPLE.str, -// CmdClickColorStr.ORANGE.str, -// CmdClickColorStr.BROWN.str, -// ) -// val whiteColorStr = "#ffffff" -// val color1 = colorList.random() -// val color2 = runBlocking { -// if( -// !isWhiteBackgrond -// ) return@runBlocking whiteColorStr -// var color2Str = String() -// for(i in 1..5) { -// color2Str = colorList.random() -// if ( -// color2Str != color1 -// ) return@runBlocking color2Str -// } -// color2Str -// } -// val alreadyColorList = listOf( -// color1, -// color2, -// ) -// val color3 = runBlocking { -// var color3Str = String() -// for(i in 1..5) { -// color3Str = colorList.random() -// if ( -// !alreadyColorList.contains(color3Str) -// ) return@runBlocking color3Str -// } -// color3Str -// } - val colors = firstTitleGradColorsStrList.map { Color.parseColor(it) }.toIntArray() -// intArrayOf( -// Color.parseColor(color1), -// Color.parseColor(color2), -// Color.parseColor(whiteColorStr), -// Color.parseColor(color3) -// ) // Define your gradient colors val angle = (220..320).random() //45 // Set the gradient angle // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lgradient.txt").absolutePath, From d04f0fe9d793c82617d89abd34a6a6a1f571182d Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 31 Oct 2024 00:41:52 +0900 Subject: [PATCH 61/90] bug measure for prompt list dialog --- .../lib/dialog/PromptWithListDialog.kt | 95 ++++++++++++++++--- 1 file changed, 81 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index b065969c0..b83580d40 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -98,6 +98,7 @@ class PromptWithListDialog( private val terminalFragmentRef: WeakReference ) { private var returnValue = String() + private var onDialog = false companion object { private var promptDialogObj: Dialog? = null @@ -107,7 +108,6 @@ class PromptWithListDialog( private const val sectionSeparator = ',' private const val keySeparator = '|' const val valueSeparator = '?' - private var onDialog = false const val switchOn = "ON" const val switchOff = "OFF" const val onSystemkeyOpenModeStr = "onSystemKeyOpenMode" @@ -2049,11 +2049,33 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightInt = withContext(Dispatchers.Main) { - bkRelative.measuredHeight - dialogMargin + val screenHeightInt = withContext(Dispatchers.Main) screenHeightInt@ { + for(i in 1..5) { + val screenHeightIntSrc = bkRelative.measuredHeight - dialogMargin + if(screenHeightIntSrc <= 0) { + delay(100) + continue + } + return@screenHeightInt screenHeightIntSrc + } + 0 + }.let { + if(it <= 0) return@withContext + it } - val screenWidthInt = withContext(Dispatchers.Main) { - bkRelative.measuredWidth - dialogMargin + val screenWidthInt = withContext(Dispatchers.Main) screenWidthInt@ { + for(i in 1..5) { + val screenWidthIntSrc = bkRelative.measuredWidth - dialogMargin + if(screenWidthIntSrc <= 0) { + delay(100) + continue + } + return@screenWidthInt screenWidthIntSrc + } + 0 + }.let { + if(it <= 0) return@withContext + it } val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } @@ -2269,12 +2291,35 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightInt = withContext(Dispatchers.Main) { - bkRelative.measuredHeight - dialogMargin - } - val screenWidthInt = withContext(Dispatchers.Main) { - bkRelative.measuredWidth - dialogMargin + val screenHeightInt = withContext(Dispatchers.Main) screenHeightInt@ { + for(i in 1..5) { + val screenHeightIntSrc = bkRelative.measuredHeight - dialogMargin + if(screenHeightIntSrc <= 0) { + delay(100) + continue + } + return@screenHeightInt screenHeightIntSrc + } + 0 + }.let { + if(it <= 0) return@withContext + it } + val screenWidthInt = + withContext(Dispatchers.Main) screenWidthInt@ { + for(i in 1..5) { + val screenWidthIntSrc = bkRelative.measuredWidth - dialogMargin + if(screenWidthIntSrc <= 0) { + delay(100) + continue + } + return@screenWidthInt screenWidthIntSrc + } + 0 + }.let { + if(it <= 0) return@withContext + it + } val decentTextToFreqList = statisticsTitleList.groupBy { it } .mapValues { it.value.size } .filterKeys { !it.isNullOrEmpty() } @@ -2535,11 +2580,33 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightInt = withContext(Dispatchers.Main) { - bkRelative.measuredHeight - dialogMargin + val screenHeightInt = withContext(Dispatchers.Main) screenHeightInt@ { + for(i in 1..5) { + val screenHeightIntSrc = bkRelative.measuredHeight - dialogMargin + if(screenHeightIntSrc <= 0) { + delay(100) + continue + } + return@screenHeightInt screenHeightIntSrc + } + 0 + }.let { + if(it <= 0) return@withContext + it } - val screenWidthInt = withContext(Dispatchers.Main) { - bkRelative.measuredWidth - dialogMargin + val screenWidthInt = withContext(Dispatchers.Main) screenWidthInt@ { + for(i in 1..5) { + val screenWidthIntSrc = bkRelative.measuredWidth - dialogMargin + if(screenWidthIntSrc <= 0) { + delay(100) + continue + } + return@screenWidthInt screenWidthIntSrc + } + 0 + }.let { + if(it <= 0) return@withContext + it } val frequencyMapList = statisticsTitleList.groupBy { it } From 4668c8cac516263618475a1049cdc01da527c964 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 31 Oct 2024 01:09:57 +0900 Subject: [PATCH 62/90] ajust dotbk --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index b83580d40..302b7ec46 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1652,9 +1652,9 @@ class PromptWithListDialog( firstDotStormBitmapList.forEachIndexed { index, bitmap -> alpha = 0.3f val duration = when (index) { - 0 -> 200 - 1 -> 150 - 2 -> 250 + 0 -> 50 + 1 -> 50 + 2 -> 150 else -> 100 } animationDrawable.addFrame( @@ -1710,7 +1710,7 @@ class PromptWithListDialog( CoroutineScope(Dispatchers.IO).launch { for (i in 1..loopTimes) { withContext(Dispatchers.IO) { - delay(300) + delay(100) } withContext(Dispatchers.Main) { val plusAlpha = when(i){ From 02b905ccac87d82f45633c72e5c20888bd3bd2ce Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 31 Oct 2024 02:46:59 +0900 Subject: [PATCH 63/90] ajust dotbk --- .../lib/dialog/PromptWithListDialog.kt | 104 ++++++++++++++---- 1 file changed, 80 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 302b7ec46..f58dc94db 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -47,6 +47,8 @@ import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions +import com.daimajia.androidanimations.library.Techniques +import com.daimajia.androidanimations.library.YoYo import com.github.mikephil.charting.charts.PieChart import com.github.mikephil.charting.data.PieData import com.github.mikephil.charting.data.PieDataSet @@ -1639,36 +1641,90 @@ class PromptWithListDialog( firstTitleGradColorsStrList ) }.random() - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_extra_bk_fore_image + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_extra_fore_container )?.apply { - imageTintList = null - setColorFilter( - Color.parseColor(frontBkImageColorStr) - ) - scaleType = ImageView.ScaleType.FIT_XY + val goalMinusAlpha = 1f + val loopTimes = 5 + val minusAlpha = goalMinusAlpha / loopTimes + alpha = 1f isVisible = true - val animationDrawable = AnimationDrawable() - firstDotStormBitmapList.forEachIndexed { index, bitmap -> - alpha = 0.3f - val duration = when (index) { - 0 -> 50 - 1 -> 50 - 2 -> 150 - else -> 100 + CoroutineScope(Dispatchers.IO).launch { + withContext(Dispatchers.IO){ + delay(200) } - animationDrawable.addFrame( - BitmapDrawable( - context.resources, - bitmap - ), - duration + for (i in 1..loopTimes) { + withContext(Dispatchers.IO) { + delay(50) + } + withContext(Dispatchers.Main) { + alpha -= minusAlpha + } + } + } + } + val forImageViewIdList = listOf( + R.id.prompt_list_dialog_list_extra_bk_fore_image3, + R.id.prompt_list_dialog_list_extra_bk_fore_image2, + R.id.prompt_list_dialog_list_extra_bk_fore_image1, + ) + listOf( + firstDotStormBitmapList[1], + firstDotStormBitmapList[2], + ).forEachIndexed { index, bitmap -> + val imageViewId = forImageViewIdList.getOrNull(index) + ?: return@forEachIndexed + promptDialogObj?.findViewById( + imageViewId + )?.apply { + setColorFilter( + Color.parseColor(frontBkImageColorStr) ) + setImageBitmap(bitmap) + isVisible = true + val duration = when (index) { + 0 -> 350L + 1 -> 700L + 2 -> 700L + else -> 700L + } + YoYo.with(Techniques.FadeOut) + .duration(duration) + .repeat(0) + .playOn(this@apply) } - animationDrawable.isOneShot = true - setImageDrawable(animationDrawable) - animationDrawable.start() } +// promptDialogObj?.findViewById( +// R.id.prompt_list_dialog_list_extra_bk_fore_image3 +// )?.apply { +// imageTintList = null +// setColorFilter( +// Color.parseColor(frontBkImageColorStr) +// ) +// scaleType = ImageView.ScaleType.FIT_XY +// setImageBitmap(firstDotStormBitmapList[0]) +// isVisible = true +//// val animationDrawable = AnimationDrawable() +//// firstDotStormBitmapList.forEachIndexed { index, bitmap -> +//// alpha = 0.3f +//// val duration = when (index) { +//// 0 -> 50 +//// 1 -> 50 +//// 2 -> 150 +//// else -> 100 +//// } +//// animationDrawable.addFrame( +//// BitmapDrawable( +//// context.resources, +//// bitmap +//// ), +//// duration +//// ) +//// } +//// animationDrawable.isOneShot = true +//// setImageDrawable(animationDrawable) +//// animationDrawable.start() +// } promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_bk_extra_back_image1 )?.apply { From aa67b4214dd2834b9d83443c1af9ca17656c39b2 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 31 Oct 2024 09:51:29 +0900 Subject: [PATCH 64/90] ajust --- .../lib/dialog/PromptWithListDialog.kt | 67 ++++++------------- 1 file changed, 19 insertions(+), 48 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index f58dc94db..99ba2fe39 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -55,6 +55,7 @@ import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.common.variable.res.FannelIcons @@ -73,7 +74,6 @@ import com.puutaro.commandclick.util.LogSystems import com.puutaro.commandclick.util.file.FileSystems import com.puutaro.commandclick.util.file.ReadText import com.puutaro.commandclick.util.image_tools.BitmapTool -import com.puutaro.commandclick.util.image_tools.BitmapTool.DotArt.maskSquareMaker import com.puutaro.commandclick.util.image_tools.BitmapTool.ImageTransformer import com.puutaro.commandclick.util.map.CmdClickMap import com.puutaro.commandclick.util.state.FannelInfoTool @@ -1663,17 +1663,13 @@ class PromptWithListDialog( } } } - val forImageViewIdList = listOf( - R.id.prompt_list_dialog_list_extra_bk_fore_image3, - R.id.prompt_list_dialog_list_extra_bk_fore_image2, - R.id.prompt_list_dialog_list_extra_bk_fore_image1, + val forImageViewBitmapToResIdList = listOf( + firstDotStormBitmapList[0] to R.id.prompt_list_dialog_list_extra_bk_fore_image3, + firstDotStormBitmapList[1] to R.id.prompt_list_dialog_list_extra_bk_fore_image2, ) - listOf( - firstDotStormBitmapList[1], - firstDotStormBitmapList[2], - ).forEachIndexed { index, bitmap -> - val imageViewId = forImageViewIdList.getOrNull(index) - ?: return@forEachIndexed + forImageViewBitmapToResIdList.forEachIndexed { index, bitmapToResId -> + val bitmap = bitmapToResId.first + val imageViewId = bitmapToResId.second promptDialogObj?.findViewById( imageViewId )?.apply { @@ -1683,9 +1679,8 @@ class PromptWithListDialog( setImageBitmap(bitmap) isVisible = true val duration = when (index) { - 0 -> 350L + 0 -> 300L 1 -> 700L - 2 -> 700L else -> 700L } YoYo.with(Techniques.FadeOut) @@ -1694,37 +1689,6 @@ class PromptWithListDialog( .playOn(this@apply) } } -// promptDialogObj?.findViewById( -// R.id.prompt_list_dialog_list_extra_bk_fore_image3 -// )?.apply { -// imageTintList = null -// setColorFilter( -// Color.parseColor(frontBkImageColorStr) -// ) -// scaleType = ImageView.ScaleType.FIT_XY -// setImageBitmap(firstDotStormBitmapList[0]) -// isVisible = true -//// val animationDrawable = AnimationDrawable() -//// firstDotStormBitmapList.forEachIndexed { index, bitmap -> -//// alpha = 0.3f -//// val duration = when (index) { -//// 0 -> 50 -//// 1 -> 50 -//// 2 -> 150 -//// else -> 100 -//// } -//// animationDrawable.addFrame( -//// BitmapDrawable( -//// context.resources, -//// bitmap -//// ), -//// duration -//// ) -//// } -//// animationDrawable.isOneShot = true -//// setImageDrawable(animationDrawable) -//// animationDrawable.start() -// } promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_bk_extra_back_image1 )?.apply { @@ -2014,13 +1978,14 @@ class PromptWithListDialog( val channelForSquareList = Channel>(textBitmapListSize) val maskIndexToSquareList: MutableList> = mutableListOf() withContext(Dispatchers.IO) { - val jobList = (1..textBitmapListSize).map { order -> +// (1..textBitmapListSize) + val jobList = listOf(2, 3).map { order -> async { semaphore.withPermit { val incline = ((endX - startX) / textBitmapListSize.toFloat()) val currentRndEnd = (endX - incline * order).toInt() - ajustNum val rndList = (1..currentRndEnd) - val maskSquare = maskSquareMaker( + val maskSquare = BitmapTool.DotArt.maskSquareMaker( srcOneSide, peaceLength, rndList, @@ -2043,7 +2008,13 @@ class PromptWithListDialog( val maskSquareList = maskIndexToSquareList.map { val bitmap = it.second bitmap - }.take(4) + } +// .take(4).let { +// listOf( +// it[1], +// it[2], +// ) +// } // FileSystems.updateFile( // File(UsePath.cmdclickDefaultAppDirPath, "lmaskSquareList0.txt").absolutePath, // listOf( @@ -2087,7 +2058,7 @@ class PromptWithListDialog( it.second } } - return maskTextList to maskSquareList.getOrNull(2) + return maskTextList to maskSquareList.last() } } From f80fe87108a766cf5a48fcb8bdefcef9def3db45 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 31 Oct 2024 10:07:50 +0900 Subject: [PATCH 65/90] ajust --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 99ba2fe39..90b4d9d9d 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1679,7 +1679,7 @@ class PromptWithListDialog( setImageBitmap(bitmap) isVisible = true val duration = when (index) { - 0 -> 300L + 0 -> 275L 1 -> 700L else -> 700L } From dc565b812b125f124b05fd1faa5b5b2dfd34e528 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 31 Oct 2024 10:55:59 +0900 Subject: [PATCH 66/90] ajust --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 90b4d9d9d..424430c76 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1679,7 +1679,7 @@ class PromptWithListDialog( setImageBitmap(bitmap) isVisible = true val duration = when (index) { - 0 -> 275L + 0 -> 200L 1 -> 700L else -> 700L } From 74fb1b10ba56db8aec0db512e2cb59682c0c4ba8 Mon Sep 17 00:00:00 2001 From: puutaro Date: Fri, 1 Nov 2024 03:50:41 +0900 Subject: [PATCH 67/90] grid dialog imple --- .../component/adapter/GridListAdapter.kt | 181 +------- .../js_interface/dialog/JsDialog.kt | 18 + .../js_interface/lib/dialog/GridJsDialogV2.kt | 431 +++++++++++++++++- .../js_interface/text/JsText.kt | 20 + .../util/image_tools/BitmapTool.kt | 35 +- app/src/main/res/drawable/pour1.xml | 11 + app/src/main/res/drawable/pour2.xml | 11 + app/src/main/res/drawable/pour3.xml | 11 + app/src/main/res/drawable/sibuki.png | Bin 0 -> 110680 bytes .../main/res/layout/grid_dialog_v2_layout.xml | 107 +++-- .../layout/grid_list_v2_adapter_layout.xml | 12 +- .../res/layout/prompt_list_dialog_layout.xml | 45 +- app/src/main/res/values/dimens.xml | 1 + 13 files changed, 670 insertions(+), 213 deletions(-) create mode 100644 app/src/main/res/drawable/pour1.xml create mode 100644 app/src/main/res/drawable/pour2.xml create mode 100644 app/src/main/res/drawable/pour3.xml create mode 100644 app/src/main/res/drawable/sibuki.png diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index c1ebf8bc6..b0a052acd 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -1,52 +1,29 @@ package com.puutaro.commandclick.component.adapter -import android.content.Context -import android.graphics.BitmapFactory import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatImageView -import androidx.appcompat.widget.LinearLayoutCompat -import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy -import com.google.android.material.imageview.ShapeableImageView import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.res.CmdClickIcons -import com.puutaro.commandclick.custom_view.OutlineTextView -import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator -import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.PromptWithListDialog -import com.puutaro.commandclick.proccess.history.url_history.UrlHistoryPath -import com.puutaro.commandclick.util.file.AssetsFileManager -import com.puutaro.commandclick.util.file.ButtonAssetsImage -import com.puutaro.commandclick.util.file.FileSystems -import com.puutaro.commandclick.util.image_tools.BitmapTool import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext -import java.io.File -class GridAdapter( - val context: Context, - var prompMapList: MutableList>, - private val focusItemTitleList: List?, -): RecyclerView.Adapter() { +class GridListAdapter( + val imagePathList: List, +): RecyclerView.Adapter() { class GridListViewHolder(val view: View): RecyclerView.ViewHolder(view) { - val promptListAdapterLinear = view.findViewById(R.id.prompt_list_linear) - val promptListAdapterTitleBk = view.findViewById(R.id.prompt_list_adapter_thumbnail_bk) - val promptListAdapterThumnail = view.findViewById(R.id.prompt_list_adapter_thumbnail) - val promptListAdapterTitle = view.findViewById(R.id.prompt_list_adapter_title) - var itemMap: Map = emptyMap() + val itemImageView = view.findViewById(R.id.grid_list_v2_adapter_image) } - override fun getItemCount(): Int = prompMapList.size + override fun getItemCount(): Int = imagePathList.size override fun getItemId(position: Int): Long { //return super.getItemId(position) @@ -58,38 +35,13 @@ class GridAdapter( return position } - private val defaultUrlCapBitmap = AssetsFileManager.assetsByteArray( - context, - AssetsFileManager.firstUrlCapPngPath - )?.let { - BitmapFactory.decodeByteArray(it, 0, it.size) - } - - private val centerWhiteColor = when(isWhiteBackgrond) { - true -> null - else -> "#ffffff" - } - private val rotateList = listOf(45, 135, 225, 315) - - private val thumbnailByteArray = - runBlocking { - ButtonImageCreator.ExecButtonImageCreator.create( - context, - ButtonAssetsImage.cPingPath, - makeCapturePartPngDirPathList(), - defaultUrlCapBitmap, - centerWhiteColor, - BitmapTool.GradientBitmap.GradOrient.DIAGONAL, - ) - } - override fun onCreateViewHolder( parent: ViewGroup, viewType: Int ): GridListViewHolder { val layoutInflater = LayoutInflater.from(parent.context) val itemView = layoutInflater.inflate( - R.layout.prompt_list_adapter_layout, + R.layout.grid_list_v2_adapter_layout, parent, false ) @@ -101,115 +53,28 @@ class GridAdapter( return promptListViewHolder } - private val titleKey = PromptWithListDialog.Companion.PromptMapList.PromptListKey.TITLE.key - private val iconKey = PromptWithListDialog.Companion.PromptMapList.PromptListKey.ICON.key - override fun onBindViewHolder( holder: GridListViewHolder, position: Int ) { - if( - context == null - ) return CoroutineScope(Dispatchers.IO).launch { - val lineMap = prompMapList[position] - val title = withContext(Dispatchers.IO) { - lineMap.get(titleKey) - } + val imagePath = withContext(Dispatchers.IO){ + imagePathList.get(position) + } ?: return@launch withContext(Dispatchers.Main){ - val isFocus = - withContext(Dispatchers.IO) { - !focusItemTitleList.isNullOrEmpty() - && focusItemTitleList.contains(title) - } - if(!isFocus) return@withContext - holder.promptListAdapterLinear.background = AppCompatResources.getDrawable( - context, - R.drawable.focus_dark_green - ) - } - withContext(Dispatchers.Main){ - val promptListAdapterTitle = holder.promptListAdapterTitle - promptListAdapterTitle.setFillColor(R.color.ao) - promptListAdapterTitle.outlineWidthSrc = 2 - promptListAdapterTitle.text = title - } - holder.itemMap = lineMap - withContext(Dispatchers.Main){ - val iconStr = lineMap.get(iconKey) - val icon = CmdClickIcons.entries.firstOrNull { - it.str == iconStr - } - val isSetWhiteGradBk = when (true) { - (!iconStr.isNullOrEmpty() && File(iconStr).isFile) - -> true && !isWhiteBackgrond - else -> false - } - val promptListAdapterTitleBk = holder.promptListAdapterTitleBk - if(isSetWhiteGradBk){ - promptListAdapterTitleBk.isVisible = true - val titleBkContext = promptListAdapterTitleBk.context - val bkTitleDrawable = AppCompatResources.getDrawable( - titleBkContext, - R.drawable.white_grad - ) - val requestBuilder: RequestBuilder = - Glide.with(titleBkContext) - .asDrawable() - .sizeMultiplier(0.1f) - Glide - .with(titleBkContext) - .load(bkTitleDrawable) - .skipMemoryCache( true ) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .thumbnail( requestBuilder ) - .into(promptListAdapterTitleBk) - - val nextRotate = rotateList.random().toFloat() - val curRotation = holder.promptListAdapterTitleBk.rotation - val nextRotaionAngle = when(curRotation % 45f == 0f){ - true -> nextRotate - else -> 45f + nextRotate - } - holder.promptListAdapterTitleBk.rotation = nextRotaionAngle - } - val byteArray = withContext(Dispatchers.IO) { - when (true) { - (icon != null) - -> { - ButtonImageCreator.ExecButtonImageCreator.create( - context, - icon.assetsPath, - makeCapturePartPngDirPathList(), - defaultUrlCapBitmap, - centerWhiteColor, - BitmapTool.GradientBitmap.GradOrient.DIAGONAL, - ) - } - (!iconStr.isNullOrEmpty() && File(iconStr).isFile) - -> BitmapTool.convertFileToByteArray(iconStr) - else -> thumbnailByteArray - } - } ?: return@withContext - val promptListAdapterThumbnail = holder.promptListAdapterThumnail - val curRotation = promptListAdapterThumbnail.rotation - val nextRotate = rotateList.random().toFloat() - when(curRotation % 45f == 0f){ - true -> promptListAdapterThumbnail.rotation = nextRotate - else -> promptListAdapterThumbnail.rotation = 45f + nextRotate - } - val logoViewContext = promptListAdapterThumbnail.context + val itemImageView = holder.itemImageView + val itemImageContext = itemImageView.context val requestBuilder: RequestBuilder = - Glide.with(logoViewContext) + Glide.with(itemImageContext) .asDrawable() .sizeMultiplier(0.1f) Glide - .with(logoViewContext) - .load(byteArray) + .with(itemImageContext) + .load(imagePath) .skipMemoryCache( true ) .diskCacheStrategy(DiskCacheStrategy.NONE) .thumbnail( requestBuilder ) - .into(promptListAdapterThumbnail) + .into(itemImageView) } withContext(Dispatchers.Main){ holder.itemView.setOnClickListener { @@ -225,20 +90,4 @@ class GridAdapter( interface OnItemClickListener { fun onItemClick(holder: GridListViewHolder) } - - private fun makeCapturePartPngDirPathList(): List { - val lastModifyExtend = UrlHistoryPath.lastModifyExtend - val partPngDirName = UrlHistoryPath.partPngDirName - val captureDirPath = UrlHistoryPath.makeCaptureHistoryDirPath() - return FileSystems.sortedFiles( - captureDirPath - ).map { - val dirName = it.removeSuffix(lastModifyExtend) - listOf( - captureDirPath, - dirName, - partPngDirName - ).joinToString("/") - } - } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index c75bc15a9..7f2cbd78b 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -12,6 +12,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DebugJsAlert import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DragSortJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.EditListDialog +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.GridJsDialogV2 import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialogV2 import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectGridViewJsDialog @@ -107,6 +108,10 @@ class JsDialog( terminalFragmentRef ) + private val gridDialogV2 = GridJsDialogV2( + terminalFragmentRef + ) + @JavascriptInterface fun listDialog( title: String, @@ -502,4 +507,17 @@ class JsDialog( dragSortFilePath ) } + + @JavascriptInterface + fun grid( + title: String, + imagePathListCon: String, + configMapCon: String, + ): String { + return gridDialogV2.create( + title, + imagePathListCon, + configMapCon, + ) + } } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 11afb5734..7ad660356 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -1,4 +1,431 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog -class GridJsDialogV2 { -} \ No newline at end of file +import android.app.Dialog +import android.content.res.ColorStateList +import android.graphics.Bitmap +import android.graphics.Color +import android.graphics.drawable.AnimationDrawable +import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.ColorDrawable +import android.view.Gravity +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.content.res.AppCompatResources +import androidx.appcompat.widget.AppCompatImageView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.graphics.drawable.toBitmap +import androidx.recyclerview.widget.RecyclerView +import com.daimajia.androidanimations.library.Techniques +import com.daimajia.androidanimations.library.YoYo +import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage +import com.puutaro.commandclick.common.variable.res.CmdClickColorStr +import com.puutaro.commandclick.common.variable.res.CmdClickIcons +import com.puutaro.commandclick.component.adapter.GridListAdapter +import com.puutaro.commandclick.custom_manager.PreLoadGridLayoutManager +import com.puutaro.commandclick.custom_view.OutlineTextView +import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.image_tools.BitmapTool +import com.puutaro.commandclick.util.image_tools.BitmapTool.ImageTransformer +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import java.lang.ref.WeakReference + +class GridJsDialogV2( + private val terminalFragmentRef: WeakReference +) { + private var returnValue = String() + private var gridDialogObj: Dialog? = null + private var onDialog = false + + fun create( + title: String, + imagePathListTabSepaStr: String, + configMapCon: String, + ): String { + onDialog = true + returnValue = String() + runBlocking { + withContext(Dispatchers.Main) { + execCreate( + title, + imagePathListTabSepaStr, + configMapCon, + ) + } + withContext(Dispatchers.IO) { + while (true) { + delay(100) + if (!onDialog) break + } + } + } + return returnValue + } + + private fun execCreate( + title: String, + imagePathListNewlineSepaStr: String, + configMapCon: String, + ) { + val terminalFragment = terminalFragmentRef.get() + ?: return + val context = terminalFragment.context + ?: return + gridDialogObj = Dialog( + context, + R.style.BottomSheetDialogTheme + ) + gridDialogObj?.setContentView( + R.layout.grid_dialog_v2_layout + ) + val titleTextView = gridDialogObj?.findViewById( + R.id.grid_dialog_v2_title + )?.apply { + val titleString = if( + title.isNotEmpty() + ){ + title + } else "Select" + text = titleString + } + gridDialogObj?.window?.setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + gridDialogObj?.window?.apply { + setBackgroundDrawable( + ColorDrawable(Color.TRANSPARENT) + ) + setGravity(Gravity.BOTTOM) + } + gridDialogObj?.show() + CoroutineScope(Dispatchers.Main).launch { + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_pour_image1 + )?.apply { + val imageViewContext = this.context + val pngSizePair = Pair(200, 300) + val gradTopColorStr = CmdClickColorStr.entries.random().str + val gradientRect = BitmapTool.GradientBitmap.makeGradientBitmap2( + pngSizePair.first, + pngSizePair.second, + listOf( + "#00000000", + gradTopColorStr, + ).map { + Color.parseColor(it) + }.toIntArray(), + BitmapTool.GradientBitmap.GradOrient.VERTICAL_BOTTOM_TO_TOP, + ) + val revGradientRect = BitmapTool.rotate( + gradientRect, + 180f + ) +// val titleBkRect = BitmapTool.ImageTransformer.makeRect( +// gradTopColorStr, +// pngSizePair.first, +// pngSizePair.second, +// ) +// FileSystems.writeFromByteArray( +// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "gradientRect.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(gradientRect) +// ) + val skullMaskBitmap = ImageTransformer.mask( + gradientRect, + AppCompatResources.getDrawable( + context, + R.drawable.fannel_skull + )?.toBitmap( + pngSizePair.first, + pngSizePair.second + ) as Bitmap, + ) + val shibukiBitmap = ImageTransformer.mask( + gradientRect, + AppCompatResources.getDrawable( + context, + R.drawable.sibuki + )?.toBitmap( + pngSizePair.first, + pngSizePair.second + ) as Bitmap, + ) + +// FileSystems.writeFromByteArray( +// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "skullMaskBitmap.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(skullMaskBitmap) +// ) + val pour1Bitmap = ImageTransformer.mask( + gradientRect, + AppCompatResources.getDrawable( + context, + R.drawable.pour1 + )?.toBitmap( + pngSizePair.first, + pngSizePair.second + ) as Bitmap, + ) + +// FileSystems.writeFromByteArray( +// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "pour1Bitmap.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(pour1Bitmap) +// ) + val animationDrawable = AnimationDrawable() + val bitmapList = listOf( + R.drawable.pour1, + R.drawable.pour2, + R.drawable.pour3, + ).mapIndexed { index, drawableId -> + AppCompatResources.getDrawable( + context, + drawableId, + )?.toBitmap( + pngSizePair.first, + pngSizePair.second, + )?.let { + maskBitmap -> + val maskedBitmap = BitmapTool.ImageTransformer.mask( + gradientRect, + maskBitmap, +// maskBitmap.width, +// maskBitmap.height, +// false + ) +// FileSystems.writeFromByteArray( +// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "maskBitmap${index}.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(maskBitmap) +// ) +// FileSystems.writeFromByteArray( +// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "maskedBitmap${index}.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(maskedBitmap) +// ) + maskedBitmap + } + } +// val requestBuilder: RequestBuilder = +// Glide.with(context) +// .asDrawable() +// .sizeMultiplier(0.1f) + bitmapList.forEachIndexed { index, bitmap -> +// delay(300) +// Glide +// .with(context) +// .load(bitmap) +// .skipMemoryCache( true ) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail( requestBuilder ) +// .into(this) +// bitmap -> + if(bitmap == null) return@forEachIndexed + val duration = when(index){ + 0 -> 70 + 1 -> 70 + 2 -> 200 + else -> 70 + } + animationDrawable.addFrame( + BitmapDrawable(imageViewContext.resources, bitmap), + duration + ) + } + animationDrawable.isOneShot = true + setImageDrawable(animationDrawable) + animationDrawable.start() + YoYo.with(Techniques.FadeOut) + .duration(700) // 400 + .repeat(0) + .playOn(this) + CoroutineScope(Dispatchers.Main).launch { + withContext(Dispatchers.IO){ + delay(250) + } + withContext(Dispatchers.Main){ + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_title_bk_image + )?.apply setTitleBk@ { + setImageBitmap(revGradientRect) + CoroutineScope(Dispatchers.Main).launch { + YoYo.with(Techniques.FadeIn) + .duration(1200) + .repeat(0) + .playOn(this@setTitleBk) + } + } + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_title_effect_image1 + )?.apply setTitleBk@ { + setImageBitmap(shibukiBitmap) + imageTintList = ColorStateList.valueOf( + Color.parseColor(gradTopColorStr) + ) + CoroutineScope(Dispatchers.Main).launch { + YoYo.with(Techniques.FadeOut) + .duration(1400) + .repeat(0) + .playOn(this@setTitleBk) + } + } + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_title_bk_frame + )?.apply setTitleFrame@ { + +// setColorFilter( +// Color.parseColor(gradTopColorStr) +// ) +// backgroundTintList = ColorStateList.valueOf( +// Color.parseColor(gradTopColorStr) +// ) +// backgroundTintList = ColorStateList.valueOf( +// Color.parseColor(gradTopColorStr) +// ) +// background = BitmapDrawable(imageViewContext.resources, titleBkRect) + YoYo.with(Techniques.Pulse) + .duration(1000) + .repeat(0) + .playOn(this@setTitleFrame) +// setImageBitmap(titleBkRect) +// setColorFilter( +// Color.parseColor(gradTopColorStr) +// ) +// Glide +// .with(context) +// .load(gradientRect) +//// .transition(DrawableTransitionOptions.withCrossFade()) +// .skipMemoryCache( true ) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail( requestBuilder ) +// .into(this@setTitleBk) +//// setImageBitmap(gradientRect) +// YoYo.with(Techniques.FadeIn) +// .duration(1000) +// .repeat(0) +// .playOn(this@setTitleBk) + } + + } + } + } + } + + CoroutineScope(Dispatchers.Main).launch { + val imagePathList = withContext(Dispatchers.IO) { + makeImageList( + imagePathListNewlineSepaStr + ) + } + val gridListAdapter = withContext(Dispatchers.Main) { + GridListAdapter( + imagePathList + ) + } + val holderConstraint = withContext(Dispatchers.Main) { + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_constraint + ) + } + val gridListRecyclerView = withContext(Dispatchers.Main) { + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_grid_view + ) + } +// withContext(Dispatchers.Main) { +// gridDialogObj?.findViewById( +// R.id.grid_dialog_v2_cancel +// )?.apply { +// ExecSetToolbarButtonImage.setImageButton( +// this, +// CmdClickIcons.CANCEL +// ) +// setOnClickListener { +// exitDialog( +// holderConstraint, +// gridListRecyclerView, +// String() +// ) +// } +// } +// } + gridDialogObj?.setOnCancelListener { + exitDialog( + holderConstraint, + gridListRecyclerView, + String() + ) + } + withContext(Dispatchers.Main) { + gridListRecyclerView?.apply { + adapter = gridListAdapter + layoutManager = PreLoadGridLayoutManager( + context, + 3, + true, + ) + CoroutineScope(Dispatchers.Main).launch { + YoYo.with(Techniques.FadeIn) + .duration(1000) // 1000 + .repeat(0) + .playOn(this@apply) + } + } + } + withContext(Dispatchers.Main){ + invokeListItemSetClickListenerForListDialog( + holderConstraint, + gridListRecyclerView, + gridListAdapter, + ) + } + } + } + + private fun invokeListItemSetClickListenerForListDialog( + holderConstraint: ConstraintLayout?, + gridListView: RecyclerView?, + gridListAdapter: GridListAdapter, + ) { + gridListAdapter.itemClickListener = object: GridListAdapter.OnItemClickListener { + override fun onItemClick(holder: GridListAdapter.GridListViewHolder) { + val selectedImagePath = + gridListAdapter.imagePathList.getOrNull(holder.bindingAdapterPosition) + ?: return + exitDialog( + holderConstraint, + gridListView, + selectedImagePath, + ) + } + } + } + + + private fun makeImageList( + listCon: String + ): List { + return listCon + .split("\n") + .filter { + it.trim().isNotEmpty() + } + } + + private fun exitDialog( + holderConstraint: ConstraintLayout?, + gridListView: RecyclerView?, + returnStr: String, + ){ + gridListView?.layoutManager = null + gridListView?.adapter = null + gridListView?.recycledViewPool?.clear() + gridListView?.removeAllViews() + holderConstraint?.removeAllViews() + returnValue = returnStr + gridDialogObj?.dismiss() + gridDialogObj = null + onDialog = false + } +} diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/text/JsText.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/text/JsText.kt index f1e60cc0c..51ca3f877 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/text/JsText.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/text/JsText.kt @@ -111,6 +111,26 @@ class JsText( return lastTakenCon } + @JavascriptInterface + fun repeat( + con: String, + separator: String, + repeatNum: Int, + ): String{ + + /* + ## Description + + Take last ${takeNum} element + */ + + if(repeatNum < 1) return con + val lastTakenCon = (1..repeatNum).map { + con.split(separator) + }.flatten().joinToString(separator) + return lastTakenCon + } + @JavascriptInterface fun distinct( con: String, diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index 799e1aa94..87d2367c7 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -8,6 +8,7 @@ import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.Canvas import android.graphics.Color +import android.graphics.LinearGradient import android.graphics.Matrix import android.graphics.Paint import android.graphics.Path @@ -15,6 +16,7 @@ import android.graphics.PorterDuff import android.graphics.PorterDuffXfermode import android.graphics.Rect import android.graphics.RectF +import android.graphics.Shader import android.graphics.Typeface import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.GradientDrawable @@ -29,7 +31,6 @@ import android.util.Base64 import android.view.View import androidx.core.graphics.drawable.toBitmap import com.bumptech.glide.load.resource.bitmap.TransformationUtils.PAINT_FLAGS -import com.itextpdf.text.pdf.PdfName.FF import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.util.file.FileSystems import kotlinx.coroutines.Dispatchers @@ -169,7 +170,8 @@ object BitmapTool { enum class GradOrient{ LINEAR, DIAGONAL, - BOTH + BOTH, + VERTICAL_BOTTOM_TO_TOP, } @@ -187,6 +189,34 @@ object BitmapTool { GradientDrawable.Orientation.BR_TL, ) + private val bottomTopGradOrientList = listOf( + GradientDrawable.Orientation.BOTTOM_TOP, + ) + fun addGradient(originalBitmap: Bitmap, startColor: Int, endColor: Int): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + val updatedBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(updatedBitmap) + + canvas.drawBitmap(originalBitmap, 0f, 0f, null) + + val paint = Paint() + val shader: LinearGradient = + LinearGradient( + 0f, + 0f, + 0f, + height.toFloat(), + startColor, //-0xf2dae, + endColor, //-0xf8cfb, + Shader.TileMode.CLAMP + ) + paint.setShader(shader) + paint.setXfermode(PorterDuffXfermode(PorterDuff.Mode.SRC_IN)) + canvas.drawRect(0f, 0f, width.toFloat(), height.toFloat(), paint) + + return updatedBitmap + } fun makeGradientBitmap2( width: Int, height: Int, @@ -203,6 +233,7 @@ object BitmapTool { GradOrient.BOTH -> linearGradOrientList + diagonalGradOrientList GradOrient.LINEAR -> linearGradOrientList GradOrient.DIAGONAL -> diagonalGradOrientList + GradOrient.VERTICAL_BOTTOM_TO_TOP -> bottomTopGradOrientList } val gradient = GradientDrawable(gradientOrientationList.random(), colorIntArray) gradient.cornerRadius = 0f diff --git a/app/src/main/res/drawable/pour1.xml b/app/src/main/res/drawable/pour1.xml new file mode 100644 index 000000000..b5ecacc78 --- /dev/null +++ b/app/src/main/res/drawable/pour1.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/pour2.xml b/app/src/main/res/drawable/pour2.xml new file mode 100644 index 000000000..0a2b3a735 --- /dev/null +++ b/app/src/main/res/drawable/pour2.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/pour3.xml b/app/src/main/res/drawable/pour3.xml new file mode 100644 index 000000000..9521f6d70 --- /dev/null +++ b/app/src/main/res/drawable/pour3.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable/sibuki.png b/app/src/main/res/drawable/sibuki.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7f78539990d50f5c13bf9fcfdc31372d5b267e GIT binary patch literal 110680 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 - + + + + - - + android:background="@null"> + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/grid_list_v2_adapter_layout.xml b/app/src/main/res/layout/grid_list_v2_adapter_layout.xml index 813fef9a6..7105cdcd7 100644 --- a/app/src/main/res/layout/grid_list_v2_adapter_layout.xml +++ b/app/src/main/res/layout/grid_list_v2_adapter_layout.xml @@ -2,20 +2,18 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/grid_list_adapter_constraint" - android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingTop="13dp" - android:paddingBottom="13dp" - android:weightSum="1" + android:paddingTop="0dp" + android:paddingBottom="0dp" android:background="@android:color/transparent" android:backgroundTint="@null" - android:gravity="center_vertical"> + > - + > + + + + 50dp 40dp 100dp + 60dp \ No newline at end of file From 5911f3aa3b9b7da69dd1cab72444a6cb13b5c2d1 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 2 Nov 2024 17:07:38 +0900 Subject: [PATCH 68/90] grid dialog imple --- .../assets/res/png/grid_dialog/sibuki.png | Bin 0 -> 61699 bytes .../component/adapter/GridListAdapter.kt | 6 + .../custom_manager/GridNoScrollManager.kt | 27 ++ .../js_interface/lib/dialog/GridJsDialogV2.kt | 424 +++++++++++++----- .../util/file/AssetsFileManager.kt | 2 + .../util/image_tools/BitmapTool.kt | 74 ++- app/src/main/res/drawable/pour2.xml | 6 +- app/src/main/res/drawable/pour3.xml | 6 +- .../res/layout/drag_sort_dialog_layout.xml | 11 - .../main/res/layout/grid_dialog_v2_layout.xml | 79 ++-- 10 files changed, 483 insertions(+), 152 deletions(-) create mode 100644 app/src/main/assets/res/png/grid_dialog/sibuki.png create mode 100644 app/src/main/java/com/puutaro/commandclick/custom_manager/GridNoScrollManager.kt diff --git a/app/src/main/assets/res/png/grid_dialog/sibuki.png b/app/src/main/assets/res/png/grid_dialog/sibuki.png new file mode 100644 index 0000000000000000000000000000000000000000..d8035e69caba6b909fa24f94fbcacc8ae22573c1 GIT binary patch literal 61699 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 AmjD0& literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index b0a052acd..175b494b6 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -9,6 +9,8 @@ import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.daimajia.androidanimations.library.Techniques +import com.daimajia.androidanimations.library.YoYo import com.puutaro.commandclick.R import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -75,6 +77,10 @@ class GridListAdapter( .diskCacheStrategy(DiskCacheStrategy.NONE) .thumbnail( requestBuilder ) .into(itemImageView) + YoYo.with(Techniques.RotateInUpRight) + .duration(100) + .repeat(0) + .playOn(itemImageView) } withContext(Dispatchers.Main){ holder.itemView.setOnClickListener { diff --git a/app/src/main/java/com/puutaro/commandclick/custom_manager/GridNoScrollManager.kt b/app/src/main/java/com/puutaro/commandclick/custom_manager/GridNoScrollManager.kt new file mode 100644 index 000000000..720d28b09 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/custom_manager/GridNoScrollManager.kt @@ -0,0 +1,27 @@ +package com.puutaro.commandclick.custom_manager + +import android.content.Context +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.LinearLayoutManager + +class GridNoScrollManager( + context: Context?, + col: Int, + reverseLayout: Boolean = false +) : GridLayoutManager( + context, + col, + LinearLayoutManager.VERTICAL, + reverseLayout +) { + private var isScrollEnabled = true + + fun setScrollEnabled(flag: Boolean) { + this.isScrollEnabled = flag + } + + override fun canScrollVertically(): Boolean { + //Similarly you can customize "canScrollHorizontally()" for managing horizontal scroll + return isScrollEnabled && super.canScrollVertically() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 7ad660356..74d5cd881 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -3,44 +3,54 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib import android.app.Dialog import android.content.res.ColorStateList import android.graphics.Bitmap +import android.graphics.BitmapFactory import android.graphics.Color import android.graphics.drawable.AnimationDrawable import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.ColorDrawable +import android.graphics.drawable.Drawable import android.view.Gravity import android.view.ViewGroup +import android.view.animation.AlphaAnimation import android.widget.FrameLayout import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatImageView import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.graphics.drawable.toBitmap +import androidx.core.view.isVisible import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions import com.daimajia.androidanimations.library.Techniques import com.daimajia.androidanimations.library.YoYo import com.puutaro.commandclick.R -import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage import com.puutaro.commandclick.common.variable.res.CmdClickColorStr -import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.component.adapter.GridListAdapter import com.puutaro.commandclick.custom_manager.PreLoadGridLayoutManager import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.file.AssetsFileManager import com.puutaro.commandclick.util.image_tools.BitmapTool import com.puutaro.commandclick.util.image_tools.BitmapTool.ImageTransformer import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext import java.lang.ref.WeakReference + class GridJsDialogV2( private val terminalFragmentRef: WeakReference ) { private var returnValue = String() private var gridDialogObj: Dialog? = null private var onDialog = false + private var dimAlphaJob: Job? = null fun create( title: String, @@ -76,6 +86,41 @@ class GridJsDialogV2( ?: return val context = terminalFragment.context ?: return + val colorPairList = listOf( + CmdClickColorStr.YELLOW.str to CmdClickColorStr.ORANGE.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.PURPLE.str, + + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.CARKI.str, + + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.ORANGE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.SKERLET.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.PURPLE.str, + ) + val usrColorPair = colorPairList.random() + val waterColor = usrColorPair.first + val titleAndDimColor = usrColorPair.second gridDialogObj = Dialog( context, R.style.BottomSheetDialogTheme @@ -83,7 +128,7 @@ class GridJsDialogV2( gridDialogObj?.setContentView( R.layout.grid_dialog_v2_layout ) - val titleTextView = gridDialogObj?.findViewById( + gridDialogObj?.findViewById( R.id.grid_dialog_v2_title )?.apply { val titleString = if( @@ -103,20 +148,39 @@ class GridJsDialogV2( ) setGravity(Gravity.BOTTOM) } + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_dimm_image_frame + ).apply{ + originalDimmEffect( + this, + titleAndDimColor + ) + } gridDialogObj?.show() CoroutineScope(Dispatchers.Main).launch { + val titleBkImage = withContext(Dispatchers.Main){ + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_title_bk_image + ) +// ?.apply { +// setBackgroundColor( +// Color.parseColor(titleAndDimColor) +// ) +// } + } gridDialogObj?.findViewById( R.id.grid_dialog_v2_pour_image1 )?.apply { val imageViewContext = this.context val pngSizePair = Pair(200, 300) - val gradTopColorStr = CmdClickColorStr.entries.random().str +// val gradTopColorStr = CmdClickColorStr.entries.random().str val gradientRect = BitmapTool.GradientBitmap.makeGradientBitmap2( pngSizePair.first, pngSizePair.second, listOf( "#00000000", - gradTopColorStr, + waterColor, +// gradTopColorStr, ).map { Color.parseColor(it) }.toIntArray(), @@ -125,7 +189,12 @@ class GridJsDialogV2( val revGradientRect = BitmapTool.rotate( gradientRect, 180f - ) + ).let { + BitmapTool.ImageTransformer.adjustOpacity( + it, + 200 + ) + } // val titleBkRect = BitmapTool.ImageTransformer.makeRect( // gradTopColorStr, // pngSizePair.first, @@ -135,41 +204,111 @@ class GridJsDialogV2( // File("${UsePath.cmdclickDefaultAppDirPath}/pour", "gradientRect.png").absolutePath, // BitmapTool.convertBitmapToByteArray(gradientRect) // ) - val skullMaskBitmap = ImageTransformer.mask( - gradientRect, - AppCompatResources.getDrawable( - context, - R.drawable.fannel_skull - )?.toBitmap( - pngSizePair.first, - pngSizePair.second - ) as Bitmap, - ) - val shibukiBitmap = ImageTransformer.mask( - gradientRect, - AppCompatResources.getDrawable( +// val skullMaskBitmap = ImageTransformer.mask( +// gradientRect, +// AppCompatResources.getDrawable( +// context, +// R.drawable.fannel_skull +// )?.toBitmap( +// pngSizePair.first, +// pngSizePair.second +// ) as Bitmap, +// ) + +// AppCompatResources.getDrawable( +// context, +// R.drawable.sibuki4 +// )?.toBitmap( +// pngSizePair.first, +// pngSizePair.second +// ) as Bitmap, + val shibukiBitmapList = (1..2).map { + AssetsFileManager.assetsByteArray( context, - R.drawable.sibuki - )?.toBitmap( - pngSizePair.first, - pngSizePair.second - ) as Bitmap, - ) + AssetsFileManager.sibukiPngPath + )?.let { + BitmapFactory.decodeByteArray( + it, + 0, + it.size + ).let { + val srcWidth = it.width + val srcHeight = it.height + val cutHeight = srcHeight / 3 + val cutSrcBitmap = BitmapTool.ImageTransformer.cutByTarget( + it, + srcWidth, + cutHeight, + 0, + 0 + ).let { + when( + (1..2).random() + ){ + 1 -> BitmapTool.ImageTransformer.flipHorizontally(it) + else -> it + } + } + val cutBitmap = BitmapTool.ImageTransformer.cut( + cutSrcBitmap, + (srcWidth / 3), + cutHeight, + ) + val gradientRectCutForShibuki = Bitmap.createScaledBitmap( + gradientRect, + cutBitmap.width, + cutBitmap.height, + true + ) + ImageTransformer.mask( + gradientRectCutForShibuki, + cutBitmap, + ) + } + } + } + +// val shibukiBitmapRight = ImageTransformer.mask( +// gradientRectCutForShibuki, +// shibukiSrcBitmapList.first() as Bitmap, +// ) +// val shibukiBitmapLeft = BitmapTool.ImageTransformer.flipHorizontally( +// shibukiSrcBitmapList.last() as Bitmap, +// ) +// val shibukiBitmapList = listOf( +// shibukiBitmapRight, +// shibukiBitmapLeft, +// ) +// val shibukiBitmap = shibukiBitmapRight.let { +// shibukiSrc -> + val shibukiBitmap = BitmapTool.ImageTransformer.overlayBitmap( + shibukiBitmapList.last() as Bitmap, + shibukiBitmapList.first() as Bitmap, + ) +// } +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "shibukiBitmap.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(shibukiBitmap) +// ) +// FileSystems.writeFromByteArray( +// File(UsePath.cmdclickDefaultAppDirPath, "shibuki180Bitmap.png").absolutePath, +// BitmapTool.convertBitmapToByteArray(shibukiOverlayBitmap) +// ) // FileSystems.writeFromByteArray( // File("${UsePath.cmdclickDefaultAppDirPath}/pour", "skullMaskBitmap.png").absolutePath, // BitmapTool.convertBitmapToByteArray(skullMaskBitmap) // ) - val pour1Bitmap = ImageTransformer.mask( - gradientRect, - AppCompatResources.getDrawable( - context, - R.drawable.pour1 - )?.toBitmap( - pngSizePair.first, - pngSizePair.second - ) as Bitmap, - ) +// val pour1Bitmap = ImageTransformer.mask( +// gradientRect, +// AppCompatResources.getDrawable( +// context, +// R.drawable.pour1 +// )?.toBitmap( +// pngSizePair.first, +// pngSizePair.second +// ) as Bitmap, +// ) // FileSystems.writeFromByteArray( // File("${UsePath.cmdclickDefaultAppDirPath}/pour", "pour1Bitmap.png").absolutePath, @@ -223,9 +362,9 @@ class GridJsDialogV2( // bitmap -> if(bitmap == null) return@forEachIndexed val duration = when(index){ - 0 -> 70 - 1 -> 70 - 2 -> 200 + 0 -> 150 + 1 -> 100 + 2 -> 10 else -> 70 } animationDrawable.addFrame( @@ -237,76 +376,114 @@ class GridJsDialogV2( setImageDrawable(animationDrawable) animationDrawable.start() YoYo.with(Techniques.FadeOut) - .duration(700) // 400 + .duration(600) // 400 .repeat(0) .playOn(this) + CoroutineScope(Dispatchers.Main).launch { + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_dimm_image_view + )?.apply setBkGridImage@ { + imageTintList = ColorStateList.valueOf( + Color.parseColor(waterColor) + ) +// val maskBitmap = BitmapTool.ImageTransformer.exchangeColorToBlack( +// it, +// ) +// val maskBkBitmap = BitmapTool.ImageTransformer.makeRect( +// waterColor, +// maskBitmap.width, +// maskBitmap.height, +// ) +// val maskedBitmap = BitmapTool.ImageTransformer.maskImageByTransparent( +// maskBkBitmap, +// maskBitmap, +// ) +// BitmapTool.ImageTransformer.adjustOpacity( +// maskedBitmap, +// 170, +// ) + val bkShibukiBitmap = shibukiBitmapList.random() + ?: return@setBkGridImage + BitmapTool.ImageTransformer.cutByTarget( + bkShibukiBitmap, + bkShibukiBitmap.width, + (bkShibukiBitmap.height / 3), + 0, + 0 + + ).let { + setImageBitmap(it) + } +// setImageBitmap(shibukiBitmapList.random()) +// setImageBitmap(shibukiBitmapList.random()) +// BitmapTool.ImageTransformer.adjustOpacity( +// shibukiBitmapList.random(), +// 250 +// ).let { +// setImageBitmap(shibukiBitmapList.random(),) +// } + isVisible = true + YoYo.with(Techniques.FadeIn) + .duration(1000) + .repeat(0) + .playOn(this@setBkGridImage) + + } + } CoroutineScope(Dispatchers.Main).launch { withContext(Dispatchers.IO){ delay(250) } withContext(Dispatchers.Main){ - gridDialogObj?.findViewById( - R.id.grid_dialog_v2_title_bk_image - )?.apply setTitleBk@ { + titleBkImage?.apply setTitleBk@ { setImageBitmap(revGradientRect) CoroutineScope(Dispatchers.Main).launch { YoYo.with(Techniques.FadeIn) - .duration(1200) + .duration(300) .repeat(0) .playOn(this@setTitleBk) } } gridDialogObj?.findViewById( R.id.grid_dialog_v2_title_effect_image1 - )?.apply setTitleBk@ { - setImageBitmap(shibukiBitmap) + )?.apply setEffectImage@ { + val requestBuilder: RequestBuilder = + Glide.with(context) + .asDrawable() + .sizeMultiplier(0.1f) + Glide + .with(context) + .load(shibukiBitmap) +// .transition(DrawableTransitionOptions.withCrossFade()) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(this@setEffectImage) +// setImageBitmap(shibukiBitmap) imageTintList = ColorStateList.valueOf( - Color.parseColor(gradTopColorStr) + Color.parseColor(waterColor) ) +// CoroutineScope(Dispatchers.Main).launch{ +// withContext(Dispatchers.Main){ +// val constraintLayoutParam = +// this@setTitleBk.layoutParams as ConstraintLayout.LayoutParams +// val minusRatio = 0.075 +// var widthRelative = 1.5 +// for(i in 1..12){ +// widthRelative -= minusRatio +// constraintLayoutParam.dimensionRatio = "H,1:${widthRelative}" +// this@setTitleBk.layoutParams = constraintLayoutParam +// delay(20) +// } +// } +// } CoroutineScope(Dispatchers.Main).launch { YoYo.with(Techniques.FadeOut) - .duration(1400) + .duration(500) .repeat(0) - .playOn(this@setTitleBk) + .playOn(this@setEffectImage) } } - gridDialogObj?.findViewById( - R.id.grid_dialog_v2_title_bk_frame - )?.apply setTitleFrame@ { - -// setColorFilter( -// Color.parseColor(gradTopColorStr) -// ) -// backgroundTintList = ColorStateList.valueOf( -// Color.parseColor(gradTopColorStr) -// ) -// backgroundTintList = ColorStateList.valueOf( -// Color.parseColor(gradTopColorStr) -// ) -// background = BitmapDrawable(imageViewContext.resources, titleBkRect) - YoYo.with(Techniques.Pulse) - .duration(1000) - .repeat(0) - .playOn(this@setTitleFrame) -// setImageBitmap(titleBkRect) -// setColorFilter( -// Color.parseColor(gradTopColorStr) -// ) -// Glide -// .with(context) -// .load(gradientRect) -//// .transition(DrawableTransitionOptions.withCrossFade()) -// .skipMemoryCache( true ) -// .diskCacheStrategy(DiskCacheStrategy.NONE) -// .thumbnail( requestBuilder ) -// .into(this@setTitleBk) -//// setImageBitmap(gradientRect) -// YoYo.with(Techniques.FadeIn) -// .duration(1000) -// .repeat(0) -// .playOn(this@setTitleBk) - } - } } } @@ -333,23 +510,6 @@ class GridJsDialogV2( R.id.grid_dialog_v2_grid_view ) } -// withContext(Dispatchers.Main) { -// gridDialogObj?.findViewById( -// R.id.grid_dialog_v2_cancel -// )?.apply { -// ExecSetToolbarButtonImage.setImageButton( -// this, -// CmdClickIcons.CANCEL -// ) -// setOnClickListener { -// exitDialog( -// holderConstraint, -// gridListRecyclerView, -// String() -// ) -// } -// } -// } gridDialogObj?.setOnCancelListener { exitDialog( holderConstraint, @@ -367,7 +527,7 @@ class GridJsDialogV2( ) CoroutineScope(Dispatchers.Main).launch { YoYo.with(Techniques.FadeIn) - .duration(1000) // 1000 + .duration(300) // 1000 .repeat(0) .playOn(this@apply) } @@ -383,6 +543,44 @@ class GridJsDialogV2( } } + private fun originalDimmEffect( + imageFrame: FrameLayout?, + titleAndDimColor: String, + ){ + val goalAlpha = 0.6f + imageFrame?.apply { + dimAlphaJob?.cancel() + dimAlphaJob = CoroutineScope(Dispatchers.IO).launch{ + withContext(Dispatchers.Main) { + setBackgroundColor(Color.parseColor(titleAndDimColor)) + alpha = 1f + isVisible = true + } + withContext(Dispatchers.IO){ + delay(500) + } + withContext(Dispatchers.Main){ + val animation1 = AlphaAnimation(1f, goalAlpha) + animation1.duration = 200 +// animation1.startOffset = 5000 + animation1.fillAfter = true + startAnimation(animation1) + } + } +// alpha = 0f +// CoroutineScope(Dispatchers.IO).launch { +// for (i in 1..loopTimes) { +// withContext(Dispatchers.IO) { +// delay(200) +// } +// withContext(Dispatchers.Main) { +// alpha += plusAlpha +// } +// } +// } + } + } + private fun invokeListItemSetClickListenerForListDialog( holderConstraint: ConstraintLayout?, gridListView: RecyclerView?, @@ -396,6 +594,7 @@ class GridJsDialogV2( exitDialog( holderConstraint, gridListView, +// gridListBkRecyclerView, selectedImagePath, ) } @@ -416,12 +615,23 @@ class GridJsDialogV2( private fun exitDialog( holderConstraint: ConstraintLayout?, gridListView: RecyclerView?, +// gridListBkView: RecyclerView?, returnStr: String, ){ - gridListView?.layoutManager = null - gridListView?.adapter = null - gridListView?.recycledViewPool?.clear() - gridListView?.removeAllViews() + gridListView?.apply { + layoutManager = null + adapter = null + recycledViewPool.clear() + removeAllViews() + } + +// gridListBkView?.apply { +// layoutManager = null +// adapter = null +// recycledViewPool.clear() +// removeAllViews() +// } + holderConstraint?.removeAllViews() returnValue = returnStr gridDialogObj?.dismiss() diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt b/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt index a974e6844..7dbb66eb7 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt @@ -20,6 +20,8 @@ object AssetsFileManager { const val firstUrlCapPngPath = "${urlPngDirPath}/first_url_cap.png" const val extraMenuDirPath = "${resPngDirPath}/extra_menu" const val textViewDecoDirPath = "${resPngDirPath}/text_view_deco" + const val gridDialogDirPath = "${resPngDirPath}/grid_dialog" + const val sibukiPngPath = "${gridDialogDirPath}/sibuki.png" const val underLinePngPath = "${textViewDecoDirPath}/under_line.png" const val resGifDirPath = "res/gif" const val urlHistoryGifPath = "${resGifDirPath}/url_history.gif" diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index 87d2367c7..116dadd06 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -1152,6 +1152,78 @@ object BitmapTool { return resultBitmap } + fun exchangeColorToBlack( + originalBitmap: Bitmap, + ): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + + // Create a mutable copy of the bitmap + val resultBitmap = originalBitmap.copy(Bitmap.Config.ARGB_8888, true) + + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = resultBitmap.getPixel(x, y) + if ( + Color.alpha(pixel) == 0 + ) { + resultBitmap.setPixel(x, y, Color.TRANSPARENT) + continue + } + resultBitmap.setPixel(x, y, Color.BLACK) + } + } + + return resultBitmap + } + + + fun adjustOpacity( + bitmap: Bitmap, + opacity: Int, //0(trans)..255 + ): Bitmap { + val mutableBitmap = if (bitmap.isMutable) + bitmap + else + bitmap.copy(Bitmap.Config.ARGB_8888, true) + val canvas = Canvas(mutableBitmap) + val colour = (opacity and 0xFF) shl 24 + canvas.drawColor(colour, PorterDuff.Mode.DST_IN) + return mutableBitmap + } + + fun addAlpha( + originalBitmap: Bitmap, + alpha: Float?, + ): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + + // Create a mutable copy of the bitmap + val resultBitmap = originalBitmap.copy(Bitmap.Config.ARGB_8888, true) + + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = resultBitmap.getPixel(x, y) + val red = Color.red(pixel) + val green = Color.green(pixel) + val blue = Color.blue(pixel) + Color.argb(0 ,red, green, blue) + if ( + Color.alpha(pixel) == 0 + ) { + resultBitmap.setPixel(x, y, Color.BLACK) + continue + } + resultBitmap.setPixel(x, y, Color.TRANSPARENT) + } + } + + return resultBitmap + } + + + fun convertBlackToColor( originalBitmap: Bitmap, colorStr: String, @@ -1202,7 +1274,7 @@ object BitmapTool { // Process pixel color to determine if it should be part of the path // if (shouldIncludePixel(pixelColor)) { // Add pixel coordinates to the path - path.lineTo(x.toFloat(), y.toFloat()) + path.lineTo(x.toFloat(), y.toFloat()) // } } } diff --git a/app/src/main/res/drawable/pour2.xml b/app/src/main/res/drawable/pour2.xml index 0a2b3a735..e43e10ff1 100644 --- a/app/src/main/res/drawable/pour2.xml +++ b/app/src/main/res/drawable/pour2.xml @@ -1,10 +1,10 @@ diff --git a/app/src/main/res/drawable/pour3.xml b/app/src/main/res/drawable/pour3.xml index 9521f6d70..f51e9d770 100644 --- a/app/src/main/res/drawable/pour3.xml +++ b/app/src/main/res/drawable/pour3.xml @@ -1,10 +1,10 @@ + android:viewportHeight="314"> diff --git a/app/src/main/res/layout/drag_sort_dialog_layout.xml b/app/src/main/res/layout/drag_sort_dialog_layout.xml index 0909d6970..7f3ecd29d 100755 --- a/app/src/main/res/layout/drag_sort_dialog_layout.xml +++ b/app/src/main/res/layout/drag_sort_dialog_layout.xml @@ -10,17 +10,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" > - - - - - - - - - - - + + + + app:layout_constraintEnd_toEndOf="parent" + android:elevation="5dp" + > + + + - - - - - - - - - - Date: Sun, 3 Nov 2024 01:52:24 +0900 Subject: [PATCH 69/90] ajust flash for grid dialog --- .../js_interface/lib/dialog/GridJsDialogV2.kt | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 74d5cd881..0a47423cf 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -88,15 +88,15 @@ class GridJsDialogV2( ?: return val colorPairList = listOf( CmdClickColorStr.YELLOW.str to CmdClickColorStr.ORANGE.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, +// CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_BROWN.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.NAVY.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_GREEN.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.THICK_AO.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, +// CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, +// CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, CmdClickColorStr.YELLOW.str to CmdClickColorStr.PURPLE.str, CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.NAVY.str, @@ -402,7 +402,7 @@ class GridJsDialogV2( // maskedBitmap, // 170, // ) - val bkShibukiBitmap = shibukiBitmapList.random() + val bkShibukiBitmap = shibukiBitmapList.random() ?: return@setBkGridImage BitmapTool.ImageTransformer.cutByTarget( bkShibukiBitmap, @@ -422,12 +422,18 @@ class GridJsDialogV2( // ).let { // setImageBitmap(shibukiBitmapList.random(),) // } + delay(300) //300 isVisible = true - YoYo.with(Techniques.FadeIn) - .duration(1000) - .repeat(0) - .playOn(this@setBkGridImage) +// YoYo.with(Techniques.FadeIn) +// .duration(1100) // //400 +// .repeat(0) +// .playOn(this@setBkGridImage) + +// YoYo.with(Techniques.FadeIn) +// .duration(1000) +// .repeat(0) +// .playOn(this@setBkGridImage) } } CoroutineScope(Dispatchers.Main).launch { From df23c1824254cbf82e1f7428f7895124fb5d6c0d Mon Sep 17 00:00:00 2001 From: puutaro Date: Sun, 3 Nov 2024 03:24:03 +0900 Subject: [PATCH 70/90] ajust --- .../js_interface/lib/dialog/GridJsDialogV2.kt | 182 +++++++----------- 1 file changed, 72 insertions(+), 110 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 0a47423cf..6cba89bef 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -86,37 +86,53 @@ class GridJsDialogV2( ?: return val context = terminalFragment.context ?: return + val blackGreen = "#0f1419" val colorPairList = listOf( - CmdClickColorStr.YELLOW.str to CmdClickColorStr.ORANGE.str, -// CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_BROWN.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_GREEN.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLACK_AO.str, -// CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, -// CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.PURPLE.str, + blackGreen to CmdClickColorStr.WHITE_GREEN.str, + blackGreen to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.DARK_GREEN.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.DARK_GREEN.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.NAVY.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.BLUE.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.BLUE_DARK_PURPLE.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.PURPLE.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.DARK_BROWN.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.SKERLET.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.SKERLET.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.ORANGE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.SKERLET.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.ORANGE.str, + // CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLACK_AO.str, + // CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, + // CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.PURPLE.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.DARK_GREEN.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.GREEN.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.CARKI.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.CARKI.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_GREEN.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.ORANGE.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.SKERLET.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_BROWN.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.GREEN.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.PURPLE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.ORANGE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.SKERLET.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.PURPLE.str, + CmdClickColorStr.WHITE_BLUE.str to blackGreen, + CmdClickColorStr.WHITE_GREEN.str to blackGreen, ) val usrColorPair = colorPairList.random() val waterColor = usrColorPair.first @@ -173,7 +189,6 @@ class GridJsDialogV2( )?.apply { val imageViewContext = this.context val pngSizePair = Pair(200, 300) -// val gradTopColorStr = CmdClickColorStr.entries.random().str val gradientRect = BitmapTool.GradientBitmap.makeGradientBitmap2( pngSizePair.first, pngSizePair.second, @@ -195,34 +210,7 @@ class GridJsDialogV2( 200 ) } -// val titleBkRect = BitmapTool.ImageTransformer.makeRect( -// gradTopColorStr, -// pngSizePair.first, -// pngSizePair.second, -// ) -// FileSystems.writeFromByteArray( -// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "gradientRect.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(gradientRect) -// ) -// val skullMaskBitmap = ImageTransformer.mask( -// gradientRect, -// AppCompatResources.getDrawable( -// context, -// R.drawable.fannel_skull -// )?.toBitmap( -// pngSizePair.first, -// pngSizePair.second -// ) as Bitmap, -// ) - -// AppCompatResources.getDrawable( -// context, -// R.drawable.sibuki4 -// )?.toBitmap( -// pngSizePair.first, -// pngSizePair.second -// ) as Bitmap, - val shibukiBitmapList = (1..2).map { + val cutSrcBitmap = AssetsFileManager.assetsByteArray( context, AssetsFileManager.sibukiPngPath @@ -241,31 +229,34 @@ class GridJsDialogV2( cutHeight, 0, 0 - ).let { - when( - (1..2).random() - ){ - 1 -> BitmapTool.ImageTransformer.flipHorizontally(it) - else -> it - } - } - val cutBitmap = BitmapTool.ImageTransformer.cut( - cutSrcBitmap, - (srcWidth / 3), - cutHeight, - ) - val gradientRectCutForShibuki = Bitmap.createScaledBitmap( - gradientRect, - cutBitmap.width, - cutBitmap.height, - true - ) - ImageTransformer.mask( - gradientRectCutForShibuki, - cutBitmap, ) + cutSrcBitmap } + } ?: return@apply + val cutWidth = cutSrcBitmap.width / 3 + val cutHeight = cutSrcBitmap.height + val gradientRectCutForShibuki = Bitmap.createScaledBitmap( + gradientRect, + cutWidth, + cutHeight, + true + ) + val shibukiBitmapList = (1..2).map { + val normalOrFlipBitmap = when( + (1..2).random() + ){ + 1 -> BitmapTool.ImageTransformer.flipHorizontally(cutSrcBitmap) + else -> cutSrcBitmap } + val cutBitmap = BitmapTool.ImageTransformer.cut( + cutSrcBitmap, + (normalOrFlipBitmap.width / 3), + normalOrFlipBitmap.height, + ) + ImageTransformer.mask( + gradientRectCutForShibuki, + cutBitmap, + ) } // val shibukiBitmapRight = ImageTransformer.mask( @@ -285,35 +276,6 @@ class GridJsDialogV2( shibukiBitmapList.last() as Bitmap, shibukiBitmapList.first() as Bitmap, ) -// } -// FileSystems.writeFromByteArray( -// File(UsePath.cmdclickDefaultAppDirPath, "shibukiBitmap.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(shibukiBitmap) -// ) -// FileSystems.writeFromByteArray( -// File(UsePath.cmdclickDefaultAppDirPath, "shibuki180Bitmap.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(shibukiOverlayBitmap) -// ) - -// FileSystems.writeFromByteArray( -// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "skullMaskBitmap.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(skullMaskBitmap) -// ) -// val pour1Bitmap = ImageTransformer.mask( -// gradientRect, -// AppCompatResources.getDrawable( -// context, -// R.drawable.pour1 -// )?.toBitmap( -// pngSizePair.first, -// pngSizePair.second -// ) as Bitmap, -// ) - -// FileSystems.writeFromByteArray( -// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "pour1Bitmap.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(pour1Bitmap) -// ) val animationDrawable = AnimationDrawable() val bitmapList = listOf( R.drawable.pour1, @@ -563,11 +525,11 @@ class GridJsDialogV2( isVisible = true } withContext(Dispatchers.IO){ - delay(500) + delay(400) //500 } withContext(Dispatchers.Main){ val animation1 = AlphaAnimation(1f, goalAlpha) - animation1.duration = 200 + animation1.duration = 70 //200 // animation1.startOffset = 5000 animation1.fillAfter = true startAnimation(animation1) From 412be830504e63d7ae14d953db3d783b95e8c227 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sun, 3 Nov 2024 20:56:34 +0900 Subject: [PATCH 71/90] ajust --- .../js_interface/lib/dialog/GridJsDialogV2.kt | 120 +++++++++++------- 1 file changed, 72 insertions(+), 48 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 6cba89bef..5f1785526 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -51,6 +51,61 @@ class GridJsDialogV2( private var gridDialogObj: Dialog? = null private var onDialog = false private var dimAlphaJob: Job? = null + private val pink = "#faf0f9" + private val whiteColorList = listOf( + CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.WHITE_BLUE.str, + pink, + ) + + private val blackGreen = "#0f1419" + val colorPairList = listOf( + blackGreen to CmdClickColorStr.WHITE_GREEN.str, + blackGreen to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.DARK_GREEN.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.DARK_GREEN.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.NAVY.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.BLUE.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.BLUE_DARK_PURPLE.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.PURPLE.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.DARK_BROWN.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.SKERLET.str to CmdClickColorStr.WHITE_GREEN.str, + CmdClickColorStr.SKERLET.str to CmdClickColorStr.WHITE_BLUE.str, + CmdClickColorStr.ORANGE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.SKERLET.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.ORANGE.str, + // CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLACK_AO.str, + // CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, + // CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, + CmdClickColorStr.YELLOW.str to CmdClickColorStr.PURPLE.str, + + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.CARKI.str, + + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_GREEN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLACK_AO.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.NAVY.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.ORANGE.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.SKERLET.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_BROWN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.THICK_AO.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.GREEN.str, + CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.PURPLE.str, + CmdClickColorStr.WHITE_BLUE.str to blackGreen, + CmdClickColorStr.WHITE_GREEN.str to blackGreen, + ) fun create( title: String, @@ -86,57 +141,17 @@ class GridJsDialogV2( ?: return val context = terminalFragment.context ?: return - val blackGreen = "#0f1419" - val colorPairList = listOf( - blackGreen to CmdClickColorStr.WHITE_GREEN.str, - blackGreen to CmdClickColorStr.WHITE_BLUE.str, - CmdClickColorStr.DARK_GREEN.str to CmdClickColorStr.WHITE_GREEN.str, - CmdClickColorStr.DARK_GREEN.str to CmdClickColorStr.WHITE_BLUE.str, - CmdClickColorStr.NAVY.str to CmdClickColorStr.WHITE_BLUE.str, - CmdClickColorStr.BLUE.str to CmdClickColorStr.WHITE_BLUE.str, - CmdClickColorStr.BLUE_DARK_PURPLE.str to CmdClickColorStr.WHITE_BLUE.str, - CmdClickColorStr.PURPLE.str to CmdClickColorStr.WHITE_GREEN.str, - CmdClickColorStr.DARK_BROWN.str to CmdClickColorStr.WHITE_GREEN.str, - CmdClickColorStr.SKERLET.str to CmdClickColorStr.WHITE_GREEN.str, - CmdClickColorStr.SKERLET.str to CmdClickColorStr.WHITE_BLUE.str, - CmdClickColorStr.ORANGE.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.SKERLET.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.ORANGE.str, - // CmdClickColorStr.YELLOW.str to CmdClickColorStr.SKERLET.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_BROWN.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.DARK_GREEN.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.BLACK_AO.str, - // CmdClickColorStr.YELLOW.str to CmdClickColorStr.GREEN.str, - // CmdClickColorStr.YELLOW.str to CmdClickColorStr.CARKI.str, - CmdClickColorStr.YELLOW.str to CmdClickColorStr.PURPLE.str, - - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.DARK_GREEN.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.GREEN.str, - CmdClickColorStr.WATER_BLUE.str to CmdClickColorStr.CARKI.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_GREEN.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLACK_AO.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.NAVY.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.BLUE_DARK_PURPLE.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.ORANGE.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.SKERLET.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.DARK_BROWN.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.THICK_AO.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.GREEN.str, - CmdClickColorStr.WHITE_BLUE.str to CmdClickColorStr.PURPLE.str, - CmdClickColorStr.WHITE_BLUE.str to blackGreen, - CmdClickColorStr.WHITE_GREEN.str to blackGreen, + val usrColorPair = Pair( + CmdClickColorStr.SKERLET.str, + pink, ) - val usrColorPair = colorPairList.random() +// colorPairList.random() + val waterColor = usrColorPair.first +// convertWhiteColor(usrColorPair.first) val titleAndDimColor = usrColorPair.second +// convertWhiteColor(usrColorPair.second) gridDialogObj = Dialog( context, R.style.BottomSheetDialogTheme @@ -447,7 +462,7 @@ class GridJsDialogV2( // } CoroutineScope(Dispatchers.Main).launch { YoYo.with(Techniques.FadeOut) - .duration(500) + .duration(400) .repeat(0) .playOn(this@setEffectImage) } @@ -511,6 +526,15 @@ class GridJsDialogV2( } } + private fun convertWhiteColor( + colorStr: String, + ): String { + if( + !whiteColorList.contains(colorStr) + ) return colorStr + return whiteColorList.random() + } + private fun originalDimmEffect( imageFrame: FrameLayout?, titleAndDimColor: String, From 3cc6815101f69c1d6d5456adb9a640c731b4e31e Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 6 Nov 2024 13:52:47 +0900 Subject: [PATCH 72/90] grid dialog imple --- .../component/adapter/GridListAdapter.kt | 142 ++++++++++++++- .../js_interface/lib/dialog/GridJsDialogV2.kt | 170 ++++-------------- .../lib/dialog/PromptWithListDialog.kt | 2 +- app/src/main/res/drawable/sibuki.png | Bin 110680 -> 0 bytes .../main/res/layout/grid_dialog_v2_layout.xml | 48 +++-- .../layout/grid_list_v2_adapter_layout.xml | 3 +- app/src/main/res/values/dimens.xml | 3 + 7 files changed, 202 insertions(+), 166 deletions(-) delete mode 100644 app/src/main/res/drawable/sibuki.png diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index 175b494b6..b13efb863 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -1,16 +1,19 @@ package com.puutaro.commandclick.component.adapter +import android.animation.AnimatorSet +import android.animation.ValueAnimator import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.appcompat.widget.AppCompatImageView +import android.view.ViewTreeObserver import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy import com.daimajia.androidanimations.library.Techniques import com.daimajia.androidanimations.library.YoYo +import com.google.android.material.imageview.ShapeableImageView import com.puutaro.commandclick.R import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -22,7 +25,7 @@ class GridListAdapter( ): RecyclerView.Adapter() { class GridListViewHolder(val view: View): RecyclerView.ViewHolder(view) { - val itemImageView = view.findViewById(R.id.grid_list_v2_adapter_image) + val itemImageView = view.findViewById(R.id.grid_list_v2_adapter_image) } override fun getItemCount(): Int = imagePathList.size @@ -55,6 +58,8 @@ class GridListAdapter( return promptListViewHolder } + private val cornerRateMap = makeCornerRateMap() + override fun onBindViewHolder( holder: GridListViewHolder, position: Int @@ -66,6 +71,35 @@ class GridListAdapter( withContext(Dispatchers.Main){ val itemImageView = holder.itemImageView val itemImageContext = itemImageView.context + itemImageView.apply { + viewTreeObserver?.addOnPreDrawListener(object : + ViewTreeObserver.OnPreDrawListener { + override fun onPreDraw(): Boolean { + // Remove listener because we don't want this called before _every_ frame + viewTreeObserver?.removeOnPreDrawListener(this) + val cornerFirstStopAnimator = makeCornerAnimation( + itemImageView, + cornerRateMap, + 100L, + 0f, + ) + val cornerChangeAnimator = makeCornerAnimation( + itemImageView, + cornerRateMap, + 200L, + null, + ) + // アニメーションセットを作成し、順に再生 + val animatorSet = AnimatorSet() + animatorSet.playSequentially( + cornerFirstStopAnimator, + cornerChangeAnimator + ) + animatorSet.start() + return true // true because we don't want to skip this frame + } + }) + } val requestBuilder: RequestBuilder = Glide.with(itemImageContext) .asDrawable() @@ -96,4 +130,108 @@ class GridListAdapter( interface OnItemClickListener { fun onItemClick(holder: GridListViewHolder) } + + private fun makeCornerAnimation( + itemImageView: ShapeableImageView, + curCornerRateMap: Map, + duration: Long, + fixAnimateValue: Float? = null + ): ValueAnimator { + val curWidth = itemImageView.width + val cornerChangeAnimator = ValueAnimator.ofFloat(0f, duration.toFloat()).apply setCornerChange@{ + this.duration = duration + this.addUpdateListener { valueAnimator -> +// val radius = valueAnimator.animatedValue as Float + val shapeAppearanceModel = + itemImageView.shapeAppearanceModel.toBuilder() + .setTopLeftCornerSize( + culcRadius( + curWidth, + makeValueFunc( + duration, + fixAnimateValue ?: valueAnimator.animatedValue as Float, + curCornerRateMap[CornerKey.TOP_LEFT] as Float, + ) +// ((2 * duration - cornerChangeAnimator.animatedValue as Float) * 0.5f) / duration + ) + ) + .setTopRightCornerSize( + culcRadius( + curWidth, + makeValueFunc( + duration, + fixAnimateValue ?: valueAnimator.animatedValue as Float, + curCornerRateMap[CornerKey.TOP_RIGHT] as Float, + ) +// ((2 * duration - cornerChangeAnimator.animatedValue as Float) * 0.05f) / duration + ) + ) + .setBottomRightCornerSize( + culcRadius( + curWidth, + makeValueFunc( + duration, + fixAnimateValue ?: valueAnimator.animatedValue as Float, + curCornerRateMap[CornerKey.BOTTOM_RIGHT] as Float, + ) +// ((2 * duration - cornerChangeAnimator.animatedValue as Float) * 0.5f) / duration + ) + ) + .setBottomLeftCornerSize( + culcRadius( + curWidth, + makeValueFunc( + duration, + fixAnimateValue ?: valueAnimator.animatedValue as Float, + curCornerRateMap[CornerKey.BOTTOM_LEFT] as Float, + ) +// ((2 * duration - cornerChangeAnimator.animatedValue as Float) * 0.05f) / duration + ) + ) + .build() + itemImageView.shapeAppearanceModel = shapeAppearanceModel + } + } + return cornerChangeAnimator + } + + private enum class CornerKey{ + TOP_LEFT, + TOP_RIGHT, + BOTTOM_RIGHT, + BOTTOM_LEFT, + } + + private fun makeValueFunc( + duration: Long, + curDuration: Float, + goalRRate: Float, + ): Float { + val value = let { + val start = 3000F + val end = duration.toFloat() + start - ( (start - end) * curDuration / duration ) + } + return (value * goalRRate) / duration + } + + private fun makeCornerRateMap(): Map { + val surplus = (0..1).random() + val cornerRateList = (1..4).map { + if (it % 2 == surplus) 0.5f else 0.02f + } + return mapOf( + CornerKey.TOP_LEFT to cornerRateList[0], + CornerKey.TOP_RIGHT to cornerRateList[1], + CornerKey.BOTTOM_RIGHT to cornerRateList[2], + CornerKey.BOTTOM_LEFT to cornerRateList[3], + ) + } + + private fun culcRadius( + width: Int, + rate: Float, + ): Float { + return width * rate + } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 5f1785526..41aab7580 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -22,7 +22,6 @@ import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy -import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions import com.daimajia.androidanimations.library.Techniques import com.daimajia.androidanimations.library.YoYo import com.puutaro.commandclick.R @@ -142,16 +141,10 @@ class GridJsDialogV2( val context = terminalFragment.context ?: return - val usrColorPair = Pair( - CmdClickColorStr.SKERLET.str, - pink, - ) -// colorPairList.random() + val usrColorPair = colorPairList.random() - val waterColor = usrColorPair.first -// convertWhiteColor(usrColorPair.first) - val titleAndDimColor = usrColorPair.second -// convertWhiteColor(usrColorPair.second) + val waterColor = convertWhiteColor(usrColorPair.first) + val titleAndDimColor = convertWhiteColor(usrColorPair.second) gridDialogObj = Dialog( context, R.style.BottomSheetDialogTheme @@ -193,11 +186,6 @@ class GridJsDialogV2( gridDialogObj?.findViewById( R.id.grid_dialog_v2_title_bk_image ) -// ?.apply { -// setBackgroundColor( -// Color.parseColor(titleAndDimColor) -// ) -// } } gridDialogObj?.findViewById( R.id.grid_dialog_v2_pour_image1 @@ -273,20 +261,6 @@ class GridJsDialogV2( cutBitmap, ) } - -// val shibukiBitmapRight = ImageTransformer.mask( -// gradientRectCutForShibuki, -// shibukiSrcBitmapList.first() as Bitmap, -// ) -// val shibukiBitmapLeft = BitmapTool.ImageTransformer.flipHorizontally( -// shibukiSrcBitmapList.last() as Bitmap, -// ) -// val shibukiBitmapList = listOf( -// shibukiBitmapRight, -// shibukiBitmapLeft, -// ) -// val shibukiBitmap = shibukiBitmapRight.let { -// shibukiSrc -> val shibukiBitmap = BitmapTool.ImageTransformer.overlayBitmap( shibukiBitmapList.last() as Bitmap, shibukiBitmapList.first() as Bitmap, @@ -308,35 +282,11 @@ class GridJsDialogV2( val maskedBitmap = BitmapTool.ImageTransformer.mask( gradientRect, maskBitmap, -// maskBitmap.width, -// maskBitmap.height, -// false ) -// FileSystems.writeFromByteArray( -// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "maskBitmap${index}.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(maskBitmap) -// ) -// FileSystems.writeFromByteArray( -// File("${UsePath.cmdclickDefaultAppDirPath}/pour", "maskedBitmap${index}.png").absolutePath, -// BitmapTool.convertBitmapToByteArray(maskedBitmap) -// ) maskedBitmap } } -// val requestBuilder: RequestBuilder = -// Glide.with(context) -// .asDrawable() -// .sizeMultiplier(0.1f) bitmapList.forEachIndexed { index, bitmap -> -// delay(300) -// Glide -// .with(context) -// .load(bitmap) -// .skipMemoryCache( true ) -// .diskCacheStrategy(DiskCacheStrategy.NONE) -// .thumbnail( requestBuilder ) -// .into(this) -// bitmap -> if(bitmap == null) return@forEachIndexed val duration = when(index){ 0 -> 150 @@ -356,61 +306,44 @@ class GridJsDialogV2( .duration(600) // 400 .repeat(0) .playOn(this) + val bkShibukiBitmap = withContext(Dispatchers.IO){ + val bkShibukiBitmapSrc = shibukiBitmapList.random() + BitmapTool.ImageTransformer.cutByTarget( + bkShibukiBitmapSrc, + bkShibukiBitmapSrc.width, + (bkShibukiBitmapSrc.height / 3), + 0, + 0 + + ) + } CoroutineScope(Dispatchers.Main).launch { gridDialogObj?.findViewById( - R.id.grid_dialog_v2_dimm_image_view + R.id.grid_dialog_v2_splash_image_view + )?.apply setBkGridImage@{ + imageTintList = ColorStateList.valueOf( + Color.parseColor(waterColor) + ) + setImageBitmap(bkShibukiBitmap) + delay(300) //300 + isVisible = true + delay(50) + YoYo.with(Techniques.FadeOut) + .duration(300) // //400 + .repeat(0) + .playOn(this@setBkGridImage) + } + } + CoroutineScope(Dispatchers.Main).launch { + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_splash_bk_image_view )?.apply setBkGridImage@ { imageTintList = ColorStateList.valueOf( Color.parseColor(waterColor) ) -// val maskBitmap = BitmapTool.ImageTransformer.exchangeColorToBlack( -// it, -// ) -// val maskBkBitmap = BitmapTool.ImageTransformer.makeRect( -// waterColor, -// maskBitmap.width, -// maskBitmap.height, -// ) -// val maskedBitmap = BitmapTool.ImageTransformer.maskImageByTransparent( -// maskBkBitmap, -// maskBitmap, -// ) -// BitmapTool.ImageTransformer.adjustOpacity( -// maskedBitmap, -// 170, -// ) - val bkShibukiBitmap = shibukiBitmapList.random() - ?: return@setBkGridImage - BitmapTool.ImageTransformer.cutByTarget( - bkShibukiBitmap, - bkShibukiBitmap.width, - (bkShibukiBitmap.height / 3), - 0, - 0 - - ).let { - setImageBitmap(it) - } -// setImageBitmap(shibukiBitmapList.random()) -// setImageBitmap(shibukiBitmapList.random()) -// BitmapTool.ImageTransformer.adjustOpacity( -// shibukiBitmapList.random(), -// 250 -// ).let { -// setImageBitmap(shibukiBitmapList.random(),) -// } + setImageBitmap(bkShibukiBitmap) delay(300) //300 isVisible = true -// YoYo.with(Techniques.FadeIn) -// .duration(1100) // //400 -// .repeat(0) -// .playOn(this@setBkGridImage) - - -// YoYo.with(Techniques.FadeIn) -// .duration(1000) -// .repeat(0) -// .playOn(this@setBkGridImage) } } CoroutineScope(Dispatchers.Main).launch { @@ -442,27 +375,12 @@ class GridJsDialogV2( .diskCacheStrategy(DiskCacheStrategy.NONE) .thumbnail(requestBuilder) .into(this@setEffectImage) -// setImageBitmap(shibukiBitmap) imageTintList = ColorStateList.valueOf( Color.parseColor(waterColor) ) -// CoroutineScope(Dispatchers.Main).launch{ -// withContext(Dispatchers.Main){ -// val constraintLayoutParam = -// this@setTitleBk.layoutParams as ConstraintLayout.LayoutParams -// val minusRatio = 0.075 -// var widthRelative = 1.5 -// for(i in 1..12){ -// widthRelative -= minusRatio -// constraintLayoutParam.dimensionRatio = "H,1:${widthRelative}" -// this@setTitleBk.layoutParams = constraintLayoutParam -// delay(20) -// } -// } -// } CoroutineScope(Dispatchers.Main).launch { YoYo.with(Techniques.FadeOut) - .duration(400) + .duration(500) .repeat(0) .playOn(this@setEffectImage) } @@ -554,22 +472,10 @@ class GridJsDialogV2( withContext(Dispatchers.Main){ val animation1 = AlphaAnimation(1f, goalAlpha) animation1.duration = 70 //200 -// animation1.startOffset = 5000 animation1.fillAfter = true startAnimation(animation1) } } -// alpha = 0f -// CoroutineScope(Dispatchers.IO).launch { -// for (i in 1..loopTimes) { -// withContext(Dispatchers.IO) { -// delay(200) -// } -// withContext(Dispatchers.Main) { -// alpha += plusAlpha -// } -// } -// } } } @@ -616,14 +522,6 @@ class GridJsDialogV2( recycledViewPool.clear() removeAllViews() } - -// gridListBkView?.apply { -// layoutManager = null -// adapter = null -// recycledViewPool.clear() -// removeAllViews() -// } - holderConstraint?.removeAllViews() returnValue = returnStr gridDialogObj?.dismiss() diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 424430c76..eb514c4de 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1002,7 +1002,7 @@ class PromptWithListDialog( setStrokeColor(CmdClickColor.WHITE.id) outlineWidthSrc = 3 maxLines = maxLinesInt - viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { + viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { override fun onPreDraw(): Boolean { // Remove listener because we don't want this called before _every_ frame viewTreeObserver?.removeOnPreDrawListener(this) diff --git a/app/src/main/res/drawable/sibuki.png b/app/src/main/res/drawable/sibuki.png deleted file mode 100644 index 6b7f78539990d50f5c13bf9fcfdc31372d5b267e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110680 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 - + + - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/grid_list_v2_adapter_layout.xml b/app/src/main/res/layout/grid_list_v2_adapter_layout.xml index 7105cdcd7..fe83cb30f 100644 --- a/app/src/main/res/layout/grid_list_v2_adapter_layout.xml +++ b/app/src/main/res/layout/grid_list_v2_adapter_layout.xml @@ -8,9 +8,10 @@ android:paddingBottom="0dp" android:background="@android:color/transparent" android:backgroundTint="@null" + android:layout_margin="1dp" > - 40dp 100dp 60dp + 10dp + 5dp + 2dp \ No newline at end of file From 069152418f0e2dd9e84940d2fd2f24db750230e5 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 6 Nov 2024 13:57:56 +0900 Subject: [PATCH 73/90] ajust --- .../commandclick/component/adapter/GridListAdapter.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index b13efb863..802a64433 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -111,10 +111,10 @@ class GridListAdapter( .diskCacheStrategy(DiskCacheStrategy.NONE) .thumbnail( requestBuilder ) .into(itemImageView) - YoYo.with(Techniques.RotateInUpRight) - .duration(100) - .repeat(0) - .playOn(itemImageView) +// YoYo.with(Techniques.RotateInUpRight) +// .duration(100) +// .repeat(0) +// .playOn(itemImageView) } withContext(Dispatchers.Main){ holder.itemView.setOnClickListener { From 73dce9644b2d3245773d56563f7ad8ac5a347ddc Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 6 Nov 2024 14:06:40 +0900 Subject: [PATCH 74/90] ajust --- .../puutaro/commandclick/component/adapter/GridListAdapter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index 802a64433..337645dae 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -218,7 +218,7 @@ class GridListAdapter( private fun makeCornerRateMap(): Map { val surplus = (0..1).random() val cornerRateList = (1..4).map { - if (it % 2 == surplus) 0.5f else 0.02f + if (it % 2 == surplus) 0.4f else 0.02f } return mapOf( CornerKey.TOP_LEFT to cornerRateList[0], From af90acc29c159aee48de52a0938922954c1571e9 Mon Sep 17 00:00:00 2001 From: puutaro Date: Wed, 6 Nov 2024 15:21:22 +0900 Subject: [PATCH 75/90] ajust --- .../component/adapter/GridListAdapter.kt | 95 +++++++++++++++---- .../js_interface/lib/dialog/GridJsDialogV2.kt | 35 +++---- .../main/res/layout/grid_dialog_v2_layout.xml | 20 ++-- 3 files changed, 102 insertions(+), 48 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index 337645dae..48ca42660 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -17,6 +17,7 @@ import com.google.android.material.imageview.ShapeableImageView import com.puutaro.commandclick.R import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -75,31 +76,48 @@ class GridListAdapter( viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { override fun onPreDraw(): Boolean { - // Remove listener because we don't want this called before _every_ frame viewTreeObserver?.removeOnPreDrawListener(this) - val cornerFirstStopAnimator = makeCornerAnimation( - itemImageView, - cornerRateMap, - 100L, - 0f, - ) - val cornerChangeAnimator = makeCornerAnimation( - itemImageView, - cornerRateMap, - 200L, - null, - ) - // アニメーションセットを作成し、順に再生 - val animatorSet = AnimatorSet() - animatorSet.playSequentially( - cornerFirstStopAnimator, - cornerChangeAnimator - ) - animatorSet.start() + CoroutineScope(Dispatchers.Main).launch { + // Remove listener because we don't want this called before _every_ frame +// val cornerFirstStopAnimator = withContext(Dispatchers.IO) { +// makeCornerAnimation( +// itemImageView, +// cornerRateMap, +// 100L, +// 0f, +// ) +// } +// val cornerChangeAnimator = withContext(Dispatchers.IO) { +// makeCornerAnimation( +// +// itemImageView, +// cornerRateMap, +// 1L, +// null, +// ) +// } + // アニメーションセットを作成し、順に再生 + withContext(Dispatchers.Main) { + setShape( + itemImageView, + cornerRateMap, + ) +// val animatorSet = AnimatorSet().apply { +// playSequentially( +// cornerFirstStopAnimator, +// cornerChangeAnimator +// ) +// } +// animatorSet.start() + } + } return true // true because we don't want to skip this frame } }) } +// withContext(Dispatchers.IO){ +// delay(200) +// } val requestBuilder: RequestBuilder = Glide.with(itemImageContext) .asDrawable() @@ -112,7 +130,7 @@ class GridListAdapter( .thumbnail( requestBuilder ) .into(itemImageView) // YoYo.with(Techniques.RotateInUpRight) -// .duration(100) +// .duration(300) // .repeat(0) // .playOn(itemImageView) } @@ -195,6 +213,41 @@ class GridListAdapter( return cornerChangeAnimator } + private fun setShape( + itemImageView: ShapeableImageView, + curCornerRateMap: Map, + ){ + val curWidth = itemImageView.width + val shapeAppearanceModel = + itemImageView.shapeAppearanceModel.toBuilder() + .setTopLeftCornerSize( + culcRadius( + curWidth, + curCornerRateMap[CornerKey.TOP_LEFT] as Float + ) + ) + .setTopRightCornerSize( + culcRadius( + curWidth, + curCornerRateMap[CornerKey.TOP_RIGHT] as Float + ) + ) + .setBottomRightCornerSize( + culcRadius( + curWidth, + curCornerRateMap[CornerKey.BOTTOM_RIGHT] as Float, + ) + ) + .setBottomLeftCornerSize( + culcRadius( + curWidth, + curCornerRateMap[CornerKey.BOTTOM_LEFT] as Float, + ) + ) + .build() + itemImageView.shapeAppearanceModel = shapeAppearanceModel + } + private enum class CornerKey{ TOP_LEFT, TOP_RIGHT, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 41aab7580..eb8c6757c 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -317,23 +317,24 @@ class GridJsDialogV2( ) } - CoroutineScope(Dispatchers.Main).launch { - gridDialogObj?.findViewById( - R.id.grid_dialog_v2_splash_image_view - )?.apply setBkGridImage@{ - imageTintList = ColorStateList.valueOf( - Color.parseColor(waterColor) - ) - setImageBitmap(bkShibukiBitmap) - delay(300) //300 - isVisible = true - delay(50) - YoYo.with(Techniques.FadeOut) - .duration(300) // //400 - .repeat(0) - .playOn(this@setBkGridImage) - } - } +// CoroutineScope(Dispatchers.Main).launch { +// gridDialogObj?.findViewById( +// R.id.grid_dialog_v2_splash_image_view +// )?.apply setBkGridImage@{ +// imageTintList = ColorStateList.valueOf( +// Color.parseColor(waterColor) +// ) +// alpha = 0.0001f +// setImageBitmap(bkShibukiBitmap) +// delay(300) //300 +// isVisible = true +// delay(50) +// YoYo.with(Techniques.FadeOut) +// .duration(300) // //400 +// .repeat(0) +// .playOn(this@setBkGridImage) +// } +// } CoroutineScope(Dispatchers.Main).launch { gridDialogObj?.findViewById( R.id.grid_dialog_v2_splash_bk_image_view diff --git a/app/src/main/res/layout/grid_dialog_v2_layout.xml b/app/src/main/res/layout/grid_dialog_v2_layout.xml index 0cf6f9736..9bbc40d30 100644 --- a/app/src/main/res/layout/grid_dialog_v2_layout.xml +++ b/app/src/main/res/layout/grid_dialog_v2_layout.xml @@ -31,16 +31,16 @@ android:scaleType="fitXY" android:visibility="gone" /> - + + + + + + + + + + Date: Wed, 6 Nov 2024 17:28:14 +0900 Subject: [PATCH 76/90] ajust --- .../component/adapter/GridListAdapter.kt | 3 +- .../js_interface/lib/dialog/GridJsDialogV2.kt | 42 +++++++++++-------- .../util/image_tools/BitmapTool.kt | 5 +-- .../main/res/layout/grid_dialog_v2_layout.xml | 20 ++++----- 4 files changed, 37 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt index 48ca42660..b80ec24a1 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/GridListAdapter.kt @@ -118,6 +118,7 @@ class GridListAdapter( // withContext(Dispatchers.IO){ // delay(200) // } + val requestBuilder: RequestBuilder = Glide.with(itemImageContext) .asDrawable() @@ -130,7 +131,7 @@ class GridListAdapter( .thumbnail( requestBuilder ) .into(itemImageView) // YoYo.with(Techniques.RotateInUpRight) -// .duration(300) +// .duration(150) // .repeat(0) // .playOn(itemImageView) } diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index eb8c6757c..69a96f01e 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -317,24 +317,30 @@ class GridJsDialogV2( ) } -// CoroutineScope(Dispatchers.Main).launch { -// gridDialogObj?.findViewById( -// R.id.grid_dialog_v2_splash_image_view -// )?.apply setBkGridImage@{ -// imageTintList = ColorStateList.valueOf( -// Color.parseColor(waterColor) -// ) -// alpha = 0.0001f -// setImageBitmap(bkShibukiBitmap) -// delay(300) //300 -// isVisible = true -// delay(50) -// YoYo.with(Techniques.FadeOut) -// .duration(300) // //400 -// .repeat(0) -// .playOn(this@setBkGridImage) -// } -// } + val bkShibukiBitmapOpacity = withContext(Dispatchers.IO){ + BitmapTool.ImageTransformer.adjustOpacity( + bkShibukiBitmap, + 50 + ) + } + CoroutineScope(Dispatchers.Main).launch { + gridDialogObj?.findViewById( + R.id.grid_dialog_v2_splash_image_view + )?.apply setBkGridImage@{ + imageTintList = ColorStateList.valueOf( + Color.parseColor(waterColor) + ) + alpha = 1f + setImageBitmap(bkShibukiBitmapOpacity) + delay(300) //300 + isVisible = true + delay(50) + YoYo.with(Techniques.FadeOut) + .duration(300) // //400 + .repeat(0) + .playOn(this@setBkGridImage) + } + } CoroutineScope(Dispatchers.Main).launch { gridDialogObj?.findViewById( R.id.grid_dialog_v2_splash_bk_image_view diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index 116dadd06..0038de543 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -1182,10 +1182,7 @@ object BitmapTool { bitmap: Bitmap, opacity: Int, //0(trans)..255 ): Bitmap { - val mutableBitmap = if (bitmap.isMutable) - bitmap - else - bitmap.copy(Bitmap.Config.ARGB_8888, true) + val mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true) val canvas = Canvas(mutableBitmap) val colour = (opacity and 0xFF) shl 24 canvas.drawColor(colour, PorterDuff.Mode.DST_IN) diff --git a/app/src/main/res/layout/grid_dialog_v2_layout.xml b/app/src/main/res/layout/grid_dialog_v2_layout.xml index 9bbc40d30..0cf6f9736 100644 --- a/app/src/main/res/layout/grid_dialog_v2_layout.xml +++ b/app/src/main/res/layout/grid_dialog_v2_layout.xml @@ -31,16 +31,16 @@ android:scaleType="fitXY" android:visibility="gone" /> - - - - - - - - - - + Date: Thu, 7 Nov 2024 13:25:54 +0900 Subject: [PATCH 77/90] modify return process --- .../lib/dialog/DragSortJsDialog.kt | 19 ++++++++++++++++--- .../js_interface/lib/dialog/GridJsDialogV2.kt | 17 +++++++++++++++-- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt index ac3e56901..039e3a7cd 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt @@ -71,14 +71,20 @@ class DragSortJsDialog( dragSortFilePath: String, ) { val terminalFragment = terminalFragmentRef.get() - ?: return + ?: return Unit.also { + simpleExitDialog() + } val context = terminalFragment.context - ?: return + ?: return Unit.also { + simpleExitDialog() + } val dragSortFileFileObj = File(dragSortFilePath) if( !dragSortFileFileObj.isFile - ) return + ) return Unit.also { + simpleExitDialog() + } dragSortDialogObj = Dialog( context, R.style.BottomSheetDialogThemeWithNoDimm @@ -590,6 +596,13 @@ class DragSortJsDialog( return textSize } + private fun simpleExitDialog(){ + exitDialog( + null, + null, + ) + } + private fun exitDialog( dragSortDialogConstraint: ConstraintLayout?, dragSortRecyclerView: RecyclerView?, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 69a96f01e..2eb293f4e 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -137,9 +137,13 @@ class GridJsDialogV2( configMapCon: String, ) { val terminalFragment = terminalFragmentRef.get() - ?: return + ?: return Unit.also { + simpleExitDialog() + } val context = terminalFragment.context - ?: return + ?: return Unit.also { + simpleExitDialog() + } val usrColorPair = colorPairList.random() @@ -517,6 +521,15 @@ class GridJsDialogV2( } } + private fun simpleExitDialog(){ + exitDialog( + null, + null, +// gridListBkView: RecyclerView?, + String(), + ) + } + private fun exitDialog( holderConstraint: ConstraintLayout?, gridListView: RecyclerView?, From 24b806fdd0e9fe2396b192d0abc464112c1bfc31 Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 7 Nov 2024 14:35:54 +0900 Subject: [PATCH 78/90] ajust --- .../lib/dialog/PromptWithListDialog.kt | 328 +++++++++--------- .../res/layout/prompt_list_adapter_layout.xml | 2 +- 2 files changed, 158 insertions(+), 172 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index eb514c4de..dbd26cae6 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -23,7 +23,6 @@ import android.text.style.CharacterStyle import android.text.style.RelativeSizeSpan import android.text.style.ReplacementSpan import android.text.style.UpdateAppearance -import android.util.Log import android.view.Gravity import android.view.KeyEvent import android.view.LayoutInflater @@ -169,7 +168,7 @@ class PromptWithListDialog( object PromptMapList { - val promptListSeparator = '\t' + const val promptListSeparator = '\t' enum class PromptListKey( val key: String @@ -383,7 +382,11 @@ class PromptWithListDialog( promptConfigMapCon, ) } catch (e: Exception){ - Log.e(this.javaClass.name, e.toString()) + LogSystems.stdErr( + terminalFragment.context, + e.toString() + ) + simpleExitDialog() } } withContext(Dispatchers.IO) { @@ -399,26 +402,30 @@ class PromptWithListDialog( } - private fun execCreate( + private suspend fun execCreate( terminalFragment: TerminalFragment, fannelPath: String, setReplaceVariablesMap: Map?, title: String, promptConfigMapCon: String, ) { + val execCreateStart = LocalDateTime.now() val context = terminalFragment.context - ?: return + ?: return Unit.also { + simpleExitDialog() + } - val promptConfigMap = CmdClickMap.createMap( - promptConfigMapCon, - sectionSeparator, - ).toMap() - val promptExtraMap = promptConfigMap.get(PromptWithTextMapKey.extra.name)?.let { + val promptConfigMap = CmdClickMap.createMap( - it, - keySeparator + promptConfigMapCon, + sectionSeparator, ).toMap() - } + val promptExtraMap = promptConfigMap.get(PromptWithTextMapKey.extra.name)?.let { + CmdClickMap.createMap( + it, + keySeparator + ).toMap() + } // val promptBkMap = promptConfigMap.get(PromptWithTextMapKey.background.name)?.let { // CmdClickMap.createMap( // it, @@ -441,13 +448,12 @@ class PromptWithListDialog( // (1..randEndNum).random() % randEndNum == 0 // } // } - promptDialogObj = Dialog( - context, - R.style.BottomSheetDialogThemeWithNoDimm + context, + R.style.BottomSheetDialogThemeWithNoDimm // R.style.extraMenuDialogStyle, // R.style.BottomSheetDialogThemeWithLightDimm - ) + ) // when(isTransparent) { // true -> Dialog( // context, @@ -464,68 +470,82 @@ class PromptWithListDialog( promptDialogObj?.setContentView( R.layout.prompt_list_dialog_layout ) - val holderConstraint = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_constraint - ) - val bkRelative = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_bk_relative - ) ?: return + val holderConstraint = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_constraint + ) ?: return Unit.also { + simpleExitDialog() + } + val bkRelative = + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_bk_relative + ) ?: return Unit.also { + simpleExitDialog() + } + promptExtraMap?.get(PromptExtraKey.removeFilePaths.name)?.split( valueSeparator - )?.forEach { - removeFilePath -> + )?.forEach { removeFilePath -> FileSystems.removeFiles( removeFilePath, ) } val titleMap = CmdClickMap.createMap( - promptConfigMap.get(PromptWithTextMapKey.title.name), - keySeparator - ).toMap() + promptConfigMap.get(PromptWithTextMapKey.title.name), + keySeparator + ).toMap() val promptListView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_view - ) + R.id.prompt_list_dialog_list_view + ) ?: return Unit.also { + simpleExitDialog() + } val firstTitleGradColorsStrList = firstTitleGradColorStrList( - isWhiteBackground - ) + isWhiteBackground + ) + val promptTitleStart = LocalDateTime.now() val promptListTitleView = makePromptTitle( - promptDialogObj, - title, - firstTitleGradColorsStrList, - titleMap, - ) + promptDialogObj, + title, + firstTitleGradColorsStrList, + titleMap, + ) + val promptTitleEnd = LocalDateTime.now() val editTextMap = CmdClickMap.createMap( - promptConfigMap.get(PromptWithTextMapKey.editText.name), - keySeparator - ).toMap() + promptConfigMap.get(PromptWithTextMapKey.editText.name), + keySeparator + ).toMap() val promptListMap = CmdClickMap.createMap( - promptConfigMap.get(PromptWithTextMapKey.list.name), - keySeparator - ).toMap() + promptConfigMap.get(PromptWithTextMapKey.list.name), + keySeparator + ).toMap() val disableUpdate = promptListMap.get( - PromptListVars.disableUpdate.name - ) == switchOn + PromptListVars.disableUpdate.name + ) == switchOn val fannelDirPath = CcPathTool.getMainFannelDirPath(fannelPath) - val listDirPath = "${fannelDirPath}/${listDirName}" - - val saveTag = promptListMap.get(PromptListVars.saveTag.name) - val promptListFile = makeListTextFileName( - saveTag, - )?.let { - File(listDirPath, it) + val promptListFile = withContext(Dispatchers.IO) { + val listDirPath = "${fannelDirPath}/${listDirName}" + val saveTag = promptListMap.get(PromptListVars.saveTag.name) + makeListTextFileName( + saveTag, + )?.let { + File(listDirPath, it) + } } - val defaultTextSrc = editTextMap.get( - PromptEditTextKey.default.name - ) ?: String() - val defaultText = when(defaultTextSrc.isEmpty()){ - true -> EditTextMakerForPromptList.makeTextByShell( - terminalFragment, - editTextMap - ) - else -> defaultTextSrc + val defaultText = withContext(Dispatchers.IO) { + val defaultTextSrc = editTextMap.get( + PromptEditTextKey.default.name + ) ?: String() + when (defaultTextSrc.isEmpty()) { + true -> EditTextMakerForPromptList.makeTextByShell( + terminalFragment, + editTextMap + ) + + else -> defaultTextSrc + } } val disableListBind = editTextMap.get( PromptEditTextKey.disableListBind.name @@ -554,7 +574,8 @@ class PromptWithListDialog( true -> String() else -> defaultText ?: String() } - val promptList = + val promptlistStart = LocalDateTime.now() + val promptList: MutableList> = //mutableListOf() PromptMapList.makePromptMapList( File(fannelPath).name, setReplaceVariablesMap, @@ -563,33 +584,38 @@ class PromptWithListDialog( filterText, listLimit, ) - val bkImageView = - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_bk_image - ) ?: return + val promptWindowSetStart = LocalDateTime.now() + val bkImageView = promptDialogObj?.findViewById( + R.id.prompt_list_dialog_list_bk_image + ) ?: return Unit.also { + simpleExitDialog() + } + promptDialogObj?.window?.apply { + setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + setBackgroundDrawable( + ColorDrawable(Color.TRANSPARENT) + ) + setGravity( + Gravity.BOTTOM + ) + } + val promptWindowSetEnd = LocalDateTime.now() + promptDialogObj?.show() + FileSystems.writeFile( + File(UsePath.cmdclickDefaultAppDirPath, "promptTime.txt").absolutePath, + listOf( + "execCreateStart: ${execCreateStart}", + "promptTitleStart: ${promptTitleStart}", + "promptTitleEnd: ${promptTitleEnd}", + "promptlistStart: ${promptlistStart}", + "promptWindowSetStart: ${promptWindowSetStart}", + "promptWindowSetEnd: ${promptWindowSetEnd}", + ).joinToString("\n") + ) CoroutineScope(Dispatchers.Main).launch{ -// when(isTransparent) { -// true -> { -//// bkImageView.isVisible = false -// val goalAlpha = 0.6f -// val loopTimes = 2 -// val plusAlpha = goalAlpha / loopTimes -// bkImageView.apply { -// ToastUtils.showShort("aaa") -// alpha = 1f -// CoroutineScope(Dispatchers.IO).launch { -// for (i in 1..loopTimes) { -// withContext(Dispatchers.IO) { -// delay(200) -// } -// withContext(Dispatchers.Main) { -// alpha += plusAlpha -// } -// } -// } -// } -// } -// else -> { when ( isWhiteBackground ) { @@ -618,12 +644,9 @@ class PromptWithListDialog( } } } -// if(!isTransparent) return@launch originalDimmEffect( bkImageView ) -// } -// } } CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { @@ -713,21 +736,6 @@ class PromptWithListDialog( // ) // } } - promptDialogObj?.window?.setLayout( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT - ) - promptDialogObj?.window?.apply { -// if(isTransparent) { - setBackgroundDrawable( - ColorDrawable(Color.TRANSPARENT) - ) -// } - setGravity( - Gravity.BOTTOM - ) - } - promptDialogObj?.show() CoroutineScope(Dispatchers.Main).launch { val statisticsTitleList = withContext(Dispatchers.IO) { @@ -825,17 +833,17 @@ class PromptWithListDialog( R.id.prompt_list_dialog_search_edit_cardview ) } - val searchCardViewVerticalMarginKeyOpenDp = withContext(Dispatchers.IO){ - context.resources.getDimension( - R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin - ).toInt() - } +// val searchCardViewVerticalMarginKeyOpenDp = withContext(Dispatchers.IO){ +// context.resources.getDimension( +// R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin +// ).toInt() +// } withContext(Dispatchers.Main) { promptListView.setAutofillHints(onSystemkeyOpenModeStr) KeyboardHandler.setToKeyOpen( promptListTitleView, promptListView, - searchCardViewVerticalMarginKeyOpenDp, +// searchCardViewVerticalMarginKeyOpenDp, searchCardView ) } @@ -886,32 +894,21 @@ class PromptWithListDialog( CmdClickColorStr.BROWN.str, ) val color1 = colorList.random() + val alreadyColorList: MutableList = mutableListOf() + alreadyColorList.add(color1) val color2 = let { if( !isWhiteBackgrond ) return@let whiteColorStr - var color2Str = String() - for(i in 1..5) { - color2Str = colorList.random() - if ( - color2Str != color1 - ) return@let color2Str - } - color2Str + colorList.filter{ + it != color1 + }.random() } - val alreadyColorList = listOf( - color1, - color2, - ) - val color3 = runBlocking { - var color3Str = String() - for(i in 1..5) { - color3Str = colorList.random() - if ( - !alreadyColorList.contains(color3Str) - ) return@runBlocking color3Str - } - color3Str + alreadyColorList.add(color2) + val color3 = let { + colorList.filter { + !alreadyColorList.contains(it) + }.random() } return listOf( color1, @@ -1037,9 +1034,9 @@ class PromptWithListDialog( R.dimen.prompt_list_dialog_vertical_search_cardview_margin ).toInt() // okImageView?.isVisible = editTextVisible - val searchCardViewVerticalMarginKeyOpenDp = context.resources.getDimension( - R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin - ).toInt() +// val searchCardViewVerticalMarginKeyOpenDp = context.resources.getDimension( +// R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin +// ).toInt() val isKeyOpenMode = promptExtraMap?.get( PromptExtraKey.onKeyOpenMode.name ) == switchOn @@ -1047,7 +1044,7 @@ class PromptWithListDialog( setToKeyOpen( promptListTitleView, promptListView, - searchCardViewVerticalMarginKeyOpenDp, +// searchCardViewVerticalMarginKeyOpenDp, searchCardView, // cancelImageView, // okImageView, @@ -1057,31 +1054,6 @@ class PromptWithListDialog( withContext(Dispatchers.IO){ delay(1000) } -// promptListTitleView?.viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { -// override fun onPreDraw(): Boolean { -// // Remove listener because we don't want this called before _every_ frame -// promptListTitleView?.viewTreeObserver?.removeOnPreDrawListener(this) -// -// // Drawing happens after layout so we can assume lineCount returns the correct value -// if (promptListTitleView.lineCount > 1) { -// val oneLineMinHeight = context.resources.getDimension( -// R.dimen.prompt_list_dialog_title_min_height -// ) -// promptListTitleView.minHeight = (oneLineMinHeight * 2).toInt() -// // Do whatever you want in case text view has more than 2 lines -// } -// FileSystems.writeFile( -// File(UsePath.cmdclickDefaultAppDirPath, "lMinHeight.txt").absolutePath, -// listOf( -// "text: ${promptListTitleView.text}", -// "maxLines: ${promptListTitleView.maxLines}", -// "lineCount]: ${promptListTitleView.lineCount}", -// "minHeight: ${promptListTitleView.minHeight}" -// ).joinToString("\n") -// ) -// return true // true because we don't want to skip this frame -// } -// }) } terminalFragment.activity?.let { KeyboardVisibilityEvent.setEventListener( @@ -1098,7 +1070,7 @@ class PromptWithListDialog( setToKeyOpen( promptListTitleView, promptListView, - searchCardViewVerticalMarginKeyOpenDp, +// searchCardViewVerticalMarginKeyOpenDp, searchCardView, // cancelImageView, // okImageView, @@ -1158,7 +1130,7 @@ class PromptWithListDialog( fun setToKeyOpen( promptListTitleView: AppCompatTextView?, promptListView: RecyclerView?, - searchCardViewVerticalMarginKeyOpenDp: Int, +// searchCardViewVerticalMarginKeyOpenDp: Int, searchCardView: MaterialCardView?, ){ promptListTitleView?.alpha = 0.4f @@ -1166,7 +1138,7 @@ class PromptWithListDialog( constraintLayout?.apply { topToTop = ConstraintSet.PARENT_ID topToBottom = ConstraintLayout.LayoutParams.UNSET - bottomMargin = searchCardViewVerticalMarginKeyOpenDp +// bottomMargin = searchCardViewVerticalMarginKeyOpenDp } promptListView?.layoutParams = constraintLayout @@ -1341,6 +1313,20 @@ class PromptWithListDialog( } } + private fun simpleExitDialog(){ + exitDialog( + String(), + null, + null, + null, + String(), + String(), + null, + null, + true, + ) + } + private fun exitDialog( fannelDirPath: String, holderConstraint: ConstraintLayout?, @@ -2181,7 +2167,7 @@ class PromptWithListDialog( layoutParams = relativeParam alpha = alphaRndList.random().toFloat() / 1000 rotation = fixRotationAngle - val putXyPair = runBlocking { + val putXyPair = let { var putXyPairSrc: Pair = Pair(0f, 0f) for(i in 1..5 ){ putXyPairSrc = Pair( @@ -2192,10 +2178,10 @@ class PromptWithListDialog( || putXyPairSrc.second > screenHeightInt / 2 if( !isBottomLeft - ) return@runBlocking putXyPairSrc + ) return@let putXyPairSrc if ( (1..3).random() == 1 - ) return@runBlocking putXyPairSrc + ) return@let putXyPairSrc } putXyPairSrc } @@ -2506,7 +2492,7 @@ class PromptWithListDialog( layoutParams = relativeParam alpha = alphaRndList.random().toFloat() / 1000 rotation = fixRotationAngle + plusRotateList.random() - val putXyPair = runBlocking { + val putXyPair = let { var putXyPairSrc: Pair = Pair(0f, 0f) val shrinkRate = 10 for(i in 1..5 ){ @@ -2518,10 +2504,10 @@ class PromptWithListDialog( || putXyPairSrc.second > screenHeightInt / 2 if( !isBottomLeft - ) return@runBlocking putXyPairSrc + ) return@let putXyPairSrc if ( (1..3).random() == 1 - ) return@runBlocking putXyPairSrc + ) return@let putXyPairSrc } putXyPairSrc } diff --git a/app/src/main/res/layout/prompt_list_adapter_layout.xml b/app/src/main/res/layout/prompt_list_adapter_layout.xml index 98caa3e98..f840cda97 100644 --- a/app/src/main/res/layout/prompt_list_adapter_layout.xml +++ b/app/src/main/res/layout/prompt_list_adapter_layout.xml @@ -20,7 +20,7 @@ Date: Thu, 7 Nov 2024 15:28:12 +0900 Subject: [PATCH 79/90] speed up prompt with dialog --- .../common/variable/res/CmdClickIcons.kt | 1 + .../component/adapter/PromptListAdapter.kt | 70 +++++++++++-------- .../terminal_fragment/ButtonImageCreator.kt | 28 +++----- .../lib/dialog/PromptWithListDialog.kt | 4 +- app/src/main/res/drawable/cc.xml | 5 ++ 5 files changed, 57 insertions(+), 51 deletions(-) create mode 100644 app/src/main/res/drawable/cc.xml diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickIcons.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickIcons.kt index 0a79c822a..bdd7445f3 100755 --- a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickIcons.kt +++ b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickIcons.kt @@ -11,6 +11,7 @@ enum class CmdClickIcons( ABOUT("about", R.drawable.icons8_about, ButtonAssetsImage.aboutPingPath), BACK("back", R.drawable.back, ButtonAssetsImage.backPingPath), CANCEL("cancel", R.drawable.icons8_cancel, ButtonAssetsImage.cancelPingPath), + CC("cc", R.drawable.cc, ButtonAssetsImage.cPingPath), COPY("copy", androidx.appcompat.R.drawable.abc_ic_menu_copy_mtrl_am_alpha, ButtonAssetsImage.copyPingPath), DOWN("down", R.drawable.ic_down_allow, ButtonAssetsImage.downPingPath), DOWNLOAD("download", android.R.drawable.stat_sys_download, ButtonAssetsImage.downloadDonePingPath), diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index 9429fc280..a81dd6d2c 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -16,6 +16,7 @@ import com.bumptech.glide.RequestBuilder import com.bumptech.glide.load.engine.DiskCacheStrategy import com.google.android.material.imageview.ShapeableImageView import com.puutaro.commandclick.R +import com.puutaro.commandclick.activity_lib.event.lib.terminal.ExecSetToolbarButtonImage import com.puutaro.commandclick.common.variable.res.CmdClickIcons import com.puutaro.commandclick.custom_view.OutlineTextView import com.puutaro.commandclick.fragment_lib.terminal_fragment.ButtonImageCreator @@ -59,31 +60,33 @@ class PromptListAdapter( //return super.getItemViewType(position) return position } - - private val defaultUrlCapBitmap = AssetsFileManager.assetsByteArray( - context, - AssetsFileManager.firstUrlCapPngPath - )?.let { - BitmapFactory.decodeByteArray(it, 0, it.size) - } - - private val centerWhiteColor = when(isWhiteBackgrond) { - true -> null - else -> "#ffffff" - } +// +// private val defaultUrlCapBitmap = AssetsFileManager.assetsByteArray( +// context, +// AssetsFileManager.firstUrlCapPngPath +// )?.let { +// BitmapFactory.decodeByteArray(it, 0, it.size) +// } + +// private val centerWhiteColor = when(isWhiteBackgrond) { +// true -> null +// else -> "#ffffff" +// } private val rotateList = listOf(45, 135, 225, 315) - private val thumbnailByteArray = - runBlocking { - ButtonImageCreator.ExecButtonImageCreator.create( - context, - ButtonAssetsImage.cPingPath, - makeCapturePartPngDirPathList(), - defaultUrlCapBitmap, - centerWhiteColor, - BitmapTool.GradientBitmap.GradOrient.DIAGONAL, - ) - } + private val thumbnailByteArray = ExecSetToolbarButtonImage.getImageFile( + CmdClickIcons.CC.assetsPath + ).let { + BitmapTool.convertFileToByteArray(it.absolutePath) + } +// ButtonImageCreator.ExecButtonImageCreator.create( +// context, +// ButtonAssetsImage.cPingPath, +// makeCapturePartPngDirPathList(), +// defaultUrlCapBitmap, +// centerWhiteColor, +// BitmapTool.GradientBitmap.GradOrient.DIAGONAL, +// ) override fun onCreateViewHolder( parent: ViewGroup, @@ -179,14 +182,19 @@ class PromptListAdapter( when (true) { (icon != null) -> { - ButtonImageCreator.ExecButtonImageCreator.create( - context, - icon.assetsPath, - makeCapturePartPngDirPathList(), - defaultUrlCapBitmap, - centerWhiteColor, - BitmapTool.GradientBitmap.GradOrient.DIAGONAL, - ) + ExecSetToolbarButtonImage.getImageFile( + icon.assetsPath + ).let { + BitmapTool.convertFileToByteArray(it.absolutePath) + } +// ButtonImageCreator.ExecButtonImageCreator.create( +// context, +// icon.assetsPath, +// makeCapturePartPngDirPathList(), +// defaultUrlCapBitmap, +// centerWhiteColor, +// BitmapTool.GradientBitmap.GradOrient.DIAGONAL, +// ) } (!iconStr.isNullOrEmpty() && File(iconStr).isFile) -> BitmapTool.convertFileToByteArray(iconStr) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt index bb72bd1c1..bdec3b22b 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/ButtonImageCreator.kt @@ -159,7 +159,7 @@ object ButtonImageCreator { } object ExecButtonImageCreator{ - suspend fun create( + fun create( context: Context?, assetsPath: String, capturePartPngDirPathList: List, @@ -312,7 +312,7 @@ object ButtonImageCreator { } } - private suspend fun cropImage( + private fun cropImage( context: Context?, maskAssetsPath: String, originalImagePath: String?, @@ -320,8 +320,7 @@ object ButtonImageCreator { centerColorStr: String?, gradOrient: BitmapTool.GradientBitmap.GradOrient, ): ByteArray? { - val original = withContext(Dispatchers.IO) { - when(originalImagePath.isNullOrEmpty()){ + val original = when(originalImagePath.isNullOrEmpty()){ true -> defaultUrlCapBitmap else -> BitmapTool.convertFileToBitmap( originalImagePath @@ -333,36 +332,29 @@ object ButtonImageCreator { 300.0 ) ) - } - } ?: return null - val maskByteArray = withContext(Dispatchers.IO) { - AssetsFileManager.assetsByteArray( + } ?: return null + val maskByteArray = AssetsFileManager.assetsByteArray( context, maskAssetsPath - ) - }?: return null - val src = withContext(Dispatchers.IO) { - BitmapFactory.decodeByteArray( + ) ?: return null + val src = BitmapFactory.decodeByteArray( maskByteArray, 0, maskByteArray.size ) - } - val output = withContext(Dispatchers.IO) { - Bitmap.createBitmap( + val output = Bitmap.createBitmap( src.width, src.height, Bitmap.Config.ARGB_8888 ) - } - val outBitmap = withContext(Dispatchers.IO) { + val outBitmap = let { val paint = Paint(Paint.ANTI_ALIAS_FLAG) paint.xfermode = PorterDuffXfermode(PorterDuff.Mode.DST_IN) val canvas = Canvas(output) canvas.drawBitmap(original, 0f, 0f, null) paint.color = -0x1000000 canvas.drawBitmap(src, 0f, 0f, paint) - return@withContext output + return@let output } val cornerDips = (2..8).random() val colorIntArray = listOf( diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index dbd26cae6..4dbbd7476 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -657,7 +657,7 @@ class PromptWithListDialog( editTextVisible, ) } - val promptListAdapter = withContext(Dispatchers.Main) { + val promptListAdapter = withContext(Dispatchers.IO) { PromptListAdapter( context, promptList, @@ -681,7 +681,7 @@ class PromptWithListDialog( } } withContext(Dispatchers.Main) { - promptListView?.apply { + promptListView.apply { isVisible = listVisible adapter = promptListAdapter layoutManager = PreLoadLayoutManager( diff --git a/app/src/main/res/drawable/cc.xml b/app/src/main/res/drawable/cc.xml new file mode 100644 index 000000000..68cc98462 --- /dev/null +++ b/app/src/main/res/drawable/cc.xml @@ -0,0 +1,5 @@ + + + + + From 4e3b0212f2e2398066b3ad85e8e9bd951c5e8eef Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 7 Nov 2024 15:56:15 +0900 Subject: [PATCH 80/90] ajsut by speed --- .../lib/dialog/DragSortJsDialog.kt | 2 +- .../js_interface/lib/dialog/GridJsDialogV2.kt | 2 +- .../lib/dialog/PromptWithListDialog.kt | 76 ++++++++++++------- 3 files changed, 49 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt index 039e3a7cd..a62cc93c9 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/DragSortJsDialog.kt @@ -475,7 +475,7 @@ class DragSortJsDialog( dragSortFilePath ) } - val dragSortRecyclerAdapter = withContext(Dispatchers.Main) { + val dragSortRecyclerAdapter = withContext(Dispatchers.IO) { DragSortRecyclerAdapter( context, dragSortList.toMutableList(), diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt index 2eb293f4e..7d71a16d5 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/GridJsDialogV2.kt @@ -407,7 +407,7 @@ class GridJsDialogV2( imagePathListNewlineSepaStr ) } - val gridListAdapter = withContext(Dispatchers.Main) { + val gridListAdapter = withContext(Dispatchers.IO) { GridListAdapter( imagePathList ) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 4dbbd7476..6be962cde 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -409,7 +409,7 @@ class PromptWithListDialog( title: String, promptConfigMapCon: String, ) { - val execCreateStart = LocalDateTime.now() +// val execCreateStart = LocalDateTime.now() val context = terminalFragment.context ?: return Unit.also { simpleExitDialog() @@ -504,14 +504,14 @@ class PromptWithListDialog( val firstTitleGradColorsStrList = firstTitleGradColorStrList( isWhiteBackground ) - val promptTitleStart = LocalDateTime.now() +// val promptTitleStart = LocalDateTime.now() val promptListTitleView = makePromptTitle( promptDialogObj, title, firstTitleGradColorsStrList, titleMap, ) - val promptTitleEnd = LocalDateTime.now() +// val promptTitleEnd = LocalDateTime.now() val editTextMap = CmdClickMap.createMap( promptConfigMap.get(PromptWithTextMapKey.editText.name), keySeparator @@ -574,7 +574,7 @@ class PromptWithListDialog( true -> String() else -> defaultText ?: String() } - val promptlistStart = LocalDateTime.now() +// val promptlistStart = LocalDateTime.now() val promptList: MutableList> = //mutableListOf() PromptMapList.makePromptMapList( File(fannelPath).name, @@ -584,7 +584,7 @@ class PromptWithListDialog( filterText, listLimit, ) - val promptWindowSetStart = LocalDateTime.now() +// val promptWindowSetStart = LocalDateTime.now() val bkImageView = promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_bk_image ) ?: return Unit.also { @@ -602,19 +602,19 @@ class PromptWithListDialog( Gravity.BOTTOM ) } - val promptWindowSetEnd = LocalDateTime.now() +// val promptWindowSetEnd = LocalDateTime.now() promptDialogObj?.show() - FileSystems.writeFile( - File(UsePath.cmdclickDefaultAppDirPath, "promptTime.txt").absolutePath, - listOf( - "execCreateStart: ${execCreateStart}", - "promptTitleStart: ${promptTitleStart}", - "promptTitleEnd: ${promptTitleEnd}", - "promptlistStart: ${promptlistStart}", - "promptWindowSetStart: ${promptWindowSetStart}", - "promptWindowSetEnd: ${promptWindowSetEnd}", - ).joinToString("\n") - ) +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "promptTime.txt").absolutePath, +// listOf( +// "execCreateStart: ${execCreateStart}", +// "promptTitleStart: ${promptTitleStart}", +// "promptTitleEnd: ${promptTitleEnd}", +// "promptlistStart: ${promptlistStart}", +// "promptWindowSetStart: ${promptWindowSetStart}", +// "promptWindowSetEnd: ${promptWindowSetEnd}", +// ).joinToString("\n") +// ) CoroutineScope(Dispatchers.Main).launch{ when ( isWhiteBackground @@ -2062,9 +2062,12 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightInt = withContext(Dispatchers.Main) screenHeightInt@ { + val screenHeightInt = withContext(Dispatchers.IO) screenHeightInt@ { for(i in 1..5) { - val screenHeightIntSrc = bkRelative.measuredHeight - dialogMargin + val measuredHeight = withContext(Dispatchers.Main){ + bkRelative.measuredHeight + } + val screenHeightIntSrc = measuredHeight - dialogMargin if(screenHeightIntSrc <= 0) { delay(100) continue @@ -2076,9 +2079,12 @@ class PromptWithListDialog( if(it <= 0) return@withContext it } - val screenWidthInt = withContext(Dispatchers.Main) screenWidthInt@ { + val screenWidthInt = withContext(Dispatchers.IO) screenWidthInt@ { for(i in 1..5) { - val screenWidthIntSrc = bkRelative.measuredWidth - dialogMargin + val measuredWidth = withContext(Dispatchers.Main){ + bkRelative.measuredWidth + } + val screenWidthIntSrc = measuredWidth - dialogMargin if(screenWidthIntSrc <= 0) { delay(100) continue @@ -2304,9 +2310,12 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightInt = withContext(Dispatchers.Main) screenHeightInt@ { + val screenHeightInt = withContext(Dispatchers.IO) screenHeightInt@ { for(i in 1..5) { - val screenHeightIntSrc = bkRelative.measuredHeight - dialogMargin + val measuredHeight = withContext(Dispatchers.Main){ + bkRelative.measuredHeight + } + val screenHeightIntSrc = measuredHeight - dialogMargin if(screenHeightIntSrc <= 0) { delay(100) continue @@ -2319,9 +2328,12 @@ class PromptWithListDialog( it } val screenWidthInt = - withContext(Dispatchers.Main) screenWidthInt@ { + withContext(Dispatchers.IO) screenWidthInt@ { for(i in 1..5) { - val screenWidthIntSrc = bkRelative.measuredWidth - dialogMargin + val measuredWidth = withContext(Dispatchers.Main){ + bkRelative.measuredWidth + } + val screenWidthIntSrc = measuredWidth - dialogMargin if(screenWidthIntSrc <= 0) { delay(100) continue @@ -2593,9 +2605,12 @@ class PromptWithListDialog( ) ?: return@withContext val dialogMargin = 200 - val screenHeightInt = withContext(Dispatchers.Main) screenHeightInt@ { + val screenHeightInt = withContext(Dispatchers.IO) screenHeightInt@ { for(i in 1..5) { - val screenHeightIntSrc = bkRelative.measuredHeight - dialogMargin + val measuredHeight = withContext(Dispatchers.Main){ + bkRelative.measuredHeight + } + val screenHeightIntSrc = measuredHeight - dialogMargin if(screenHeightIntSrc <= 0) { delay(100) continue @@ -2607,9 +2622,12 @@ class PromptWithListDialog( if(it <= 0) return@withContext it } - val screenWidthInt = withContext(Dispatchers.Main) screenWidthInt@ { + val screenWidthInt = withContext(Dispatchers.IO) screenWidthInt@ { for(i in 1..5) { - val screenWidthIntSrc = bkRelative.measuredWidth - dialogMargin + val measuredWidth = withContext(Dispatchers.Main){ + bkRelative.measuredWidth + } + val screenWidthIntSrc = measuredWidth - dialogMargin if(screenWidthIntSrc <= 0) { delay(100) continue From 32c34503abe2190c1296cb0f7698aa9a8fad54ec Mon Sep 17 00:00:00 2001 From: puutaro Date: Thu, 7 Nov 2024 16:10:39 +0900 Subject: [PATCH 81/90] modify title for less three --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 6be962cde..fc3ffbda8 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -949,7 +949,7 @@ class PromptWithListDialog( private fun makePromptTitle( promptDialogObj: Dialog?, - title: String, + titleSrc: String, firstTitleGradColorsStrList: List, titleMap: Map?, ): OutlineTextView? { @@ -962,6 +962,10 @@ class PromptWithListDialog( null } } ?: Integer.MAX_VALUE + val title = when(titleSrc.length <= 3){ + true -> "Select" + else -> titleSrc + } return promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_title )?.apply { From c8501c81ea0cf795a9202156c2bd8c4382152ba5 Mon Sep 17 00:00:00 2001 From: puutaro Date: Fri, 8 Nov 2024 12:05:36 +0900 Subject: [PATCH 82/90] ajust prompt list dialog dimm --- .../lib/dialog/PromptWithListDialog.kt | 116 +++++++++--------- .../res/layout/prompt_list_dialog_layout.xml | 3 +- 2 files changed, 60 insertions(+), 59 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index fc3ffbda8..756d7cd48 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -585,11 +585,11 @@ class PromptWithListDialog( listLimit, ) // val promptWindowSetStart = LocalDateTime.now() - val bkImageView = promptDialogObj?.findViewById( - R.id.prompt_list_dialog_list_bk_image - ) ?: return Unit.also { - simpleExitDialog() - } +// val bkImageView = promptDialogObj?.findViewById( +// R.id.prompt_list_dialog_list_bk_image +// ) ?: return Unit.also { +// simpleExitDialog() +// } promptDialogObj?.window?.apply { setLayout( ViewGroup.LayoutParams.MATCH_PARENT, @@ -615,39 +615,39 @@ class PromptWithListDialog( // "promptWindowSetEnd: ${promptWindowSetEnd}", // ).joinToString("\n") // ) - CoroutineScope(Dispatchers.Main).launch{ - when ( - isWhiteBackground - ) { - true -> bkImageView.setImageDrawable( - AppCompatResources.getDrawable(context, R.drawable.white_floor) - ) - else -> { - val bitmap = withContext(Dispatchers.IO) { - val colorStrList = CmdClickColorStr.entries.map { it.str } - val colorIntArray = listOf( - colorStrList.random(), - colorStrList.random(), - colorStrList.random() - ).map { - Color.parseColor(it) - }.toIntArray() - BitmapTool.GradientBitmap.makeGradientBitmap2( - 600, - 1200, - colorIntArray, - BitmapTool.GradientBitmap.GradOrient.BOTH - ) - } - bkImageView.apply { - setImageBitmap(bitmap) - } - } - } - originalDimmEffect( - bkImageView - ) - } +// CoroutineScope(Dispatchers.Main).launch{ +// when ( +// isWhiteBackground +// ) { +// true -> bkImageView.setImageDrawable( +// AppCompatResources.getDrawable(context, R.drawable.white_floor) +// ) +// else -> { +// val bitmap = withContext(Dispatchers.IO) { +// val colorStrList = CmdClickColorStr.entries.map { it.str } +// val colorIntArray = listOf( +// colorStrList.random(), +// colorStrList.random(), +// colorStrList.random() +// ).map { +// Color.parseColor(it) +// }.toIntArray() +// BitmapTool.GradientBitmap.makeGradientBitmap2( +// 600, +// 1200, +// colorIntArray, +// BitmapTool.GradientBitmap.GradOrient.BOTH +// ) +// } +// bkImageView.apply { +// setImageBitmap(bitmap) +// } +// } +// } +//// originalDimmEffect( +//// bkImageView +//// ) +// } CoroutineScope(Dispatchers.Main).launch { val promptEditText = withContext(Dispatchers.Main) { EditTextMakerForPromptList.make( @@ -926,26 +926,26 @@ class PromptWithListDialog( // promptListView?.scrollToPosition(promptListAdapter.itemCount - 1) // } - private fun originalDimmEffect( - imageView: AppCompatImageView? - ){ - val goalAlpha = 0.8f - val loopTimes = 2 - val plusAlpha = goalAlpha / loopTimes - imageView?.apply { - alpha = 0f - CoroutineScope(Dispatchers.IO).launch { - for (i in 1..loopTimes) { - withContext(Dispatchers.IO) { - delay(200) - } - withContext(Dispatchers.Main) { - alpha += plusAlpha - } - } - } - } - } +// private fun originalDimmEffect( +// imageView: AppCompatImageView? +// ){ +// val goalAlpha = 0.8f +// val loopTimes = 2 +// val plusAlpha = goalAlpha / loopTimes +// imageView?.apply { +// alpha = 0f +// CoroutineScope(Dispatchers.IO).launch { +// for (i in 1..loopTimes) { +// withContext(Dispatchers.IO) { +// delay(200) +// } +// withContext(Dispatchers.Main) { +// alpha += plusAlpha +// } +// } +// } +// } +// } private fun makePromptTitle( promptDialogObj: Dialog?, diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index f91cb12ca..6c5a8c677 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -19,9 +19,10 @@ android:backgroundTint="@null" android:background="@null" app:tint="@null" - android:src="@null" + android:src="@drawable/white_floor" android:scaleType="centerCrop" android:layout_gravity="center" + android:alpha="0.8" /> Date: Fri, 8 Nov 2024 13:15:17 +0900 Subject: [PATCH 83/90] modify title hide process --- .../component/adapter/PromptListAdapter.kt | 2 +- .../lib/dialog/PromptWithListDialog.kt | 236 ++++++++++-------- .../res/layout/prompt_list_dialog_layout.xml | 2 +- 3 files changed, 130 insertions(+), 110 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index a81dd6d2c..a6b01176f 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -136,7 +136,7 @@ class PromptListAdapter( withContext(Dispatchers.Main){ val promptListAdapterTitle = holder.promptListAdapterTitle promptListAdapterTitle.setFillColor(R.color.ao) - promptListAdapterTitle.outlineWidthSrc = 2 + promptListAdapterTitle.outlineWidthSrc = 3 promptListAdapterTitle.text = title } holder.itemMap = lineMap diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 756d7cd48..bce2b9dc0 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -729,6 +729,14 @@ class PromptWithListDialog( disableUpdate, ) } + CoroutineScope(Dispatchers.Main).launch { + autoHideTitleByYPosi( + promptListView, + promptListAdapter, + promptListTitleView, + title, + ) + } // withContext(Dispatchers.Main){ // scrollToBottom( // promptListView, @@ -757,114 +765,6 @@ class PromptWithListDialog( ) } } - CoroutineScope(Dispatchers.Main).launch { - if( - promptListView == null - || promptListTitleView == null - ) - return@launch - val promptListAdapter = promptListView.adapter as? PromptListAdapter - val promptMapList = promptListAdapter?.prompMapList - val lastIndex = promptMapList?.lastIndex ?: 0 - promptListView.viewTreeObserver?.addOnGlobalLayoutListener(object : - OnGlobalLayoutListener { - override fun onGlobalLayout() { - val viewTreeObserver = this - CoroutineScope(Dispatchers.Main).launch ajustPosition@ { - withContext(Dispatchers.Main) { - promptListView.viewTreeObserver.removeOnGlobalLayoutListener( - viewTreeObserver - ) - } - val holder = withContext(Dispatchers.IO) { - for (i in 1..10) { - val holderSrc = - promptListView.findViewHolderForAdapterPosition(lastIndex) as? PromptListAdapter.PromptListViewHolder - if( - holderSrc != null - ) return@withContext holderSrc - delay(200) -// FileSystems.writeFile( -// File( -// UsePath.cmdclickDefaultAppDirPath, -// "lPosit_dialog_getLstIndex2.txt" -// ).absolutePath, -// listOf( -// "i: ${i}", -// "lastIndex: ${lastIndex}", -// "loadLastIndex: ${loadLastIndex}", -// ).joinToString("\n") -// ) - continue - } - null - } ?: return@ajustPosition - holder.itemView.viewTreeObserver.addOnGlobalLayoutListener(object : - OnGlobalLayoutListener { - override fun onGlobalLayout() { - val listener = this - CoroutineScope(Dispatchers.Main).launch execAjustPosition@ { - withContext(Dispatchers.IO){ - delay(200) - } - withContext(Dispatchers.Main) { - holder.itemView.viewTreeObserver.removeOnGlobalLayoutListener( - listener - ) - } - val windowLocation = withContext(Dispatchers.IO) { - val windowLocationSrc = IntArray(2) - holder.promptListAdapterLinear.getLocationInWindow(windowLocationSrc) - windowLocationSrc - } - - val recyclerLastYPosition = withContext(Dispatchers.IO) { - windowLocation[1] - } - val textY = withContext(Dispatchers.IO) { - promptListTitleView.y + promptListTitleView.height - } - if( - recyclerLastYPosition > textY - ) return@execAjustPosition - - val searchCardView = withContext(Dispatchers.Main) { - promptDialogObj?.findViewById( - R.id.prompt_list_dialog_search_edit_cardview - ) - } -// val searchCardViewVerticalMarginKeyOpenDp = withContext(Dispatchers.IO){ -// context.resources.getDimension( -// R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin -// ).toInt() -// } - withContext(Dispatchers.Main) { - promptListView.setAutofillHints(onSystemkeyOpenModeStr) - KeyboardHandler.setToKeyOpen( - promptListTitleView, - promptListView, -// searchCardViewVerticalMarginKeyOpenDp, - searchCardView - ) - } -// FileSystems.writeFile( -// File( -// UsePath.cmdclickDefaultAppDirPath, -// "lPosit_dialog.txt" -// ).absolutePath, -// listOf( -// "title: ${title}", -// "x :" + windowLocation[0] + " , y : " + windowLocation[1], -// "textY: ${promptListTitleView.y + promptListTitleView.height}" -// ).joinToString("\n") -// ) - } - } - }) - } - } - }) - } KeyboardHandler.handle( terminalFragment, promptDialogObj, @@ -918,6 +818,126 @@ class PromptWithListDialog( ) // Define your gradient colors } + private fun autoHideTitleByYPosi( + promptListView: RecyclerView?, + promptListAdapter: PromptListAdapter, + promptListTitleView: OutlineTextView?, + title: String, + ){ + if( + promptListView == null + || promptListTitleView == null + ) return +// val promptListAdapter = promptListView.adapter as? PromptListAdapter +// promptListAdapter?.prompMapList?.firstOrNull() +// ?: return@launch + val layoutLastIndex = promptListAdapter.prompMapList.lastIndex + promptListView.viewTreeObserver?.addOnGlobalLayoutListener(object : + OnGlobalLayoutListener { + override fun onGlobalLayout() { + val viewTreeObserver = this + CoroutineScope(Dispatchers.Main).launch ajustPosition@ { + withContext(Dispatchers.Main) { + promptListView.viewTreeObserver.removeOnGlobalLayoutListener( + viewTreeObserver + ) + } + val holder = withContext(Dispatchers.IO) { + for (i in 1..10) { + val holderSrc = + promptListView.findViewHolderForAdapterPosition(layoutLastIndex) as? PromptListAdapter.PromptListViewHolder + if( + holderSrc != null + ) return@withContext holderSrc + delay(200) + continue + } + null + } ?: return@ajustPosition + holder.itemView.viewTreeObserver.addOnGlobalLayoutListener(object : + OnGlobalLayoutListener { + override fun onGlobalLayout() { + val listener = this + CoroutineScope(Dispatchers.Main).launch execAjustPosition@ { +// withContext(Dispatchers.IO){ +// delay(200) +// } + withContext(Dispatchers.Main) { + holder.itemView.viewTreeObserver.removeOnGlobalLayoutListener( + listener + ) + } + val windowLocation = withContext(Dispatchers.IO) { + val windowLocationSrc = IntArray(2) + holder.promptListAdapterLinear.getLocationInWindow(windowLocationSrc) + windowLocationSrc + } + + val recyclerLastYPosition = withContext(Dispatchers.IO) { + windowLocation[1] + } + val textY = withContext(Dispatchers.IO) { + promptListTitleView.y + promptListTitleView.measuredHeight + } + if( + recyclerLastYPosition > textY + ) return@execAjustPosition +// Unit.also { +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lPosit_dialog00.txt" +// ).absolutePath, +// listOf( +// "promptListView.y: ${promptListView.y}", +// "promptListView.measuredHeight: ${promptListView.measuredHeight}", +// "lastIndex: ${layoutLastIndex}", +// "holder.promptListAdapterTitle.text: ${holder.promptListAdapterTitle.text}", +// "title: ${title}", +// "x :" + windowLocation[0] + " , y : " + windowLocation[1], +// "textY: ${promptListTitleView.y + promptListTitleView.height}" +// ).joinToString("\n") +// ) +// } + + val searchCardView = withContext(Dispatchers.Main) { + promptDialogObj?.findViewById( + R.id.prompt_list_dialog_search_edit_cardview + ) + } +// val searchCardViewVerticalMarginKeyOpenDp = withContext(Dispatchers.IO){ +// context.resources.getDimension( +// R.dimen.prompt_list_dialog_vertical_search_cardview_key_open_margin +// ).toInt() +// } + withContext(Dispatchers.Main) { + promptListView.setAutofillHints(onSystemkeyOpenModeStr) + KeyboardHandler.setToKeyOpen( + promptListTitleView, + promptListView, +// searchCardViewVerticalMarginKeyOpenDp, + searchCardView + ) + } +// FileSystems.writeFile( +// File( +// UsePath.cmdclickDefaultAppDirPath, +// "lPosit_dialog.txt" +// ).absolutePath, +// listOf( +// "title: ${title}", +// "x :" + windowLocation[0] + " , y : " + windowLocation[1], +// "textY: ${promptListTitleView.y + promptListTitleView.height}" +// ).joinToString("\n") +// ) + } + } + }) + } + } + }) + } + // private suspend fun scrollToBottom( // promptListView: RecyclerView?, // promptListAdapter: PromptListAdapter, diff --git a/app/src/main/res/layout/prompt_list_dialog_layout.xml b/app/src/main/res/layout/prompt_list_dialog_layout.xml index 6c5a8c677..1a5eb192c 100644 --- a/app/src/main/res/layout/prompt_list_dialog_layout.xml +++ b/app/src/main/res/layout/prompt_list_dialog_layout.xml @@ -22,7 +22,7 @@ android:src="@drawable/white_floor" android:scaleType="centerCrop" android:layout_gravity="center" - android:alpha="0.8" + android:alpha="0.9" /> Date: Fri, 8 Nov 2024 13:49:37 +0900 Subject: [PATCH 84/90] round corner about web view js dialog --- .../js_interface/lib/dialog/WebViewJsDialog.kt | 10 +++++----- app/src/main/res/drawable/round_corner_drawable.xml | 5 +++++ app/src/main/res/layout/dialog_webview_layout.xml | 4 ++-- .../res/values/FullScreenRoundCornerDialogTheme.xml | 8 ++++++++ 4 files changed, 20 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/drawable/round_corner_drawable.xml create mode 100644 app/src/main/res/values/FullScreenRoundCornerDialogTheme.xml diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt index 9bfce9596..1c639ee60 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/WebViewJsDialog.kt @@ -138,7 +138,7 @@ class WebViewJsDialog( val context = terminalFragment?.context val webViewDialog = Dialog( context as Context, - R.style.BottomSheetDialogTheme, + R.style.FullScreenRoundCornerDialogTheme, ) webViewDialog.setContentView( R.layout.dialog_webview_layout, @@ -188,10 +188,10 @@ class WebViewJsDialog( terminalFragment, pocketWebViewSrc ) - toolbarHideShow( - terminalFragment, - pocketWebViewSrc - ) +// toolbarHideShow( +// terminalFragment, +// pocketWebViewSrc +// ) webViewSetting( terminalFragment, pocketWebViewSrc diff --git a/app/src/main/res/drawable/round_corner_drawable.xml b/app/src/main/res/drawable/round_corner_drawable.xml new file mode 100644 index 000000000..accd864a0 --- /dev/null +++ b/app/src/main/res/drawable/round_corner_drawable.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_webview_layout.xml b/app/src/main/res/layout/dialog_webview_layout.xml index 5ef228b6d..d1daf1ea6 100755 --- a/app/src/main/res/layout/dialog_webview_layout.xml +++ b/app/src/main/res/layout/dialog_webview_layout.xml @@ -2,10 +2,10 @@ + android:background="@drawable/round_corner_drawable"> + + + \ No newline at end of file From 1b0bfbb9f4a9142e6e123fd5369901a9fcbe8c03 Mon Sep 17 00:00:00 2001 From: puutaro Date: Fri, 8 Nov 2024 14:36:04 +0900 Subject: [PATCH 85/90] modify folda gif --- app/src/main/assets/res/gif/folda.gif | Bin 270262 -> 400277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/main/assets/res/gif/folda.gif b/app/src/main/assets/res/gif/folda.gif index a1e434504518c4e4a5abbf2b2d9cce483121a3df..8aab2c5c5df37103397f4e089c3541f202d4953c 100644 GIT binary patch literal 400277 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

@Ll3n~NSqi0%Ig^m- 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%0AJ(L!33Eqs7bSl~6iXK1n{97jnYgh@Fh^BU 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 z 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

WEWY;*%KF+0|JuUAZ}HVy_>MJBpL4~QFr}9 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

u?c6p&g6%hZ8X&)D4jU!tH1 zuuaz2NG4>#`|8gl$(3GKF;IlWfev#a=1yyjB=fcFwF^@ZGCxKFA{k* zAL~;vsq;l!)eTHKYai^T#-@20hNG7666#nqjc^`J$mBB>)p-475%l} zbWVm#L0?hPhwI|KkGgkYbuSjXB|Jql5^aHQBul-qAp;`};9=FV8__s`P{&4vup!Rv zHSd3;es{Ib$nUj7qo{AMIax72J3r8@DZJw!@|4*W>{|Ap+zdXI7|J->t& z=zrXda?SOHK?XRo^#(&41JcKT888>yNVAJ>Eu{R4Jk5A2M}Y#E^;~l<&{!yN-)ef8 zaI4$oRLI#@DZZV3+nZnSKyx&Z099veW*B`jeY&~;=r4bmg&R+H>hjHV*W5YR^7Qr4 z`s#J;3NlMi(cFwh9T4&Huf%#I`rIp%c}_}AObNld?oR`WiCh=>z||{3f5L~DoE

  • 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�V<+AFPO_ls=t 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 vZOfaP!MKMlOO6Hyq&(;gZ+ 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
    I_ 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 RK(qh=002ovPDHLkV1ln6Z-W2; literal 0 HcmV?d00001 diff --git a/app/src/main/assets/res/png/confirm_dialog/o50.png b/app/src/main/assets/res/png/confirm_dialog/o50.png new file mode 100644 index 0000000000000000000000000000000000000000..f8839ea2714091a114bf12cc5927cee25f5e8a2b GIT binary patch literal 9008 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

    w_v9=#n04sS&Bt&w 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/res/png/confirm_dialog/x100.png b/app/src/main/assets/res/png/confirm_dialog/x100.png new file mode 100644 index 0000000000000000000000000000000000000000..f3379338ef44ae208415fd392033d7a5ccfb0706 GIT binary patch literal 30939 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/res/png/confirm_dialog/x50.png b/app/src/main/assets/res/png/confirm_dialog/x50.png new file mode 100644 index 0000000000000000000000000000000000000000..6268168e6795cd387528bb1b77426e51bd1562f5 GIT binary patch literal 8438 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt index 7f2cbd78b..e45817e7d 100755 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/dialog/JsDialog.kt @@ -13,6 +13,7 @@ import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib. import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.DragSortJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.EditListDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.GridJsDialogV2 +import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.JsConfirmV2 import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialog import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.ListJsDialogV2 import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.MultiSelectGridViewJsDialog @@ -36,7 +37,7 @@ class JsDialog( terminalFragmentRef ) - private val jsConfirm = JsConfirm( + private val jsConfirm = JsConfirmV2( terminalFragmentRef ) @@ -433,15 +434,25 @@ class JsDialog( @JavascriptInterface fun confirm( title: String, - body: String, ): Boolean { val isOk = jsConfirm.create( title, - body, ) return isOk } +// @JavascriptInterface +// fun confirmOld( +// title: String, +// body: String, +// ): Boolean { +// val isOk = jsConfirm.create( +// title, +// body, +// ) +// return isOk +// } + @JavascriptInterface fun dAlert( title: String, diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt index 722f52217..24a7ec739 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt @@ -1,4 +1,393 @@ package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog -class JsConfirmV2 { +import android.app.Dialog +import android.graphics.Bitmap +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.graphics.drawable.Drawable +import android.view.Gravity +import android.view.ViewGroup +import android.widget.FrameLayout +import androidx.appcompat.widget.AppCompatImageView +import androidx.constraintlayout.widget.ConstraintLayout +import com.bumptech.glide.Glide +import com.bumptech.glide.RequestBuilder +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.daimajia.androidanimations.library.Techniques +import com.daimajia.androidanimations.library.YoYo +import com.puutaro.commandclick.R +import com.puutaro.commandclick.common.variable.res.CmdClickColorStr +import com.puutaro.commandclick.fragment.TerminalFragment +import com.puutaro.commandclick.util.LogSystems +import com.puutaro.commandclick.util.file.AssetsFileManager +import com.puutaro.commandclick.util.image_tools.BitmapTool +import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import java.lang.ref.WeakReference + + +class JsConfirmV2( + private val terminalFragmentRef: WeakReference +) { + private var confirmDialogObj: Dialog? = null + private var returnBool = false + private var onDialog = false +// private var leftWhiteTitleBitmap: Bitmap? = null +// private var rightTitleBlackBitmap: Bitmap? = null + + fun create( + title: String, + ): Boolean { + onDialog = true + runBlocking { + withContext(Dispatchers.Main) { + try { + execCreate( + title, + ) + } catch (e: Exception){ + LogSystems.stdErr( + terminalFragmentRef.get()?.context, + e.toString() + ) + dismissProcess( + null, + null, + false, + ) + } + } + withContext(Dispatchers.IO) { + while (true) { + delay(100) + if ( + !onDialog + ) break + } + } + } + return returnBool + } + + private fun execCreate( + title: String, + ) { + val terminalFragment = terminalFragmentRef.get() + ?: return + val context = terminalFragment.context + if( + context == null + ) { + dismissProcess( + null, + null, + false, + ) + return + } + if( + title.isEmpty() + ) { + dismissProcess( + null, + null, + false, + ) + return + } + val requestBuilder: RequestBuilder = + Glide.with(context) + .asDrawable() + .sizeMultiplier(0.1f) + val leftRightBitmapChannel = Channel>(2) + CoroutineScope(Dispatchers.IO).launch { +// val screenHeight = ScreenSizeCalculator.pxHeight(terminalFragment) + val screenWidth = withContext(Dispatchers.Main) { + ScreenSizeCalculator.pxWidth( + terminalFragment + ) + } + val titleLength = title.length + val baseTitleLength = let { + val quotient = screenWidth / 90 + val threshold = 8 + if( + quotient <= threshold + ) return@let threshold + quotient + } + val constraintWidth = let { + if(titleLength >= baseTitleLength) return@let screenWidth + (screenWidth * titleLength) / baseTitleLength + } + val centerConstraintX = constraintWidth / 2 + val constraintHeight = let { + val quotient = titleLength / baseTitleLength + val oneLineHeight = constraintWidth / 3 + return@let when( + quotient + ) { + 0 -> oneLineHeight + 1, 2 -> oneLineHeight * (quotient + 1) + else -> screenWidth + } + } + val srcTitleWhiteBitmap = withContext(Dispatchers.IO) { + BitmapTool.DrawText.drawTextToBitmap( + title, + constraintWidth.toFloat(), + constraintHeight.toFloat(), + Color.TRANSPARENT, + 150f, + Color.WHITE, + Color.WHITE, + 2f, + 1.5f, + ) + } + +// FileSystems.writeFile( +// File(UsePath.cmdclickDefaultAppDirPath, "confirm.txt").absolutePath, +// listOf( +// +// "beforeConstWidth: ${beforeConstWidth}", +// "beforeConstHeight: ${beforeConstHeight}", +// "constraintWidth: ${constraintWidth}", +// "constraintHeight: ${constraintHeight}", +// "screenHeight: ${screenHeight}", +// "screenWidth: ${screenWidth}", +// ).joinToString("\n") +// ) + val jobList = (1..2).map { + order -> + async { + val bitmap = when(order) { + 1 -> BitmapTool.ImageTransformer.cutByTarget( + srcTitleWhiteBitmap, + centerConstraintX, + constraintHeight, + 0, + 0 + ) + + else -> BitmapTool.ImageTransformer.cutByTarget( + srcTitleWhiteBitmap, + centerConstraintX, + constraintHeight, + centerConstraintX, + 0 + ) + } + leftRightBitmapChannel.send(order to bitmap) + } + } + jobList.forEach { it.await() } + leftRightBitmapChannel.close() + } + confirmDialogObj = Dialog( + context, + R.style.BottomSheetDialogThemeWithNoDimm, + ) + confirmDialogObj?.setContentView( + R.layout.confirm_dialog_v2_layout + ) +// val titleRight = confirmDialogObj?.findViewById( +// R.id.confirm_dialog_v2_title_right +// ) + + val confirmConstraint = + confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_constraint + ) + confirmDialogObj?.setOnCancelListener { + dismissProcess( + confirmConstraint, + leftRightBitmapChannel, + false, + ) + } + val leftForeImage = + confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_left_fore_image + ) + val rightForeImage = + confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_right_fore_image + ) + val confirmLeftTitleView = + confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_cancel + ) + val confirmRightTitleView = + confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_ok + ) + val leftFrameLayout = confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_left_frame, + ) + val rightFrameLayout = confirmDialogObj?.findViewById( + R.id.confirm_dialog_v2_right_frame, + ) + listOf( + leftFrameLayout to false, + confirmLeftTitleView to false, + rightFrameLayout to true, + confirmRightTitleView to true, + ).forEach { + viewToBool -> + val view = viewToBool.first + val bool = viewToBool.second + view?.apply { + setOnClickListener { + dismissProcess( + confirmConstraint, + leftRightBitmapChannel, + bool, + ) + } + } + } + CoroutineScope(Dispatchers.IO).launch { + for (orderToBitmap in leftRightBitmapChannel) { + val order = orderToBitmap.first + val bitmap = orderToBitmap.second + val imageView = withContext(Dispatchers.IO) { + when (order) { + 1 -> confirmLeftTitleView + else ->confirmRightTitleView + } + } ?: return@launch + withContext(Dispatchers.Main) { + imageView.setImageBitmap(bitmap) + } +// withContext(Dispatchers.Main) { +// Glide +// .with(context) +// .load(bitmap) +// .transition(DrawableTransitionOptions.withCrossFade()) +// .skipMemoryCache(true) +// .diskCacheStrategy(DiskCacheStrategy.NONE) +// .thumbnail(requestBuilder) +// .into(imageView) +// } + } + } + val animationPair = listOf( + Techniques.SlideInRight to Techniques.SlideInLeft, +// Techniques.SlideInDown to Techniques.SlideInUp, +// null to null, + ).random() +// val rippleDelayPair = listOf( +// 0L, +// 100L +// ).shuffled().let { +// it.first() to it.last() +// } + val aoColorStr = "#007F89" + val redPurple = "#BB86FC" + val redAiIro = "#b305f7" + val blueGreen = "#298072" + //""#2f9c8b" + //"#32b39f" + //""#25cfb5" + val red = "#FF0000" + val cancelImageColorStr = listOf( + CmdClickColorStr.SKERLET.str, + redPurple, + redAiIro, + red, + ).random() + val okImageColorStr = listOf( + aoColorStr, + blueGreen, + CmdClickColorStr.GREEN.str, + CmdClickColorStr.BLUE.str, + CmdClickColorStr.PURPLE.str, + ).random() + CoroutineScope(Dispatchers.Main).launch { + val byteArrayPair = withContext(Dispatchers.IO) { + AssetsFileManager.assetsByteArray( + context, + AssetsFileManager.xPngPath + ) to AssetsFileManager.assetsByteArray( + context, + AssetsFileManager.oPngPath + ) + } + + withContext(Dispatchers.Main) { + val jobList = (1..2).map { + async { + val byteArray = when (it) { + 1 -> byteArrayPair.first + else -> byteArrayPair.second + } + val imageView = when (it) { + 1 -> leftForeImage + else -> rightForeImage + } ?: return@async + val colorStr = when (it) { + 1 -> cancelImageColorStr + else -> okImageColorStr + } + imageView.setColorFilter(Color.parseColor(colorStr)) + Glide + .with(context) + .load(byteArray) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .thumbnail(requestBuilder) + .into(imageView) + val techniques = when (it) { + 1 -> animationPair.first + else -> animationPair.second + } + YoYo.with(techniques) + .duration(100) + .playOn(imageView) + } + } + jobList.forEach { it.await() } + } + } + + + confirmDialogObj?.window?.apply { + setLayout( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + setBackgroundDrawable( + ColorDrawable(Color.TRANSPARENT) + ) + setGravity( + Gravity.BOTTOM + ) + } + confirmDialogObj?.show() + } + + private fun dismissProcess( + confirmConstraint: ConstraintLayout?, + leftRightBitmapChannel: Channel>?, + returnBoolSrc: Boolean, + ){ + try { + leftRightBitmapChannel?.close() + } catch (e: Exception){ + null + } + confirmConstraint?.removeAllViews() + returnBool = returnBoolSrc + confirmDialogObj?.dismiss() + confirmDialogObj = null + onDialog = false + } } \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt b/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt index 7dbb66eb7..86ebb248b 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt @@ -22,6 +22,9 @@ object AssetsFileManager { const val textViewDecoDirPath = "${resPngDirPath}/text_view_deco" const val gridDialogDirPath = "${resPngDirPath}/grid_dialog" const val sibukiPngPath = "${gridDialogDirPath}/sibuki.png" + const val confirmDialogDirPath = "${resPngDirPath}/confirm_dialog" + const val xPngPath = "${confirmDialogDirPath}/x150.png" + const val oPngPath = "${confirmDialogDirPath}/o150.png" const val underLinePngPath = "${textViewDecoDirPath}/under_line.png" const val resGifDirPath = "res/gif" const val urlHistoryGifPath = "${resGifDirPath}/url_history.gif" diff --git a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt index 0038de543..98ca5419c 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/image_tools/BitmapTool.kt @@ -1177,6 +1177,33 @@ object BitmapTool { return resultBitmap } + fun exchangeWhiteToBlack( + originalBitmap: Bitmap, + ): Bitmap { + val width = originalBitmap.width + val height = originalBitmap.height + + // Create a mutable copy of the bitmap + val resultBitmap = originalBitmap.copy(Bitmap.Config.ARGB_8888, true) + + for (x in 0 until width) { + for (y in 0 until height) { + val pixel = resultBitmap.getPixel(x, y) + val red = Color.red(pixel) + val green = Color.green(pixel) + val blue = Color.blue(pixel) + + // Check if the pixel is white or close to white + if (red > 240 && green > 240 && blue > 240) { + // Set the pixel to fully transparent + resultBitmap.setPixel(x, y, Color.BLACK) + } + } + } + + return resultBitmap + } + fun adjustOpacity( bitmap: Bitmap, diff --git a/app/src/main/res/layout/confirm_dialog_v2_layout.xml b/app/src/main/res/layout/confirm_dialog_v2_layout.xml index 77d9ef65f..0928b15cd 100644 --- a/app/src/main/res/layout/confirm_dialog_v2_layout.xml +++ b/app/src/main/res/layout/confirm_dialog_v2_layout.xml @@ -1,6 +1,118 @@ - + android:layout_height="match_parent" + android:backgroundTint="@null" + android:background="@null" + > + + + + + + + + + + + + + + \ No newline at end of file From 5a9fa23d7dcd59d6eaf8770aaff6ddc785f7d957 Mon Sep 17 00:00:00 2001 From: puutaro Date: Sun, 10 Nov 2024 20:14:41 +0900 Subject: [PATCH 90/90] ajust --- .../js_interface/lib/dialog/JsConfirmV2.kt | 12 +++++++++++- .../commandclick/util/file/AssetsFileManager.kt | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt index 24a7ec739..1e5d5116e 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt @@ -127,6 +127,16 @@ class JsConfirmV2( if(titleLength >= baseTitleLength) return@let screenWidth (screenWidth * titleLength) / baseTitleLength } + val fontSize = let { + val baseWidth = 720f + val minSize = 100f + val incline = (150f - minSize) / (1080f - baseWidth) + val culcSize = incline * (screenWidth - baseWidth) + minSize + if( + culcSize <= minSize + ) return@let minSize + culcSize + } val centerConstraintX = constraintWidth / 2 val constraintHeight = let { val quotient = titleLength / baseTitleLength @@ -145,7 +155,7 @@ class JsConfirmV2( constraintWidth.toFloat(), constraintHeight.toFloat(), Color.TRANSPARENT, - 150f, + fontSize, Color.WHITE, Color.WHITE, 2f, diff --git a/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt b/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt index 86ebb248b..a7e0e9725 100755 --- a/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt +++ b/app/src/main/java/com/puutaro/commandclick/util/file/AssetsFileManager.kt @@ -23,8 +23,8 @@ object AssetsFileManager { const val gridDialogDirPath = "${resPngDirPath}/grid_dialog" const val sibukiPngPath = "${gridDialogDirPath}/sibuki.png" const val confirmDialogDirPath = "${resPngDirPath}/confirm_dialog" - const val xPngPath = "${confirmDialogDirPath}/x150.png" - const val oPngPath = "${confirmDialogDirPath}/o150.png" + const val xPngPath = "${confirmDialogDirPath}/x.png" + const val oPngPath = "${confirmDialogDirPath}/o.png" const val underLinePngPath = "${textViewDecoDirPath}/under_line.png" const val resGifDirPath = "res/gif" const val urlHistoryGifPath = "${resGifDirPath}/url_history.gif"

    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

    ;+0EL_sM{qe5m|Tfm;-y{O)`IB7Aa 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 EJ6bZMf&c&j From 2f18ec1a9e58e513aa8040bafbcc8ec301572b2e Mon Sep 17 00:00:00 2001 From: puutaro Date: Sat, 9 Nov 2024 12:06:04 +0900 Subject: [PATCH 86/90] ajust margin horizon --- .../res/layout/fannel_history_recycler_view_layout.xml | 8 ++++---- app/src/main/res/layout/url_history_list_view_layout.xml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/layout/fannel_history_recycler_view_layout.xml b/app/src/main/res/layout/fannel_history_recycler_view_layout.xml index 723bc79c4..bf7be0acb 100755 --- a/app/src/main/res/layout/fannel_history_recycler_view_layout.xml +++ b/app/src/main/res/layout/fannel_history_recycler_view_layout.xml @@ -7,14 +7,14 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginStart="10dp" - android:layout_marginEnd="10dp" + android:layout_marginStart="5dp" + android:layout_marginEnd="5dp" android:layout_marginBottom="10dp" android:layout_marginTop="0dp" > Date: Sat, 9 Nov 2024 13:42:36 +0900 Subject: [PATCH 87/90] ajust letter space for outline text view --- .../component/adapter/PromptListAdapter.kt | 18 ++++++++--- .../js_interface/lib/dialog/JsConfirmV2.kt | 4 +++ .../lib/dialog/PromptWithListDialog.kt | 32 +++++++++++++------ .../res/layout/command_index_fragment.xml | 2 ++ .../res/layout/prompt_list_adapter_layout.xml | 1 + 5 files changed, 44 insertions(+), 13 deletions(-) create mode 100644 app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt diff --git a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt index a6b01176f..6b67c3969 100644 --- a/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt +++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/PromptListAdapter.kt @@ -6,6 +6,7 @@ import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.view.ViewTreeObserver import androidx.appcompat.content.res.AppCompatResources import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.LinearLayoutCompat @@ -134,10 +135,19 @@ class PromptListAdapter( ) } withContext(Dispatchers.Main){ - val promptListAdapterTitle = holder.promptListAdapterTitle - promptListAdapterTitle.setFillColor(R.color.ao) - promptListAdapterTitle.outlineWidthSrc = 3 - promptListAdapterTitle.text = title + holder.promptListAdapterTitle.apply { + setFillColor(R.color.ao) + outlineWidthSrc = 3 + text = title +// viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { +// override fun onPreDraw(): Boolean { +// // Remove listener because we don't want this called before _every_ frame +// viewTreeObserver?.removeOnPreDrawListener(this) +// minWidth = width + (width * 0.1f).toInt() +// return true // true because we don't want to skip this frame +// } +// }) + } } holder.itemMap = lineMap withContext(Dispatchers.Main){ diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt new file mode 100644 index 000000000..722f52217 --- /dev/null +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/JsConfirmV2.kt @@ -0,0 +1,4 @@ +package com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog + +class JsConfirmV2 { +} \ No newline at end of file diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index bce2b9dc0..9a930f3d6 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -54,7 +54,6 @@ import com.github.mikephil.charting.data.PieDataSet import com.github.mikephil.charting.data.PieEntry import com.google.android.material.card.MaterialCardView import com.puutaro.commandclick.R -import com.puutaro.commandclick.common.variable.path.UsePath import com.puutaro.commandclick.common.variable.res.CmdClickColor import com.puutaro.commandclick.common.variable.res.CmdClickColorStr import com.puutaro.commandclick.common.variable.res.FannelIcons @@ -775,12 +774,12 @@ class PromptWithListDialog( } private fun firstTitleGradColorStrList( - isWhiteBackgrond: Boolean + isWhiteBackground: Boolean ): List { val whiteColorStr = "#ffffff" val colorList = listOf( CmdClickColorStr.LIGHT_GREEN.str, - CmdClickColorStr.THICK_AO.str, +// CmdClickColorStr.THICK_AO.str, CmdClickColorStr.BLUE.str, CmdClickColorStr.SKERLET.str, CmdClickColorStr.YELLOW.str, @@ -798,7 +797,7 @@ class PromptWithListDialog( alreadyColorList.add(color1) val color2 = let { if( - !isWhiteBackgrond + !isWhiteBackground ) return@let whiteColorStr colorList.filter{ it != color1 @@ -810,11 +809,26 @@ class PromptWithListDialog( !alreadyColorList.contains(it) }.random() } - return listOf( + val aoColorStr = "#007F89" + val useTitleColorListSrc = listOf( color1, color2, + color3, + ) + val useTitleColorList = useTitleColorListSrc.contains(aoColorStr).let { + isUseAo -> + if( + isUseAo + ) return@let useTitleColorListSrc + val plusAoList = + useTitleColorListSrc.shuffled().take(2) + listOf(aoColorStr) + plusAoList.shuffled() + } + return listOf( + useTitleColorList.get(0), + useTitleColorList.get(1), whiteColorStr, - color3 + useTitleColorList.get(2), ) // Define your gradient colors } @@ -984,7 +998,7 @@ class PromptWithListDialog( } ?: Integer.MAX_VALUE val title = when(titleSrc.length <= 3){ true -> "Select" - else -> titleSrc + else -> titleSrc.trim() } return promptDialogObj?.findViewById( R.id.prompt_list_dialog_list_title @@ -1023,11 +1037,11 @@ class PromptWithListDialog( setStrokeColor(CmdClickColor.WHITE.id) outlineWidthSrc = 3 maxLines = maxLinesInt - viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { + viewTreeObserver?.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { override fun onPreDraw(): Boolean { // Remove listener because we don't want this called before _every_ frame viewTreeObserver?.removeOnPreDrawListener(this) - minHeight = height + lineHeight + minHeight = height + lineHeight + (lineHeight * 0.1f).toInt() return true // true because we don't want to skip this frame } }) diff --git a/app/src/main/res/layout/command_index_fragment.xml b/app/src/main/res/layout/command_index_fragment.xml index 1a1c401ef..17eb112dd 100755 --- a/app/src/main/res/layout/command_index_fragment.xml +++ b/app/src/main/res/layout/command_index_fragment.xml @@ -61,6 +61,7 @@ android:layout_gravity="center" android:gravity="top" android:text="Search" + android:letterSpacing="0.1" /> From 1dd8526e23ba2c2ab59a9021abbf82c50b3c53eb Mon Sep 17 00:00:00 2001 From: puutaro Date: Sun, 10 Nov 2024 11:51:19 +0900 Subject: [PATCH 88/90] ajust prompt list dialog --- .../js_interface/lib/dialog/PromptWithListDialog.kt | 2 +- app/src/main/res/drawable/ok_wheel.xml | 5 +++++ app/src/main/res/drawable/ok_wheel2.xml | 5 +++++ app/src/main/res/layout/confirm_dialog_v2_layout.xml | 6 ++++++ 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ok_wheel.xml create mode 100644 app/src/main/res/drawable/ok_wheel2.xml create mode 100644 app/src/main/res/layout/confirm_dialog_v2_layout.xml diff --git a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt index 9a930f3d6..0511c24ee 100644 --- a/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt +++ b/app/src/main/java/com/puutaro/commandclick/fragment_lib/terminal_fragment/js_interface/lib/dialog/PromptWithListDialog.kt @@ -1612,7 +1612,7 @@ class PromptWithListDialog( // CmdClickColorStr.THICK_GREEN.str, CmdClickColorStr.DARK_GREEN.str, // CmdClickColorStr.GOLD_YELLOW.str, - CmdClickColorStr.THICK_AO.str, +// CmdClickColorStr.THICK_AO.str, // CmdClickColorStr.BLACK_AO.str, CmdClickColorStr.BLUE.str, CmdClickColorStr.BLUE_DARK_PURPLE.str, diff --git a/app/src/main/res/drawable/ok_wheel.xml b/app/src/main/res/drawable/ok_wheel.xml new file mode 100644 index 000000000..3dca8b272 --- /dev/null +++ b/app/src/main/res/drawable/ok_wheel.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ok_wheel2.xml b/app/src/main/res/drawable/ok_wheel2.xml new file mode 100644 index 000000000..88f19a74c --- /dev/null +++ b/app/src/main/res/drawable/ok_wheel2.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/confirm_dialog_v2_layout.xml b/app/src/main/res/layout/confirm_dialog_v2_layout.xml new file mode 100644 index 000000000..77d9ef65f --- /dev/null +++ b/app/src/main/res/layout/confirm_dialog_v2_layout.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file From c92b8b38e45406996a9305f521759e59c31d618d Mon Sep 17 00:00:00 2001 From: puutaro Date: Sun, 10 Nov 2024 19:42:01 +0900 Subject: [PATCH 89/90] confirm dialog imple --- .../main/assets/res/png/confirm_dialog/o.png | Bin 0 -> 120259 bytes .../assets/res/png/confirm_dialog/o100.png | Bin 0 -> 33429 bytes .../assets/res/png/confirm_dialog/o150.png | Bin 0 -> 71487 bytes .../assets/res/png/confirm_dialog/o50.png | Bin 0 -> 9008 bytes .../main/assets/res/png/confirm_dialog/x.png | Bin 0 -> 114095 bytes .../assets/res/png/confirm_dialog/x100.png | Bin 0 -> 30939 bytes .../assets/res/png/confirm_dialog/x150.png | Bin 0 -> 66916 bytes .../assets/res/png/confirm_dialog/x50.png | Bin 0 -> 8438 bytes .../js_interface/dialog/JsDialog.kt | 17 +- .../js_interface/lib/dialog/JsConfirmV2.kt | 391 +++++++++++++++++- .../util/file/AssetsFileManager.kt | 3 + .../util/image_tools/BitmapTool.kt | 27 ++ .../res/layout/confirm_dialog_v2_layout.xml | 116 +++++- 13 files changed, 548 insertions(+), 6 deletions(-) create mode 100644 app/src/main/assets/res/png/confirm_dialog/o.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/o100.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/o150.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/o50.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/x.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/x100.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/x150.png create mode 100644 app/src/main/assets/res/png/confirm_dialog/x50.png diff --git a/app/src/main/assets/res/png/confirm_dialog/o.png b/app/src/main/assets/res/png/confirm_dialog/o.png new file mode 100644 index 0000000000000000000000000000000000000000..ce86d009f0ed53d42b594538e722e9c7a6997e36 GIT binary patch literal 120259 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

    qbgh5d>1O0 zV*5Hy&czzL&8_xZ(pSIB2+7mI(W%(YsT{QmglVzV)6Zi%#_fGUW+r2Fl^y)mex}U; zL#`r_OmIu7g14)g==EKEbZCYLM&o>JOBY}J%uW3D6R)%P$PAB*GB@pM;pk zl{lLQ@=E!hHpNXfVLjIO*G>N{_}yB?-)<^0^!$}iRoJ*y)3l();1BiY6U|D7Hn3~U zKN|5tBBDgYz~!N?Hz)a$-;1-Ym#^ju_^&MRXsJL~VvcQX5psPkJXLY=%}3cWzQAX5 zC+OR}nO|<7Tbv3FKkr(Jh*G=8@cE;Tt04_z#t>%1(zIIrRx` z?f63(uF6p?p=*PvYyu-0!$_5obtX=w0_{GJdqdb#7b&Qju_c4C=UqVFfKLtm$YB&` zrFOCa{EPDYF+w3cwv8zzwqbzIcV51nDzBY%fbkSkoEP5=4ROH!>pB<^#WPv!rp4!O&(}*5EDy? z+0tquNH60~sJS_0D1_nlf?=TNQkWJ&r)9X_Juxkfi(IFsLKzXR4YAS9SVtENpBYW@ zmHH|sw{GP3_wV7VC__Lq8SoPKd07bh7~Im#H*VX=_dFpZeX%#<*b^h>`&H7uX+u&L zHWv(`=du0W_GCi3W08P3Q2LSeTMu5KK2Y-15GdXonR~S*!i#auOg7J*4YeFy*T%n` zALEYcBoE~(G?iV#r4s83dAfx_dHkfBt9j-6CI(N8@u8xk#w+>LfQRY5tt_0MV`C!6 z``fB{nwIqFKX#F+*CtE01g#0v3h|F*{XT=(sU?z~mE z&QA)mFB*x^qAUi}o_oURlVg1DT0zK&rz3;zIy}Z9?l9Sv6$(Q7?jTkEf3irYV+*k}%JzwJqjn}Btc2;E32Ecy& z?oMhA10hBzuhwBA5kyA^Mj(I@4&xS!P+g5Xd)0O;$43;;9n%a>D9(U)NfEsYU*z8(4*B& z(=uF`kwTSps@}Hp7FrjC+_EsEqsduzrYfeH%&q^yPx$i5i%a*-#O69C1L(L#;^$g9 z@zxaAP0jP^E7LqWpXK&~P2)APEhMG-R=$EDX?gJEOSHW)%C8nQf%Y!GY_^D(uc&@i zl`o677y6pqELr zp~3WcCI3=YD|aq3l@`xNz}2B9agSIP-F!F62%AbcUydDqQ zso=>J@z2FLxZA^j%9dH0Nb%XlEW4zjPMFL#)-l^+koe9s{7ukg+>>aIM!SnDS`0a# zdebj9Hf6m8%f_9Q5I$9RZk~IV((Ij2^TBwQjhQ5&7l-)ORGIx&fT*J|rNFlW@@t!B zx-Q$wd3KhIG#5*BmsQ|lL*BNT$dEI@tE(qOYUcS$|@C+pGf2v#_QgmO#j1Jf)5re zY&Sw&9oWE=hGfPruuf@A0R`J3Qg&z`=;tL@F`h55^P16R@@!m8bA2+$fkWr%m|CP? zyVT8R*(yAYXocx2T5>K|?);Ftv^Wz`+r+T2&4lOTEKEx2JenRn+-L{rl;he)Rp5CnD$!TW$30reUtWltxvuOHnzQ6~a% zpZdXKS}iQVQXDEb?A2~(4~aAFDmT&LI?kxBt_C5H!8$~_h%BX1+C{dtq37pU3xO*- z^^L%G0mB;5*I$pVHNti=y8|WJTQysAafHv=CGM#8G3L>vZ|LG%C#U%BVug?l5WSk_ z=j&=XTpePvrJ9%K6Wo(cv1v~=KVB@*+!kigcXduEST;{jC%7wHU~{3wZjT46zJ^ye-oO`2dD6Kww_Zy(13^Zb>-cYtRXiK< zFkxx}UN6b^7XG}o&wpt4$Y-F^SxGyKB<9j0nZCiE9Waagx6Zs~nf9~IK2Dex!!<#! zcrC^ZlT^s%Sg*x@?&{!gOBRnKtfzV#^gp%M>K`cst5~4lv59DfM`?^)nStwX;w#ZC zRdY)`P%2TYmzxqj*#b8$&eMN>mh0z@T$dTp*`W#kW2(p_-QA-vY%dqmL-FE*Zf@0>SZgeWS-sG5;q2doJ-`{ ztTpv3^0t8{(i-6>`Jp+twlQf25^Z+m%zpb~!<=My4~#FaIWdZc4F*(6_S~V7enHJP z&`LyeL!uR_=Ie^4zeds3g`S+mlg}f4K2)iMna!fJ*>{S~fY^s$-bFpCwq&krtmt|R zydAjy5F#FE)YMkJ8zAe}Edyh664GfzGKuK!#@PL6hzCz+T<)@nbMV{7!CE+?wMK7ws0L{$}77P62=FD;OvlDXzR?Aane-gY|9UtYJ79}HgM!SOhs(#Rj*uz2I}+m)$ZMVHM!A5%3|9JV}Ud==bclD=$- z>%1P$wDj=RpZyrWz4gY>PntcCp4ii{=>?~H_S*xytNy8D!-11$9iLvbO^PjsDu!&~ z>~6Mm=b!Kt^3x1WqP(g-ad3C*#kPjFw{Gqmc)snP+Mfj1Z+LoZPx~`>U#vTC_>K8u z=Pyi5?)tN_M~aiv-7TY2ZgbDmNnQIyt0#TPGN9zrQf*SoEzv$5<&%Xnb?>oTv*@xh zQ)W*r&+QX&4(5vVr)>J%d~W`p&BaqMjc`lRVUt>EHCGC=Sf+a}!JVlB{kbxmmBzdl zFZG(jr4+cPNk%Dry^XxO&f;s)5?kVV4k*R{!`69+$90_N{+*d~w)b6N7rhWfBLR>U zdlicc)nyf1w%lVSPIDalx+L~ZWT#vwPIKKy5Zy#UkW&p@QI57{n$EGpSi3Q3kgnpl%NkOr_X8 zE`zTZ$l!+wwzQCNX@;04Xfg?C8o>GbKF(IIlO|7rZEG&ldgBUnyHc!j*D+z1dcfmO zEM%Ty8DxdixjrYCWtbvSfVebEVO$l2%+ls&(B@_k-#Rl%eoWbDR3aL3nnCC0-r*+w z$_OJl>qad$Z&!!Pgvg9E1;*K38^>*}%~k1{xcR&BJpO2N8~!1g!@-~rug$C?I$gkT z_4VSriVmt-kPaQeZ!a$3SlEZD16%Q#nua$x5B%tywYmlcxlaZjepU>gdcj`DLZ*nmvVnfdhG_`6gn%6Yp%Qpg8=j;Dma3wuZXjX_ zI0*ro!#HDkkaBpjoWuQ&;@56N&F4qP>4etYftM;pw7zrC<8)#A z?!$PrT7=i{#nR_*!q=BfEG-pqx43pr0f7KnZ=?YyCg1-q?WMoZcTla5@zkVbE#K~d z(cJ({FHyWP%5ZU>qi!;w&e^*{j76pyFRu~2^oE7x3^7eur4od$LvlEPav4%C_s&Wo zgk@DpSC;`oKvOBOdVPJ{R)RnRCYe?(>1t)&5vkNboK8@KgDoXW^13YI-Ccm0C;2y* zP$;aQ1BM_I1A-*-AYm`qcCR2yDx^>wEZGg>y)X&w)XS2Tf0degmV`o(H*JFOc)%hN zP{ttDYDEZUs|K1Ek~o$xVVGNRWEP|pGm>jbnOQi8YyoAFJ7sd)D^k+DB?A(H90HjlS z98PA%ohvK2%`&fbV{%<@BqAaF-@7*9&(|tY$0sCnpff2wbOx#Z;Ik+g|8SzW-0U33b#>b=4Nwc+KFmtvT&T+CJ*-2pW{RL{>E*1Vz?JS zs%9WpRP=ERwrT~NxCK}iyzhJ;y9CAKMe58I{K?g2e5|VB;MUFf-c1eoM$wDqQVzEZ z0ZItCWkKdTh_1ozl#p%+;^|@q`yl{d09PaeuGA2T+40=)4lMt29(QK)I0%4J38puI zFr@BXHO`CReWu7YB3Gw*Kr@QhRF} zES-a{gIX4d1}f(Z;EQu$`8-S^Kx{S$pU+@TO$Luf0k<1iT?N&&U-Po#Mk}wXf?qrP z@>~%nv)RC`x26atm#(8#_P~MdXrOklP3{TSh{8Z)A;?ugQqmw58$`6h5`G^iHXCPz z0FembazStoB1sT|0E7^rwHmnJ539W$yi$SGVS{A{h;D#N5g1pO!5j|2?FN-)Foy%w z?}N~sAz4Nz8SvT(NYS^tfCJNUJYH4s-u`y{Z^^>qL<*nU+=c%R6BIA6;I}q!#P*p)j2;ykVN?gaC5~@PgSzUpqJ3Wu!yfiDmC6 z&`r_coS`*G6mORA<7=f(Yi-#j%EJ+HL5;Js9dkTuq?qtUIA#;?IOo<6q&A3f^?c+)t6Z@WRSq@ z4!*Yib=!grHl7J<`K)Yi)HUV62Am)0!?W=vG${r)zEd2Mgd&q5C`Bfn$3eq_R{%t} z;F?>;Z5NX`E(mO99RrMlyJaj20&hzIKkaG7Gu1L0B0-Fosu&Rho>~o^D=8c`LVDkZHgH05%6|+(gjS;Q|1SBU~z@^Z3oKr{8kkO+49EQCUh5Jrd#o5qSQb zb>pG>&PHHM07A42UREHN%h!A&ckhANFwDi&DiOl40HC1(q@x3@scGG#G&l$=n}wCj zU005qzag;Y0Jsn!LahH~PAAy4vDfvA8uH7mAp&-DPmNRAl(-#)_#maLz_bcpS0PFz zP{RNv1jOkCaX28X^{zx}HAspA=5|A98cfbX-R|{DPg`IT1H2NfH!ne2$$|9r08S^U z#{&|Lf^z}6%U35O+CFP#X0dNFQTdN#2ER*8L^~VsE!{$JHj9rtC0uQ3#Ovp#@fTGM zQI8#^W*<)MZN+z5o%Fv(y88cJT5?~$(9@=+HeI&gW&5T)Tv>}1RCs@ zn5*C>=0Mue5H$>hWgB!=Lo{2)zLo~OSgoL++MwEGykVNyC^$k8uyq9SqdWHE@l&Y= zBkSuH*!=)Sy2ue*qK^8aoXq!Ho5>&Y6~kbNY~%3ENboU&{kxcbXIS8k3ykN?8z~|{ zI%~sy#{^nhBpMw03sk$y^Ch-9U#VK^eITk0~W|RTXUh z|EXYvK%`#9X3oK63Hs4teAI2jZ8`ipWQetov z74%r^&P7NPOs4}2lpw3?Xu3|_q|lG{>ED|k3#i4{-xB3eSYR%0;>}6i0MrHmIv9Y+ zDj+jeV0Qlcl#2jXK&ijL$td&~u#y#kA^;GF1B@|9#UdnG2Cq~=78ZbY)a~_EgZ-M9 z#bc+~-b1kECLq6oGF`v6^|3RGjsWu*b=uWn%Ke=x3X;hR3P@dnbjAYHIkalE)mmKK zVr8=?LZJ$=EKr97W-z#Z|DkE?h2wO>(sl5Rzmf7?TSTCmClU<8C`4HRaUDES00;qd zIKVhxAI)hRsAYmYAll5gv{U;orz+pk>)6m4#LxC^#aCwHc(|xxcykjz<8~lBv5Y?@ z6jMxK)dZStIxhWT#P!Qv6K|}XPVP`gZ@Nr|8qQ07<&=X@8$&OSQcFAj%O>G`t%}W-3EAVuxk3fIOcU+gf{k-HD2374h-ZXAAr!3D zJEf!%dr9M4*9@|w;YHRPF+Df+x$7@SdqS?mam!4qjR@di%qeeyA9% zI#z~_acfoTZJeNYxj?o>fwE-yC#uG==@opHaTvKOwk#&_psu460PzQL<-zUvJ4YI) za}4eEI@$qH#Cfzm001BWNkl$eg_#Z&8=>7DpuRA%5zF#Mn|XPy!1DR)gnjXAjp?0nvW*CMB^gZ{ z2nyYTT{p!CT?89jX}FxhPz#7EV9N-|UI&DWz+y3I7Vj`8Cl7F-8^9uCEKeK`LS}tE z&>Gu`)?o;>!2z?~#WlHEB%}}wXE!3YI%%@o5zkg6CR>2MzR!~wESnv|=L2y$VO1-z zw|l``f*|AR;*p6YzRo$qogw_ZIfC(XSMe#Y3yFg}@r9*T9GFSt={Ito(>&|FGe%HZD2<-OhPnTvDW zp3?C-*@d(3_RzO3Rs_py*z2-m>8~Ef7gls+(m5R86~><&?8LuaE#R05gpcjSUwAl{ za|(K?4!_EIy1Bn2HJgtUI}wyI5StBXih=WWKm;L;`=Iy_bCgpIfdc}C3I*2ISAvj> zpgl_Pz)_BxM)clJQQ6SO^H-Lsr(Pu~K`e)Dr}%CUB(yS~H=SYcLBGOxH`ay?qgcoUr-F< z$<4+k_c5}t>0R1lDQQ#-ChyqrvK*^kVq0sorfMQExq!##D!9ewLOx%{p4l8)LydTw z36!!W9MdewhK|@fV@+Zp;&EX*Rlp%tLlXfwC0Hf|E&;HB8}W^;_--(a#Z(qY6ayng z755kGxTk7hhtAPb(Xgdl$M(F6cO@0*aAD?=TW!^8vzcsj>7vUMhu;NKr9iPjD8wBW zSSYDDl&|6Dd>Q*e*0(~I zg>b%rBZ9+42{gNm)5Gofvq#C8KCjrU;}HKI&M^iJ|I@+|_K+7hb{Np1Fk2_H-3q5xH=-8d2$D0fg2F z78iu%p`7dpRmG(%xc}`qp5P|BTHEpYTejdw=cn+;)Pu9J2fDwo**19bHQx0^`S>KG_gaU{2fJ(n-2`)v8S!=k#>m(F6)QqTko zzIXRvtwwc`ractW8fogB;EB?Z5WIo6CQ{;KJ)`vbvp8`20{*jRLTYhIAAR3o?_VA~ zmVNH!F+4J{jQ6CAxHD70LDPc6FkxplU}z_Pdi5%ft97(;3x3N)5CGvEKHb0u0K)A; z+zwnaIYI)k5dsp9;7mAzAMP2#S9jh<{;rpGT`VkkMaHLMI$W_A)iS3AnK$)iY2u>G zvipq;r|7a1`)l{u4kxZO%v;NAc-Ru~?%0H1F0a8GFW}Jxhk5^QynJ;TgYhKpdwCS^ zP3N$|=f_gMj6Oxd?zNC;v$3BU7T$ah?W~i=vvkBA3@@O|vq? zfIJ6G0)X2@i5HSJURX?%(n=n+m6TOXl&MlQM0RXS6cs_bS%n02i#Sx!c0=c#rYyPrElq<-}4pbaXrB`Pzt+F;>(27OQ(oeU{QswM%>&21xvrub=)ZSkBa8AJyyBpb! zJ@^W(qh3+4gAqV8&>%4sxCM^@x>_UndZCO%0GMvVrPR^KB&@}v_|Aq_{7X3{rJ9ND zY-5}GY~6yI$>8Qf87&Sc-ZCx3gn*qAXagho$j|}y#g5kK*e+qd=nt9C*$MK7iEfKy zyP=`KR>wBgz}{2^4{{y;!?)vwxoia$PYzCLnGOsU2qOiN8Gng>+&PEa`W1ZhReZ5* zpg+=tKMr>IpB-0ShA)ygC+9(Q4STtOWeHFa$U=Y?6%0;I;oYi=j^8BM5CTXP<^Fbj z^}Tz@C%QW9-{#yJ4Z4uzCc=d>hD;URT;TG;O3#Iv9B1)h+3`y9eOlR8hcjGm)hMRp&gU>EFN9w-CQFElppdUC| z!4F?DA6qQrFIxTh$v_jn6bNFn4?tXE7vz1%pU|h%=EP<7aVuYU*KT@vT=507osCPc z-}5kDJNas}P%Bjr?LFA+rTHC*A%ZctB{V#8O;rsoY z@o)RL8z#MW zj5YZ25i37J?gAj5GEOTu57~pMX2n-T*JiuZ1QTVzEeBA`j9s-k6b87(kXseYC zG+EiC5zK<4Dy*vUTbmQM^#lKwVEjmRp3&qOx)eGvAy0U{~vOr^p}cm z@7Pp{@85)Hr>AjW%|Q213%))W!ISej9H<-U0l*9sE>**bY5j^eNh!?jP58EbiLLzC z>V5Uv_<%JXFTvNm%KV*q(qN%pn6cL!neO_0HrKaS!n-K}Z;9f?rahGz>FuIuU*w3| z7fIc(lY~f$8I#veFAr7TD)bro&}PNq?JHcEm+C)WXy%J^c~s{r#GP|W)jK|H;Z=u) zVkc_gY^*V04R!jm8(TBe7fuWAsqe4`v%e+S@+Ee8&d@6vM`=%>sx->}<@dbb_39g= z>TPZrS<{3I6vFSu6MGNh4|eUqx3&!6sSa<`t8Q*CF8EAhbQ>s^1-IEjd=-%Hc3f2r z6tB^L>zXERTTsf6tknvQ`#RLOXD=R5EcXg4SryJg)G~FQm1#_rS1Tx%99)q&S<(tH zErslFB&Qa#IGnBEXsa8~eDY!Z>uZ;Apj<_BxPTXC6m*p;*kkJO8ag@%MTwhmaSl0~ z#m$-x^LGuWCv?XJ+Aw*)rKKyhTALA;#W)ZmfI@&Q0aAc>5b(Hw)JYkF2$*HS9_CP! z1fFJrK%c-(CWGHj;IXe`a)&nn0T0LJ#r1FNp%hLhFtx&gbx%6G0TL`^8B~(MBngmZ zh*Akq6!1a;*4i3KwR*jnIFMq5%#xO%|%Txu9?j_TUqh zDsIk|aC@8Eoc-e6g*Rv~#Ls?;J0@oFw@p4g{i%oXrA!*yGZQiMg0c@UZ+)C7p;Pqc z$?u5`Le1|xX#Bv*ksdY*JZ@IRN-2y|*(m{06UYLfC>QIjy?+C*=i}S*Npy#FV_|Mv z*|uRs;MDW@Xts*&tug%5at;p`6`-nPlf~h5JMfIB0bgu(;;FKVgIug%q6q;>ts&Oy z^*%Ssx7RBJmeuH-L>oJz`3_46z)Cq~*ZfK2XU)%}O;;>GOtP_t`>E z4Trox^h?T#f+6;oR2=DQ;Xe+V)i$YzdD4d}vjSJ-76sSxP&?W+J zA4g{bc>OI2#VYXTm;@#Z6e_@MVtozi2oh}BByjSwMF_DN0LKlh2)tgc( z_+lJ?P*JhLP2t<%$4|fW3Pz?b;~R}Gy!wSt z4F;Qh8}FN#!T+!XoD~IoD>ZD$*Kp9V5O&(}%p-^K`;~xmzAq4+DVHk2s)ilR219T# z!$Lbc>2u3>?p(p_YpnI?u!vtwqhPkvLSTpC92gM!xfaso)U`yu{5~54Y4*@>m!}Vx zFL+kzg4ZL)3wCZ)?Uue`7u;Fn1tL>9JtrN?zb-Z|zXX|2QV+?HibEi^V>78IRNNo0 ziG5lYUDhi!=AUDjn}PPu;~@TRFvAB?WxZ$yzN*l=OmaV^k%b5l(_W zm}{X{O4I^I;F+DNYCCHhwykDxBpSfEyn>NL4MzvN@S?*FHIv6C&cO%;x4TfZ3^)Nm z*U^w(L(i5icwuc~k}IwRmpvwOMZhw$0+@SeTr2tqKpUeVb{9x21`!EE#A2W!57@4{ zMvlhMkj`_H^rou7eoul#3WDNvR%)JIL3;i5r#Q5gz-<#aH3<0c=x-`=7hI4BeJgm9V zx(qRsu#q=Uhr}I+GsZ7Y@dqwm#aAtHEo_FM+TMU4yB!d94SuJLc+i0#&!oIOHN8a~ zIubvZ$nut29X&$8*5Jj$zMb@&nU#7aQd}U*8BR^xK7qrB2`<(6Uhg@wv8maNbS>B~ zT~a^N9>D9ahu`y5*+uzH^i^^q-^=sUlrM#BSkA3l%O#*h7{U(I+S*cwL`}*>o{K_? z_&ou12bkC*rATvdiKQDCoZ05O&FKLz7YwVE4`A2)UDkoz4v4tsPETyBI<&)v*77{floeK(VN&UeLtmR?;CW)L zN(Ni*9^h%8U%=}ku+`zzGmxB%ByU?HQyXtFH@52WQYM{DWXwNtIwAk{esSvMOX42c zK>tJgv|{JRiY;n#TYD51B@kCK4aj$QF_gXL&9#(RgT*U#Y_m9Aj3d|4ipSUT*t?X# zds-qm)f>Z;#VR^f1JSk^-fV8bNv)0s&45=o&}}fhy@z>c(-A^wK$C9wK-}6ai`H}} z8|2OCkaY}pY6S7e$jsI#$y%K(?QCH~olERN3sN(wl2nhuXA5=8OabcAQBXZ1rJ90- zb><8Si4a(t$_a91j(A1@5R#%mD9ZI~cb-mzrPJ%TigDDfX1J(Jl1MOUQJ1G+l}ccQ zfJzcbskHu~S_vWr3(MX{>615A=`&Nff31T1TVwb-bIS>DvD5N+W{jKy;gRse>;hb2 zH>QWTUdHx*s=<`We1-ASSS5g zrO`uvaMIjYZ>ZJh0-c(dtdau*i{k8rd1s-BySTNE8`X5QOfBhw%;J?~i>of|tE;-! zdJBP~3XkhG$NU4V8P-&bdO$`C zAoV%~rR!QDt}N1eVUd(Akc0p&M8O?yn2BYGWI^U?c?hF8&vY~i{PHeZOFSz++O{IM z1vBpdc#i+&N)`_W9C$tI#>;*$-tHO3#S2#<<{DRsb~Fd$d&F4(olUHx6RyFb*T7-S z0RkLiT0rMgrL)kW_(U|XDNZ~`z&EOeD#T}OuxcBTFvQ9Uy z-g6kgt7i_BR$lunYo+HD$MhLPOI@UIZ_sT~2Y$J=9d9j`5N>fGFSntxZ8JXlA3wr# zrzh~ox3=J+u)x!Kfz7olqOl&FQWn-n?iL5RI*Sk9esAy>$>(;$-Wt_UEk8}#_oiuS zS6njc1WpG1XUQHW2O7;Ci<9E$*0*FwF(#&*povWzjr0kRwJe_}S0!My2CS!*6-@xF zF9P8f>oIWUOL1~N+zB8O=it}Un#ga&n#q@;n&Qxp zBayI9!m*llT+Fh1O7L+@lm!V zlC%HfHT;dDnGXp-CKM!FMR(`&gmgx^O?|*xFX9`fgzuz6Nec_>G)O`qu9=MlA+Q(& zuSGypZV+T)x@)ksIvD4i09jge2JlvUk=`bcivJPO$#k&d|NEcd2}Q@?rXaqudn@@y z%p)|@1w6S3hl`+Q%VrF7Y?T{O=x=1Ga{#c(V7*N`r4(?x!3zZlDwdev2P+enP_&I9 zg_Kl%<(RtT*uoRfpAe5edl`Rr%MN^|F^d;YjpM6w9i#Ci3iE{oU+Va0f<9f|bmF4L zHxy{v1u96#eAq$#66)_g`uj7u-pEq){x{9GH?jPzxn-(K(NDwunu|arA?r zKq)+&!>uUT{ru?so}m$T@@H2&No_DFP5IrnmS$!UvQZoP_J@T2MN`;c_(%Bxa?-)5 zh|O55QnZZJF9tqhP4CW=fz=BpwG$3m&}-LL3?91>)Dn@PZdR+;&*SgdzXbF9*WFgX zkyi9h!Pv_XWCCSYGX$;IK}{2yVSpJ1V49FjvqQu}gY5XWt9)TmbdOHpJBoqMSQuZ9 z1#scYgfRE_)P>tGDznSD^=cAFE-WCT6tVVDKgw1EPV{fUa+_%yV~*RcX}?XrwVW^? z^a%0gpW`peH4NR|jnD6P_ANJhDdRHZ=gvhrX)ChY(F4Q`Ho{7`AxxLpzz)!K0Q71G z2ycM2RN};JfM{#y<~{}R_?R&<*2a~cC9=RNaf6X}_pOQYt8cem8r2_lxB$yS*$`;8 zEV!8jJ=%spQ}UtlgfB>AW{GDLDy8K-ySFQEB^IzFp2J@Pa5e_;jn-Z~kx1f^jrN&m z7fy6##u8)1f+=nwPQKHfxDbG40j9Z54ZJ4w6ovuDY#_27Fb$A=4t#MDrlxTKDc04$ zh%GH~i5AMC7}o!3erheCiPt>?Q-(zA*WXprFc50Rk2)H$ zIzEjL2i%zJisE#{AvDFbbFVomh8mWU7YO z3|#V<$L9yhL!CdR?fjc8yig#)e%1f?Kfw>q&f(*_1Fw^+vbsnrJikrhDr+U&B~gUk z3{fw^-VsDXA*k_$R471PlfwTBp<1ax0*C->WQZ6PHH+TR>E1Dni5tRBe)A!d+{S}e zFf7TlW6NJkRdBS)haU`e)32!orl~5oB6cC|43cz_;LX)ChBJA*XDWw>Co`~jG-L5f z4Rv!VRDazYqFs>|ga6b^>w)F)+e_l{xaMk6W0m04P= z1`tULdZ;}?8iQ~Jbmiu?05 z+#0lFZRY?!UiQPtE#XnOZpGUgab`IaC%0%1$K=_6edd-jU)H`8hS88hhEdj>{6&a95rZ#m+QqT6F7BfHJ%#jOx;cJlcI z;ep^4>I^QBV)6PvW8LV#Uf-)1NC}g={l&}DY%~~Vy(MHuew{wR+6`L zqm)e-aI{v3%_|{08OQs|8n)-M=-F)xyy%!apmz*qgwmR33k!qXT-_>q&yVsW%};n< zn^6AdY8HRBV&Sg3fYU*7!A3D*x4|f>*b;T)?T8PjlO-HBbhKy+4m)JzC;)1~IB%~{ z001BWNkl660&%dl-Auw-Dcha*=Y*fGr8loF)eGO1L+RTVcXh~JT#Fb-QE!_7?s zyEa)EpT`Y98vC_C%wOfjU6To$0xkU{W*Cv;((IpG0#;`TU#O<+OYwqisIDgNahGU{ z2T;^}nf?RnPqZ9+O$Z(9}Cpyn*2{3(HxD_WarsQrglDSs?g3I=sNj}T%^I*|L|#9KZ)rMuLExwv2-h_92?53^>cdUsvk^IV zzU5Tfe>N$(|w)_U0KD@nu=RvZoIvJm+SlU#Gcev^{tkItp|=SKhsnZ z^_k-Jhb?Xdbi>IcG`N79w_4aexW2Aijl27VUr(@f`d2S=VlW_Azp=RQ=RNBak#Q<+=%F(_) zSO9F12!zcB+2sQBc-D(m(?D!CST-9>SqA4E7O@}(sY%|n4}jz~kX33ve0M7Q))*d) zMRB$xim{~>hV2Zrq+ttpRL^g}>EfbkOYxaHXg<_t`Q`+0;AdO*s z`@P5U*@r`T>SzysR`g*pnZd&~6Jb{vsazi0xd7!H%%!L;Y+p#?1l7!AqX)l z;Cou4wDi^!$16ITZjRs+`(haV;au2Q(1R?rshO*uWn8@A<5{c4>?-P{Gh!PZ+>!qB z(=TAZo1!q6w)l~&X_096i}{UI>gPW*mu#j*2&`)!W)K1qabxtpu3F{Hn87PmLYq*h z_VO~1Niiw~xqWc~Uvj$Xqs55uBxl5ZZjQ-;jtl>H??Lc?K8dfy1!{-4h(F0(!~@eM z?7zPcza4htCyPZq7*V7LJeLeH9H| z83iLlQCv(XoVctz`J&rE0~>X09fW1Gfvu#V|K6SWgyn&JX^d&(7pZi`ZtNB+$Xp7K z)HN_wLodz1>GWW#Qo<$xq*%Z{Lcp(q9(-8^cf7VFh71)Ep9c#O3vXu?Y&SWahJmgd zB{e1on<>ES@I%m7@-~)!$w1{-=ygn_rDO+KVv?bjRSD>*=54E0&Jofku2MB72s`@&OS) zb|=-F8?E5zEbYCiwm82EM_t8E0L1S?s;wR0JYNVdUuyZVbxd5Omq*@@O5>gM!3$-x z;noy+?t=LNtt#fXY{$j;5_YcSaX3Kn!nS^tPK;ttGLH`=R1}*-cqN{}ZA%sO?Kq6T z$`#?t<#9+e(L(`*TzK)0eg4N5(k&X#3|o#uo6u2(@K;14^bwd2P zs8>ef=$7g;-#t?%@9I@DODTD&Y$r1|%Mgj|-9Oi`thWVH(8j8_q=oRhaTmFp8r*smxU47hN{+X~ZJL&nF*W>G9c*hl(=O5LQma|f*UMxZ4`u()OdJHgQCv0)9yJYd;z&sYGR_|X-;A1;F@HxBe zed$7=tEM^|@nBDiO5wDadVPfCS{ZM3m8ewli^YZ2jp^ce^#|}z67sfF(!#UvvTD@fw!#2}c zh-)OF(lzm-O)UOvoL8{|*Z>r8Iw87?+j>ss=~J zAXv&UYdI~#EG>dT2vr3m1jI67&F6u50pigIAbxZjH=muujxRrgv8l;4xmxKasBPk) zD#79;fCL3rNfC1vP~ox+rfJ}k1g5IM(h@|W08uD_SF0eJ1~L-PiR7s?(Ax&km_TWZ zj*GuwESG`TFX-%aj`Q-2v^iEr&;)M{VRU>I@2}ReITFKcF-B(h%y=s+RFjw7inwyq zeLUre@ZwmUuCBp!xM4PVL09tVjR5MN7^Z_!ScMF%yoR2djvgvOXACyWf?aUPl%Wbh zT!%dXhz9W1z1#5nMIC``0iE$IKCrxo;~^K$2n!)Yz||JRzgEgPXbA|11hmKS&DqkX zm1@OpwlrplEU!ld3IUSO!wk}*R4djB({RiDENJzax3koAjQ56*jkdlvc)W+z6@F-T#{Xe$eJ5I9etn>b!bMLKO z)m7D@I_I9AoHRkwXe5n-t%NOE7B&Wh39k+B680r}VObVdNs}-Fwe@|LB>KV7LFS+g085dCqg5-}4KZk?S-3Wx~(NUp>H| z=4!tB+2xp$@{(zWR*h2L(+!o?ZC+XiRt_4wdRu|3OLM=~Xs|;F80zD~zg}q_I~d!X zZlAeSyqrhR$((V_D~2~q>^(TnshH%=Ukvky>-moC@~Yz%zF5w0ow&)1bT-c9tX>>oy;lyA0S|* z6mB4Z6k>}L7Kz|htLSQV>uTFo!x~PJO-8wXW&!VN0e2(zK@V3!ctaQqFCe6?-*#P~ zUN>}myXkayD_O52bGd()61(LwZs9+21ZS=sG&E362&vCyGga!jS|gK9mU=L5%U z7k+FfS1xBsy?CAbe)~B8_-2-_LXAV7Loy)QOvU(o(`BdQZpB30Qm9Gv-cdf5FxmLG z3w%0T=4hiu&~^z*i+Wp>R|;ir3;GFFYxF9RJ`4Ig`RsbRb6I&+(H1VsU=Y=4V8&v2 zkq9DSYMlsrqMIW2N?kcCCFpDSvAtayINGAx1UsQ&jClNtv@AqvxlOzIFwDO$M*}&L z?H}{n%NuUA9lf%@S4)4v_?gr!C(r9AvlX5iY3Hvx2bd}hwM4m9kPYqX<;77aE-Kvi zj-r3tKB4ti^Nc&)H@}H*@qb<9!;BjD|WMT)4FTCM7sZGJV z?h@>NmqKq>)E5m@Q((q4h1cJ{f4b#QY?>Is;MVdGpjO*T^R+BQyb~Sva4(i%KK9o$=&sT6v3_3csI$E53a$XIMu3W2(@2)_A#hTjkU{dnu^7=@#U zU7`WO?1JR#lDLr+rnz&MP&)=iq1e>5nypLzaO=>~)-*ZFmsk1OY#v+3^t`XivE8az zYID|_s=DgsihYns82I{i+4QODxq1DqDJEZ;=L;(p-k&aVO&Rz%s~o>!zNa7B!SC9d zX12nio4`ic&+9=GT!9*i@n2$Z?UDNprA^f3U6U zS~X>g@=AkD9(tW)0GUT~0WBLHK-_ z0sn$177`je%jCAIUe@h0e>NjlHl=}9Mzq<~4|Qh6N}9n!oxAVq;*U0y)GjWffWe+^42dnAWL}59$TI5L1FXJezd6qz zg%vOD+r<}V*LY91%CWM&rN34hDJ&czDK{Nb?d|-vrx^A;qJbcDuCpa1GJNEN0qgT` z7A&Vjj(DA^H&n}L8rgKixIJVkFB36x<{7-srsxmD#Rcwh6bB}f#eY7jnx#p1hRsmO z#JnP%>Pf+4#{>$&U|n-1ZQ!;mmOMpaS_A^~hU@uNGp}?C2=dY$D#) zK?I;o6B&`pM4v9t*5soj_R`r|9xAms z;xh@oKE)p|mAt2V9rwcVUT1#BUDLIYlI)D>cx=f?nd`pMD1mH+$7?MH>P?LO2l@Q; z67SU-Uw5375A5fQ7Zy2@ud*M&l&t*J3EnLw*Dfva+pA?p?%dBOmvd}G&@BuaLZU5! znT&EKQ{-qQ&hap^OJF_8-vyql4 zw3KKzkx{Fr{h1}h;K}0#rZ71;>@brPq0ovEi-Bq4Wipc*Hf1PSG+U=P#Sy~ZQcs^o z4GR^Hh+TTY?6i?n1>Tc0IF(r$oVmO{qVkJ1H85I5CnF-<>8kZbXQ)$!3m4a~w_lns z{$0zaT?jCsnTWHr>S52V^5c*1;M2V+id9cEPRphsR?dxc+~uXD%FUcO>CF|OtKg^e0Lz96S-wJoKe5LAVvV)}90yZJ)7 z#2t+W`#g^b8q?kKyAmNE)&2o~M~IfmlZs9nn(NRbw&_hG0bo!QFS|pR0H%u_3=fUPCqOA=^$_pyEvL;jAsBp#5 zchx%NcMDbC#<;$b{g_taa9MPBZ=IOA9B+@c6H+3Fhw*$qyw&8Wpe`jFHOWS%1KIkcusW{IYF21Tma$lUUbwpWSa5dT0GF{Fb zPwY&KiC%oQ4Mz42^1^z7-K7>g2fO&rT7|jO@@hw|;(ASQf&kwKjOiVT>vu#GhH=Ckt@!ctYrP^ZGz6t)~YNW3g zjcvNaNNozOvzzbIYcm^ie7u?6-)_}jyq5mOLY{ZsyjFOM@c1~NxwgoU^+tF$sHuN% zngauU#i_=GP)kjTrc>8VCVi#E^c z8_S!OVnUGFr?bXcabIbVMpns61mo(7&MB(Oo^WqJ~ju3j=a+T=3&p>+v6Ge z7v$qV_>d}yuNukKRc)8FywNR;gEaL>w2s}@60sOWA`l2*w6$SKiEK0=o4v)4^ZNR> zXgxxJ)@a*?cpNhjM8?_>J|D7>6QakBi;Em|p-sWYO?X*NPHy>)#bW4218%qux^G+f zT84qXas?nFFt%xC!-{IoL)1($5S9tU(F23fZDJknKzY+k=C0wYm|N#3mvS6e8WD`} zy~Er2oAxkY(H3W)yU^**W+oJ^fIir{DNT>W!U7L`|1y7E6U0CFt06d@>D#^W^L>FT%|^D zD8>aph?-5xFId`@@PF;R-Kkh_(_~{B-K8O+3EG0*Q6CSUfMb&menWU~T&I{-bSq05 z$^L}dcr7cKT9>|BRtJL!%feecN{$jwK#t8H~#kNDcu_b1}g?j0o(X&DEbuL@f` zJ1#8pCj((#t;cqMCB1jIV=r04P4!x>iWGf;sJ9Vc;qd8witu#m&1LUT9B0d&Pyjo+ z`CF;*t>t(}BFSrK(tNZp!RL};rthdXDK|URy(8Csz11@l@rDyPTyDl&P5sCZ4U_)H z4DY?P!4thBd?{u!vtHmm8)crVwMcFs;LoaMM(Z|vqY)N7MZk5o_*Kf=@@16*Pe_Ci zG?RYLCPLzmM#lZ0J9BkgOD1fU)eiZrU#~@ayft;zVE?FhF4949y=E@e!@5$*%W}@v zJI0*A@*)p+gelzJHTdjvr4CVxyd?b>#%NgEb!k^!7-o=Cx*$Ez((oQPfnUVS77JEh zI1XAVw3J&kAH&$POj=uei>VNeLb;4=Hqmtv!r4BKQ7#Lw=_%Jm6^g>xeDH2PJru${ z(j~AGg2M+TU0Se|kwZgU*XTk4T`ohdcFXcc0oLRs?#v8262Tg5uj^RIkHL)D%BPhO z$lXV@VQdeZwM@hqZaCs0ZSc~{L3754>(P<=g^gwBknJ%L(3ImLzCJj_lC=#{4f=Iq zeNf$b_`LPOUC3|0$%jwP@$r@-*6`@rsB);~5=g{((RCO$J)Gm)_`Ruh-s8Gk-dZ;f z(%#%A?G2aKQ%5=BxuRL*|$3K79Fc05GVD*~s$fo1$?x{z=c8Ond6!A!u<*VBd zHy?I9Z`hOSU%EPVdvjI~Zo8;$UnbCz4X9VAoA14$jpjyzYn~WaF3<6YongMUvdVE8 z;nHn;IJ0q;(Yc@=KN_7s8TV6rwV@wsRoOh!+5Vlhoqg~do78sn^YN2&{C`u^{MpVi z{w!7J`ISu`GYpj9k8$S!AKj=kRI=FP6uGz6+{(2O0w>_-d#MhdR(^bLjhV+16F;cQ zp8Ds@8-j614{y{&$MC40#?shL$&n$&)Kyt?hSgM}L$hXsp4IKix*>X~Vz6X12v68= z7}t;OQah?w%+2gW_LMm%Qqv1^FlD*nNtENb^4hiY;!2O;$`9Y+@#oXt+qdgNV03q* zZseBVvSXc{Mci82-Z7*x467DPd0brHV&@uYA|V?4#x;%yoh?CIyXIU}0~8B*fdFED z{ubBnR?zCm2*P!-05=>)1!Y5u!mHZnAaxr?p#W~lQdu!!^f;5=-mb4l*E$=WKRS7~ zd_5v+8*Ag)`*uxz_{FPyr`e(}p2WGh-lMxpzus~}pT~>ul=VtVb(X&73;Dccz(6<( z<+xami)ENpn>M}GB73?+e6cCeo=4(FSJz4-l)|dk`QX$7ANWjxFHCOdOY>`du-xK^ ziV;o4`C`-Mp;(xUODjC8H3Ch0R~P?gNeWAwJlq>sm4#x-L;FN1wTjn0XZq&vamjERe1Qua>IB>Mr{uF;+H;9QRsuRtt3Xw^5sGa9~>>XGZ3!8(qe! zW5@K>e;a?SRoYnCygKdtmfvLV*a1Fwb%}S)uJB~J#u$>C5Y#sEJX~thd!&PZcw>d% zwe79KlqU130e=1NLH;D(-|<@a{g1r9QQSYXI#~)zi%gy%7mR0lfi-*h?+VY ztm|A36OCqOUUsgntL?coYYpvj=DeV{)8PJt6!W&B?!R9(Ub~{+HhTaVgM(YYJDbG` zg|I9OsT4v8C>D{jWr*X>!*pc3c`zIi-&sBT)brEo)92Irso7ce?qWSVncHNz)a1TY zJAYN}g!!86_3LZ(7WrI_JDe@EYpFGUyTPOoI3d&c z{hFiu^A#S^8iawqnG6izX=JI%o@Q$+Mylm8+8f}RdJ)Pt_vEYeD@6#6uzW;ZhyGZE zS2hbA_XRmWXq7Ify@M(de9qXGDxzkZ`nB$LA%a=$oXrSty+R=vmG!%h>P9ro+TnxR z=#RXb#ftQkz3m2o!vf8ckS-^^vUYMf_>2y|JpuaI9VMQr%&GV!#?Mft+{e8!$(&O z9E!B@Vy?*Dp2i=K@vV^|ep6~f0SUJy`108@hh2wp)1omx%#V-v^8JV(w~%cbuS_{c z;kJ~t+tPH1Y2E2}JmEG)YMV9+E1syAY%3M5yRv_h@=%{9+JYXXS-7BannG#hzI}L` z^BnhFw#UPKDcdMlQ`xLOBF`^Hs)fL05& zMI;PsI40TIC-{*=nse8;3Pj(!4vBCO9q=j3v+F`@jP~}e!Mjz}s!dc#MT^p!T`~)o z@&J86g1?Gl0hY%EKeAsny5sQeH{>m&z#B!E&m+oZJl91vo9NzNJf$$IRlIy2@9`4| zvwdpk8|#<;uGV(OZv|9vA6dK%qgC%>b zIO0jBhDZ2XG0#2$J*gD`mM?NJDEY=fSX`Jb^1*uJt*C9+B~+}?SEw-VdL$LB?HFu4 zcRkUk63L?I>DUy{o>w^A%Q{?J*Y^3cOR;Y78$a%`kvBMgz@v9q7^xJ#S`AB>F4^8~ zinWZOwF&k4TMpRStTenpj2(R?(YLI1w3p8B&G0*w7Tz8E_;oK#&Q7cQFQxhOwF(Dg zl5Z!rM^`S4{*vBxu_1EFQ==u9(8wrXizIlZm}6I?$xzFsI~KqR1~EGOcxH8zNuS9D z*GFtU#JPeTFIH-n9GvSWh zx>~?%k75*BA=x|E>uoLv#XYM%-j#gAy}mH1@Sf0eZXJ8`vbc5)udwCxCm^WdgklfS zYf7Ao08dhG-P~E2kq9yp+42jp?X7^Aa(RpW+uaSZ7@}5#d>%>3R`?D;TSjvEx?n2( zcG4uUHUHcI4@|9*em^1@gjNetEMktW#Y-XMiC<_BzU1q1Pq)Ao zCQhqG=l%r$%~`}hUE#Nr5f&2>E|hJCfMeSX z9p!7YOH4L3reSbND+ZO?qNaF?m;g1J;443IjFZnyMRZ8c8y%6BxO}OicSLK-+qfn9 z(DWoE0UzueS2R3n^z`5}4BVCxqHwfN@$5fo>hr!Wh;abu)FKfi)aDV?V;VaXd}EU* zr#Jb~aGZaP^zwYCCOEy!9}mU(TdRXVos4t&^?cB6yLQA&tT;M(_qojN2Rr|DtozvM zq%K@u-E7n=4c^ffWZG}iC{~H(HaKWNZ2wL^blVR8DO^ruo?4riMxSF=E7`{j1(Lgx zeCGTz@4B+VqhX8l9T6_gZ1Mr6Fbzq?w8#Kz|4x3ZSYmsr&c2%`rWDxAIo^43l@HJ4 z`ROYK4n(~1uWsLX%<0RAoQQ8u=Y^uQj;!ZVfZJ+?)$;PVi{6x&T5x^Qpl)mInr3iP zQymkHjk*Yn>QTRs{`dFu7n>u(&YT@l$-#=T6mq=a>VOJT(@|}RfHt_~j0(3nFB&?g zi|KZyHF7KbsbN4K) z*|~?t)T*(ta0{V=%0*M0yRPD^X~TX?>!9FX1-1n-0o_1e0F+9oOa@shZ9&AT9^2>{ zw8PgkJl=3g>Mf;_xY2`*o=%<}?&Vu+8$6mXb3iu<<%+Z~m-wI-1lG!W^yq=<7oDo< zUOxCU-dr`VPpw@IUY+B=ZxlExTsSz+UnC;9=d1jl?b18h#TS3|J^a_pdFE5?yeu3# zt2HLqGbA4UVSZ!!I=d@ncHKy^>bbVYi9(gz+I#ut&;KwVottA{#eQqvl|ank%KLkH z@pI{@Xq$9ZSE!+9&y9GNRknOdpH}u2NU7j)` zkz39sg0A-~f=Ow0SaLjRNb&ju#I~IYUs~|~OQpqdSn^rl5Em@PSh7X;&!zZ_e>nb& zYo|6w-0ZreKT?|3=l6cc`gUfQnriczp?`i%TgHl6_SSZ9RCouHK&?qzEW|}qV6;U^ zheLelOoQ^Z@Q`xyE2Go-?617@4nDE4!iZ1Nw(B6Dzmj9;)Dpinm*-*6BLa|Y=V{Ag zrB>r;y+Wtw5NdjK-8?H@m#A&i4XCC^xUG#>gQJ=6UNMy0wXG&L<(hVs)Qy@FKHnCq zQ!bBqMDJ5ns)G4TCb^nUH8P?ej#%{cX=lO(#sdd}&g31hnw_ zO5&28;X3-|U0Hp^dzcfB2sd>x}ww?mQn) zrg$S;ptEHYJRIa}=5{VkTCoc)yEU^?;=x*r?F)+}>UEB)8{fOu$X1iiSR2=sM=-ZS zqCdvjl;|nMlv9ChYl;o`ZeFXpn3kR z!E>kdftN31#Nz~edT!9zIL58MioFusJ$1%zy3K$!m=g9PQ7$@sdic)_H2x;`LS;^THAzn<;Q- z{{)|}6xda(Gk$C6Z|BuJ4)V$6bq*9O+-|#c{qNcCc)<{Jj!Q>8$(I6g{e~|T7O{br z3MDp-LQWZ~g%Y3#22h!dk{GT;R0M8T0feK{sPEn5FkJxEO{F8Hdenu@NSKpjKBnKa z6|L29Gfb8h0dBlg_`8xcc8n;I21^#m8wI(`DC?2NrW|Bm-kGY4!~N@`Cx{$uLxd_B zy%0%h3RTU_3ftTA3=Duj0d5r8sarbIazx?U+SW`Vgrc`YkS{`aLLeHFTwOpOz&Jb% zgPnM@b*y?F1^pU^fU6S1bc%EG!QO(A)?OksX=!tprD%FmRnd0@2RXa@NpT{4{&FR+ zJIXEgXploGzA-w=D>L)_a3a9V`^WgBqD|7a8PNh2O7huUj{9p(Mx>-zEqiO-;raMO zB2q{N2AuV^wbuGsXXoEP=l#K%8Ggm~Xx}@+=jsg-Zi}A20lxO?O1PT;-Y)Opk$j=p zbj*zc_qA;HM*LiJT!I>cR)DJVwhXuJIun&T``fy?lHTAh%g;t6%5_{K4Ts^SCY5&% z*Uro=^b32N@`x#6s*12<(Q%mG%x1 zlG}+9aF*0U<%}TUF+85ocaEL+zj2bE%GS9*=qESUp+B+VIMMVvzjg0EK7JjusO{H8 z`>Bu{bNuS{<6~L|L*xQuvbfl%_Q~`5%7%Juqs9~ZEtJNzJ%$jN?J=IYdz^Gnh^SuF zJ31n4p5Nf9wmKa@G0x|fTTCyk^VHfZKh$gz)0&77DAS-`ud#P=na3QL=-V~rZ$AyC zgpM}O)ancd0^(|;W8c3;$C@JhondXo=2R$z^jgSZ0IF4Vv1m)&w1u1XZs-GaJg!CM z^a_lmG{<-9`qZ*qEHBnpvuft$3~nZk&g-1C8ev(n{Bq@ek9ehUl=buddZy5>=Q8uk zXSsyiH;j624k&B8YlD)ZOd^P?jr41+XI`3@oSlZXyc`%n1Of=#)rRL+RMVTHHovB8 zHM9`IMQh3QiefOOIJ{dxLvZ!n%^6ZVam<_#T1|{n2@PohulitF!x=de+0cgvJ!36^ zYnrC6xdG`mwAN*h+k*X^+kf0hoj%)oSc{wr7b z(UlxejCS*dj&@ED#`u=6g`))9w87|fhKDM3?tN&||Mh>GD(g`ymK*TyFWPL=K8%!~ zuNLzB__lujGF##vBfy(xG`ul9v7}zU()_Sd*wx+uB2 zq^bRi3+obkbdEM<0H$rDSJExnTTL6O6mq=NW6zMIH{uQ1jA%0zb9FTlq;0sme+md?yk#0?`NN)FohV38FH4&7)nN!L6 z9DmgrCT*ISp*SxHA2lhl@SsrO;mcQeAd_a|T$*2AsnI+YuxG`gG$)kr;P%4>Ryduckw+tGRNi54khr|DF0eMplCv6wX zE#yWM(Wv28izr?76fH$tXI}n#+w=PGz3s;9%?Dfe`d42I8ue4z3MX2cj(9Imzw`>f zwo>NFu_RC5yO&RdBW!lJShjqW-m!zvOy%icEAkGlXt(|4A4J{C%2W+LdYq}r6lWtN zoLXPy;Y5h3UG02vxP#Z;oaG}vZCA$ksExVn+_RGB-e80)jRyURDCYxhT-(U-Zns73 zCg@-ow6wI{0w*zJwlx4WT3Gcq?Z z0*p(nj3lHa-8&UwQySGOW~qeLXkfOrZDHg+VXY0d$zFOrv$A z=JMoNCuate%sje_Uye=i*#U#ECPRF4B*`-v)G{?5%rzJ;)VRY^tfYGR!ps^!o!;a} ztRPbrfzzmO5!r6Ia?JhsyZHP075WNwb_qdM>#a?!5NOLJ7fWy{X43%^cr%d^=?%y4pZE0Gho#K7#~N4LddRe^kY$kr4hoxuzU@jKffya zQgzYOgZ#1WxMM!d@dUCr)za0NZS=N#YGX4``ITuQD`l-0XCCZftBZc};U`pdJ`N3xUvji)wO%hN9l4^4!w6J9WXHu`S-|-16Ih77QbEc<{>H4VO zUM_^?n^VmnJ9&xUh)U8QnB>1_@-&~H;rG)Oen?3CA9y!UfA2LOD^xkq8Rty1#b9@c z=R6-*HnTh~1UUp+fQ&?V(P=T}I3$uCycloewNjb8%4KeIS_EB%PYW6!{MqU=r(cw+ zbN!eSeaj-)mk}#tyEN{QB3m#B4=98Ortelhh&D~UWD?PAVzeTtB?G-~Be=26+}Ee& z`m#Qlv3VjA<13>ll3&a{|FCy-WT7#&(Yhz>M?E~r-`riCT>J6^gI=?*o1dD`s~|rx zYn`(qU^@Pyt@}ehvVa(g^HRNJ%wH^vdMhZa`AQ_C9AEm*9nKGuL7u*zgWBRrkqBefcbZs;XcIL7H6qkL+pgUrb*JXNuo)S9pmv@DBKR~KLD?BZ`X z*7#FHBmDqC4@VVeK zZrJu~*n(^wXUpbwXb6=`;X85!)zN{xejQ_R5w*FAESGWpex%=z5ejWRcWe3A(PnVl zcFjg!FuQ(J@1c5okwZhcu8UY+-h%Fh5biCn0aHqnA%W|8c=|^191~b^vF;9QU9aiD z?35ANe1oa6UE+H?j_Zg0Z>}wDa95?tcuy~1PWAEfn-}P>WNh*QgHe$)_L5#U#f_EwA08v-lCG+Dm=4nDrN&VfdqA+6Dt z!CHTcKM-xKH?s%zw(>hwruXCK(z0jPGX?0h1^!8oLR}JYAf#^@GT?cT%i$HH9o|Z~ zU#A-(vUzRfiU!THE8n{tb!CP7g+lIZ=Qm#n_cfl#_IT;)#k*H)>PLUP! z=7znZllHk0*T}7N)YA+IljXG>KaHXlnc(ALi%X?44|pCSKxmKfdXD?fUS~2_;Xwpe zz+!H+gWnqK=a01yb7_g+Qyy&y8WWxT+Rxq3=jYb7KAr9K;_^Yatrvn~RhD|&HESyv zjaSrAmo3^9R@{dOCH+o%Xg^COQ*mL0^DV zgKa$9XmVgJjeX}fKDCnNgiq2iB*nEVw|DpP+{y}1IxgE0#M|099Z&N8z79T9tuk4w zakNySPifj4HF_g{R_@#`A2G{2E(RvD>Y~@L*Huvrj9-@X%O)NBw|kAIEA@~AS2iSf z3@8TY#mxYnx9-}v?+`q7pQcbSh=xEI+FdJaUzE`0C4PT*h%fdS;?z>FGPQB8Ykt-H z#88+s|LxAi-~QekN1U~zC1G3+>+aJ9<9ytaJ#{HOU$>i0_qnyHKF^r(yO*NJo6p_* z2!>}<4aHTl5fnHx#y;x|cMlYUl{|MWW%;G9IIli&fM3upveygzY(B%?O5kra*cURn z?rHp)ZW%x0R5T)DN!3@hj@J zgF$q?zLgYwLs2MhhMk5&s73=LkpQ0$LLq1~JzeSVhn^nArG=ZoLbSi1W*`8DfnHm? z#p^O|(O6P(!K24uv!GbY-r$CbgyCWiZtmO1!sXwNB^i4eo8ZL>-5o$t17d z7vD^uYU1Ch^Qb?`)v}FGx%6%8=5xnK`T9zc+t-U68QjS?7qjeI&GSH8l2Z+v@ysUU zt=3lVNq0Y=ESI>uWz)4U$=?l+@=Bq^_ClUx)hYu3iB8T;jP3lNr3()@uiAB8@Am6} zcUe?7>Lg@S_d81zUSE;TH>N#mOM*)$73bz|6v&A^v?XKWwzZbAoUlYkt10hkRrNjf zS=45ML@1;?E6(_0jgRzo@YPI1q>F==vqRb(+f`q3!F#;us*$#u z-j}L6-4hRb+h4sXj&)qqCm)X)p-hbnnM-oFnAN|~@g4JA?3^!CUf{O)v^-)+Gv3+o zU0Kpku9UeiAZeF=&g~fWeOVO(uiH3B@U04#r#~~*3T#R@8gqw zVRFx(;bT+ld}w2nr(Cs#mm897uuuFa$D$B+P!~5woV9vDqz7NaTU(S1p>_h(R}AU2 z3}sn{*+1g>)^n`7$aGe@_T{?C#aW4}h(i7?7fLUIsGG=W1ZA0M+ul-qj2x@q_|Ezc`#wlwT@Vc3J~|G~}DlrW*QRAobJU)>ARiuICnv~bETfzmn_L&xI~ zi=jgyl$3a-(pG^bV#+gCb5<(kR|#*!Y->X#60|%Ib8>%wYuP^{;_imm)rD+pgPtBl zR~I6`+>kn75M;8DZ`|}n6T}1B&^g-dYgXx@r!>1B5XMYVCYy_9Zr$+At_e@*jbZK5 z*E7sto<7ZQ$`+A_e~1si`*ve~Frti{=c-rQqvGBBW|y-|Oyn!<2SlmF(8UejWedE` zG9Ny;hd*A+qAE2W$X7UGdzjl2ymB?m<29E`!=}AjXMZ5Xrq)ynTSLD;5Mb?&JNe7> zBJXH6N#z~XdWrY>eOy2ivYT`QB;&l^lc-;~*Xhi^y3y30zlew*(wXF>^6OdZ>rt}S zdt4njAvs#6@35m|#ip@!a_#7ozU6guPcguh$m@JQx{g04U&#vwJ>6P1K-<3JH&&*Pdujk$O8-9GQM{Y64JC(<| zCwE6qK73!}nb$6J$7nBqd0>pQ)f(y1PQLn{L;UsP2HmHw@Tb=|_`mA5NVHu1p4uAJ z4TI`vAOB@^m-W)jMMG6uN{1swvgu`mwKY{59>E ztk-W2%GO(HtDb^+Oa0J6Rln=7Dr&zduC5EGy-ShK3KSv`Kt`im{42*n%*|nJY@n-E z+;Tw)pJy8~zoC6Tlgh9y4wl}C>TY|pEmPxB1)|oXuhw9sSmF`agYkYoTPzZ{6ryK&r|0ny#)=M<+UCQ(5&fR=073bC0-{6n0E_$E&Oe6P9WQMgw8?z7e^76ttqH9@x zEN4-^y2Q^H8r=34$4K+Gt0U1M&)t6~U;gyDn0EZQeW9F4CQ%a;sOf1S)PRK_T!6@{}kJP&BZsEfF+5W&FKdjbLz-8`~g zZvJ4ZdE@h$H#$LUa}zBFeTu4W=I=S8+)vDjXbfE}!saTtZ*$3f8+7aehA1jRO9f$1 z?1lP*WWlF#Z3Q{G^d>Ul@>IK#)X4t?9=eEW_OzTqnvR`6U&-RFyW z$%Ht+T-5nBd&>(zZ~0b9PZ23Nj7*F$wcs({9mXqFIo1l$9YaH{!NaD5l?X1OC74kQ!f}SqN%>2 zb!N?zTA5N@lcm~_a>^d+%ACkt02o$VhGupHW2i^X&o3L*u%|;#i%Sjk#XPzau?nB(?Vs15y{6vRa52wcJZmWf^)e!0Q|7Joh0JmJmE0+;kqdX7Y zY$8jg8w2oqPEyE9x;i177352|I#0EVXIT&qV>B9=fxs34Q3!;$GA(&ly9E6jtp#h@ zn_bIDT6o)hh|eA7y|CyXW|o@pM6X+*e$5p5cIcr@lAvEb@W(|z-d9IAj%cI za^*%*{PvGa&P)it^E(Qy{n_1InXB^j zOoIp3^1Q3)vg^bI@3k!2zcJU=EI!qP2fzcM?tAVz|ML$^8>~h`*p3t{Jw5y&(ak@;wjqnr5#^r17kedt|B_|) z+7iEQ4AH8~=&g;gK}v;AHuGq?!Y4hCV?y9-O?WfU*aWBJ8%{Q0>bk)y!|If*4X8 z{pDc!k{vC191b}|Ph}ag9k0wTZJHrt=~&AnPe+Na*6^~+IN2KJ>T(0a4+89nURDnu z_-4y4 zMcAmKJTPW8>#p9T5*Kc!Mg}rSDam+%QwY5p-Hgu?g zPOU5(9z1ENyC4y?H^cIl0j%et(rHX6)M#h!yc4T+18u5Rt;59B&08z9eS=xR6gDDa zwh*_c&6chR^hZC6nVGRpX60IF z4{(gZ^7;wQ!a0Sta(k%PK%Jj`m*SnrHK(pfKeHux?W(1wC4m*-YCvT@%(ITN*{a?f zwvZ|3S~S9|5uzK`jP-+wLGH8j0^$4KQ9*(gzybS|A3w%)6r zHfOH$rAnFMT9wbmLoDt)#>bM1Y%#~7-aT9q)4lnBUuYM9(|qOdSEqTb642b&&kuSB zd2Drw&sy`N0i{OMlrQi*&CR^9dzini6d9gb;|s+KyFy21`dYTcjYIop<-}FO9=@Di@h}m4#CAk#tx>ex9@;R)K81f6v4TPcLofc550e1tNrqs zt;5<7Q-)$tCzDl44kv2Y&ly%LmhPD>$zqNz17>|4Nne}xt0hoI6?O>mjj7;gCs+7F zRil&yQR5Glq)mgh9<}dl75w|=SIlDp_X&YBnBuRO^L(zOl?%Ii`Nmd;&Y3))?@I8c zSKVN5zRE|jn0$^Sw!!o>Kc3=xtG$Xasq><|yaDu-pr`@F))t{y3_UuEo>I~-?mZkZ zyK0$RQe-O@!%el{O#D zPhS_OCT|$D4mh_ca73eQShT#dDuxGz*ga;<{0QN48Jpd}cLN_}D?3nTo}hN?cW+I? zW=SwMWcj@*_X~dQ&dwo97WCx=+uU2GDUUw5w)`T zPhG{khO5sOMIkz6eEn?Nbq0o58SLWGg)|>pSmq~_DK150tkfzDNQrCAtw36WfMh<; z!#jI;r+U@onR*aO9Hf5g!T~lqOGamII8Y~<#5-^hdF3jWR3Ifp zEHY*hd8NA_mfefS4oqQn`bwDoU3RdoOJW&7U=m55>Fj5bT2j{b4&+-}d91aWC&DE* zLm^BMAUM3!WvC7A92b1z9lBf$o8eZz`O(AbU7xvwci%nCN1Z-?K!~O0C^rrbFfF^R zpO_==SNUK^iYt97@>rZgl_RMLD_a$s%a-V;ALgl7uJK_%AY~;LD<}&2BU|AgCnwU= z!nONz(W(;*V1JvXdoZw;V0|55N^B^ENL;<@*lX7vdwh?w?>LG*G$QSRA#E*zwdmVs z5N^96Y@@n+5~4Rv5WF2bFhfI_zCHr9Z+PyE;{Icr7f(xW%-?)~0vNThOE%P-`>fWj z_T`sRxg37PNdH&p*2jq49z`JlWjk7wzk5(I)-P!f+ej2Mq_FKdLI;c$?QL2P^uv4J zjW;r27#Xq*4_eXQVnP@lDV3~DCei)Ik_A!TLyG{(Dzk zWQWDpFMo_b`<0LJ-u5JaUf5!vTcaJIy`8h+2=yPiNet1;H~52Gfp?5_@uen*>5U~m zQSpM#CWU?HFt%?b6RM5u#2bFQkJ=YhDoS0SCf2`Sip1`;RItZE<^;Jp)s#-#E`3?t znCcaqXgOwYh=I+i(Cc&N=OSU|kKf<=@0QntTJqXq@3a#3PbT zs`^6E(*{F*mUx2H{*cPN^0Aun-e_9hwD+|qnXF2}yINR3w1aO?Zn55DY{=1=$-3~{ zJLPx!V>Yvr8a0SPC>lH;(Ub;Ate_K#SE z?7Q#fcigl0XU_TaxW^A`R<=Or9nqO2+1GDF-F?O_l~t86^mG``UKZ@%Z82J)T+5vY zpsPjD8duysZWwGAbax19MLm}`yoOm1%LYkd>ZG9z+kQk*fwK{A~*8=Z@yXZZC$xb)d z=xD=fX+gF}LWoq0txs14{YgPrQn`_&h=lIYo27B%+N9!mr|8>TiXX{OM;AAEuq`J3 zQisLU@7=-QyfDw_p1i{UopqQ^M%JggGpqLX+#bK4Njq0NUXZnW?-vJ}pT^A;$fo(U zs~ZR1SR&;T2SVC^wba>?`~tL)B%ozQl*WeU{(8FiTrX@l?s>WJ{b?M-qxf z(4I%!4~X7=2DBj>1SAJrd3Ah{FWp$-)6o{LHSbgt^;}3xFDzEO`)EmTirPlX3bU$4 z_i3F@LwbC~I#7V@qUoU`-Vx2n*`07HJjT8q75!lMB_}gMbH2*qu@1goZ-4Jr*R^M4 z9#1(e)M5vicM!gZWQ=@@v>NIrhwdiJTbWm!F>EYsSzPme}1*{NvOVZCbMH zN8GzT27W9MhHZNsl5x(LqphnKbGvMT*C4kd8Hoxa-8$&%W~N?)&4QqBKyzi*;n9C> z^!wMJhlrHyNLiu^Hp>FHuD~?pLL-BQBPTR3NppYtRU6&Bq$coHUTalqpjz7Z!Kv3Q zPoCzs_DtStncg*~aa~1bLvXx9^Hlkk%I_H}JVQm?Mksvi7TNM0wzdo)qkYI|3jNPZ z4Hm>(aPh6zZ{@m#2zdLT;kgO>Bl#}E7v=NM@O8V__9k9c{UZq9M^=}nB`V^PzRPf2 z3fe}DFWOmnVP4Q5RRsNz7&YVVD_$PV0H zVKtw#mvKz5yF}30WKx;KV*UCP;`~}o9&9E&m%uA}Z%Goiwm5XLZoYovp~Z*mJ3g?X zo-%ehxgHLgVzXanaI?y9Itt@J;RE;Zi?3Yfm(zLf>Pqp=ot4&c)MT#__sl-vP3=D)Zawz{<>_u8JVS%T z(|8l#xB-cWd^+1@Y&9J8ho6uKx_N$~m(M(Nj<2>g@#;tyfARQ*9g$4aa>aVc7jtih z&B|RytzS?paZGxio||ewrI;KaYwOy1%e`C}#x z^6+77y^bR#M5CCC7aIV=_SgB*Xah(Hg10=hZi8qWkHs&4*rQO940Ia)%VVm$8vjDTIuzFk+L-+UP$it|N93o{q41j-aq~8 zMLxW?!Ozty9Qyt#z8FY4N-hI^t=PdZk1Z_m^Tr|~VXibaGnw1uBl$XgwZ<}cwNhs& zGw((#p{To3&e>oiXT7?ReSKE1tzj#b?UsFZNjluoV>!Mb>p-Qt1x~+g&%7yX?v|Jd zVZ1m^)*^bFSjo1;)mlE_JZWW}kQo>=qB7eGxsrsk{*mmE%Cul<6(^}ovU6Ho-HM6H zh1zFF`}mWe80R}pLu9XBiF#X$B{dU6wTFDUd+twd=ZFrvT|$@Mp7?3Re~V$W_e z8|OJ`3|K{{HpGOage7Jzj*tY_px&}<#;O=A;b>4lKXf*P(+vOo8r$hTLmXWLE1Qzah+)%Ju;lOCUl%G{5`$ZWA{~uoTseYi(%5_+%kEBxjZs0U z$#AmIuvAc-n>9bixw1XiFRHFCq_xP^RqQ6WK!IBxy~QHL<4Dg#7K2RIXp3Nccfe>LOsznFC)?)Op#zadnDsMl6{VH0Vas5Ld`URPN@s4dbhGUh0l+2Gyh=lDiT zEbH|j#D6ZcL(IO4ke2AD5AyBgFyH#)uk+usc|N8j2=LZ3yzOuoztl6vn-k0YMpe_f ze<%Otbd`rUt30r=#@74hUa|P~O@hHc}-uCJXPnH5zpR+@q zgg&*`m{w_<=VsWqu)^R{o}W>Ib}2B!oqQ#2m|f2Bll3~gO~aB>D#bMmNh}fUt&o}q z1zzE$B!78vBfROyS`Fo9sHFXEDANICDuw9l!-+%)Nrhi3|42MqqfIGPp*BoIH=d!j zwQ(>)p$06g6qHKX>?(o&^t&W;9g_H=fM}PcJg+#Ef}t)&SZQ)4jj;eKnS@XX$M;dL z+u&Sn7kvXtfDs)XkV;{Nz*>vUW^YB~NkFu=HqwUkd2roZp)ZZUp|#1Ozrkq4T7fq3 z!kePC6?($Reh0hiBUbWQS62mnc||5ixeR@MSPL>)Du~*tDNMGEQjOcqT10d6wgaS! z%Ic95rha+xoh=StN6+AyukZU=UG#U99*LjUFHEj~!ii~r|41=Enae5P=`)*gD`pD) zl<$p(t{pre+B+u6ujYG-TRdnqvF;{jx;vOnI8;O}_4w8JKWuHiIc)a5ZJwn|3lBVZ zg|D8T<0sbE2o5*%^_)j{)n!y$qHdkGY>tBu-N83k^Bl~V+1K30i@v70RAi6P6q}N) zt>?LKXpny#ykmFT%MD01o3KuD$vO@+#X$$C9V3|4S!1O>d&%<372nGQqExEeW_Lrj z`NsCeQL2rmY@QDpi!)v1qgQLa(WK)b=SE7*-qyvur|Lr~+3MtN7uWPy1w$DcT9k|tbHTv@QcHFTs z>~?5nU|Umy!4`qI)t{@ke%dJkR{`YQ9J*3LOiaY}++4pmI~()Y*TDnDD`!I-!!R;# zh%3RKK|`Sk*QOMsy^_9G=cc^Cb&;hK%+298^c@jJWWOf*SwrOG0T9&dh+?rpDRCUM zlz6vq^j)`cyKL)5Za1X1%;z*upZBS`mT<`O(is8BXcS#&$G_Z$UJW1=!l1OFJ!Apd zC6G3Y6ZTMDq9Ts9ZOQR*)bZoU@$tr-IX8!%o$YX!virTB^v}2tq~xF1T^?@rW=7sq z`mX)LJD*e+*EfFt>|w2K=OyX zcJgmpH$ON7Wl7kZ1RV{ zagr}Qu$NDzBFrU2WPHo9Z@$E%)jC>h)WRYk*|nRm35kt6SVs}nhD0UJVDGWxV&MMw zFs%2RnHhp0fWvj*fm| z`CHY#UTPkEMe>K@}EL#U~l#kDQ&=F%Bmb|8|*_>>R>Ck*G3|j$qG|%-K*(4^N>V;_gx@ydj`VuY;$+W=M7@f1D=N^)jt*#PA!1Bp9?%+- znGcHNsEwz z9sL#@+u!66FRZCV948V%)M~fl2^76YGy+T09*gl{gAM};#l8{Y92lij_$slrrV>qvWD=E3B3j!7y(bRPKhjN` zo0bD%|{_5zC+$G%;;`Uam_-sJN~j_@DfKXByfzg^gDu4^38 z==hBjrWAGXT1=)hsIwy!VJ%nXo@AJn$`<{;OaC^tAa1!0{}x0_Yed@)zNE~hacyUI z1---PRcr_5;wuEH6j32CN@3%1{PX8gyU2z*c-@wYHM5Qhh;K=D9~0D4hJ{UmdkcU7 zssf&KZi7>A(m|ZYLt+A+yCM-vaOb#Xeht3yyorpUVofM18wAH(?&e{iby=Dv8YMIo zBC0j+47)WJRB5bXvMKRE7sZ`-V9WW>* zc$nl=Q{mL}34Hntxji z$f+1BoAV4$%-AnfduM-b|4!#0rjl*eYmWJczV(^@=g#O)p4jvBmwT#_>eGX5s-y6# zKJ?;wY1>MPJ>~A;%F%=$yp*dKtL$nM2sGj~KnEzTahyT{lg(n=Zk&@%VZnzE zwEMsJy#Lv`4L+ZUG8>OEo83Ca!I+JG;9oM88~KHQREmludWu>Y^ckQ7(H3_**x|h?$&ZLQ%5Hop~{`n!xMn4R`G)X6_24SILXcyJGdWHslvkCHeKbl38ca%MzGUMw@^Cw zN5F`VsAYdI=?gQY>ey%F(AtJ*QJBk1R@O@;m|ruzd_nQH6Fz_Sc!*kEFw}3fG6Z6P zqbC=Nb5HSfzQ#zs6xe9S6&@w~j5;lOdfmR3+Qr>%`Id!?yl2l&z9>QepI_uRzxW5V zO=bBv`<8<59x7)y)c{#t?NRv+YA%Te`p_ z213@b)f8vFTxD!I&A+?35X3f+htWa4EK}^9U+1S>pHxrHs(!t$R;q!nhNZMkDNAQm zt_B`hYZx4ajY5cU$r7(vCmG1myf)S)JUeS(V%0LSsyIAkS&k?+T?07rIC^Xhw#7RRn+Se zV+2UJF)awi1m6{=Xz#LTD*al@mvvunR+ybTgxND}hEKgBTNg4`2yF1|tmC?fS`Eiu zUe&AB&wJ&S(~-_K$3Rfd^`HCPrCh3Ns;aAK`S z;^HOy(j)is-xr_Yj%%xY?iUa9@yn~6$>w>VtLg9nd_aT0eNs0Yib9_I0ctfybe1OH zr)gt@?qlOyvrU1k+(^vNw!|zweS+RD%Qv38xw4QF_qc#&GOO7BrfG3w_Ts*+9CvoM z@UPvYT%W(uuQ%50k#Aq+Tj#QT?Ue=ov|^aOy2hQJX4LK+hh(cI)MB`tkW8f{qEj%v zC}Yi4x=+kU?ry1x2R!O-kyPNbxpxQI`@4(m2$7E`s8w1izam@3Cr`$H^XGQ)6Ri<0 z12ju=#VYEqaemm^$qNYDV+oQ{p?!nx>gMkqr?GAJ1HwVT;oe@RwISth(HyfF6;v#_ zoUAwrUG45SBpl1o0E9x4NDQhz(%q?KJdvNZx-ZGA6}= z1Bg@#D@_RU%T!#7^!fh*H= zFVq<{f=EI0p^0n!U2}Lf(c8OK`Q(TB*#mp{^M86)aII}pUW=^Sy+ce5bn#mV>gSjF zjq3r2Q9nn;Zyb$=-f?KE4TC6bCSC`txia5D@HE7;RqezM%!({wPOAnaV^==7U3%|+z1iZz>Q^#>q)LIL!coV z)*=Xm<7AZId6%W{UQ2CRlHC%W-?o47yZ8wYA}QcA{5T2^|_G7|war zm%0Q76-fFfawOTx*COLqW*09|}*q~|*@uo0W!ww}c zpetV@@nn=-d|niqMM|H~_^NuRRM&P6iQtD<{11Pm^w?Lw!rOCIKCm>;4m-g4#5C1X zg`Qo5ytH7DTEE5Wy?KcsNZbZpsA8Gc18qVxu|wF0lA8RQWalu{TzKxh*>0bWLsNiA z*PR_Z12Rp`zO0EkN7#Bxh>6@(i=8Uv-&J*a?@fY(bnrZv1D*?!cD{3O4YmVo?IWeZ4rq=XA z=aq%(S7L+wS-geCxaL6Kp)h%kKgv`%(I4WqT%Hl>5N~bauQswAtXAo__N{+LwMJho zN;#ys(w|`Z@r7n9hT@@?^*N9E5xWgEnepzjswOev?x~BTLT=2eaWQ5+vP9#T zth0Q|?pf&)k-8hCn!U_MnfT>d{_Veeg#Vn*a3)))v%JY3Pm>5aWc{F_THJQ*8UC>c zCY;Z6qT|rq^J02l*{NnrA`CN2ir#LY)hz|E3&%RdmZeR0`Cg*R%(HPZQ0$uzs}(=# zkTXT$mg>ACFxv=`1>+MAMRB!DWU!gj*O$!QolWJfzm6Bq|JvN?aN(h3(6fA9?uz+= z>Li|u*Z4%M6<@x0XNt)Eacq;D)1p)`{y?8O_xfbW-O*(c zj!kv7`uUZ#QekwsAH9AN`uho7mynd$XcXi6LZ)M#BnG-oqP0mzk_o$Xb?tV}n6MVn z+6vJa9F)jH6(m-sp$p+u9Fdruo$bhra?w*(6T^amJJ&bp*Ah{xa*yjW9uG6K?+~9oe}S+2egowc z65m=vH*XMY5!HbHvoRU^t)teK57kW0F}A$wvUJ9?Z?tzA@^LvV*OWurNTPe~vg6y{ zo*5Zi%_yT0=_&^X#<$LR=PB9S>Yr59r9)PGG&?CSoSWy@_jcN+?m4z}xqacFNOit0 z6JkZit|*zSYTN91@=HFyFzfNYh$3djLP^J9DX`-@?! zVS(S#&MV6s{G{-aiB8VSl?F{%IP7!-LXij}7NrylGqaK7gp!n%L$#3QVQYznqXg^P zb}vpBK3S~szry#D>gNVMaQz&+MunSM!}xsbj&XZSOdDBs79jw0f5WF&(1Je-m74lljgB$L^+ zO08WMo_k9Gbvvn0CK8CYc4Ui24)zgrdP3Mji+!n76MYYjn&wcee&g@o5Uz*1H;hw@ z;ylz@^rq#rmcIKf^KnSdOS>uM##Nzrx5U)CQ&;tRBj*EV4MjA?LqI>U8(5VbZ-%xy zjE@P@8OnhcSAQrBZ{84aL&4Vp_=`8N(I(ivhpmK9fjtCJNnSIaX4e#Ho zhbb2;kGL$;-F7KiaBO|D`?r44z&nQ#g*QV|DP_PKvF#J46xEYAsa z&}aoPny6c5pefAsa2x5233R=5lI4BW0z@s&Lf|54h$BXL&g1bF4YS zMo%{j&&QppuLr%yx328>3g%NWOCjNtQwHIBjC4kM7N``%MB;*Fp{Q0|jtW6Y`&5@# z*j;x?^^Wkpx{qI}a54ypTGK#;0+&6R6@JsJ@(E*bgv(^wh|=UuspuwtA|IFWR)Z7} zi{UAS+`G2{;m!t#-VnUHQIERa)+>mx;iW4MYs)w139#a@KoJ@-bZsdj z4;T)OTgp$s^n#+aAsFg62y3yofP!1YzgLAy9zT;oaL03kUF)z`HS;eLibfmIv-aX# z8n{EguX}ARycie_%J!w8wk)`o76=XQmRb!Viy{2kJdqn4{8Ced=8}sO7@Uy6Bzmb{ z%rwViv*}{}h_zF(6q9R#DdfxIWa_Hu=@M$}G-_Tk;|S_yji2fva4q{IAr@m1oNSIG z*(^hTm3_C0y2GXls4H;WdU$@Tz?~?%{^Tq6cNfxp-dZA}!~@SO7y}qk5oMdYZEdrYY*kCEr!0 z(ye4!eH+iq+4hGb62a7Jh#MQo>(q4)A&E8#P98CMo@6;IWeaA_#jbdWcpT+y6)3Bi zpfxEdR$)Hv_-#p<85|YG!4X>pc>7_&+y2TRcUx3RGIHEdnUZWZTb3N?$O>Wz3PqSr z2e;jBH~C&z8?#$mpVV+k#8PPyD_;p|F=x%9C$iapqqA8nbG_s6uJ^KY?y2^bh2ZmA zvS3Gho}N1YCd^(Fgj)@@b=%UG3u<+w3E|3Svi6!WGVUo|>yO+64h7n`v*%9UJg*iSw+QBz^npj%SabH_2FRo_! zNq>7-4_sP}CZRPg0*ao?aJ9<5+$MKpQN!(gR~RDYIwP&h{oaP>>W$%k?KO1>hbK=7 zz@{DHynM7xy|+1+lObjbRSs^H+1VQBij?Hp4lKDf_y`7Hzsh}qWou(2as6!e<322f z>T7}M?ZkErV2fcQZJU@-go}|7g}RS?`3)sTX9I8ip7U+r)wDPfF6GPY^m?$(txTo! z?Ax)EGl>wdRZBd4VU{1%YwYMu@`CblEi?s|dn|}rg`T>gE5Aw6T57k)i%Cf!B|#*{ zOR1eazI82R1+r05lM%~6pW{t>vQj~W!VL;ZG>RXIpd%5?8c^K8cNAKC*>~NKGI}_iJ@dQtL$n8Gd70q=|LHT6OCfEMtC0P%9TcyUR~vO zluN@tL+mJQ%&|Av#5sVhR8WhH1RWjN_I6CY?m?~q)w*C~t5NX>x&;S!3;Y0DlL93K zKb40wuQ+%slEpQH_5^Ch@`)InF9_atM6ODGw{ra)O?y@nS`Ym}`~H!Tn~gI*PEtXjZKPvfj55QE35fBrC!{psVpy8_MI z&iGze5C0?l(L0w&w+OCGi@1X{sJJKve{2#OvDyTa(uZe^}5m87R@ zR!WIf3ME8KFfT{lbc}p7&eygFna;6MvLnNMCKBbf+Z1~?+02!d688?p_}=}cpD(z3 zbCP#-`8#ui!Ejgvwiz+!A*)qHQ<(IT-TeMQFMssf)%z>)&~drC$w=LhsQPpT0=XO^ zti!AX8d1(sA86&9fu<>4<-=8v=8k600m-l;*W1gNq{Q7`6w35E@5pWP-iENWap)or z!OkIm_vkV4b6Nk9_1fVy!|(prMvGI8!16v#H&SRhGHyA3 zIN;+C!{J?;3v+@;zb|?A96Wc<^2Dp~$A2ui@f|^VT@!KPZE3jclHjqw3Ug&z@YhdB z`Q4Yrk7@ef;+9cEsV5{5)c3qCDAo>8OO9JW4)$E&?|*th{9^L7Og#2`s#dHgjYZgi zRCVQaSa?N;@g6~Ylf8LkRw~#~C~p4c3gej^`>cnbOz`Z3Lwxd+9Y_CUBJ!Sq)?Esz z1RWg)FJZ`K?Aa~s_+BnV!@O|q2A`-x{*hfwdUXcsKF#SmJJvHCEP2FVzrpVmD%{bM z;=FQhnQYwDsYgco`C2^6CO~tFr~1ZNN!NJDSgZw8iFt;Zj4CYVQG50f-ZcbWoi2-+ zveX-%NeJSZ0zcChXX3;t7pHR!u4j0}T9QIwo0>Q~HpI847x}fLG5&n9eQeh5KC9Y~ z+|X^`Z&6m%q?@X->hG*AEmvev?g&2q&e#<-Z026{e<5(yB5q`|r;z3Ts>@hN;qM#f zdxZ>{tqLD+j__J{6N^(Dd`d|+grY}bx>QuN|upj*$5+NV*_Jg;4;9F z7T^VU1_tJ`7;}LO9!!RD1d|+OOR{9;*y>j2?#em6sowma_k_LghibLj)R+2DwW?OF zI{WOspXdMleghgS2IE=H_8Khb-g?XKcFbFy0o9h|^cBtYMd`cR%Vd#PYeLo~5a=M4 zLV6yi@9##_+wI-YzV0nkOU(W$L~RF|O(TOk zDr#c4d{p`Tn&Px=ur#JwN(h{kz+V>Z)D`tMw0wibEd#gi(cXle8NvFRVt!e%mNSyN z8I0F!`p~4q(%RcFyqm@Xux*&y->@nbf*^mV(DLH}Gc7XKd2Su@te8(MDg(pJ)YSSs z@2)g>Z^We0Z}ZKI$3E58jA;&rC6|}q`uQr?JI(_&WBtHrHpege_`9 z+?b#4p&z3Ah6QJEMy z3BiuT{`ndM-KnS|ZAsQ#i0qe`eG<~v$oW-cdoUMYiO_#lbMVh!=ZC*^j?aGSb^WtH zzW-UDxF3Yi&6%Uwrg^L{VeGL-^hD&R)SK%Qa%hyN+k#XmM(DrI-`egsdS1WdSoqOM zsPlBN||F)(27O*d+Bu7XRIMj zGR(4WNOO4!W$i)f4D>vDcaZz%F(Krt1XpCD)B??S$^jwA;gHr?z1@7pap>6IM#A=o?j@X2+tku3!YcZiTc33iJw25|g z@CuUUe2$N)fFuGfCB6lXp$>k%mJo|C4c;5z*y8r{f2GIL!dNy^?fOtk(-(zNiG1@h zs}Z-2x^RV;=vHla96FSNby0@HD|(<889#f~%5)GEtBAlyRNf9I?(QVxmSP8i8j@6_ zI!J`{O3$2%!~}L_*{B>js#f(LwffjgVrm#+80c0Du`dP#ASzWvI)W;i=%?C9E3Pdk zU36Lbo>45~zxrL2Aqm>M8D6;vyuS0c{D$&tK419g^+o%NfK$Ql_2CT*8tSIwk^%V1 zB<8>XS}DZN4(8t$Xge2fEcly+JOc0|AojO$t2XjT=9kP$8N(03y#HyvSsZX*@7@k> z-+9^kSX+p#oO)M1zz#`7LnC7^eoxb|B;kzUj(v*r7bOKRxMyz*!{#E|SQw&Oh z3>mC-3>yFA*YkUnX_a+%b6Z7+wQzgpBLDpS#T+~FF3z@nvh@O|B8tuKPA*q#h-QnUfuhnIri4M&G>9aV%kazUbE2yVK-0G(sqJN0MLP-^c&2$}<$O4`SWXxj~BCLu(5|9%BY#pOjsGcXJTZQBIxHfAG0&MAyOi5qCR)+p6^nC^aJpN8-YfX@gASMj%Zdk6>rX1RN8WA2)nulrxxxA9+wSyDBjZ2-%vRwBn5`M!h2&oSAtUrya=7I3g6fjuLv} zZ)iHW4g>1!?5KC_lPhu8-bME$BIFGEH@13GaB|4w;;dkE&g{r+>qMd^LrHkJgG<&v z`LVgS+8axw?mNPz5h5#(uKx_UvqneuigzI1j86E096K~^oVzsLer@v>-8e-vWa7@} zdGOu+TVFajM(IP&HCd=!OAHRsj!5e5CXr~EH|lU|qr{JgLpUvm{#c0mzFxlkoh$r| z=P{W{^K2^2Y*}z39%WuQC`4Nj-IRz4pt)O(iN(;(DpD5m7)Crun2}b*E;rIqHb>LA zFVE5AI}DtiBL+P#zfd*IMlEHiSroBY|0wCawugA<~~Yo#SI6303N`J-{R z&nF%6>Ya<$E!9z-dVbb0d|SK0e6%;k#q#7{zkB-Hl9mM7HXEjba)Sq>VO|yjVo7%D z4iPD-1_3dxF|usSOwCmn@@NS&d z_Y8HZcC#&3FTN=O%P62ml898;RPoxlo_Tdfvs?xsn`~?jkXaln%I#L zeyg=xY`D3n0a)|%H=KrV<5RmraQ0dlLnuZE6(Lj8krLc@QmdEVG%g*vFGv)3RJL$N z+cqK|M@;s?0U4D$E3O#+R84&8so>$w0*_n=MJIGkr_z@;^9{Ek>F?CsecTUy>v7YT z2(6IcJslz94bNX`P5;)2L-C)sxjk2Jf1TU1udrtn=jE8`HR%7}XZg&>-@*UfJH=)` zW4O8HRLd5Xg&l_jqj6$?{4DR@@R@jUoG;h%*q$O07P!L$e5G3A!$A5v*g{$s)kutX z!{<>zCJa^$2U|cx#<;M!4H!!h8aAS0Cup*;%VTXeF%eqY)$`W2{}ox<+051);_Ed| z%;pH4pX0w?+vM{bWqzn5&ew*!yFO-=)9X)8^JpSM_2ZLfrBHrX`sIe zUfma>*`l}7rhk9qvS4FI_$#Y2k~(KDhy|;yDb%X;H&?n%&!ayXvZF%{Vx6H@P1t>5 z^pS2L9DP(Y22 z65Mth95{e+>J;*Q??V~u*Q{)7QI3rv2L>=lMlix*L|ps2^z@8ix%^h&L#I+`u}i&| zJqgsoUYwmc!G#)P#ob+ajRw+jAQC|qi-Z#iL`TPN9A zKNQJqTU?DBOlJl2U3$yu3tBC_O$UEv!t-CS%eV&7Ynyz0dW%QHc3{RbpA&RkFuHm? znj55QF7N&3Iex=#5)b(ARY2A@!2Yz3wvY1tMHA#iPj zYaxsC0Bx64GK7~&a@7!!&64j>$S9Ay0;l<$;JN^Az?$xSprg}WN z*u?A+1a4aytSu?1YnWkb$~F7|5e}h-hLCG(Xt#xIl~6$)xwVDT)v}`1B=D4~wgLke zl}r*kc8u1QD_EX~T3Nvm0#&OauD@9WDbb}8RxXEMC`lb}!-9nx9 z0-euc83yXQg5j;myLVHNQe9{N>g!2gi>BvNb3D$?nmCSRV$>%n3FcP~&diviE8`~% zWwWav?Rki113ByAM*@t?JHe4Fv-}~NwG&79L@Gx23$ODxmd&xf9d*03UZ|JPg_N3U zN+tK|)#`}fY&>Du;}JR<~K!y$d00>*8jU zcecZX)ar`S7;q!5A^}*_O?s0tUMMv=SaRunZJh}PVI|n9RfuZ{nG&}r$(dr6cgCVz zzP7}@gK56f3K+?kxI1RyOzhz|RyI)E1ILA!8dZ^{$Gui5B)F261`x_-p=A-mwWut2 z1gGw4c=HQ9qysuqntu(C7>f@Zz28g^)%DB_pPpUz{-|2xzWxNS^hUV4WH;ANm$H?P zu2;hG(5imQ>^C}x1L5VW`<9FR*vgjv#4XvvxemLy{=EBf&szvfVXwbKIUMWhE4{dw z=R-Sn9&qBkp09E1dV%+>=6RQ|hzAP8SC~rCXWM8gDc7nTb6mQz3BEDX&6D{GrvRb` z)3*l3QVcT(JC5Nb131Ts!Q&GIl4fM_q z3WW?cl|D46btbNKp^P3ILx;mqt09|Bj37WNEtFD%-d>cHyEvfPS%PY99~kfT(dTan zaxxj@KomU{Ks7)XY;-P%*xufqGVJRkn4H820<35hl}r-s>|lnkdq9MMy%Vm|rx(Nf ztu3r(U6e`)=NCV&iU*E}?WaM_12Ad_#R$1UGZB!b@@pMtdLt5AowC^KICDhzTTHk*!T)O1{^m>VV4TDgj z%>G85M5V^v107r&>`~|5)my4&$%&bq7tm9b<^v&Vv1&N3B@f=RY<}i8ojbkA{VWpt5Px%F zo@%vtKx=Osf3q&laWn8PhP6cW_^nnP+Y39p6Z=b-AO!x4(67BpHRyxL9>`g(oy zx4-%fPj1%v38{(oCwMX&;rzKxeqjeQ5*;ZDVl|ylT7rWkT6HGfhYs;ud-m|lQOV-w zBKLI~SYd0`+Bdx9XHD|CHj{RSTl#vKwM>G#MKuU`z3pQK0nzIe4*=>d5~Vt0jmER*7uZ}9RKH+`R}7bC+*>3(@x63PNN45$*Eq~?A()Lcq*=HP1C5= z1jTY(nCXxfNEco~C)7X-Url1PN0zaQ0XA`Aod#*2iHfEa4*5?KcOP_}Ksw?i7|qduVr0<3o{_>jJF z|2R4!jk^!}kqEL8O5n@1@?wXyZ*~xgKxZ0xG=&(C+ytHj&56mNV`|WQkBuIcl6q6f zh=N-4pwK<1jIH@pNNB9IO;IU)r^TJC+x$YzW-Sut%9AhfREZfXIeuv&@j|FaWLYv_}Kh^MZLu0(u@Nn9m zmg|e$W=lE__3{^~5Njj7tVRu*l_pagB|abozGx7nI&nfKt!RYlts=MYRO#KRa-iuE zZM6x7tn26~iK&yqZ=^;8Ey9}VJ_66u@@iE=SsK`rc7M?_Tt691f8Zdh@NV_1L$-eA z+U18VN#;OS{7citb(-{~g!%MXxBT0#UiE|uh|lHuiG z-0^X_UGZqgHd>)u^|ZaBQ=-MeR6mbf%YA;kzHYaLn_eyR$hgIoUpmI0t~HomDe>M? ziAMwd{jrvtybo5p#_@KWlm}92dL5VU8(-HLuFw9l6tAo9yXRYV!;kdTWNUqxFl{wI zkP-zesY^XWI$sk(Ve(eLoXQX}9K#A3!b_*LZ8;(}tVkQmVQwIulJ< zETY%epp@7eS?pc6t$OVf6VN z^6Xi}&d%G`*~LY4p@7`lLgaD;+uH~skc|dnb(LUc1>N#6>uG{5y{kJO8z*Rf^PH|P zT#z(P!NG*&a8fh-oP^SDrR~lGa`3&Um@1rRQQi@hy-BeZJEWF38e%B2X{4eUClg4+ zz?`q$#Pyx(lUBr(-Q_x8>o}oK_+>F382XjeBQo4+8SmTwa`d?~{CYFM{@8$wqdk4l?Xgd(o>WvVCpES5bl|7!+U(-h$vgO$xl+qH zvpKKjg01a+?^PeW<)6&ElxwWjE&V0y-Rjn0j%%CxQ(ILYFvIkif~CPOW|s0iSaawK zG=|p5o)kOnHhWi!yw8sC%-Rkg)DoSI^P1x_I5x=XYL#Oxmk0)zI`7K<-TZ}P0kORS z?TXavTDWT)?A_}I=8p}(sUz*As)jtd^LR~GuZ;7O%!gYp9oZz;!Zz*Vj%fYzl>Wlk zrqf;X1+RNqSAMqM;$GX}!ja6-@4vaZF6j3~dx@a!CIx3N3frD$Vz_M{t02GBk(JC?Yobu*HlUknt2L6e1yc z_R%B!-jy85m$vw$dYwA}tT3-CpJRbf-i+X%!Z7XH)O{Y zsBlQvt9Ydnz@SDL0Ws6Uj%&mc6x-Z1udb?PjB*LP*}O4oEB{0HI^gh_;_w74ZHVT))wH}$HZs{`)5BjD*3lh`6Kt8X+l+rB78 z2UKSRjjR}0NzHOqP%>2V5VXsPp(v{Cd|xjFRyWMbeRl+popIpSdr8l&D%;(Jw67;K zWnMhPt+@vKCVTjUauKy!;BcTwEv@lMCm`9A=FKas{94~WUOnC=nqT#g`ghI@8*7!C z2&T4hs|C5ShVY`aszuz@JTjHSxc%scIQQyV`A=8W(T2|_AAH37-Sji_WjUyc$9qKkWxsg2^@iH2{QePt+TY-VD8Bxyr8PJgb}F%mAJ~)t*a3Q@kE4`vEi|1 zuF=phFKi!udAsmMAuyFkq$9?)`|szMGhWyHvl*d6E6ENmT31RBLxBC$V~&sGEpDz^TUP;a;}fVLz<3)E3aSQ1 z5&T}MN~P<~xWtx8WI$nbX`*{IZik@w@(r50Qi$c{8#%6_K~d+ z=H+#Mx>_fDXfIFP{SIFFi!bo4hRaDqvaSJtSBs&;Hud!)$CM@-)Ntav+=KUP#Y}xM zy6>pEc5%i^Yfp7m+vi9T^ZO z)BEN+<<^IfW@al^pH9rpa`LrT__e8tvwwQ3Gk9T5?Fg+2Sr%T;;x&#A!4ucG??RE^ zJ2J!3Y;@1NDt9d=xTCv^R;z>3q~J5*9R~Ie@Q;x;wPJ(r zufM?~DvX@$%D3t&aGbmTki>&y;aaXrr~!3T5S_+ zQ&3wmu`9vc9869k&TDY|x8d3VELJs(&r7237My;~_#gS@;L{;rQ7V`Np@P0BNCaSP zJHqRYi)S+-^%Lhd`O}sn;|JIRf<62B_PM#Fw>@z{vpPw|J}v9Hy1U&K*KTXgSeip+ zx^{gfo=32g$7qHlN*-*5lUZ8pMbh~qd)>HRYt$hbX0h%;S0`72NV&p~_a=Di!A_oi z>3MFS=;jMan@|AjXIA-apmxo}_)u=L$5&XYN^`r;NdQ~3@%(AiB({@5D3e$y*Q9Tf_HXJzHYp z>{UK+eu4kHQYJHzU{TCmw7P|>Cw6P{q&v{v{RB;q0XHBTi&J_o&z`SL^AitNZEg7> z=5M>x4cp8~sCKt0HHt&ckKWt+FaO^stv?Hzk;(_5ovZTTc8#C&+WbN@uYdT>i(9|F zRH#0De2A}gM47HMNrt1m*xSo*Sr!f3W-*=S+Zt4HhxhHDNGcKT*W8to0|Q}o7g2rF zyo2cIfJ6dWtzw2kP_GkmUF>=tBN9P%bnL$EOLyO|>Vw1HO${~yc*P=mef=go?ChJG z>P5}*9YOJoN$C~iCi|74wYF|*(5e5hP{fV6`{D*nuPO@FVCc;^<+10U5XomwYc|V@ zVl-g(B}vWm$uB}1pXpV__s&2#=Hdl{Qtc+;=u?89+lKkiTYyO{tm%)#(LRM`2(6LL zCaz`ea*DrCAqOIZ){nG}fb*M5(Hcwbajd+xtgnBb?)wIA7VTJ&D6FgQfvCj{PcEx%9wRsM`y2M}aw0Wevk7)<`dIxyU z3{kqCOphspb}Yj7*a0rLJVrt`&9S{KXLLmoZbEZjvG{)sF1#uD`U?`rYn$PP4c{B? zGz8y?2VnT9r!DX1-V|8Hb#b_x07L|C{QSJHEcc-?)lY+~mSYH@{iz zimaB`969MBO9~-R+=k=j#iqR|_w@7PN|nm&Hplfa8@*5}I(2hTe1?gIi~d5Evs-I? zpke~slipu{t6{&A$#Fiq&p&;_5BKNi|MA3{_t-=y*2{AonJe?>vn4({+0WmPPw?mU zYy5#%W9p6}{_2?>exWDDUk~l!wdY^uo#_;Mw0noqg{00KLaN(`$!u@YU4~q4_Xr>a z%CgW}6SyuS6vCIg_9am&VO}SWn6u0&{JDQ09B7S6=V6cGg8{~63C49B?X=+BY01MO z_|pe8v9RXsCBcycV4Dh{RwIbVu@i|KJLFsUA!VVBeQFk7`!4!HQ*HKVG<}oe#Ml|9 zlniofSxxVRo(Mi`CXcSt%uDl~ zOVQwavlGCr!ETFY)_`fj{(k#fYBES{^m#$>)rMADi8yX^=m)*E+-VGBrH~DAZnD|^ zj~Be$4@PbLXqMHB3;bW6!Vae>UEbv5ORL-+PcWN|Q*MCXF7p16V%v;Ru0zBP7)>U) z){!MImwdIfl1JA)fx2w);@kgMbE3nKXshAr^@7UO`o+t8TKZsIHG_cK`2s)f>HOoR zjFtPCZmGc$ru#hp*MQCHP==RFVOf5Dy2j@18Qkb0$N%FN7?#e{2&R2&rVlAbG-^ioug61VJ+$hoW zwe$RZD#_ebC%?N^;6pR({QL-fIT7Vjwa%1GleKMp*X7iq9=`RWAlGQnvv{eU)~U^E z(9ViXqoo7g)6e4J^tOyS8SKM=( z=BrN&a#d{@DBH$RYB#>VZ{IFlx+9~k_Qo7m$a7ojgjS&_96zWqgrZc@T>gehbU+RM z`RDAEwJam)q;6UvD%Y+UrE;feO^pYA$*}0QXOUJ$s~v}(T+Om9f=C2?`|Sl$EbcZG zVb|7ME+fk2DHrFUV0v7mP~2uKHqVI8W>I;yhD^@Pv1&yOTw5`*M{|BjFgEWZv=(Q`czc!6UPYth|GIw!8t{-$fV{6$A`fmx?)0T7$s)Xw( zZCFP4(I4jI;n(%$XZ6vBi)GntC&TB=?wA!Ex{d#pU7cvOHU}CPbZ*WEe|nvtE7UnG z1f)`26>VC9;{I}l1CbaF%fzWS=yahoYO%1k%5bAi2B>zMqFB%OimvdI&Q*c9;ZqNU zX`+)RhIv^h9iqJw&ov1BrASP;I%Ie|nFx=q*7+H)(>3x z=;3RtJYe~1^|*WX!bOFHi4Kk6^{>y_QXtMQqYq`xop{J!DmdJp470ZGGIil{aL_rf zp8eOR$$;z6W)l?5I^#ztHq9>{zF&uDmSlK)JGiYM{f5K7YX$zI;WJ1B!Zu6YF`g_} zII&gW2ct=z2x=VJDso3ivc6sCjyGnxO+cd9B4j4Wdghbf@pDf)n>DPfN!;Qr#=d>K zM0Y@_P{g|u>y?y3ilrSrGU6Dfi4hK?1_pNH>1zuW&BCj}P1A~IR~JTC7gVc={h zYrDr2!$6IXBYc0^$~|uTjemRChiejMt{Z^GkSgkO!C(fk2pBJWUabtfAcdJJ4%qkz8E%MOu zKJjCHYu5C{a!Y*lz1z|Wv^;Ii`|TCqo=ByFnLROsY(e%=47r`Zu<@~_VFIi)zBiSam!dfeiTljHoRFsLo9@kw71F>IE# zCW^+$B={6(RccrMUMLE0Opl>3JicJln_bq7S?UniQV>)1&r zz`mGgpWQY7>XAfMe`V?p1utsOm(;auH-dXE&9>yh69MziZpasmr6ttV6kLZ&tIkez zDh0I~W={`(yNy_1f9v9r?2mVAq6`o*dEKTNcIgVe)J(pcaPvwRKo$y2Zn?Ei%;qN zW=Y`rtd;ORLV};_kSy(pB0>|@>sq4%2lLdzbHV4+Hjm{;^@)=!e`rhfxsx?&7X-TV zXiKfqr>4KzA?7muBqrwM@-yf^u8vP0*&Kamzuz@Z88l@>fE0 z%U>*FZ8QObIolrFQMLE0G#`L}Dzg|3itPp8$=x|6Yr4Sl~ zZKJe6-?UEP(Y7L|EyaH}rvZiP{w8H-dWI$8|Aa zBq*0B1K0ovCicKF3n3K7)Lz^dN)Kt?I|UE#Q@Fmt{yoUihMrt4nsj|3YU>)-1Z?dFDZ7%Ai9X4hIl-P|ii?IOnT6SPjV{5FNxk;QlHUB# z4=Wbe42siww7w=o&4#;D=3!H^_P{{Up*|4#2*N0o5AVeVVp z(jO_lnV~1X9qD z7PcLw5x7`ADPENZqEzF!=h0jJ_JONQzwvVtH#T+`Ns7u2` zRwXDOk;&jI1)hi4zaOq%y%B$xukFvV41%^f_{y`a zK>!PyV@8nv*Kb?jtLMaT9ANXgB{tTYoM@XQ9#XC|YaVdd`dq0Nmes5wL^w!^1G%z( zq{Ef(e&_F*UC}`OXY-?hue!k~D1w~4NnR>e8+-ZgxmCBT&$%qN(P2|Z?!ESZLb+Ti z(^k8u2o2(mC4NV)Abd@?6kr&->hGp}>Fee@xgsYqh(_XUw(IN-6xonX>G}&6%Vaqm zPzjU^(uU51ipZeGsY3n*lh%?6XydxMROhxZD)~cx-g8L|oi@sKEAY)$yHw;yj~(F2 zd%N;$ueuY$dB;7*jGGdt&&|tX^_F%kmlw6gMO`Vl<`8gi2Z32llgM{!U1$dFuB7tJ zV&CEtKV7VHzaNljcno(4p5K!-wmADEe)sm0*b;S4^i@|cEb{11i(9M+rwu_Y8fL5J zaMIs3NZt5|bg-&?45_Gn@Ll|uH!gDLYLQRr>tsN^o1&!(lY?;L zfI664FcMbHOeQh=`w0pK#PBd85<%7LHy-dHnS^k7*ZOK%sCXQ;yo}u5MpUcldL6l2 z3NA?~b6tfkh1lJB`uh-u#1J4upY72&G~CJjEl2lfM} zUy;}bXpBN0(H0`usLEioOwcaRn_}*~W@%e;Wm&Pb6>!Co&Hf>=Gj&j`7G0g+YzLLH zR;40ha}}djM|O3iHa5Nw%%Fro3=IY{Ros%j?NX4dw>80z;PO+Z2y*I2Ww+?>Zb)~s zUzY}lIXU|({pPBW7Q$#EHVQnl<#24HN~_jlW2cpwV+e7DTjx#LLp?mfo>1Pse+0-t?|toj|3k3`>gF3Y(sCA zD%>Lko*~(E14evBTxmq05Pm@Ty6u)Z>_*&)Ap zplAQn+s%19-wp+o77Qva@T!8&Cfpmq*=y1OVwQyt$GTM`en?;~hy#Zz(%kp}z1?&5 zl}+!FR+WiE9Xz=%i=y1~epmFL2>OH9{OU$UwhC*6QquUutxf&lDTD1ZeR4+bUN|S4 zrf9dcoHgoZP}28nMPC4h}W+ea7ZX0I~pZVh{DBLe#gHFdmppd{=qx>>`K_L`a8ZRRFj3KKuO77 zZ%Zk!DGW<$UnD3MBRZ9B8<8kRvn?#&PYWzt+L6E*J%sM))51vom2Jv4;qa4~P|Kpst_$9>33o2iUeM+}6$8JEeq{k&`WfuLGyF{?|0 zk*u)F1raUH8}3IwqIl2knr2O~l2^^|KogM7Cu7M?9SVSOUCD5Jx5 zk=&g0J}xK3pU$Q8eOX65R|K=Fv$Fe-xJHljj0vA)C#F+rXodFYD-jwP@Ot?;a}|jwyO-l zn4E;3?uNAWysS*zMX{I^n|w!%2WGo2{GmdX_e7)odniu9$W+*P`h&q}q$=ZGFW7}( zjLE}OmRX#8=d-Wr-~0dBdh;mDuDibXv-dgY&STB<)Ky*8qgvf+NiE5eELrj(c{YxX zCm;sfzyls6A@B$>0rE(2LIQz>AJ`@##()PD%h(pOC2O8~9;>_Nxo*{+=X=iCd*_ea z-D+pOyH@>EtM00MtM1;v>HGVBWU6}Z*`In}adCLB_1X1TVWMm@{ib@bTYP^s$}5(| zlB?++?PMc0WIemv>2mE7kE}2Ag{xONdaR!(jm7G2l?P1QH>!TCgL@#vf>Fe;*B`eY$jkROov;3NZNG1w=#>X!+p2fBLjK$eb64u@lr6ITJvtwq639Km z8QL`@TT}ySqvD_N=#2_Fq(yns(&>e|Ij#^1fqm})rXz-(K7cX?abq!Qa1eWB1Uft6 z;zjJOEzDXTwcJ3T+(JLIfI0W>x9ivFl+R7vZkpw)=yDdU%i;<@XzVJCu~^O;J-eaZ zYh#+14r`u1DOo82Iba*OEMe1ZZ=*LhxCN%8ZFpHQzav>47Gw`8zP6?giEmr!IF8*> z3@E25p1pRz590zp>bIK*ivrpV_ISLVN~TlDbP{WN3hy6Qs^WRwFoF1}`PsV{aACHkrE;igeeuQuDE9%D()t(`0M*D!BDGWtsU=3 ze*NW4^Y^Z;@Ee&;?yh9n7Yq=HhFPdL83GvS;;HEYzO!B6fpU>i&u!PIS`p}t@ye&~ z2o)^ZcaC`8FeT+Sd?R>DFEZFO`Q6Argu&*jSqt#2-^n_3-H zZ?u~i=IlJ?9d{X1s)%T%AXF%)Gg6Vu-ISTMA!{Zn(0PG*PD1Xcy4JQ4U0v<%!XGzx zLxTx0I_>k$M-BS2;M!Nk))pol#u`(QNG8?GYtyFPM7Sp4M>m=fNQr&VJ+!h}gl*$r zx`e;7f@MG&p@bVKSmC6l^p=oo4PlDg)xiC&b>S4fj!SF&^5g(ddI99ZGCyUxyVi@u&pykT_?olBlxJ%0|A6(Vf9B~WB}{s zH~4oKHu--G4JPlL5TF0Vk-*X`+15iVyWH3G8LGML8|vk6rKC}+au}c^%C#dS{P6NR z@7DUw&jLVKl;;NeIQQZlzoHEt{oVY-V-HzR{NTxBz7yY;E;yGi3JN*n@9dx#SBzXJ zqDtFAX#+|KoJa)U(SlE@8z9hPEG$qQ@yOe+`{ z_mAYot8ZlAQz~)40I`uX6aQ-b#n~6n98guW#cR~NHF3NY0g*bZ`g8`)Bz0(dnGwr$kLQil(dLdr{4Pftx|v*_jJAN$b4kqLvZ zEiNv%9T~N;Q~&uJ93)0H)v~Mo7~i|qyXuCe>8yg;8>~ao)kUDY8$S?e12}hf@NV(Z zwQhQJmCspRDnPMzb02+m1tVwB8`+qqCjvty!Azf_|3ixJzhd#&ead^{S^tSAcH}Jp zpzHF!1424Q5gXp%>2Hq6-u|3CaN>$C{Q&Qd2r?HZWenZ7P4cwbV0$OSojVnN;m`h- ze>EHk{Nh-B=vpea<6J5*kqC40C&pR+)ZBpJ(S~9>J)aC@am@6FDpMYX8ukb>a#hKh(KSZp-tYxo@a z_BlS|X(psVPxtavrEyf>ZoP*>q^1+&n|h^Z$WW^Zh6W7Zc}1hNK1-t1r zy~-Dw6=Uw3y7=rufRfZ}pcz$+`pEd@obq%COf9pMM7 z4gAH1(Nwb(yng+B5tztZRGWs1&vjQu+wmbKAligC)^VCmyc_-VmW7B!Zc5nSq|t^PNg}Mc_$EPWfPg+g+%ALy>b%KI&$}rMG`9>S zy&E$4?r!Wv0y#B>+1S8#UBvWsJNM4#2?c|wcpN_z!sPRHX_jV%QmBnvXt!USMYBI; zc&lfzy(P%yB^?uR&ut*2#i1#|+zuH0H>LNFYM2r#m0@kqqG-K7t~~2iW@Op9I~nu6 zV#`{qdHay)t^qD)PD@{)8(UQ#9_r?qJNGZHt~~ow-jVPb@xn^|4$ozTg5wtVzL!p= z=$`#6F@Ihu|N4QPu<*wdh}j)FN=^0!ENb`9@Q1q@I?v_!l}4SEC20)x^0l>XKBf&$ zFhKc+i+y*L*UEW%?ErHFeSEvH&1bvPJY5cx?~M`3S2+d?unFw*| zp(AX+Ug5*%7Wm7Z>TXO7Z(D_JK3Q$@xTmqwy?oONa;>50y|T-{Ip5$&!j+MOb5pv% zZZ&Tkq?xPpXe7j%<=_S+Ua-o^M|%1DjuHx`(fPV>WG zJHdO?Jp|_G`Hx!P#662ZkV-Mf{RV7fkV2v?K_hLEU(5-S4+fl`c*CL?SGFxghg*lL zr>_qet#TQ*Jj4|bSqHz_r1gKOYpqHJlT{J3QcFrLY-8J)zCIL`eb^Sm!#6q ztsPY$bXOO0IJ+n~eObJz2NAwTYY$&tO%;_p642#%RPqb&5!^jJb!VAx0YIjFJ2>9j`qAU znC1^02TvIC`9`N+O-UJa22{|-_kE-vFvc#n%za;bMGqP!Z}IK&69#Eo2wWl+pTRr! z^6x(^ncd#yesLXrV@XUTjF!M?4?l9KDyZyx9fHhw5V6v_gn4R|dA$|tT36dFuF zKgXB%PwCIrZkyYw=Slv-cevMAbliW8pL_Zw|8uy9tMxRE-+zs-3!A=ph|+F`chsvK z^?f4J!G3;;KcvaV^rQUimtN*i8;Wt;VNv-E1st||EneMGygv{`J2qaujvWh<-IJ#H z)dfe#2V8x4!dCh3mgFma+p?itLA@<^*BYH|*tmBdHLL6E(j@@v%i~ooPtLZ#9j+DWTumLPw*Ru`vh++v^1L^Ekeb424jEK-=~wm&2Z%#9eOdy~Ta;`g1NBctMigD=JT45L1)NF2xV(%l>2DvBY!o zjqaULp~Y~}VJ(rRHZr)~=qmBO-3I?kXm(_N(wm=}m7(Ia4*2sXEXWm8eq`p_lU_Yk z4E47#(-ZiYuHgZqsvudy>XRVBN+wu2wL_v%IqHw zUSCjfs3Gx82jKs>}nO;vJmt0 zHzSn3)rU8Ru&V7#S`oA%U_o@=!f0r=@HlG5Za+SuAIw z*Y+Z|Rn3$L#TrVx%AFeE8$ro#WrW7v-TZ2_LEmP9+oK&^tolqXuk%P)(-@J=S{4=0 zCEl!Zud7HUY&yyX4gez9LF9W+^M~0SAGw8B7&?8CKf3E-^*)oG+3pFim}tlq8_90d zdi{b?MGqFThM=v9#EpISEJkZ-QvD-Vq;DxaliY4yZjETUm?rwjRTKLj^Nl9My`4O9 zev{t}*fb_0Tq&BIcxf|Ojf}XzZI#S%U%gp4-{6`SwG5`IERsY4R?%f9o&!J%FuU4o3qNAG(|WI={`He4VjWjD^u8!E1)SHJ3!S z#bE=~YdE&evVbG`3I|Sl3>;6nTPyiW?Ls^%ss}6KsjCOv+TyskJ$=S{;EoOF>gsrF zbMrCM<9~167kV*#<&@(;wfvSErYg%;r{;W-RP=(?S;9dmZ@w!kktJo8F>`Zh`s3zW zHWkKoJaOW1%M>;RiM)jYI^JbA|KwYUjyny#ofeTr$-8F^m*yq2Yc92xZ0)~8uq(?F_Xiy4XJa6R#Kj~c@ z3i++4U)AXE*oi$gR$aP{AQXXqFGz6TFu@=0@X$nxQaVoSY*$#`r7xKOue22UR0luw zBm9fAJN(AMb=~=tH?X~2YRSq<$vO}f;?kaRaqjMic=7CaRW@_-Xr;!X1BNd@d4)f? zmgjBh2rs)e?(BoV356*|9dd_9xO{qnJxY-@Ao6wgX#=XkMcYTYhUu%T9IMrMhf-}P zZy|8CA)p(K2VK*9+wkSWA>nyF`Ld{GHuT9pEicwFtroC<*w8a0Wt-Ej<#7L!mI6~N zGz3T!3BBd92+(|CiQhd} zIsQ;-l3F9QZl@z!5wDbZ#DJ*!jDG8N{wS2fs;&;T+}6X*olJMDnct$L>6^LSLI1l? zJ>Iwh2~h0KV23 z-O-78>mBvf?fw4XV8}%FO=uR^B#Uc;re};jgVsu7M-3wbn!XOGw0zd`7WtaR*^`A%y2esTtJ?6bMyAS)CostX+t2&m_TssaaIByk zX!bO+WvDg@3m0#v)FHy>A2m7t6C0d*bhq}wzxsuhmR4D(0P06V!IK3pr%3mDs`Ha*7Y zZJWFXSu2y2^*U#-wF0l?jr0AYw(`yP9BW_zy4RLu-?{HeySp1F62Vg*P9%sIP&I{F zrxq@nYy<8;%*(S+v$3?x&wTI!e!e>@*1s{EsLqBakTW0!gzNyDE883kNCsP)PpxJ+?ki&p0sURP*xAXGfBFLda?9tR zI}WvKmHQeshGQ`ne1qL;Fk-H|DymxuSapwMs||XkPUgy2Zr5eM&mSE9pVqsko(_(7 z1@(Wgy+>?B|4xqVeW5SD$l&6(U#>+q-U7vM@b8nC`BWDdr2d(}5KZqohO{gWlc6xGpA}MQ5`&3vh9ZkCjL!(L+Pn(J0#Y zA)m*bIdk1nF=YEJtOdAxAH<>%jT+`RU^W12b-%y=oE49^Nmdq$`sJ&#JbzwTB`wuk z?)BXzfPE%)ct4ys-@R}cNRR#}hF7C=>{dwy{ z&I$kTcb*t+DAJeRxRt0{z7rTib*4;qd(-C6zGe0we@=u)b{yZ((;4Bp#5k|SSNPp{ zjSmz&4oWbC1H7^D8b6UrvY4(@U90jg%f<+S9}bEo*E1uY$7n2$vK=yBi=I%Boko)Z zN1(epSXj@oWg3i4hAC$XLN{aGTIUO9Wokg4+$W1uGX*g?8I~5OK?#McvXC7J!MzF{udSKx7 zKv!_rafJzfF!zZ2?ahVvxh~Q74C`-sy^80b=i>p%$|oPvUwh^Bnn@Su?03yn%+s~G z)ahmYDPz&tKc>FA>=jIH|7%vQ-W1i5J`;;ymbdpUGcl)w&s^nGp#Y(=8UFt5L!9ii zSzO%Z!DNb^t|XV2Hu&(s7*Fbc&R<#JS35d+AsAvwNP40X)~ZzoDw;j)7)pKs03ZNK zL_t)wI{RZb&rEdkC)qlWr6ZibbA$HVq2CZ7@OLsw|70+*l8(MEt|r8T~JrpHZotsdEh9snGC6|G9PVJ#g$&W z`+R*brg+KKj?~m#k6fAcQk^la*%u73U1Fg5=#6dyFF9sxzeAo3jiA(3j$= zbb@6BE5GqEets!KYJQc^dLB+RMy{iW=W@FoG6oBQF9k(ou#LfyHcEih8ao(f*J#2R zjOTJ_c&hsCBSWR^<;A)=cHgR;ea-*em2G~hxMqg-P4k0DgKDaHVEeho!TRiYuV!{# zA31^v2HPS=+s0hJj0(Ag(qT*sL|-4uvJg^Y4~DT14k1EGWT^>Z8(pb5+GQ9b2|;a3 zkS{~FrbKP+R#$j4K91<@L=*~We&M}>SimaH=G&+%kjW%k%68OnT}+_>&F0N6lV~e( zg}K#p%W<$Ahk$LjJ#;ITo45vnZw#5TWG4@m25e>_k^s>Q3pLp(&nhV~ySqrGP^t#a z)t1Ojrc}9Li4n6-Jgx;nq%D!1l{N9|mipOb2iLN@oJ|d)u3Vz0Kg^G&ds%GND}H*y zlOd%$|L#Zn@A6F^9v%iEWeKe=!{uR{sE8G={U`A6s zkzHi+nX7y)@6tauz>h3RdUc!Qu>_}fcj+z^`JfcE>NTdDO}e5Xwrh0;vB-KYx<^tx z7k9|76?v>9%;}F!^0#L)beHPfBb)MD+l~Ihc<(mDyESuavmvN7beE{uQev7OA|6Fs zwK~rF!NU_Y6^unmwFlvjCSxUE#z>B@=A^m1`PUr?_T--!dzKZi+jvsr!gB% zLr1Gs9`E4QojPyxJZ8l8erGsD)@#wJePY*PjR=8?M7iYqbT|$wnP6pcg->=w_;R?y znd%xl;V4(_APrwL7>KY`%5$3?U>>m3F?Oei`OiB=-l`S0Y1bk`wMC7>wx}6RxK<^2 z`2O8zPF`Ig)$~;a?5!dnP(G>APQDr{9^F_y|8e)3jtOPf|CgfF)X5}{5N+mpB!XUB z!@ko*_3dffknr_x4OyvR-`0z{Zy2###?duQ%)&1;5!tL~{3%=T&LKgf1{VetWCg5Q zZF6d&t`7i3B7saMFxmcbi%+~mnHMhzov(>V1hKHt?p|dwh|Nt*vw8Di__xT_Zzb*u zrP}{HrBJ?)4hFHt#~~EL8XJR-PDDpNYYkUc)b=wgg18WD#SKos$zOX>X0w=L5wX1u z+uM-KBfSg4FnE_Zl$_U&gJ}ALCKL*3OILHVsenz4^IX3d}?I6aCPAK-=V z5YH-wJ3K;kBSWyL*xze$PF2b5HaJl#aC@=LgT~-ZRc;j_=`Dr+WBLaffBkr9)|)bO&FFB*+3pVq7_XkUtd?&vNi`c^(NkWXGnt zveie_AHck4KmQ;cy82_{tNo41Kb3-tRty?Vtk$F(n_@i5EI=^G>3E#8H?;nqPs}%1 z^*Z}v~lY}Q7T~vBbbgu!lXNdnuyZ6&8C$uBcfKj)?#bbCbKAUJOd?x5bYVR z2pWvBEwJ0b8)PGxu$i5c{MGjY+&LqJC5c2(`8@9KE~e4AZZ#CNA!HjYVGGe78eadp zX=dm9Qe`W)T3r`ne$CdMoo)7uWg%q)d#}Ql7BZb~V;JPCSG2WqMmx13C8bcebj_^m zyCTw(aTQvOYa@`Z!K&<}tYTqMrKdrF3HP&gsJFKwRk-@p{0Z?L^Psof@u<74_m~cg z(4{p#Hyr0%KY5&Aywvf*x_9@dbgpQC3xzQ(Z0=9dU2IdQ#z_21=-uSep0y{&CQ8}W^U}!w!1qk+lGp3 znEJS2WWZRFbuk!i$#}d?Wo?Z;;2t0A z`f}4>X)LGi;<4z#5I??DNo@ zF0v}(a$)jzZSFoO7Mi}exLFr-*%E~k-fmIKYpDrNbx-S)7c25i_a1YFm|o9Wv~mq- zc#7For#o|%Xk=d2({C{x_$@{1D5Lck?8nFaz}~Pe&o1C?W?Ithlm&}hHk(=9%(a}| zUCedMA$fBX@z+0U@y{RE-MT6FI2*F32ie_??CV3gE~eQWQ5=0gd~C19co&THSld_f zVr$Mbr4qiYkk%-c4SuD9Jv4-vp2qa`?btn$@7kT6#>!*>!fh%R4RicBq?5J4TL$JW zJ+3UZ8j|tl0L|$<{n`5X`4v8a!YhfLqcao!;_H3;s*lXAnQ-Hr{R`s-eQMr(fB=V& zP4b5_WG($u*S(^Dw2uSLQ^K^ah)>4P+LNbFiK3e~m-Ff^^IQCOUz%t49${(m9Mcze z`L%{mhfz2a!+bMtVy6ZUs_g8n`Ddvl&l*L)=g|=i;0~qvn|B=JZ_my1URM!y9M0Wy zH~+0!M3rhBIx@iTwKQF8MIPUOfY0Tl(XD6C70uwpq6psU`cFS=#C#Uhbg!qZ`4Z&v zrVX@L27*#>d!OK_Z^o{i6|opH8bv4t#>t4=?+E#|g^agd;k~Y*zbd&lV5)N+>#O?A zV%D^RQhGHdn!<=Hd91lA!taV7Zlg8GG~N8k15gr@@hj}e3i{Og4*X zwY22!@%e;>SYm8CAIqmoH-nsWgV5_Hyc+^pZF2YYJay2j6Dd4HqMnD25R9p$7Qq~>d)Zj&xsqHPNq zbf{V2K6;4%K#&G8E^qAcQ_JfduhmFZ8;tk&@{f@OXDcOcml8i1Wl?$Uj+VF{JB)7E zBE}$sHaidZ*PgwsRnOUFKIf_S@>R%T^|rM5@|9Awe%jSsEDfpiJN;@S+pV(Mf~?n! zGu)%Z01Y$IgyWT@+CSinVn93HefUE|$Yv8K5Dci`#u{p;A$1=ucpKqrbI2KXR}5x!xc0 z`fTAqFwCh`i1jaglh0T&x~u?oPh-0-$*vg73q{_0@+!Y{ah3P9B)Mvp<4O^9!d%;P zm@mC@mOrRBnZTmeY;uRzSQ2tSd4f+b=D2q;%Lk^q_`>~@yn1$9s(M$P#vb%e)G~Uu zbu-0u986~?c07)_*)j|&zcoGgIscm1EhD5K*4ic*4ROV?IA3eg)fMOT&=6; zOt>w=fdDV=pW$cv`*?A~4zb!G=mEZ;1SUY^Bu&8tfa>1UICZyGqA6 z{#6fCY~9TDxuww7w+I$*%sOr`J2VPfCto$i5|-m&To(!jOxskuY{@$lKB<_Yze`hY z2&%Q4d+l3Af|tuJd$F_6@VO6Z-u`w&?*I&U2_g}TuA_pHxW%XMH^g0wdyfbL(#{_| zU?Sm~i6?RVk{2EtY*|h(PC81)mZ+XiP7OZDa>mHS!IN$UX{Z*HlOoq=GgET;^!Qcx&;){hccN)NV88z3Va4+)DjV5<) zga0dHb9#R_-{0QBXeB<;MC$vM_i7@9i8E`$uZ)_9_h$hpVZqyk!>dno=8;_RD;OPwp7jt}E-@+XU zM>%=VQJ$Rl(1{*p%7MMUyQ2l(jE|ZZu3M9731bPE==9Vn-LzW)ZRU2d{B|BMHa6N` zRi1|>CBkkCCfgApW=p!q1c^?;r85#&Yio9m(IF#>b)1Y3#p2C_;s2OGav%Y5$EM<{ zTLlW&Z#Vmfqhq0fUSCJ~K5}vr#*#6%%1ucs2}(gEthunH0oB`&ni|rq&o%^!q~Rsk zu)AegorQ&6L3Pj&-hj}YV0p=AZo#m=X*?Ow@$D58xZRh=!z!1sFByW557T^Ykq=CC z@C^~+)R|0kU!0etW4Y)3Bhez~*WaSkjYS!^cSFlLenJ}}H{PQa;Hg+O^6ZcHb=chJ z>D2r)Cih}Wt(24)*`v8I&xZnWUWj&cx>aEku!CuSAT8|O9B(rquXEjRWDFtY(I+H6 zw?LOH$<7_o@b3?%Rdc0braHp>`H{}Rsr8IhYp%BYbY6;ViAv4V)O-!dy?c>?0MZzQ zlx@?78wSf(JdRWfv$BF82%r-w^nQ&vGzh5}X2sXy;xehxJ}#|fd8@A&IM~Y*Nv~BY zdYFwY+I3;38+lKdkQyXDu*Wm23E|FHW#j#Kt1~96^AlZsg)S~`ZSf)H5!Z&45ZJxF zJlogHR|Z9TcD2x)DZ<-yh<|7{>DaCER^O#h3TnLxo^rxuT$dr=BdQHSAqi^#$2ZBY zU*&eq?l+`L`eZ8I134zt$kJQ=`JA3yUW=0HB7+yGQu~h)D zqe0BxVU3?{iNdoBg2l6%-EGJ=1VzVC>4L2VeZ+dz^qPX4?rNCAeA8*o@2YL>TiWW9 z=|DvJdDm3JT3xxyr}I^&9!l}~vyE^q7$+Jw{^7yCqB!56v2`(^x;xh_D^T0JmgT*k zPb?H-I})O(45>vY{cV3lRf+F%X=|9N=eNZhrTRNh&GCEbFzfIAC?CK3ex6)E!&ETF zS|HBVr3F5(G=V^vZNN8gu0DXk1VU`7TkN3*Q+(;u`@JVGRm>gx4)Q-#$U3)j@&o>S z=pJJRcT7*DEQPOhaosmJI=3AiShX5~jt)F4jJ)A$LO6`-=|Q$yP$;0QRm=lkhZu<~ zkqxTAT#QI4hTkjDDnujfQr)ibek(xn-f`ZrU7BY^#1cJHoaj~7#TBOi`V3#XP-k}6 zV`Dkp(tEF9r@D3ewKYC-ZJA$HN+dBz+opKuFrWGOJ^ZJ>Cdxai!PXXRZX$diK}RIOPrY5^bj!5##K1sR=eM!SC1`3P znCTMi88vt@P)&)b!+KT^k0NVFQo6EPwfuymT66xbZtB)erEN&T2Oc#XodTr|3!68# z4NW+VnVdxL?qZipZ|<)2_9B9!s<(DL$=NxJ(-$Pw7UXLJFqQ>M;YbPD>`fQ<>z8BF zK*EC8#MoFnC971h8VyXN5yqI0`IVo(&2((VME9$3m5XA@?5;WFn^U9oz$`6 z>DrW9jjk1$nyZqTm|S(0sEH%k8#PxiZq|9sk+if=bRxw+4Nr!iws$k`&g@ZP`ravj zZSXt1wCerRMwQ33N6*GQA-}-x<~pC=)5}-lNiJ<|^9gOR5?wqQ3~{nqdvg_ATGYZ} zR^3)RB?IsbiTM`2r`P#6Mu;a~jLd8W>JN(b?h);D=H>LjqRDR~ip4i^82$awYGEfj zQB!wdEc(JWRbM#{A`-z`Tf^MoO7AvXV!f*Lj)KuJGMvYcS_makQ`2l+S>RpeI(Iq= zzPq?<=X!@#VCQX?9p1r+e5g1);k_0Oh^x!X9nB-HnrL>a&<_^)w-t{&hEu%eNfxxn zo@0CYcaQe-%vVqI@6Ijq_-&J|lRvusf#POoxY)B)5tiK?D3v%Glw9@%6S*??F06B3 zJi*h|3J)XDLg2Tl?Tr(8NI%T&> z>m7Gt87;Xv`Mzg9dU@?#NG zGY!Gp?=>7eVmNo7VNn>)KOtG)00Vu!2$^X*?|xjXP({e)^L82zYX z;&Ir`+xGS))qm=2;E=VB_B~UnAR(=4hmP3W$zc)PSQj6iM0|7_T!FrlOPEdPZK#VH z>Ir|3H7kZfRhdd6$Hv+K(Qp{!IMCgV*uNjq*M~@_k^TKGk;ya+RIF?;A#;0gr%;ln zwp!B0g!Dsk-~McK!Mb!gs;0(IM=RUehZ&9(=x-=eEo=ZGuRha%r91kkyXBZ%v7KQ; zXJtI9wK1rg2}rs^f)ibemtU{|e`p9{+u+rjqOevqp6nA|VAS}vc^U1ph>Z4|)^<^F zEda`c{PQ>RWvip3-C1*8>}pwC&9ZBBwuyRR*pRUy&}|rc!VUy?Iqc1uh^Wa@!Lz%% zpi)7*Zqrch!z&C@%~a4`6}Dq=dI?#Y9!EVq49`DB&|MYrsFDGv4f^!FHYD`A?n{P3 z=xnwfO=2;$Qd(|rR|KH_l54!R9sJFrG|C8U-wcgb10BweeR6rne&={2@b{Pav!ctS zWwW*&?*50^ka1Tx>b;kj{NJy(=nKW{Z(Y;rt*y~tH^XNm`eAuRHIgmvo#ffL;__2h zKHBUq8Nblqq4I0**E5-ua*sT1e`1=G^%P6{XLt$4%6gV}NQo6m@XA)6pKkeWV>qpe z|JdPZ=hD)$$q)AO-RXXw+RicB^cWH#I-|_>cJtMmughL-Te-CirrI)|@*LF_H{s5N z4qUqGD77IxZxJbd-Pwsw_aJPpE=z#HLHu~U-6J;!YtJ71Y!ihi5T!o)VMp>U-;?MmdKGo>A zGwT^+B0`-?N}fEtmmi$ym!Vbw5d@6jf3x+bQFdPCnfAT+ ze%~|Cbxzf(;nb{>R4UE0EZMSU;~Co+2Sc2MB#?AM2x&sPzmTCj5W17}muY1+Nq~fp zCXg5sY=Z$C&x1V5no2{JRCAp=^L*a(&U^3g$B|{j>L0b1e$4ZgrbOvdB}Fs}+1DpY zt!5M9>8i@Mhf#Ad!OLQm`llUX1VL<$UP{o62Jo+1wb#1TZ1GT~(`QSlAp-6X7)G!@ z=WDR69p3+v$jfHW(?7vCPcGuATMp9SU*Go%-=nVb%FBnbW!HYyYYF9+yrO;SHTN@1 zE&OL!LJn`j|MYrr$+WSuDS#sroaS1 z2jlp9#!m_>I*8*)a^0q*NQqDo16qp(CLlFU!0WXIr9dhLT3QBSsCPVs0Eq;=ltP+j zH+$k5s|b+@WWDKSZfFx3o+^o#uQ)=|X6E>Q`r#2dYcj1b- zDdNRyzz3d+U^b#)L-8UP23uWqm^cza7v|h%oeh; zZ2Kf)rDer+!3zb*YV~^GAc3+3>Kp)idqKy>;9j``1z1I2U!J8>V1#s=`g9s19EOa< z!9hS6hcFDFRO-I_Qz)Mdm6n~x0EtyBwig za2HX(50`G(gg;tu_BSt1&A2=n6_^>97)wj^B_%wH9O;*KHLG#KHVr77s1f@tL-T{S5;<$5MD@t&IEkPvNgVIF3`%GU4;O$&R44{t;gYfDa}&hI$nwlo7*TQ*`3?Z!V12QfR9 z#;KkNo~}7KxR}L5S5}ZZI)Q&?9B1klZU~2PJ`uq?xe`9yZet5~5dc=k35z-fAUd7vQ$O*(#+m?7 z6$QlWg~(>Rm%iT*m9gu#d9kqp5{ZBr8fZBSrCf$mDuGy5w?O*)K~)u!`ay#+pmD8% zTwe!TEr?78a&)A@=gulX#3BgC2oB#Wpsx`$T2Nnp1JM{{J`bh8AKWlNIS18sNY1u$ zB#ujzU!gcL;6mu&@8qa&IY;~aK3To_1EMFDlzeqvk+S-7N!mO%LNsi4gRukRgLf&Wfw}Kug07F+Z}~ci^iPO&ZbKRqXJ$SgwvJbFp}0 z3m$hnu;yaBWwYm3iJban*l}I%Y*pP!CoM;|t>hgKFZcJN6$)VS${IevIbvEHyE#WM zB#0D0eQUgnc?AH+LO*vA5CUEy5TFEztN7ApIdt;L1(zaZ00X@gu`!_6N05k0eEn&v zcCxg;A5NtLj}To#jb(x4a@T~YNEjFfP*5R#KJZ`=?&@lnxL2t_0Gw3|Z87@>l%7$L zt4k@Wj`q1To%3gD7Hfqz9^CA~Q*{fYQg%~FIY;VT9-oYRap}cN_(DLzZ*KKr?nPPqY+&6 z&(?6`)**ZoS8NhG^S0_z!5T$dsw#w(K&J!77&y)@!Ltd7^+VL_*TuYd^$X|y%6UEy zna{tMC(_>!lMtxsG=i zT5TzfrtKT(Jtc@Q#5X373$%1#whZJK-I@#X!V6$yV{mdgDB&=q#{)Jn04T~Ca&=A< zfG+WcA6~bsX#_&qJ3dV5+Ump0ojm!6C=kRlmi%}^Mv>fDwKw96$tVO1H$};h7Rq4gsY)d76Yy=5c(Y6(uTaDq6o6P?AEfK+A=2MJZ%3ouBJp^D zU=Wn~d{9Fnus#8D)c_R&PCgH^x(eue_ZgumQcR~!deEnmbcEAa=61L}p&FYAH=JAv zo69xa+ZV^HBS}1+Yv7p4yM8C`5~f+`mp~*}$EN$I@YqUDh|5ieU;I^Za%8Okxq+mX zcUFkexD!u&FoM~(hJKSEVAO!i4g5{Lgb$lV(FqZt)WKbwVt9fwyxO#}cfEv%brbts z4rU7Mo;Q)GnAm4K=x??#y=@YIW|$Z=ZS=)bSONoeE%*o^hX?Ug$cMRN!Qbk@KOn4dK=&futo(!*Hr=BCcAvwD*0*21@FrSfkG*m&(|%CMgzn& zyVE2^flMah&dZDluDXTonb{GhRs730y zVSNQ@6{OMz&W}t27t(U%QjQM$7TLf)@C&E$U{pnI*H%39<~&ATTfqai3v;84kGBoP z!vS1QW#|tp=7g!))f-^f_;f|bjziP532nh+51MZe-{86!p<1R-knZOgBHl~Gy(yn88>mYvUOV_wbsAH`5$oQ(F z#Hgd(6qfFa1QymOiPQUYC>Q+b6xVpY0V<_XfaI$B6;}c9cpUJ0ySD}* zP98vF$JTN~A~hktb=Vb6#n;b<%Ek13EjMqr4IuLVM>XQqS~~a4Jtn z(~?XLLvGmu;td!|<%3LkRyJ5M%jrVFmJ1qq>(ZLy-*9of{V{pDWlP0cB+GexsNBTy zfP%NruHjEsTX=Y319!F!3`+?pKAeg8@xw$@voGiQpELz-KYnoO2Yh|O>9k7_IRl0D zUUI}K(#X6)OxJ^D5pErR=)|KFk=*wW3|p6b;>ho`aPnjk4-p_;D&scGMUSGOl^(`p z)iQ2}gzsk%P4EUWr%<%Hi#VgG?%IuC&+36@&E9DVZ;qwe23i@12xX3-oD#^rENj(< zdVy3(N4WsdGMkyC;!Y|sLLdiR5EhTaM>s^F7o?s8Jf3cYUay1cI!LE;Ef?Gd%eBFy zy>J5omv|IN(*XKZG#wLzj)fZo3g)JEiIZkqwwoGmb>Gz;7%HDXg1`Ar%WEZiU71|> z^RukV#v*OcNbgh*@GuHQeVElv?40buV{RMex`tche!NbApkbrW z=17&B7`gXBJh$B(u=F<%^SA8tTh5!W*Ejf1De+x0rlaUFjBw{23bv zd0*ow0C1nLYg_2+gOf4xXyxK&_2?Mh5Uj!-e0rG2l2z)k?TmN(2Z2 z_lJ>l?XGf82>9R#{&L55{KNVhZkIr?Cx#y!_WbhFVpzzaXB9nO%c-Zwh^6HSCLKaw zJWqsA%Faweip_qC6Z>Rgc!n%LUl*6kL2;q%0ZSy{B@!^}5E~m1(P;O?V+?Q{NW*}n z9P$ACA`6#QDj=m21Y=zqc#j8sQxI3y+qi$j!oeLG`Rq}GHy2F|*L2JPK*Pe|Mg!-z zq?NhX?IGo^TuHhezx?6V5$Dznd+yF-+DmV}v)i1E-u@G%?_A@|5`MSlK%ZjUF1_9^ zlbHd&v?D~GoNM4jNy9GB7*hnjQXQPIFx`PY=qT3j~cmYQ{#a8p7&8;gx%rjYzMtG&=@@j_xO#nh6 zuyX|F8hIa6N_k&VylW~HKVwv+oepHR3c0!pwz2|Qt-`5P;MQv0e#7qvx#oEznGBp_ zvD=Hx%)s&cyZ)|Dr>j*A4MFw$A+uR{r34~zpreE7azI*&E#O@P9&jLDI!)g9cPQ~V z;P>0KA61MLW@&FBFD|_%Wj5Po{FX|P^^TN-tiyVBAsGW17=ZNoAZj%*RpnxQdX)y^ zHC8v^)9M(gH1VM0B5l9teWS?`PTz49pHn&3-hK)=MCjc77`<;Uf}J7jPWB#;_JAQG0!rAwq;(nu}7mo)lDNjo+P=JR#ma*6`6vH}^6 zLPjFpw`)8O>AH}C4k5oX-b1|sje1omh6+?FkhL24N)edoW1>amsAgjOrZ}F_Otd(` zdZCS59D%TqPz(#P<6i##XNuGIpAW9{jzwsd*J*vCu3l`xExfgZZ{HjymviT4DjhsT z9QY1y%D+%ea=z>%oUWuy8PapPI_}#O#9vMfY;V6balAp~ePp?JNJ?KV`~ z?uPSF3Q8%|U=TEufm<%aBPC!MKqL*tABHrG>uw82B=`jyH7-+YvG9Ih7rFITa6-TW z0g!8mR9Y_olv7xG3CKXOdng(PsA&R~3W#Y!cHIYzg81ao-L8A;3_hzn*zQrWC<(X_ z2zfoIau>;~t2mag;=?TmzQ7>)j-GgUwbaASs%$%R3kBSAW7YTODct?>+v^)QMbBEd z@Q&xv3wYosm++VQ67Ee$(dvs}HWIU`zAdZdUWDgcoF|4c~MI!3@?tP0^hpeCQK(jF5Ft1BCx?&d4t6J8q!d-pW7EXYg-JP-geO%T5yBpQd@o&YroXsro4oQB)- zfw(RdpC5>-kikvfirH|rLJpsa4d7`tgxt0$E?z9+CdWmZ6ZqYZcze1hw(#imLDnM( z`6F}2J)i85)AWGoyfH=|99faCXK~BLRotIxDUU8LZPG6KO__7k@R~M`-`dJ8&0)`K z9iI$_alT_)p6jb;0PPkHoCvlZl?(6>s0mFo>;8wwd(JOR20B8AzQ6(uA*f@X}3Y! z?Q7eLThk2cPH^8YfzCx_vtX?j9MimZ3*Nh*Vm(DePJ$X9jrInv(p&mbU25UbcpBe{ z#PH0Pas01aX0R3(FdjaNcaChu(wRkH`yEK0YSicjF-O5AL z6TJV${jw*OwL5w{Tdw1NuY$mdz4(KchESo2TQ?dw76{@h1QJ6joQ=itqSnDE1O~=a z_(`sSeI5HfJnA)@IMM_7(_|VyDwXg^r-N#Zbl)b1dBuzVcM`GX7*LE8xE9e%m+1R}4d}T8s96fUAtya-So-@d@C8n+40T3i)+~$F&7;72>@pK0@G(#PFnRf#e!E?(^fKl<)`%??48hc<>m$cX>VN8XLduzI}us zBv+x&E&;b}64A2QPR>Upzpx<<8$$O%G7R0V;Fp7x z4H|U9Sw%b!n$JTv8jzX>7zR|m17#!x&oYO{vOq#!AQJ($ML}4RVRb{L2-N5%Y8qOE zpIpl0x3g>b#j=LLwjn&$;YhW0>@XaR*^$Q5!_LB`7wnHaFYNNELGw+queBk{HQg2K zKBNcqrq)4vrHo&gAnuvpoG5I(otXE=SN)>L}y z(;k9Ss}U3pYp=M?C-@z{2DLfpd<9}*tw%ccW_Ni*gKmO&Jq$d?l~f9}zaJPJ1p51d zLZN#DTNVVNpql|2Fu>{r$mJmn1Foh)G@Bru4us=?Yg!k(Q>j4eIz+40O{aZd;c-9^ zK#`mqa%BZnN}cT3QI}qCQyJ@r{PiuMmKI`F`j>LgMu4`qEGr+JaeJu?Qf+wb|K?Gp zmgr;izrRNzMgud?kJ0ko848gQ*x~@`gv3UTVo#i)*#o!~$gU~BUi4z?NHg-CMdK?$ zh6^1Fw-A9))5cmPfmeM5ZI>ftd+}_+FP3+#RNY%DCEULEr1Ba)Kx!9xawXUPx4s1a z>DX>OHD7MpS46)ZH(a4|Yx~7D{Of7~zqHuI?JqCjk>yoP_eJq?G>XeYBHb~Nxd!!< z;RxnU6aAbb?g=25ui&Oo1Xpbv!-+7y)jxu-FRj5Yj`oSAOcmziuaoioGs^L_MoD3r zC}pgEtDYTy+;JYp>Y*UZ&3eI7735e z0AOvc>;Gvs!FqdvSQsL$f+iUptpWF)I!Mt0Pg^~1|J5G8xT8V_CTnZIN%V}qkHl9Vii*@2b+x+4k!BSPZX|ZHBw!LnqO1K*Bj#WrHs57O?m?;yE8rF zY_WzT%MIM=5%}?|eA=yVJt&7~Q?eGHCAaxvv%Ze?{JE<9?3EHuBvW{8_g4JtMhUyK zW!zhBV%oJ~5y0OuF;>juu#oUL&U*!-Dkz`WgHIK!xS`m@M*~6pq}j&NriH$b-hm&~ zgegcqDT)qdt>Kbdu^_S%LiccTq1d5qrVGSf(qs~ZN`ML3BDGx(=!9fUX0E(S^VL%*{jy;b6>AOcT_yz|(0^ z+cp@bKq<8!XPiUy^2~j*yy=(l;o=-0KK=^({txiiaUCnKn7(2vtdonuO(Nev!FFH$ zAr zaOS`keC;E9P~Oys#bc9rCTC)OF|Qbz;fC^@vjtbeQl1`)dVWQ3i0Q%Bsaz2|&Me{M zM~3j&ZX!DemQCgz=9u1u7c-;yw^kdX(8K}5#-#0HmtkSb;vkYBCXAUJuq? zjto;#uQss9b&#S0_TjDgv^Rv}>3Nkjll@Rzr--$Bfrpb&c?2RDgYd$Y%jc>vbzOnW z(X+ftgY9!9(_fb6a+{UgDtE^Qh?Y)*;ox2+eEA$157kH)ya{=Y{Yn7H;b9;Ygq$|O zi*?9vUVzxBLT;2H-pLQJQwk+RyX&-4$na2-!%uA2te|2zxZmN3bB?jyBls?9;!Ih` zow|#p+5hv($%)E53b zxhHw$z(?WAQCqoqj$P#PS9BL+bqya_DPyM^#F}AXTOfe9w)Wvu$Hwsu&Y%^mIH3}F zhf;Vl7REWw5i>0eN&&iQ7~j6SfqS(M_Dczc5G3;z6h`{xs?W2*OHP?(I}Edd2=$w` z9LR9Cf3L|cLr@+e(u{kcb~rc(F$_>mgW|ef^yV_nKFO!e-LgQkdLNo^`o%qwGu{uJXt3;Tz-2p7Fnt`EfAP#2R7!?xz9Ro?*1>-Iv6lkjy z?!W-P<@K>@YyNJ>U!HWT>nn(aH2A`xzDU=ST`ozrzHACqJ2Ex9f}@#=uv?O@7P>s- z{5y5X#SMv<&k=^c0k%J~E+w}JV?ebEucloeTheeC%%=h&4)!L4-~wP#z?M*4d(^d6 zDeF^xa;J)4Tq%PlhHLia~eueWg2w2{_J2t}swxR0aM=-?K!gKaYod2F`qZ$4cf zb}k;g4M_DUunZz9ekZ8uU~19ZY2w78K|C>4)mQefH^|x8wQd+QLL$ctc|De&ps8J!r<97f^SsnI9#Y>x5J=Q zA6E1>b^suz4S%tU4`g$g8BXHW!5LWjYMj@jV{W)nK}-l`lSbwFnxro8kyaBd7O(|l z-K{;3=Q>Qm#lA^k_Y}v46%vbq_`=MS-k%Fp%gu@{5ILPQI z2}iWL~ijGrR7Zd{%3$rbgpsfE z?a45mU#Nbv*uniH5xm$kus7!7N002i=gZ%JXJO0Iy8PVE6#nHY{|;j$C^C^zm~zRxINY%|v@RF@EYx4*W4OE%&b0kT*(0 zm8O_#SKv`xwrlhYPE1^?&t(001BWNkl2D+t5RQO`OFA(lv!w3-*~Hc+p3@B=Wm{p|Y;80<}Xqo4-_}p?!p2&BqKTl%p zr5BpLEn0bj27*od=ng!7^JaW2(}PD12d}pb-0<%1xs(VuP3+87al$Y$KAOPObsd{7 zuHrYU4b1fP;Q!b*w$vIpssx}&3d(Kx6~N_yqFb0OYuLMc1TW6`NHyCeXysZUAP%l< zmhaRQ*=mPGJZ8hEm@v)mNZhhO34yHDAmQ;UxV*p;eixfJcgMoE4Q93tH=JKr6G4}S z!(CHcI1J+PfDH{ns47T44`$ntgn(NXs1T5?78F9dOHi&0qN)(C3+D4d#^Vq|jFOF^ z!!##Myxm+tuVRw{l1smO5<5S)Rp0nt+au3ZHfWQ_<=sj{o^G%HQd?rzrt!(|T`FnR zLpb&NAXN{zt#|V@TziI$Ybnoad-adG3;*;ezP(<-UA_cf4h`J(ayfrd+ZFacKR#yV zUMgqAcEZI=^Nl}Ws^F8p5Z;=Z#QE=+!HohY5-#}VEDp|R@&9ZOLu3k`)uu|U07Z(Bi`!ZAY~|x4B_8q#_{(7j<=fzw&gW^Xk-vS zwk`Bj+t_A1NX<;)%Z)mwwHC$#KIDB2EhZtQgc=Fsys&`m8t&QZb6z_XXm$*bbmu%7 zKG%DPM7zdr8=4a_Zn7$eLP%HBp!9kqnv4hyyz!le`;7B+O zUai8zy695qI>^#ew~4RU!CNheMx#rCzlK_69uI^N-C|LcF2BqTj)~_#c&~bTWQc0> zugk6AWZ2u-c6ttfzd6KTRswo?r9r@BDU5DA6PFNR8WYN3C?b8ebGw#0_U{BjIDglN@V6JvV~2MHuh~1!UtCiX`o#RP!kWBH$KyG% zYBYw|viST!9Jyp4{yu#G#c#cxk$-hlYazdi9cK#o<$(~sbJsz9?QDIjmS^X@=9S#O zi%a-Q)x^z?fLBOBNGO(rc&UXGt4&Oggz$1WjM?=n?z2qvO9@a4S4uF$M7pVCM@Yew z;Q;>q%0|*$+HVs0&r?sVL%1E4c&jb(+;a@o7V&r>`;s7r3zBz1XQFUGfy))p0tGhm zz_kJq4B-bD4s2%1WUmZgxIim8jn(V#%|gRrFyVq`YzSYIh*y_@fFG`5z|Cg2OIr)e z%*cv&XmU|?b?FL~lA2y-?fFsn>Z;}$9}@GeDhAftxGNYy?1m%q>D)4|=Gyp}0~j}@ z?fKez%`RNz81m&&^-%iS{@aLaj$!xAdih4b{_^%M$(L#YV|F7ee|t|vzNxtA6aZ0D zdquHlx7yNId2dT7N0PWOTf$AIi!mk>yvzb70h*cF`6M}Vw)Iu z8mwlleX7{OO`#~h)*rwBnax$t6MT3^ueof2a{t| zbm{&0nSBpex3Fnl!>xOU@h`RtU#)??i5@&33gHdY#I)i86aw?WX7a1;h0)^T@U$eo z1rm)c0*XqU;X`8PvLfz52X*MQqk#Bgpd<#~I|AoQ8OjRpvTR(@1$V!PPy2&o3YIP? zPO}Ji+oWvfJ0#GlDdXc^4^XoSp_>fzWIN_p<0v&NvQmNCYJmWpa1w%VqD(?bNqosB zQQKt@2Uzbo>eUY15y`Dc3JV<#Q&kN&(k3o{ax(oV}pBWSz=Ux7FHz9gQ(OjR??z>vVotY$l`0~VI`$%wJ{pi`%z@0&d zoJ{+SQaodHw8lnT!`-@p0o}kz$H6Y$!L-+l*-z|c|1-$YJe$W++rebcBQ}uRS+`(*$y*mNx-#$KoES73shauJOgVfVBTv1%&itwAwc4e z2fG?kGCUGSXmdwRWuT5_zylAGeZ!4LqfM()a@lgYeT56VjxDn`Zk9g zxJ!uH=apuqa!;;>6H^E9j|!*RLNvt6Jtx@c;#!Yxw@+-HbiQlV6SYF5s>oAU=%KxA&2b;Tr)J1rNo*rZ}EoZs1_Ojct-4+HQ1N%u<34WbpXU|04O$W6!F* zFJq9DwnY2;s0gfANV0s1u8k6`1#C5Y$3e-L^F*4iq!eYz${;iiO3hXzKe%0V{60zj1PQZ=#v+%wHHgygEo5V6 z2HJNSU!-kypm`qL=E~{Cn0v#Hefa9hSC*Z~pdlkx zk=k4ri|wM)@-(q)&|=G)Gm@*|Hzm-x`4Il1vX*cEyQ4_%*+#IJa%-Uu&#cP#p4UNp zYjj07Z!{hBYBo~3h4e=c;g2GTmYoHUedKQZ(+U6K#pf$7{g84MPcK*gOR<4lu7MbQ zOo4Q5_xKm|ltygi_u+hsM1iT)Yt_xL4(4hhRoonI3>8mF1k5s8g zy0CIKgDpusLIj)HgH^u|$n;4$w=T4TNrFKTuLLvNU_l461fb<~<0j&9h-4CkVJ%N_ zc~ue@GPQM-MCaa7Tn>+_!le{wwLnZe$}w=Kgc22~z0Q8h$x1j0__z`kLI@XvQHXLG zw2*@%MtiBOCU7u7NGRDN+(mJtj(a;cLU$g(v)NJP^ekpWC1QQMnft2Wf*7bBp7Rb0 zn4T+guC$JNeT{{!5ZRY7}ReXno!6EE1OM$d6V#IJ7M&e>kBSv|7TR zhbHh;B!U;mC-Gu`048bSSrzDcW&wX$d9OI+yJ@c$N7NI*vXEe{Ha0UASMR$K|9EK~ zH!S6`W7{|$U(DelL&rd^!9BlpqHyN5t9z`rBywc;c6$R6BAZo!fx&x&l$!~wEYw8V z6PH%igmf%g>mNX)rSc&(B`NqBr(IJvb$9UJMN z-$VZHWKJTz+DC5P@dCX#-}!7JfZFa*^6|I)adJ#lL|}|lbJ9ny_U@CNicj2kYlXaa z8lNasafj+hHnkc5^j6I^5e-n|;d_ah*n&IP|DFEo(Q|aIuG6=Sgt2W$<;S%R4CyYm zS}uHM7*}4&%6*jv?${_J_RLzbSWKu@-YITBvxq--C4#Dgs*vz2Dh%$tN5`ZDLI^|> zK`aOtsRJ2&W44GpEC&fnAY2X=1jO&dtNSv_pUo{QX8DF)(DSw!i0E(}5JQP#amxWw z;UF>?0Oqa$t0fLw&`1QZydY@;DIL(3AL7btSCjJjKw>cv2AliACHFZN-RfO^H}4Os z3gI{)ng(InK49`ziP$>9>beAU`o7gu7|}i|ikg#50@W(W#s-807>*r~YHl9kof}HC z3jV3hIP*>x%0dmFxKKvIb&(%xtBZG%Q1e2>3dDOcYgY~z!rraUlJ7jJOz#Kg5;77# zMF&Hb(7}F)Tnn+eHVz$VW#+EtQjQs@6{{^gP^)2UGJ(>mHT-|4ayVKu(7%ww4R0*s zzn3h0WVL}08x98kFJNdW3UXVv;CCGdveUs{j~AhG2jNf%3%N2LvI!iI3cJ?AmP#E* zT8`8{a8$l+&99T@K#S>s25hel#HW-*H<+eQ#Jt>LBRfdT^DTn%`)7HhtnF`@$ zFSfUO+;^_b;TjU?r=kv`QIN=xR906ct=A`*5VvqAP$!iS?nf)ID#c%)#Nfsynp#{| zgvL>=0-8n`Y6-GKQ{?vas@Uk0WaY{s*+*u#HEhfb)zjZR>s48*qbbLdn(u5ueylHq z*G9$;zy7LbqHontn~5e_SNACT%mdPXj)`r9=X~d{;^XZOwhd+Q?fv`kOv?cChcuG3 zFSv;}&eQ%tap1XEoX>9vLtY*~v3_rQzI|m$+}1L&9RST2aa*y5TVf1LppYiv8&2Qg zYOPrPty&Go2?19;C~}TyB8hJq8g>PJDEEf&=2Qe<3x^SGbTInJefZ4m73^3j<0Ddb zU6zDEc>TDNPLMC{Zy%X`j@1>n(WHE%F1<_&N`a-xJ;F^zAbS%MiHJlb2F$M!=r;U* z&_oXqGC=DLa#aUy{QrEtca&sTdG7t}z0Wz7tGcVYtGha zYOP+Y)~PzR*FO7w-{`fZb+h9qv&W6iP>d&7FF$L=I%RZLY1hr#Q|z^ zV%DH^!bXo#U^P1_%~DG9rt-vR3#w_Lem_J!4kQv_K-h+71A^|$n$KC2%T2v9Rp=nC z_LTz_9a~5I=2N7(%0JO&kV{n=p2_0zJ^lE~o3gt+k+$TP=|TJDe1+9KZYdX%z zua6h8u26;N1BdW$KYjxrFH|vn>1;@WsDb3EJy}4e#{&M z1?f;cjC0$Dtdt>Ro3;V6n}KbTVB-|wE{Rj`vm1C$O9C+&iBPq6`+gBxoaQ~fpw}B$ zvR((rfm?)oMwKnKjgk&tR=EeV7;mX>yVLb@ku-nTPE=^gz=zHji*eV`{M?n++pSVA zL>7}=B9{Qz9RjNc$VlOMYdmNFfn_7|$G?s*7bIRz%Z1yTMsfRhUjEuIL83MPo!6*TZ;6BTq4~#&m_R8L-C733(dL67(YK)u!onWml zITW0rn(o7?QV@}`9kyfn_yd^=?#(bhNmVQ#+5!64ui_7C9GwS3^cz2jG|5_S*t*0n z&@u6t?W#!eMEB2FyDQ$jltTAR3?JfvY-z$jdD`iflD^Ue04KS#4=9y)Rb?@yJm zRkyIZ%Y*p*91fODwD$Mo>2wPF+gk8)xD&6IE7*T+62Wi~Cks_jhYnV(<1Q{569i6% zyi>)p;E0qe*rhU9ZNvCprHrVj7f0$zl&{RG)+Vah63S2jBDYh5f&>$-nh?>t$;CE51TP1Pg z>N{*+f{+({w4W4<26DbuQUn85?UtyFN!+`hp`$L5D-v8fNde<}5NMG`+9j>j3GF0V zqN<>#3Cb9FJ`aID!gdTU2>)=B*6LpS{Per+Qua167aPLVsu1^kBFA}QZp@N6^xn<- zvjZ0{*5dIzw0%_?sHSCE9h2CxR{J&e7xf@BmeK|6-@g)-1tH)!eyD^1gn`s+jnRhd1P0OS#J5{k z2}lWnHGRO`62;!F zg1+z?Yw0YZ35`+fo5tihhT9p|uO`CTB%3cS$=iDk=z!}?$?k+A>npRnZKKvg?rORy z-3%yGfKnKx5&_Vnb*|QVTO_G@JDxP{u5F5YjSl7F$%DxZ|cU87pL*yL=+!i z+l|kThA{Q=K%bOzD+t_fvzF3`7%W}Z`r2YG|Na)fKN-XCsKEHnTkwgI{&!I%St>AsPAr)vY>TC_-|fLvB93=^94LF8xNJ(WY#wW~CG43h zqIuH>y#C}aOh)stO^LpG9sY0#NAB8+sIZw)SX@w_q9j3cG#e$xk`h1Ohu4xU*OnGPk=x!IdGD)#^P%`}5ZUvDh0jt7`02ta@uO{$*Ur-)Z_0iH?b_KaIr)|zAi(#c&%;A7WQ5opO53&_(a=P$}X<*IG zi{m;+>1GlJ2x;Uw$aR;r6oAuNzrxuW!B`&o4TLjQUIgN_AE#3Q*n{muIF)x#e3!S&)(zUlgw& zsnIo;$3*Aqw~<^~*pe+`zao$s?ZI1@X7PurAOEyz+s+?Xj;j zVU6K6PB_Vs|?a2d>QGv7s^i z&h|F^MWTpcTM+Y^BJLCdaV}3qH{>U3oAP;ltW?J!05RB!uiSe8FHS|l=gUrO zWkG>|q#|ntpqzr_9Co=3T%Shg)hZ+&+(of>Ey2V4fyqUnTt_I>2#r}5XsrfCRY6KM zD#ecN66!&Yfd{36=@kjLQ=qI<#FD^mYdALFW#en}1Ow+7CVtM)=@l64CV1*~3OESh zwi|f4n#3Tb{2Z6b3Ivoiuw^yiBnBS^2|RXV5i~dB1>L}?UPm7RK-GrV{6^3w z62a4qK}Mr^900L&G~GBEFa|Cp)NB%;CJj)w=nCOy>$~y2Obw#0gO7PJ>1#pW$TGg1 zCsvt3E+mBn1jXe=hC-R+u{)#;hh(-?C#cy3fNfdOTrLo&6Ovq*AuuBn$@RiK;NvVY z<2+r!wy+zy9Xn|CdwGq)$k}HN*xg=G9|du_0M!A4y^6>eA@d8c-Oda{#gayGS#lNA zLc&T_aQpX;;6*2eamPNq`23mkZ9&!AZJOOr%umZZ!6t>$pKFOb(9(?2Uc+;(Z(Ot(DWj#pyOHn~e~FV*VEjfMxP4k>__NLJ;ss z#M2B^0d!LUkju-B|BsFWfdK4c5sJ#GWf4Mge3_y*N0^c;YHBJg)Jj#_rW9C;OI*4P zHg$s0_*K@Y6xc{5C97tU+Osvu6b?#L)Zxf-Zm&?ds|@LifRGa9y2OX>6>zx;C=Z-RB&DfSuB7V7GyNkYsaF^ye*KArgL~~IfeV(9=!g@dMrIZ{65Ew<+Ro$ zrsT$@T4CjmxumP`A(rfJpI6v?Zl5 zC`IKuG+7B~D1PiNynm;koIgh}(_HPEJHJ9Jv)O+0OzSFsqFkbHw|nH0K`6?Nn}JeY zpk8i7anE045!I5N{+gmFAgbEX8YGiWa6T-FA(i%o#DhD=9Y-hen?0>KLJRE5iMNL= zS-MEt+A6fG6LJ*?aZpH8l}b5L)A|FTOMKS z^yi63I&eqVqI&w$(q~q;iKwGKQQ9uhwMN1plvww$4fh5cnKy5)Qr@6na+IqQ#k#=6B5_xW z5WFGD0YJ)Cf?|crVukQps!p&N1&mpWp$cJ}H$(001ZfXTvU0h~kS)t0Z&GwdN~FEj zrbKX*(p)WGtBH;dD3J&d4qK$Pwa$bPOpnzqX~|!@`Ho#waCuJPxIZlkR=WjDdb8Wn2!yjqiX^839}IF!V9Sa)-NUS>**}A4)t{I5ACZJ56h^Nu4sbuqUTz2x=%P=ri=h^K##vGHFDpE z+wdE=j^V^pZ{S-69h;k6 zn6U)>@@9jPgen9)j6!G>a-gy<$S!#%z`QfcPf!#o!Mrm+?)6WSKFVrKX#vS&! zzP^12{&;O4{^8ycoK7x6URj2Do9mVA9i?5qN|7y5 zhhF2i>;!cLUZhY;Pqf)i{e~XxLqn>SBy20A#I(8(9$I^8po2f)BE1ltW30(Rk6dmlhg8|~e#`1fEFF0bV9WG2%aR8;QV zf!|n5@Y)qk*v`BN?XXZShoMyTD$7=9r8^J3RO&Iya{_w4MuFTfQKb?bjW3!)f&^M2 z^#ZJVy#Z68v`#xZ&d6ecDlI-q-TF*ucOZX@@c#~R>b`w2afGtjW0C2X)e+$id7r=!{Q$d+`6{R?-+PNtb9j0R#d!N zbkeE3B~V$$##$KD%?;X5DhJBN= zweJnA(u&lza$Hu8w;0*bC+$;;@0wCT1NPjAY)T;Bcu5fg!5GyJ~#e&Ecd@zGO&|94% zR~i()P2;HP6Mg5V@UOOj->2a62tW7_(-Z!J=1UmI13t|$Y>2s&^$)CM@S7e#esW7| z_=h2Bu+63CwJps}mUUoU_sgSu`mq#hLn!~8^y-t0S`7npb2Es83SxJ) zO2gHGy50Lgw=zx8!GJ*SSe2^Fnb48n{@? z0!T}*WV#MYC^dXuNyo;3Y!;fTLfSTHHVc`}cFTkKZ83*aNouxH7Eofp5=RbX1o;T`l1AfiXLs7?#y= zg&J11?p4LrTmkp#96hWnduF6l%3N zyi9NLl1j;zM!|qm0Xkf;7fdj!K=$;2$K#;5bF;v@L71_Ga*tjV6A5l6rgdQB5G!5| za}jW1%dIVo<;A3yE916G5gT_0_|aXhEPJf`0IxeG7A{?r_ieE+Um3^UbsJqZ6Colb zy+fMm%9=HLbJemIGP;nFwM(oRb=P!kl=!cULTaI$%PC)zqSo8&Maf?k51xS z4q)Ev#D$MEvVIUUTLGc{ck`FicZrGY zy|S%mf%G@IDFdLmTcJ1=kYju9l9gZ>rK5Aq=ZAE=Azdy54lTp_96F8pA^F-{jT+EZp8G2rn&x)awB9IRd=~NRIAH zD!G=bi+Y#{1VPXfLgg|e*Di5-uxn+;RuD+0v9Hdcy8_;;m1t{et~!mRd#8QyYO=l} zYt305`-&B;&X(|?rIs9!ou3l zCjQp;AyHiC0Z&}>$;DU~C)GMaT*`DdEebkAweBN!*9tis_R!NUZVZG9N_SnuXLEDd z@5#FV^D2ISVgX+^EOc-IHIYNx@oTl;T}bA4u5QJVXengGPcn|m8MV_LlWh?QAwi`H zvC9c;YEpr7Db^Fc#D`yX;~~sTE1hz-__4f@z=3=P+dYBW)u?)*`{hgL{-lt{`*ahX z?X9@T>!^>>sUR;w5c`S7>NLG9{K=T;Ne^$D`|%v8T0nrxb7RVrv_H?`5ep2xikMfXlV;LXT@wnP{sY}VakdwiU< zI96{iPmOmAH9l51j4c!00J(7bb{EE(u;&CsqXZE zWXobSJ4dL{mD1g#LTnop1J6DuLp0AAl~e%OQVlY_*(7rdQe5|7NYpt+rbMxGBeLa! zEaZz)YM=-QC{h5dkc4FL2A#Ec52a3zCvp315)Vd8M*n@ilgGnae{rHrNo=N--Fskm zdU6SCEsh>rfEqxDG_r4$qQ2yAcM01%FU#@*;kR_-=y(>p>n8f&sf$ym1ca;rvIW?H!CX90nrBVsoG!^qUM=Q7CwJm5;K%o>MfG4_w zhw^b$6rEjO%O!g(?7;4vPH$b-NmI&6OnZvRN=+8ZyNK-^BuyK82u2=$zJ5b@HbWnajIdlKDC47O~@YXqk@g(kuW~=Y6niw-I1l<}k_iex@Nex|Z z&*J|it5|jKRy=WAFU~F1I2*5Qwo`j`=3}$$_k1bk>qqdFqto~!mx}s^F#BlHke$=Z zcnp9!wh`a|#Ra@Cp2tCd04EusG6K@pjDH^9fG@hbu=F#w6Gz()k|Oq+wdrwEttz}& zv`DoI+S>~$5XB<6*8^6`O2ui^5hk1$&Yd6uHls4arJ?|aylH z1IbP2ZSBk@<}gdnrhw$S4$2rqK94otjjJ8~~i;?}Z(5pumkP5?*>hrv+{M#Q@Vzyw@O57Z&-4fI%|U{19O`yITQaRWHUUb%!RFWPuv2V-p)`ANsk;e>{a)lROySW7cj8Ob zq9^kV=gJY~3@;1O83OAqXmVZtRjS0JzWfwKRG^lxW60BlXZNm^M_)XRZJUYT$CkXDL_vTL@WkHRRK>1%1{94Y=%hq zK|C&)p%A3g2~sQqwq26|mqLKV;~>c-P%6O^0;E=hsB-`h?;<$%x`I!6WcgoT$DU>g zf*ZmSHv{h5N#Jrz@|{<#>w6ObU~q^ibHN@dy&j2`xWrVR1CV?6fN%~rJ`UN{1xhJM zC{%>@;B|mzJ2<18Z~)%1Y$} z($v4Zue8Yj5kL>25Pfd^OK(5@v%_X@ZqS6hvoK5-f-miVc^W_F63)IR93O7Q#p1$<2l;EbEYwgp<#C2R$Npo+=I4v_oi-uOtY(_YV}Zuu@%!>79I z2?(DT-Xn+c0+$GdeR!!<$Cxdlt>1(%HMO90Fb01Wt~`pK!RX)naZ0^{{ZCd3b@i?P+JX&>x%;b z*l}%>91AI^UcD&i=1gqf3{D8JvI03V0Ra6H{SgJb$ADv3ZVUvHU=Zl(0jbx)bR9MT z715f7=n??%N)-}Unxt{ywB~p2J+=!c4!sdGpEfLXm>i?J?et3Cm(7Jw5@Xd0&0IsT zyrD7Eu()j(YUjog?d!vH<5T#|5?~0x(G|ptkMF>DfAlK8m?>eaLSZ%s@K&x>>gPwl z>9|<@l$lTmcz^Syr5$a$eE$3R8(W|S0Fou#a~;KcwN?R3rEmuURKEk~!cF*r+fAaE z7v#SY0_oC_vjlunKqG)9Bosr(s`v^%{k3+(YYv9PKQ{}^$TYhe$YOMr*>HwPw?&az8o{Me>m^3Th= zK9~>B7L-zR-7fdtE+5uj(Vl$`e-d@#J8!Sxx4aJIhdS6weruR=yFvrmNwysiI?&24G8HH?i3eE+8e7iQn-!Y?d9QQisa z2uU&0$I%@D-ki7@0MxkyO}=yj5Wy$ddKu2+*or8p0r zdDL1SzBbdZrG6u|gs*PjjBl@Lsilscb3ye6mHy6{ef$(Q3JC=SumsZA&bdiEOszJh z^7EvIN0SDc0bp?fADC{zanptm1Y)!WfBk10@b|AJSJ&Y(5Xl3PO9PlX+9wyOL=tp90iB_>;=sVvp`Bs$waBtOFb1MyAPAERZ zgvdjyE-tHsAz5{}q`k3?ij7_zcrmW)t6ha}(C6JB|*priu z-D1reh++|{X~G5^9Owh3lLUYz@@om2+9V9)M$**2-ek1jX@)5(WH+&t;Nl_zw8%O; zfuSKthXcf;5lG*#^cX2&q$$e)Y!Q^e>yj`N6c>9WI=f`;p|vPXEwe4F!m^2_nJ+iN zb{TciThcLCsZz|vNmmzSKLhP`f#mbx{&pxGoseU|zVtS^CyC?;*Y;??}@JPOn0gn?`-!p>GkIw}4E0Mdb+5Sg(rbp62XIT2?uQFAZ z<-L2%c%;cZI+4L9ZlTMm!fN*7nrXuA(=glS$64ycjMIbSVjdsUZG<_X#xyJkBwWs zUh(9rI(r}@Rc}!CnU%`AQ|HR>d*ci~HkHO_GG**&X~k2!Z^7>co5_zr=$xNPujFtwIe}OC%X&B&kK}TJ+;NBCnzKN5-6M#<2`a1CWwEJMA{!G}PTv?&Ava#Q8s}9=M>Rw2d{JIU zp(z%VH*42zYq2-ehsT6pv2K4lll~t<}P#jrG1B-|F4g&YLnsD z=J0m~6TR0ddqSg#yCS)_qAS7Lt~*bW3$w{bqDed`BxpE@(}Kfoakxzz?bA^lie+VZ z#2r8XL3679?5XklSvgh8^sX-INe`LaaKD^XYD#T6Ywmc^an|5sws8Jn#jDEPe4?h$ zm2KwUQTO&}uqv|%OcwBnCEz3ka66%!7WxefJ_(qD!&9zfZ7PSIru9pVKP6DBz}|%d z4oD?$?eCw9ZSvMp519k!Cd4;VWo#{274`YH{f4~y7BaAe`qdn zc8_@c+LRF=`TzhR07*naR9YE3Z^$2VpZ(LFd!#eDfJ%w;e9a-U%QbRao00qY`?jCF zcI1zXZ@a4m@^u+rSi+rcWkoCS&PW~hhf1pD?2f0R91%u9>L$WBMs&Drj+RZa7zoHk@0B}TtlH9Ws&R0&8j_$_X zRXz_XC4fkPVsczyHcseb3~ljw*3qnsY6UE1gKcStIPZm~3fNLYrc&UUI{4~bm?Wzf zmN~y(hJ%sMLmEco;wlxF0EFiDNYd9MNvvx~%w;y=O8(uV)BC39Yyy8-HL+9Y7^s-= z0FZ>Crkfb03g#b@p({PZNiq{FY+i}sAPCSE#4~yw-MWn+0f=S8>r)VYVhvvWyDNAo zR>JR(80?vArPgx$)@fz3twrr{t`eJ+33fj${VBBV9L=oT*2&$b=T$7_=j>5 z)1S0lCr{dTr%BM)H-x_*Y{EZT9Hm$m_m~y};-=ZIn{R3)jOPZs@Ip3^yOS9_x{#9h zpN(5jEG*-eijF}6$Uq3saf#+)33qV7!Bmu*T*%Nex?jIof8UC4RwPCiDtzOL?H$S4 z_dDW5x!^+EwGZ+nt+4W4&1Bl6kYf``<;_}9gd?Zvpl3OcQXs8wYVhKpMzYpi%*=R-vdA^1&hKSL@(MW_pCo zP)^Au83R~#+kh;!<$$a6?^Hu?S|m4O%y7AYC!d7Sb*LTfAp2WE+Erkw2HMmFQK^6_ z3i!+n>`Vr-SZw%O{@aLrqsRTuN|XN|LP`#mu$I9vSu4h==4kM;91fsVg2bPHoI9IW zL|ZgRyI7qLwhA=6A*(tlb%3vK0a+1%*8x)q$Yc_vYC-O?1K<$$Bn(IiVHl7?{Bmbn zZ@-7eN==+Omxx}5((5as!phKl+vVl*W5&JVw+@ebty3!{4Ci$820i$PHM{V;dK#nD z#_+?D^rYiWg-(-O0(^fCp4nYwu<3q%Xwwd_}g+3n{|%O9qa99I@aOJ zdL6)g7t7WY90gIh2_!bB%wv85U!;`6E zlO>=+g6cJlm=*$(psE3-T$XH}n8$-xqqrwk#^zW-KC+ZH-6b$+^#S0 znpvMcMw6TdB$pD-`nE{W-VcT}Yzaqpt z?T4G!0f1jpO@8&!>Aye?h-OMZols=5p)K}!AY3l+cpL<6A=WyOpc|?=^hnTk0wipL z>JG?~09nzXmSV7V9pdukcUC9fLYXgn4A=Ea*3H&fbag=*wI*h|6Y#n7yagKUxCHms zWW7HOeNCrQ@sRqq>TGQ;i~S128^h~|{-kqsRbrqVyD*!?BS-Uc>zPU1U#w$W-9VGa zf#SYl{KfWlI6Rq!Uaw=jOGUAx881CQhkuOb@KC0LuB$qFy*?z>%Atj^fbWwg%0;S6qSlLw3KojB%m;{umxs+(vN0@SeKFV-+ns$&EuI@?|N_KE6Haliim+IsUK$+GLb z?|1KgFSp9fs$6Pcx|ZIz>7ISVU}i9bg}{IyA%OxZN;HEE6SOQl!lLM~Xh+C0O@>61 zA|*;9!?p;Da1dNQ1_^-R%wRCUY(40G@7njO%&gqEx7>UEM^@J~Amv{bRZ&^5UcPhB zIp6ut_i6c=+OS@}^P@W7D$3*jjl_h>n%Q_Dce}yiVvCoIMYTOf>urwL+8o}f@p3yL zzgptOLYYVR*O9~iI5$sD@UKM3jaU@Z@_43DOR5*@LvJ?cu{co9iIxtv^_ch{e$HIL7l30|SJvi@C6KNUWE-=HbCW&5mi+ zZW8qcdhlc{tgHvZujB8Z@bU*st0_U|DZ?kmYzZUC`N0)%FK1>j~SrT~n1N#%jdf7Vc=2FrUTj3fNmFNTms{UIoZYPzH7_;11?-!Vt5$ zc>wo{(NWA`9%+ueCGr{>sW@WldO!UPhVzR4fERF zPkvUvyRGHF$<5zbU8(%i2UYuLdVhwoUqgpC8#q^PKi`OF7k}$qe0^bMhu?Vp9=}&> zGi@z&41L>W{_eS1URCYDQO)m0zH*N**L@C6rrN*yU!CRE*DQ(t(Ovh#GXGTXLz}e* zQ8Xh;wKNT$K&ww0za0BQtD5zwbx`~ zqs-smuJPIT@6y#Fxd#@uRK3I}u9kQ~SYkpD4(0jdfl>aX>M^4|QdWO>stpeEm+hk? z^>X^OYvdoN{&1u4g--V$HEJO*ulpQHCpO-};%t}sy!j!fvvM$j-xK2&mY6mO<*;K6 ziEhAfw8`p!^9*18+B%>5;1>USYn@X=E`O97Wo>4htNr5Xy9*mnn+w*H;UNM24TZ53 z-@Pm&5sbCH`GgQKHimBul*_#y;NHFciB*6E3D1f!d;bFo|28~6I^rP3;5#gbe)KXdD zJ$u%QiE%sS+!4-BOQ1nDv72qU9=KFQzuc-nskduKEbS!$1N#H|I)KgP2#1H!TU))s z;pAiwj&mKvKpJ<*AXZ97m2$p`rDp7WQd0hIT|Rx+H_iF9I33(IFCPm2cJdszE)LFk zgG-Cz+MPX{W@@XOEO}^71)3Bfv?c0macPso*Q@hE@X+C4wSTC4b7O}ed(e3*8KF^a zG8fG+ee>mKi;c}vV3*6hRA}?*8wCbh9g;hHJiJ%o^Ym2UF9jikxnaKX@lW&LzyBV; zT&(d_vC2pG>O66Gm7lKEne#(LB+kb082=GP)$4G)*5u4yjYm2@>H8UcUwWu-FvnHb z<(B6$yB{Rd_MBXG)TLdi^H`&&^<@lFQm|r-W9ygKd&4KT&@^1i_LPH~0L36;WK!AUXFg$x3&}@5 z&BQ~2&9Nk>5=nhL{=T?=-H4opu7~{A_IcaM92R(M3cIDi3fw8h;Ilf{?=v=3v&+jQ z8V%fXxum7WU!>W~E738On&p$DXssJgup4sK4-1P8A$N0!*ffQ>qkaR({8BKC+!M#uK7(ye9MFo zw7Vh6YM1fNlKIs8i^1?vmJ4G?`GZ1VSyn6ZbXQScJ-<3BGpj5Z`Fl815KGwLSnza9wsI5lXhV-rH@q zIe-6z7Xqs!Edgy~iRoS-$(d2UeRi0ymKq!l49OES{NFE};V-75)nKQ4b9OtVuUO_W zKV-&nsgI2D6>Ax&)|fMf$ODuZUkI!KnTW7`WSU?9$ItVtx3($79gH6`W_khmexKxT zPGtE%ULN7Mcig@kuMXvdJ2@x3`Ob#i)mkU0MPgo6rggzIuU?a~R*K-PGaI(gSijU;2zC(=Yhm8H4k6hd15|CngY5BG=Y>Uf!oqW2A(38ySuE zd`Y5FXlv~6C64Mp@t4K>1R^z-wp6;{q^mDhI|LryYWueR8ee@I`Z^pTIS5NEylooUG^~g~H11m)T zy28sc3G?&(TdnE4Z=jNJDIS{S-_4EiPN&MT6tkaf#W0=A&&Z34+3zbR} zj*Oxm2c#pF9XrF^Ou~$R`(1U#L)PM$P6u)2O3&XOuuQyQh*vCY*El|7T*txQ&{LY( z^M+>Gp>kJn{HP(7l(q~|#%ZW{iArV{ssSoHl*@t78lm|hoecp_3;UQZB;Yz=3V}* z(-T>4Nl81=&(&0h?`^H}-|2wNeMJp7LMxZ%+k^dFNW?Hv2feY*nWgeUzhVI^1-O!? z5JVB6EkZho&_hk+xiB=yn>UyEr|m9MO0>18`=m+f5R8uSyDtpzd%BXs)qL0nF zLB2AztQJ2ueXQ~3>@7!ZpiNGitD8n`1{gCE(}y?y=kTYB|6Vlv_qY|s{z)|^yN@5o z8*UiYM4i2JL+b$1?P5I-69mMPNpu*(+8SYNFfVxKG}N1d?Onn2Ou(PLC6wy*R?wSG znBM9@XhM|z^`E!)>OILf-Z#`diB)=^^jx1jz&`gJ^z}i#j@;TpuB>3}=`q2hr!7Lk%&28?P4H8n)V%s#r6wnF z+mVdvNSU*ke8ea@`rpRBXAMwCgo#I&sAz1KmRbl+uS2MlHtOkG5&aTkgvs~ta(0XyFN~`kIi(ROV$$WbQq|& znW)xz+z$z*5S}(4Dx}|M6#F3q_saa}%@uxPug+s8#632_*FH64w=Z0Yn6G6={VRKp z{7&gb-6?y<^{dvOKcP1^-V+xe@|-uua$NADvK)-#Z4KIoR|d4c&_+aelrazls7?o= zHR20jpnLNs(MAIuOpU|G9cyKZRAuRw&cKS1xG1tp>Xg_ z27ows4(T|^wKbyME;1Iwj*X#ro_-#tMj#py3}r0Qm}R>n*sBUPGmW!%_DP{@E&2G7 znjIU)6iYp0`}>1K<2nw{oP@*UhNI(_#qIkDf<1j2w^-~ocMk-JWbUM(GH1CyXK7rK z^$!-r@GyF01pUo#_Oj35Ai`S2;2=Q|^n$RzABF}ojnP46(a;LTNCGjL!-_c880f1b z@IBF3+Lb(=0uc%hw@v289sBGf6({C&>QSj_x)1=*9+*FWlox3-|cxVu{c1Z1aUmnMb69X!@M4H#wvY$xxH7H#u9W@@N=f zr|0XMs?K0zeOlSJI5=-Fk?U8=*S$=g?@NQGkcW;NEEminbXpzPc4MI|#F0<_> z87c82F7If~`0OFR((y<-32MT@*8wRZvDP5NfI&ZGR64{ZG+P~}mp1w2>m@Q9k;Zo0 z?Uc*ggJD=rINffDG6nnWU`re-pVx1F>hsi&y(m195UTcpJ(OQHUmRPI1F@~xddE7Q zF0$LjtgmD0b^J&KAtSEc-ZoNa2P`M2q27kMDZ~7RV0lO9a;P9crqgJpdh4&bTu%)m6BC`$L{fu?VFSW_1;tPGeIk+*}Tn!ts@q!4rqgky=rl zbA%YNF|k_iQ?aZUo|nkMG;(pdE5obTC7rwQ)*Tgu=o7P_)@$=|v9`8jva`!7er{Vd zo416NfvAU>lNAsk5g^KfE4UT6*APsI&H?aAujg;N83{a&(~_4Z?>4w`)j^Ze3-ZLr!WFZNwr9w?lZF~lv1K$B{o8 z+*zSpzTxhs<@HPO{d<=0T{kT6sC}hN5szb|QB1AY^IELcpwUD;I)k~rfZOu=4APN@ zC%$4&58-Chxak<2@58n;2segkM_@aOxweNq9*2sHZ5ilvdP`9Ul&G0Ohq*~L(rw$( zbj2i-*sbh2QT+H*hRuTDFW)u1cN_lWU&G=KT(~RPDC1NrsL9blH}BqdK1-09nzN|$>Es1Fh&xX(u z&;;%R*e{Z^JIYh;SX18h5!p;n24`mvhkV1tiVGxT24fttxezgmP`tA_O>C-Q9vx_t zbP-dBtWBj_YzDaXCXwi$kA!VDgmMMr$8LyF+)(*Z!W)+k>qKHf4hKak=^+U0|_1*W|&v(h1C-)P3~kO{y!G{$RvQ8t_w z*-Dwm?)M+o{GjWf(GTbp_oRr0HjHdH_-9|fYqOI>{Nbq~HeTP0`q$P^+4N^Gi!Z7T z)@~wH5!DKYOjV>sHJh=8JJJlb=d~18J@gPJ8bvh660#Pbuv=?8>e*8byWt{)>2WqX z9UQHZ$v!A11+7d5ubNef%DNg)d%Dv_JedC0Apj~zv1+Q^nct`5!+ zJvxl7b)*oI3&f$-wtQm3U%GZ7vezicXo}!IGCMGUOr?-RBd#f~t;&_nHK|S|@VlCY zt2Y$s;gI7qA-v}RI`yP<8ixifUoA^OtFbX6d9kfs6I!nUUK5TVN7rhIRtwo|UKhAg znCd7x*7C+XmaFR)kev>?SVS7LuU>cXs#!V zRjS9cIX!+wnBg5ZD%vjGhK)tS!VW;0i3yx!5~I7=W)&%=mDUfOxJB2uu!&aH_SvSC zwNPzVliE+kL^IQ{n~9<<9nG7|O9lD%P35nwyN#Qzquyrq`Ev8@@M3qeey!fL-_nKf z&fHmU`*1fk#zJ(MmCu|PUyruk>p{$HdJ$OL;&XMMCt?x)MukroTRh+PI23d7`(o6BfS3j8g+#T+0bFfR?G7XM2N@9v0Z~b3EWxdb z6z>f6b7^*fua6|S>G@2yLk5aXp7gp*{qtA&%Udgw&A};SqA|QX1-rCsWzd0$ZDA{A zDR;M2hCQ*q)&p2#G29?P^>ugfcgi+WtrJb^NU|RxHRSWyNMzrUHx156O6;9}3NtrL zv@dRt3@44_mE>3&F&`jEKsIZw-}IuHF4DEAj|~zoPtEDSC|iYeL{KQnaVN03`nK$E zG-Y~nQ-mQloxohY*o*$*;hq+mSFI_rS5p48Yd7XH*7LQHkwM{)jT(dyynRyuHu%Cv z1p`UTJ6jgO+1>4}H%21ZY!;yuT)Bd4Ekq*wUW5Z1@W>}Mzy61CbK`(6vi}Mm828^N zd4&gP*U^^X)Vq>PcMS{~xP9=8H>i>DB}t#KzaLqxVz;+HEWu(i5#(~#-QGqWIf9v= zN5ERZyO$Mh-}*kRuj5WmqJ1Bu4J4A*iq64_jMfL)O$yP|`*K~3Qdp(1_rDj96D}?y zCns?t5zN{CBG+z}4Ih0-Fg+%|`^++5z2L)oOhG`wx6?v}*Xbq^u1aqyR#L>d}<`5uXpy^G$L za)g_8RC);GcTgi!nDxD~S}S9>>mXuCYkOi0N})O(WM?E|tulI28e>as{2Ys;hX4Q* z7fD1xRNbypP>xYKmi6^l4?)8*R1_sbUuz$B# zt~&fy-Ewmye1H`8proVP{{z8(ne`zb|Cxt0{)9{ zNqF(7r5~728}d0QYzk}9trjwsLO1vNMY}VnCWqFoT_@9Ra%>>Vn@=C=|M%0vGhbck z{);=i{PYhc4J8DA#NnO8d4A_dp5o06nDI$$avHX7=J?a^P3f?;6?x>e`A;t=d6T%XOftq9Qu(tyg&N7wBPua6#vV<5&lJsuF5)6Q7= z+W+{uH?MyE&-q|=i!Uv05Z!dn>EKe7fg{`EUcsOv(qN^)iS&|_?-&X}0H}5w)ove@ zhawv7JyV5cLLso}G`iKo$z-sno+A_rb*pKu`QvZH>W<>clcuZ<<)JyE9Vv^2vaQY| zjlm`o1i>I`b_U(oLWeb^0edcszY*d-`UJu9Eu3?+=+-tk0#UCcPoKtKyVhfV^z~uL zSs?~g3ea%_%0D(*ZN~~>J(ebRIZsFF0yTDGg2S%zOka~C5 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 N002ovPDHLkV1m%D+=~DJ literal 0 HcmV?d00001 diff --git a/app/src/main/assets/res/png/confirm_dialog/o150.png b/app/src/main/assets/res/png/confirm_dialog/o150.png new file mode 100644 index 0000000000000000000000000000000000000000..34e0dacc6a5293587bc7d65c28377338218099a7 GIT binary patch literal 71487 zcmV)8K*qm`P)EX>4Tx04R}tkv&MmKpe$iQ%j{*94si}kfAzR5WjHLDionYs1;guFuC+YXws0h zxHt-~1qVMCs}3&Cx;nTDg5U>;vxAeOi!ES_(b9vW|$S?b>gYb ziotoGIKqmuN_z1bM0hc>K|C1q`vLpFv3i&+nen#Jv1$u9R(5l;8b04PUPWLdIgWlJO3N?x`cWXm(QHI~28=#y#7R+ea5!3q>5 zMvw$S07Q;2=g>Ka+xPapRW&~l%<+#|pZs}xtzNxu_wA~#Q>XUXXV| z-=;8E3GiPeASphkP`vRp!N~;)^hv-;fXf`{q(EE(7YJYwU=IPd3VgsM@Kq(g^g{q3 z05Ed*C<$we;@A0h`(hF05MD?g7AdcSC%(1?p1`1V+bE{NcG>&8e;kRdcfx z7Z#+Hpo#*E5RgCsw50{G+ksjQ;__us+;H zpYrNcxqhv70W>OMTn3@DkN_wEiO)Vp5BR9;Mp+1t7q2`&ujK4b z8Mkz~$vBOrW$@Wqkd6+}{(jI)m%#IRFaYApIDU(xtDT`+1@_c{(iFiz{Zd}Ft$352 zrJ{h2k3)4hAev2BXU>2Du$2ERPW8^)2}Bxwo_4wT`YM2z2rxik64G|tZjm{=pjy_V zb=8ovt80y{uCBr50*S>yQ>hKE>u#XE2YCMCwE>e@3^G)iM5PM#K&w-l8$=#8HOn=> zYO@DHipA>#7O8d66G5=8{itlzL8LrMJ;y1F$0Vb@03m>)fT=2^#{-_tf>x`r78bSw zIA?m#o`iGew2~=!Bw`Oq^foB0ERYIHXlv}MBT)drt|5wn4vDlSaL6u!7bwhC3asMV zef2tIwr-cMkRcQSDFwvJ%5{rfYwzmBg5$QG5}hp+`3l3&j}eChQZqn&aR|Kx*0jJ1 z6w+P-G91??{fdKgDGf!HXTSR^B^HASWx;xU;EaJZ707xG3II?F$vL1XSNpuuKLrje zxasW@Lve}7EWvv4+UM6+5xq7p%L2W40bEK*AwjR+NB`3u%Vr~_@8pYQd=SVfpsNaC zS(5-J0pH{Bq|?j{!pdf^8xnT=mDN8m05mPA{X^?SW$SXr^I_50xk=#YTR0(SNKem; ziV#4l1kshVGY6OeG^MW(rmBK98sNHq#W-oMimAqCqdR?QbQQ%OE#IOxm3~)qW0ulv!9o6pMC5yeS^oOs#E~+I%p3WQ8?=!8tnm)>