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/.github/workflows/shell/list/thanks_image_list.tsv b/.github/workflows/shell/list/thanks_image_list.tsv
index e333de464..a0cbae784 100644
--- a/.github/workflows/shell/list/thanks_image_list.tsv
+++ b/.github/workflows/shell/list/thanks_image_list.tsv
@@ -16,4 +16,5 @@ c_background2_90 https://github.com/user-attachments/assets/a3665585-629b-4961-8
c_background https://github.com/user-attachments/assets/c5ce5b7f-be32-4978-8f6d-9b917eacaed9
bloom_cc_wave_bk_suisei_flip https://github.com/user-attachments/assets/b6fc3fab-0387-4c48-91fb-5de3e0b9bf7e
bloom_cc_wave_bk_bottom https://github.com/user-attachments/assets/ffba7d64-9f61-4615-ba61-5142cfb12b12
-bloom_cc_wave_bk https://github.com/user-attachments/assets/f29070a5-1142-4db1-8a34-d705fd98e1a3
\ No newline at end of file
+bloom_cc_wave_bk https://github.com/user-attachments/assets/f29070a5-1142-4db1-8a34-d705fd98e1a3
+internet_bk https://github.com/user-attachments/assets/ecb163ee-9c9f-421b-a36b-8127122c7903
\ No newline at end of file
diff --git a/README.md b/README.md
index e1b3eb30d..093cc7cd0 100755
--- a/README.md
+++ b/README.md
@@ -155,8 +155,8 @@ Thanks for watching by end
--------
-
-
-
-
+
+
+
+
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 56cefd630..dcfe8def6 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,30 +103,31 @@ 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")
@@ -148,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")
+ implementation("jp.wasabeef:glide-transformations:4.3.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")
@@ -155,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/gif/folda.gif b/app/src/main/assets/res/gif/folda.gif
index a1e434504..8aab2c5c5 100644
Binary files a/app/src/main/assets/res/gif/folda.gif and b/app/src/main/assets/res/gif/folda.gif differ
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 000000000..4b91b938a
Binary files /dev/null and b/app/src/main/assets/res/png/button/c.png differ
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 000000000..ce86d009f
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/o.png differ
diff --git a/app/src/main/assets/res/png/confirm_dialog/o100.png b/app/src/main/assets/res/png/confirm_dialog/o100.png
new file mode 100644
index 000000000..66c667a3c
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/o100.png differ
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 000000000..34e0dacc6
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/o150.png differ
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 000000000..f8839ea27
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/o50.png differ
diff --git a/app/src/main/assets/res/png/confirm_dialog/x.png b/app/src/main/assets/res/png/confirm_dialog/x.png
new file mode 100644
index 000000000..82ba619ac
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/x.png differ
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 000000000..f3379338e
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/x100.png differ
diff --git a/app/src/main/assets/res/png/confirm_dialog/x150.png b/app/src/main/assets/res/png/confirm_dialog/x150.png
new file mode 100644
index 000000000..f6ced2bdd
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/x150.png differ
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 000000000..6268168e6
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/x50.png differ
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 000000000..d8035e69c
Binary files /dev/null and b/app/src/main/assets/res/png/grid_dialog/sibuki.png differ
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..b69268bde 100755
--- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt
+++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt
@@ -6,6 +6,7 @@ import android.media.AudioManager
import android.net.Uri
import android.os.Build
import android.os.Bundle
+import android.util.Log
import android.view.KeyEvent
import android.webkit.ValueCallback
import android.webkit.WebChromeClient
@@ -31,7 +32,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
@@ -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,9 @@ class MainActivity:
TerminalFragment.OnPageLoadPageSearchDisableListener,
TerminalFragment.OnFindPageSearchResultListener,
TerminalFragment.OnFileChooseListener,
- TerminalFragment.OnEditTextUpdateListenerForTermFragment,
- TerminalFragment.OnSpinnerUpdateListenerForTermFragment,
+ TerminalFragment.OnTextViewAndFannelUpdateListenerForTerm,
+ TerminalFragment.OnTextViewAndMapListUpdateListenerForTerm,
+// TerminalFragment.OnSpinnerUpdateListenerForTermFragment,
TerminalFragment.OnEditableSpinnerUpdateListenerForTermFragment,
TerminalFragment.OnMultiSelectListenerForTerm,
TerminalFragment.OnTermSizeMinimumListenerForTerm,
@@ -102,7 +102,7 @@ class MainActivity:
TerminalFragment.OnMonitorSizeChangingForTerm,
TerminalFragment.OnPopStackImmediateListenerForTerm,
TerminalFragment.OnCmdValSaveAndBackListenerForTerm,
- TerminalFragment.OnGetFileListenerForTerm,
+// TerminalFragment.OnGetFileListenerForTerm,
TerminalFragment.OnGetFileListListenerForTerm,
TerminalFragment.GetSdcardDirListenerForTerm,
TerminalFragment.OnRestartListenerForTerm,
@@ -141,7 +141,7 @@ class MainActivity:
EditFragment.OnFileChooserListenerForEdit,
EditFragment.OnTermSizeLongListenerForEdit,
EditFragment.OnMultiSelectListenerForEdit,
- EditFragment.OnLongPressPlayOrEditButtonListener,
+// EditFragment.OnLongPressPlayOrEditButtonListener,
EditFragment.OnLongTermKeyBoardOpenAjustListenerForEdit,
EditFragment.OnUpdateNoSaveUrlPathsListenerForEdit,
EditFragment.OnGetPermissionListenerForEdit,
@@ -547,11 +547,11 @@ class MainActivity:
activeMatchOrdinal: Int,
numberOfMatches: Int
) {
- ExecPageSearchResult.reflect(
- this,
- activeMatchOrdinal,
- numberOfMatches
- )
+// ExecPageSearchResult.reflect(
+// this,
+// activeMatchOrdinal,
+// numberOfMatches
+// )
}
override fun onFileCoose(
@@ -600,15 +600,36 @@ class MainActivity:
)
}
- override fun onEditTextUpdateForTermFragment(
- editTextId: Int?,
- variableValue: String
+ override fun onTextViewAndFannelForTermFragment(
+ indexOrParentTagName: String,
+ srcFragment: String,
+ tagName: String,
+ updateText: String,
+ isSave: Boolean,
) {
- EditTextUpdaterForTerminalFragment.update(
- this,
- editTextId,
- variableValue
- )
+ CoroutineScope(Dispatchers.Main).launch {
+ EditTextAndFannelUpdaterForTerm.update(
+ this@MainActivity,
+ indexOrParentTagName,
+ srcFragment,
+ tagName,
+ updateText,
+ isSave
+ )
+ }
+ }
+
+ override fun onTextViewAndMapListUpdateForTerm(
+ editListIndex: Int,
+ srcFragmentStr: String
+ ) {
+ CoroutineScope(Dispatchers.Main).launch {
+ EditTextAndMapListForTerm.update(
+ this@MainActivity,
+ editListIndex,
+ srcFragmentStr,
+ )
+ }
}
override fun onEditableSpinnerUpdateForTermFragment(spinnerId: Int?, variableValue: String) {
@@ -619,13 +640,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 +676,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 +803,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/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/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/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/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/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/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..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
@@ -1,17 +1,17 @@
package com.puutaro.commandclick.activity_lib.event.lib.edit
-import android.content.Context
+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
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.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.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
@@ -23,6 +23,10 @@ class GetFileForEdit(
private var prefixSuffixSeparator = "&"
fun get(
+ fragment: Fragment,
+ fannelInfoMap: Map,
+ setReplaceVariableMap: Map?,
+ editListRecyclerView: RecyclerView,
parentDirPath: String,
filterPrefixListCon: String,
filterSuffixListCon: String,
@@ -35,6 +39,10 @@ class GetFileForEdit(
){
when (onDirectoryPick) {
true -> execGetDir(
+ fragment,
+ fannelInfoMap,
+ setReplaceVariableMap,
+ editListRecyclerView,
parentDirPath,
filterPrefixListCon,
filterSuffixListCon,
@@ -45,6 +53,10 @@ class GetFileForEdit(
tag,
)
else -> execGetFile(
+ fragment,
+ fannelInfoMap,
+ setReplaceVariableMap,
+ editListRecyclerView,
parentDirPath,
filterPrefixListCon,
filterSuffixListCon,
@@ -58,6 +70,10 @@ class GetFileForEdit(
}
private fun execGetDir(
+ fragment: Fragment,
+ fannelInfoMap: Map,
+ setReplaceVariableMap: Map?,
+ editListRecyclerView: RecyclerView,
parentDirPath: String,
filterPrefixListCon: String,
filterSuffixListCon: String,
@@ -82,7 +98,7 @@ class GetFileForEdit(
requestCode, folder ->
val absolutePath = folder.getAbsolutePath(activity)
.split("\n").filter {
- FilterPathTool.isFilterByDir(
+ CcFilterTool.isFilterByDir(
it,
parentDirPath,
filterPrefixListCon,
@@ -98,6 +114,10 @@ class GetFileForEdit(
absolutePath,
)
registerFileHandler(
+ fragment,
+ fannelInfoMap,
+ setReplaceVariableMap,
+ editListRecyclerView,
absolutePath,
true,
)
@@ -105,6 +125,10 @@ class GetFileForEdit(
}
private fun execGetFile(
+ fragment: Fragment,
+ fannelInfoMap: Map,
+ setReplaceVariableMap: Map?,
+ editListRecyclerView: RecyclerView,
parentDirPath: String,
filterPrefixListCon: String,
filterSuffixListCon: String,
@@ -134,7 +158,7 @@ class GetFileForEdit(
requestCode, file ->
file.getOrNull(0)
?.getAbsolutePath(activity)?.split("\n")?.filter{
- FilterPathTool.isFilterByFile(
+ CcFilterTool.isFilterByFile(
it,
parentDirPath,
filterPrefixListCon,
@@ -150,6 +174,10 @@ class GetFileForEdit(
it,
)
registerFileHandler(
+ fragment,
+ fannelInfoMap,
+ setReplaceVariableMap,
+ editListRecyclerView,
it,
false,
)
@@ -158,26 +186,35 @@ 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,
+ 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,
- insertLine
+ 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,
+ insertLineMap
)
}
@@ -205,30 +242,41 @@ class GetFileForEdit(
}
private fun registerFileHandler(
+ fragment: Fragment,
+ fannelInfoMap: Map,
+ setReplaceVariableMap: Map?,
+ editListRecyclerView: RecyclerView,
sourceFileOrDirPath: String,
onDirectoryPick: Boolean,
){
val editFragment = getEditFragment()
?: return
- val type = ListIndexEditConfig.getListIndexType(
- editFragment
+// val type = ListIndexEditConfig.getListIndexType(
+// editFragment
+// )
+ execGetForTsv(
+ fragment,
+ fannelInfoMap,
+ setReplaceVariableMap,
+ editListRecyclerView,
+ 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..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
@@ -1,17 +1,14 @@
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
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.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.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
@@ -94,7 +91,7 @@ class GetFileListForEdit (
): List {
val dirList = FileSystems.showDirList(srcDirPath)
return dirList.filter {
- FilterPathTool.isFilterByDir(
+ CcFilterTool.isFilterByDir(
it,
srcDirPath,
filterPrefixListCon,
@@ -113,7 +110,7 @@ class GetFileListForEdit (
): List {
val fileList = FileSystems.sortedFiles(srcDirPath)
return fileList.filter {
- FilterPathTool.isFilterByFile(
+ CcFilterTool.isFilterByFile(
it,
srcDirPath,
filterPrefixListCon,
@@ -132,7 +129,7 @@ class GetFileListForEdit (
val insertFileObj = File(it)
"${insertFileObj.name}\t${insertFileObj.absolutePath}"
}
- ExecAddForListIndexAdapter.execAddListForTsv(
+ ExecAddForEditListAdapter.execAddListForTsv(
editFragment,
updateInsertLineList
)
@@ -169,9 +166,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 +178,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/EditTextAndFannelUpdaterForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelUpdaterForTerm.kt
new file mode 100755
index 000000000..57eeef4d9
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndFannelUpdaterForTerm.kt
@@ -0,0 +1,245 @@
+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 EditTextAndFannelUpdaterForTerm {
+ 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 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,
+ )
+ }
+
+ 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/EditTextAndMapListForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt
new file mode 100644
index 000000000..3c8b7c9b0
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt
@@ -0,0 +1,81 @@
+package com.puutaro.commandclick.activity_lib.event.lib.terminal
+
+import android.content.Context
+import androidx.recyclerview.widget.RecyclerView
+import com.blankj.utilcode.util.ToastUtils
+import com.puutaro.commandclick.activity.MainActivity
+import com.puutaro.commandclick.component.adapter.EditComponentListAdapter
+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
+
+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
+ ExecRenameFile.rename(
+ activity,
+ editListRecyclerView,
+ editListIndex,
+ )
+ return
+ }
+
+
+ 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.editListMap,
+ 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/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 ed2ed79b3..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.util.edit_tool.CcEditComponent
-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 =
- CcEditComponent.findEditTextView(
- editTextId,
- CcEditComponent.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..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
@@ -50,10 +47,10 @@ object ExecSetToolbarButtonImage {
)
setForTerminalFragment(activity)
}
- is EditFragment ->
- setForEditFragment(
- bottomFragment,
- )
+ is EditFragment -> {}
+// setForEditFragment(
+// bottomFragment,
+// )
}
}
@@ -67,7 +64,7 @@ object ExecSetToolbarButtonImage {
}?.let {
icon ->
setImageButton(
- binding.cmdindexHistoryButtonImage,
+ binding.cmdindexFannelCenterButtonImage,
icon
)
}
@@ -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
@@ -347,37 +344,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?,
@@ -421,17 +418,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/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/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()
) {
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/common/variable/edit/EditParameters.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditParameters.kt
index 905ef158c..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,19 +6,19 @@ 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
- var currentVariableName: String? = null
- var currentVariableValue: String? = null
- var setVariableMap: Map? = null
- var variableTypeList: List = emptyList()
+// var currentId: Int = 0
+// var currentVariableName: String? = null
+// var currentVariableValue: String? = null
+// 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/extra/WaitQuizPair.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/WaitQuizPair.kt
index 17ad85222..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
@@ -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",
@@ -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/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/common/variable/res/FannelIcons.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/res/FannelIcons.kt
index d287d67f3..e3a098bac 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/res/FannelIcons.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/res/FannelIcons.kt
@@ -18,10 +18,10 @@ enum class FannelIcons(
"airphane",
R.drawable.fannel_at_mark
),
- AWARD(
- "award",
- R.drawable.fannel_award
- ),
+// AWARD(
+// "award",
+// R.drawable.fannel_award
+// ),
BALLOON(
"balloon",
R.drawable.fannel_balloon
@@ -48,7 +48,7 @@ enum class FannelIcons(
),
CORSAIR(
"corsair",
- R.drawable.fannel_corsair
+ R.drawable.fannel_cosair
),
CROCODILE(
"crocodile",
@@ -58,6 +58,10 @@ enum class FannelIcons(
"crown",
R.drawable.fannel_crown
),
+ BRAIN(
+ "brain",
+ R.drawable.fannel_brain
+ ),
DOG_FACE(
"dog_face",
R.drawable.fannel_dog_face
@@ -124,7 +128,7 @@ enum class FannelIcons(
),
HIME(
"hime",
- R.drawable.fannel_hime
+ R.drawable.fannel_hime1
),
HIME2(
"hime2",
@@ -140,7 +144,7 @@ enum class FannelIcons(
),
JINJA(
"jinja",
- R.drawable.fannel_jinja
+ R.drawable.fannel_jinja1
),
JINJA2(
"jinja2",
@@ -218,9 +222,17 @@ enum class FannelIcons(
"other_moon",
R.drawable.fannel_other_moon
),
+ ROBOT(
+ "robot",
+ R.drawable.fannel_robot
+ ),
+ PHANTOM(
+ "phantom",
+ R.drawable.fannel_phantom
+ ),
PHENIX(
"phenix",
- R.drawable.fannel_phenix
+ R.drawable.fannel_phenix1
),
PHENIX2(
"phenix2",
@@ -266,6 +278,14 @@ enum class FannelIcons(
"siro",
R.drawable.fannel_siro
),
+ SKULL(
+ "skull",
+ R.drawable.fannel_skull
+ ),
+ SKULL_HORIZON(
+ "skull",
+ R.drawable.fannel_skull_horizon
+ ),
SNAKE(
"snake",
R.drawable.fannel_snake
@@ -302,6 +322,10 @@ enum class FannelIcons(
"train",
R.drawable.fannel_train
),
+ TREX(
+ "trex",
+ R.drawable.fannel_trex
+ ),
TROPHY(
"trophy",
R.drawable.fannel_trophy
@@ -310,6 +334,4 @@ enum class FannelIcons(
"wind",
R.drawable.fannel_wind
),
-
-
}
\ 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..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
@@ -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,17 +52,17 @@ 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 PASS_CMDVARIABLE_EDIT = "passCmdVariableEdit"
val SETTING_BUTTON_CONFIG = "settingButtonConfig"
val EDIT_BUTTON_CONFIG = "editButtonConfig"
val PLAY_BUTTON_CONFIG = "playButtonConfig"
val EXTRA_BUTTON_CONFIG = "extraButtonConfig"
val LIST_INDEX_CONFIG = "listIndexConfig"
- val QR_DIALOG_CONFIG = "qrDialogConfig"
- val HIDE_SETTING_VARIABLES = "hideSettingVariables"
- val NO_SCROLL_SAVE_URLS = "noScrollSaveUrls"
+// val QR_DIALOG_CONFIG = "qrDialogConfig"
+// 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"
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,17 +192,17 @@ 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"
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
- 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,22 +215,22 @@ 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 =
- 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}" +
@@ -286,90 +253,90 @@ 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 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 srcImageAnchorLongPressMenuFilePath =
+// UsePath.srcImageAnchorLongPressMenuFilePath
+// private val srcAnchorLongPressMenuFilePath =
+// UsePath.srcAnchorLongPressMenuFilePath
+// private val imageLongPressMenuFilePath =
+// 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(" ")
// 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
@@ -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/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/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/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/component/adapter/EditComponentListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt
new file mode 100644
index 000000000..96136da79
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditComponentListAdapter.kt
@@ -0,0 +1,1021 @@
+package com.puutaro.commandclick.component.adapter
+
+import android.util.TypedValue
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+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.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
+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.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.file.ReadText
+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
+import kotlinx.coroutines.launch
+import kotlinx.coroutines.withContext
+import java.io.File
+
+
+class EditComponentListAdapter(
+ private val fragment: Fragment?,
+ val fannelInfoMap: Map,
+ val setReplaceVariableMap: Map?,
+ val listIndexConfigMap: Map?,
+ val busyboxExecutor: BusyboxExecutor?,
+ val editListMap: Map,
+ var lineMapList: MutableList