├── .classpath ├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── misc.xml ├── modules.xml ├── scopes │ └── scope_settings.xml ├── vcs.xml └── workspace.xml ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── LICENSE ├── README.md ├── ServiceDroid-release.apk ├── ServiceDroid.iml ├── build.gradle ├── gen └── com │ └── monstarlab │ └── servicedroid │ └── R.java ├── gradlew.bat ├── lint.xml ├── local.properties ├── manifest-merger-release-report.txt ├── project.properties ├── res ├── drawable-hdpi │ ├── btn_carry.png │ ├── menu_add.png │ ├── menu_calendar.png │ ├── menu_delete.png │ ├── menu_directions.png │ ├── menu_edit.png │ ├── menu_pause.png │ ├── menu_placement.png │ ├── menu_play.png │ ├── menu_sort.png │ └── menu_visit.png ├── drawable-mdpi │ ├── btn_carry.png │ ├── menu_add.png │ ├── menu_calendar.png │ ├── menu_delete.png │ ├── menu_directions.png │ ├── menu_edit.png │ ├── menu_pause.png │ ├── menu_placement.png │ ├── menu_play.png │ ├── menu_sort.png │ └── menu_visit.png ├── drawable │ ├── book.png │ ├── btn_callbook.png │ ├── btn_stats.png │ ├── btn_time.png │ ├── header_bar.xml │ └── icon.png ├── layout │ ├── call_edit.xml │ ├── call_row.xml │ ├── call_show.xml │ ├── calls.xml │ ├── footer_buttons.xml │ ├── main.xml │ ├── place_book.xml │ ├── place_magazine.xml │ ├── placement_row.xml │ ├── return_visit.xml │ ├── stats.xml │ ├── time.xml │ ├── time_edit.xml │ └── time_row.xml ├── menu │ ├── call_show.xml │ ├── call_show_anon.xml │ ├── calls.xml │ ├── stats.xml │ └── time.xml ├── values-da │ └── strings.xml ├── values-de │ └── strings.xml ├── values-es │ └── strings.xml ├── values-fr │ └── strings.xml ├── values-it │ └── strings.xml ├── values-ko │ └── strings.xml ├── values-nl │ └── strings.xml ├── values-pt │ └── strings.xml └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── ids.xml │ ├── strings.xml │ └── styles.xml └── src └── com └── monstarlab └── servicedroid ├── activity ├── CallEditActivity.java ├── CallShowActivity.java ├── CallsActivity.java ├── PlacementActivity.java ├── ReturnVisitActivity.java ├── ServiceDroidActivity.java ├── StatisticsActivity.java ├── TimeActivity.java └── TimeEditActivity.java ├── model ├── BackupWorker.java ├── Models.java ├── ServiceDroidBackupAgent.java ├── ServiceProvider.java └── WrapManager.java ├── receiver ├── BootReceiver.java └── NotificationReceiver.java ├── service ├── BackupService.java ├── ReminderService.java └── TimerService.java └── util ├── Changelog.java ├── ServiceDroidDocument.java └── TimeUtil.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin/* 2 | gen/* 3 | .gradle 4 | .idea/* 5 | build/ 6 | gradle/ 7 | *.apk -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | ServiceDroid -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ServiceDroid 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.6 12 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 13 | 14 | 16 | 17 | 19 | 20 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 32 | 33 | 35 | 36 | 38 | 39 | 41 | 42 | 44 | 45 | 47 | 48 | 50 | 51 | 52 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2016 Sean McArthur 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ServiceDroid 2 | ================== 3 | 4 | ServiceDroid is an Android application built to assist Jehovah's Witnesses doing volunteer work. 5 | 6 | Features 7 | ------- 8 | 9 | _Version 1.4_ 10 | 11 | * Design improvements 12 | * Added combination placement of Watchtower & Awake 13 | * Bible studies received a mahor change. They are now recorded when 14 | making a return visit. 15 | * Time Entries and Return Visits can have notes. 16 | * Backup will always use the SD card when available. 17 | * New Translations: Italian (thanks to Stefano Rinolfi) 18 | 19 | _Version 1.3_ 20 | 21 | * Back up your data to your Google account 22 | * Edit Return Visit details 23 | * Change the month of the Time view 24 | * Translated into Spanish, Portuguese, German, French, and Danish (thanks to Dunnia Lempert, Ruben Reis, Manuel Haas, David V., and Flemming Jacobsen). 25 | 26 | _Version 1.2_ 27 | 28 | * Anonymous Placements 29 | * Get directions to an RV 30 | * View Service Year stats 31 | 32 | _Version 1.1_ 33 | 34 | * Start a timer and automatic insert when timer stopped. 35 | * Sort RVs alphabetically, by last visited 36 | * See Bible Study status in list of Calls 37 | * Offer to Round Up or Carry Over minutes when sending in time. 38 | 39 | _Version 1.0_ 40 | 41 | * Insert time manually 42 | * See stats for the month 43 | * Insert Calls 44 | * Return on a Call 45 | * Email monthly stats (to your Group Overseer) 46 | * Add placements to RVs 47 | * Notification at month's end to send in Time. 48 | 49 | Planned 50 | ------- 51 | 52 | _Future Versions_ 53 | 54 | * Transfer Calls to other ServiceDroid users 55 | * View map of all RVs 56 | * Sort calls by distance 57 | 58 | 59 | Copyright 60 | --------- 61 | 62 | MIT License. Copyright 2010-2011 [Sean McArthur](http://seanmonstar.com). 63 | -------------------------------------------------------------------------------- /ServiceDroid-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/ServiceDroid-release.apk -------------------------------------------------------------------------------- /ServiceDroid.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | import java.util.regex.Pattern 2 | 3 | buildscript { 4 | repositories { 5 | mavenCentral() 6 | //maven { url 'http://download.crashlytics.com/maven' } 7 | 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:1.0.0' 11 | //classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' 12 | 13 | } 14 | } 15 | apply plugin: 'com.android.application' 16 | //apply plugin: 'crashlytics' 17 | 18 | repositories { 19 | mavenCentral() 20 | //maven { url 'http://download.crashlytics.com/maven' } 21 | 22 | } 23 | 24 | dependencies { 25 | 26 | //compile 'com.crashlytics.android:crashlytics:1.+' 27 | compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' 28 | compile 'com.android.support:support-v4:21.0.3' 29 | //compile 'com.google.android.gms:play-services:4.+' 30 | 31 | //instrumentTestCompile files('libs/espresso-1.0-SNAPSHOT-bundled.jar') 32 | 33 | } 34 | 35 | android { 36 | compileSdkVersion 21 37 | buildToolsVersion "19.1.0" 38 | 39 | defaultConfig { 40 | minSdkVersion 7 41 | targetSdkVersion 21 42 | 43 | } 44 | 45 | compileOptions { 46 | sourceCompatibility JavaVersion.VERSION_1_7 47 | targetCompatibility JavaVersion.VERSION_1_7 48 | } 49 | 50 | sourceSets { 51 | main { 52 | manifest.srcFile 'AndroidManifest.xml' 53 | java.srcDirs = ['src'] 54 | 55 | resources.srcDirs = ['src'] 56 | aidl.srcDirs = ['src'] 57 | 58 | renderscript.srcDirs = ['src'] 59 | 60 | res.srcDirs = ['res'] 61 | assets.srcDirs = ['assets'] 62 | 63 | } 64 | } 65 | 66 | /* 67 | signingConfigs { 68 | debug { 69 | storeFile file("C:\\Users\\Sean\\.android\\debug.keystore") 70 | } 71 | release { 72 | storeFile file("D:\\Users\\Sean\\Dropbox\\android\\keystore\\sean_android_key.keystore") 73 | storePassword "boo" 74 | keyAlias "sean_android_key" 75 | keyPassword "boo" 76 | } 77 | } 78 | */ 79 | 80 | buildTypes { 81 | debug { 82 | versionNameSuffix = "-dev" 83 | //zipAlign = true 84 | } 85 | release { 86 | //runProguard true 87 | //proguardFile file('proguard-project.txt') 88 | //signingConfig signingConfigs.release 89 | } 90 | } 91 | } 92 | 93 | task('increaseVersionName') << { 94 | def manifestFile = file('AndroidManifest.xml') 95 | def patternBuildNumber = Pattern.compile("versionName=\"(\\d+\\.\\d+\\.\\d+\\.)(\\d+)(-.+)?\"") 96 | def manifestText = manifestFile.getText() 97 | def matcherBuilderNumber = patternBuildNumber.matcher(manifestText) 98 | matcherBuilderNumber.find() 99 | def versionName = matcherBuilderNumber.group(1) 100 | def buildNumber = Integer.parseInt(matcherBuilderNumber.group(2)) 101 | def buildType = matcherBuilderNumber.group(3) 102 | def manifestContent = matcherBuilderNumber.replaceAll("versionName=\"" + versionName + (++buildNumber) + ((buildType == null) ? "" : buildType) + "\""); 103 | manifestFile.write(manifestContent) 104 | } 105 | 106 | task('increaseVersionCode') << { 107 | def manifestFile = file('AndroidManifest.xml') 108 | def patternBuildNumber = Pattern.compile("versionCode=\"(\\d+)\"") 109 | def manifestText = manifestFile.getText() 110 | def matcherBuilderNumber = patternBuildNumber.matcher(manifestText) 111 | matcherBuilderNumber.find() 112 | def versionCode = Integer.parseInt(matcherBuilderNumber.group(1)) + 1; 113 | def manifestContent = matcherBuilderNumber.replaceAll("versionCode=\"${versionCode}\""); 114 | manifestFile.write(manifestContent) 115 | } 116 | 117 | /* 118 | task('askForPasswords') << { 119 | // Must create String because System.readPassword() returns char[] 120 | // (and assigning that below fails silently) 121 | def storePw = new String(System.console().readPassword("Keystore password: ")) 122 | def keyPw = new String(System.console().readPassword("Key password: ")) 123 | 124 | android.signingConfigs.release.storePassword = storePw 125 | android.signingConfigs.release.keyPassword = keyPw 126 | } 127 | */ 128 | 129 | android.applicationVariants.all { variant -> 130 | variant.generateBuildConfig.dependsOn "increaseVersionName" 131 | if (variant.buildType.name == 'release' || variant.buildType.name == 'beta') { 132 | variant.generateBuildConfig.dependsOn "increaseVersionCode" 133 | } 134 | } 135 | 136 | /* 137 | tasks.whenTaskAdded { theTask -> 138 | if (theTask.name.equals("packageRelease")) { 139 | theTask.dependsOn "askForPasswords" 140 | } 141 | } 142 | */ -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | ## This file is automatically generated by Android Studio. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must *NOT* be checked into Version Control Systems, 5 | # as it contains information specific to your local configuration. 6 | # 7 | # Location of the SDK. This is only used by Gradle. 8 | # For customization when using a Version Control System, please read the 9 | # header note. 10 | #Wed Jan 13 18:07:49 PST 2016 11 | sdk.dir=D\:\\Users\\Sean\\AppData\\Local\\Android\\sdk 12 | -------------------------------------------------------------------------------- /manifest-merger-release-report.txt: -------------------------------------------------------------------------------- 1 | -- Merging decision tree log --- 2 | manifest 3 | ADDED from AndroidManifest.xml:2:1 4 | xmlns:android 5 | ADDED from AndroidManifest.xml:2:11 6 | package 7 | ADDED from AndroidManifest.xml:3:2 8 | android:versionName 9 | ADDED from AndroidManifest.xml:3:40 10 | android:versionCode 11 | ADDED from AndroidManifest.xml:3:71 12 | INJECTED from AndroidManifest.xml:0:0 13 | INJECTED from AndroidManifest.xml:0:0 14 | uses-permission#android.permission.WRITE_EXTERNAL_STORAGE 15 | ADDED from AndroidManifest.xml:5:2 16 | android:name 17 | ADDED from AndroidManifest.xml:5:19 18 | uses-permission#android.permission.RECEIVE_BOOT_COMPLETED 19 | ADDED from AndroidManifest.xml:6:2 20 | android:name 21 | ADDED from AndroidManifest.xml:6:19 22 | application 23 | ADDED from AndroidManifest.xml:8:2 24 | MERGED from com.actionbarsherlock:actionbarsherlock:4.4.0:4:3 25 | MERGED from com.android.support:support-v4:21.0.3:16:5 26 | android:label 27 | ADDED from AndroidManifest.xml:8:45 28 | android:allowBackup 29 | ADDED from AndroidManifest.xml:9:9 30 | android:icon 31 | ADDED from AndroidManifest.xml:8:15 32 | android:fullBackupOnly 33 | ADDED from AndroidManifest.xml:10:9 34 | android:theme 35 | ADDED from AndroidManifest.xml:11:3 36 | android:installLocation 37 | ADDED from AndroidManifest.xml:12:3 38 | meta-data#com.google.android.backup.api_key 39 | ADDED from AndroidManifest.xml:14:3 40 | android:name 41 | ADDED from AndroidManifest.xml:14:14 42 | android:value 43 | ADDED from AndroidManifest.xml:15:7 44 | activity#com.monstarlab.servicedroid.activity.ServiceDroidActivity 45 | ADDED from AndroidManifest.xml:20:3 46 | android:label 47 | ADDED from AndroidManifest.xml:21:4 48 | android:name 49 | ADDED from AndroidManifest.xml:20:13 50 | intent-filter#android.intent.action.MAIN+android.intent.category.LAUNCHER 51 | ADDED from AndroidManifest.xml:22:4 52 | action#android.intent.action.MAIN 53 | ADDED from AndroidManifest.xml:23:5 54 | android:name 55 | ADDED from AndroidManifest.xml:23:13 56 | category#android.intent.category.LAUNCHER 57 | ADDED from AndroidManifest.xml:24:5 58 | android:name 59 | ADDED from AndroidManifest.xml:24:15 60 | activity#com.monstarlab.servicedroid.activity.TimeActivity 61 | ADDED from AndroidManifest.xml:27:3 62 | android:label 63 | ADDED from AndroidManifest.xml:28:4 64 | android:name 65 | ADDED from AndroidManifest.xml:27:13 66 | activity#com.monstarlab.servicedroid.activity.TimeEditActivity 67 | ADDED from AndroidManifest.xml:30:3 68 | android:label 69 | ADDED from AndroidManifest.xml:31:4 70 | android:name 71 | ADDED from AndroidManifest.xml:30:13 72 | activity#com.monstarlab.servicedroid.activity.CallsActivity 73 | ADDED from AndroidManifest.xml:33:3 74 | android:label 75 | ADDED from AndroidManifest.xml:34:4 76 | android:name 77 | ADDED from AndroidManifest.xml:33:13 78 | activity#com.monstarlab.servicedroid.activity.CallShowActivity 79 | ADDED from AndroidManifest.xml:36:3 80 | android:label 81 | ADDED from AndroidManifest.xml:37:4 82 | android:name 83 | ADDED from AndroidManifest.xml:36:13 84 | activity#com.monstarlab.servicedroid.activity.CallEditActivity 85 | ADDED from AndroidManifest.xml:39:3 86 | android:label 87 | ADDED from AndroidManifest.xml:40:4 88 | android:name 89 | ADDED from AndroidManifest.xml:39:13 90 | activity#com.monstarlab.servicedroid.activity.ReturnVisitActivity 91 | ADDED from AndroidManifest.xml:42:3 92 | android:label 93 | ADDED from AndroidManifest.xml:43:4 94 | android:name 95 | ADDED from AndroidManifest.xml:42:13 96 | activity#com.monstarlab.servicedroid.activity.PlacementActivity 97 | ADDED from AndroidManifest.xml:45:3 98 | android:label 99 | ADDED from AndroidManifest.xml:46:4 100 | android:name 101 | ADDED from AndroidManifest.xml:45:13 102 | activity#com.monstarlab.servicedroid.activity.StatisticsActivity 103 | ADDED from AndroidManifest.xml:48:3 104 | android:label 105 | ADDED from AndroidManifest.xml:49:4 106 | android:name 107 | ADDED from AndroidManifest.xml:48:13 108 | provider#com.monstarlab.servicedroid.model.ServiceProvider 109 | ADDED from AndroidManifest.xml:52:3 110 | android:exported 111 | ADDED from AndroidManifest.xml:53:13 112 | android:authorities 113 | ADDED from AndroidManifest.xml:54:7 114 | android:name 115 | ADDED from AndroidManifest.xml:52:13 116 | service#com.monstarlab.servicedroid.service.ReminderService 117 | ADDED from AndroidManifest.xml:56:3 118 | android:name 119 | ADDED from AndroidManifest.xml:56:12 120 | service#com.monstarlab.servicedroid.service.TimerService 121 | ADDED from AndroidManifest.xml:57:3 122 | android:name 123 | ADDED from AndroidManifest.xml:57:12 124 | service#com.monstarlab.servicedroid.service.BackupService 125 | ADDED from AndroidManifest.xml:58:3 126 | android:name 127 | ADDED from AndroidManifest.xml:58:12 128 | receiver#com.monstarlab.servicedroid.receiver.NotificationReceiver 129 | ADDED from AndroidManifest.xml:60:3 130 | android:name 131 | ADDED from AndroidManifest.xml:60:13 132 | receiver#com.monstarlab.servicedroid.receiver.BootReceiver 133 | ADDED from AndroidManifest.xml:61:3 134 | android:permission 135 | ADDED from AndroidManifest.xml:62:4 136 | android:name 137 | ADDED from AndroidManifest.xml:61:13 138 | intent-filter#android.intent.action.BOOT_COMPLETED+android.intent.category.DEFAULT 139 | ADDED from AndroidManifest.xml:63:4 140 | action#android.intent.action.BOOT_COMPLETED 141 | ADDED from AndroidManifest.xml:64:5 142 | android:name 143 | ADDED from AndroidManifest.xml:64:13 144 | category#android.intent.category.DEFAULT 145 | ADDED from AndroidManifest.xml:65:5 146 | android:name 147 | ADDED from AndroidManifest.xml:65:15 148 | uses-sdk 149 | INJECTED from AndroidManifest.xml:0:0 reason: use-sdk injection requested 150 | MERGED from com.actionbarsherlock:actionbarsherlock:4.4.0:3:3 151 | MERGED from com.android.support:support-v4:21.0.3:15:5 152 | android:targetSdkVersion 153 | INJECTED from AndroidManifest.xml:0:0 154 | INJECTED from AndroidManifest.xml:0:0 155 | android:minSdkVersion 156 | INJECTED from AndroidManifest.xml:0:0 157 | INJECTED from AndroidManifest.xml:0:0 158 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Indicates whether an apk should be generated for each density. 14 | split.density=false 15 | # Project target. 16 | target=android-19 17 | 18 | -------------------------------------------------------------------------------- /res/drawable-hdpi/btn_carry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/btn_carry.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_add.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_calendar.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_delete.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_directions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_directions.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_edit.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_pause.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_placement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_placement.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_play.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_sort.png -------------------------------------------------------------------------------- /res/drawable-hdpi/menu_visit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-hdpi/menu_visit.png -------------------------------------------------------------------------------- /res/drawable-mdpi/btn_carry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/btn_carry.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_add.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_calendar.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_delete.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_directions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_directions.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_edit.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_pause.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_placement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_placement.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_play.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_sort.png -------------------------------------------------------------------------------- /res/drawable-mdpi/menu_visit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable-mdpi/menu_visit.png -------------------------------------------------------------------------------- /res/drawable/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable/book.png -------------------------------------------------------------------------------- /res/drawable/btn_callbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable/btn_callbook.png -------------------------------------------------------------------------------- /res/drawable/btn_stats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable/btn_stats.png -------------------------------------------------------------------------------- /res/drawable/btn_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable/btn_time.png -------------------------------------------------------------------------------- /res/drawable/header_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanmonstar/ServiceDroid/008b511c022b067a3be6304dfcc11cc1eea4999c/res/drawable/icon.png -------------------------------------------------------------------------------- /res/layout/call_edit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 16 | 22 | 23 | 29 | 30 | 35 | 36 | 44 | 45 | 46 | 47 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /res/layout/call_row.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 19 | 20 | 21 | 34 | 35 | 44 | -------------------------------------------------------------------------------- /res/layout/call_show.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | 25 | 26 | 27 | 40 | 41 | 42 | 43 | 44 | 53 | 54 | 61 | 65 | 70 | 71 | -------------------------------------------------------------------------------- /res/layout/calls.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | 21 | 22 | 23 | 24 | 27 | 32 | 33 | -------------------------------------------------------------------------------- /res/layout/footer_buttons.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 |