Skip to content

Commit 9738296

Browse files
author
hyb1996
committed
add: supports for daily task and disposable task
1 parent e8bab64 commit 9738296

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1106
-171
lines changed

LICENSE.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Mozilla Public License Version 2.0
4747

4848
1.9. "Licensable"
4949
means having the right to grant, to the maximum extent possible,
50-
whether at the time of the initial grant or subsequently, any and
50+
whether at the timeFlag of the initial grant or subsequently, any and
5151
all of the rights conveyed by this License.
5252

5353
1.10. "Modifications"
@@ -246,7 +246,7 @@ non-compliance by some reasonable means prior to 60 days after You have
246246
come back into compliance. Moreover, Your grants from a particular
247247
Contributor are reinstated on an ongoing basis if such Contributor
248248
notifies You of the non-compliance by some reasonable means, this is the
249-
first time You have received notice of non-compliance with this License
249+
first timeFlag You have received notice of non-compliance with this License
250250
from such Contributor, and You become compliant prior to 30 days after
251251
Your receipt of the notice.
252252

app/src/main/AndroidManifest.xml

+2
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
<activity android:name=".ui.log.LogActivity_"/>
8787
<activity android:name=".ui.doc.DocumentationActivity_"/>
8888
<activity android:name=".ui.shortcut.ShortcutIconSelectActivity_"/>
89+
<activity android:name=".ui.timing.TimedTaskSettingActivity_"/>
8990
<activity
9091
android:name=".ui.shortcut.ShortcutCreateActivity"
9192
android:theme="@style/AppTheme.Transparent"/>
@@ -102,6 +103,7 @@
102103
android:name=".ui.error.IssueReporterActivity"
103104
android:theme="@style/IssueReporterTheme"/>
104105

106+
105107
<service android:name=".external.ScriptExecutionIntentService"/>
106108

107109
<activity android:name=".external.tasker.TaskPrefEditActivity_"/>

