diff --git a/ForceThemDoIt/ForceThemDoIt.iml b/ForceThemDoIt/ForceThemDoIt.iml
new file mode 100644
index 0000000..f0fa0fc
--- /dev/null
+++ b/ForceThemDoIt/ForceThemDoIt.iml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/README.md b/ForceThemDoIt/README.md
new file mode 100644
index 0000000..43480e9
--- /dev/null
+++ b/ForceThemDoIt/README.md
@@ -0,0 +1,9 @@
+# Force Them Do It
+Android mobile app which gives you posibility to anoing people by sending sms messages in small interval of time.
+Recipient of messages has possibility to stop this, only by sending eply message.
+
+Try and enjoy it.
+
+
+
+
diff --git a/ForceThemDoIt/app/.gitignore b/ForceThemDoIt/app/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/ForceThemDoIt/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/ForceThemDoIt/app/app.iml b/ForceThemDoIt/app/app.iml
new file mode 100644
index 0000000..0ede7d8
--- /dev/null
+++ b/ForceThemDoIt/app/app.iml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ generateDebugSources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/app/build.gradle b/ForceThemDoIt/app/build.gradle
new file mode 100644
index 0000000..265a44b
--- /dev/null
+++ b/ForceThemDoIt/app/build.gradle
@@ -0,0 +1,32 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 25
+ buildToolsVersion "25.0.2"
+ defaultConfig {
+ applicationId "com.example.hackintosh.forcethemdoit"
+ minSdkVersion 15
+ targetSdkVersion 25
+ versionCode 1
+ versionName "1.0"
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
+ exclude group: 'com.android.support', module: 'support-annotations'
+ })
+ compile 'com.android.support:appcompat-v7:25.2.0'
+ compile 'com.android.support.constraint:constraint-layout:1.0.2'
+ compile 'com.android.support:design:25.3.1'
+ compile 'com.android.support:recyclerview-v7:21.0.3'
+ testCompile 'junit:junit:4.12'
+}
diff --git a/ForceThemDoIt/app/proguard-rules.pro b/ForceThemDoIt/app/proguard-rules.pro
new file mode 100644
index 0000000..035857e
--- /dev/null
+++ b/ForceThemDoIt/app/proguard-rules.pro
@@ -0,0 +1,25 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/hackintosh/Library/Android/sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java b/ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..9a75e60
--- /dev/null
+++ b/ForceThemDoIt/app/src/androidTest/java/com/example/hackintosh/forcethemdoit/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumentation test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() throws Exception {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("com.example.hackintosh.forcethemdoit", appContext.getPackageName());
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/AndroidManifest.xml b/ForceThemDoIt/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..b0175c2
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/AndroidManifest.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/app/src/main/assets/Milkshake.ttf b/ForceThemDoIt/app/src/main/assets/Milkshake.ttf
new file mode 100644
index 0000000..3e4643d
Binary files /dev/null and b/ForceThemDoIt/app/src/main/assets/Milkshake.ttf differ
diff --git a/ForceThemDoIt/app/src/main/assets/actonia.ttf b/ForceThemDoIt/app/src/main/assets/actonia.ttf
new file mode 100755
index 0000000..279b8de
Binary files /dev/null and b/ForceThemDoIt/app/src/main/assets/actonia.ttf differ
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java
new file mode 100644
index 0000000..c904a69
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/AddSchedule.java
@@ -0,0 +1,98 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.Manifest;
+import android.app.AlarmManager;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.icu.util.Calendar;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+public class AddSchedule extends AppCompatActivity {
+
+ SmsSender sender;
+ private DataBase dataBase;
+ ArrayList recipients2Lists;
+ private Intent sendSMS;
+
+ private ArrayList recipientsBigList(String recipientsListString, String defaultMessage) {
+ String[] lines = recipientsListString.split( "\n" );
+ ArrayList recList = new ArrayList();
+
+ for( int i = 0; i < lines.length; i++ ) {
+ String[] line_elements = lines[i].split("\\s+");
+ String message = "Hi ";
+ for( int j = 0; j < line_elements.length - 1; j++){
+ message += line_elements[j] + " ";
+ }
+ String[] list = new String[2];
+ list[0] = line_elements[line_elements.length - 1];
+ message += "! " + defaultMessage;
+ list[1] = message;
+ recList.add(list);
+ }
+ return recList;
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_add_schedule);
+ this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); // Hide keyboard
+
+ final Button sendSms = (Button) findViewById(R.id.sendButton);
+ dataBase = new DataBase(getApplicationContext());
+ final TextView recipientsList = (TextView) findViewById(R.id.recipientsList);
+ final TextView smsText = (TextView) findViewById(R.id.recipientsText);
+ final TextView smsInterval = (TextView) findViewById(R.id.sendDelay);
+
+ sendSms.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String recipientsListString = recipientsList.getText().toString();
+ String defaultMessage = smsText.getText().toString();
+ String smsIntervalText = smsInterval.getText().toString();
+ EditText schedule = (EditText) findViewById(R.id.scheduleName);
+ String scheduleName = schedule.getText().toString();
+ int smsIntervalMsec = !smsIntervalText.matches("") ? Integer.parseInt(smsIntervalText) * 1000 : 30 * 1000;
+ Toast.makeText(AddSchedule.this, "Messages are sending now every " + String.valueOf(smsIntervalMsec) + " msec", Toast.LENGTH_LONG).show();
+ recipients2Lists = recipientsBigList(recipientsListString, defaultMessage);
+ dataBase.populateDB(scheduleName,recipients2Lists);
+ dataBase.populateFlagTable("1",scheduleName);
+ sendSMS = new Intent(getApplicationContext(), SmsSender.class);
+ sendSMS.putExtra("schedule",scheduleName);
+ startService(sendSMS);
+ Log.d("TimeInterval", smsInterval.getText().toString());
+ startActivity(new Intent(getApplicationContext(),MainActivity.class));
+ //stopActivity();
+ }
+ });
+
+ sender = new SmsSender();
+ if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
+ != PackageManager.PERMISSION_GRANTED) {
+ ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS},1);
+ }
+ }
+
+ public void stopActivity() {
+ this.finish();
+ }
+
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java
new file mode 100644
index 0000000..617cf7c
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBase.java
@@ -0,0 +1,174 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.util.Log;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by hackintosh on 4/2/17.
+ */
+
+public class DataBase {
+ private SQLiteDatabase db;
+ private DataBaseHelper dbHelper;
+ private Context context;
+
+ public DataBase(Context context) {
+ this.context = context;
+ dbHelper = new DataBaseHelper(context);
+ db = dbHelper.getWritableDatabase();
+ }
+
+ public void populateDB(String tableName, List victims) {
+ deleteTable(tableName);
+ if(!checkIfExist(tableName)) {
+ dbHelper.addNewReceiversTable(tableName,db);
+ }
+ db = dbHelper.getWritableDatabase();
+
+ for(String[] victim : victims) {
+ ContentValues values = new ContentValues();
+ values.put(DataBaseHelper.ReceiverModel.NUMBER, victim[0]);
+ values.put(DataBaseHelper.ReceiverModel.MESSAGE, victim[1]);
+ db.insert(tableName, null, values);
+ }
+ showTable(tableName,
+ DataBaseHelper.ReceiverModel.NUMBER,
+ DataBaseHelper.ReceiverModel.MESSAGE);
+
+ }
+
+ public void populateFlagTable(String flag, String schedule) {
+ deleteTable(DataBaseHelper.FlagModel.TABLE_NAME);
+ if(!checkIfExist(DataBaseHelper.FlagModel.TABLE_NAME)) {
+ dbHelper.addNewFlagTable(db);
+ }
+ ContentValues values = new ContentValues();
+ values.put(DataBaseHelper.FlagModel.FLAG, flag);
+ values.put(DataBaseHelper.FlagModel.SCHEDULE, schedule);
+ db.insert(DataBaseHelper.FlagModel.TABLE_NAME, null, values);
+ }
+
+ public boolean checkIfExist(String tableName) {
+ Cursor cursor = db.rawQuery("select DISTINCT tbl_name from sqlite_master where tbl_name = '"+ tableName +"'", null);
+
+ if(cursor.getCount() <= 0) { return false; }
+ else { return true; }
+ }
+
+ public void showTable(String tableName, String tableColumn1, String tableColumn2) {
+ if(checkIfExist(tableName)) {
+ Cursor cursor = db.rawQuery("select * from " + tableName, null);
+ Log.d("Show table","table exist");
+ List items = new ArrayList();
+ while (cursor.moveToNext()) {
+ String[] item = new String[2];
+ item[0] = cursor.getString(
+ cursor.getColumnIndexOrThrow(tableColumn1));
+ item[1] = cursor.getString(
+ cursor.getColumnIndexOrThrow(tableColumn2));
+ items.add(0, item);
+ }
+ cursor.close();
+
+ for(String[] item: items) {
+ Log.d("DataBase item_0", "" + item[0]);
+ Log.d("DataBase item_1", "" + item[1]);
+ }
+
+ }
+ else {
+ Log.d("Show Table", "table doesn't exit");
+ }
+ }
+
+ public String getFlag() {
+ if(checkIfExist(DataBaseHelper.FlagModel.TABLE_NAME)) {
+ Cursor cursor = db.rawQuery("select * from " + DataBaseHelper.FlagModel.TABLE_NAME, null);
+
+ String flag = null;
+ while (cursor.moveToNext()) {
+ flag = cursor.getString(
+ cursor.getColumnIndexOrThrow(DataBaseHelper.FlagModel.FLAG));
+ }
+ cursor.close();
+ return flag;
+ }
+
+ return null;
+ }
+
+ public String getSchedule() {
+ if(checkIfExist(DataBaseHelper.FlagModel.TABLE_NAME)) {
+ Cursor cursor = db.rawQuery("select * from " + DataBaseHelper.FlagModel.TABLE_NAME, null);
+
+ String schedule = null;
+ while (cursor.moveToNext()) {
+ schedule = cursor.getString(
+ cursor.getColumnIndexOrThrow(DataBaseHelper.FlagModel.SCHEDULE));
+ }
+ cursor.close();
+ return schedule;
+ }
+
+ return null;
+ }
+
+ public List getVictims(String schedule) {
+ String tableName = schedule;
+ if(checkIfExist(tableName)) {
+ Cursor cursor = db.rawQuery("select * from " + tableName, null);
+
+ List items = new ArrayList();
+ while (cursor.moveToNext()) {
+ String[] item = new String[2];
+ item[0] = cursor.getString(
+ cursor.getColumnIndexOrThrow(DataBaseHelper.ReceiverModel.NUMBER));
+ item[1] = cursor.getString(
+ cursor.getColumnIndexOrThrow(DataBaseHelper.ReceiverModel.MESSAGE));
+ items.add(item);
+ }
+ cursor.close();
+
+ Log.d("DataBase", "" + items);
+
+ return items;
+ }
+
+ return null;
+ }
+
+ public void deleteTable(String tableName) {
+ String SQL_DELETE_ENTRIES =
+ "DROP TABLE IF EXISTS " + tableName;
+ db.execSQL(SQL_DELETE_ENTRIES);
+ }
+
+ public List getDBschedules() {
+ List schedules = new ArrayList();
+ db = dbHelper.getReadableDatabase();
+ Cursor cursor = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
+
+ if (cursor.moveToFirst()) {
+ while ( !cursor.isAfterLast() ) {
+ Log.d("TableNames",cursor.getString(0));
+ if(!cursor.getString(0).equals(DataBaseHelper.FlagModel.TABLE_NAME)) {
+ schedules.add(cursor.getString(0));
+ }
+ cursor.moveToNext();
+
+ }
+ }
+ for(String schedule: schedules) {
+ Log.d("DataBase Schedules", "" + schedule);
+ }
+ return schedules;
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java
new file mode 100644
index 0000000..afaa9d5
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DataBaseHelper.java
@@ -0,0 +1,59 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.content.Context;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.provider.BaseColumns;
+
+/**
+ * Created by hackintosh on 4/2/17.
+ */
+
+public class DataBaseHelper extends SQLiteOpenHelper {
+ public static final int DATABASE_VERSION = 1;
+ public static final String DATABASE_NAME = "SmsSender.db";
+
+ public DataBaseHelper(Context context) {
+ super(context, DATABASE_NAME, null, DATABASE_VERSION);
+ }
+
+ public static class ReceiverModel implements BaseColumns {
+ public static final String TABLE_NAME = "receivers";
+ public static final String NUMBER = "number";
+ public static final String MESSAGE = "message";
+ }
+
+ public static class FlagModel implements BaseColumns {
+ public static final String TABLE_NAME = "sendFlag";
+ public static final String FLAG = "flag";
+ public static final String SCHEDULE = "schedule";
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+
+ }
+
+ public void addNewReceiversTable(String tableName, SQLiteDatabase db) {
+ String table = "CREATE TABLE " + tableName + " (" +
+ ReceiverModel._ID + " INTEGER PRIMARY KEY," +
+ ReceiverModel.NUMBER + " TEXT," +
+ ReceiverModel.MESSAGE + " TEXT)";
+
+ db.execSQL(table);
+ }
+
+ public void addNewFlagTable(SQLiteDatabase db) {
+ String table = "CREATE TABLE " + FlagModel.TABLE_NAME + " (" +
+ FlagModel._ID + " INTEGER PRIMARY KEY," +
+ FlagModel.FLAG + " TEXT," +
+ FlagModel.SCHEDULE + " TEXT)";
+
+ db.execSQL(table);
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java
new file mode 100644
index 0000000..842c9b3
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringActivity.java
@@ -0,0 +1,104 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.app.ActivityManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.os.Bundle;
+import android.app.Activity;
+import android.support.v4.content.LocalBroadcastManager;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+
+import java.util.List;
+
+public class DeliveringActivity extends Activity {
+
+ private RecyclerView deliverListView;
+ private RecyclerView.Adapter deliverListAdapter;
+ private RecyclerView.LayoutManager deliverListManager;
+
+ private List victims;
+ private Intent sendSMS;
+ private String scheduleName;
+ private BroadcastReceiver receiver;
+ private DataBase dataBase;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_delivering);
+
+ dataBase = new DataBase(getApplicationContext());
+ scheduleName = getIntent().getExtras().getString("schedule");
+ victims = dataBase.getVictims(scheduleName);
+
+ TextView header = (TextView) findViewById(R.id.delivering);
+ if(isMyServiceRunning(SmsSender.class)) {
+ header.setText("Delivering On");
+ }
+ else {
+ header.setText("Delivering Off");
+ }
+
+ deliverListView = (RecyclerView) findViewById(R.id.receivers_list);
+ deliverListManager = new LinearLayoutManager(this);
+ deliverListView.setLayoutManager(deliverListManager);
+ deliverListAdapter = new DeliveringListAdapter(victims);
+ deliverListView.setAdapter(deliverListAdapter);
+
+ Button button = (Button) findViewById(R.id.stopDelivering);
+ if(isMyServiceRunning(SmsSender.class)) {
+ button.setText("Stop Delivering");
+ }
+ else {
+ button.setText("Start Delivering");
+ }
+ button.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ sendSMS = new Intent(getApplicationContext(), SmsSender.class);
+ sendSMS.putExtra("schedule",scheduleName);
+ if(isMyServiceRunning(SmsSender.class)) {
+ stopService(sendSMS);
+ }
+ else {
+ startService(sendSMS);
+ }
+ stopActivity();
+ }
+ });
+
+ receiver = new BroadcastReceiver(){
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Log.d("onReceive","Works");
+// time = intent.getExtras().getInt("time");
+// lexiconDB.setNotificationTIme(time);
+ dataBase.populateFlagTable("0",scheduleName);
+ stopService(sendSMS);
+ }
+ };
+ LocalBroadcastManager.getInstance(this).registerReceiver(receiver, new IntentFilter("STOP_SMS"));
+ }
+
+ private boolean isMyServiceRunning(Class> serviceClass) {
+ ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
+ for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
+ if (serviceClass.getName().equals(service.service.getClassName())) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void stopActivity() {
+ this.finish();
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java
new file mode 100644
index 0000000..ee5e6d5
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/DeliveringListAdapter.java
@@ -0,0 +1,55 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import java.util.List;
+
+/**
+ * Created by hackintosh on 4/7/17.
+ */
+
+public class DeliveringListAdapter extends RecyclerView.Adapter {
+
+ private ViewHolder viewHolder;
+ private List receivers;
+
+ public DeliveringListAdapter(List receivers) {
+ this.receivers = receivers;
+ }
+
+ public static class ViewHolder extends RecyclerView.ViewHolder {
+ // each data item is just a string in this case
+
+ public TextView mMessage;
+ public TextView mNumber;
+ public ViewHolder(View v) {
+ super(v);
+ mMessage = (TextView) v.findViewById(R.id.message);
+ mNumber = (TextView) v.findViewById(R.id.number);
+ }
+ }
+
+ @Override
+ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.receivers_model,parent,false);
+ ViewHolder viewHolder = new ViewHolder(view);
+ this.viewHolder = viewHolder;
+ return viewHolder;
+ }
+
+ @Override
+ public void onBindViewHolder(ViewHolder holder, int position) {
+ holder.mMessage.setText(receivers.get(position)[1]);
+ holder.mNumber.setText(receivers.get(position)[0]);
+ }
+
+
+ @Override
+ public int getItemCount() {
+ return receivers.size();
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java
new file mode 100644
index 0000000..962b238
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/MainActivity.java
@@ -0,0 +1,134 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.Manifest;
+import android.bluetooth.BluetoothAdapter;
+import android.bluetooth.BluetoothDevice;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.graphics.Typeface;
+import android.support.design.widget.FloatingActionButton;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.content.ContextCompat;
+import android.support.v4.content.LocalBroadcastManager;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class MainActivity extends AppCompatActivity {
+
+ SmsSender sender;
+ Intent sendSMS;
+ private List victims;
+ List projectsList = new ArrayList<>();
+
+ private RecyclerView scheduleListView;
+ private RecyclerView.Adapter scheduleListAdapter;
+ private RecyclerView.LayoutManager scheduleListManager;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ TextView header = (TextView) findViewById(R.id.header);
+ Typeface typeface = Typeface.createFromAsset(getAssets(),"Milkshake.ttf");
+ header.setTypeface(typeface);
+ TextView scheduleText = (TextView) findViewById(R.id.scheduleText);
+ scheduleText.setTypeface(typeface);
+
+// victims = new ArrayList();
+// victims.add(new String[] {"060642415","Hi, We are developing and testing SMS Sender Now.\nYou are our victim"});
+// victims.add(new String[] {"069000000","Hi, We are developing and testing SMS Sender Now.\nYou are our victim"});
+// victims.add(new String[] {"069111111","Hi, We are developing and testing SMS Sender Now.\nYou are our victim"});
+ if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
+ != PackageManager.PERMISSION_GRANTED) {
+ ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS},1);
+ }
+ //sender.sendSms("068591082", "Test Message");
+ DataBase dataBase = new DataBase(getApplicationContext());
+ dataBase.deleteTable("android_metadata");
+ //dataBase.populateDB(victims);
+ //dataBase.populateFlagTable("1");
+ //victims = dataBase.getVictims();
+ //sendSMS = new Intent(this, SmsSender.class);
+ //sendSMS.putExtra("victims",victims);
+ //startService(sendSMS);
+ FloatingActionButton newSchedule = (FloatingActionButton) findViewById(R.id.addSchedule);
+
+ newSchedule.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(view.getContext(), AddSchedule.class);
+ startActivity(intent);
+ stopActivity();
+ }
+ });
+
+// dummyList();
+
+ scheduleListView = (RecyclerView) findViewById(R.id.scheduleList);
+
+ scheduleListManager = new LinearLayoutManager(this);
+ scheduleListView.setLayoutManager(scheduleListManager);
+
+ projectsList = dataBase.getDBschedules();
+ if (projectsList.isEmpty()) {
+ TextView emptyList = (TextView) findViewById(R.id.empty_list);
+ emptyList.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent = new Intent(v.getContext(), AddSchedule.class);
+ startActivity(intent);
+ stopActivity();
+ }
+ });
+ emptyList.setVisibility(View.VISIBLE);
+ }
+ scheduleListAdapter = new ScheduleListAdapter(projectsList);
+ scheduleListView.setAdapter(scheduleListAdapter);
+
+
+ }
+
+ @Override
+ public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
+ switch (requestCode) {
+ case 1: {
+ // If request is cancelled, the result arrays are empty.
+ if (grantResults.length > 0
+ && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+ Log.d("SMS_permission","Permitted");
+ } else {
+ Log.d("SMS_permission","Failed");
+ }
+ return;
+ }
+ }
+ }
+
+ public void dummyList() {
+ for(int i = 0; i < 10; i++) {
+ projectsList.add(i,"Element" + i);
+ }
+ }
+
+ public void stopActivity() {
+ this.finish();
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java
new file mode 100644
index 0000000..e14f897
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/ScheduleListAdapter.java
@@ -0,0 +1,64 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.content.Context;
+import android.content.Intent;
+import android.support.v7.widget.RecyclerView;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by strainu on 01.04.2017.
+ */
+
+public class ScheduleListAdapter extends RecyclerView.Adapter {
+ List scheduleList;
+ ViewHolder viewHolder;
+
+ public ScheduleListAdapter(List scheduleList) {
+ this.scheduleList = scheduleList;
+ }
+
+ public static class ViewHolder extends RecyclerView.ViewHolder {
+ // each data item is just a string in this case
+
+ public TextView mText;
+ public ViewHolder(View v) {
+ super(v);
+ mText = (TextView) v.findViewById(R.id.myText);
+ mText.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent = new Intent(v.getContext(),DeliveringActivity.class);
+ intent.putExtra("schedule",mText.getText().toString());
+ v.getContext().startActivity(intent);
+ }
+ });
+ }
+ }
+
+ @Override
+ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row,parent,false);
+ ViewHolder viewHolder = new ViewHolder(view);
+ this.viewHolder = viewHolder;
+ return viewHolder;
+ }
+
+ @Override
+ public void onBindViewHolder(ViewHolder holder, int position) {
+ Log.d("myTag", String.valueOf(position));
+ holder.mText.setText(scheduleList.get(position));
+ }
+
+ @Override
+ public int getItemCount() {
+ return scheduleList.size();
+ }
+
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java
new file mode 100644
index 0000000..3a273fb
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsMonitor.java
@@ -0,0 +1,61 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.app.Activity;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.support.v4.content.LocalBroadcastManager;
+import android.telephony.SmsMessage;
+import android.util.Log;
+
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * Created by hackintosh on 4/1/17.
+ */
+
+public class SmsMonitor extends BroadcastReceiver {
+ private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
+
+ private SmsMessage messages;
+ private List victims;
+ private DataBase dataBase;
+
+ public SmsMonitor() {
+ }
+
+ public SmsMonitor(List victims) {
+ this.victims = victims;
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Log.d("BroadcastReceiver","Receive");
+ if(dataBase == null) {
+ dataBase = new DataBase(context);
+ }
+ victims = dataBase.getVictims(dataBase.getSchedule());
+ if (intent != null && intent.getAction() != null &&
+ ACTION.compareToIgnoreCase(intent.getAction()) == 0) {
+ Object[] pduArray = (Object[]) intent.getExtras().get("pdus");
+ for (Object aPduArray : pduArray) {
+ messages = SmsMessage.createFromPdu((byte[]) aPduArray);
+ Log.d("Message",messages.getMessageBody().toString());
+ Log.d("Address","" + messages.getDisplayOriginatingAddress());
+ for(String[] victim : victims) {
+ if(victim[0].contains("0" + messages.getDisplayOriginatingAddress().substring(4))) {
+ Log.d("Victim","number in List");
+ //Log.d("currentNumbers","" + victims);
+ //currentNumbers.remove(messages.getDisplayOriginatingAddress());
+// Intent serviceIntent = new Intent(context,SmsSender.class);
+// //Activity activity = (Activity) context;
+// context.stopService(serviceIntent);
+ Intent localIntent = new Intent ("STOP_SMS");
+ LocalBroadcastManager.getInstance(context).sendBroadcast(localIntent);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java
new file mode 100644
index 0000000..12376c1
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/java/com/example/hackintosh/forcethemdoit/SmsSender.java
@@ -0,0 +1,138 @@
+package com.example.hackintosh.forcethemdoit;
+
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.CountDownTimer;
+import android.os.IBinder;
+import android.os.Vibrator;
+import android.support.annotation.Nullable;
+import android.telephony.SmsManager;
+import android.util.Log;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Created by hackintosh on 4/1/17.
+ */
+
+public class SmsSender extends Service {
+ SmsManager smsManager;
+ Intent sendSMSIntent;
+ List victims; //= new HashMap();
+ private String scheduleName;
+ private int time;
+ private CountDownTimer timer;
+ private DataBase dataBase;
+ private int flag; //if 1 messages are send, else nothing
+
+ @Override
+ public void onCreate() {
+ Log.d("Service","create");
+ super.onCreate();
+ smsManager = SmsManager.getDefault();
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ Log.d("Service", "start");
+ dataBase = new DataBase(getApplicationContext());
+ dataBase.showTable(DataBaseHelper.ReceiverModel.TABLE_NAME,
+ DataBaseHelper.ReceiverModel.NUMBER,
+ DataBaseHelper.ReceiverModel.MESSAGE);
+ sendSMSIntent = intent;
+ //victims = (HashMap) intent.getSerializableExtra("victims");
+ scheduleName = intent.getExtras().getString("schedule");
+ victims = dataBase.getVictims(scheduleName);
+ flag = Integer.parseInt(dataBase.getFlag());
+ time = 60000;
+ for(String[] victim : victims) {
+ Log.d("Victims",victim[0] + " " + victim[1]);
+ }
+ sendMessagePeriodically();
+ return START_REDELIVER_INTENT;
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ // STOP YOUR TASKS
+ Log.d("Service", "Stop and Destroy");
+ timer.cancel();
+ if(flag <= 0) {
+ shuflleVictims();
+ dataBase.populateDB(scheduleName,victims);
+ stopSelf();
+ restartService();
+ }
+ stopSelf();
+
+ }
+
+ @Override
+ public void onTaskRemoved(Intent rootIntent) {
+ Log.d("Service", "TASK REMOVED");
+ stopSelf();
+ super.onTaskRemoved(rootIntent);
+ }
+
+
+
+ @Nullable
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+ public void sendMessagePeriodically() {
+ final int tick = 1000;
+
+ timer = new CountDownTimer(time,tick) {
+ @Override
+ public void onTick(long l) {
+ time -= tick;
+ Log.d("Time_tick","" + time);
+ }
+
+ @Override
+ public void onFinish() {
+ time = 60000;
+ sendMessagePeriodically();
+ Log.d("Time","" + time);
+ Log.d("Flag","" + flag);
+ if(flag > 0) {
+ Log.d("Send SMS to " + victims.get(0)[0], "Message:" + victims.get(0)[1]);
+ sendSms(victims.get(0)[0], victims.get(0)[1]);
+ }
+ }
+ }.start();
+ }
+
+ public void sendSms(String number, String message) {
+ smsManager.sendTextMessage(number, null, message, null, null);
+ }
+
+ public void restartService() {
+ startService(sendSMSIntent);
+ }
+
+ public void shuflleVictims() {
+ String[] temp = null;
+ for(int i = 0; i < victims.size(); i++) {
+ if(i == 0) {
+ temp = victims.get(i);
+ }
+ if(i == victims.size() - 1) {
+ victims.set(i,temp);
+ }
+ else {
+ victims.set(i,victims.get(i + 1));
+ }
+ }
+ }
+}
diff --git a/ForceThemDoIt/app/src/main/res/drawable-hdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-hdpi/ic_action_plus.png
new file mode 100644
index 0000000..fb70e73
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/drawable-hdpi/ic_action_plus.png differ
diff --git a/ForceThemDoIt/app/src/main/res/drawable-mdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-mdpi/ic_action_plus.png
new file mode 100644
index 0000000..278f816
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/drawable-mdpi/ic_action_plus.png differ
diff --git a/ForceThemDoIt/app/src/main/res/drawable-xhdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-xhdpi/ic_action_plus.png
new file mode 100644
index 0000000..454cd4f
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/drawable-xhdpi/ic_action_plus.png differ
diff --git a/ForceThemDoIt/app/src/main/res/drawable-xxhdpi/ic_action_plus.png b/ForceThemDoIt/app/src/main/res/drawable-xxhdpi/ic_action_plus.png
new file mode 100644
index 0000000..6c8df63
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/drawable-xxhdpi/ic_action_plus.png differ
diff --git a/ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml b/ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml
new file mode 100644
index 0000000..95c014c
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/layout/activity_add_schedule.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/app/src/main/res/layout/activity_delivering.xml b/ForceThemDoIt/app/src/main/res/layout/activity_delivering.xml
new file mode 100644
index 0000000..544691f
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/layout/activity_delivering.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ForceThemDoIt/app/src/main/res/layout/activity_main.xml b/ForceThemDoIt/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..72d7566
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ForceThemDoIt/app/src/main/res/layout/new_schedule.xml b/ForceThemDoIt/app/src/main/res/layout/new_schedule.xml
new file mode 100644
index 0000000..d29c676
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/layout/new_schedule.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/app/src/main/res/layout/receivers_model.xml b/ForceThemDoIt/app/src/main/res/layout/receivers_model.xml
new file mode 100644
index 0000000..a05fc0c
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/layout/receivers_model.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/app/src/main/res/layout/row.xml b/ForceThemDoIt/app/src/main/res/layout/row.xml
new file mode 100644
index 0000000..0eacb74
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/layout/row.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher.png b/ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..b66f86f
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..9a078e3
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher.png b/ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..f9f7f92
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..efc028a
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..025e2bb
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..3af2608
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..ab3ee29
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..9bec2e6
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..c3197bf
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..34947cd
Binary files /dev/null and b/ForceThemDoIt/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/ForceThemDoIt/app/src/main/res/values/colors.xml b/ForceThemDoIt/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..61f7bdc
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
+ #FF165D
+ #00BCD4
+ #FFFFFF
+ #FFFFFF
+
diff --git a/ForceThemDoIt/app/src/main/res/values/strings.xml b/ForceThemDoIt/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..a0c1bfa
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/values/strings.xml
@@ -0,0 +1,4 @@
+
+ ForceThemDoIt
+ DeleveringActivity
+
diff --git a/ForceThemDoIt/app/src/main/res/values/styles.xml b/ForceThemDoIt/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..336773e
--- /dev/null
+++ b/ForceThemDoIt/app/src/main/res/values/styles.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/ForceThemDoIt/app/src/test/java/com/example/hackintosh/forcethemdoit/ExampleUnitTest.java b/ForceThemDoIt/app/src/test/java/com/example/hackintosh/forcethemdoit/ExampleUnitTest.java
new file mode 100644
index 0000000..6382254
--- /dev/null
+++ b/ForceThemDoIt/app/src/test/java/com/example/hackintosh/forcethemdoit/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.example.hackintosh.forcethemdoit;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/ForceThemDoIt/build.gradle b/ForceThemDoIt/build.gradle
new file mode 100644
index 0000000..1ea4bd0
--- /dev/null
+++ b/ForceThemDoIt/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.3.0'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-19-37-278.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-19-37-278.rawproto
new file mode 100644
index 0000000..2a6c723
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-19-37-278.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-26-32-807.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-26-32-807.rawproto
new file mode 100644
index 0000000..4572c07
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-26-32-807.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-40-52-461.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-40-52-461.rawproto
new file mode 100644
index 0000000..5563037
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-40-52-461.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-43-21-811.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-43-21-811.rawproto
new file mode 100644
index 0000000..97f131d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-43-21-811.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-48-48-134.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-48-48-134.rawproto
new file mode 100644
index 0000000..0c4d5fe
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-01-48-48-134.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-04-46-385.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-04-46-385.rawproto
new file mode 100644
index 0000000..7c97ff0
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-04-46-385.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-30-14-387.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-30-14-387.rawproto
new file mode 100644
index 0000000..09aeb97
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-30-14-387.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-34-05-298.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-34-05-298.rawproto
new file mode 100644
index 0000000..d174c25
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-34-05-298.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-41-56-824.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-41-56-824.rawproto
new file mode 100644
index 0000000..5f0dccd
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-02-41-56-824.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-02-21-368.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-02-21-368.rawproto
new file mode 100644
index 0000000..21773d0
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-02-21-368.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-28-771.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-28-771.rawproto
new file mode 100644
index 0000000..0e4b8c0
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-28-771.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-54-929.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-54-929.rawproto
new file mode 100644
index 0000000..35e5efa
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-06-54-929.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-09-40-276.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-09-40-276.rawproto
new file mode 100644
index 0000000..2fc17bf
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-09-40-276.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-06-454.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-06-454.rawproto
new file mode 100644
index 0000000..9a7ed6c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-06-454.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-25-015.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-25-015.rawproto
new file mode 100644
index 0000000..ff85427
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-10-25-015.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-12-30-018.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-12-30-018.rawproto
new file mode 100644
index 0000000..858c80a
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-12-30-018.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-33-39-161.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-33-39-161.rawproto
new file mode 100644
index 0000000..a857a2c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-33-39-161.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-37-15-046.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-37-15-046.rawproto
new file mode 100644
index 0000000..0749a24
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-03-37-15-046.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-10-34-943.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-10-34-943.rawproto
new file mode 100644
index 0000000..75a665b
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-10-34-943.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-12-50-827.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-12-50-827.rawproto
new file mode 100644
index 0000000..534b608
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-12-50-827.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-13-12-657.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-13-12-657.rawproto
new file mode 100644
index 0000000..fbd001f
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-13-12-657.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-18-49-770.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-18-49-770.rawproto
new file mode 100644
index 0000000..23d38e6
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-18-49-770.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-19-17-878.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-19-17-878.rawproto
new file mode 100644
index 0000000..5414a0e
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-05-19-17-878.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-15-50-809.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-15-50-809.rawproto
new file mode 100644
index 0000000..41e8264
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-15-50-809.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-26-35-084.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-26-35-084.rawproto
new file mode 100644
index 0000000..269c88a
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-26-35-084.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-28-24-511.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-28-24-511.rawproto
new file mode 100644
index 0000000..79e445d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-28-24-511.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-31-48-025.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-31-48-025.rawproto
new file mode 100644
index 0000000..ff8bf1e
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-06-31-48-025.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-07-59-969.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-07-59-969.rawproto
new file mode 100644
index 0000000..508f3f4
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-07-59-969.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-13-08-100.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-13-08-100.rawproto
new file mode 100644
index 0000000..7c1c3c7
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-13-08-100.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-26-112.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-26-112.rawproto
new file mode 100644
index 0000000..5fc3684
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-26-112.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-53-257.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-53-257.rawproto
new file mode 100644
index 0000000..345da72
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-14-53-257.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-15-17-094.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-15-17-094.rawproto
new file mode 100644
index 0000000..9baf822
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-15-17-094.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-27-28-048.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-27-28-048.rawproto
new file mode 100644
index 0000000..d64c031
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-27-28-048.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-58-09-676.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-58-09-676.rawproto
new file mode 100644
index 0000000..ad0f57b
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-07-58-09-676.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-06-139.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-06-139.rawproto
new file mode 100644
index 0000000..3ddb206
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-06-139.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-46-527.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-46-527.rawproto
new file mode 100644
index 0000000..08e4dbb
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-06-46-527.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-07-45-952.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-07-45-952.rawproto
new file mode 100644
index 0000000..efd62bc
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-07-45-952.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-09-05-383.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-09-05-383.rawproto
new file mode 100644
index 0000000..6ab498d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-09-05-383.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-10-27-140.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-10-27-140.rawproto
new file mode 100644
index 0000000..066db94
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-10-27-140.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-12-33-473.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-12-33-473.rawproto
new file mode 100644
index 0000000..0fad126
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-12-33-473.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-16-39-301.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-16-39-301.rawproto
new file mode 100644
index 0000000..3bcc50d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-16-39-301.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-43-03-680.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-43-03-680.rawproto
new file mode 100644
index 0000000..86e4a69
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-43-03-680.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-45-02-175.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-45-02-175.rawproto
new file mode 100644
index 0000000..2baca6c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-45-02-175.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-47-42-445.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-47-42-445.rawproto
new file mode 100644
index 0000000..9a3d580
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-47-42-445.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-49-08-864.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-49-08-864.rawproto
new file mode 100644
index 0000000..5caf210
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-49-08-864.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-58-31-375.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-58-31-375.rawproto
new file mode 100644
index 0000000..0e407c1
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-08-58-31-375.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-02-37-408.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-02-37-408.rawproto
new file mode 100644
index 0000000..43866a9
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-02-37-408.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-03-41-654.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-03-41-654.rawproto
new file mode 100644
index 0000000..17a5e24
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-03-41-654.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-15-725.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-15-725.rawproto
new file mode 100644
index 0000000..e68cd1c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-15-725.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-57-066.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-57-066.rawproto
new file mode 100644
index 0000000..3e62657
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-04-57-066.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-33-10-443.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-33-10-443.rawproto
new file mode 100644
index 0000000..72a3d65
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-33-10-443.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-34-05-010.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-34-05-010.rawproto
new file mode 100644
index 0000000..ee894b1
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-34-05-010.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-36-20-292.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-36-20-292.rawproto
new file mode 100644
index 0000000..266d533
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-36-20-292.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-38-50-760.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-38-50-760.rawproto
new file mode 100644
index 0000000..315812b
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-38-50-760.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-43-06-405.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-43-06-405.rawproto
new file mode 100644
index 0000000..a5f97b6
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-43-06-405.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-44-22-000.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-44-22-000.rawproto
new file mode 100644
index 0000000..2ae460c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-09-44-22-000.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-19-54-804.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-19-54-804.rawproto
new file mode 100644
index 0000000..b6d6fa9
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-19-54-804.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-24-39-412.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-24-39-412.rawproto
new file mode 100644
index 0000000..6faf944
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-24-39-412.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-28-46-144.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-28-46-144.rawproto
new file mode 100644
index 0000000..67c64be
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-28-46-144.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-33-50-529.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-33-50-529.rawproto
new file mode 100644
index 0000000..401bd03
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-10-33-50-529.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-15-53-016.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-15-53-016.rawproto
new file mode 100644
index 0000000..3a3a67c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-15-53-016.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-25-13-649.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-25-13-649.rawproto
new file mode 100644
index 0000000..2670cce
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-25-13-649.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-28-25-479.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-28-25-479.rawproto
new file mode 100644
index 0000000..82c5a1e
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-12-28-25-479.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-15-07-974.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-15-07-974.rawproto
new file mode 100644
index 0000000..4236d77
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-15-07-974.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-34-18-422.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-34-18-422.rawproto
new file mode 100644
index 0000000..e95f231
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-34-18-422.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-36-05-675.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-36-05-675.rawproto
new file mode 100644
index 0000000..c601e3d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-02-13-36-05-675.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-04-11-59-07-890.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-04-11-59-07-890.rawproto
new file mode 100644
index 0000000..ac80ce0
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-04-11-59-07-890.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-10-19-088.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-10-19-088.rawproto
new file mode 100644
index 0000000..7426d77
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-10-19-088.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-18-36-659.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-18-36-659.rawproto
new file mode 100644
index 0000000..2750968
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-18-36-659.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-23-04-809.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-23-04-809.rawproto
new file mode 100644
index 0000000..41738b6
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-23-04-809.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-26-58-639.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-26-58-639.rawproto
new file mode 100644
index 0000000..049d060
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-04-12-26-58-639.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-15-54-52-440.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-15-54-52-440.rawproto
new file mode 100644
index 0000000..21b361c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-15-54-52-440.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-16-13-12-181.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-16-13-12-181.rawproto
new file mode 100644
index 0000000..1d74c07
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-16-13-12-181.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-16-16-37-064.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-16-16-37-064.rawproto
new file mode 100644
index 0000000..21d45bc
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-16-16-37-064.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-00-45-863.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-00-45-863.rawproto
new file mode 100644
index 0000000..4579961
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-00-45-863.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-01-19-502.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-01-19-502.rawproto
new file mode 100644
index 0000000..740b750
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-01-19-502.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-02-51-674.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-02-51-674.rawproto
new file mode 100644
index 0000000..f71f8bd
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-02-51-674.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-39-941.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-39-941.rawproto
new file mode 100644
index 0000000..7cd3e07
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-39-941.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-56-261.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-56-261.rawproto
new file mode 100644
index 0000000..4b06332
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-19-56-261.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-02-226.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-02-226.rawproto
new file mode 100644
index 0000000..f7f160a
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-02-226.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-31-505.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-31-505.rawproto
new file mode 100644
index 0000000..951055b
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-22-31-505.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-23-11-981.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-23-11-981.rawproto
new file mode 100644
index 0000000..4ddd104
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-23-11-981.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-33-44-889.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-33-44-889.rawproto
new file mode 100644
index 0000000..eaa7c55
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-33-44-889.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-37-15-295.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-37-15-295.rawproto
new file mode 100644
index 0000000..1cd4fdf
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-37-15-295.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-39-06-719.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-39-06-719.rawproto
new file mode 100644
index 0000000..5c0f58a
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-39-06-719.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-44-33-125.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-44-33-125.rawproto
new file mode 100644
index 0000000..064c3c5
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-44-33-125.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-49-55-514.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-49-55-514.rawproto
new file mode 100644
index 0000000..bebe9f1
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-49-55-514.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-56-52-573.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-56-52-573.rawproto
new file mode 100644
index 0000000..2de5a02
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-17-56-52-573.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-39-971.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-39-971.rawproto
new file mode 100644
index 0000000..b940982
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-39-971.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-59-468.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-59-468.rawproto
new file mode 100644
index 0000000..37c0715
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-00-59-468.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-02-27-492.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-02-27-492.rawproto
new file mode 100644
index 0000000..4df4460
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-02-27-492.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-07-47-297.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-07-47-297.rawproto
new file mode 100644
index 0000000..e9dcb75
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-07-47-297.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-08-23-857.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-08-23-857.rawproto
new file mode 100644
index 0000000..82ea181
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-08-23-857.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-40-13-663.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-40-13-663.rawproto
new file mode 100644
index 0000000..a705ba9
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-18-40-13-663.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-08-287.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-08-287.rawproto
new file mode 100644
index 0000000..5e522f9
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-08-287.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-41-521.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-41-521.rawproto
new file mode 100644
index 0000000..bf4857c
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-07-41-521.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-08-55-846.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-08-55-846.rawproto
new file mode 100644
index 0000000..c12efa8
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-08-55-846.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-15-52-383.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-15-52-383.rawproto
new file mode 100644
index 0000000..6365907
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-15-52-383.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-18-48-789.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-18-48-789.rawproto
new file mode 100644
index 0000000..e9508c4
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-18-48-789.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-23-59-888.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-23-59-888.rawproto
new file mode 100644
index 0000000..24b1adf
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-23-59-888.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-06-705.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-06-705.rawproto
new file mode 100644
index 0000000..1d6bc77
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-06-705.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-29-803.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-29-803.rawproto
new file mode 100644
index 0000000..3d8eb46
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-25-29-803.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-26-45-288.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-26-45-288.rawproto
new file mode 100644
index 0000000..2869930
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-26-45-288.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-31-30-355.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-31-30-355.rawproto
new file mode 100644
index 0000000..f0816d6
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-31-30-355.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-35-45-091.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-35-45-091.rawproto
new file mode 100644
index 0000000..b8ca33d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-35-45-091.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-38-13-836.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-38-13-836.rawproto
new file mode 100644
index 0000000..1df8678
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-38-13-836.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-39-24-714.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-39-24-714.rawproto
new file mode 100644
index 0000000..2ccc20b
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-39-24-714.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-42-35-355.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-42-35-355.rawproto
new file mode 100644
index 0000000..cbdaf2b
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-42-35-355.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-44-17-012.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-44-17-012.rawproto
new file mode 100644
index 0000000..81c3971
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-44-17-012.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-35-121.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-35-121.rawproto
new file mode 100644
index 0000000..727b9f4
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-35-121.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-40-755.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-40-755.rawproto
new file mode 100644
index 0000000..f845b0e
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-47-40-755.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-58-42-284.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-58-42-284.rawproto
new file mode 100644
index 0000000..29f2876
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-20-58-42-284.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-00-21-409.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-00-21-409.rawproto
new file mode 100644
index 0000000..e4c4f66
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-00-21-409.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-37-10-570.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-37-10-570.rawproto
new file mode 100644
index 0000000..1ea5f0f
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-37-10-570.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-40-34-205.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-40-34-205.rawproto
new file mode 100644
index 0000000..12db0fa
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-21-40-34-205.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-11-32-687.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-11-32-687.rawproto
new file mode 100644
index 0000000..b276396
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-11-32-687.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-14-23-803.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-14-23-803.rawproto
new file mode 100644
index 0000000..e4b204e
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-14-23-803.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-39-20-976.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-39-20-976.rawproto
new file mode 100644
index 0000000..8fb43ad
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-39-20-976.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-09-260.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-09-260.rawproto
new file mode 100644
index 0000000..2104574
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-09-260.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-52-515.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-52-515.rawproto
new file mode 100644
index 0000000..df6cb11
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-40-52-515.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-42-09-386.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-42-09-386.rawproto
new file mode 100644
index 0000000..e50a6bb
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-42-09-386.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-44-29-586.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-44-29-586.rawproto
new file mode 100644
index 0000000..accfe10
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-44-29-586.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-46-01-070.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-46-01-070.rawproto
new file mode 100644
index 0000000..a416307
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-46-01-070.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-47-06-960.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-47-06-960.rawproto
new file mode 100644
index 0000000..3d13217
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-47-06-960.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-49-05-554.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-49-05-554.rawproto
new file mode 100644
index 0000000..a23c76d
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-49-05-554.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-54-35-013.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-54-35-013.rawproto
new file mode 100644
index 0000000..7a0b063
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-54-35-013.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-55-31-208.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-55-31-208.rawproto
new file mode 100644
index 0000000..fa3d742
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-22-55-31-208.rawproto differ
diff --git a/ForceThemDoIt/build/android-profile/profile-2017-04-07-23-02-35-966.rawproto b/ForceThemDoIt/build/android-profile/profile-2017-04-07-23-02-35-966.rawproto
new file mode 100644
index 0000000..01e77e1
Binary files /dev/null and b/ForceThemDoIt/build/android-profile/profile-2017-04-07-23-02-35-966.rawproto differ
diff --git a/ForceThemDoIt/build/generated/mockable-android-25.jar b/ForceThemDoIt/build/generated/mockable-android-25.jar
new file mode 100644
index 0000000..69d2499
Binary files /dev/null and b/ForceThemDoIt/build/generated/mockable-android-25.jar differ
diff --git a/ForceThemDoIt/build/intermediates/dex-cache/cache.xml b/ForceThemDoIt/build/intermediates/dex-cache/cache.xml
new file mode 100644
index 0000000..2c55f68
--- /dev/null
+++ b/ForceThemDoIt/build/intermediates/dex-cache/cache.xml
@@ -0,0 +1,122 @@
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
diff --git a/ForceThemDoIt/gradle.properties b/ForceThemDoIt/gradle.properties
new file mode 100644
index 0000000..aac7c9b
--- /dev/null
+++ b/ForceThemDoIt/gradle.properties
@@ -0,0 +1,17 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx1536m
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
diff --git a/ForceThemDoIt/gradle/wrapper/gradle-wrapper.jar b/ForceThemDoIt/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..13372ae
Binary files /dev/null and b/ForceThemDoIt/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/ForceThemDoIt/gradle/wrapper/gradle-wrapper.properties b/ForceThemDoIt/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..d4f98e3
--- /dev/null
+++ b/ForceThemDoIt/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sat Apr 01 13:57:23 EEST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
diff --git a/ForceThemDoIt/gradlew b/ForceThemDoIt/gradlew
new file mode 100755
index 0000000..9d82f78
--- /dev/null
+++ b/ForceThemDoIt/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/ForceThemDoIt/gradlew.bat b/ForceThemDoIt/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/ForceThemDoIt/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/ForceThemDoIt/local.properties b/ForceThemDoIt/local.properties
new file mode 100644
index 0000000..5e7e840
--- /dev/null
+++ b/ForceThemDoIt/local.properties
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=/Users/hackintosh/Library/Android/sdk
\ No newline at end of file
diff --git a/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.04.57.png b/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.04.57.png
new file mode 100755
index 0000000..1ef189d
Binary files /dev/null and b/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.04.57.png differ
diff --git a/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.05.16.png b/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.05.16.png
new file mode 100755
index 0000000..0e756e7
Binary files /dev/null and b/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.05.16.png differ
diff --git a/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.05.32.png b/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.05.32.png
new file mode 100755
index 0000000..85f32ea
Binary files /dev/null and b/ForceThemDoIt/screens/Screen Shot 2017-04-07 at 23.05.32.png differ
diff --git a/ForceThemDoIt/settings.gradle b/ForceThemDoIt/settings.gradle
new file mode 100644
index 0000000..e7b4def
--- /dev/null
+++ b/ForceThemDoIt/settings.gradle
@@ -0,0 +1 @@
+include ':app'