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..adb0b75a8 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 = 35
+
+ 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,31 +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.core:core-ktx:1.15.0")
+ 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.constraintlayout:constraintlayout:2.2.0")
+ implementation("androidx.test:core-ktx:1.6.1")
+ implementation("androidx.fragment:fragment-ktx:1.8.5")
+ implementation("androidx.activity:activity-ktx:1.9.3")
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.swiperefreshlayout:swiperefreshlayout:1.1.0")
+ implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7")
+ implementation("androidx.media:media:1.7.0")
+ implementation("androidx.navigation:navigation-fragment-ktx:2.8.5")
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")
- implementation("com.termux.termux-app:termux-shared:0.117")
- implementation("com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava")
+ 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:guava:33.3.1-android")
+// 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("com.github.omadahealth:swipy:1.2.3@aar")
+ 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")
implementation("com.github.sya-ri:kgit:1.0.5")
@@ -127,7 +136,7 @@ dependencies {
implementation("org.jsoup:jsoup:1.7.3")
implementation("com.itextpdf:itextg:5.5.10")
implementation("com.github.bumptech.glide:glide:4.16.0")
- annotationProcessor("com.github.bumptech.glide:compiler:4.11.0")
+ annotationProcessor("com.github.bumptech.glide:compiler:4.16.0")
implementation("com.github.bachors:Android-Img2Ascii:1.1")
implementation("org.rauschig:jarchivelib:0.8.0")
// implementation("org.apache.commons:commons-compress:1.26.2")
@@ -138,7 +147,7 @@ dependencies {
implementation ("com.github.alexzhirkevich:custom-qr-generator:2.0.0-alpha01")
- implementation("io.coil-kt:coil:2.4.0")
+// implementation("io.coil-kt:coil:2.4.0")
// implementation("com.github.maxrave-dev:kotlin-youtubeExtractor:0.0.7")
implementation("com.blankj:utilcodex:1.31.1")
@@ -148,16 +157,31 @@ 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")
+ implementation("net.objecthunter:exp4j:0.4.8")
+ implementation("jp.wasabeef:blurry:4.0.1")
+// 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")
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")
-
// implementation("org.nanohttpd:nanohttpd:2.2.0")
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 0af295487..a8653f1a7 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -8,7 +8,6 @@
-
diff --git a/app/src/main/assets/html/edit_urls_template.html b/app/src/main/assets/html/edit_urls_template.html
index 74df7d264..c6479a27a 100755
--- a/app/src/main/assets/html/edit_urls_template.html
+++ b/app/src/main/assets/html/edit_urls_template.html
@@ -340,7 +340,7 @@
.replace(/^file:\/\//, '')
.replace(/^\/\/*/, '/');
itemTitle = item.querySelector(".url-launch").textContent
- var result = window.confirm("delete ok?\n\t" + itemTitle);
+ var result = jsDialog.confirm("delete ok?", itemTitle);
if(!result) {
location.reload()
return
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/button/rect.png b/app/src/main/assets/res/png/button/rect.png
new file mode 100644
index 000000000..a6a45f21e
Binary files /dev/null and b/app/src/main/assets/res/png/button/rect.png differ
diff --git a/app/src/main/assets/res/png/button/round_rect.png b/app/src/main/assets/res/png/button/round_rect.png
new file mode 100644
index 000000000..4cc5f9abe
Binary files /dev/null and b/app/src/main/assets/res/png/button/round_rect.png differ
diff --git a/app/src/main/assets/res/png/button/triangle_right.png b/app/src/main/assets/res/png/button/triangle_right.png
new file mode 100644
index 000000000..4a0dc6930
Binary files /dev/null and b/app/src/main/assets/res/png/button/triangle_right.png differ
diff --git a/app/src/main/assets/res/png/confirm_dialog/o32.png b/app/src/main/assets/res/png/confirm_dialog/o32.png
new file mode 100644
index 000000000..bda511b06
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/o32.png differ
diff --git a/app/src/main/assets/res/png/confirm_dialog/x3.png b/app/src/main/assets/res/png/confirm_dialog/x3.png
new file mode 100644
index 000000000..43ebca674
Binary files /dev/null and b/app/src/main/assets/res/png/confirm_dialog/x3.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..3c9ea738c 100755
--- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt
+++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt
@@ -31,7 +31,6 @@ import com.puutaro.commandclick.activity_lib.event.lib.common.ExecUpdateNoSaveUr
import com.puutaro.commandclick.activity_lib.event.lib.common.ExecWifiSet
import com.puutaro.commandclick.activity_lib.event.lib.common.RestartWhenPreferenceCheckErr
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecFileChooser
-import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnLongPressPlayOrEditButton
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnLongTermKeyBoardOpenAdjustForEdit
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnToolBarVisibleChangeForEdit
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecTermMinimumForEdit
@@ -61,10 +60,10 @@ import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.Lon
import com.puutaro.commandclick.fragment_lib.command_index_fragment.variable.ToolbarMenuCategoriesVariantForCmdIndex
import com.puutaro.commandclick.fragment_lib.edit_fragment.common.ToolbarButtonBariantForEdit
import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditInitType
+import com.puutaro.commandclick.fragment_lib.terminal_fragment.js_interface.lib.dialog.EditListDialog
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
@@ -72,6 +71,7 @@ import com.puutaro.commandclick.util.Intent.UbuntuServiceManager
import com.puutaro.commandclick.util.state.EditFragmentArgs
import com.puutaro.commandclick.util.state.FannelInfoTool
import com.puutaro.commandclick.util.state.FragmentTagManager
+import com.puutaro.commandclick.util.state.TargetFragmentInstance
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
@@ -90,8 +90,11 @@ class MainActivity:
TerminalFragment.OnPageLoadPageSearchDisableListener,
TerminalFragment.OnFindPageSearchResultListener,
TerminalFragment.OnFileChooseListener,
- TerminalFragment.OnEditTextUpdateListenerForTermFragment,
- TerminalFragment.OnSpinnerUpdateListenerForTermFragment,
+ TerminalFragment.OnTextViewAndFannelUpdateListenerForTerm,
+ TerminalFragment.OnImageViewUpdateListenerForTerm,
+ TerminalFragment.OnFrameLayoutUpdateListenerForTerm,
+ TerminalFragment.OnTextViewAndMapListUpdateListenerForTerm,
+// TerminalFragment.OnSpinnerUpdateListenerForTermFragment,
TerminalFragment.OnEditableSpinnerUpdateListenerForTermFragment,
TerminalFragment.OnMultiSelectListenerForTerm,
TerminalFragment.OnTermSizeMinimumListenerForTerm,
@@ -102,7 +105,7 @@ class MainActivity:
TerminalFragment.OnMonitorSizeChangingForTerm,
TerminalFragment.OnPopStackImmediateListenerForTerm,
TerminalFragment.OnCmdValSaveAndBackListenerForTerm,
- TerminalFragment.OnGetFileListenerForTerm,
+// TerminalFragment.OnGetFileListenerForTerm,
TerminalFragment.OnGetFileListListenerForTerm,
TerminalFragment.GetSdcardDirListenerForTerm,
TerminalFragment.OnRestartListenerForTerm,
@@ -141,7 +144,7 @@ class MainActivity:
EditFragment.OnFileChooserListenerForEdit,
EditFragment.OnTermSizeLongListenerForEdit,
EditFragment.OnMultiSelectListenerForEdit,
- EditFragment.OnLongPressPlayOrEditButtonListener,
+// EditFragment.OnLongPressPlayOrEditButtonListener,
EditFragment.OnLongTermKeyBoardOpenAjustListenerForEdit,
EditFragment.OnUpdateNoSaveUrlPathsListenerForEdit,
EditFragment.OnGetPermissionListenerForEdit,
@@ -547,11 +550,11 @@ class MainActivity:
activeMatchOrdinal: Int,
numberOfMatches: Int
) {
- ExecPageSearchResult.reflect(
- this,
- activeMatchOrdinal,
- numberOfMatches
- )
+// ExecPageSearchResult.reflect(
+// this,
+// activeMatchOrdinal,
+// numberOfMatches
+// )
}
override fun onFileCoose(
@@ -600,15 +603,76 @@ class MainActivity:
)
}
- override fun onEditTextUpdateForTermFragment(
- editTextId: Int?,
- variableValue: String
+ override fun onTextViewAndFannelForTermFragment(
+ indexOrParentTagName: String,
+ srcFragment: String,
+ tagNameList: List,
+ updateText: String,
+ overrideTextMap: Map?,
+ textPropertyMap: Map< String, String>?,
+ isSave: Boolean,
) {
- EditTextUpdaterForTerminalFragment.update(
- this,
- editTextId,
- variableValue
- )
+ CoroutineScope(Dispatchers.Main).launch {
+ TextViewAndFannelUpdaterForTerm.update(
+ this@MainActivity,
+ indexOrParentTagName,
+ srcFragment,
+ tagNameList,
+ updateText,
+ overrideTextMap,
+ textPropertyMap,
+ isSave
+ )
+ }
+ }
+
+ override fun onImageViewUpdateForTerm(
+ indexOrParentTagName: String,
+ srcFragment: String,
+ tagNameList: List,
+ imageMap: Map,
+ imagePropertyMap: Map
+ ) {
+ CoroutineScope(Dispatchers.Main).launch {
+ ImageViewAndFannelUpdaterForTerm.update(
+ this@MainActivity,
+ indexOrParentTagName,
+ srcFragment,
+ tagNameList,
+ imageMap,
+ imagePropertyMap
+ )
+ }
+ }
+
+ override fun onFrameLayoutUpdateForTerm(
+ indexOrParentTagName: String,
+ srcFragment: String,
+ tagNameList: List,
+ frameKeyPairList: List>?,
+ ) {
+ CoroutineScope(Dispatchers.Main).launch {
+ FrameLayoutUpdaterForTerm.update(
+ this@MainActivity,
+ indexOrParentTagName,
+ srcFragment,
+ tagNameList,
+ frameKeyPairList
+ )
+ }
+ }
+
+ 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 +683,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 +719,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 +846,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,
@@ -957,5 +1021,4 @@ class MainActivity:
this
)
}
-
}
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..95c3026d4 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.edit_list_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.edit_list.config_settings.ListSettingsForEditList
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(
+ ListSettingsForEditList.MapListPathManager.Key.SRC_TITLE.key to sourceScriptName,
+ ListSettingsForEditList.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..8de435f88 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.edit_list_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/EditTextAndMapListForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/EditTextAndMapListForTerm.kt
new file mode 100644
index 000000000..7698b43d0
--- /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.EditConstraintListAdapter
+import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter
+import com.puutaro.commandclick.proccess.edit_list.config_settings.ListSettingsForEditList
+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 editConstraintListAdapter =
+ editListRecyclerView.adapter as EditConstraintListAdapter
+ val mapListSeparator = ListSettingsForEditList.MapListPathManager.mapListSeparator
+ val selectedLineMap =
+ editConstraintListAdapter.lineMapList.getOrNull(
+ listIndexPosition
+ ) ?: return
+ val mapListPath = FilePrefixGetter.get(
+ editConstraintListAdapter.fannelInfoMap,
+ editConstraintListAdapter.setReplaceVariableMap,
+ editConstraintListAdapter.indexListMap,
+ ListSettingsForEditList.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
deleted file mode 100755
index 778d109d7..000000000
--- a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ExecPageSearchResult.kt
+++ /dev/null
@@ -1,123 +0,0 @@
-package com.puutaro.commandclick.activity_lib.event.lib.terminal
-
-import android.content.Context
-import com.puutaro.commandclick.R
-import com.puutaro.commandclick.activity.MainActivity
-import com.puutaro.commandclick.common.variable.settings.FannelInfoSetting
-import com.puutaro.commandclick.fragment.CommandIndexFragment
-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(
-// sharePref,
-// FannelInfoSetting.current_app_dir
-// )
- 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,
- )
-
- }
-}
-
-private fun execReflectForCmdIndex(
- activity: MainActivity,
- activeMatchOrdinal: Int,
- numberOfMatches: Int,
- cmdIndexFragment: CommandIndexFragment,
-){
- val binding = cmdIndexFragment.binding
- val pageSearch = binding.pageSearch
- val cmdindexSearchTotal = pageSearch.cmdindexSearchTotal
- val displayActivePerTotal = "${activeMatchOrdinal}/${numberOfMatches}"
- cmdindexSearchTotal.setText(displayActivePerTotal)
- if (numberOfMatches == 0) {
- cmdindexSearchTotal.setTextColor(
- activity.getColor(com.termux.shared.R.color.dark_red)
- )
- } else {
- cmdindexSearchTotal.setTextColor(
- activity.getColor(R.color.fill_gray)
- )
- }
-}
-
-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..de7a2ebbb 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
)
}
@@ -175,7 +172,7 @@ object ExecSetToolbarButtonImage {
imageButton.setImageDrawable(animation)
imageButton.scaleType = ImageView.ScaleType.FIT_XY
animation.start()
- imageButton.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#ff8800"))
+ imageButton.backgroundTintList = ColorStateList.valueOf(Color.parseColor("#ff8800"))
}
private fun setIconForSelectionBarActiveGBar(
@@ -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 =
@@ -443,6 +447,7 @@ object ExecSetToolbarButtonImage {
.load(imagePath)
.transition(DrawableTransitionOptions.withCrossFade())
.skipMemoryCache(true)
+ .dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.thumbnail(requestBuilder)
.into(imageButton)
diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/FrameLayoutUpdaterForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/FrameLayoutUpdaterForTerm.kt
new file mode 100644
index 000000000..a3c4a3b1a
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/FrameLayoutUpdaterForTerm.kt
@@ -0,0 +1,129 @@
+package com.puutaro.commandclick.activity_lib.event.lib.terminal
+
+import android.widget.FrameLayout
+import androidx.constraintlayout.widget.ConstraintLayout
+import com.puutaro.commandclick.R
+import com.puutaro.commandclick.activity.MainActivity
+import com.puutaro.commandclick.component.adapter.EditConstraintListAdapter
+import com.puutaro.commandclick.fragment.EditFragment
+import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter
+import com.puutaro.commandclick.proccess.edit_list.EditConstraintFrameMaker
+import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator
+import com.puutaro.commandclick.util.state.TargetFragmentInstance
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.launch
+
+object FrameLayoutUpdaterForTerm {
+ fun update(
+ activity: MainActivity,
+ indexOrParentTagName: String,
+ srcFragmentStr: String,
+ tagNameList: List,
+ frameKeyPairList: List>?
+ ) {
+ if(
+ indexOrParentTagName.isEmpty()
+ || tagNameList.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 density = ScreenSizeCalculator.getDensity(activity)
+ if(editListIndex is Int) {
+ val holder = editListRecyclerView.findViewHolderForAdapterPosition(
+ editListIndex
+ ) as EditConstraintListAdapter.EditListViewHolder
+ val materialCardView = holder.materialCardView
+ val frameLayoutList = tagNameList.map {
+ tagName ->
+ materialCardView.findViewWithTag(
+ tagName
+ )
+ }
+ frameLayoutList.forEach {
+ frameLayout ->
+ if(frameLayout == null) return@forEach
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "editListIndex.txt").absolutePath,
+// listOf(
+// "textView: ${textView?.text}",
+// "updateText: ${updateText}",
+// "holder.keyPairListConMap: ${holder.keyPairListConMap}",
+// "",
+// ).joinToString("\n")
+// )
+ CoroutineScope(Dispatchers.Main).launch {
+ EditConstraintFrameMaker.setButtonFrameLayoutByDynamic(
+ activity,
+ frameLayout,
+ frameKeyPairList,
+ density
+ )
+ }
+ }
+ return
+ }
+ val srcFragmentEnum = EditListRecyclerViewGetter.RecyclerViewFragment.entries.firstOrNull {
+ it.frag == srcFragmentStr
+ } ?: return
+ val constraintLayout = 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?.editListFooterConstraintLayout
+ }
+ EditListRecyclerViewGetter.RecyclerViewFragment.WEB
+ -> {
+ terminalFragment.editListDialogForOrdinaryRevolver
+ ?.getActiveEditListOrdinaryDialog()
+ ?.findViewById(
+ R.id.edit_list_dialog_footer_constraint_layout
+ )
+ }
+ }
+ val frameLayoutList = tagNameList.map {
+ tagName ->
+ constraintLayout?.findViewWithTag(
+ tagName
+ )
+ }
+ frameLayoutList.forEach {
+ frameLayout ->
+ if(frameLayout == null) return@forEach
+ CoroutineScope(Dispatchers.Main).launch {
+ EditConstraintFrameMaker.setButtonFrameLayoutByDynamic(
+ activity,
+ frameLayout,
+ frameKeyPairList,
+ density
+ )
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ImageViewAndFannelUpdaterForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ImageViewAndFannelUpdaterForTerm.kt
new file mode 100644
index 000000000..f84acc086
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ImageViewAndFannelUpdaterForTerm.kt
@@ -0,0 +1,143 @@
+package com.puutaro.commandclick.activity_lib.event.lib.terminal
+
+import android.widget.FrameLayout
+import androidx.appcompat.widget.AppCompatImageView
+import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.core.view.children
+import com.puutaro.commandclick.R
+import com.puutaro.commandclick.activity.MainActivity
+import com.puutaro.commandclick.component.adapter.EditConstraintListAdapter
+import com.puutaro.commandclick.fragment.EditFragment
+import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter
+import com.puutaro.commandclick.proccess.edit_list.EditConstraintFrameMaker
+import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator
+import com.puutaro.commandclick.util.state.TargetFragmentInstance
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.launch
+
+object ImageViewAndFannelUpdaterForTerm {
+ fun update(
+ activity: MainActivity,
+ indexOrParentTagName: String,
+ srcFragmentStr: String,
+ tagNameList: List,
+ imageMap: Map,
+ imagePropertyMap: Map
+ ) {
+ if(
+ indexOrParentTagName.isEmpty()
+ || tagNameList.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 density = ScreenSizeCalculator.getDensity(activity)
+ if(editListIndex is Int) {
+ val holder = editListRecyclerView.findViewHolderForAdapterPosition(
+ editListIndex
+ ) as EditConstraintListAdapter.EditListViewHolder
+ val materialCardView = holder.materialCardView
+ val frameLayoutList = tagNameList.map {
+ tagName ->
+ materialCardView.findViewWithTag(
+ tagName
+ )
+ }
+ frameLayoutList.forEach {
+ frameLayout ->
+ if(frameLayout == null) return@forEach
+ val imageView = frameLayout.children.firstOrNull { view ->
+ view is AppCompatImageView
+ } as? AppCompatImageView
+ ?: return@forEach
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "editListIndex.txt").absolutePath,
+// listOf(
+// "textView: ${textView?.text}",
+// "updateText: ${updateText}",
+// "holder.keyPairListConMap: ${holder.keyPairListConMap}",
+// "",
+// ).joinToString("\n")
+// )
+ CoroutineScope(Dispatchers.Main).launch {
+ EditConstraintFrameMaker.setImageViewForDynamic(
+ imageView,
+ imageMap,
+ imagePropertyMap,
+ density,
+ )
+ }
+ }
+ return
+ }
+
+ val editToolbarTag = activity.getString(
+ R.string.edit_toolbar_tag
+ )
+ val srcFragmentEnum = EditListRecyclerViewGetter.RecyclerViewFragment.entries.firstOrNull {
+ it.frag == srcFragmentStr
+ } ?: return
+ val constraintLayout = 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?.editListFooterConstraintLayout
+ }
+ EditListRecyclerViewGetter.RecyclerViewFragment.WEB
+ -> {
+ terminalFragment.editListDialogForOrdinaryRevolver
+ ?.getActiveEditListOrdinaryDialog()
+ ?.findViewById(
+ R.id.edit_list_dialog_footer_constraint_layout
+ )
+ }
+ }
+ val frameLayoutList = tagNameList.map {
+ tagName ->
+ constraintLayout?.findViewWithTag(
+ tagName
+ )
+ }
+ frameLayoutList.forEach {
+ frameLayout ->
+ val imageView = frameLayout?.children?.firstOrNull { view ->
+ view is AppCompatImageView
+ } as? AppCompatImageView
+ ?: return@forEach
+ CoroutineScope(Dispatchers.Main).launch {
+ EditConstraintFrameMaker.setImageViewForDynamic(
+ imageView,
+ imageMap,
+ imagePropertyMap,
+ density,
+ )
+ }
+ }
+ }
+}
\ No newline at end of file
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/event/lib/terminal/TextViewAndFannelUpdaterForTerm.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/TextViewAndFannelUpdaterForTerm.kt
new file mode 100755
index 000000000..1f7b966d3
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/TextViewAndFannelUpdaterForTerm.kt
@@ -0,0 +1,310 @@
+package com.puutaro.commandclick.activity_lib.event.lib.terminal
+
+import android.widget.FrameLayout
+import androidx.appcompat.widget.AppCompatTextView
+import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.core.view.children
+import com.puutaro.commandclick.R
+import com.puutaro.commandclick.activity.MainActivity
+import com.puutaro.commandclick.component.adapter.EditConstraintListAdapter
+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.edit_list.EditConstraintFrameMaker
+import com.puutaro.commandclick.proccess.edit_list.config_settings.ListSettingsForEditList
+import com.puutaro.commandclick.util.map.CmdClickMap
+import com.puutaro.commandclick.util.state.TargetFragmentInstance
+import com.puutaro.commandclick.util.str.PairListTool
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.launch
+import kotlinx.coroutines.runBlocking
+
+object TextViewAndFannelUpdaterForTerm {
+ fun update(
+ activity: MainActivity,
+ indexOrParentTagName: String,
+ srcFragmentStr: String,
+ tagNameList: List,
+ updateText: String,
+ overrideTextMap: Map?,
+ textPropertyMap: Map< String, String>?,
+ isSave: Boolean,
+ ) {
+ if(
+ indexOrParentTagName.isEmpty()
+ || tagNameList.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 editConstraintListAdapter =
+ editListRecyclerView.adapter as EditConstraintListAdapter
+ if(editListIndex is Int) {
+ val holder = editListRecyclerView.findViewHolderForAdapterPosition(
+ editListIndex
+ ) as EditConstraintListAdapter.EditListViewHolder
+ val materialCardView = holder.materialCardView
+ val tagNameToFrameLayoutList = tagNameList.map {
+ tagName ->
+ tagName to materialCardView.findViewWithTag(
+ tagName
+ )
+ }
+ tagNameToFrameLayoutList.forEach {
+ tagNameToFrameLayout ->
+ val tagName = tagNameToFrameLayout.first
+ val frameLayout = tagNameToFrameLayout.second
+ ?: return@forEach
+ val textView = frameLayout.children.firstOrNull { view ->
+ view is OutlineTextView
+ } as? OutlineTextView
+
+ val lineMap = editConstraintListAdapter.lineMapList.get(editListIndex)
+ holder.srcTitle = lineMap.get(
+ ListSettingsForEditList.MapListPathManager.Key.SRC_TITLE.key
+ ) ?: String()
+ holder.srcCon = lineMap.get(
+ ListSettingsForEditList.MapListPathManager.Key.SRC_CON.key
+ ) ?: String()
+ holder.srcImage = lineMap.get(
+ ListSettingsForEditList.MapListPathManager.Key.SRC_IMAGE.key
+ ) ?: String()
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "editListIndex.txt").absolutePath,
+// listOf(
+// "textView: ${textView?.text}",
+// "updateText: ${updateText}",
+// "holder.keyPairListConMap: ${holder.keyPairListConMap}",
+// "",
+// ).joinToString("\n")
+// )
+ val keyPairListConMap = runBlocking {
+ holder.getKeyPairListConMap()
+ }
+ UpdateAndSaveMainFannel.updateAndSave(
+ editConstraintListAdapter,
+ keyPairListConMap,
+ tagName,
+ holder.srcTitle,
+ holder.srcCon,
+ holder.srcImage,
+ editListIndex,
+ updateText,
+ overrideTextMap,
+ textPropertyMap,
+ textView,
+ isSave,
+ )
+ }
+ return
+ }
+
+// val editToolbarTag = activity.getString(
+// R.string.edit_toolbar_tag
+// )
+ val srcFragmentEnum = EditListRecyclerViewGetter.RecyclerViewFragment.entries.firstOrNull {
+ it.frag == srcFragmentStr
+ } ?: return
+ val constraintLayout = 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?.editListFooterConstraintLayout?.findViewWithTag(
+ indexOrParentTagName
+ )
+ }
+ EditListRecyclerViewGetter.RecyclerViewFragment.WEB
+ -> {
+ terminalFragment.editListDialogForOrdinaryRevolver
+ ?.getActiveEditListOrdinaryDialog()?.findViewById(
+ R.id.edit_list_dialog_footer_constraint_layout
+ )
+ }
+ }
+ val noSignIndex = -1
+ val frameLayoutList = tagNameList.map {
+ tagName ->
+ constraintLayout?.findViewWithTag(
+ tagName
+ )
+ }
+ frameLayoutList.forEach {
+ frameLayout ->
+ if(frameLayout == null) return@forEach
+ val textView = frameLayout.children.firstOrNull { view ->
+ view is OutlineTextView
+ } as? OutlineTextView
+ UpdateAndSaveMainFannel.updateAndSave(
+ editConstraintListAdapter,
+ editConstraintListAdapter.footerKeyPairListConMap,
+ String(),
+ String(),
+ String(),
+ String(),
+ noSignIndex,
+ updateText,
+ overrideTextMap,
+ textPropertyMap,
+ textView,
+ isSave,
+ )
+ }
+ }
+
+ object UpdateAndSaveMainFannel {
+ fun updateAndSave(
+ editConstraintListAdapter: EditConstraintListAdapter,
+ keyPairListConMap: Map,
+ tagName: String,
+ srcTitle: String,
+ srcCon: String,
+ srcImage: String,
+ editListIndex: Int,
+ updateText: String,
+ overrideTextMap: Map?,
+ textPropertyMap: Map< String, String>?,
+ textView: OutlineTextView?,
+ isSave: Boolean,
+ ) {
+ val linearFrameKeyPairsListConSrc = keyPairListConMap.get(
+ tagName
+ )
+ val linearFrameKeyPairsListCon = EditComponent.Template.ReplaceHolder.replaceHolder(
+ linearFrameKeyPairsListConSrc,
+ srcTitle,
+ srcCon,
+ srcImage,
+ editListIndex,
+ )
+ val linearFrameKeyPairsList = EditConstraintListAdapter.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(
+ editConstraintListAdapter.fannelInfoMap,
+ editConstraintListAdapter.setReplaceVariableMap,
+ editConstraintListAdapter.busyboxExecutor,
+ textMap,
+ updateText
+ )
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "editListIndex_updateAndSave.txt").absolutePath,
+// listOf(
+// "textView: ${textView?.text}",
+// "updateText: ${updateText}",
+// "text: ${text}",
+// "tagName: ${tagName}",
+// "keyPairListConMap: ${keyPairListConMap}",
+// "linearFrameKeyPairsListCon: ${linearFrameKeyPairsListCon}",
+// "linearFrameKeyPairsList: ${linearFrameKeyPairsList}",
+// "textMap: ${textMap}",
+// "textPropertyMap: ${textPropertyMap}",
+// "overrideTextMap: ${overrideTextMap}"
+// ).joinToString("\n\n")
+// )
+ textView?.let {
+ CoroutineScope(Dispatchers.Main).launch {
+ EditConstraintFrameMaker.setCaptionByDynamic(
+ it,
+ overrideTextMap,
+ textPropertyMap,
+ text,
+ )
+ }
+ }
+// textView?.text = text
+ execUpdateAndSave(
+ textView,
+ editConstraintListAdapter,
+ tagName,
+ updateText,
+ isSave,
+ )
+ }
+
+ private fun execUpdateAndSave(
+ textView: AppCompatTextView?,
+ editConstraintListAdapter: EditConstraintListAdapter,
+ tagName: String,
+ updateText: String,
+ isSave: Boolean,
+ ) {
+ val isNotUpdate =
+ editConstraintListAdapter.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
+ editConstraintListAdapter.updateMainFannelList(
+ tagName,
+ updateText
+ )
+ editConstraintListAdapter.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
+ editConstraintListAdapter.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/permission/RunCommandSetter.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/RunCommandSetter.kt
deleted file mode 100755
index edebe2b00..000000000
--- a/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/RunCommandSetter.kt
+++ /dev/null
@@ -1,177 +0,0 @@
-package com.puutaro.commandclick.activity_lib.permission
-
-import android.app.Dialog
-import android.content.ClipData
-import android.content.ClipboardManager
-import android.content.Context
-import android.content.pm.PackageManager
-import android.view.Gravity
-import android.view.ViewGroup
-import android.widget.Toast
-import androidx.activity.result.ActivityResultLauncher
-import androidx.activity.result.contract.ActivityResultContracts
-import androidx.appcompat.widget.AppCompatImageButton
-import androidx.appcompat.widget.AppCompatTextView
-import androidx.core.content.ContextCompat
-import com.puutaro.commandclick.R
-import com.puutaro.commandclick.activity.MainActivity
-import com.puutaro.commandclick.util.dialog.DialogObject
-import com.termux.shared.termux.TermuxConstants
-
-object RunCommandSetter {
-
-
- private var termuxSetupDialogObj: Dialog? = null
-
-// fun getPermissionAndSet(
-// activity: MainActivity
-// ){
-// val runCommandPermissionName = "com.termux.permission.RUN_COMMAND"
-//
-// val checkingRunCommandPermission =
-// ContextCompat.checkSelfPermission(
-// activity,
-// runCommandPermissionName
-// )
-// if(
-// checkingRunCommandPermission ==
-// PackageManager.PERMISSION_GRANTED
-// ) {
-// termuxSetupAndStorageAccessPermissionProcessLauncher(
-// activity
-// )
-// return
-// }
-// try {
-// activity.getRunCommandPermissionAndStartFragmentLauncher.launch(
-// runCommandPermissionName
-// )
-// } catch (e: Exception){
-// launchDialogTitleMessageOnly(
-// activity,
-// "termux not installed"
-// )
-// }
-// }
-
- private fun launchDialogTitleMessageOnly(
- activity: MainActivity,
- title: String
- ){
- DialogObject.simpleTextShow(
- activity,
- title,
- String()
- )
- }
-
- fun set(
- activity: MainActivity
- ): ActivityResultLauncher {
- return activity.registerForActivityResult(
- ActivityResultContracts.RequestPermission()
- ) { isGranted: Boolean ->
- if (isGranted) {
- termuxSetupAndStorageAccessPermissionProcessLauncher(activity)
- return@registerForActivityResult
- }
- startFragmentWithAlert(activity)
- }
- }
-
-
- private fun termuxSetupAndStorageAccessPermissionProcessLauncher(
- activity: MainActivity
- ){
- val termuxSetUpCommand = "termux-change-repo \\\n" +
- "&& pkg update -y && pkg upgrade -y \\\n" +
- "&& yes | termux-setup-storage \\\n" +
- "&& pkg install -y termux-api \\\n" +
- "&& sed -r 's/^\\#\\s(allow-external-apps.*)/\\1/' \\\n" +
- "-i \"\$HOME/.termux/termux.properties\" \n"
- val refContents =
- "\n\n( clipboard contents:\n\n${termuxSetUpCommand} )"
- .replace(
- "\n",
- "\t\n"
- )
- val clipboard =
- activity.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE)
- as ClipboardManager
- val clipData = ClipData.newPlainText(
- "termux_setup",
- termuxSetUpCommand
- )
- clipboard.setPrimaryClip(clipData)
-
- termuxSetupDialogObj = Dialog(
- activity
- )
- termuxSetupDialogObj?.setContentView(
- R.layout.text_simple_dialog_layout
- )
- val titleTextView =
- termuxSetupDialogObj?.findViewById(
- R.id.text_simple_dialog_title
- )
- titleTextView?.text = "To setup termux"
- val descriptionTextView =
- termuxSetupDialogObj?.findViewById(
- R.id.text_simple_dialog_text_view
- )
- descriptionTextView?.text =
- "\n1. Long press on termux \n2. Click paste popup on termux\n" +
- "3. Continue pressing Enter on termux" + "\n\n" + refContents
-
- val cancelImageButton =
- termuxSetupDialogObj?.findViewById(
- R.id.text_simple_dialog_cancel
- )
- cancelImageButton?.setOnClickListener {
- termuxSetupDialogObj?.dismiss()
- termuxSetupDialogObj = null
- execTermuxSetupAndStorageAccessPermissionProcessLauncher(activity)
- }
- cancelImageButton?.setImageResource(R.drawable.icons8_check_ok)
- termuxSetupDialogObj?.setOnCancelListener {
- termuxSetupDialogObj?.dismiss()
- termuxSetupDialogObj = null
- execTermuxSetupAndStorageAccessPermissionProcessLauncher(activity)
- }
- termuxSetupDialogObj?.window?.setLayout(
- ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.WRAP_CONTENT
- )
- termuxSetupDialogObj?.window?.setGravity(
- Gravity.BOTTOM
- )
- termuxSetupDialogObj?.show()
- }
-
-
- private fun startFragmentWithAlert(
- activity: MainActivity
- ){
- DialogObject.simpleTextShow(
- activity,
- "not exist run_command permission or termux app",
- String()
- )
- }
-
- private fun execTermuxSetupAndStorageAccessPermissionProcessLauncher(
- activity: MainActivity
- ){
- val launchIntent =
- activity.packageManager.getLaunchIntentForPackage(
- TermuxConstants.TERMUX_PACKAGE_NAME
- ) ?: return
- Toast.makeText(
- activity,
- "Long press and click paste popup on termux",
- Toast.LENGTH_LONG
- ).show()
- activity.startActivity(launchIntent)
- }
-
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/SdCardDirGetter.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/SdCardDirGetter.kt
index 18538d2a4..0ec694382 100644
--- a/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/SdCardDirGetter.kt
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/permission/SdCardDirGetter.kt
@@ -147,7 +147,7 @@ class SdCardDirGetter(
getSdcardTreeUriConfirmDialog?.findViewById(
R.id.confirm_text_gif_dialog_text_view
)
- confirmContentTextView?.outlineWidthSrc = 5
+ confirmContentTextView?.strokeWidthSrc = 5
confirmContentTextView?.text =
"\n".repeat(4) + "Specify use dir in sd card, ok?"
val confirmCancelButton =
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..95bd29181 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
@@ -141,7 +141,7 @@ object StorageAccessSetter {
getPermissionConfirmDialog?.findViewById(
R.id.confirm_text_gif_dialog_text_view
)
- confirmContentTextView?.outlineWidthSrc = 5
+ confirmContentTextView?.strokeWidthSrc = 5
confirmContentTextView?.text =
"\n".repeat(4) + "Enable manage all storage permission, ok?"
val confirmCancelButton =
@@ -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/CheckTool.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/CheckTool.kt
index cd845300e..c0aae1141 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/CheckTool.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/CheckTool.kt
@@ -21,6 +21,8 @@ object CheckTool {
const val separator = "----------"
const val errMark = "ERROR"
const val errRedCode = "#ff0000"
+ const val errBrown = "#804903"
+ const val ligthBlue = "#0cadf2"
enum class JsOrActionMark(
val mark: String
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/SettingActionFuncExtra.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/SettingActionFuncExtra.kt
new file mode 100644
index 000000000..67d4a9015
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/SettingActionFuncExtra.kt
@@ -0,0 +1,9 @@
+package com.puutaro.commandclick.common.variable.broadcast
+
+enum class SettingActionFuncExtra(
+ val schema: String
+) {
+ FUNC_NAME("func_name"),
+ METHOD_NAME("method_name"),
+ ARGS("args"),
+}
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/extra/ErrLogExtraForTerm.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/extra/ErrLogExtraForTerm.kt
new file mode 100644
index 000000000..9c5af2693
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/broadcast/extra/ErrLogExtraForTerm.kt
@@ -0,0 +1,12 @@
+package com.puutaro.commandclick.common.variable.broadcast.extra
+
+enum class ErrLogExtraForTerm (
+ val schema: String
+) {
+// errContents: String,
+// debugNotiJanre: String = BroadCastIntentExtraForJsDebug.DebugGenre.SYS_ERR.type,
+// notiLevelSrc: String = BroadCastIntentExtraForJsDebug.NotiLevelType.HIGH.level
+ ERR_CONTENTS("err_contents"),
+ DEBUG_NOTI_JANRE("err_contents"),
+ NOTI_LEVEL("noti_level"),
+}
\ No newline at end of file
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..b0d4bdd89 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,17 @@ 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()
+ ),
+ SETING_ACTION_FUNC(
+ "com.puutaro.commandclick.setting_action.func",
+ String()
+ ),
+ ERR_LOG(
+ "com.puutaro.commandclick.err_log",
+ 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/edit/EditTextType.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditTextType.kt
deleted file mode 100755
index 153aa597e..000000000
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/EditTextType.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.puutaro.commandclick.common.variable.edit
-
-enum class EditTextType {
- PASSWORD,
- PLAIN,
- READ_ONLY,
-}
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/RecordNumToMapNameValueInHolderColumn.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/RecordNumToMapNameValueInHolderColumn.kt
deleted file mode 100755
index 3ca48e85b..000000000
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/RecordNumToMapNameValueInHolderColumn.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.puutaro.commandclick.common.variable.edit
-
-enum class RecordNumToMapNameValueInHolderColumn {
- VARIABLE_NAME,
- VARIABLE_VALUE,
-}
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/SetVariableTypeColumn.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/SetVariableTypeColumn.kt
deleted file mode 100755
index 131d3e38e..000000000
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/SetVariableTypeColumn.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.puutaro.commandclick.common.variable.edit
-
-enum class SetVariableTypeColumn {
- VARIABLE_NAME,
- VARIABLE_TYPE,
- VARIABLE_TYPE_VALUE,
-}
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..56cdbfa5e 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
@@ -20,8 +20,7 @@ object WaitQuizPair {
}.joinToString("\n")
}
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
@@ -81,21 +80,21 @@ object WaitQuizPair {
"-> Trigger from config",
),
Pair(
- "What's ${CommandClickScriptVariable.LIST_INDEX_CONFIG}?",
+ "What's ${CommandClickScriptVariable.EDIT_LIST_CONFIG}?",
"-> List config in fannel",
),
Pair(
- "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",
+ "How to specify ${CommandClickScriptVariable.EDIT_LIST_CONFIG}?",
+ "-> Use ${CommandClickScriptVariable.EDIT_LIST_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",
@@ -525,19 +524,6 @@ object WaitQuizPair {
"How to switch exec mode?",
"-> Use \"${UBUNTU_EXEC_MODE}\""
),
-
- Pair(
- "Where's \"${SHELL_EXEC_ENV}\"?",
- "-> \"setting variables section\" in fannel script"
- ),
- Pair(
- "What's \"${SHELL_EXEC_ENV}\"?",
- "-> Switch ubuntu to termux as shell env"
- ),
- Pair(
- "How to switch ubuntu to termux as shell env?",
- "-> Use \"${SHELL_EXEC_ENV}\""
- ),
Pair(
"Where's \"${EDIT_EXECUTE}\"?",
"-> \"setting variables section\" in fannel script"
@@ -550,14 +536,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/path/UsePath.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/path/UsePath.kt
index 39a3f42aa..be6265df8 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/path/UsePath.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/path/UsePath.kt
@@ -1,6 +1,7 @@
package com.puutaro.commandclick.common.variable.path
import android.os.Environment
+import java.io.File
object UsePath {
@@ -155,6 +156,8 @@ object UsePath {
const val cmdclickDefaultAppDirName = "default"
private val cmdclickDefaultAppRelativePath = "$cmdclickAppDirRelativePath/$cmdclickDefaultAppDirName"
val cmdclickDefaultAppDirPath = "$rootPath/$cmdclickDefaultAppRelativePath"
+ val cmdclickDefaultSDebugAppDirPath = File(cmdclickDefaultAppDirPath, "SDebug").absolutePath
+ val cmdclickDefaultIDebugAppDirPath = File(cmdclickDefaultAppDirPath, "iDebug").absolutePath
// const val cmdclickSystemAppDirName = "system"
// private val cmdclickSystemAppRelativePath = "$cmdclickAppDirRelativePath/$cmdclickSystemAppDirName"
// val cmdclickSystemAppDirPath = "$rootPath/$cmdclickSystemAppRelativePath"
@@ -170,7 +173,9 @@ object UsePath {
val ignoreHistoryPathsConfig = "ignoreHistoryPaths.js"
val replaceVariablesTsvRelativePath = "$settingVariablesDirName/$replaceVariablesTsv"
val fannelSettingsDirPath = "${cmdclickDefaultAppDirPath}/\${001}/settings"
- val fannelSystemDirPath = "${cmdclickDefaultAppDirPath}/\${001}/system"
+ const val fannelSystemDirName = "system"
+ val fannelSystemDirPath = "${cmdclickDefaultAppDirPath}/\${001}/${fannelSystemDirName}"
+ const val fannelSystemScrollPosiDirName = "${fannelSystemDirName}/yScrollPosi"
// val homeFannelsFilePath =
// "${fannelSettingsDirPath}/homeFannelsFilePaths.txt"
val settingImagesDirName = "settingImages"
@@ -185,7 +190,6 @@ object UsePath {
val fannelReadmeName = "README.md"
val fannelReadmePath = "${cmdclickDefaultAppDirPath}/\${001}/${fannelReadmeName}"
-
const val cmdclickAppDirSystemFannelName = "system"
private const val cmdclickSystemDirName = "${cmdclickAppDirSystemFannelName}Dir"
private const val cmdclickJsSystemDirName = "js"
@@ -223,8 +227,8 @@ object UsePath {
val fannelStateRootTableFilePath = "$fannelSettingsDirPath/${fannelStateRootTableFileName}"
// private val homeScriptUrlsFileName = "homeScriptUrlsPath.txt"
// val homeScriptUrlsFilePath = "$fannelSettingsDirPath/${homeScriptUrlsFileName}"
- private val listIndexForEditConfigName = "listIndexConfig.js"
- val listIndexForEditConfigPath = "$fannelSettingsDirPath/${listIndexForEditConfigName}"
+ private val editListForEditConfigName = "editListConfig.js"
+ val editListForEditConfigPath = "$fannelSettingsDirPath/${editListForEditConfigName}"
private val qrDialogConfigName = "qrDialogConfig.js"
val qrDialogConfigPath = "$fannelSettingsDirPath/${qrDialogConfigName}"
private val settingButtonConfigName = "settingButtonConfig.js"
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickBkImageInfo.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickBkImageInfo.kt
new file mode 100644
index 000000000..f7375bf13
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickBkImageInfo.kt
@@ -0,0 +1,13 @@
+package com.puutaro.commandclick.common.variable.res
+
+import com.puutaro.commandclick.common.variable.path.UsePath
+import java.io.File
+
+object CmdClickBkImageInfo {
+ enum class CmdClickAutoCreateImage {
+ AUTO_MATRIX_STORM,
+ AUTO_RND_ICONS,
+ AUTO_RND_STRINGS,
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt
index 96d7502f7..dc451fe3c 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/res/CmdClickColor.kt
@@ -6,7 +6,7 @@ enum class CmdClickColor(
val str: String,
val id: Int,
) {
- LIGTH_BLUE("ligthBlue", R.color.ligthBlue),
+ LIGTH_BLUE("lightBlue", R.color.ligthBlue),
BLUE("blue", R.color.web_icon_color),
NABY("navy", R.color.navy),
GRAY("gray", R.color.gray_out),
@@ -20,6 +20,7 @@ enum class CmdClickColor(
LIGHT_ORANGE("ligthOrange", R.color.light_orange),
BROWN("brown", R.color.brown),
WHITE("white", R.color.white),
+ TRANSPARENT("trans", R.color.trans),
YELLOW("yellow", R.color.yellow),
BLACK("black", R.color.black),
}
\ No newline at end of file
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..193d844fe 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),
@@ -46,7 +47,10 @@ enum class CmdClickIcons(
PUZZLE("puzzle", R.drawable.icons8_puzzle, ButtonAssetsImage.puzzlePingPath),
PLUS("plus", R.drawable.icons8_plus, ButtonAssetsImage.plusPingPath),
QR("qr", R.drawable.icons_qr_code, ButtonAssetsImage.qrPingPath),
+ ROUND_RECT("round_rect", R.drawable.round_rect, ButtonAssetsImage.roundRectPath),
+ RECT("rect", R.drawable.rect, ButtonAssetsImage.rectPingPath),
REFLESH("reflesh", R.drawable.icons8_refresh, ButtonAssetsImage.refleshPingPath),
+ RIGHT_TRIANGLE("triangle_right", R.drawable.right_triangle, ButtonAssetsImage.triangleRightPingPath),
RING("ring", R.drawable.icons8_wheel, ButtonAssetsImage.wheelPingPath),
SET_UP("setup", R.drawable.icons8_setup, ButtonAssetsImage.setupPingPath),
SEARCH("search", R.drawable.icons8_search, ButtonAssetsImage.searchPingPath),
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..3200c9d8c 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,28 +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"
val TERMINAL_DO = "terminalDo"
@@ -72,8 +38,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 +51,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 EDIT_LIST_CONFIG = "editListConfig"
+// 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"
@@ -117,7 +83,6 @@ object CommandClickScriptVariable {
val CMDDLICK_EXTERNAL_EXEC_REPLACE_TXT = "EXTERNAL_EXEC_REPLACE_TXT"
val SETTING_VARIABLE_NAMES_LIST = listOf(
- SHELL_EXEC_ENV,
UBUNTU_EXEC_MODE,
UBUNTU_OUTPUT_FILE,
TERMINAL_DO,
@@ -125,14 +90,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,
@@ -156,9 +121,9 @@ object CommandClickScriptVariable {
EDIT_BUTTON_CONFIG,
EXTRA_BUTTON_CONFIG,
SETTING_BUTTON_CONFIG,
- LIST_INDEX_CONFIG,
- QR_DIALOG_CONFIG,
- NO_SCROLL_SAVE_URLS,
+ EDIT_LIST_CONFIG,
+// 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 +131,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 +145,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
@@ -196,8 +161,6 @@ object CommandClickScriptVariable {
private val onAdBlockOff = SettingVariableSelects.OnAdblockSelects.OFF.name
private val onLaunchUrlHistoryByBackstackOn = SettingVariableSelects.OnLaunchUrlHistoryByBackstack.ON
private val onLaunchUrlHistoryByBackstackOff = SettingVariableSelects.OnLaunchUrlHistoryByBackstack.OFF
- private val shellExecEnvUbuntu = SettingVariableSelects.ShellExecEnvSelects.UBUNTU.name
- private val shellExecEnvTermux = SettingVariableSelects.ShellExecEnvSelects.TERMUX.name
private val ubuntuExecModeSelectsBackground = SettingVariableSelects.UbuntuExecModeSelects.background.name
private val ubuntuExecModeSelectsForeground = SettingVariableSelects.UbuntuExecModeSelects.foreground.name
private val onTermVisibleWhenKeyboardSelectsInherit = SettingVariableSelects.OnTermVisibleWhenKeyboardSelects.INHERIT.name
@@ -218,24 +181,23 @@ object CommandClickScriptVariable {
private val ubuntuAutoSetupOff = SettingVariableSelects.UbuntuAutoSetup.OFF.name
private val ubuntuAutoSetupSetup = SettingVariableSelects.UbuntuAutoSetup.SETUP.name
private val ubuntuAutoSetupRestore = SettingVariableSelects.UbuntuAutoSetup.RESTORE.name
- val SHELL_EXEC_ENV_DEFAULT_VALUE = shellExecEnvUbuntu
val UBUNTU_EXEC_MODE_DEFAULT_VALUE = ubuntuExecModeSelectsBackground
val UBUNTU_OUTPUT_FILE_DEFAULT_VALUE = UsePath.cmdClickMonitorFileName_1
val TERMINAL_DO_DEFAULT_VALUE = terminalOn
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 +210,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 +248,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,18 +352,39 @@ 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
|# * [$settingVariableStr](#${replaceLowerAdnBlankDash(settingVariableStr)})
- |# * [$SHELL_EXEC_ENV](#${replaceLowerAdnBlankDash(SHELL_EXEC_ENV)})
+
|# * [$UBUNTU_EXEC_MODE](#${replaceLowerAdnBlankDash(UBUNTU_EXEC_MODE)})
|# * [$UBUNTU_OUTPUT_FILE](#${replaceLowerAdnBlankDash(UBUNTU_OUTPUT_FILE)})
|# * [$TERMINAL_OUTPUT_MODE](#${replaceLowerAdnBlankDash(TERMINAL_OUTPUT_MODE)})
|# * [$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 +393,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)})
@@ -434,14 +415,6 @@ object CommandClickScriptVariable {
|# ## $settingVariableStr
|# $mdDash
|
- |# ### $SHELL_EXEC_ENV
- |# Set shell exec enviroment
- |
- |# | option | description |
- |# | $mdDash | $mdDash |
- |# | `$shellExecEnvUbuntu` | ubuntu |
- |# | `$shellExecEnvTermux` | termux |
- |
|# ### $UBUNTU_EXEC_MODE
|# Set shell exec mode
|
@@ -490,15 +463,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 +495,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 +603,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,
@@ -663,15 +622,12 @@ object CommandClickScriptVariable {
|
|
|${SETTING_SEC_START}
- |$SHELL_EXEC_ENV="$SHELL_EXEC_ENV_DEFAULT_VALUE"
|$UBUNTU_EXEC_MODE="$UBUNTU_EXEC_MODE_DEFAULT_VALUE"
|$UBUNTU_OUTPUT_FILE="$UBUNTU_OUTPUT_FILE_DEFAULT_VALUE"
|$TERMINAL_DO="$TERMINAL_DO_DEFAULT_VALUE"
|$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 +635,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..beab728fb 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,
@@ -87,10 +87,6 @@ object SettingVariableSelects {
ON,
OFF
}
- enum class ShellExecEnvSelects {
- UBUNTU,
- TERMUX
- }
enum class UbuntuExecModeSelects {
foreground,
background,
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..ad81ed1ab 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,21 @@
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.recyclerview.widget.RecyclerView
+import com.bumptech.glide.Glide
+import com.bumptech.glide.RequestBuilder
+import com.puutaro.commandclick.R
+import com.puutaro.commandclick.custom_view.OutlineTextView
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 +23,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 +77,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)
+ strokeWidthSrc = 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/EditConstraintListAdapter.kt b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditConstraintListAdapter.kt
new file mode 100644
index 000000000..d1fe90f97
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/component/adapter/EditConstraintListAdapter.kt
@@ -0,0 +1,1399 @@
+package com.puutaro.commandclick.component.adapter
+
+import android.content.Context
+import android.graphics.Bitmap
+import android.graphics.drawable.Drawable
+import android.util.TypedValue
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import android.widget.FrameLayout
+import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.core.view.children
+import androidx.core.view.setMargins
+import androidx.core.view.setPadding
+import androidx.fragment.app.Fragment
+import androidx.recyclerview.widget.GridLayoutManager
+import androidx.recyclerview.widget.RecyclerView
+import com.bumptech.glide.Glide
+import com.bumptech.glide.RequestBuilder
+import com.google.android.material.card.MaterialCardView
+import com.puutaro.commandclick.R
+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.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.edit.image_action.ImageActionAsyncCoroutine
+import com.puutaro.commandclick.proccess.edit.image_action.ImageActionManager
+import com.puutaro.commandclick.proccess.edit.setting_action.SettingActionAsyncCoroutine
+import com.puutaro.commandclick.proccess.edit.setting_action.SettingActionManager2
+import com.puutaro.commandclick.proccess.edit_list.EditConstraintFrameMaker
+import com.puutaro.commandclick.proccess.edit_list.EditListConfig
+import com.puutaro.commandclick.proccess.edit_list.config_settings.LayoutSettingsForEditList
+import com.puutaro.commandclick.proccess.edit_list.config_settings.ListSettingsForEditList
+import com.puutaro.commandclick.proccess.ubuntu.BusyboxExecutor
+import com.puutaro.commandclick.util.CommandClickVariables
+import com.puutaro.commandclick.util.RecordNumToMapNameValueInHolder
+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 com.puutaro.commandclick.util.str.SnakeCamelTool
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.async
+import kotlinx.coroutines.channels.Channel
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.launch
+import kotlinx.coroutines.sync.Mutex
+import kotlinx.coroutines.sync.withLock
+import kotlinx.coroutines.withContext
+import java.io.File
+import java.lang.ref.WeakReference
+
+
+class EditConstraintListAdapter(
+ private val fragmentRef: WeakReference,
+ private val layoutInflater: LayoutInflater,
+ val fannelInfoMap: Map,
+ val setReplaceVariableMap: Map?,
+ private val settingActionAsyncCoroutine: SettingActionAsyncCoroutine,
+ private val imageActionAsyncCoroutine: ImageActionAsyncCoroutine,
+ private val globalVarNameToValueMap: Map?,
+ private val globalVarNameToBitmapMap: Map,
+ frameMapAndFrameTagToContentsMapListToTagIdList: Triple<
+ Map,
+ Map>>,
+ Map
+ >?,
+ val editListConfigMap: Map?,
+ val busyboxExecutor: BusyboxExecutor?,
+ val indexListMap: Map,
+ var lineMapList: MutableList