Moved to Android Studio.
15
.gitignore
vendored
|
@ -1,6 +1,9 @@
|
|||
.svn
|
||||
/.classpath
|
||||
/.project
|
||||
/bin
|
||||
/.metadata
|
||||
/.pmd
|
||||
.DS_Store
|
||||
.gradle
|
||||
/.idea/libraries
|
||||
/.idea/workspace.xml
|
||||
/build
|
||||
/captures
|
||||
/local.properties
|
||||
/versions.properties
|
||||
Thumbs.db
|
1
.idea/.name
generated
Normal file
|
@ -0,0 +1 @@
|
|||
Tiproid
|
22
.idea/compiler.xml
generated
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<option name="DEFAULT_COMPILER" value="Javac" />
|
||||
<resourceExtensions />
|
||||
<wildcardResourcePatterns>
|
||||
<entry name="!?*.java" />
|
||||
<entry name="!?*.form" />
|
||||
<entry name="!?*.class" />
|
||||
<entry name="!?*.groovy" />
|
||||
<entry name="!?*.scala" />
|
||||
<entry name="!?*.flex" />
|
||||
<entry name="!?*.kt" />
|
||||
<entry name="!?*.clj" />
|
||||
</wildcardResourcePatterns>
|
||||
<annotationProcessing>
|
||||
<profile default="true" name="Default" enabled="false">
|
||||
<processorPath useClasspath="true" />
|
||||
</profile>
|
||||
</annotationProcessing>
|
||||
</component>
|
||||
</project>
|
3
.idea/copyright/profiles_settings.xml
generated
Normal file
|
@ -0,0 +1,3 @@
|
|||
<component name="CopyrightManager">
|
||||
<settings default="" />
|
||||
</component>
|
18
.idea/gradle.xml
generated
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="gradleJvm" value="1.8" />
|
||||
<option name="modules">
|
||||
<set>
|
||||
<option value="$PROJECT_DIR$" />
|
||||
<option value="$PROJECT_DIR$/app" />
|
||||
</set>
|
||||
</option>
|
||||
</GradleProjectSettings>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
22
.idea/misc.xml
generated
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="EntryPointsManager">
|
||||
<entry_points version="2.0" />
|
||||
</component>
|
||||
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
|
||||
<OptionsSetting value="true" id="Add" />
|
||||
<OptionsSetting value="true" id="Remove" />
|
||||
<OptionsSetting value="true" id="Checkout" />
|
||||
<OptionsSetting value="true" id="Update" />
|
||||
<OptionsSetting value="true" id="Status" />
|
||||
<OptionsSetting value="true" id="Edit" />
|
||||
<ConfirmationsSetting value="0" id="Add" />
|
||||
<ConfirmationsSetting value="0" id="Remove" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
<option name="id" value="Android" />
|
||||
</component>
|
||||
</project>
|
9
.idea/modules.xml
generated
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/Tiproid.iml" filepath="$PROJECT_DIR$/Tiproid.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
6
.idea/vcs.xml
generated
Normal file
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -1,14 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="net.thauvin.erik.android.tiproid" android:installLocation="auto"
|
||||
android:versionName="0.4" android:versionCode="4">
|
||||
<application android:icon="@drawable/icon" android:label="@string/app_name">
|
||||
<activity android:label="@string/app_name" android:name="Tiproid">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
<uses-sdk android:minSdkVersion="2"></uses-sdk>
|
||||
</manifest>
|
19
Tiproid.iml
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module external.linked.project.id="Tiproid" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="java-gradle" name="Java-Gradle">
|
||||
<configuration>
|
||||
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
|
||||
<option name="BUILDABLE" value="false" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
1
app/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
/build
|
90
app/app.iml
Normal file
|
@ -0,0 +1,90 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="Tiproid" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="android-gradle" name="Android-Gradle">
|
||||
<configuration>
|
||||
<option name="GRADLE_PROJECT_PATH" value=":app" />
|
||||
</configuration>
|
||||
</facet>
|
||||
<facet type="android" name="Android">
|
||||
<configuration>
|
||||
<option name="SELECTED_BUILD_VARIANT" value="debug" />
|
||||
<option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
|
||||
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
|
||||
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
|
||||
<option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" />
|
||||
<option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugAndroidTest" />
|
||||
<option name="COMPILE_JAVA_TEST_TASK_NAME" value="compileDebugAndroidTestSources" />
|
||||
<option name="TEST_SOURCE_GEN_TASK_NAME" value="generateDebugAndroidTestSources" />
|
||||
<option name="ALLOW_USER_CONFIGURATION" value="false" />
|
||||
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
|
||||
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
|
||||
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
|
||||
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="false">
|
||||
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
|
||||
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/androidTest/debug" />
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/generated/debug" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/generated/androidTest/debug" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/coverage-instrumented-classes" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex-cache" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jacoco" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/libs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/ndk" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/proguard" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 8 Platform (2)" jdkType="Android SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
29
app/build.gradle
Normal file
|
@ -0,0 +1,29 @@
|
|||
apply plugin: 'com.android.application'
|
||||
apply plugin: 'versionPlugin'
|
||||
|
||||
android {
|
||||
compileSdkVersion 8
|
||||
buildToolsVersion "21.1.2"
|
||||
|
||||
defaultConfig {
|
||||
applicationId "net.thauvin.erik.android.tiproid"
|
||||
minSdkVersion 2
|
||||
targetSdkVersion 2
|
||||
versionCode 4
|
||||
versionName "0.4.0"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
||||
}
|
||||
}
|
||||
|
||||
versionPlugin {
|
||||
buildTypesMatcher = 'release'
|
||||
supportBuildNumber = false
|
||||
|
||||
fileNameFormat = '$projectName'
|
||||
}
|
||||
}
|
18
app/src/main/AndroidManifest.xml
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="net.thauvin.erik.android.tiproid"
|
||||
android:installLocation="auto">
|
||||
|
||||
<application
|
||||
android:icon="@drawable/icon"
|
||||
android:label="@string/app_name">
|
||||
<activity
|
||||
android:label="@string/app_name"
|
||||
android:name="Tiproid">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
</manifest>
|
|
@ -66,7 +66,7 @@ import android.widget.Toast;
|
|||
|
||||
public class Tiproid extends Activity
|
||||
{
|
||||
public static final String PREFS_TIP_RATE = "TipRate";
|
||||
private static final String PREFS_TIP_RATE = "TipRate";
|
||||
|
||||
/**
|
||||
* Displays the calc dialog.
|
||||
|
@ -229,7 +229,7 @@ public class Tiproid extends Activity
|
|||
* @param billTxt The bill amount.
|
||||
* @param taxTxt The tax amount.
|
||||
* @param tipTxt The tip rate.
|
||||
* @param splitTx The split count.
|
||||
* @param splitTxt The split count.
|
||||
*/
|
||||
private void calculate(String billTxt, String taxTxt, String tipTxt, String splitTxt)
|
||||
{
|
||||
|
@ -337,7 +337,7 @@ public class Tiproid extends Activity
|
|||
{
|
||||
return "";
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Initializes the various controls.
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
19
app/src/main/res/layout/about.xml
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:gravity="center">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/about_text_fld"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_marginTop="20dip"
|
||||
android:gravity="center"
|
||||
android:autoLink="web|email"
|
||||
android:layout_marginBottom="20dip"
|
||||
android:layout_height="fill_parent"
|
||||
android:layout_width="fill_parent"
|
||||
android:text="@string/about_txt"/>
|
||||
</LinearLayout>
|
||||
|
98
app/src/main/res/layout/calc.xml
Normal file
|
@ -0,0 +1,98 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content"
|
||||
android:paddingLeft="10dip"
|
||||
android:paddingRight="10dip">
|
||||
|
||||
<EditText
|
||||
android:scrollHorizontally="true"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/calc_edit_fld"
|
||||
android:autoText="false"
|
||||
android:capitalize="none"
|
||||
android:layout_height="fill_parent"
|
||||
android:numeric="decimal"
|
||||
android:layout_width="fill_parent"
|
||||
android:gravity="right" />
|
||||
|
||||
<TableLayout
|
||||
android:id="@+id/TableLayout01"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content">
|
||||
|
||||
<TableRow android:id="@+id/TableRow01">
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button01"
|
||||
android:text="1"
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button02"
|
||||
android:text="2"
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button03"
|
||||
android:text="3"
|
||||
android:width="80dip"/>
|
||||
</TableRow>
|
||||
|
||||
<TableRow android:id="@+id/TableRow02">
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button04"
|
||||
android:text="4"
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button05"
|
||||
android:text="5"
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button06"
|
||||
android:text="6"
|
||||
android:width="80dip"/>
|
||||
</TableRow>
|
||||
|
||||
<TableRow android:id="@+id/TableRow03">
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button07"
|
||||
android:text="7"
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button08"
|
||||
android:text="8"
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button09"
|
||||
android:text="9"
|
||||
android:width="80dip"/>
|
||||
</TableRow>
|
||||
|
||||
<TableRow android:id="@+id/TableRow04">
|
||||
|
||||
<Button
|
||||
android:id="@+id/ButtonDot"
|
||||
android:text="."
|
||||
android:width="80dip"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/Button0"
|
||||
android:text="0"
|
||||
android:width="80dip"/>
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ButtonBS"
|
||||
android:src="@drawable/delete"
|
||||
android:width="80dip"/>
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
</LinearLayout>
|
160
app/src/main/res/layout/main.xml
Normal file
|
@ -0,0 +1,160 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_marginRight="20dip"
|
||||
android:text="@string/main_tax_lbl_txt"
|
||||
android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_tax_lbl"
|
||||
android:layout_marginLeft="20dip"
|
||||
android:textSize="15px" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:baselineAligned="false"
|
||||
android:layout_marginRight="20dip"
|
||||
android:layout_marginLeft="20dip">
|
||||
|
||||
<EditText
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:gravity="right"
|
||||
android:id="@+id/main_tax_fld"
|
||||
android:layout_width="wrap_content"
|
||||
android:minWidth="200dip"
|
||||
android:numeric="decimal" />
|
||||
|
||||
<ImageButton
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:src="@drawable/calc"
|
||||
android:id="@+id/main_tax_edit_btn"
|
||||
android:minWidth="81dip"/>
|
||||
</LinearLayout>
|
||||
|
||||
<TextView
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_marginRight="20dip"
|
||||
android:text="@string/main_bill_lbl_txt"
|
||||
android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_bill_lbl"
|
||||
android:layout_marginLeft="20dip"
|
||||
android:textSize="15px" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:baselineAligned="false"
|
||||
android:layout_marginRight="20dip"
|
||||
android:layout_marginLeft="20dip">
|
||||
|
||||
<EditText
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:gravity="right"
|
||||
android:id="@+id/main_bill_fld"
|
||||
android:layout_width="wrap_content"
|
||||
android:minWidth="200dip"
|
||||
android:numeric="decimal" />
|
||||
|
||||
<ImageButton
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:src="@drawable/calc"
|
||||
android:id="@+id/main_bill_edit_btn"
|
||||
android:minWidth="81dip"/>
|
||||
</LinearLayout>
|
||||
|
||||
<TableLayout
|
||||
android:id="@+id/TableLayout01"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TableRow
|
||||
android:id="@+id/TableRow01"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_marginLeft="20dip"
|
||||
android:layout_marginRight="20dip"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content"
|
||||
android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_tip_lbl"
|
||||
android:text="@string/main_tip_lbl_txt"
|
||||
android:minWidth="200dip"
|
||||
android:textSize="15px" />
|
||||
|
||||
<TextView
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content"
|
||||
android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_split_lbl"
|
||||
android:text="@string/main_split_lbl_txt"
|
||||
android:textSize="15px" />
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:id="@+id/TableRow02"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_marginLeft="20dip"
|
||||
android:layout_marginRight="20dip"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:baselineAligned="false">
|
||||
|
||||
<Spinner
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/main_tip_spin"
|
||||
android:layout_width="fill_parent"/>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:baselineAligned="false">
|
||||
|
||||
<Spinner
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/main_split_spin"
|
||||
android:layout_width="wrap_content"/>
|
||||
</LinearLayout>
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:id="@+id/TableRow03"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_marginLeft="20dip"
|
||||
android:layout_marginRight="20dip"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dip">
|
||||
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/main_calc_btn_txt"
|
||||
android:id="@+id/main_calculate_btn"/>
|
||||
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/main_reset_btn_txt"
|
||||
android:id="@+id/main_reset_btn"/>
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
</LinearLayout>
|
82
app/src/main/res/layout/result.xml
Normal file
|
@ -0,0 +1,82 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TableLayout
|
||||
android:id="@+id/TableLayout01"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="20dip"
|
||||
android:layout_marginRight="20dip"
|
||||
android:layout_marginTop="20dip">
|
||||
|
||||
<TableRow
|
||||
android:id="@+id/TableRow02"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:minEms="5"
|
||||
android:text="@string/result_tip_lbl_txt"
|
||||
android:id="@+id/result_tip_lbl"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0.00"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:gravity="right"
|
||||
android:id="@+id/result_tip_fld"/>
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:id="@+id/TableRow03"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textStyle="bold"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/result_total_lbl"
|
||||
android:text="@string/result_total_lbl_txt"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0.00"
|
||||
android:textStyle="bold"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:gravity="right"
|
||||
android:id="@+id/result_total_fld"/>
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:id="@+id/TableRow04"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="20dip">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/result_split_lbl"
|
||||
android:text="@string/result_split_lbl_txt"/>
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="0.00"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:gravity="right"
|
||||
android:id="@+id/result_split_fld"/>
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
</LinearLayout>
|
27
app/src/main/res/values/arrays.xml
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string-array name="main_tip_array">
|
||||
<item>5</item>
|
||||
<item>10</item>
|
||||
<item>12</item>
|
||||
<item>15</item>
|
||||
<item>18</item>
|
||||
<item>20</item>
|
||||
<item>25</item>
|
||||
<item>30</item>
|
||||
</string-array>
|
||||
<string-array name="main_split_array">
|
||||
<item>1</item>
|
||||
<item>2</item>
|
||||
<item>3</item>
|
||||
<item>4</item>
|
||||
<item>5</item>
|
||||
<item>6</item>
|
||||
<item>7</item>
|
||||
<item>8</item>
|
||||
<item>9</item>
|
||||
<item>10</item>
|
||||
<item>11</item>
|
||||
<item>12</item>
|
||||
</string-array>
|
||||
</resources>
|
22
app/src/main/res/values/strings.xml
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Tiproid</string>
|
||||
<string name="about_txt">© 2008–10 Erik C. Thauvin\nAll Rights Reserved\n\nerik@thauvin.net\n\nhttp://mobile.thauvin.net/</string>
|
||||
<string name="about_menu_txt">About</string>
|
||||
<string name="alert_dialog_ok">OK</string>
|
||||
<string name="alert_dialog_cancel">Cancel</string>
|
||||
<string name="main_bill_lbl_txt">Bill Total Amount:</string>
|
||||
<string name="main_calc_btn_txt">Calculate</string>
|
||||
<string name="main_reset_btn_txt">Reset</string>
|
||||
<string name="main_tax_lbl_txt">Tax Amount:</string>
|
||||
<string name="main_tax_hint_land_txt">Use the keyboard…</string>
|
||||
<string name="main_tax_hint_txt">Tap button to edit…</string>
|
||||
<string name="main_tip_lbl_txt">Tip %:</string>
|
||||
<string name="main_split_lbl_txt">Split:</string>
|
||||
<string name="result_tip_lbl_txt">Tip ?%:</string>
|
||||
<string name="result_split_lbl_txt">Split x ?:</string>
|
||||
<string name="result_total_lbl_txt">Total:</string>
|
||||
<string name="error_bill_txt">Please enter the bill amount!</string>
|
||||
<string name="error_identical_txt">Amounts should not be identical!</string>
|
||||
<string name="sample_txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</string>
|
||||
</resources>
|
16
build.gradle
Normal file
|
@ -0,0 +1,16 @@
|
|||
// 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:1.1.0'
|
||||
classpath 'com.github.hamsterksu:android-appversion-gradle-plugin:1.2.+'
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
jcenter()
|
||||
}
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
# This file is automatically generated by Android Tools.
|
||||
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
|
||||
#
|
||||
# This file must be checked in Version Control Systems.
|
||||
#
|
||||
# To customize properties used by the Ant build system use,
|
||||
# "build.properties", and override values to adapt the script to your
|
||||
# project structure.
|
||||
|
||||
# Indicates whether an apk should be generated for each density.
|
||||
split.density=false
|
||||
# Project target.
|
||||
target=android-8
|
||||
apk-configurations=
|
|
@ -1,87 +0,0 @@
|
|||
/* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*
|
||||
* This class was automatically generated by the
|
||||
* aapt tool from the resource data it found. It
|
||||
* should not be modified by hand.
|
||||
*/
|
||||
|
||||
package net.thauvin.erik.android.tiproid;
|
||||
|
||||
public final class R {
|
||||
public static final class array {
|
||||
public static final int main_split_array=0x7f040001;
|
||||
public static final int main_tip_array=0x7f040000;
|
||||
}
|
||||
public static final class attr {
|
||||
}
|
||||
public static final class drawable {
|
||||
public static final int calc=0x7f020000;
|
||||
public static final int delete=0x7f020001;
|
||||
public static final int icon=0x7f020002;
|
||||
}
|
||||
public static final class id {
|
||||
public static final int Button0=0x7f060011;
|
||||
public static final int Button01=0x7f060004;
|
||||
public static final int Button02=0x7f060005;
|
||||
public static final int Button03=0x7f060006;
|
||||
public static final int Button04=0x7f060008;
|
||||
public static final int Button05=0x7f060009;
|
||||
public static final int Button06=0x7f06000a;
|
||||
public static final int Button07=0x7f06000c;
|
||||
public static final int Button08=0x7f06000d;
|
||||
public static final int Button09=0x7f06000e;
|
||||
public static final int ButtonBS=0x7f060012;
|
||||
public static final int ButtonDot=0x7f060010;
|
||||
public static final int TableLayout01=0x7f060002;
|
||||
public static final int TableRow01=0x7f060003;
|
||||
public static final int TableRow02=0x7f060007;
|
||||
public static final int TableRow03=0x7f06000b;
|
||||
public static final int TableRow04=0x7f06000f;
|
||||
public static final int about_text_fld=0x7f060000;
|
||||
public static final int calc_edit_fld=0x7f060001;
|
||||
public static final int main_bill_edit_btn=0x7f060018;
|
||||
public static final int main_bill_fld=0x7f060017;
|
||||
public static final int main_bill_lbl=0x7f060016;
|
||||
public static final int main_calculate_btn=0x7f06001c;
|
||||
public static final int main_reset_btn=0x7f06001d;
|
||||
public static final int main_split_spin=0x7f06001b;
|
||||
public static final int main_tax_edit_btn=0x7f060015;
|
||||
public static final int main_tax_fld=0x7f060014;
|
||||
public static final int main_tax_lbl=0x7f060013;
|
||||
public static final int main_tip_lbl=0x7f060019;
|
||||
public static final int main_tip_spin=0x7f06001a;
|
||||
public static final int result_split_fld=0x7f060023;
|
||||
public static final int result_split_lbl=0x7f060022;
|
||||
public static final int result_tip_fld=0x7f06001f;
|
||||
public static final int result_tip_lbl=0x7f06001e;
|
||||
public static final int result_total_fld=0x7f060021;
|
||||
public static final int result_total_lbl=0x7f060020;
|
||||
}
|
||||
public static final class layout {
|
||||
public static final int about=0x7f030000;
|
||||
public static final int calc=0x7f030001;
|
||||
public static final int main=0x7f030002;
|
||||
public static final int result=0x7f030003;
|
||||
}
|
||||
public static final class string {
|
||||
public static final int about_menu_txt=0x7f050002;
|
||||
public static final int about_txt=0x7f050001;
|
||||
public static final int alert_dialog_cancel=0x7f050004;
|
||||
public static final int alert_dialog_ok=0x7f050003;
|
||||
public static final int app_name=0x7f050000;
|
||||
public static final int error_bill_txt=0x7f050010;
|
||||
public static final int error_identical_txt=0x7f050011;
|
||||
public static final int main_bill_lbl_txt=0x7f050005;
|
||||
public static final int main_calc_btn_txt=0x7f050006;
|
||||
public static final int main_reset_btn_txt=0x7f050007;
|
||||
public static final int main_split_lbl_txt=0x7f05000c;
|
||||
public static final int main_tax_hint_land_txt=0x7f050009;
|
||||
public static final int main_tax_hint_txt=0x7f05000a;
|
||||
public static final int main_tax_lbl_txt=0x7f050008;
|
||||
public static final int main_tip_lbl_txt=0x7f05000b;
|
||||
public static final int result_split_lbl_txt=0x7f05000e;
|
||||
public static final int result_tip_lbl_txt=0x7f05000d;
|
||||
public static final int result_total_lbl_txt=0x7f05000f;
|
||||
public static final int sample_txt=0x7f050012;
|
||||
}
|
||||
}
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Normal file
6
gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
#Wed Apr 10 15:27:10 PDT 2013
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
|
164
gradlew
vendored
Normal file
|
@ -0,0 +1,164 @@
|
|||
#!/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
|
||||
|
||||
# For Cygwin, ensure paths are in UNIX format before anything is touched.
|
||||
if $cygwin ; then
|
||||
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
||||
fi
|
||||
|
||||
# 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\"`/" >&-
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >&-
|
||||
|
||||
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"`
|
||||
|
||||
# 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 "$@"
|
90
gradlew.bat
vendored
Normal file
|
@ -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
|
|
@ -1,12 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent" android:layout_height="wrap_content"
|
||||
android:orientation="vertical" android:gravity="center">
|
||||
<TextView android:id="@+id/about_text_fld"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:layout_marginTop="20dip" android:gravity="center"
|
||||
android:autoLink="web|email" android:layout_marginBottom="20dip"
|
||||
android:layout_height="fill_parent" android:layout_width="fill_parent"
|
||||
android:text="@string/about_txt"></TextView>
|
||||
</LinearLayout>
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical" android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content" android:paddingLeft="10dip"
|
||||
android:paddingRight="10dip">
|
||||
<EditText android:scrollHorizontally="true"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/calc_edit_fld" android:autoText="false"
|
||||
android:capitalize="none"
|
||||
android:layout_height="fill_parent" android:numeric="decimal"
|
||||
android:layout_width="fill_parent" android:gravity="right"/>
|
||||
<TableLayout android:id="@+id/TableLayout01"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_height="wrap_content" android:layout_width="wrap_content">
|
||||
<TableRow android:id="@+id/TableRow01">
|
||||
<Button android:id="@+id/Button01" android:text="1"
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button02" android:text="2"
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button03" android:text="3"
|
||||
android:width="80dip"></Button>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow02">
|
||||
<Button android:id="@+id/Button04" android:text="4"
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button05" android:text="5"
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button06" android:text="6"
|
||||
android:width="80dip"></Button>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow03">
|
||||
<Button android:id="@+id/Button07" android:text="7"
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button08" android:text="8"
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button09" android:text="9"
|
||||
android:width="80dip"></Button>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow04">
|
||||
<Button android:id="@+id/ButtonDot" android:text="."
|
||||
android:width="80dip"></Button>
|
||||
<Button android:id="@+id/Button0" android:text="0"
|
||||
android:width="80dip"></Button>
|
||||
<ImageButton android:id="@+id/ButtonBS" android:src="@drawable/delete"
|
||||
android:width="80dip"></ImageButton>
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
</LinearLayout>
|
|
@ -1,75 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent" android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<TextView android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content" android:layout_marginRight="20dip"
|
||||
android:text="@string/main_tax_lbl_txt" android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_tax_lbl" android:layout_marginLeft="20dip" android:textSize="15px"/>
|
||||
<LinearLayout android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content" android:baselineAligned="false"
|
||||
android:layout_marginRight="20dip" android:layout_marginLeft="20dip">
|
||||
<EditText android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical" android:gravity="right" android:id="@+id/main_tax_fld"
|
||||
android:layout_width="wrap_content" android:minWidth="200dip" android:numeric="decimal"/>
|
||||
<ImageButton android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:src="@drawable/calc"
|
||||
android:id="@+id/main_tax_edit_btn" android:minWidth="81dip"></ImageButton>
|
||||
</LinearLayout>
|
||||
<TextView android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content" android:layout_marginRight="20dip"
|
||||
android:text="@string/main_bill_lbl_txt" android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_bill_lbl" android:layout_marginLeft="20dip" android:textSize="15px"/>
|
||||
<LinearLayout android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content" android:baselineAligned="false"
|
||||
android:layout_marginRight="20dip" android:layout_marginLeft="20dip">
|
||||
<EditText android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical" android:gravity="right" android:id="@+id/main_bill_fld"
|
||||
android:layout_width="wrap_content" android:minWidth="200dip" android:numeric="decimal"/>
|
||||
<ImageButton android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:src="@drawable/calc"
|
||||
android:id="@+id/main_bill_edit_btn" android:minWidth="81dip"></ImageButton>
|
||||
</LinearLayout>
|
||||
<TableLayout android:id="@+id/TableLayout01"
|
||||
android:layout_width="wrap_content" android:layout_height="wrap_content">
|
||||
<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
|
||||
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
|
||||
android:layout_height="wrap_content">
|
||||
<TextView android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content" android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_tip_lbl" android:text="@string/main_tip_lbl_txt"
|
||||
android:minWidth="200dip" android:textSize="15px"/>
|
||||
<TextView android:layout_height="wrap_content"
|
||||
android:layout_width="wrap_content" android:gravity="left"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/main_tip_lbl" android:text="@string/main_split_lbl_txt" android:textSize="15px"/>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
|
||||
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
|
||||
android:layout_height="wrap_content">
|
||||
<LinearLayout android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:baselineAligned="false">
|
||||
<Spinner android:layout_height="wrap_content" android:id="@+id/main_tip_spin"
|
||||
android:layout_width="fill_parent"></Spinner>
|
||||
</LinearLayout>
|
||||
<LinearLayout android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:baselineAligned="false">
|
||||
<Spinner android:layout_height="wrap_content" android:id="@+id/main_split_spin"
|
||||
android:layout_width="wrap_content"></Spinner>
|
||||
</LinearLayout>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow03" android:layout_width="wrap_content"
|
||||
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
|
||||
android:layout_height="wrap_content" android:layout_marginTop="20dip">
|
||||
<Button android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:text="@string/main_calc_btn_txt"
|
||||
android:id="@+id/main_calculate_btn"></Button>
|
||||
<Button android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:text="@string/main_reset_btn_txt"
|
||||
android:id="@+id/main_reset_btn"></Button>
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
</LinearLayout>
|
|
@ -1,42 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent" android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<TableLayout android:id="@+id/TableLayout01"
|
||||
android:layout_width="wrap_content" android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
|
||||
android:layout_marginTop="20dip">
|
||||
<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
<TextView android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:minEms="5" android:text="@string/result_tip_lbl_txt"
|
||||
android:id="@+id/result_tip_lbl"></TextView>
|
||||
<TextView android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:text="0.00"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:gravity="right" android:id="@+id/result_tip_fld"></TextView>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow03" android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content">
|
||||
<TextView android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:textStyle="bold"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/result_total_lbl" android:text="@string/result_total_lbl_txt"></TextView>
|
||||
<TextView android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:text="0.00"
|
||||
android:textStyle="bold" android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:gravity="right" android:id="@+id/result_total_fld"></TextView>
|
||||
</TableRow>
|
||||
<TableRow android:id="@+id/TableRow04" android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:layout_marginBottom="20dip">
|
||||
<TextView android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:id="@+id/result_split_lbl" android:text="@string/result_split_lbl_txt"></TextView>
|
||||
<TextView android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content" android:text="0.00"
|
||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||
android:gravity="right" android:id="@+id/result_split_fld"></TextView>
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
</LinearLayout>
|
|
@ -1,27 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string-array name="main_tip_array">
|
||||
<item>5</item>
|
||||
<item>10</item>
|
||||
<item>12</item>
|
||||
<item>15</item>
|
||||
<item>18</item>
|
||||
<item>20</item>
|
||||
<item>25</item>
|
||||
<item>30</item>
|
||||
</string-array>
|
||||
<string-array name="main_split_array">
|
||||
<item>1</item>
|
||||
<item>2</item>
|
||||
<item>3</item>
|
||||
<item>4</item>
|
||||
<item>5</item>
|
||||
<item>6</item>
|
||||
<item>7</item>
|
||||
<item>8</item>
|
||||
<item>9</item>
|
||||
<item>10</item>
|
||||
<item>11</item>
|
||||
<item>12</item>
|
||||
</string-array>
|
||||
</resources>
|
|
@ -1,22 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Tiproid</string>
|
||||
<string name="about_txt">© 2008-10 Erik C. Thauvin\nAll Rights Reserved\n\nerik@thauvin.net\n\nhttp://mobile.thauvin.net/</string>
|
||||
<string name="about_menu_txt">About</string>
|
||||
<string name="alert_dialog_ok">OK</string>
|
||||
<string name="alert_dialog_cancel">Cancel</string>
|
||||
<string name="main_bill_lbl_txt">Bill Total Amount:</string>
|
||||
<string name="main_calc_btn_txt">Calculate</string>
|
||||
<string name="main_reset_btn_txt">Reset</string>
|
||||
<string name="main_tax_lbl_txt">Tax Amount:</string>
|
||||
<string name="main_tax_hint_land_txt">Use the keyboard...</string>
|
||||
<string name="main_tax_hint_txt">Tap button to edit...</string>
|
||||
<string name="main_tip_lbl_txt">Tip %:</string>
|
||||
<string name="main_split_lbl_txt">Split:</string>
|
||||
<string name="result_tip_lbl_txt">Tip ?%:</string>
|
||||
<string name="result_split_lbl_txt">Split x ?:</string>
|
||||
<string name="result_total_lbl_txt">Total:</string>
|
||||
<string name="error_bill_txt">Please enter the bill amount!</string>
|
||||
<string name="error_identical_txt">Amounts should not be identical!</string>
|
||||
<string name="sample_txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</string>
|
||||
</resources>
|
BIN
screenshots/0.2/1.psd
Normal file
BIN
screenshots/0.2/2.psd
Normal file
BIN
screenshots/0.2/3.psd
Normal file
BIN
screenshots/0.2/tiproid.gif
Normal file
After Width: | Height: | Size: 367 KiB |
BIN
screenshots/0.3/3.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
screenshots/0.3/feature.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
screenshots/0.3/icon-hi.png
Normal file
After Width: | Height: | Size: 147 KiB |
BIN
screenshots/0.3/promo.png
Normal file
After Width: | Height: | Size: 17 KiB |
1
settings.gradle
Normal file
|
@ -0,0 +1 @@
|
|||
include ':app'
|
10
sign.bat
|
@ -1,10 +0,0 @@
|
|||
@echo off
|
||||
"%JAVA_HOME%\bin\jarsigner" -verbose -keystore "%USERPROFILE%\personal\android.keystore" "%1" android
|
||||
if errorlevel 1 goto ERROR
|
||||
"%JAVA_HOME%\bin\jarsigner" -verify "%1"
|
||||
if errorlevel 1 goto ERROR
|
||||
goto DONE
|
||||
:ERROR
|
||||
@pause
|
||||
:DONE
|
||||
@echo on
|