Skip to content

Commit

Permalink
Update documents && ship to v0.4.8
Browse files Browse the repository at this point in the history
  • Loading branch information
renyuneyun committed Dec 1, 2017
2 parents 822dd83 + 8ed908c commit 9c71389
Show file tree
Hide file tree
Showing 196 changed files with 2,919 additions and 776 deletions.
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
CHANGELOG
======

* v0.4.8: Run multiple commands in one process && multiple developer changes
* `CommandOperationPlugin` now runs multiple commands in one process, which allows inputting data into an interactive shell
* Developer changes
* Make `StorageData` `Parcelable`
* Implement that in all subclasses
* Add tests for them
* Change `Map` to `Set` in `CalendarEventData` (for the condition) (as well as in the test)
* Add many *nullality* annotations to plugins (including data and views)
* Use exception instead of `null` for data retrival (this seems to be more natural in Java)
* Resolve some lint warnings
* Make the `Handler` in `ryey.easer.plugins.operation.brightness.DumbSettingBrightnessActivity` `static`
* Add some `final`s
* Use `StringBuilder` in some places (instead of raw `String` manipulation)
* Fix a few javaDoc
* Use explicit locales
* Use new API instead of old API (`Fragment.onAttach()`)
* Remove casts of `findViewById()` (because from API 26 that cast is no longer required)
* Better access modifiers
* Minor fixes and clean-ups

* v0.4.7: Require permissions during runtime && fix several bugs
* Add permission checking and requesting codes for each plugin
* When loading the plugin's view, its permission is checked and requested (if necessary)
Expand Down
5 changes: 3 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ android {
applicationId 'ryey.easer'
minSdkVersion 15
targetSdkVersion 23
versionCode 46
versionName "0.4.7"
versionCode 47
versionName "0.4.8"

vectorDrawables.useSupportLibrary = true

Expand Down Expand Up @@ -45,4 +45,5 @@ dependencies {
androidTestCompile 'com.android.support.test:runner:1.0.1'
androidTestCompile 'com.android.support.test:rules:1.0.1'
androidTestCompile 'com.android.support:support-annotations:27.0.1'
implementation 'com.android.support:support-annotations:27.0.1'
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import static org.junit.Assert.assertEquals;

public class XmlHelperTest {
String ns = null;
final String ns = null;

XmlPullParser parser = Xml.newPullParser();
XmlSerializer serializer = Xml.newSerializer();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

public class EventTypeTest {

Context context = InstrumentationRegistry.getTargetContext();
final Context context = InstrumentationRegistry.getTargetContext();

@Test
public void desc() throws Exception {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ public static void setUpAll() {

@Test
public void testParse() throws IOException, XmlPullParserException, IllegalStorageDataException {
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(t_xml.getBytes());;
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(t_xml.getBytes());
ProfileParser profileParser = new ProfileParser();
ProfileStructure profile = profileParser.parse(byteArrayInputStream);
assertEquals("myTest", profile.getName());
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package ryey.easer.plugins.event.battery;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class BatteryEventDataTest {

public static BatteryEventData createDummyData() {
BatteryEventData dummyData = new BatteryEventData();
dummyData.set(1);
return dummyData;
}

@Test
public void testParcel() {
BatteryEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
BatteryEventData parceledData = BatteryEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package ryey.easer.plugins.event.bluetooth_device;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class BTDeviceEventDataTest {

public static BTDeviceEventData createDummyData() {
BTDeviceEventData dummyData = new BTDeviceEventData();
dummyData.set(new String[]{"device1", "dev2"});
return dummyData;
}

@Test
public void testParcel() {
BTDeviceEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
BTDeviceEventData parceledData = BTDeviceEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package ryey.easer.plugins.event.broadcast;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class BroadcastEventDataTest {

public static BroadcastEventData createDummyData() {
BroadcastEventData dummyData = new BroadcastEventData();
ReceiverSideIntentData intentData = new ReceiverSideIntentData();
intentData.action.add("action1");
intentData.action.add("action2");
intentData.category.add("category1");
intentData.category.add("category2");
dummyData.set(intentData);
return dummyData;
}

@Test
public void testParcel() {
BroadcastEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
BroadcastEventData parceledData = BroadcastEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package ryey.easer.plugins.event.calendar;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class CalendarEventDataTest {

public static CalendarEventData createDummyData() {
CalendarEventData dummyData = new CalendarEventData();
CalendarData calendarData = new CalendarData();
calendarData.calendar_id = 20;
for (int i = 0; i < CalendarData.condition_name.length; i++) {
if (i % 2 == 0) {
calendarData.conditions.add(CalendarData.condition_name[i]);
}
}
dummyData.set(calendarData);
return dummyData;
}

@Test
public void testParcel() {
CalendarEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
CalendarEventData parceledData = CalendarEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package ryey.easer.plugins.event.celllocation;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class CellLocationEventDataTest {

public static CellLocationEventData createDummyData() {
CellLocationEventData dummyData = new CellLocationEventData();
dummyData.set(new String[]{"1-2", "2-3"});
return dummyData;
}

@Test
public void testParcel() {
CellLocationEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
CellLocationEventData parceledData = CellLocationEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package ryey.easer.plugins.event.connectivity;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class ConnectivityEventDataTest {

public static ConnectivityEventData createDummyData() {
ConnectivityEventData dummyData = new ConnectivityEventData();
dummyData.set(new String[]{"1", "2"});
return dummyData;
}

@Test
public void testParcel() {
ConnectivityEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
ConnectivityEventData parceledData = ConnectivityEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package ryey.easer.plugins.event.date;

import android.os.Parcel;

import org.junit.Test;

import java.util.Calendar;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class DateEventDataTest {

public static DateEventData createDummyData() {
DateEventData dummyData = new DateEventData();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 2);
dummyData.set(calendar);
return dummyData;
}

@Test
public void testParcel() {
DateEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
DateEventData parceledData = DateEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package ryey.easer.plugins.event.dayofweek;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class DayOfWeekEventDataTest {

public static DayOfWeekEventData createDummyData() {
DayOfWeekEventData dummyData = new DayOfWeekEventData();
dummyData.set(new String[]{"2", "4", "5"});
return dummyData;
}

@Test
public void testParcel() {
DayOfWeekEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
DayOfWeekEventData parceledData = DayOfWeekEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package ryey.easer.plugins.event.sms;

import android.os.Parcel;

import org.junit.Test;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class SmsEventDataTest {

public static SmsEventData createDummyData() {
SmsEventData dummyData = new SmsEventData();
SmsInnerData innerData = new SmsInnerData();
innerData.sender = "15077707777";
innerData.content = "aaa";
dummyData.set(innerData);
return dummyData;
}

@Test
public void testParcel() {
SmsEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
SmsEventData parceledData = SmsEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package ryey.easer.plugins.event.time;

import android.os.Parcel;

import org.junit.Test;

import java.util.Calendar;

import ryey.easer.plugins.operation.TestHelper;

import static org.junit.Assert.*;

public class TimeEventDataTest {

public static TimeEventData createDummyData() {
TimeEventData dummyData = new TimeEventData();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, 3);
dummyData.set(calendar);
return dummyData;
}

@Test
public void testParcel() {
TimeEventData dummyData = createDummyData();
Parcel parcel = TestHelper.writeToParcel(dummyData);
TimeEventData parceledData = TimeEventData.CREATOR.createFromParcel(parcel);
assertEquals(dummyData, parceledData);
}

}
Loading

0 comments on commit 9c71389

Please sign in to comment.