app/src/main/assets/docs/util.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,14 @@ <h2>util.deprecate(function, string)<span><a class="mark" href="#util_util_depre
234234
<p>When called, <code>util.deprecate()</code> will return a function that will emit a
235235
<code>DeprecationWarning</code> using the <code>process.on(&#39;warning&#39;)</code> event. By default,
236236
this warning will be emitted and printed to <code>stderr</code> exactly once, the first
237-
time it is called. After the warning is emitted, the wrapped <code>function</code>
237+
timeFlag it is called. After the warning is emitted, the wrapped <code>function</code>
238238
is called.</p>
239239
<p>If either the <code>--no-deprecation</code> or <code>--no-warnings</code> command line flags are
240240
used, or if the <code>process.noDeprecation</code> property is set to <code>true</code> <em>prior</em> to
241241
the first deprecation warning, the <code>util.deprecate()</code> method does nothing.</p>
242242
<p>If the <code>--trace-deprecation</code> or <code>--trace-warnings</code> command line flags are set,
243243
or the <code>process.traceDeprecation</code> property is set to <code>true</code>, a warning and a
244-
stack trace are printed to <code>stderr</code> the first time the deprecated function is
244+
stack trace are printed to <code>stderr</code> the first timeFlag the deprecated function is
245245
called.</p>
246246
<p>If the <code>--throw-deprecation</code> command line flag is set, or the
247247
<code>process.throwDeprecation</code> property is set to <code>true</code>, then an exception will be
@@ -447,7 +447,7 @@ <h3>Customizing <code>util.inspect</code> colors<span><a class="mark" href="#uti
447447
<li><code>regexp</code> - <code>red</code></li>
448448
<li><code>null</code> - <code>bold</code></li>
449449
<li><code>undefined</code> - <code>grey</code></li>
450-
<li><code>special</code> - <code>cyan</code> (only applied to functions at this time)</li>
450+
<li><code>special</code> - <code>cyan</code> (only applied to functions at this timeFlag)</li>
451451
<li><code>name</code> - (no styling)</li>
452452
</ul>
453453
<p>The predefined color codes are: <code>white</code>, <code>grey</code>, <code>black</code>, <code>blue</code>, <code>cyan</code>,

app/src/main/assets/editor/codemirror/CHANGELOG.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,7 @@ Fix a [bug](https://github.com/codemirror/CodeMirror/issues/3834) that caused ph
643643
* The editor and theme CSS was cleaned up. Some selectors are now less specific than before
644644
* New theme: [abcdef](http://codemirror.net/demo/theme.html#abcdef)
645645
* Lines longer than [`maxHighlightLength`](http://codemirror.net/doc/manual.html#option_maxHighlightLength) are now less likely to mess up indentation
646-
* New addons: [`autorefresh`](http://codemirror.net/doc/manual.html#addon_autorefresh) for refreshing an editor the first time it becomes visible, and `html-lint` for using [HTMLHint](http://htmlhint.com/)
646+
* New addons: [`autorefresh`](http://codemirror.net/doc/manual.html#addon_autorefresh) for refreshing an editor the first timeFlag it becomes visible, and `html-lint` for using [HTMLHint](http://htmlhint.com/)
647647
* The [`search`](http://codemirror.net/doc/manual.html#addon_search) addon now recognizes `\r` and `\n` in pattern and replacement input
648648

649649
## 5.5.0 (2015-07-20)
@@ -774,7 +774,7 @@ Emergency single-patch update to 4.9\. Fixes Firefox-specific problem where the
774774
## 4.4.0 (2014-07-21)
775775

776776
* **Note:** Some events might now fire in slightly different order (`"change"` is still guaranteed to fire before `"cursorActivity"`)
777-
* Nested operations in multiple editors are now synced (complete at same time, reducing DOM reflows)
777+
* Nested operations in multiple editors are now synced (complete at same timeFlag, reducing DOM reflows)
778778
* Visual block mode for [vim](http://codemirror.net/demo/vim.html) (<C-v>) is nearly complete
779779
* New mode: [Kotlin](http://codemirror.net/mode/kotlin/index.html)
780780
* Better multi-selection paste for text copied from multiple CodeMirror selections
@@ -804,7 +804,7 @@ Emergency single-patch update to 4.9\. Fixes Firefox-specific problem where the
804804

805805
## 4.1.0 (2014-04-22)
806806

807-
* _Slightly incompatible_: The [`"cursorActivity"`](http://codemirror.net/doc/manual.html#event_cursorActivity) event now fires after all other events for the operation (and only for handlers that were actually registered at the time the activity happened).
807+
* _Slightly incompatible_: The [`"cursorActivity"`](http://codemirror.net/doc/manual.html#event_cursorActivity) event now fires after all other events for the operation (and only for handlers that were actually registered at the timeFlag the activity happened).
808808
* New command: [`insertSoftTab`](http://codemirror.net/doc/manual.html#command_insertSoftTab).
809809
* New mode: [Django](http://codemirror.net/mode/django/index.html).
810810
* Improved modes: [Verilog](http://codemirror.net/mode/verilog/index.html) (rewritten), [Jinja2](http://codemirror.net/mode/jinja2/index.html), [Haxe](http://codemirror.net/mode/haxe/index.html), [PHP](http://codemirror.net/mode/php/index.html) (string interpolation highlighted), [JavaScript](http://codemirror.net/mode/javascript/index.html) (indentation of trailing else, template strings), [LiveScript](http://codemirror.net/mode/livescript/index.html) (multi-line strings).

app/src/main/java/com/stardust/scriptdroid/App.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,16 @@
1212
import com.flurry.android.FlurryAgent;
1313
import com.nickandjerry.dynamiclayoutinflator.lib.ImageLoader;
1414
import com.nickandjerry.dynamiclayoutinflator.lib.util.Drawables;
15+
import com.raizlabs.android.dbflow.config.DatabaseConfig;
16+
import com.raizlabs.android.dbflow.config.FlowConfig;
1517
import com.raizlabs.android.dbflow.config.FlowManager;
18+
import com.raizlabs.android.dbflow.runtime.DirectModelNotifier;
1619
import com.squareup.leakcanary.LeakCanary;
1720
import com.stardust.scriptdroid.autojs.AutoJs;
1821
import com.stardust.scriptdroid.autojs.key.GlobalKeyObserver;
1922
import com.stardust.scriptdroid.autojs.record.GlobalRecorder;
2023
import com.stardust.scriptdroid.network.GlideApp;
24+
import com.stardust.scriptdroid.storage.database.TimedTaskDatabase;
2125
import com.stardust.scriptdroid.timing.TimedTaskScheduler;
2226
import com.stardust.scriptdroid.tool.CrashHandler;
2327
import com.stardust.scriptdroid.ui.error.ErrorReportActivity;
@@ -68,7 +72,11 @@ private void setUpDebugEnvironment() {
6872
}
6973

7074
private void init() {
71-
FlowManager.init(this);
75+
FlowManager.init(FlowConfig.builder(this)
76+
.addDatabaseConfig(DatabaseConfig.builder(TimedTaskDatabase.class)
77+
.modelNotifier(DirectModelNotifier.get())
78+
.build())
79+
.build());
7280
ThemeColorManager.setDefaultThemeColor(new ThemeColor(getResources().getColor(R.color.colorPrimary), getResources().getColor(R.color.colorPrimaryDark), getResources().getColor(R.color.colorAccent)));
7381
ThemeColorManager.init(this);
7482
AutoJs.initInstance(this);

app/src/main/java/com/stardust/scriptdroid/external/ScriptIntents.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import com.stardust.autojs.script.SequenceScriptSource;
1111
import com.stardust.autojs.script.StringScriptSource;
1212
import com.stardust.scriptdroid.autojs.AutoJs;
13-
import com.stardust.scriptdroid.io.StorageFileProvider;
13+
import com.stardust.scriptdroid.storage.file.StorageFileProvider;
1414
import com.stardust.scriptdroid.model.script.PathChecker;
1515

1616
import java.io.File;

app/src/main/java/com/stardust/scriptdroid/external/tasker/TaskPrefEditActivity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import com.stardust.scriptdroid.R;
1212
import com.stardust.scriptdroid.external.ScriptIntents;
1313
import com.stardust.scriptdroid.model.script.ScriptFile;
14-
import com.stardust.scriptdroid.io.StorageFileProvider;
14+
import com.stardust.scriptdroid.storage.file.StorageFileProvider;
1515
import com.stardust.scriptdroid.ui.BaseActivity;
1616
import com.stardust.scriptdroid.ui.main.scripts.ScriptListView;
1717
import com.twofortyfouram.locale.sdk.client.ui.activity.AbstractAppCompatPluginActivity;

app/src/main/java/com/stardust/scriptdroid/external/widget/ScriptWidgetSettingsActivity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import com.stardust.scriptdroid.R;
1111
import com.stardust.scriptdroid.model.script.ScriptFile;
12-
import com.stardust.scriptdroid.io.StorageFileProvider;
12+
import com.stardust.scriptdroid.storage.file.StorageFileProvider;
1313
import com.stardust.scriptdroid.ui.BaseActivity;
1414
import com.stardust.scriptdroid.ui.main.scripts.ScriptListView;
1515

app/src/main/java/com/stardust/scriptdroid/model/script/Scripts.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import com.stardust.scriptdroid.external.ScriptIntents;
1717
import com.stardust.scriptdroid.external.shortcut.Shortcut;
1818
import com.stardust.scriptdroid.external.shortcut.ShortcutActivity;
19-
import com.stardust.scriptdroid.io.StorageFileProvider;
19+
import com.stardust.scriptdroid.storage.file.StorageFileProvider;
2020
import com.stardust.scriptdroid.ui.edit.EditActivity;
2121

2222
import org.mozilla.javascript.RhinoException;

app/src/main/java/com/stardust/scriptdroid/pluginclient/DevPluginResponseHandler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import com.stardust.scriptdroid.R;
1313
import com.stardust.scriptdroid.autojs.AutoJs;
1414
import com.stardust.scriptdroid.model.script.Scripts;
15-
import com.stardust.scriptdroid.io.StorageFileProvider;
15+
import com.stardust.scriptdroid.storage.file.StorageFileProvider;
1616

1717
import java.util.HashMap;
1818

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.stardust.scriptdroid.storage.database;
2+
3+
import com.raizlabs.android.dbflow.structure.BaseModel;
4+
5+
/**
6+
* Created by Stardust on 2017/11/28.
7+
*/
8+
9+
public class ModelChange<M> {
10+
11+
private final M mData;
12+
private final BaseModel.Action mAction;
13+
14+
public ModelChange(M data, BaseModel.Action action) {
15+
mData = data;
16+
mAction = action;
17+
}
18+
19+
public M getData() {
20+
return mData;
21+
}
22+
23+
public BaseModel.Action getAction() {
24+
return mAction;
25+
}
26+
27+
@Override
28+
public String toString() {
29+
return "ModelChange{" +
30+
"mData=" + mData +
31+
", mAction=" + mAction +
32+
'}';
33+
}
34+
}

app/src/main/java/com/stardust/scriptdroid/timing/TimedTaskDatabase.java app/src/main/java/com/stardust/scriptdroid/storage/database/TimedTaskDatabase.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.stardust.scriptdroid.timing;
1+
package com.stardust.scriptdroid.storage.database;
22

33
import com.raizlabs.android.dbflow.annotation.Database;
44

app/src/main/java/com/stardust/scriptdroid/io/SampleFileProvider.java app/src/main/java/com/stardust/scriptdroid/storage/file/SampleFileProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.stardust.scriptdroid.io;
1+
package com.stardust.scriptdroid.storage.file;
22

33
import android.content.Context;
44
import android.content.res.AssetManager;

app/src/main/java/com/stardust/scriptdroid/io/StorageFileProvider.java app/src/main/java/com/stardust/scriptdroid/storage/file/StorageFileProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.stardust.scriptdroid.io;
1+
package com.stardust.scriptdroid.storage.file;
22

33
import android.os.Environment;
44

app/src/main/java/com/stardust/scriptdroid/io/TmpScriptFiles.java app/src/main/java/com/stardust/scriptdroid/storage/file/TmpScriptFiles.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package com.stardust.scriptdroid.io;
1+
package com.stardust.scriptdroid.storage.file;
22

33
import android.content.Context;
44

55
import com.stardust.pio.PFiles;
6-
import com.stardust.scriptdroid.model.script.ScriptFile;
76

87
import java.io.File;
98
import java.io.IOException;

app/src/main/java/com/stardust/scriptdroid/timing/TaskReceiver.java

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.content.Context;
66
import android.content.Intent;
77

8+
import com.stardust.scriptdroid.App;
89
import com.stardust.scriptdroid.external.ScriptIntents;
910

1011
/**

0 commit comments

Comments
 (0)