diff --git a/app/src/main/res/layout/activity_log.xml b/app/src/main/res/layout/activity_log.xml index 826edc54..db3e993d 100644 --- a/app/src/main/res/layout/activity_log.xml +++ b/app/src/main/res/layout/activity_log.xml @@ -13,10 +13,10 @@ @@ -29,7 +29,9 @@ + android:layout_height="match_parent" + app:color_debug="@color/console_debug" + app:color_verbose="@color/console_verbose"/> + android:layout_height="match_parent"/> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_timed_task_setting.xml b/app/src/main/res/layout/activity_timed_task_setting.xml index ffd51159..213f9fff 100644 --- a/app/src/main/res/layout/activity_timed_task_setting.xml +++ b/app/src/main/res/layout/activity_timed_task_setting.xml @@ -37,7 +37,6 @@ android:layout_marginLeft="6dp" android:layout_marginRight="6dp" android:layout_marginTop="12dp" - app:cardBackgroundColor="@android:color/white" app:cardCornerRadius="2dp" app:cardElevation="1dp" app:cardUseCompatPadding="true"> @@ -125,7 +124,7 @@ android:layout_height="36dp" android:layout_marginLeft="12dp" android:gravity="center_vertical" - android:textColor="#202020" + android:textColor="?android:textColorPrimary" android:textSize="16sp"/> @@ -154,7 +153,7 @@ android:layout_height="36dp" android:layout_marginLeft="12dp" android:gravity="center_vertical" - android:textColor="#202020" + android:textColor="?android:textColorPrimary" android:textSize="16sp"/> diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 05e8113c..6181d8b3 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -13,4 +13,7 @@ #3A3A3C #8D8D8E #3A3A3C + #dfc0c0c0 + #7F7F80 + \ No newline at end of file diff --git a/app/src/main/res/values-night/styles.xml b/app/src/main/res/values-night/styles.xml index ae0ffb69..5d093628 100644 --- a/app/src/main/res/values-night/styles.xml +++ b/app/src/main/res/values-night/styles.xml @@ -6,7 +6,5 @@ @color/toolbar \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 71842fdc..a9c7e701 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -27,6 +27,9 @@ #a0ffffff @android:color/white #77e0e0e0 + #cc000000 + #dfc0c0c0 + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 3fc789b2..c7d18c25 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -63,8 +63,11 @@ - diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 64e91a68..de479f97 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -7,7 +7,6 @@ android:title="@string/text_script_record" android:widgetLayout="@layout/preference_custom"> - - - - - - @@ -124,14 +102,14 @@ /> - android: + android: ATTRS = new MapBuilder() + .put(R.styleable.ConsoleView_color_verbose, Log.VERBOSE) + .put(R.styleable.ConsoleView_color_debug, Log.DEBUG) + .put(R.styleable.ConsoleView_color_info, Log.INFO) + .put(R.styleable.ConsoleView_color_warn, Log.WARN) + .put(R.styleable.ConsoleView_color_error, Log.ERROR) + .put(R.styleable.ConsoleView_color_assert, Log.ASSERT) + .build(); + static final SparseArray COLORS = new SparseArrayEntries() .entry(Log.VERBOSE, 0xdfc0c0c0) .entry(Log.DEBUG, 0xdfffffff) @@ -40,7 +51,7 @@ public class ConsoleView extends FrameLayout implements StardustConsole.LogListe .sparseArray(); private static final int REFRESH_INTERVAL = 100; - private SparseArray mColors = COLORS; + private SparseArray mColors = COLORS.clone(); private StardustConsole mConsole; private RecyclerView mLogListRecyclerView; private EditText mEditText; @@ -51,25 +62,33 @@ public class ConsoleView extends FrameLayout implements StardustConsole.LogListe public ConsoleView(Context context) { super(context); - init(); + init(null); } public ConsoleView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); - init(); + init(attrs); } public ConsoleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); - init(); + init(attrs); } public void setColors(SparseArray colors) { mColors = colors; } - private void init() { + private void init(AttributeSet attrs) { inflate(getContext(), R.layout.console_view, this); + if (attrs != null) { + TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.ConsoleView); + for (Map.Entry attr : ATTRS.entrySet()) { + int styleable = attr.getKey(); + int logLevel = attr.getValue(); + mColors.put(logLevel, typedArray.getColor(styleable, mColors.get(logLevel))); + } + } mLogListRecyclerView = findViewById(R.id.log_list); LinearLayoutManager manager = new LinearLayoutManager(getContext()); mLogListRecyclerView.setLayoutManager(manager); diff --git a/autojs/src/main/java/com/stardust/autojs/core/console/GlobalStardustConsole.java b/autojs/src/main/java/com/stardust/autojs/core/console/GlobalStardustConsole.java index 3f49b442..5ae5e7df 100644 --- a/autojs/src/main/java/com/stardust/autojs/core/console/GlobalStardustConsole.java +++ b/autojs/src/main/java/com/stardust/autojs/core/console/GlobalStardustConsole.java @@ -15,18 +15,8 @@ import java.util.Locale; public class GlobalStardustConsole extends StardustConsole { private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("HH:mm:ss.SSS", Locale.getDefault()); - private final SparseArray mColors; - public GlobalStardustConsole(UiHandler uiHandler) { super(uiHandler); - mColors = ConsoleView.COLORS.clone(); - mColors.put(android.util.Log.DEBUG, 0xcc000000); - } - - @Override - public void setConsoleView(ConsoleView consoleView) { - super.setConsoleView(consoleView); - consoleView.setColors(mColors); } @Override diff --git a/autojs/src/main/java/com/stardust/autojs/core/ui/inflater/util/Dimensions.java b/autojs/src/main/java/com/stardust/autojs/core/ui/inflater/util/Dimensions.java index 6786adc1..cc0d4117 100644 --- a/autojs/src/main/java/com/stardust/autojs/core/ui/inflater/util/Dimensions.java +++ b/autojs/src/main/java/com/stardust/autojs/core/ui/inflater/util/Dimensions.java @@ -2,8 +2,6 @@ package com.stardust.autojs.core.ui.inflater.util; import android.content.Context; import android.content.res.TypedArray; -import android.support.v7.widget.CardView; -import android.util.DisplayMetrics; import android.util.TypedValue; import android.view.InflateException; import android.view.View; diff --git a/autojs/src/main/res/values/attrs.xml b/autojs/src/main/res/values/attrs.xml new file mode 100644 index 00000000..4a4610cd --- /dev/null +++ b/autojs/src/main/res/values/attrs.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/common/release/output.json b/common/release/output.json index 2ec12d7a..a7706501 100644 --- a/common/release/output.json +++ b/common/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":437,"versionName":"4.0.4 Alpha8","enabled":true,"outputFile":"commonRelease-4.0.4 Alpha8.apk","fullName":"commonRelease","baseName":"common-release"},"path":"commonRelease-4.0.4 Alpha8.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":438,"versionName":"4.0.4 Alpha9","enabled":true,"outputFile":"commonRelease-4.0.4 Alpha9.apk","fullName":"commonRelease","baseName":"common-release"},"path":"commonRelease-4.0.4 Alpha9.apk","properties":{}}] \ No newline at end of file diff --git a/inrt/src/main/java/com/stardust/auojs/inrt/LogActivity.java b/inrt/src/main/java/com/stardust/auojs/inrt/LogActivity.java index b303015f..55679ea3 100644 --- a/inrt/src/main/java/com/stardust/auojs/inrt/LogActivity.java +++ b/inrt/src/main/java/com/stardust/auojs/inrt/LogActivity.java @@ -1,11 +1,7 @@ package com.stardust.auojs.inrt; -import android.Manifest; import android.content.Intent; -import android.os.Build; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; @@ -13,20 +9,10 @@ import android.view.MenuItem; import android.view.View; import com.stardust.auojs.inrt.autojs.AutoJs; -import com.stardust.auojs.inrt.launch.AssetsProjectLauncher; import com.stardust.auojs.inrt.launch.GlobalProjectLauncher; import com.stardust.autojs.core.console.ConsoleView; import com.stardust.autojs.core.console.StardustConsole; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import javax.microedition.khronos.opengles.GL; - -import static android.content.pm.PackageManager.PERMISSION_DENIED; -import static android.content.pm.PackageManager.PERMISSION_GRANTED; - public class LogActivity extends AppCompatActivity { diff --git a/inrt/src/main/res/layout/activity_main.xml b/inrt/src/main/res/layout/activity_main.xml index b05fcb7e..a5e55c8a 100644 --- a/inrt/src/main/res/layout/activity_main.xml +++ b/inrt/src/main/res/layout/activity_main.xml @@ -24,5 +24,7 @@ + android:layout_height="match_parent" + app:color_debug="#cc000000" + app:color_verbose="#dfc0c0c0"/> \ No newline at end of file diff --git a/project-versions.json b/project-versions.json index 80e0fb64..9b77561e 100644 --- a/project-versions.json +++ b/project-versions.json @@ -1,6 +1,6 @@ { - "appVersionCode": 437, - "appVersionName": "4.0.4 Alpha8", + "appVersionCode": 438, + "appVersionName": "4.0.4 Alpha9", "target": 28, "mini": 17, "compile": 28,