diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 927134b34..39738e272 100755
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -8,17 +8,26 @@ plugins {
val applicationName = "CommandClick"
val versionMajor = 1
val versionMinor = 4
-val versionPatch = 2
+val versionPatch = 3
android {
namespace = "com.puutaro.commandclick"
- compileSdk = 35
-
- packagingOptions {
- resources.excludes.add("META-INF/INDEX.LIST")
- resources.excludes.add("META-INF/io.netty.versions.properties")
+ compileSdk = 36
+
+ packaging {
+ resources {
+ excludes.add("META-INF/INDEX.LIST")
+ excludes.add("META-INF/io.netty.versions.properties")
+ jniLibs {
+ useLegacyPackaging = false
+ }
+ }
+ jniLibs {
+ useLegacyPackaging = true
+ }
}
+
buildFeatures {
buildConfig = true
}
@@ -61,13 +70,13 @@ android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
- //JavaVersion.VERSION_1_8
+ //JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_17
- //JavaVersion.VERSION_1_8
+ //JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
- //"1.8"
+ //"1.8"
}
// buildFeatures.compose = true
dataBinding {
@@ -97,28 +106,34 @@ 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.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.core:core-ktx:1.16.0")
+ implementation("androidx.appcompat:appcompat:1.7.0")
+
+ implementation("androidx.constraintlayout:constraintlayout:2.2.1")
+ implementation("androidx.test:core-ktx:1.6.1")
+ implementation("androidx.fragment:fragment-ktx:1.8.6")
+ implementation("androidx.activity:activity-ktx:1.10.1")
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.recyclerview:recyclerview:1.3.2")
- implementation("com.google.android.material:material:1.9.0")
+// implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
+ implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.0")
+ implementation("androidx.media:media:1.7.0")
+ implementation("androidx.navigation:navigation-fragment-ktx:2.9.0")
+ implementation("androidx.recyclerview:recyclerview:1.4.0")
+ implementation("com.google.android.material:material:1.12.0")
+// {
+// exclude("androidx.coordinatorlayout")
+// }
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("com.jakewharton.threetenabp:threetenabp:1.4.8")
+ implementation("commons-io:commons-io:2.16.1")
+// 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 +142,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")
@@ -135,10 +150,11 @@ dependencies {
implementation("com.github.yuriy-budiyev:code-scanner:2.3.2")
implementation("io.github.thanosfisherman.wifiutils:wifiutils:1.6.6")
+ implementation("io.github.hokofly:hoko-blur:1.5.3")
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")
@@ -146,18 +162,36 @@ dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib")
// implementation("io.ktor:ktor-server-netty:1.4.3")
implementation("ch.qos.logback:logback-classic:1.2.3")
- implementation("androidx.documentfile:documentfile:1.0.1")
+ implementation("androidx.documentfile:documentfile:1.1.0")
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")
+ implementation("androidx.vectordrawable:vectordrawable:1.2.0")
+// implementation("org.opencv:opencv-android:4.11.0:lite")
+// 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")
+ implementation("com.jakewharton.threetenabp:threetenabp:1.4.8")
+// 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..832fbae1f 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -8,7 +8,6 @@
-
@@ -29,7 +28,6 @@
android:stopWithTask="true"
android:usesCleartextTraffic="true"
android:hardwareAccelerated="true"
- android:extractNativeLibs="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_cmdclick_launcher"
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/about.png b/app/src/main/assets/res/png/button/about.png
index 209f52c6f..be2e764bb 100644
Binary files a/app/src/main/assets/res/png/button/about.png and b/app/src/main/assets/res/png/button/about.png differ
diff --git a/app/src/main/assets/res/png/button/back.png b/app/src/main/assets/res/png/button/back.png
index 8dd0458f0..26dafd9f7 100644
Binary files a/app/src/main/assets/res/png/button/back.png and b/app/src/main/assets/res/png/button/back.png 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/canncel.png b/app/src/main/assets/res/png/button/canncel.png
new file mode 100644
index 000000000..b9e23be13
Binary files /dev/null and b/app/src/main/assets/res/png/button/canncel.png differ
diff --git a/app/src/main/assets/res/png/button/cc.png b/app/src/main/assets/res/png/button/cc.png
new file mode 100644
index 000000000..9c0034265
Binary files /dev/null and b/app/src/main/assets/res/png/button/cc.png differ
diff --git a/app/src/main/assets/res/png/button/copy.png b/app/src/main/assets/res/png/button/copy.png
index af7d76d24..36be54aaf 100644
Binary files a/app/src/main/assets/res/png/button/copy.png and b/app/src/main/assets/res/png/button/copy.png differ
diff --git a/app/src/main/assets/res/png/button/debug.png b/app/src/main/assets/res/png/button/debug.png
index 60d636a55..b7d0ac7d8 100644
Binary files a/app/src/main/assets/res/png/button/debug.png and b/app/src/main/assets/res/png/button/debug.png differ
diff --git a/app/src/main/assets/res/png/button/down.png b/app/src/main/assets/res/png/button/down.png
index 99bfa7037..b6a55b940 100644
Binary files a/app/src/main/assets/res/png/button/down.png and b/app/src/main/assets/res/png/button/down.png differ
diff --git a/app/src/main/assets/res/png/button/down_src.png b/app/src/main/assets/res/png/button/down_src.png
new file mode 100644
index 000000000..2d1f2f1e1
Binary files /dev/null and b/app/src/main/assets/res/png/button/down_src.png differ
diff --git a/app/src/main/assets/res/png/button/download_done.png b/app/src/main/assets/res/png/button/download_done.png
index 57f0eead5..96eacb99b 100644
Binary files a/app/src/main/assets/res/png/button/download_done.png and b/app/src/main/assets/res/png/button/download_done.png differ
diff --git a/app/src/main/assets/res/png/button/edit.png b/app/src/main/assets/res/png/button/edit.png
index 9167511ce..70f3744ec 100644
Binary files a/app/src/main/assets/res/png/button/edit.png and b/app/src/main/assets/res/png/button/edit.png differ
diff --git a/app/src/main/assets/res/png/button/fannel_history.png b/app/src/main/assets/res/png/button/fannel_history.png
new file mode 100644
index 000000000..636f027ce
Binary files /dev/null and b/app/src/main/assets/res/png/button/fannel_history.png differ
diff --git a/app/src/main/assets/res/png/button/file.png b/app/src/main/assets/res/png/button/file.png
index 6af94ac83..cac4343f9 100644
Binary files a/app/src/main/assets/res/png/button/file.png and b/app/src/main/assets/res/png/button/file.png differ
diff --git a/app/src/main/assets/res/png/button/folda.png b/app/src/main/assets/res/png/button/folda.png
index 1186cd4ce..a2295ebbe 100644
Binary files a/app/src/main/assets/res/png/button/folda.png and b/app/src/main/assets/res/png/button/folda.png differ
diff --git a/app/src/main/assets/res/png/button/forward.png b/app/src/main/assets/res/png/button/forward.png
index a91ba5fa8..721ce46f7 100644
Binary files a/app/src/main/assets/res/png/button/forward.png and b/app/src/main/assets/res/png/button/forward.png differ
diff --git a/app/src/main/assets/res/png/button/gallery.png b/app/src/main/assets/res/png/button/gallery.png
index 04946eaba..916dfd60a 100644
Binary files a/app/src/main/assets/res/png/button/gallery.png and b/app/src/main/assets/res/png/button/gallery.png differ
diff --git a/app/src/main/assets/res/png/button/google.png b/app/src/main/assets/res/png/button/google.png
index 7156770d3..b3b65a6bf 100644
Binary files a/app/src/main/assets/res/png/button/google.png and b/app/src/main/assets/res/png/button/google.png differ
diff --git a/app/src/main/assets/res/png/button/info.png b/app/src/main/assets/res/png/button/info.png
index 1b680b64d..8c4c4a20f 100644
Binary files a/app/src/main/assets/res/png/button/info.png and b/app/src/main/assets/res/png/button/info.png differ
diff --git a/app/src/main/assets/res/png/button/internet.png b/app/src/main/assets/res/png/button/internet.png
index 9e4c8534c..5c88d2acd 100644
Binary files a/app/src/main/assets/res/png/button/internet.png and b/app/src/main/assets/res/png/button/internet.png differ
diff --git a/app/src/main/assets/res/png/button/js.png b/app/src/main/assets/res/png/button/js.png
index 11e87d0a6..39710b7ab 100644
Binary files a/app/src/main/assets/res/png/button/js.png and b/app/src/main/assets/res/png/button/js.png differ
diff --git a/app/src/main/assets/res/png/button/launch.png b/app/src/main/assets/res/png/button/launch.png
index 3031b366c..6be63e12b 100644
Binary files a/app/src/main/assets/res/png/button/launch.png and b/app/src/main/assets/res/png/button/launch.png differ
diff --git a/app/src/main/assets/res/png/button/list.png b/app/src/main/assets/res/png/button/list.png
index 8fa63400c..5068847cd 100644
Binary files a/app/src/main/assets/res/png/button/list.png and b/app/src/main/assets/res/png/button/list.png differ
diff --git a/app/src/main/assets/res/png/button/long_press.png b/app/src/main/assets/res/png/button/long_press.png
index e8fde992e..ce49988a7 100644
Binary files a/app/src/main/assets/res/png/button/long_press.png and b/app/src/main/assets/res/png/button/long_press.png differ
diff --git a/app/src/main/assets/res/png/button/mail.png b/app/src/main/assets/res/png/button/mail.png
index f11d18401..5706519dc 100644
Binary files a/app/src/main/assets/res/png/button/mail.png and b/app/src/main/assets/res/png/button/mail.png differ
diff --git a/app/src/main/assets/res/png/button/menu.png b/app/src/main/assets/res/png/button/menu.png
index cea9718cd..22304939c 100644
Binary files a/app/src/main/assets/res/png/button/menu.png and b/app/src/main/assets/res/png/button/menu.png differ
diff --git a/app/src/main/assets/res/png/button/minus.png b/app/src/main/assets/res/png/button/minus.png
index 04308db6e..e3696ef88 100644
Binary files a/app/src/main/assets/res/png/button/minus.png and b/app/src/main/assets/res/png/button/minus.png differ
diff --git a/app/src/main/assets/res/png/button/music.png b/app/src/main/assets/res/png/button/music.png
index b1e94cbd3..6964896ac 100644
Binary files a/app/src/main/assets/res/png/button/music.png and b/app/src/main/assets/res/png/button/music.png differ
diff --git a/app/src/main/assets/res/png/button/ok.png b/app/src/main/assets/res/png/button/ok.png
index bf9ca26e2..55ef77f7b 100644
Binary files a/app/src/main/assets/res/png/button/ok.png and b/app/src/main/assets/res/png/button/ok.png differ
diff --git a/app/src/main/assets/res/png/button/open_close.png b/app/src/main/assets/res/png/button/open_close.png
index 2b4f8cafa..ad074e4bc 100644
Binary files a/app/src/main/assets/res/png/button/open_close.png and b/app/src/main/assets/res/png/button/open_close.png differ
diff --git a/app/src/main/assets/res/png/button/overflow.png b/app/src/main/assets/res/png/button/overflow.png
index c548d806b..5a0a6d597 100644
Binary files a/app/src/main/assets/res/png/button/overflow.png and b/app/src/main/assets/res/png/button/overflow.png differ
diff --git a/app/src/main/assets/res/png/button/pin.png b/app/src/main/assets/res/png/button/pin.png
index 6c7595dee..a60307e40 100644
Binary files a/app/src/main/assets/res/png/button/pin.png and b/app/src/main/assets/res/png/button/pin.png differ
diff --git a/app/src/main/assets/res/png/button/pin_location.png b/app/src/main/assets/res/png/button/pin_location.png
index 3dc62e71a..2b6ae26cf 100644
Binary files a/app/src/main/assets/res/png/button/pin_location.png and b/app/src/main/assets/res/png/button/pin_location.png differ
diff --git a/app/src/main/assets/res/png/button/play.png b/app/src/main/assets/res/png/button/play.png
index dcdb24200..d7951b290 100644
Binary files a/app/src/main/assets/res/png/button/play.png and b/app/src/main/assets/res/png/button/play.png differ
diff --git a/app/src/main/assets/res/png/button/plus.png b/app/src/main/assets/res/png/button/plus.png
index 4b35e38a7..995751e77 100644
Binary files a/app/src/main/assets/res/png/button/plus.png and b/app/src/main/assets/res/png/button/plus.png differ
diff --git a/app/src/main/assets/res/png/button/pref.png b/app/src/main/assets/res/png/button/pref.png
index 54ea611c8..140e0fbac 100644
Binary files a/app/src/main/assets/res/png/button/pref.png and b/app/src/main/assets/res/png/button/pref.png differ
diff --git a/app/src/main/assets/res/png/button/puzzle.png b/app/src/main/assets/res/png/button/puzzle.png
index 4c3bfb43c..11c67242b 100644
Binary files a/app/src/main/assets/res/png/button/puzzle.png and b/app/src/main/assets/res/png/button/puzzle.png differ
diff --git a/app/src/main/assets/res/png/button/qr.png b/app/src/main/assets/res/png/button/qr.png
index 1f74ef6d8..5887345f0 100644
Binary files a/app/src/main/assets/res/png/button/qr.png and b/app/src/main/assets/res/png/button/qr.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/reflesh.png b/app/src/main/assets/res/png/button/reflesh.png
index 34ed31092..74a615d32 100644
Binary files a/app/src/main/assets/res/png/button/reflesh.png and b/app/src/main/assets/res/png/button/reflesh.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/search.png b/app/src/main/assets/res/png/button/search.png
index e3c3e7ce4..264e619a9 100644
Binary files a/app/src/main/assets/res/png/button/search.png and b/app/src/main/assets/res/png/button/search.png differ
diff --git a/app/src/main/assets/res/png/button/setting.png b/app/src/main/assets/res/png/button/setting.png
index e409b75c7..3bb7b2071 100644
Binary files a/app/src/main/assets/res/png/button/setting.png and b/app/src/main/assets/res/png/button/setting.png differ
diff --git a/app/src/main/assets/res/png/button/setup.png b/app/src/main/assets/res/png/button/setup.png
index 6abc7961b..5b99a30a6 100644
Binary files a/app/src/main/assets/res/png/button/setup.png and b/app/src/main/assets/res/png/button/setup.png differ
diff --git a/app/src/main/assets/res/png/button/share.png b/app/src/main/assets/res/png/button/share.png
index 921f0a1b7..abfb55a6a 100644
Binary files a/app/src/main/assets/res/png/button/share.png and b/app/src/main/assets/res/png/button/share.png differ
diff --git a/app/src/main/assets/res/png/button/shortcut.png b/app/src/main/assets/res/png/button/shortcut.png
index 164353399..a2dd426fe 100644
Binary files a/app/src/main/assets/res/png/button/shortcut.png and b/app/src/main/assets/res/png/button/shortcut.png differ
diff --git a/app/src/main/assets/res/png/button/spider.png b/app/src/main/assets/res/png/button/spider.png
index 1e4a3e1cc..e14222638 100644
Binary files a/app/src/main/assets/res/png/button/spider.png and b/app/src/main/assets/res/png/button/spider.png differ
diff --git a/app/src/main/assets/res/png/button/support.png b/app/src/main/assets/res/png/button/support.png
index f018f7fa4..65c3656f2 100644
Binary files a/app/src/main/assets/res/png/button/support.png and b/app/src/main/assets/res/png/button/support.png differ
diff --git a/app/src/main/assets/res/png/button/terminal.png b/app/src/main/assets/res/png/button/terminal.png
index b9d99f6ac..f31885449 100644
Binary files a/app/src/main/assets/res/png/button/terminal.png and b/app/src/main/assets/res/png/button/terminal.png differ
diff --git a/app/src/main/assets/res/png/button/top.png b/app/src/main/assets/res/png/button/top.png
index 6d951459e..9c550b7f7 100644
Binary files a/app/src/main/assets/res/png/button/top.png and b/app/src/main/assets/res/png/button/top.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/button/update.png b/app/src/main/assets/res/png/button/update.png
index b86186a76..07cdda042 100644
Binary files a/app/src/main/assets/res/png/button/update.png and b/app/src/main/assets/res/png/button/update.png differ
diff --git a/app/src/main/assets/res/png/button/url_history.png b/app/src/main/assets/res/png/button/url_history.png
index 5300289a6..d20a9d669 100644
Binary files a/app/src/main/assets/res/png/button/url_history.png and b/app/src/main/assets/res/png/button/url_history.png differ
diff --git a/app/src/main/assets/res/png/button/wheel.png b/app/src/main/assets/res/png/button/wheel.png
index 9625a0692..1859f9917 100644
Binary files a/app/src/main/assets/res/png/button/wheel.png and b/app/src/main/assets/res/png/button/wheel.png differ
diff --git a/app/src/main/assets/res/png/button/wheel_fill.png b/app/src/main/assets/res/png/button/wheel_fill.png
new file mode 100644
index 000000000..85656141a
Binary files /dev/null and b/app/src/main/assets/res/png/button/wheel_fill.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/fannel_bk/circle_bk.png b/app/src/main/assets/res/png/fannel_bk/circle_bk.png
new file mode 100644
index 000000000..a531c1e53
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/circle_bk.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/diamond_center2.png b/app/src/main/assets/res/png/fannel_bk/diamond_center2.png
new file mode 100644
index 000000000..79d079741
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/diamond_center2.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/line_horizon.png b/app/src/main/assets/res/png/fannel_bk/line_horizon.png
new file mode 100644
index 000000000..2ec921cfd
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/line_horizon.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/line_orthogonal.png b/app/src/main/assets/res/png/fannel_bk/line_orthogonal.png
new file mode 100644
index 000000000..34c25572e
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/line_orthogonal.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/line_vertical.png b/app/src/main/assets/res/png/fannel_bk/line_vertical.png
new file mode 100644
index 000000000..61f6d6736
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/line_vertical.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/rect_rotate_grad.png b/app/src/main/assets/res/png/fannel_bk/rect_rotate_grad.png
new file mode 100644
index 000000000..ea9830ad4
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/rect_rotate_grad.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/rect_rotate_grad2.png b/app/src/main/assets/res/png/fannel_bk/rect_rotate_grad2.png
new file mode 100644
index 000000000..fc4f31379
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/rect_rotate_grad2.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/sf_rect2.png b/app/src/main/assets/res/png/fannel_bk/sf_rect2.png
new file mode 100644
index 000000000..530b56525
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/sf_rect2.png differ
diff --git a/app/src/main/assets/res/png/fannel_bk/string_bk_dura.png b/app/src/main/assets/res/png/fannel_bk/string_bk_dura.png
new file mode 100644
index 000000000..36568e5bc
Binary files /dev/null and b/app/src/main/assets/res/png/fannel_bk/string_bk_dura.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/assets/res/png/splash/miniSplash.png b/app/src/main/assets/res/png/splash/miniSplash.png
new file mode 100644
index 000000000..bd91cd197
Binary files /dev/null and b/app/src/main/assets/res/png/splash/miniSplash.png differ
diff --git a/app/src/main/assets/ubuntu_setup/support/startup.sh b/app/src/main/assets/ubuntu_setup/support/startup.sh
index 3ece091aa..f2042673d 100755
--- a/app/src/main/assets/ubuntu_setup/support/startup.sh
+++ b/app/src/main/assets/ubuntu_setup/support/startup.sh
@@ -414,7 +414,16 @@ put_launch_comp_file(){
touch "${UBUNTU_LAUNCH_COMP_FILE}"
}
+update_and_upgrade(){
+ rm -rf /var/lib/apt/lists/*
+ apt-get update -y \
+ && apt-get -o Dpkg::Options::="--force-confnew" upgrade -y
+}
+
+if [ ! -f "${UBUNTU_SETUP_COMP_FILE}" ] ;then
+ update_and_upgrade
+fi
if [ ! -f "${UBUNTU_SETUP_COMP_FILE}" ] \
&& [ "${CREATE_IMAGE_SWITCH}" = "ON" ];then
install_base_pkg
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..364aa983b 100755
--- a/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt
+++ b/app/src/main/java/com/puutaro/commandclick/activity/MainActivity.kt
@@ -20,6 +20,7 @@ import androidx.appcompat.widget.AppCompatImageView
import androidx.fragment.app.Fragment
import com.abdeveloper.library.MultiSelectModel
import com.anggrayudi.storage.SimpleStorageHelper
+import com.jakewharton.threetenabp.AndroidThreeTen
import com.puutaro.commandclick.R
import com.puutaro.commandclick.activity_lib.InitManager
import com.puutaro.commandclick.activity_lib.event.*
@@ -31,7 +32,6 @@ import com.puutaro.commandclick.activity_lib.event.lib.common.ExecUpdateNoSaveUr
import com.puutaro.commandclick.activity_lib.event.lib.common.ExecWifiSet
import com.puutaro.commandclick.activity_lib.event.lib.common.RestartWhenPreferenceCheckErr
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecFileChooser
-import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnLongPressPlayOrEditButton
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnLongTermKeyBoardOpenAdjustForEdit
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecOnToolBarVisibleChangeForEdit
import com.puutaro.commandclick.activity_lib.event.lib.edit.ExecTermMinimumForEdit
@@ -64,7 +64,6 @@ import com.puutaro.commandclick.fragment_lib.edit_fragment.variable.EditInitType
import com.puutaro.commandclick.proccess.broadcast.BroadcastRegister
import com.puutaro.commandclick.proccess.edit.lib.FilePickerTool
import com.puutaro.commandclick.proccess.history.fannel_history.FannelHistoryCaptureTool
-import com.puutaro.commandclick.proccess.js_macro_libs.toolbar_libs.EditLongPressType
import com.puutaro.commandclick.proccess.pin.PinFannelHideShow
import com.puutaro.commandclick.proccess.setting_menu_for_cmdindex.page_search.PageSearchManager
import com.puutaro.commandclick.service.FannelRepoDownloadService
@@ -90,8 +89,10 @@ class MainActivity:
TerminalFragment.OnPageLoadPageSearchDisableListener,
TerminalFragment.OnFindPageSearchResultListener,
TerminalFragment.OnFileChooseListener,
- TerminalFragment.OnEditTextUpdateListenerForTermFragment,
- TerminalFragment.OnSpinnerUpdateListenerForTermFragment,
+ TerminalFragment.OnTextViewAndFannelUpdateListenerForTerm,
+ TerminalFragment.OnImageViewUpdateListenerForTerm,
+ TerminalFragment.OnTextViewAndMapListUpdateListenerForTerm,
+// TerminalFragment.OnSpinnerUpdateListenerForTermFragment,
TerminalFragment.OnEditableSpinnerUpdateListenerForTermFragment,
TerminalFragment.OnMultiSelectListenerForTerm,
TerminalFragment.OnTermSizeMinimumListenerForTerm,
@@ -102,7 +103,7 @@ class MainActivity:
TerminalFragment.OnMonitorSizeChangingForTerm,
TerminalFragment.OnPopStackImmediateListenerForTerm,
TerminalFragment.OnCmdValSaveAndBackListenerForTerm,
- TerminalFragment.OnGetFileListenerForTerm,
+// TerminalFragment.OnGetFileListenerForTerm,
TerminalFragment.OnGetFileListListenerForTerm,
TerminalFragment.GetSdcardDirListenerForTerm,
TerminalFragment.OnRestartListenerForTerm,
@@ -141,7 +142,7 @@ class MainActivity:
EditFragment.OnFileChooserListenerForEdit,
EditFragment.OnTermSizeLongListenerForEdit,
EditFragment.OnMultiSelectListenerForEdit,
- EditFragment.OnLongPressPlayOrEditButtonListener,
+// EditFragment.OnLongPressPlayOrEditButtonListener,
EditFragment.OnLongTermKeyBoardOpenAjustListenerForEdit,
EditFragment.OnUpdateNoSaveUrlPathsListenerForEdit,
EditFragment.OnGetPermissionListenerForEdit,
@@ -212,6 +213,7 @@ class MainActivity:
super.onCreate(savedInstanceState)
AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO)
savedInstanceStateVal = null
+ AndroidThreeTen.init(this)
// savedInstanceState
val actionBar = supportActionBar
actionBar?.hide()
@@ -547,11 +549,11 @@ class MainActivity:
activeMatchOrdinal: Int,
numberOfMatches: Int
) {
- ExecPageSearchResult.reflect(
- this,
- activeMatchOrdinal,
- numberOfMatches
- )
+// ExecPageSearchResult.reflect(
+// this,
+// activeMatchOrdinal,
+// numberOfMatches
+// )
}
override fun onFileCoose(
@@ -600,15 +602,86 @@ class MainActivity:
)
}
- override fun onEditTextUpdateForTermFragment(
- editTextId: Int?,
- variableValue: String
+ override fun onTextViewAndFannelForTermFragment(
+ indexOrParentTagName: String,
+ srcFragment: String,
+ tagName: String,
+ settingValName: String,
+ 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,
+ tagName,
+ settingValName,
+ updateText,
+ overrideTextMap,
+// textPropertyMap,
+ isSave
+ )
+ }
+ }
+
+ override fun onImageViewUpdateForTerm(
+ fannelPath: String,
+ fannelState: String,
+ indexOrParentTagName: String,
+ srcFragment: String,
+ tagNameList: List,
+ imageMap: Map,
+// imagePropertyMap: Map,
+ imageAcCon: String
+ ) {
+ CoroutineScope(Dispatchers.Main).launch {
+ ImageViewAndFannelUpdaterForTerm.update(
+ this@MainActivity,
+ fannelPath,
+ fannelState,
+ indexOrParentTagName,
+ srcFragment,
+ tagNameList,
+ imageMap,
+// imagePropertyMap,
+ imageAcCon
+ )
+ }
+ }
+
+// override fun onImageViewUpdateForTermBk(
+// indexOrParentTagName: String,
+// srcFragment: String,
+// tagNameList: List,
+// imageMap: Map,
+// imagePropertyMap: Map
+// ) {
+// CoroutineScope(Dispatchers.Main).launch {
+// ImageViewAndFannelUpdaterForTermBk.update(
+// this@MainActivity,
+// indexOrParentTagName,
+// srcFragment,
+// tagNameList,
+// imageMap,
+// imagePropertyMap
+// )
+// }
+// }
+
+ 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 +692,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 +728,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 +855,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 +1030,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..63d156d01 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
)
}
@@ -112,7 +109,7 @@ object ExecSetToolbarButtonImage {
object SelectionBarButton {
- val rectColorList = listOf(
+ val rectColorList = arrayOf(
CmdClickColorStr.LIGHT_GREEN.str,
CmdClickColorStr.WHITE_GREEN.str,
CmdClickColorStr.YELLOW_GREEN.str,
@@ -142,7 +139,7 @@ object ExecSetToolbarButtonImage {
private suspend fun setPocketSearchIconImage(
binding: CommandIndexFragmentBinding
){
- val baseIconViewList = listOf(
+ val baseIconViewList = arrayOf(
binding.cmdindexSelectionSearchIcon1,
)
withContext(Dispatchers.Main) {
@@ -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(
@@ -183,13 +180,13 @@ object ExecSetToolbarButtonImage {
) {
val rectColor = rectColorList.random()
val isAll = (1..10).random() < 3
- val rotateRndList = listOf(0f, 180f)
+ val rotateRndList = arrayOf(0f, 180f)
val bitmapListSrc = (1..2).map {
createGBarActiveBitmap(
isAll,
rectColor,
)
- } + listOf(
+ } + arrayOf(
createGBarActiveBitmap(
true,
rectColor
@@ -222,7 +219,7 @@ object ExecSetToolbarButtonImage {
true -> repeatTime //(4..repeatTime).random()
else -> (0..repeatTime).random()
}
- val rotateAngleList = listOf(-90f, 0f, 90f)
+ val rotateAngleList = arrayOf(-90f, 0f, 90f)
var gOutBitmap: Bitmap? = null
if(gRepeatTimes > 0) {
gOutBitmap = gBitmap
@@ -236,6 +233,7 @@ object ExecSetToolbarButtonImage {
gOutBitmap = BitmapTool.concatByHorizon(
outBitmapEntry,
rotateGBitmap,
+ 0,
)
}
}
@@ -243,7 +241,7 @@ object ExecSetToolbarButtonImage {
if(
colorRepeatTimes == 0
) return gOutBitmap
- val colorRect = BitmapTool.ImageRemaker.makeRect(
+ val colorRect = BitmapTool.ImageTransformer.makeRect(
rectColor,
gBitmap.width,
gBitmap.height
@@ -255,6 +253,7 @@ object ExecSetToolbarButtonImage {
colorOutBitmap = BitmapTool.concatByHorizon(
outBitmapEntry,
colorRect,
+ 0,
)
}
val gOutBitmapResult = gOutBitmap
@@ -268,6 +267,7 @@ object ExecSetToolbarButtonImage {
return BitmapTool.concatByHorizon(
gOutBitmapResult,
colorOutBitmapResult,
+ 0,
)
}
}
@@ -347,37 +347,37 @@ object ExecSetToolbarButtonImage {
}
}
- fun setForEditFragment(
- editFragment: EditFragment,
- ){
- CoroutineScope(Dispatchers.IO).launch {
- ToolbarButtonBariantForEdit.values().forEach {
- val frameLayout = withContext(Dispatchers.Main) {
- editFragment.binding.editToolbarLinearLayout.findViewWithTag(
- it.str
- )
- } ?: return@forEach
- val imageView = withContext(Dispatchers.Main) {
- frameLayout.children.forEach imageSet@{
- view ->
- if (
- view !is AppCompatImageView
- ) return@imageSet
- return@withContext view
- }
- return@withContext null
- } ?: return@forEach
- val imageMacro = TagManager.getIconMacroFromTag(imageView.tag)
- val icon = cmdClickIconList.firstOrNull {
- it.str == imageMacro
- } ?: return@forEach
- setImageButton(
- imageView,
- icon
- )
- }
- }
- }
+// fun setForEditFragment(
+// editFragment: EditFragment,
+// ){
+// CoroutineScope(Dispatchers.IO).launch {
+// ToolbarButtonBariantForEdit.entries.forEach {
+// val frameLayout = withContext(Dispatchers.Main) {
+// editFragment.binding.editToolBarLinearLayout.findViewWithTag(
+// it.str
+// )
+// } ?: return@forEach
+// val imageView = withContext(Dispatchers.Main) {
+// frameLayout.children.forEach imageSet@{
+// view ->
+// if (
+// view !is AppCompatImageView
+// ) return@imageSet
+// return@withContext view
+// }
+// return@withContext null
+// } ?: return@forEach
+// val imageMacro = TagManager.getIconMacroFromTag(imageView.tag)
+// val icon = cmdClickIconList.firstOrNull {
+// it.str == imageMacro
+// } ?: return@forEach
+// setImageButton(
+// imageView,
+// icon
+// )
+// }
+// }
+// }
suspend fun setImageButton(
imageView: AppCompatImageView?,
@@ -421,17 +421,24 @@ object ExecSetToolbarButtonImage {
FileSystems.checkSum(imagePath)
}
withContext(Dispatchers.Main) {
- val beforeChecksum = TagManager.getChecksumFromTag(imageButton.tag)
+ val beforeChecksum = TagManager.getChecksumFromTag(
+ imageButton.autofillHints?.firstOrNull()
+ )
if(
beforeChecksum == checksum
) return@withContext
withContext(Dispatchers.Main) {
imageButton.imageTintList = null
}
- imageButton.tag = TagManager.make(
+ val iconSignal = TagManager.make(
iconMacro,
checksum
)
+ imageButton.setAutofillHints(iconSignal)
+// imageButton.tag = TagManager.make(
+// iconMacro,
+// checksum
+// )
// imageButton.background =
// AppCompatResources.getDrawable(context, R.color.terminal_color)
val requestBuilder: RequestBuilder =
@@ -443,6 +450,7 @@ object ExecSetToolbarButtonImage {
.load(imagePath)
.transition(DrawableTransitionOptions.withCrossFade())
.skipMemoryCache(true)
+ .dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.thumbnail(requestBuilder)
.into(imageButton)
@@ -456,7 +464,7 @@ object ExecSetToolbarButtonImage {
iconMacro: String,
checksum: String
): String {
- return listOf(
+ return arrayOf(
iconMacro,
checksum
).joinToString(separator)
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..a87e0b009
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/ImageViewAndFannelUpdaterForTerm.kt
@@ -0,0 +1,383 @@
+package com.puutaro.commandclick.activity_lib.event.lib.terminal
+
+import android.graphics.drawable.Drawable
+import android.util.TypedValue
+import android.view.ViewGroup
+import android.widget.FrameLayout
+import android.widget.ImageView
+import androidx.appcompat.widget.AppCompatImageView
+import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.core.view.children
+import com.bumptech.glide.Glide
+import com.bumptech.glide.RequestBuilder
+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.TerminalFragment
+import com.puutaro.commandclick.fragment_lib.terminal_fragment.proccess.EditListRecyclerViewGetter
+import com.puutaro.commandclick.proccess.edit.image_action.ImageActionAsyncCoroutine
+import com.puutaro.commandclick.proccess.edit.image_action.ImageActionManager
+import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler
+import com.puutaro.commandclick.proccess.edit_list.EditConstraintFrameMaker
+import com.puutaro.commandclick.proccess.edit_list.ImageViewTool
+import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator
+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
+import kotlinx.coroutines.withContext
+import java.io.File
+
+object ImageViewAndFannelUpdaterForTerm {
+
+ private val objectName = this::class.java.name
+
+ fun update(
+ activity: MainActivity,
+ fannelPath: String,
+ fannelState: String,
+ indexOrParentTagName: String,
+ srcFragmentStr: String,
+ tagNameList: List,
+ imageMap: Map,
+// imagePropertyMap: Map,
+ imageAcCon: String,
+ ) {
+ 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 imageView = getImageView(
+ tagNameList,
+ materialCardView
+ )?.second ?: return
+// 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")
+// )
+ execUpdate(
+ activity,
+ fannelPath,
+ fannelState,
+ terminalFragment,
+ imageView,
+ imageMap,
+ editListRecyclerView.adapter as EditConstraintListAdapter,
+ imageAcCon,
+ density
+ )
+// CoroutineScope(Dispatchers.Main).launch {
+//
+// EditConstraintFrameMaker.setImageViewForDynamic(
+// imageView,
+// imageMap,
+//// imagePropertyMap,
+// density,
+// )
+// }
+// CoroutineScope(Dispatchers.IO).launch {
+// execImageAction(
+// activity,
+// fannelPath,
+// fannelState,
+// terminalFragment,
+// imageView,
+// editListRecyclerView.adapter as EditConstraintListAdapter,
+// imageAcCon,
+// )
+// }
+// }
+ 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
+// )
+// }
+ val imageView = getImageView(
+ tagNameList,
+ constraintLayout
+ )?.second ?: return
+// frameLayoutList.forEach {
+// frameLayout ->
+// val imageView = frameLayout?.children?.firstOrNull { view ->
+// view is AppCompatImageView
+// } as? AppCompatImageView
+// ?: return@forEach
+ execUpdate(
+ activity,
+ fannelPath,
+ fannelState,
+ terminalFragment,
+ imageView,
+ imageMap,
+ null,
+ imageAcCon,
+ density
+ )
+// CoroutineScope(Dispatchers.Main).launch {
+// EditConstraintFrameMaker.setImageViewForDynamic(
+// imageView,
+// imageMap,
+//// imagePropertyMap,
+// density,
+// )
+// }
+// CoroutineScope(Dispatchers.IO).launch {
+// execImageAction(
+// activity,
+// fannelPath,
+// fannelState,
+// terminalFragment,
+// imageView,
+// editListRecyclerView.adapter as EditConstraintListAdapter,
+// imageAcCon,
+// )
+// }
+// }
+ }
+
+ private fun execUpdate(
+ activity: MainActivity,
+ fannelPath: String,
+ fannelState: String,
+ terminalFragment: TerminalFragment?,
+ imageView: AppCompatImageView,
+ imageMap: Map?,
+ editConstraintListAdapter: EditConstraintListAdapter?,
+ imageAcCon: String,
+ density: Float
+ ){
+ CoroutineScope(Dispatchers.Main).launch {
+ val outValue = withContext(Dispatchers.IO) {
+ val outValueSrc = TypedValue()
+ activity.theme?.resolveAttribute(
+ android.R.attr.selectableItemBackground,
+ outValueSrc,
+ true
+ )
+ outValueSrc
+ }
+ val requestBuilderSrc = withContext(Dispatchers.IO) {
+ Glide.with(activity)
+ .asDrawable()
+ .sizeMultiplier(0.1f)
+ }
+ ImageViewTool.setVisibility(
+ imageView,
+ imageMap
+ )
+ ImageViewTool.set(
+ imageView,
+ imageMap,
+ null,
+ ImageView.ScaleType.FIT_CENTER,
+ null,
+ outValue,
+ requestBuilderSrc,
+ density,
+ "ImageViewAndFannelUpdaterForTerm.update"
+ )
+// EditConstraintFrameMaker.setImageViewForDynamic(
+// imageView,
+// imageMap,
+//// imagePropertyMap,
+// density,
+// )
+ }
+ CoroutineScope(Dispatchers.IO).launch {
+ execImageAction(
+ activity,
+ fannelPath,
+ fannelState,
+ terminalFragment,
+ imageView,
+ editConstraintListAdapter,
+ imageAcCon,
+ )
+ }
+// }
+ }
+
+ private fun getImageView(
+ tagNameList: List,
+ viewGroup: ViewGroup?,
+ ): Pair? {
+ if (
+ viewGroup == null
+ ) return null
+ tagNameList.forEach { tagName ->
+ val imageViewEntry = try {
+ viewGroup.findViewWithTag(
+ tagName
+ )
+ } catch (e: Exception) {
+ null
+ } ?: return@forEach
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "lupdateText_get00.txt").absolutePath,
+// listOf(
+// "tagName: ${tagName}",
+// "textViewEntry: ${textViewEntry}",
+// ).joinToString("\n")
+// )
+ return tagName to imageViewEntry
+ }
+ tagNameList.forEach { tagName ->
+ val frameLayoutEntry = try {
+ viewGroup.findViewWithTag(
+ tagName
+ )
+ } catch (e: Exception) {
+ null
+ } ?: return@forEach
+ val imageView = frameLayoutEntry.children.firstOrNull { view ->
+ view is AppCompatImageView
+ } as? AppCompatImageView
+ ?: return@forEach
+ return tagName to imageView
+ }
+ return null
+
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "lupdateTextGet00.txt").absolutePath,
+// listOf(
+// "tagName: ${tagName}",
+// "pair: ${pair}",
+// ).joinToString("\n")
+// )
+// pair
+ }
+
+ private suspend fun execImageAction(
+ activity: MainActivity,
+ fannelPath: String,
+ fannelState: String,
+ terminalFragment: TerminalFragment?,
+ imageView: AppCompatImageView,
+ editConstraintListAdapter: EditConstraintListAdapter?,
+ imageAcCon: String,
+ ){
+ if(
+ terminalFragment == null
+ ) return
+ val setReplaceVariableMapSrc = withContext(Dispatchers.IO) {
+ SetReplaceVariabler.makeSetReplaceVariableMapFromSubFannel(
+ terminalFragment.context,
+ fannelPath
+ )
+ }
+ val fannelInfoMap = withContext(Dispatchers.IO) {
+ FannelInfoTool.makeFannelInfoMapByString(
+ File(fannelPath).name,
+ fannelState,
+ )
+ }
+ val requestBuilder = withContext(Dispatchers.IO) {
+ Glide.with(imageView.context)
+ .asDrawable()
+ .sizeMultiplier(0.1f)
+ }
+ val errWhere = withContext(Dispatchers.IO) {
+ listOf(
+ "objectName: ${objectName}",
+ fannelInfoMap.entries.joinToString(",")
+ ).joinToString(", ")
+ }
+ withContext(Dispatchers.IO) {
+ ImageActionManager().exec(
+ terminalFragment.context,
+ fannelInfoMap,
+ setReplaceVariableMapSrc,
+ terminalFragment.busyboxExecutor,
+ imageView,
+ requestBuilder,
+ ImageActionAsyncCoroutine(),
+ null,
+ null,
+ imageAcCon,
+ errWhere,
+ editConstraintListAdapter,
+ null,
+ null,
+ )
+ }
+ }
+}
\ 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..a4f616fe0
--- /dev/null
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/event/lib/terminal/TextViewAndFannelUpdaterForTerm.kt
@@ -0,0 +1,407 @@
+package com.puutaro.commandclick.activity_lib.event.lib.terminal
+
+import android.util.TypedValue
+import android.view.ViewGroup
+import android.widget.FrameLayout
+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.TextViewTool
+import com.puutaro.commandclick.proccess.edit_list.config_settings.ListSettingsForEditList
+import com.puutaro.commandclick.util.image_tools.ScreenSizeCalculator
+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
+import kotlinx.coroutines.withContext
+
+object TextViewAndFannelUpdaterForTerm {
+ fun update(
+ activity: MainActivity,
+ indexOrParentTagName: String,
+ srcFragmentStr: String,
+ tagName: String,
+ settingValName: String,
+ updateText: String,
+ overrideTextMap: Map?,
+// textPropertyMap: Map< String, String>?,
+ isSave: Boolean,
+ ) {
+ if(
+ indexOrParentTagName.isEmpty()
+ || tagName.isEmpty()
+ ) return
+ val editListIndex = try {
+ val editListSrc = indexOrParentTagName.toInt()
+ when(editListSrc < 0){
+ true -> null
+ else -> editListSrc
+ }
+ } catch (e: Exception){
+ null
+ }
+ val terminalFragment = TargetFragmentInstance.getCurrentTerminalFragment(
+ activity
+ ) ?: return
+ val editListRecyclerView = EditListRecyclerViewGetter.get(
+ terminalFragment,
+ srcFragmentStr
+ ) ?: return
+ val editConstraintListAdapter =
+ editListRecyclerView.adapter as EditConstraintListAdapter
+ if(editListIndex is Int) {
+ val holder = editListRecyclerView.findViewHolderForAdapterPosition(
+ editListIndex
+ ) as EditConstraintListAdapter.EditListViewHolder
+ val materialCardView = holder.materialCardView
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "lupdateText.txt").absolutePath,
+// listOf(
+//// "tagName: ${tagName}",
+//// "tag: ${textView.tag}",
+//// "textView.text: ${textView.text}",
+// "updateText: ${updateText}",
+// "overrideTextMap: ${overrideTextMap}",
+// ).joinToString("\n")
+// )
+ val directTextView = getTextView(
+ tagName,
+ materialCardView,
+ )?: return
+
+// val tagName = directTagToTextView.first
+// val textView = directTextView
+ ?: return
+
+
+ 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()
+ val keyPairListConMap = runBlocking {
+ holder.getKeyPairListConMap()
+ }
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "editListIndex.txt").absolutePath,
+// listOf(
+// "textView: ${textView?.text}",
+// "updateText: ${updateText}",
+// "holder.keyPairListConMap: ${keyPairListConMap}",
+// "",
+// ).joinToString("\n")
+// )
+ UpdateAndSaveMainFannel.updateAndSave(
+ editConstraintListAdapter,
+ keyPairListConMap,
+ tagName,
+ settingValName,
+ holder.srcTitle,
+ holder.srcCon,
+ holder.srcImage,
+ editListIndex,
+ updateText,
+ overrideTextMap,
+// textPropertyMap,
+ directTextView,
+ 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 textView = getTextView(
+ tagName,
+ constraintLayout,
+ )?: return
+ UpdateAndSaveMainFannel.updateAndSave(
+ editConstraintListAdapter,
+ editConstraintListAdapter.footerKeyPairListConMap,
+ String(),
+ String(),
+ String(),
+ String(),
+ String(),
+ noSignIndex,
+ updateText,
+ overrideTextMap,
+// textPropertyMap,
+ textView,
+ isSave,
+ )
+ }
+
+ private fun getTextView(
+ tagName: String,
+ viewGroup: ViewGroup?,
+ ): OutlineTextView? {
+ if (
+ viewGroup == null
+ ) return null
+ val textViewEntry = try {
+ viewGroup.findViewWithTag(
+ tagName
+ )
+ } catch (e: Exception) {
+ null
+ }
+ if(
+ textViewEntry != null
+ ) return textViewEntry
+// ?: return@forEach
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "lupdateText_get00.txt").absolutePath,
+// listOf(
+// "tagName: ${tagName}",
+// "textViewEntry: ${textViewEntry}",
+// ).joinToString("\n")
+// )
+// return tagName to textViewEntry
+// tagNameList.forEach { tagName ->
+ val frameLayoutEntry = try {
+ viewGroup.findViewWithTag(
+ tagName
+ )
+ } catch (e: Exception) {
+ null
+ }
+ if(
+ frameLayoutEntry == null
+ ) return null
+// return@forEach
+ val textView = frameLayoutEntry.children.firstOrNull { view ->
+ view is OutlineTextView
+ } as? OutlineTextView
+// ?: return@forEach
+ if(
+ textView != null
+ ) return textView
+// return tagName to textView
+// }
+ return null
+
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "lupdateTextGet00.txt").absolutePath,
+// listOf(
+// "tagName: ${tagName}",
+// "pair: ${pair}",
+// ).joinToString("\n")
+// )
+// pair
+ }
+
+ object UpdateAndSaveMainFannel {
+ fun updateAndSave(
+ editConstraintListAdapter: EditConstraintListAdapter,
+ keyPairListConMap: Map,
+ tagName: String,
+ settingValName: 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 = EditComponent.AdapterSetter.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
+// ).let {
+// if(
+// it.isNullOrEmpty()
+// ) return@let updateText
+// it
+// }
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "editListIndex_updateAndSave.txt").absolutePath,
+// listOf(
+// "textView: ${textView?.text}",
+// "updateText: ${updateText}",
+// "tagName: ${tagName}",
+// "keyPairListConMap: ${keyPairListConMap}",
+// "linearFrameKeyPairsListCon: ${linearFrameKeyPairsListCon}",
+// "linearFrameKeyPairsList: ${linearFrameKeyPairsList}",
+// "textMap: ${textMap}",
+// "overrideTextMap: ${overrideTextMap}"
+// ).joinToString("\n\n")
+// )
+
+ textView?.let {
+ CoroutineScope(Dispatchers.Main).launch {
+ val context = textView.context
+ val density = withContext(Dispatchers.Main){
+ ScreenSizeCalculator.getDensity(context)
+ }
+ val outValue = withContext(Dispatchers.IO) {
+ val outValueSrc = TypedValue()
+ context.theme?.resolveAttribute(
+ android.R.attr.selectableItemBackground,
+ outValueSrc,
+ true
+ )
+ outValueSrc
+ }
+ TextViewTool.setVisibility(
+ textView,
+ textMap,
+ )
+ TextViewTool.set(
+ textView,
+ textMap,
+ updateText,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ outValue,
+ "UpdateAndSaveMainFannel.updateAndSave",
+ density,
+ )
+// EditConstraintFrameMaker.setTextViewByDynamic(
+// it,
+// overrideTextMap,
+// updateText,
+//// text,
+// )
+ }
+ }
+ execUpdateAndSave(
+ editConstraintListAdapter,
+ settingValName,
+ updateText,
+ isSave,
+ )
+ }
+
+ private fun execUpdateAndSave(
+ editConstraintListAdapter: EditConstraintListAdapter,
+ settingValName: String,
+ updateText: String,
+ isSave: Boolean,
+ ) {
+ val isNotUpdate =
+ editConstraintListAdapter.getTotalSettingValMap().get(settingValName).isNullOrEmpty()
+// FileSystems.writeFile(
+// File(UsePath.cmdclickDefaultAppDirPath, "lUpdatetextView.txt").absolutePath,
+// listOf(
+// "totalSettingValMap: ${editComponentListAdapter.totalSettingValMap}",
+// "tagName: ${tagName}",
+// "isNotUpdate: ${isNotUpdate}",
+// ).joinToString("\n")
+// )
+ if (
+ isNotUpdate
+ ) return
+ editConstraintListAdapter.updateMainFannelList(
+ settingValName,
+ updateText,
+ )
+// editConstraintListAdapter.getTotalSettingValMap().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/manager/InitFragmentManager.kt b/app/src/main/java/com/puutaro/commandclick/activity_lib/manager/InitFragmentManager.kt
index 3c8ce3a14..0131fa356 100755
--- a/app/src/main/java/com/puutaro/commandclick/activity_lib/manager/InitFragmentManager.kt
+++ b/app/src/main/java/com/puutaro/commandclick/activity_lib/manager/InitFragmentManager.kt
@@ -459,7 +459,7 @@ private fun launchUrlByPocketWebView(
BroadcastSender.normalSend(
activity,
BroadCastIntentSchemeTerm.POCKET_WEBVIEW_LAUNCH.action,
- listOf(
+ sequenceOf(
PocketWebviewLaunchExtra.url.schema to urlStr,
)
)
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 15adfb2f1..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 =
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..91ae00885 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
@@ -13,7 +13,9 @@ import com.puutaro.commandclick.util.LogSystems
import com.puutaro.commandclick.util.str.QuoteTool
import com.puutaro.commandclick.util.file.FileSystems
import com.puutaro.commandclick.util.map.CmdClickMap
+import com.puutaro.commandclick.util.str.AltRegexTool
import com.puutaro.commandclick.util.str.RegexTool
+import com.puutaro.commandclick.util.str.SpeedReplacer
import java.io.File
object CheckTool {
@@ -21,6 +23,8 @@ object CheckTool {
const val separator = "----------"
const val errMark = "ERROR"
const val errRedCode = "#ff0000"
+ const val errBrown = "#804903"
+ const val lightBlue = "#0cadf2"
enum class JsOrActionMark(
val mark: String
@@ -156,7 +160,7 @@ object CheckTool {
// ).joinToString("\n")}"
// ).joinToString("\n\n") + "\n----------\n"
// )
- val debugTopBoardConArg = listOf(
+ val debugTopBoardConArg = sequenceOf(
"${JsOrActionMark.JS_ACTION.mark}\n",
typeLogConWithTag,
).joinToString("\n")
@@ -193,8 +197,10 @@ object CheckTool {
): String {
val colorStrPair = LogVisualManager.makeColorCode(order)
val displayGenre =
- keyName.replaceFirstChar { it.uppercase() }
- .trim()
+ keyName.replaceFirstChar { it.uppercase() }.let {
+ AltRegexTool.trim(it)
+ }
+// .trim()
val displayGenreCon = body.replace(
Regex("([ \t]*\n)+"),
"\n"
@@ -210,7 +216,7 @@ object CheckTool {
): String {
val displayActionImportedAcCon =
displayActionImportedAcConSrc.split("\n").filter {
- it.trim().isNotEmpty()
+ AltRegexTool.trim(it).isNotEmpty()
}.joinToString("\n")
val colorStrPair = LogVisualManager.makeColorCode(DisplayGenre.AC_IMPORTED.order)
val srcSpanTagCon = LogVisualManager.makeSpanTagHolder(
@@ -230,7 +236,7 @@ object CheckTool {
)
val displayJsAcSrcWithTrim =
displayJsAcSrc.split("\n").filter {
- it.trim().isNotEmpty()
+ AltRegexTool.trim(it).isNotEmpty()
}.joinToString("\n")
val colorStrPair = LogVisualManager.makeColorCode(DisplayGenre.SRC.order)
val srcSpanTagCon = LogVisualManager.makeSpanTagHolder(
@@ -286,7 +292,10 @@ object CheckTool {
val colorStrPair = LogVisualManager.makeColorCode(order)
val displayGenre =
keyName.replaceFirstChar { it.uppercase() }
- .trim()
+ .let {
+ AltRegexTool.trim(it)
+ }
+// .trim()
return LogVisualManager.makeSpanTagHolder(
colorStrPair,
"${displayGenre}: ${body}",
@@ -409,7 +418,7 @@ object CheckTool {
saveJsConDebugReport()
}
private fun saveJsSrcActionDebugReport() {
- val jsAcDebugCon = listOf(
+ val jsAcDebugCon = sequenceOf(
DebugMapManager.readAcImportWithOpenDetailTagCon(),
DebugMapManager.readSrcDetailTagCon(),
).joinToString("\n")
@@ -421,7 +430,7 @@ object CheckTool {
}
private fun saveJsGenActionDebugReport() {
- val jsAcDebugCon = listOf(
+ val jsAcDebugCon = sequenceOf(
DebugMapManager.readGeneratedDetailTagCon(),
).joinToString("\n")
saveDebugReportCon(
@@ -431,7 +440,7 @@ object CheckTool {
}
fun saveJsConDebugReport() {
- val jsDebugCon = listOf(
+ val jsDebugCon = sequenceOf(
DebugMapManager.readJsConWithDetailTag(),
).joinToString("\n")
saveDebugReportCon(
@@ -444,11 +453,11 @@ object CheckTool {
path: String,
con: String,
) {
- val topBoardCon = listOf(
+ val topBoardCon = sequenceOf(
DebugMapManager.readErrEvidence(),
DebugMapManager.readDebugTopBoardCon()
).joinToString("\n")
- val conWithTopBoard = listOf(
+ val conWithTopBoard = sequenceOf(
topBoardCon,
con,
).joinToString("\n")
@@ -575,7 +584,7 @@ object CheckTool {
}
}
- private val escapeErrMessageList = listOf(
+ private val escapeErrMessageList = sequenceOf(
"Java exception was raised during method invocation"
)
}
@@ -594,7 +603,7 @@ object CheckTool {
Regex("\n"),
"\n "
)
- val jsAcConGenerated = listOf(
+ val jsAcConGenerated = sequenceOf(
"normal -> ",
normalCon,
"\n after -> ",
@@ -619,7 +628,7 @@ object CheckTool {
private fun toSepa(
actionImportedKeyToSubKeyConList: List>,
): String {
- val separatorPairForLog = listOf(
+ val separatorPairForLog = arrayOf(
'?' to "\n ?",
'&' to "\n &",
)
@@ -628,17 +637,41 @@ object CheckTool {
val mainKey = keyToSubKeyCon.first
val subKeyCon = keyToSubKeyCon.second
- var displaySubKeyCon = subKeyCon.replace(
- Regex("[?]+"),
- "?"
+// var displaySubKeyCon = subKeyCon.replace(
+// Regex("[?]+"),
+// "?"
+// )
+ val displaySubKeyCon = SpeedReplacer.replace(
+ subKeyCon.replace(
+ Regex("[?]+"),
+ "?"
+ ),
+ separatorPairForLog.map {
+ it.first.toString() to it.second
+ },
)
- separatorPairForLog.forEach {
- displaySubKeyCon = displaySubKeyCon.replace(
- it.first.toString(),
- it.second,
- )
- }
- listOf(
+// val builder = StringBuilder(
+// subKeyCon.replace(
+// Regex("[?]+"),
+// "?"
+// )
+// )
+// separatorPairForLog.forEach {
+// val oldString = it.first.toString()
+// val newString = it.second
+// var index = builder.indexOf(oldString)
+// while (index != -1) {
+// builder.replace(index, index + oldString.length, newString)
+// index = builder.indexOf(oldString, index + newString.length)
+// }
+// }
+// separatorPairForLog.forEach {
+// displaySubKeyCon = displaySubKeyCon.replace(
+// it.first.toString(),
+// it.second,
+// )
+// }
+ sequenceOf(
">|${mainKey}=",
displaySubKeyCon
).joinToString("\n")
@@ -661,24 +694,48 @@ object CheckTool {
private fun toSepa(
jsAcKeyToSubKeyCon: String
): String {
- val separatorPairForLog = listOf(
+ val separatorPairForLog = arrayOf(
'?' to "\n ?",
'&' to "\n &",
)
- var jsAcKeyToSubKeyConForJs = jsAcKeyToSubKeyCon.replace(
- Regex("[?]+"),
- "?"
- )
- separatorPairForLog.forEach {
- jsAcKeyToSubKeyConForJs = jsAcKeyToSubKeyConForJs.replace(
- it.first.toString(),
- it.second,
- )
- }
+ val jsAcKeyToSubKeyConForJs = SpeedReplacer.replace(
+ jsAcKeyToSubKeyCon.replace(
+ Regex("[?]+"),
+ "?"
+ ),
+ separatorPairForLog.map {
+ it.first.toString() to it.second
+ },
+ )
+// val builder = StringBuilder(
+// jsAcKeyToSubKeyCon.replace(
+// Regex("[?]+"),
+// "?"
+// )
+// )
+// separatorPairForLog.forEach {
+// val oldString = it.first.toString()
+// val newString = it.second
+// var index = builder.indexOf(oldString)
+// while (index != -1) {
+// builder.replace(index, index + oldString.length, newString)
+// index = builder.indexOf(oldString, index + newString.length)
+// }
+// }
+// var jsAcKeyToSubKeyConForJs = jsAcKeyToSubKeyCon.replace(
+// Regex("[?]+"),
+// "?"
+// )
+// separatorPairForLog.forEach {
+// jsAcKeyToSubKeyConForJs = jsAcKeyToSubKeyConForJs.replace(
+// it.first.toString(),
+// it.second,
+// )
+// }
return QuoteTool.splitBySurroundedIgnore(
jsAcKeyToSubKeyConForJs,
'|'
- ).filter { it.trim().isNotEmpty() }.map {
+ ).asSequence().filter { AltRegexTool.trim(it).isNotEmpty() }.map {
">|${it}"
}.joinToString("\n")
}
@@ -717,7 +774,7 @@ object CheckTool {
val mainKeyName = "\n\n>|${it.first}="
val subKeyMap = it.second
val formatSubKeyCon = toSepa(subKeyMap)
- listOf(
+ sequenceOf(
mainKeyName,
formatSubKeyCon
).joinToString("\n")
@@ -731,11 +788,11 @@ object CheckTool {
subKeyMap: Map
): String {
return subKeyMap.filter {
- it.key.trim().isNotEmpty()
+ AltRegexTool.trim(it.key).isNotEmpty()
}.map {
val subKey = " ?${it.key}"
val subKeyValue = it.value
- listOf(
+ sequenceOf(
subKey,
subKeyValue
).joinToString("=")
@@ -876,7 +933,7 @@ object CheckTool {
tagRegexResultList: Sequence,
startOrEndTagTempMarkBase: String,
): Pair>> {
- val tagStrToMarkList = mutableListOf>()
+ val tagStrToMarkList = ArrayList>()
var markNo = 0
var repCon = srcCon
tagRegexResultList.forEach {
@@ -903,22 +960,28 @@ object CheckTool {
repConWithErrWord: String,
tagStrToMarkList: List>
): String {
- var repCon = repConWithErrWord
- tagStrToMarkList.forEach {
- val tagMark = it.second
- val tagStr = it.first
- repCon = repCon.replace(
- tagMark,
- tagStr
- )
- }
- return repCon
+ return SpeedReplacer.replace(
+ repConWithErrWord,
+ tagStrToMarkList.map {
+ it.second to it.first
+ },
+ )
+// var repCon = repConWithErrWord
+// tagStrToMarkList.forEach {
+// val tagMark = it.second
+// val tagStr = it.first
+// repCon = repCon.replace(
+// tagMark,
+// tagStr
+// )
+// }
+// return repCon
}
private fun errExtractHandler(
errCon: String
): String? {
- val errWordExtractRegexList = listOf(
+ val errWordExtractRegexList = sequenceOf(
Regex("([^ \t\n]+?) is not defined$"),
Regex("([^\n]*) is not a function$"),
Regex("SyntaxError: Missing initializer in (const) declaration$"),
@@ -929,8 +992,9 @@ object CheckTool {
Regex("Cannot read properties of undefined \\(reading '([^\n]*)'\\)")
)
val errConFirstLine = errCon.split("\n")
- .firstOrNull()?.trim()
- ?: String()
+ .firstOrNull()?.let {
+ AltRegexTool.trim(it)
+ } ?: String()
errWordExtractRegexList.forEach {
regex ->
try {
@@ -949,7 +1013,7 @@ object CheckTool {
// "errWord: ${it}",
// ).joinToString("\n\n") + "\n----------\n"
// )
- return it.trim()
+ return AltRegexTool.trim(it)
}
}
} catch(e: Exception){
@@ -967,9 +1031,11 @@ object CheckTool {
errRegexStr,
"$1"
)
- val errWordResult = errWordResultSrc.trim()
+ val errWordResult = AltRegexTool.trim(errWordResultSrc)
.replace(Regex("[\n ]"), "\t")
- .trim().split("\t").lastOrNull()
+ .let{
+ AltRegexTool.trim(it)
+ }.split("\t").lastOrNull()
// FileSystems.updateFile(
// File(UsePath.cmdclickDefaultAppDirPath, "err.txt").absolutePath,
// listOf(
@@ -984,7 +1050,7 @@ object CheckTool {
// )
if(
errWordResult.isNullOrEmpty()
- || errWordResultSrc == errCon.trim()
+ || errWordResultSrc == AltRegexTool.trim(errCon)
) return null
return errWordResult
}
@@ -1285,7 +1351,7 @@ object CheckTool {
jsCon: String,
): String? {
val jsConNoCommentOut = jsCon.split("\n").filter {
- val trimLine = it.trim()
+ val trimLine = AltRegexTool.trim(it)
val isNotCommentOut = !trimLine.startsWith("//")
val jsFileSystemClassName = ExecJsInterfaceAdder.convertUseJsInterfaceName(
JsFileSystem::class.java.simpleName
@@ -1296,7 +1362,7 @@ object CheckTool {
val varKeyName = JsActionKeyManager.JsActionsKey.JS_VAR.key
val varDefinitionRegex = Regex("${varKeyName}[ \t]+[a-zA-Z0-9]+[ \t]*=[^\n]*")
val oneTimesDefinition = varDefinitionRegex.findAll(jsConNoCommentOut).firstOrNull {
- val varDefinition = it.value.trim()
+ val varDefinition = AltRegexTool.trim(it.value)
val varName = extractVarName(varDefinition)
if(
varName.startsWith(escapeRunPrefix)
@@ -1334,7 +1400,9 @@ object CheckTool {
.removePrefix(varKeyName)
.split("=")
.firstOrNull()
- ?.trim()
+ ?.let{
+ AltRegexTool.trim(it)
+ }
?: String()
}
}
@@ -1437,9 +1505,13 @@ object CheckTool {
findRegex.find(evaluateAcCon)
?.value
?.removePrefix(errCodePrefix)
- ?.trim()
+ ?.let{
+ AltRegexTool.trim(it)
+ }
?.trim('!')
- ?.trim()
+ ?.let {
+ AltRegexTool.trim(it)
+ }
} catch (e: Exception){
null
}
@@ -1672,9 +1744,13 @@ object CheckTool {
findRegex.find(evaluateAcCon)
?.value
?.removePrefix(errCodePrefix)
- ?.trim()
+ ?.let{
+ AltRegexTool.trim(it)
+ }
?.trim('!')
- ?.trim()
+ ?.let {
+ AltRegexTool.trim(it)
+ }
} catch (e: Exception){
null
}
@@ -2699,11 +2775,11 @@ object CheckTool {
val funcNameToDetail = extractFuncAndDetailPair(
errMessage
)
- val funcName = funcNameToDetail.first.trim()
+ val funcName = AltRegexTool.trim(funcNameToDetail.first)
val loopMethod = funcName.split(".").lastOrNull()
?: String()
- val itPronoun = JsActionKeyManager.JsVarManager.itPronoun
- val varItFuncDifinition = "${funcKey}=${itPronoun}.${loopMethod}"
+ val tmpPronoun = JsActionKeyManager.JsVarManager.tmpPronoun
+ val varTmpFuncDifinition = "${funcKey}=${tmpPronoun}.${loopMethod}"
val varFuncDefinition = "${funcKey}=${funcName}"
return curPutColorCon
.replace(
@@ -2714,7 +2790,7 @@ object CheckTool {
"$1",
)
.replace(
- Regex("(${varItFuncDifinition}[^\n<>]+)"),
+ Regex("(${varTmpFuncDifinition}[^\n<>]+)"),
"$1",
)
}
@@ -2766,11 +2842,11 @@ object CheckTool {
errMsg.removePrefix(loopMethodOrArgsNotExistMsgPrefix).split("\n")
val funcSchema = ErrSchema.FUNC.schema
val funcName = errConLines.firstOrNull {
- it.trim().startsWith(funcSchema)
+ AltRegexTool.trim(it).startsWith(funcSchema)
} ?: String()
val detailSchema = ErrSchema.DETAIL.schema
val detailName = errConLines.firstOrNull {
- it.trim().startsWith(detailSchema)
+ AltRegexTool.trim(it).startsWith(detailSchema)
} ?: String()
return funcName to detailName
}
@@ -2998,10 +3074,14 @@ object CheckTool {
jsCon.isNullOrEmpty()
) return false
if (
- jsCon.replace("\n", String()).trim().isEmpty()
+ jsCon.replace("\n", String()).let {
+ AltRegexTool.trim(it)
+ }.isEmpty()
) return false
val noLogJsCon = jsCon.split("\n").filter {
- val isNotCommentOut = !it.trim().startsWith("//")
+ val isNotCommentOut = !it.let {
+ AltRegexTool.trim(it)
+ }.startsWith("//")
isNotCommentOut
}.joinToString("\n")
// FileSystems.writeFile(
@@ -3102,7 +3182,7 @@ object CheckTool {
importRegex.findAll(
"\n${it}"
).map {
- val tsvImportSentence = it.value.trim()
+ val tsvImportSentence = AltRegexTool.trim(it.value)
tsvImportSentence
}.joinToString("\n")
}
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/edit/TextVariableType.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/TextVariableType.kt
index d82616154..91b257fb1 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/edit/TextVariableType.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/edit/TextVariableType.kt
@@ -1,15 +1,15 @@
package com.puutaro.commandclick.common.variable.edit
object TypeVariable {
- private val textTypeList = listOf(
+ private val textTypeList = arrayOf(
EditTextSupportViewName.EDIT_TEXT_EMPHASIS.str,
EditTextSupportViewName.READ_ONLY_EDIT_TEXT.str,
EditTextSupportViewName.PASSWORD.str,
)
- private val textLabelTypeList = listOf(
+ private val textLabelTypeList = arrayOf(
EditTextSupportViewName.HIDDEN_LABEL.str,
)
- private val otherLabelTypeList = listOf(
+ private val otherLabelTypeList = arrayOf(
// EditTextSupportViewName.DIRECTORY_PICKER.str,
// EditTextSupportViewName.FILE_PICKER.str,
EditTextSupportViewName.COLOR.str,
@@ -25,7 +25,7 @@ object TypeVariable {
textLabelTypeList +
otherLabelTypeList
- val variableTypeDefineListForMiniEdit = listOf(
+ val variableTypeDefineListForMiniEdit = arrayOf(
EditTextSupportViewName.VARIABLE_LABEL.str,
EditTextSupportViewName.CHECK_BOX.str,
EditTextSupportViewName.EDITABLE_CHECK_BOX.str,
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/extra/UbuntuEnvTsv.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/UbuntuEnvTsv.kt
index 9e9a19e34..cb3d4606f 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/extra/UbuntuEnvTsv.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/extra/UbuntuEnvTsv.kt
@@ -10,7 +10,7 @@ object UbuntuEnvTsv {
fun makeTsv(
context: Context?,
): String {
- return listOf(
+ return arrayOf(
"WAIT_QUIZ_TSV_NAME" to UbuntuFiles.waitQuizTsvName,
"UBUNTU_BACKUP_DIR_PATH" to UsePath.cmdclickUbuntuBackupDirPath,
"UBUNTU_BACKUP_ROOTFS_DIR_PATH" to UbuntuFiles.getUbuntuBackupRootfsDirPathOnlyWrite(),
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..788b605cc 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
@@ -39,7 +38,7 @@ object WaitQuizPair {
private val jsAction = "js action"
private val cmdTerminal = SystemFannel.tapTerminal
private val documentDir = "{documentDir}"
- val quizPairList = listOf(
+ val quizPairList = arrayOf(
Pair(
"Why introduce Ubuntu?",
"-> To realize multiple feature",
@@ -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/fannel/SystemFannel.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/fannel/SystemFannel.kt
index bdbcef07c..1e09370dd 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/fannel/SystemFannel.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/fannel/SystemFannel.kt
@@ -25,8 +25,8 @@ object SystemFannel {
}
}
- val maskListForFannelManageList = listOf(
- webSearcher,
+ val maskListForFannelManageList = arrayOf(
+// webSearcher,
copyLink,
preference,
qrLReader,
@@ -37,7 +37,7 @@ object SystemFannel {
shareImage,
)
- val allowIntentSystemFannelList = listOf(
+ val allowIntentSystemFannelList = arrayOf(
tapTerminal,
// fannelRepoFannelName
)
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..0f89cc508 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,10 +11,23 @@ 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),
- COPY("copy", androidx.appcompat.R.drawable.abc_ic_menu_copy_mtrl_am_alpha, ButtonAssetsImage.copyPingPath),
+ 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),
- DOWNLOAD_COMP("download_done", android.R.drawable.stat_sys_download_done, ButtonAssetsImage.downloadDonePingPath),
+ DOWNLOAD(
+ "download",
+ android.R.drawable.stat_sys_download,
+ ButtonAssetsImage.downloadDonePingPath
+ ),
+ DOWNLOAD_COMP(
+ "download_done",
+ android.R.drawable.stat_sys_download_done,
+ ButtonAssetsImage.downloadDonePingPath
+ ),
DEBUG("debug", R.drawable.icon_debug, ButtonAssetsImage.debugPingPath),
EDIT("edit", R.drawable.icons8_edit, ButtonAssetsImage.editPingPath),
EDIT_FRAME("edit_frame", R.drawable.icons8_edit_frame, ButtonAssetsImage.editPingPath),
@@ -38,7 +51,11 @@ enum class CmdClickIcons(
MUSIC("music", R.drawable.icon_music, ButtonAssetsImage.musicPingPath),
OK("ok", R.drawable.icons8_check_ok, ButtonAssetsImage.okPingPath),
OPEN_CLOSE("open_close", R.drawable.open_and_close, ButtonAssetsImage.openClosePingPath),
- OVERFLOW("overflow", androidx.appcompat.R.drawable.abc_ic_menu_overflow_material, ButtonAssetsImage.overflowPingPath),
+ OVERFLOW(
+ "overflow",
+ androidx.appcompat.R.drawable.abc_ic_menu_overflow_material,
+ ButtonAssetsImage.overflowPingPath
+ ),
PIN("pin", R.drawable.pin, ButtonAssetsImage.pinPingPath),
PIN_LOCATION("pin_location", R.drawable.pin_location, ButtonAssetsImage.pinLocationPingPath),
PLAY("play", R.drawable.icons_play, ButtonAssetsImage.playPingPath),
@@ -46,7 +63,14 @@ 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),
@@ -58,7 +82,11 @@ enum class CmdClickIcons(
SPIDER("spider", R.drawable.spider, ButtonAssetsImage.spiderPingPath),
TERMINAL("terminal", R.drawable.ic_terminal, ButtonAssetsImage.terminalPingPath),
TOP("top", R.drawable.ic_top_allow, ButtonAssetsImage.topPingPath),
- BLACK_HISTORY("black_history", R.drawable.black_history_icons, ButtonAssetsImage.blackHistoryPath),
+ BLACK_HISTORY(
+ "black_history",
+ R.drawable.black_history_icons,
+ ButtonAssetsImage.blackHistoryPath
+ ),
UPDATE("update", R.drawable.icons8_update, ButtonAssetsImage.updatePingPath),
- WHEEL("wheel", com.skydoves.colorpickerview.R.drawable.wheel, ButtonAssetsImage.wheelPingPath),
+ WHEEL("wheel", R.drawable.wheel_fill, ButtonAssetsImage.wheelFillPath),
}
\ No newline at end of file
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..0661140b8 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
@@ -15,13 +15,17 @@ enum class FannelIcons(
R.drawable.fannel_airphane_defo
),
AT_MARK(
- "airphane",
+ "at_mark",
R.drawable.fannel_at_mark
),
- AWARD(
- "award",
- R.drawable.fannel_award
+ AO(
+ "ao",
+ R.drawable.fannel_ao
),
+// AWARD(
+// "award",
+// R.drawable.fannel_award
+// ),
BALLOON(
"balloon",
R.drawable.fannel_balloon
@@ -48,7 +52,7 @@ enum class FannelIcons(
),
CORSAIR(
"corsair",
- R.drawable.fannel_corsair
+ R.drawable.fannel_cosair
),
CROCODILE(
"crocodile",
@@ -56,7 +60,11 @@ enum class FannelIcons(
),
CROWN(
"crown",
- R.drawable.fannel_crown
+ R.drawable.fannel_crown3
+ ),
+ BRAIN(
+ "brain",
+ R.drawable.fannel_brain
),
DOG_FACE(
"dog_face",
@@ -122,9 +130,13 @@ enum class FannelIcons(
"hakushoku_suisei",
R.drawable.fannel_hakushoku_suisei
),
+ HIKARI(
+ "hikari",
+ R.drawable.fannel_hikari
+ ),
HIME(
"hime",
- R.drawable.fannel_hime
+ R.drawable.fannel_hime1
),
HIME2(
"hime2",
@@ -138,9 +150,13 @@ enum class FannelIcons(
"janomiti2",
R.drawable.fannel_janomiti2
),
+ JIN(
+ "jin",
+ R.drawable.fannel_jin
+ ),
JINJA(
"jinja",
- R.drawable.fannel_jinja
+ R.drawable.fannel_jinja1
),
JINJA2(
"jinja2",
@@ -160,7 +176,7 @@ enum class FannelIcons(
),
KABUTO(
"kabuto",
- R.drawable.fannel_kabuto
+ R.drawable.fannel_kabuto1
),
KABUTO2(
"kabuto2",
@@ -182,6 +198,10 @@ enum class FannelIcons(
"knight",
R.drawable.fannel_knight
),
+ KOU(
+ "kou",
+ R.drawable.fannel_kou
+ ),
KUJIRA(
"kujira",
R.drawable.fannel_kujira
@@ -202,9 +222,13 @@ enum class FannelIcons(
"moon",
R.drawable.fannel_moon
),
+ MU(
+ "mu",
+ R.drawable.fannel_mu
+ ),
OCTOPASS(
"octopass",
- R.drawable.fannel_octopass
+ R.drawable.fannel_octopass1
),
OCTOPASS2(
"octopass2",
@@ -218,9 +242,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",
@@ -236,12 +268,16 @@ enum class FannelIcons(
),
SAMURAI(
"samurai",
- R.drawable.fannel_samurai
+ R.drawable.fannel_samurai1
),
SAMURAI2(
"samurai2",
R.drawable.fannel_samurai2
),
+ SEKI(
+ "seki",
+ R.drawable.fannel_seki
+ ),
SENSE(
"sense",
R.drawable.fannel_sense
@@ -266,6 +302,14 @@ enum class FannelIcons(
"siro",
R.drawable.fannel_siro
),
+ SKULL(
+ "skull",
+ R.drawable.fannel_skull
+ ),
+ SKULL_HORIZON(
+ "skull_horizon",
+ R.drawable.fannel_skull_horizon
+ ),
SNAKE(
"snake",
R.drawable.fannel_snake
@@ -286,6 +330,14 @@ enum class FannelIcons(
"sushi",
R.drawable.fannel_sushi
),
+ SUMI(
+ "sumi",
+ R.drawable.fannel_sumi
+ ),
+ TEI(
+ "tei",
+ R.drawable.fannel_tei
+ ),
TEN(
"ten",
R.drawable.fannel_ten
@@ -298,10 +350,18 @@ enum class FannelIcons(
"tiger_yoko",
R.drawable.fannel_tiger_yoko
),
+ TOTU(
+ "totu",
+ R.drawable.fannel_totu
+ ),
TRAIN(
"train",
R.drawable.fannel_train
),
+ TREX(
+ "trex",
+ R.drawable.fannel_trex
+ ),
TROPHY(
"trophy",
R.drawable.fannel_trophy
@@ -310,6 +370,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..437544056 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,16 @@
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 com.puutaro.commandclick.util.str.AltRegexTool
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 +19,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 +39,8 @@ object CommandClickScriptVariable {
val ON_TERM_BACKEND_WHEN_START = "onTermBackendWhenStart"
val ON_TERM_VISIBLE_WHEN_KEYBOARD = "onTermVisibleWhenKeyboard"
val ON_TERM_SHORT_WHEN_LOAD = "onTermShortWhenLoad"
- val CMDCLICK_HISTORY_SWITCH = "historySwitch"
- val CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC = "urlHistoryOrButtonExec"
+// val CMDCLICK_HISTORY_SWITCH = "historySwitch"
+// val CMDCLICK_URL_HISTOTY_OR_BUTTON_EXEC = "urlHistoryOrButtonExec"
val ON_URL_HISTORY_REGISTER = "onUrlHistoryRegister"
val IGNORE_HISTORY_PATHS = "ignoreHistoryPaths"
val ON_ADBLOCK = "onAdBlock"
@@ -85,17 +52,17 @@ object CommandClickScriptVariable {
val TERMINAL_FONT_COLOR = "terminalFontColor"
// val HOME_SCRIPT_URLS_PATH = "homeScriptUrlsPath"
val CMDCLICK_SHIBAN_DEFAULT_VALUE = "#!/bin/bash"
- val CMDCLICK_RUN_SHELL_DEFAULT_VALUE = "bash"
+// val CMDCLICK_RUN_SHELL_DEFAULT_VALUE = "bash"
// val CMDCLICK_HOME_FANNELS_PATH = "homeFannelsPath"
- val PASS_CMDVARIABLE_EDIT = "passCmdVariableEdit"
+// val PASS_CMDVARIABLE_EDIT = "passCmdVariableEdit"
val SETTING_BUTTON_CONFIG = "settingButtonConfig"
val EDIT_BUTTON_CONFIG = "editButtonConfig"
val PLAY_BUTTON_CONFIG = "playButtonConfig"
val EXTRA_BUTTON_CONFIG = "extraButtonConfig"
- val LIST_INDEX_CONFIG = "listIndexConfig"
- val QR_DIALOG_CONFIG = "qrDialogConfig"
- val HIDE_SETTING_VARIABLES = "hideSettingVariables"
- val NO_SCROLL_SAVE_URLS = "noScrollSaveUrls"
+ val 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"
@@ -116,8 +83,7 @@ object CommandClickScriptVariable {
val CMDCLICK_CURRENT_PAGE_URL = "CMDCLICK_CURRENT_PAGE_URL"
val CMDDLICK_EXTERNAL_EXEC_REPLACE_TXT = "EXTERNAL_EXEC_REPLACE_TXT"
- val SETTING_VARIABLE_NAMES_LIST = listOf(
- SHELL_EXEC_ENV,
+ val SETTING_VARIABLE_NAMES_LIST = arrayOf(
UBUNTU_EXEC_MODE,
UBUNTU_OUTPUT_FILE,
TERMINAL_DO,
@@ -125,14 +91,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 +122,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 +132,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 +146,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 +162,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 +182,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 +211,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 +249,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 +353,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 +394,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 +416,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 +464,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 +496,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 +604,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 +623,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 +636,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=""
@@ -705,41 +661,6 @@ object CommandClickScriptVariable {
""".trimMargin()
}
-
- fun makeShellOrJsFile(
-// dirPath: String,
- shellScriptName: String,
- onUpdateLastModifyValue: String = onUpdateLastModifyOn,
-// shellOrJs: LanguageTypeSelects = LanguageTypeSelects.JAVA_SCRIPT,
- execJsOrHtmlPathValue: String = String(),
- ) {
- val shellContents = makeScriptContents(
- onUpdateLastModifyValue,
-// shellOrJs,
- execJsOrHtmlPathValue
- ).let {
-// if(shellOrJs != LanguageTypeSelects.JAVA_SCRIPT) return@let it
- it
- .substring(
- it.indexOf('\n')+1
- )
- .split("\n")
- .map {
- it.replace(
- Regex("^#"), "//"
- )
- }.joinToString("\n")
- }
- val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath
- FileSystems.createDirs(cmdclickDefaultAppDirPath)
- val createFile = File(
- cmdclickDefaultAppDirPath,
- shellScriptName
- )
- createFile.writeText(shellContents)
- }
-
-
private fun makeAppDirScriptContents(
// shellOrJs: LanguageTypeSelects = LanguageTypeSelects.JAVA_SCRIPT
): String{
@@ -755,9 +676,14 @@ object CommandClickScriptVariable {
""".trimMargin()
.split("\n")
.map {
- it.replace(
- Regex("^#"), "//"
+ AltRegexTool.replacePrefix(
+ it,
+ "#",
+ "//"
)
+// it.replace(
+// Regex("^#"), "//"
+// )
}.joinToString("\n")
}
@@ -776,29 +702,6 @@ object CommandClickScriptVariable {
)
}
- fun makeButtonExecJS(
-// dirPath: String,
- shellScriptName: String,
- execJsOrHtmlPathValue: String = String()
- ){
- val cmdclickDefaultAppDirPath = UsePath.cmdclickDefaultAppDirPath
-// val shellOrJs = LanguageTypeSelects.JAVA_SCRIPT
- FileSystems.createDirs(cmdclickDefaultAppDirPath)
- if(
- File(
- cmdclickDefaultAppDirPath,
- shellScriptName
- ).isFile
- ) return
- makeShellOrJsFile(
-// dirPath,
- shellScriptName,
- onUpdateLastModifyOff,
-// shellOrJs,
- execJsOrHtmlPathValue
- )
- }
-
// private fun makeAutoJsContents(
// ): String {
// val shellOrJs = LanguageTypeSelects.JAVA_SCRIPT
diff --git a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/FannelListVariable.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/FannelListVariable.kt
index a62f0ad1f..03e0f1ffc 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/variables/FannelListVariable.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variables/FannelListVariable.kt
@@ -8,22 +8,14 @@ import com.puutaro.commandclick.util.Intent.CurlManager
import com.puutaro.commandclick.util.file.FileSystems
import com.puutaro.commandclick.util.file.ReadText
import com.puutaro.commandclick.util.file.UrlFileSystems
+import com.puutaro.commandclick.util.str.AltRegexTool
import java.io.File
object FannelListVariable {
val cmdclickFannelListSeparator = "CMDCLICK_FANNEL_LIST_SEPARATOR"
val descriptionFirstLineLimit = 100
-
- val fannelNameIndex = 0
// val editExecuteValueIndex = 1
- val descIndex = 2
-
- fun getFannelName(conLine: String): String {
- return conLine.split("\n")
- .getOrNull(fannelNameIndex) ?: String()
- }
-
// fun getEditExecute(conLine: String): String {
// return conLine.split("\n")
// .getOrNull(editExecuteValueIndex)
@@ -60,7 +52,7 @@ object FannelListVariable {
// LanguageTypeSelects.JAVA_SCRIPT
)
val descConSrc = ScriptFileDescription.makeDescriptionContents(
- fannelConList,
+ fannelConList.asSequence(),
// cmdclickFannelItselfDirPath,
it
)
@@ -107,15 +99,28 @@ object FannelListVariable {
val gitUserContentPrefix = UrlFileSystems.gitUserContentPrefix
val readmeSuffix = UrlFileSystems.readmeSuffix
val gitSuffix = ".git"
- return listOf(
- readmeUrl
- .replace(Regex("${gitSuffix}#.*$"), "")
- .replace(Regex("#.*$"), "")
- .removeSuffix(gitSuffix)
+ return sequenceOf(
+ AltRegexTool.removeFrom(
+ readmeUrl,
+ "${gitSuffix}#"
+ ).let {
+ AltRegexTool.removeFrom(
+ readmeUrl,
+ "#"
+ )
+ }.removeSuffix(gitSuffix)
.replace(
gitComPrefix,
gitUserContentPrefix
),
+// readmeUrl
+// .replace(Regex("${gitSuffix}#.*$"), "")
+// .replace(Regex("#.*$"), "")
+// .removeSuffix(gitSuffix)
+// .replace(
+// gitComPrefix,
+// gitUserContentPrefix
+// ),
readmeSuffix
).joinToString("/")
}
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/ScriptArgsKey.kt b/app/src/main/java/com/puutaro/commandclick/common/variable/variant/ScriptArgsKey.kt
index 355b607b2..6a3c4b54a 100755
--- a/app/src/main/java/com/puutaro/commandclick/common/variable/variant/ScriptArgsKey.kt
+++ b/app/src/main/java/com/puutaro/commandclick/common/variable/variant/ScriptArgsKey.kt
@@ -1,6 +1,7 @@
package com.puutaro.commandclick.common.variable.variant
import android.content.Context
+import androidx.fragment.app.Fragment
import com.puutaro.commandclick.common.variable.path.UsePath
import com.puutaro.commandclick.common.variable.variables.CommandClickScriptVariable
import com.puutaro.commandclick.proccess.edit.lib.SetReplaceVariabler
@@ -17,11 +18,11 @@ object ScriptArgsMapList {
private val jsNameKey = ScriptArgsKey.JS_NAME.key
fun makeUpdateScriptArgsMapList(
- context: Context?,
+ fragment: Fragment,
// scriptDirPath: String,
scriptName: String,
settingSectionVariableList: List?,
- ): List