From 997b652df91395051600d76060f7a7f7b562a484 Mon Sep 17 00:00:00 2001
From: hyb1996 <946994919@qq.com>
Date: Sun, 3 Jun 2018 21:07:11 +0800
Subject: [PATCH] fix(app): change documentation source and refresh cannot
apply changes immediately docs: update to latest
---
.idea/caches/build_file_checksums.ser | Bin 733 -> 733 bytes
app/release/output.json | 2 +-
app/src/main/assets/docs/all.html | 36 ++++++++++++++----
app/src/main/assets/docs/globals.html | 2 +-
.../autojs/autojs/ui/doc/DocsFragment.java | 22 ++++++++++-
.../ui/settings/ScriptDirPathPreference.java | 10 -----
.../org/autojs/autojs/ui/widget/EWebView.java | 4 ++
inrt/build.gradle | 4 +-
8 files changed, 57 insertions(+), 23 deletions(-)
diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index 49282b084a62ebccd2719ce9f415a5ad665161cc..ac14c79fcc511fe9c4d42a77babe79519ff2ebe6 100644
GIT binary patch
delta 36
ucmV+<0NelF1>FUZm;}XDZa1-<(g6@;J^A4y19_Z2v!WXn`f2r(ega=AMi3(a
delta 36
ucmV+<0NelF1>FUZm;}UN3jnd4(g6@pJ-7I!sC_>|${Ov;W)A$5ega=6yAV?V
diff --git a/app/release/output.json b/app/release/output.json
index f5c38b25..2bcc50bc 100644
--- a/app/release/output.json
+++ b/app/release/output.json
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":201},"path":"inrt-release.apk","properties":{"packageId":"com.stardust.auojs.inrt","split":"","minSdkVersion":"17"}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":203},"path":"inrt-release.apk","properties":{"packageId":"com.stardust.auojs.inrt","split":"","minSdkVersion":"17"}}]
\ No newline at end of file
diff --git a/app/src/main/assets/docs/all.html b/app/src/main/assets/docs/all.html
index ff284e87..1920eb19 100644
--- a/app/src/main/assets/docs/all.html
+++ b/app/src/main/assets/docs/all.html
@@ -226,6 +226,9 @@
事件: multi_choice
事件: input
事件: input_change
+dialog.getProgress()
+dialog.getMaxProgress()
+dialog.getActionButton(action)
Engines
@@ -1867,11 +1870,11 @@ dialogs.select("请选择一个选项", ["选项A", "
itemsColor <string> | <number> 对话框列表的选项的文字颜色
itemsSelectMode <string> 对话框列表的选项选择模式,可以为:
select 普通选择模式
-singleChoice 单选模式
-multiChoice 多选模式
+single 单选模式
+multi 多选模式
-itemsSelectedIndex <number> | <Array> 对话框列表中???
+itemsSelectedIndex <number> | <Array> 对话框列表中预先选中的项目索引,如果是单选模式为一个索引;多选模式则为数组
positive <string> 对话框确定按钮的文字内容(最右边按钮)
positiveColor <string> | <number> 对话框确定按钮的文字颜色(最右边按钮)
neutral <string> 对话框中立按钮的文字内容(最左边按钮)
@@ -1913,9 +1916,9 @@ dialogs.select("请选择一个选项", ["选项A", "
dialogs.build({
title: "单选",
items: ["选项1", "选项2", "选项3", "选项4"],
- itemsSelectMode: "singleChoice",
+ itemsSelectMode: "single",
itemsSelectedIndex: 3
-}).on("item_select", (index, item)->{
+}).on("single_choice", (index, item)=>{
toast("您选择的是" + item);
}).show();
"处理中"对话框:
@@ -2124,7 +2127,26 @@ setTimeout(()=>{
}).on("input_change", (text, dialog)=>{
toast("你输入的是" + text);
}).show();
-
+dialog.getProgress()#
+获取当前进度条的进度值,是一个整数
+dialog.getMaxProgress()#
+获取当前进度条的最大进度值,是一个整数
+dialog.getActionButton(action)#
+
+action <string> 动作,包括:
+positive
+negative
+neutral
+
+
+
+
Engines#
engines模块包含了一些与脚本环境、脚本运行、脚本引擎有关的函数,包括运行其他脚本,关闭脚本等。
@@ -3267,7 +3289,7 @@ for(var i = 0; i < 100; i++){
动态申请安卓的权限。例如:
//请求GPS权限
-runtime.requestPermission(["access_fine_location"]);
+runtime.requestPermissions(["access_fine_location"]);
尽管安卓有很多权限,但必须写入Manifest才能动态申请,为了防止权限的滥用,目前Auto.js只能额外申请两个权限:
access_fine_location GPS权限
diff --git a/app/src/main/assets/docs/globals.html b/app/src/main/assets/docs/globals.html
index 4d60caa3..0635fe44 100644
--- a/app/src/main/assets/docs/globals.html
+++ b/app/src/main/assets/docs/globals.html
@@ -224,7 +224,7 @@ for(var i = 0; i < 100; i++){
动态申请安卓的权限。例如:
//请求GPS权限
-runtime.requestPermission(["access_fine_location"]);
+runtime.requestPermissions(["access_fine_location"]);
尽管安卓有很多权限,但必须写入Manifest才能动态申请,为了防止权限的滥用,目前Auto.js只能额外申请两个权限:
access_fine_location GPS权限
diff --git a/app/src/main/java/org/autojs/autojs/ui/doc/DocsFragment.java b/app/src/main/java/org/autojs/autojs/ui/doc/DocsFragment.java
index 75988997..36cc9987 100644
--- a/app/src/main/java/org/autojs/autojs/ui/doc/DocsFragment.java
+++ b/app/src/main/java/org/autojs/autojs/ui/doc/DocsFragment.java
@@ -4,13 +4,17 @@ import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.FloatingActionButton;
+import android.support.v4.widget.SwipeRefreshLayout;
+import android.text.TextUtils;
import android.webkit.WebView;
import org.autojs.autojs.Pref;
import org.autojs.autojs.R;
import org.autojs.autojs.ui.main.QueryEvent;
import org.autojs.autojs.ui.main.ViewPagerFragment;
+
import com.stardust.util.BackPressedHandler;
+
import org.autojs.autojs.ui.widget.EWebView;
import org.androidannotations.annotations.AfterViews;
@@ -48,15 +52,29 @@ public class DocsFragment extends ViewPagerFragment implements BackPressedHandle
@AfterViews
void setUpViews() {
mWebView = mEWebView.getWebView();
- String url = Pref.getDocumentationUrl() + "index.html";
+ mEWebView.getSwipeRefreshLayout().setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
+ @Override
+ public void onRefresh() {
+ if (TextUtils.equals(mWebView.getUrl(), mWebView.getOriginalUrl())) {
+ loadUrl();
+ } else {
+ mEWebView.onRefresh();
+ }
+ }
+ });
Bundle savedWebViewState = getArguments().getBundle("savedWebViewState");
if (savedWebViewState != null) {
mWebView.restoreState(savedWebViewState);
} else {
- mWebView.loadUrl(getArguments().getString(ARGUMENT_URL, url));
+ loadUrl();
}
}
+ private void loadUrl() {
+ String url = Pref.getDocumentationUrl() + "index.html";
+ mWebView.loadUrl(getArguments().getString(ARGUMENT_URL, url));
+ }
+
@Override
public void onResume() {
diff --git a/app/src/main/java/org/autojs/autojs/ui/settings/ScriptDirPathPreference.java b/app/src/main/java/org/autojs/autojs/ui/settings/ScriptDirPathPreference.java
index ca640331..34479769 100644
--- a/app/src/main/java/org/autojs/autojs/ui/settings/ScriptDirPathPreference.java
+++ b/app/src/main/java/org/autojs/autojs/ui/settings/ScriptDirPathPreference.java
@@ -2,7 +2,6 @@ package org.autojs.autojs.ui.settings;
import android.content.Context;
import android.support.annotation.NonNull;
-import android.text.Editable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
@@ -13,22 +12,17 @@ import android.widget.Toast;
import com.afollestad.materialdialogs.MaterialDialog;
import com.afollestad.materialdialogs.prefs.MaterialEditTextPreference;
-import com.stardust.pio.PFiles;
-import org.autojs.autojs.Pref;
import org.autojs.autojs.R;
import org.autojs.autojs.storage.file.FileObservable;
import org.autojs.autojs.storage.file.StorageFileProvider;
import org.autojs.autojs.theme.dialog.ThemeColorMaterialDialogBuilder;
import org.autojs.autojs.tool.SimpleObserver;
-import org.autojs.autojs.ui.widget.SimpleTextWatcher;
import java.io.File;
import io.reactivex.Observable;
-import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
-import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
public class ScriptDirPathPreference extends MaterialEditTextPreference {
@@ -55,13 +49,9 @@ public class ScriptDirPathPreference extends MaterialEditTextPreference {
protected void onAddEditTextToDialogView(@NonNull View dialogView, @NonNull EditText editText) {
super.onAddEditTextToDialogView(dialogView, editText);
mRadioGroup = (RadioGroup) View.inflate(getContext(), R.layout.script_dir_pref_radio_group, null);
- editText.addTextChangedListener(new SimpleTextWatcher(this::verifyInput));
((ViewGroup) dialogView).addView(mRadioGroup);
}
- private void verifyInput(Editable text) {
-
- }
@Override
protected void onDialogClosed(boolean positiveResult) {
diff --git a/app/src/main/java/org/autojs/autojs/ui/widget/EWebView.java b/app/src/main/java/org/autojs/autojs/ui/widget/EWebView.java
index 7dbc24e9..7340072c 100644
--- a/app/src/main/java/org/autojs/autojs/ui/widget/EWebView.java
+++ b/app/src/main/java/org/autojs/autojs/ui/widget/EWebView.java
@@ -60,6 +60,9 @@ public class EWebView extends FrameLayout implements SwipeRefreshLayout.OnRefres
init();
}
+ public SwipeRefreshLayout getSwipeRefreshLayout() {
+ return mSwipeRefreshLayout;
+ }
private void init() {
inflate(getContext(), R.layout.ewebview, this);
@@ -95,6 +98,7 @@ public class EWebView extends FrameLayout implements SwipeRefreshLayout.OnRefres
}
}
+ @SuppressLint("CheckResult")
@Override
public void onRefresh() {
mWebView.reload();
diff --git a/inrt/build.gradle b/inrt/build.gradle
index 330c3a20..02ff13fd 100644
--- a/inrt/build.gradle
+++ b/inrt/build.gradle
@@ -8,8 +8,8 @@ android {
applicationId "com.stardust.auojs.inrt"
minSdkVersion 17
targetSdkVersion 23
- versionCode 201
- versionName "4.0.0 Alpha1"
+ versionCode 203
+ versionName "4.0.0 Beta"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi-v7a'