From e02d5ef7618ebb2962fe5837a893f67310c138d4 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 4 Jan 2025 12:39:00 -0700 Subject: [PATCH] Add original project. --- .gitignore | 49 ++ app/_gitignore | 1 + app/build.gradle | 26 + app/manifest-merger-release-report.txt | 81 +++ app/proguard-rules.pro | 17 + .../hyperling/carbupbeta/ApplicationTest.java | 13 + app/src/main/AndroidManifest.xml | 51 ++ .../java/com/hyperling/carbupbeta/DALIH.java | 573 ++++++++++++++++++ .../java/com/hyperling/carbupbeta/Home.java | 100 +++ .../java/com/hyperling/carbupbeta/List.java | 125 ++++ .../com/hyperling/carbupbeta/ListInfo.java | 26 + .../com/hyperling/carbupbeta/ListItem.java | 151 +++++ .../hyperling/carbupbeta/ListItemInfo.java | 78 +++ .../java/com/hyperling/carbupbeta/Main.java | 109 ++++ .../hyperling/carbupbeta/MySettingInfo.java | 25 + .../hyperling/carbupbeta/MySettingItem.java | 108 ++++ .../com/hyperling/carbupbeta/MySettings.java | 98 +++ .../java/com/hyperling/carbupbeta/Splash.java | 66 ++ .../java/com/hyperling/carbupbeta/Tab1.java | 320 ++++++++++ .../java/com/hyperling/carbupbeta/Tab2.java | 369 +++++++++++ .../com/hyperling/carbupbeta/changelog.txt | 64 ++ .../dr_face_straight2_circle.png | Bin 0 -> 7021 bytes .../dr_face_straight2_square.png | Bin 0 -> 9268 bytes .../drawable-hdpi/figsy_grass_circle_full.png | Bin 0 -> 74100 bytes .../figsy_grass_circle_medium.png | Bin 0 -> 31853 bytes .../figsy_grass_circle_small.png | Bin 0 -> 9534 bytes .../res/drawable-hdpi/figsy_grass_full.jpg | Bin 0 -> 33017 bytes .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 19388 bytes app/src/main/res/layout/activity_home.xml | 94 +++ app/src/main/res/layout/activity_splash.xml | 55 ++ app/src/main/res/layout/list.xml | 41 ++ app/src/main/res/layout/list_item.xml | 23 + app/src/main/res/layout/main.xml | 33 + app/src/main/res/layout/my_settings.xml | 53 ++ app/src/main/res/layout/tab1.xml | 99 +++ app/src/main/res/layout/tab2.xml | 128 ++++ app/src/main/res/layout/testing.xml | 50 ++ app/src/main/res/menu/menu_home.xml | 13 + app/src/main/res/values-v21/styles.xml | 11 + app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values/colors.xml | 8 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 65 ++ app/src/main/res/values/styles.xml | 17 + art/Screenshots/Phone/1_motoGSplash.png | Bin 0 -> 40716 bytes art/Screenshots/Phone/2_motoGTab1.png | Bin 0 -> 98416 bytes art/Screenshots/Phone/3_motoGTab1_rename.png | Bin 0 -> 113850 bytes art/Screenshots/Phone/4_motoGTab2_Starch.png | Bin 0 -> 130590 bytes art/Screenshots/Phone/5_motoGSettings.png | Bin 0 -> 88405 bytes art/Screenshots/Tablet/1_Nexus7_Splash.png | Bin 0 -> 27323 bytes art/Screenshots/Tablet/2_Nexus7_Tab1.png | Bin 0 -> 60177 bytes .../Tablet/3_Nexus7_Tab1_editing.png | Bin 0 -> 88099 bytes art/Screenshots/Tablet/4_Nexus7_Tab2.png | Bin 0 -> 88443 bytes art/Screenshots/Tablet/5_Nexus7_Settings.png | Bin 0 -> 55909 bytes art/ctfu.png | Bin 0 -> 314974 bytes art/figsy.xcf | Bin 0 -> 113851 bytes art/store_banner.xcf | Bin 0 -> 3273 bytes art/store_banner_blank.png | Bin 0 -> 2163 bytes build.gradle | 19 + gradle.properties | 18 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + settings.gradle | 1 + 66 files changed, 3195 insertions(+) create mode 100644 .gitignore create mode 100755 app/_gitignore create mode 100755 app/build.gradle create mode 100755 app/manifest-merger-release-report.txt create mode 100755 app/proguard-rules.pro create mode 100755 app/src/androidTest/java/com/hyperling/carbupbeta/ApplicationTest.java create mode 100755 app/src/main/AndroidManifest.xml create mode 100755 app/src/main/java/com/hyperling/carbupbeta/DALIH.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/Home.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/List.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/ListInfo.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/ListItem.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/ListItemInfo.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/Main.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/MySettingInfo.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/MySettingItem.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/MySettings.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/Splash.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/Tab1.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/Tab2.java create mode 100755 app/src/main/java/com/hyperling/carbupbeta/changelog.txt create mode 100755 app/src/main/res/drawable-hdpi/dr_face_straight2_circle.png create mode 100755 app/src/main/res/drawable-hdpi/dr_face_straight2_square.png create mode 100755 app/src/main/res/drawable-hdpi/figsy_grass_circle_full.png create mode 100755 app/src/main/res/drawable-hdpi/figsy_grass_circle_medium.png create mode 100755 app/src/main/res/drawable-hdpi/figsy_grass_circle_small.png create mode 100755 app/src/main/res/drawable-hdpi/figsy_grass_full.jpg create mode 100755 app/src/main/res/drawable-hdpi/ic_launcher.png create mode 100755 app/src/main/res/drawable-mdpi/ic_launcher.png create mode 100755 app/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100755 app/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100755 app/src/main/res/layout/activity_home.xml create mode 100755 app/src/main/res/layout/activity_splash.xml create mode 100755 app/src/main/res/layout/list.xml create mode 100755 app/src/main/res/layout/list_item.xml create mode 100755 app/src/main/res/layout/main.xml create mode 100755 app/src/main/res/layout/my_settings.xml create mode 100755 app/src/main/res/layout/tab1.xml create mode 100755 app/src/main/res/layout/tab2.xml create mode 100755 app/src/main/res/layout/testing.xml create mode 100755 app/src/main/res/menu/menu_home.xml create mode 100755 app/src/main/res/values-v21/styles.xml create mode 100755 app/src/main/res/values-w820dp/dimens.xml create mode 100755 app/src/main/res/values/colors.xml create mode 100755 app/src/main/res/values/dimens.xml create mode 100755 app/src/main/res/values/strings.xml create mode 100755 app/src/main/res/values/styles.xml create mode 100755 art/Screenshots/Phone/1_motoGSplash.png create mode 100755 art/Screenshots/Phone/2_motoGTab1.png create mode 100755 art/Screenshots/Phone/3_motoGTab1_rename.png create mode 100755 art/Screenshots/Phone/4_motoGTab2_Starch.png create mode 100755 art/Screenshots/Phone/5_motoGSettings.png create mode 100755 art/Screenshots/Tablet/1_Nexus7_Splash.png create mode 100755 art/Screenshots/Tablet/2_Nexus7_Tab1.png create mode 100755 art/Screenshots/Tablet/3_Nexus7_Tab1_editing.png create mode 100755 art/Screenshots/Tablet/4_Nexus7_Tab2.png create mode 100755 art/Screenshots/Tablet/5_Nexus7_Settings.png create mode 100755 art/ctfu.png create mode 100755 art/figsy.xcf create mode 100755 art/store_banner.xcf create mode 100755 art/store_banner_blank.png create mode 100755 build.gradle create mode 100755 gradle.properties create mode 100755 gradle/wrapper/gradle-wrapper.jar create mode 100755 gradle/wrapper/gradle-wrapper.properties create mode 100755 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa69733 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build + +## Old ^^ + +## New vv + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Log/OS Files +*.log + +# Android Studio generated files and folders +captures/ +.externalNativeBuild/ +.cxx/ +*.apk +output.json + +# IntelliJ +*.iml +.idea/ +misc.xml +deploymentTargetDropDown.xml +render.experimental.xml + +# Keystore files +*.jks +*.keystore + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Android Profiling +*.hprof +/app/debug/output-metadata.json + +# Ha! +keystore/* +release diff --git a/app/_gitignore b/app/_gitignore new file mode 100755 index 0000000..796b96d --- /dev/null +++ b/app/_gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100755 index 0000000..4784072 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,26 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.2" + + defaultConfig { + applicationId "com.hyperling.carbupbeta" + minSdkVersion 8 + targetSdkVersion 23 + versionCode 6 + versionName "0.11" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:23.1.1' + compile 'com.google.android.gms:play-services-ads:8.3.0' +} diff --git a/app/manifest-merger-release-report.txt b/app/manifest-merger-release-report.txt new file mode 100755 index 0000000..961233d --- /dev/null +++ b/app/manifest-merger-release-report.txt @@ -0,0 +1,81 @@ +-- Merging decision tree log --- +manifest +ADDED from AndroidManifest.xml:2:1 + xmlns:android + ADDED from AndroidManifest.xml:2:11 + package + ADDED from AndroidManifest.xml:3:5 + INJECTED from AndroidManifest.xml:0:0 + INJECTED from AndroidManifest.xml:0:0 + android:versionName + INJECTED from AndroidManifest.xml:0:0 + INJECTED from AndroidManifest.xml:0:0 + android:versionCode + INJECTED from AndroidManifest.xml:0:0 + INJECTED from AndroidManifest.xml:0:0 +application +ADDED from AndroidManifest.xml:5:5 +MERGED from com.android.support:appcompat-v7:21.0.3:16:5 +MERGED from com.android.support:support-v4:21.0.3:16:5 + android:label + ADDED from AndroidManifest.xml:8:9 + android:allowBackup + ADDED from AndroidManifest.xml:6:9 + android:icon + ADDED from AndroidManifest.xml:7:9 + android:theme + ADDED from AndroidManifest.xml:9:9 +activity#carbupbeta.Splash +ADDED from AndroidManifest.xml:10:9 + android:screenOrientation + ADDED from AndroidManifest.xml:13:13 + android:label + ADDED from AndroidManifest.xml:12:13 + android:name + ADDED from AndroidManifest.xml:11:13 +intent-filter#android.intent.action.MAIN+android.intent.category.LAUNCHER +ADDED from AndroidManifest.xml:14:13 +action#android.intent.action.MAIN +ADDED from AndroidManifest.xml:15:17 + android:name + ADDED from AndroidManifest.xml:15:25 +category#android.intent.category.LAUNCHER +ADDED from AndroidManifest.xml:17:17 + android:name + ADDED from AndroidManifest.xml:17:27 +activity#carbupbeta.Main +ADDED from AndroidManifest.xml:20:9 + android:screenOrientation + ADDED from AndroidManifest.xml:23:13 + android:label + ADDED from AndroidManifest.xml:22:13 + android:name + ADDED from AndroidManifest.xml:21:13 +activity#carbupbeta.Tab1 +ADDED from AndroidManifest.xml:25:9 + android:label + ADDED from AndroidManifest.xml:27:13 + android:name + ADDED from AndroidManifest.xml:26:13 +activity#carbupbeta.Tab2 +ADDED from AndroidManifest.xml:29:9 + android:label + ADDED from AndroidManifest.xml:31:13 + android:name + ADDED from AndroidManifest.xml:30:13 +activity#carbupbeta.Tab3 +ADDED from AndroidManifest.xml:33:9 + android:label + ADDED from AndroidManifest.xml:35:13 + android:name + ADDED from AndroidManifest.xml:34:13 +uses-sdk +INJECTED from AndroidManifest.xml:0:0 reason: use-sdk injection requested +MERGED from com.android.support:appcompat-v7:21.0.3:15:5 +MERGED from com.android.support:support-v4:21.0.3:15:5 + android:targetSdkVersion + INJECTED from AndroidManifest.xml:0:0 + INJECTED from AndroidManifest.xml:0:0 + android:minSdkVersion + INJECTED from AndroidManifest.xml:0:0 + INJECTED from AndroidManifest.xml:0:0 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100755 index 0000000..feea2c7 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /home/usb/android-sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/androidTest/java/com/hyperling/carbupbeta/ApplicationTest.java b/app/src/androidTest/java/com/hyperling/carbupbeta/ApplicationTest.java new file mode 100755 index 0000000..f66e8e7 --- /dev/null +++ b/app/src/androidTest/java/com/hyperling/carbupbeta/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.hyperling.carbupbeta; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100755 index 0000000..edc1a42 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/com/hyperling/carbupbeta/DALIH.java b/app/src/main/java/com/hyperling/carbupbeta/DALIH.java new file mode 100755 index 0000000..2d7d763 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/DALIH.java @@ -0,0 +1,573 @@ +package com.hyperling.carbupbeta; + +import android.content.Context; +import android.database.Cursor; +import android.database.SQLException; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +import java.util.ArrayList; + +/** + * Created by usb on 12/24/14. + */ + +// Database And ListItem Helper +public class DALIH extends SQLiteOpenHelper{ + public final boolean DEBUG = false; + + // SQL objects + private static final String DB_NAME = "CARBUP.db"; + + private static final String list_table = "list"; // Saved List Table name (EX: 01, Schnuck's beans) + private static final String item_table = "item"; // Saved Item Table name (EG: 01, red beans, 70 carbs, 200 calories, etc) + private static final String setting_table = "settings"; + + private static final String list_id_col = "list_id"; + private static final String list_name_col = "list_name"; + + private static final String item_id_col = "item_id"; + private static final String item_name_col = "item_name"; + private static final String item_cost_col = "cost"; + private static final String item_servings_col = "servings"; + private static final String item_calories_col = "calories"; + private static final String item_carbs_col = "carbs"; + private static final String item_fiber_col = "fiber"; + private static final String item_list_id_col = list_id_col; + + private static final String setting_last_list_col = "last_list"; + private static final String setting_last_item_col = "last_item"; + private static final String setting_ads_enabled_col = "ads_enabled"; + private static final String setting_quick_load_col = "quick_load"; + private static final String setting_open_tab_col = "open_tab"; + private static final int settings_total = 5; + private static final int setting_last_list_index = 0; + private static final int setting_last_item_index = 1; + private static final int setting_ads_enabled_index = 2; + private static final int setting_quick_load_index = 3; + private static final int setting_open_tab_index = 4; + private static final int setting_last_list_default = -1; + private static final int setting_last_item_default = -1; + private static final int setting_ads_enabled_default = 1; + private static final int setting_quick_load_default = 0; + private static final int setting_open_tab_default = 1; + + private static final String CREATESLTABLE = "CREATE TABLE " + list_table + "(" + + list_id_col + " INTEGER PRIMARY KEY AUTOINCREMENT, " + + list_name_col + " TEXT NOT NULL" + + "); "; + + private static final String CREATESITABLE = "" + + "CREATE TABLE " + item_table + "( " + + item_id_col + " INTEGER PRIMARY KEY AUTOINCREMENT, " + + item_name_col + " TEXT NOT NULL, " + + item_cost_col + " REAL NOT NULL, " + + item_servings_col + " REAL NOT NULL, " + + item_calories_col + " REAL NOT NULL, " + + item_carbs_col + " REAL NOT NULL, " + + item_fiber_col + " REAL DEFAULT 0, " + + item_list_id_col + " INTEGER NOT NULL, " + + "FOREIGN KEY (" + item_list_id_col + ") REFERENCES " + list_table + "(" + list_id_col + ") ON DELETE CASCADE" + + "); "; + + private static final String CREATESETTINGTABLE = "" + + "CREATE TABLE " + setting_table + "( " + + " " + setting_last_list_col + " INTEGER NOT NULL, " + + " " + setting_last_item_col + " INTEGER NOT NULL, " + + " " + setting_ads_enabled_col + " INTEGER NOT NULL, " + + " " + setting_quick_load_col + " INTEGER NOT NULL, " + + " " + setting_open_tab_col + " INTEGER NOT NULL " + + "); "; + + + SQLiteDatabase db; + + public DALIH(Context context){ + //4, add fiber column to list_item + super(context, DB_NAME, null, 4); + return; + } + + // Open the database + public void open() throws SQLException{ + if (DEBUG) System.out.println("Opening DB"); + + db = getWritableDatabase(); + return; + } + + // Close the database + public void close(){ + if (DEBUG) System.out.println("Closing DB"); + + super.close(); + return; + } + + // Insert a ListItem into the DB + public void insertItem(ListItemInfo listItem){ + if (DEBUG) System.out.println("Inserting item: " + listItem.getID() + " " + listItem.getName()); + + String query = "" + + "INSERT INTO "+item_table+"("+item_name_col+", "+item_cost_col+", "+item_calories_col+", " + + " "+item_carbs_col+", "+item_servings_col+", "+item_list_id_col+", " + + " "+item_fiber_col+") " + + "VALUES(\""+listItem.getName()+"\", "+listItem.getCost()+", "+listItem.getCalories()+", " + + " "+listItem.getCarbs()+", "+listItem.getServings()+", "+listItem.getListID() + ", " + + " "+listItem.getFiber()+"); "; + + doQuery(query); + return; + } + + public void updateItem(ListItemInfo listItem){ + if (DEBUG) System.out.println("Updating item: " + listItem.getID() + " " + listItem.getName()); + + String query = "" + + "UPDATE "+item_table+" " + + " SET "+item_name_col+" = \""+listItem.getName()+"\", " + + " "+item_cost_col+" = "+listItem.getCost()+", " + + " "+item_calories_col+" = "+listItem.getCalories()+", " + + " "+item_carbs_col+" = "+listItem.getCarbs()+", " + + " "+item_servings_col+" = "+listItem.getServings()+", " + + " "+item_fiber_col+" = "+listItem.getFiber()+", " + + " "+item_list_id_col+" = "+listItem.getListID()+" " + + " WHERE "+item_id_col+" = "+listItem.getID() + "; "; + + doQuery(query); + return; + } + + // Remove a ListItem from the DB + public void deleteItem(ListItemInfo listItem){ + if (DEBUG) System.out.println("Deleting item: " + listItem.getID() + " " + listItem.getName()); + + String query = "" + + "DELETE FROM "+item_table+" " + + " WHERE "+item_id_col+" = "+listItem.getID() + "; "; + + doQuery(query); + return; + } + + // This method will give tab2 current List's items to sort through + public ArrayList getItems(int list_id){ + ArrayList items = new ArrayList(); + + String query = "" + + "SELECT "+item_id_col+", " + + " "+item_name_col+", " + + " "+item_cost_col+", " + + " "+item_servings_col+", " + + " "+item_calories_col+", " + + " "+item_carbs_col+", " + + " "+item_fiber_col+", " + + " "+item_list_id_col+" " + + " FROM "+item_table+" " + + " WHERE "+item_list_id_col+" = "+list_id+"; "; + + if (DEBUG) System.out.println("Getting all items\n" + query); + + Cursor c = db.rawQuery(query, null); + + if (DEBUG) System.out.println("Cursor size: " + c.getCount()); + + c.moveToFirst(); + while(!c.isAfterLast()){ + ListItemInfo temp = new ListItemInfo(); + + temp.setID(c.getInt(0)); + temp.setName(c.getString(1)); + temp.setCost(c.getDouble(2)); + temp.setServings(c.getDouble(3)); + temp.setCalories(c.getDouble(4)); + temp.setCarbs(c.getDouble(5)); + temp.setFiber(c.getDouble(6)); + temp.setListID(c.getInt(7)); + + items.add(temp); + c.moveToNext(); + } + c.close(); + + return items; + } + + public void insertList(ListInfo list){ + if (DEBUG) System.out.println("Inserting list: " + list.getID() + " " + list.getName()); + + String query = "" + + "INSERT INTO "+list_table+"("+list_name_col+") " + + "VALUES(\""+list.getName()+"\"); "; + + doQuery(query); + return; + } + + public void updateList(ListInfo list){ + if (DEBUG) System.out.println("Updating list: " + list.getID() + " " + list.getName()); + + String query = "" + + "UPDATE "+list_table+" " + + " SET "+list_name_col+" = \""+list.getName()+"\" " + + " WHERE "+list_id_col+" = "+list.getID()+"; "; + + doQuery(query); + return; + } + + public void deleteList(ListInfo list){ + if (DEBUG) System.out.println("Deleting list: " + list.getID() + " " + list.getName()); + + String query = "" + + "DELETE FROM "+list_table+" " + + " WHERE "+list_id_col+" = "+list.getID()+"; "; + + doQuery(query); + + return; + } + + public ArrayList getLists(){ + // Return ALL lists in an ArrayList + ArrayList lists = new ArrayList(); + + String query = "" + + "SELECT "+list_id_col+", " + + " "+list_name_col+" " + + " FROM "+list_table+"; "; + + if (DEBUG) System.out.println("Getting all lists\n" + query); + + Cursor c = db.rawQuery(query, null); + + if (DEBUG) System.out.println("Cursor size: " + c.getCount()); + + c.moveToFirst(); + while(!c.isAfterLast()){ + ListInfo temp = new ListInfo(); + + temp.setID(c.getInt(0)); + temp.setName(c.getString(1)); + + lists.add(temp); + + c.moveToNext(); + } + c.close(); + + return lists; + } + + private void setSettings(int[] settings){ + if (DEBUG) System.out.println("Setting settings"); + + int last_list = settings[getLastListIndex()]; + int last_item = settings[getLastItemIndex()]; + int ads_enabled = settings[getAdsEnabledIndex()]; + int quick_load = settings[getQuickLoadIndex()]; + int open_tab = settings[getOpenTabIndex()]; + String query = "" + + "UPDATE "+setting_table+"" + + " SET "+setting_last_list_col+" = "+last_list+", " + + " "+setting_last_item_col+" = "+last_item+", " + + " "+setting_ads_enabled_col+" = "+ads_enabled+", " + + " "+setting_quick_load_col+" = "+quick_load+", " + + " "+setting_open_tab_col+" = "+open_tab+"; "; + + doQuery(query); + return; + } + + private int[] getSettings(){ + if (DEBUG) System.out.println("Getting settings"); + + String query = "" + + "SELECT "+setting_last_list_col+", " + + " "+setting_last_item_col+", " + + " "+setting_ads_enabled_col+", " + + " "+setting_quick_load_col+", " + + " "+setting_open_tab_col+" " + + " FROM "+setting_table+"; "; + + int[] settings = null; + Cursor c = db.rawQuery(query, null); + + if (DEBUG) System.out.println("Cursor size: " + c.getCount()); + + if (c.getCount() == 0){ + setDefaults(); + + settings = new int[settings_total]; + settings[getLastListIndex()] = setting_last_list_default; + settings[getLastItemIndex()] = setting_last_item_default; + settings[getAdsEnabledIndex()] = setting_ads_enabled_default; + settings[getQuickLoadIndex()] = setting_quick_load_default; + settings[getOpenTabIndex()] = setting_open_tab_default; + } + else { + if (DEBUG) System.out.println("Reading settings\n" + query); + + c.moveToFirst(); + while (!c.isAfterLast()) { + settings = new int[settings_total]; + settings[getLastListIndex()] = c.getInt(0); + settings[getLastItemIndex()] = c.getInt(1); + settings[getAdsEnabledIndex()] = c.getInt(2); + settings[getQuickLoadIndex()] = c.getInt(3); + settings[getOpenTabIndex()] = c.getInt(4); + c.moveToNext(); + } + } + c.close(); + + return settings; + } + + private void setDefaults(){ + if (DEBUG) System.out.println("Setting default settings"); + + String query = "" + + "INSERT INTO " + setting_table + "("+setting_last_list_col+", "+setting_last_item_col+", " + + " "+setting_ads_enabled_col+", "+setting_quick_load_col+", " + + " "+setting_open_tab_col+") " + + "VALUES("+setting_last_list_default+", "+setting_last_item_default+", " + + " "+setting_ads_enabled_default+", "+setting_quick_load_default+", " + + " "+setting_open_tab_default+"); "; + + doQuery(query); + return; + } + + private int getLastListIndex(){ + if (DEBUG) System.out.println("Getting last list index"); + + return setting_last_list_index; + } + + private int getLastItemIndex(){ + if (DEBUG) System.out.println("Getting last item index"); + + return setting_last_item_index; + } + + private int getAdsEnabledIndex(){ + if (DEBUG) System.out.println("Getting ads enabled index"); + + return setting_ads_enabled_index; + } + + private int getQuickLoadIndex(){ + if (DEBUG) System.out.println("Getting quick load index"); + + return setting_quick_load_index; + } + + private int getOpenTabIndex(){ + if (DEBUG) System.out.println("Getting open tab index"); + + return setting_open_tab_index; + } + + public int getLastList(){ + if (DEBUG) System.out.println("Getting last list"); + + int[] settings = getSettings(); + + return settings[getLastListIndex()]; + } + + public void setLastList(int lastList){ + if (DEBUG) System.out.println("Setting last list to " + lastList); + + int[] settings = getSettings(); + + settings[getLastListIndex()] = lastList; + + setSettings(settings); + return; + } + + public void setLastList(){ + if (DEBUG) System.out.println("Setting last list to default, " + setting_last_list_default); + + int[] settings = getSettings(); + + settings[getLastListIndex()] = setting_last_list_default; + + setSettings(settings); + return; + } + + public int getLastItem(){ + if (DEBUG) System.out.println("Getting last item"); + + int[] settings = getSettings(); + + return settings[getLastItemIndex()]; + } + + public void setLastItem(int lastItem){ + if (DEBUG) System.out.println("Setting last item to " + lastItem); + + int[] settings = getSettings(); + + settings[getLastItemIndex()] = lastItem; + + setSettings(settings); + return; + } + + public void setLastItem(){ + if (DEBUG) System.out.println("Setting last item to default, " + setting_last_item_default); + + int[] settings = getSettings(); + + settings[getLastItemIndex()] = setting_last_item_default; + + setSettings(settings); + return; + } + + public boolean getAdsEnabled(){ + if (DEBUG) System.out.println("Getting ads enabled"); + + int[] settings = getSettings(); + + return (settings[getAdsEnabledIndex()] > 0); + } + + public void setAdsEnabled(boolean adsEnabled){ + if (DEBUG) System.out.println("Setting ads enabled to " + adsEnabled); + + int[] settings = getSettings(); + + int setting; + if (adsEnabled){ + setting = 1; + } + else{ + setting = 0; + } + + settings[getAdsEnabledIndex()] = setting; + + setSettings(settings); + return; + } + + public boolean getQuickLoad(){ + if (DEBUG) System.out.println("Getting quick load"); + + int[] settings = getSettings(); + + return (settings[getQuickLoadIndex()] > 0); + } + + public void setQuickLoad(boolean quickLoad){ + if (DEBUG) System.out.println("Setting quick load to " + quickLoad); + + int[] settings = getSettings(); + + int setting; + if (quickLoad){ + setting = 1; + } + else{ + setting = 0; + } + + settings[getQuickLoadIndex()] = setting; + + setSettings(settings); + return; + } + + public int getOpenTab(){ + if (DEBUG) System.out.println("Getting quick load"); + + int[] settings = getSettings(); + + return settings[getOpenTabIndex()]; + } + + public void setOpenTab(int tab){ + if (DEBUG) System.out.println("Setting open tab to " + tab); + + int[] settings = getSettings(); + + settings[getOpenTabIndex()] = tab; + + setSettings(settings); + return; + } + + private void doQuery(String query){ + if (DEBUG) System.out.println("Executing SQL:\n" + query); + + db.execSQL(query); + return; + } + + public String filterString(String input){ + if (DEBUG) System.out.println("Filtering string: " + input); + String output = input.trim().replace("\"","").replace("\n", "").replace("\b", "").replace("\t", ""); + while(output.contains(" ")){ + if (DEBUG) System.out.println("In the space killer loop: " + output); + output = output.replace(" ", " "); + } + return output; + } + + private void printDML(){ + System.out.println(); + System.out.println(CREATESLTABLE); + System.out.println(); + System.out.println(CREATESITABLE); + System.out.println(); + System.out.println(CREATESETTINGTABLE); + System.out.println(); + return; + } + + @Override + public void onCreate(SQLiteDatabase database) { + if (DEBUG){ + System.out.println("Creating the DB"); + printDML(); + } + + database.execSQL(CREATESLTABLE); + database.execSQL(CREATESITABLE); + database.execSQL(CREATESETTINGTABLE); + return; + } + + @Override + public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { + if (DEBUG) System.out.println("Upgrading the DB"); + + switch(oldVersion){ + case 2: + if (DEBUG) System.out.println("UPGRADING TO DBv3"); + String DBv3 = "" + + " ALTER TABLE "+setting_table+" " + + " ADD "+setting_open_tab_col+" INTEGER; " + + "" + + "UPDATE TABLE "+setting_table+" " + + " SET "+setting_open_tab_col+" = "+setting_open_tab_default+"; " + + "" + + " ALTER TABLE "+setting_table+" " + + " ALTER COLUMN "+setting_open_tab_col+" INTEGER NOT NULL; "; + database.execSQL(DBv3); + case 3: + if (DEBUG) System.out.println("UPGRADING TO DBv4"); + String DBv4 = "" + + " ALTER TABLE "+item_table+" " + + " ADD "+item_fiber_col+" REAL DEFAULT 0; "; + database.execSQL(DBv4); + + } + return; + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/Home.java b/app/src/main/java/com/hyperling/carbupbeta/Home.java new file mode 100755 index 0000000..87afa90 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/Home.java @@ -0,0 +1,100 @@ +package com.hyperling.carbupbeta; + +import android.content.Intent; +import android.content.res.Resources; +import android.os.Build; +import android.os.Bundle; +import android.app.Activity; +import android.support.v7.app.AppCompatActivity; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; + +import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.AdView; + +public class Home extends AppCompatActivity { + + Resources recs; + + Button btnCarbCalc, btnCalcHelp, btnWhyHCLF, btnWhyVegan; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_home); + + //////////////////////////////////////////////////////////////////////////////////////////// + // Set up variables + recs = getResources(); + //////////////////////////////////////////////////////////////////////////////////////////// + + + //////////////////////////////////////////////////////////////////////////////////////////// + // Set up views + btnCarbCalc = (Button) findViewById(R.id.btnCarbCalc); + btnCalcHelp = (Button) findViewById(R.id.btnCalcHelp); + btnWhyHCLF = (Button) findViewById(R.id.btnWhyHCLF); + btnWhyVegan = (Button) findViewById(R.id.btnWhyVegan); + //////////////////////////////////////////////////////////////////////////////////////////// + + + //////////////////////////////////////////////////////////////////////////////////////////// + // Set up button click listeners + btnCarbCalc.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Home.this, Main.class)); + } + }); + + btnCalcHelp = (Button) findViewById(R.id.btnCalcHelp); + + btnWhyHCLF = (Button) findViewById(R.id.btnWhyHCLF); + + btnWhyVegan = (Button) findViewById(R.id.btnWhyVegan); + //////////////////////////////////////////////////////////////////////////////////////////// + + + //////////////////////////////////////////////////////////////////////////////////////////// + // Finally, load ads >:) + if (Build.VERSION.SDK_INT >= 9) { + // Load an ad into the AdMob banner view. + AdView adView = (AdView) findViewById(R.id.adViewHome); + AdRequest adRequest = new AdRequest.Builder() + .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) + .addTestDevice("C6A494DC6E7C9AC29102694D48487084") // nexus 7 + .addTestDevice("B8B7561B850A9AB24E0D5B560FC50628") // Moto G + .addTestDevice("") // Cappy, even though it doesn't support ads + .setRequestAgent("android_studio:ad_template") + .build(); + adView.loadAd(adRequest); + } + //////////////////////////////////////////////////////////////////////////////////////////// + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_home, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if (id == R.id.action_exit) { + finish(); + return false; + } + + return super.onOptionsItemSelected(item); + } + +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/List.java b/app/src/main/java/com/hyperling/carbupbeta/List.java new file mode 100755 index 0000000..31103ea --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/List.java @@ -0,0 +1,125 @@ +package com.hyperling.carbupbeta; + +import android.content.Context; +import android.graphics.Color; +import android.widget.LinearLayout; +import android.widget.LinearLayout.LayoutParams; +import android.view.WindowManager; +import android.widget.Button; + +/** + * Created by ling on 12/31/15. + */ +public class List extends ListInfo{ + + LinearLayout linearLayout; + Button btnDelete, btnEdit, btnItem; + + private DALIH dalih; + + private int textSize; + + public List(Context context, ListInfo listInfo){ + // Set attributes + setID(listInfo.getID()); + + dalih = new DALIH(context); + + // Instantiate the Views + linearLayout = new LinearLayout(context); + btnDelete = new Button(context); + btnEdit = new Button(context); + btnItem = new Button(context); + + // Give the views their required attributes (Wrap Content) + LinearLayout.LayoutParams lay_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); + LinearLayout.LayoutParams delete_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); + LinearLayout.LayoutParams edit_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); + LinearLayout.LayoutParams item_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); + + lay_lp.setMargins(1, 1, 1, 1); + linearLayout.setLayoutParams(lay_lp); + linearLayout.setPadding(1, 1, 1, 1); + + delete_lp.setMargins(1, 1, 1, 1); + btnDelete.setLayoutParams(delete_lp); + + edit_lp.setMargins(1, 1, 1, 1); + btnEdit.setLayoutParams(edit_lp); + + item_lp.setMargins(1, 1, 1, 1); + btnItem.setLayoutParams(item_lp); + + // Add the values to the buttons + btnDelete.setText(R.string.delete_button); // TODO: Make this an image + btnEdit.setText(R.string.edit_button); // TODO: Make this a pencil image + setName(listInfo.getName()); + + // ========== Style the buttons ========== + // Color! + linearLayout.setBackgroundColor(Color.BLACK); + btnDelete.setBackgroundColor(Color.LTGRAY); + btnDelete.setTextColor(Color.BLACK); + btnEdit.setBackgroundColor(Color.LTGRAY); + btnEdit.setTextColor(Color.BLACK); + btnItem.setBackgroundColor(Color.WHITE); + btnItem.setTextColor(getRandomColor()); + // Size! + //textSize = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth()/30; + btnDelete.setTextSize(16); //textSize-10); + btnEdit.setTextSize(16); //textSize-10); + btnItem.setTextSize(18); //textSize-6); + + // Add the buttons to the layout! + linearLayout.addView(btnDelete); + linearLayout.addView(btnEdit); + linearLayout.addView(btnItem); + } + + public LinearLayout getView(){ + return linearLayout; + } + + @Override + public void setName(String name){ + super.setName(name); + btnItem.setText(getName()); + } + + public int getRandomColor(){ + // Make negative to turn feature off + int choice = (int) (Math.random()*12); // Highest case + 2 includes default + + //if (dalih.DEBUG) System.out.println(getName() + " is color " + choice); + + switch(choice){ + // Random assortment of colors + case 0: return Color.rgb(250, 0, 0); // red + case 1: return Color.rgb(250, 150, 0); // orange + case 2: return Color.rgb(200, 200, 0); // yellow + case 3: return Color.rgb(0, 250, 0); // green + case 4: return Color.rgb(0, 150, 250); // aqua + case 5: return Color.rgb(0, 0, 250); // blue + case 6: return Color.rgb(150, 0, 250); // soft purple + case 7: return Color.rgb(200, 0, 200); // purple + + // Unused colors + //case 8: return Color.rgb(0, 250, 250); // cyan + case 9: return Color.rgb(125, 250, 0); // lime + case 10: return Color.rgb(0, 250, 125); // turqoise? + case 11: return Color.rgb(250, 0, 125); // magenta + + // Shades of grey + //case 12: return Color.rgb(200, 200, 200); // light grey + case 8: return Color.rgb(100, 100, 100); // dark grey + + // Possible theme? + case 69: return Color.rgb(250, 250, 0); // yellow + case 70: return Color.rgb(125, 0, 250); // purple + + // Catch + default: return Color.BLACK; + } + } + +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/ListInfo.java b/app/src/main/java/com/hyperling/carbupbeta/ListInfo.java new file mode 100755 index 0000000..0c2affc --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/ListInfo.java @@ -0,0 +1,26 @@ +package com.hyperling.carbupbeta; + +/** + * Created by ling on 12/31/15. + */ +public class ListInfo { + + private String name; + private int ID; + + public String getName(){ + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getID() { + return ID; + } + + public void setID(int ID) { + this.ID = ID; + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/ListItem.java b/app/src/main/java/com/hyperling/carbupbeta/ListItem.java new file mode 100755 index 0000000..b57bc57 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/ListItem.java @@ -0,0 +1,151 @@ +package com.hyperling.carbupbeta; + +import android.content.Context; +import android.graphics.Color; +import android.widget.LinearLayout; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.LinearLayout.LayoutParams; + +import java.text.DecimalFormat; + +/** + * Created by usb on 9/28/14. + */ +public class ListItem extends ListItemInfo { + + private double calPerDol, carbPerCal; + + LinearLayout linearLayout; + Button btnDelete, btnEdit, btnItem; + + private int textSize; + + public ListItem(Context context, ListItemInfo listItemInfo){ + + // Instantiate the Views + linearLayout = new LinearLayout(context); + btnDelete = new Button(context); + btnEdit = new Button(context); + btnItem = new Button(context); + + setID(listItemInfo.getID()); + setName(listItemInfo.getName()); + setCost(listItemInfo.getCost()); + setServings(listItemInfo.getServings()); + setCalories(listItemInfo.getCalories()); + setCarbs(listItemInfo.getCarbs()); + setFiber(listItemInfo.getFiber()); + calPerDol = getCalPerDol(); + carbPerCal = getCarbPerCal(); + + // Give the views their required attributes (Wrap Content) + LinearLayout.LayoutParams lay_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); + LinearLayout.LayoutParams delete_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); + LinearLayout.LayoutParams edit_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); + LinearLayout.LayoutParams item_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); + + lay_lp.setMargins(1, 1, 1, 1); + linearLayout.setLayoutParams(lay_lp); + linearLayout.setPadding(1, 1, 1, 1); + + delete_lp.setMargins(1, 1, 1, 1); + btnDelete.setLayoutParams(delete_lp); + + edit_lp.setMargins(1, 1, 1, 1); + btnEdit.setLayoutParams(edit_lp); + + item_lp.setMargins(1, 1, 1, 1); + btnItem.setLayoutParams(item_lp); + + // Load values + btnDelete.setText(R.string.delete_button); // TODO: Make this an image? + btnEdit.setText(R.string.edit_button); // TODO: Make this a pencil? + setName(listItemInfo.getName ()); + + // ========== Style the buttons ========== + // Color! + linearLayout.setBackgroundColor(Color.BLACK); + btnDelete.setBackgroundColor(Color.LTGRAY); + btnDelete.setTextColor(Color.BLACK); + btnEdit.setBackgroundColor(Color.LTGRAY); + btnEdit.setTextColor(Color.BLACK); + btnItem.setBackgroundColor(Color.WHITE); + int[] colors = getColors(carbPerCal); + btnItem.setTextColor(Color.rgb(colors[0], colors[1], colors[2])); + // Size! + //textSize = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth()/30; + btnDelete.setTextSize(16); //textSize-10); + btnEdit.setTextSize(16); //textSize-10); + btnItem.setTextSize(16); //textSize-8); + + // Add the buttons to the layout! + linearLayout.addView(btnDelete); + linearLayout.addView(btnEdit); + linearLayout.addView(btnItem); + } + + public LinearLayout getView(){ + return linearLayout; + } + + public int[] getColors(double carbPerCal){ + int r, g, b; + b = 0; + + // Find the ratio + double dRed = 1-carbPerCal; + double dGreen = carbPerCal; + + // Find which is larger + double max; + if (dGreen > dRed){ + max = dGreen; + } else { + max = dRed; + } + + // Find the secret number (diff) + double diff = 1 - max; + + // Brighten the colors with diff! + dRed += diff; + dGreen += diff; + + // Bring the colors into spectrum! + dRed *= 255; + dGreen *= 255; + + // Make the numbers integers, increase to color spectrum + r = (int) dRed; + g = (int) dGreen; + + // Put them in an array to pack and ship away + int[] colors = {r, g, b}; + + if(carbPerCal >= 1){ + colors = new int[] {0, 255, 0}; + } + + return colors; + } + + public double getCalPerDol(){ + // Total calories divided by $$$ + return (getCalories()*getServings())/getCost(); + } + + public double getCarbPerCal(){ + // Calories from carbs divided by calories from all sources + return ((getCarbs()-getFiber())*4)/getCalories(); + } + + @Override + public void setName(String name){ + super.setName(name); + DecimalFormat format = new DecimalFormat("#.##"); + String strCalPerDol = format.format(calPerDol); + strCalPerDol = getName() + "\n" + strCalPerDol + "Cal/$ " + format.format(carbPerCal * 100) + "%Carbs"; + btnItem.setText(strCalPerDol); + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/ListItemInfo.java b/app/src/main/java/com/hyperling/carbupbeta/ListItemInfo.java new file mode 100755 index 0000000..0f99e4b --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/ListItemInfo.java @@ -0,0 +1,78 @@ +package com.hyperling.carbupbeta; + +/** + * Created by usb on 1/4/15. + */ +public class ListItemInfo { + private String name; + private int ID, ListID; + private double cost; + private double servings; + private double calories; + private double carbs; + private double fiber; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getID() { + return ID; + } + + public void setID(int ID) { + this.ID = ID; + } + + public int getListID() { + return ListID; + } + + public void setListID(int listID) { + ListID = listID; + } + + public double getCost() { + return cost; + } + + public void setCost(double cost) { + this.cost = cost; + } + + public double getServings() { + return servings; + } + + public void setServings(double servings) { + this.servings = servings; + } + + public double getCalories() { + return calories; + } + + public void setCalories(double calories) { + this.calories = calories; + } + + public double getCarbs() { + return carbs; + } + + public void setCarbs(double carbs) { + this.carbs = carbs; + } + + public double getFiber() { + return fiber; + } + + public void setFiber(double fiber) { + this.fiber = fiber; + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/Main.java b/app/src/main/java/com/hyperling/carbupbeta/Main.java new file mode 100755 index 0000000..e4da804 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/Main.java @@ -0,0 +1,109 @@ +package com.hyperling.carbupbeta; + +import android.app.TabActivity; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.view.WindowManager; +import android.widget.TabHost; + +import java.util.ArrayList; + +/** + * Created by usb on 9/29/14. + */ +public class Main extends TabActivity { + + private DALIH dalih; + + ArrayList lists; + + boolean createTab2 = false; + int lastList, openTab, textSize; + String tab2Name; + + @Override + public void onCreate(Bundle savedInstanceState){ + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); + + // Instantiate DALIH + dalih = new DALIH(this); + + dalih.open(); + // THIS IS AN ASSIGNMENT STATEMENT. PLEASE READ IT CORRECTLY. #savecycles + if ((lastList = dalih.getLastList()) >= 0) { + openTab = dalih.getOpenTab(); + lists = dalih.getLists(); + } + dalih.close(); + + if (lastList >= 0){ + createTab2 = true; + + for (ListInfo list : lists){ + if (list.getID() == lastList){ + tab2Name = list.getName(); + } + } + } + + // Init the TabHost + TabHost tabHost = getTabHost(); + + // Create the tabs + // Tab1 + TabHost.TabSpec createListSpec = tabHost.newTabSpec("Create List"); + if (Build.VERSION.SDK_INT >= 21) { + createListSpec.setIndicator("Choose List", getDrawable(R.drawable.dr_face_straight2_circle)); + } + else{ + createListSpec.setIndicator("Choose List"); + } + Intent createList = new Intent(this, Tab1.class); + createListSpec.setContent(createList); + // Add tab to TabHost + tabHost.addTab(createListSpec); + + // Tab2 + if (createTab2) { + if (dalih.DEBUG) System.out.println("Creating tab2"); + + TabHost.TabSpec createItemsSpec = tabHost.newTabSpec("Create Items"); + if (Build.VERSION.SDK_INT >= 21) { + createItemsSpec.setIndicator(tab2Name); + } + else{ + createItemsSpec.setIndicator(tab2Name); + } + Intent createItems = new Intent(this, Tab2.class); + createItemsSpec.setContent(createItems); + + // Add tab to TabHost + tabHost.addTab(createItemsSpec); + } + + // Settings/About Tab + TabHost.TabSpec mySettingsSpec = tabHost.newTabSpec("Settings"); + if (Build.VERSION.SDK_INT >= 21) { + mySettingsSpec.setIndicator("Settings", getDrawable(R.drawable.figsy_grass_circle_small)); + } + else{ + mySettingsSpec.setIndicator("Settings"); + } + Intent mySettingsList = new Intent(this, MySettings.class); + mySettingsSpec.setContent(mySettingsList); + // Add tab to TabHost + tabHost.addTab(mySettingsSpec); + + + // BEFORE FINAL, APP SHOULD OPEN ON TAB2 + //tabHost.setCurrentTab(1); + // After app is final, app should open to tab1 if no previous lists exist + // Otherwise, the app will open on tab 2 with the last selected list in place + if (dalih.DEBUG) System.out.println("Opening tab " + openTab + ", index " + (openTab-1)); + tabHost.setCurrentTab(openTab-1); + return; + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/MySettingInfo.java b/app/src/main/java/com/hyperling/carbupbeta/MySettingInfo.java new file mode 100755 index 0000000..f0c4377 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/MySettingInfo.java @@ -0,0 +1,25 @@ +package com.hyperling.carbupbeta; + +/** + * Created by ling on 1/1/16. + */ +public class MySettingInfo { + private String name; + private boolean enabled; + + public String getName(){ + return name; + } + + public void setName(String name){ + this.name = name; + } + + public boolean getEnabled(){ + return enabled; + } + + public void setEnabled(boolean enabled){ + this.enabled = enabled; + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/MySettingItem.java b/app/src/main/java/com/hyperling/carbupbeta/MySettingItem.java new file mode 100755 index 0000000..fe0469f --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/MySettingItem.java @@ -0,0 +1,108 @@ +package com.hyperling.carbupbeta; + +import android.content.Context; +import android.graphics.Color; +import android.os.Build; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.LinearLayout.LayoutParams; +import android.widget.RelativeLayout; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.CheckBox; + +/** + * Created by ling on 1/1/16. + */ +public class MySettingItem extends MySettingInfo{ + + private LinearLayout linearLayout; + private RelativeLayout relativeLayout; + Button btnItem; + CheckBox checkBox; + + private int textSize; + + public MySettingItem(Context context, MySettingInfo info){ + // Instantiate the Views + linearLayout = new LinearLayout(context); + relativeLayout = new RelativeLayout(context); + btnItem = new Button(context); + checkBox = new CheckBox(context); + + // Give the views their required attributes (Wrap Content) + LayoutParams lay_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); + LayoutParams rel_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); + LayoutParams item_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); + RelativeLayout.LayoutParams check_lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); + + lay_lp.setMargins(1, 1, 1, 1); + linearLayout.setLayoutParams(lay_lp); + linearLayout.setOrientation(LinearLayout.HORIZONTAL); + + relativeLayout.setLayoutParams(rel_lp); + if (Build.VERSION.SDK_INT >= 17) { + relativeLayout.setHorizontalGravity(RelativeLayout.ALIGN_PARENT_END); + } + else { + relativeLayout.setHorizontalGravity(RelativeLayout.ALIGN_PARENT_RIGHT); + } + + btnItem.setLayoutParams(item_lp); + checkBox.setLayoutParams(check_lp); + + // Add the values to the buttons + setName(info.getName()); + setEnabled(info.getEnabled()); + + // ========== Style the buttons ========== + // Color! + linearLayout.setBackgroundColor(Color.LTGRAY); + relativeLayout.setBackgroundColor(Color.LTGRAY); + btnItem.setBackgroundColor(Color.LTGRAY); + btnItem.setTextColor(Color.BLACK); + // Size! + //textSize = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth()/30; + btnItem.setTextSize(24); // textSize); + + // Add the items to the layout! + relativeLayout.addView(checkBox); + + linearLayout.addView(btnItem); + linearLayout.addView(relativeLayout); + + linearLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (Build.VERSION.SDK_INT >= 15) { + btnItem.callOnClick(); + } + } + }); + + relativeLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (Build.VERSION.SDK_INT >= 15) { + btnItem.callOnClick(); + } + } + }); + } + + public LinearLayout getView(){ + return linearLayout; + } + + @Override + public void setName(String name){ + super.setName(name); + btnItem.setText(getName()); + } + + @Override + public void setEnabled(boolean enabled){ + super.setEnabled(enabled); + checkBox.setChecked(getEnabled()); + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/MySettings.java b/app/src/main/java/com/hyperling/carbupbeta/MySettings.java new file mode 100755 index 0000000..1722806 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/MySettings.java @@ -0,0 +1,98 @@ +package com.hyperling.carbupbeta; + +import android.app.Activity; +import android.content.Context; +import android.os.Build; +import android.os.Bundle; +import android.view.View; +import android.widget.LinearLayout; + +/** + * Created by ling on 1/1/16. + */ +public class MySettings extends Activity { + + private DALIH dalih; + + Context context; + + LinearLayout settingsArea; + MySettingItem quickLoad, adsEnabled, rainbowLists, whiteOnBlack; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.my_settings); + + // Set default context + context = this; + + // Get DALIH ready to go! + dalih = new DALIH(context); + + // Find the layout + settingsArea = (LinearLayout) findViewById(R.id.settingsArea); + + // Instantiate settings + quickLoad = new MySettingItem(context, new MySettingInfo()); + adsEnabled = new MySettingItem(context, new MySettingInfo()); + + // Name them + quickLoad.setName("Quick Load:"); + adsEnabled.setName("Ads Enabled:"); + + // Set the checkboxes + dalih.open(); + quickLoad.setEnabled(dalih.getQuickLoad()); + adsEnabled.setEnabled(dalih.getAdsEnabled()); + dalih.close(); + + // Set the checkbox actions + quickLoad.btnItem.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dalih.setQuickLoad(!dalih.getQuickLoad()); + quickLoad.checkBox.setChecked(dalih.getQuickLoad()); + } + }); + quickLoad.checkBox.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dalih.setQuickLoad(quickLoad.checkBox.isChecked()); + } + }); + + adsEnabled.btnItem.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dalih.setAdsEnabled(!dalih.getAdsEnabled()); + adsEnabled.checkBox.setChecked(dalih.getAdsEnabled()); + } + }); + adsEnabled.checkBox.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dalih.setAdsEnabled(adsEnabled.checkBox.isChecked()); + } + }); + + // Throw them onto the screen + settingsArea.addView(quickLoad.getView()); + + if (Build.VERSION.SDK_INT >= 9) { + settingsArea.addView(adsEnabled.getView()); + } + } + + @Override + protected void onResume() { + dalih.open(); + super.onResume(); + } + + @Override + protected void onPause() { + dalih.close(); + super.onPause(); + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/Splash.java b/app/src/main/java/com/hyperling/carbupbeta/Splash.java new file mode 100755 index 0000000..0f1af7a --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/Splash.java @@ -0,0 +1,66 @@ +package com.hyperling.carbupbeta; + +import android.content.Intent; +import android.app.Activity; +import android.os.Bundle; +import android.widget.TextView; + +import java.util.Timer; +import java.util.TimerTask; + +//This class is simply the load screen to start Tabs.class + + +public class Splash extends Activity { + + private DALIH dalih; + + TextView txtStatus; + + int loadTime = 3000; + int quickTime = 500; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_splash); + + dalih = new DALIH(this); + + // Find the TextViews + txtStatus = (TextView) findViewById(R.id.txtLoadStatus); + + // Create the TimerTask to launch main + TimerTask timerTask = new TimerTask() { + @Override + public void run() { + startActivity(new Intent(Splash.this, Main.class)); + //startActivity(new Intent(Splash.this, Home.class)); + finish(); + } + }; + + dalih.open(); + if (dalih.getQuickLoad()){ + loadTime = quickTime; + } + dalih.close(); + + //Create and start the timer + Timer timer = new Timer(); + timer.schedule(timerTask, loadTime); + + } + + @Override + protected void onResume() { + dalih.open(); + super.onResume(); + } + + @Override + protected void onPause() { + dalih.close(); + super.onPause(); + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/Tab1.java b/app/src/main/java/com/hyperling/carbupbeta/Tab1.java new file mode 100755 index 0000000..416c41b --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/Tab1.java @@ -0,0 +1,320 @@ +package com.hyperling.carbupbeta; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import java.util.ArrayList; + +import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.AdView; + +/** + * Created by usb on 9/28/14. + * + * This class will: + * Create a new list then open tab2 + */ + +public class Tab1 extends Activity{ + + private DALIH dalih; + + // Layout related + Context context; + EditText txtList; + Button btnCreate; + LinearLayout layListArea; + TextView tvLeft, tvRight, selectHeader; + AdView mAdView; + + // The lists! + ArrayList lists = new ArrayList(); + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.tab1); + + // Set default context + context = this; + + // Initiate DALIH + dalih = new DALIH(context); + + // Connect to the layout + txtList = (EditText) findViewById(R.id.etListName); + btnCreate = (Button) findViewById(R.id.btnAddToList); + layListArea = (LinearLayout) findViewById(R.id.tab1ListArea); + tvLeft = (TextView) findViewById(R.id.leftEditView); + tvRight = (TextView) findViewById(R.id.rightEditView); + selectHeader = (TextView) findViewById(R.id.selectListHeader); + mAdView = (AdView) findViewById(R.id.adView); + + return; + } + + public void setButtonInsert(){ + btnCreate.setText(R.string.list_create_button_insert); + tvLeft.setText(""); + tvRight.setText(""); + + dalih.setLastItem(); + + createLists(); + + btnCreate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ListInfo newList = new ListInfo(); + newList.setName(dalih.filterString(txtList.getText().toString())); + + if (!testDuplicate(newList)) { + if (dalih.DEBUG) System.out.println("List not duplicate, inserting"); + + hideKeyboard(); + + dalih.insertList(newList); + + createLists(); + + dalih.setOpenTab(2); + } + } + }); + + return; + } + + public void setButtonUpdate(final List list){ + btnCreate.setText(R.string.list_create_button_update); + String editing = getString(R.string.list_editing) + " "; // strings.xml must get trimmed, space is not appearing + tvLeft.setText(editing); + tvRight.setText(list.getName()); + + // Store the ID + dalih.setLastItem(list.getID()); + + // Recreate the lists + createLists(); + + // Pull the text + txtList.setText(list.getName()); + + showKeyboard(); + + btnCreate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + list.setName(dalih.filterString(txtList.getText().toString())); + + if (!testDuplicate(list)) { + if (dalih.DEBUG) System.out.println("List not duplicate, updating"); + + hideKeyboard(); + + dalih.updateList(list); + + if (dalih.getLastList() == list.getID()) { + if (dalih.DEBUG) System.out.println("Last list renamed, resetting"); + + restart(); + } + + setButtonInsert(); + } + } + }); + + return; + } + + // Generate all lists and place in alphabetical order + private void createLists(){ + if (dalih.DEBUG) System.out.println("Creating lists for Tab1"); + + txtList.setText(""); + + lists = new ArrayList(); + + for (ListInfo info : dalih.getLists()){ + if (dalih.DEBUG) System.out.println("Found list: " + info.getID() + " " +info.getName()); + + if (info.getID() != dalih.getLastItem()) { + lists.add(new List(context, info)); + } + } + + if (lists.size() > 0){ + selectHeader.setText(R.string.list_select_header); + } + else{ + selectHeader.setText(""); + } + + lists = orderLists(lists); + + layListArea.removeAllViews(); + for (final List list : lists){ + list.btnDelete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (dalih.DEBUG) System.out.println("Clicked delete button: " + list.getID() + " " + list.getName()); + + dalih.deleteList(list); + + if (dalih.getLastList() == list.getID()){ + if (dalih.DEBUG) System.out.println("Last list deleted, resetting"); + + dalih.setLastList(); + + restart(); + } + + createLists(); + } + }); + + list.btnEdit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (dalih.DEBUG) System.out.println("Clicked edit button: " + list.getID() + " " + list.getName()); + + // Change to update mode + setButtonUpdate(list); + } + }); + + list.btnItem.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (dalih.DEBUG) System.out.println("Clicked main button: " + list.getID() + " " + list.getName()); + + dalih.setLastList(list.getID()); + + dalih.setOpenTab(2); + + //restart(); + startActivity(new Intent(Tab1.this, Main.class)); + } + }); + + if (dalih.DEBUG) System.out.println("Creating list: " + list.getID() + " " + list.getName()); + + layListArea.addView(list.getView()); + } + + return; + } + + private ArrayList orderLists(ArrayList unorderedLists){ + if (dalih.DEBUG) System.out.println("Sorting lists"); + + ArrayList orderedLists = new ArrayList<>(); + + while (!unorderedLists.isEmpty()) { + String bestName = "z"; + int index = 0; + + for (List list : unorderedLists) { + if (list.getName().toUpperCase().compareTo(bestName.toUpperCase()) < 0) { + //if (dalih.DEBUG) System.out.println(list.getName() + " is better than " + bestName); + + bestName = list.getName(); + index = unorderedLists.indexOf(list); + } + } + if (dalih.DEBUG) System.out.println(bestName + " was the best"); + + orderedLists.add(unorderedLists.get(index)); + unorderedLists.remove(index); + } + + return orderedLists; + } + + private boolean testDuplicate(ListInfo listInfo) { + for (List list : lists) { + if (listInfo.getName().equals(list.getName()) || listInfo.getName().equals("")) { + Toast.makeText(context, "Name must be unique!", Toast.LENGTH_SHORT).show(); + return true; + } + } + + return false; + } + + private void restart(){ + finish(); + startActivity(new Intent(Tab1.this, Main.class)); + + return; + } + + @Override + protected void onResume() { + if (dalih.DEBUG) System.out.println("***** Resuming Tab1 *****"); + + dalih.open(); + + if (Build.VERSION.SDK_INT >= 9) { + if (dalih.getAdsEnabled()) { + if (mAdView.getVisibility() != View.VISIBLE) { + AdRequest adRequest = new AdRequest.Builder() + .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) + .addTestDevice("C6A494DC6E7C9AC29102694D48487084") // nexus 7 + .addTestDevice("B8B7561B850A9AB24E0D5B560FC50628") // Moto G + .addTestDevice("") // Cappy, even though it can't get ads + .build(); + mAdView.setVisibility(View.VISIBLE); + mAdView.loadAd(adRequest); + } + } + else{ + if (mAdView.getVisibility() == View.VISIBLE) { + mAdView.setVisibility(View.GONE); + } + } + } + + setButtonInsert(); + + super.onResume(); + + return; + } + + @Override + protected void onPause() { + if (dalih.DEBUG) System.out.println("***** Pausing Tab1 *****"); + + dalih.close(); + + hideKeyboard(); + + super.onPause(); + + return; + } + + public void hideKeyboard(){ + ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(btnCreate.getWindowToken(), 0); + + return; + } + + public void showKeyboard(){ + ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(txtList, 0); + + return; + } +} diff --git a/app/src/main/java/com/hyperling/carbupbeta/Tab2.java b/app/src/main/java/com/hyperling/carbupbeta/Tab2.java new file mode 100755 index 0000000..7167174 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/Tab2.java @@ -0,0 +1,369 @@ +package com.hyperling.carbupbeta; + +import android.app.Activity; +import android.content.Context; +import android.os.Build; +import android.os.Bundle; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.Toast; + +import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.AdView; + +import java.util.ArrayList; + +/** + * Created by usb on 9/28/14. + * + * This class will: + * Add items to the current selected list + * + * DEEMED "GOOD ENOUGH" 13:45 2014-09-30 :D + * ListItems are created perfectly, ordered by Cal/$, and colored by Carb/Cal + */ + +public class Tab2 extends Activity{ + + private DALIH dalih; + + // Define the Views + Context context; + LinearLayout layListArea; + EditText txtName, txtCost, txtServings, txtCalories, txtCarbs, txtFiber; + Button btnClear, btnAdd; + AdView mAdView; + + // List + ArrayList items = new ArrayList(); + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.tab2); + + // Set default context + context = this; + + // Initiate DALIH + dalih = new DALIH(context); + + // Load/Find the Views! + layListArea = (LinearLayout) findViewById(R.id.layTab2ListArea); + txtName = (EditText) findViewById(R.id.etItemName); + txtCost = (EditText) findViewById(R.id.etItemCost); + txtServings = (EditText) findViewById(R.id.etItemServs); + txtCalories = (EditText) findViewById(R.id.etItemCals); + txtCarbs = (EditText) findViewById(R.id.etItemCarbs); + txtFiber = (EditText) findViewById(R.id.etItemFiber); + btnClear = (Button) findViewById(R.id.btnClear); + btnAdd = (Button) findViewById(R.id.btnAddToList); + mAdView = (AdView) findViewById(R.id.adView); + + // Give the Buttons their power + btnClear.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + removeItem(); + + // Clear all fields! + txtName.setText(""); + txtCost.setText(""); + txtServings.setText(""); + txtCalories.setText(""); + txtCarbs.setText(""); + txtFiber.setText(""); + + setButtonInsert(); + } + }); + + return; + }// end onCreate + + @Override + protected void onResume(){ + if (dalih.DEBUG) System.out.println("***** Resuming Tab2 *****"); + + dalih.open(); + + if (Build.VERSION.SDK_INT >= 9) { + if (dalih.getAdsEnabled()) { + if (mAdView.getVisibility() != View.VISIBLE) { + AdRequest adRequest = new AdRequest.Builder() + .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) + .addTestDevice("C6A494DC6E7C9AC29102694D48487084") // nexus 7 + .addTestDevice("B8B7561B850A9AB24E0D5B560FC50628") // Moto G + .addTestDevice("") // Cappy, even though it can't get ads + .build(); + mAdView.setVisibility(View.VISIBLE); + mAdView.loadAd(adRequest); + } + } + else{ + if (mAdView.getVisibility() == View.VISIBLE) { + mAdView.setVisibility(View.GONE); + } + } + } + + setButtonInsert(); + + super.onResume(); + + return; + } + + @Override + protected void onPause(){ + if (dalih.DEBUG) System.out.println("***** Pausing Tab2 *****"); + + dalih.close(); + + hideKeyboard(); + + super.onPause(); + + return; + } + + public boolean validateItem(ListItemInfo newItem){ + // FIELDS MUST HAVE VALUES BEFORE CONVERTING!!! + if (txtName.getText().toString().equals("")){ + Toast.makeText(context, "Item must have a name!", Toast.LENGTH_SHORT).show(); + } + else if (txtCost.getText().toString().equals("") || txtCost.getText().toString().equals(".")){ + Toast.makeText(context, "Item must have a cost!", Toast.LENGTH_SHORT).show(); + } + else if (txtServings.getText().toString().equals("") || txtServings.getText().toString().equals(".")){ + Toast.makeText(context, "Item must have servings!", Toast.LENGTH_SHORT).show(); + } + else if (txtCalories.getText().toString().equals("") || txtCalories.getText().toString().equals(".")){ + Toast.makeText(context, "Item must have calories!", Toast.LENGTH_SHORT).show(); + } + else if (txtCarbs.getText().toString().equals("") || txtCarbs.getText().toString().equals(".")){ + Toast.makeText(context, "Item must have carbohydrates!", Toast.LENGTH_SHORT).show(); + } + else{ + + newItem.setName(txtName.getText().toString()); + newItem.setCost(Double.parseDouble(txtCost.getText().toString())); + newItem.setServings(Double.parseDouble(txtServings.getText().toString())); + newItem.setCalories(Double.parseDouble(txtCalories.getText().toString())); + newItem.setCarbs(Double.parseDouble(txtCarbs.getText().toString())); + newItem.setFiber(Double.parseDouble(txtFiber.getText().toString())); + newItem.setListID(dalih.getLastList()); + + // NAME MUST BE UNIQUE, VALUES MUST BE GREATER THAN 0 + boolean nameDuplicated = false; + for(ListItem li : items){ + if(newItem.getName().equals(li.getName()) || newItem.getName().equals("")){ + nameDuplicated = true; + } + } + if (nameDuplicated){ + Toast.makeText(context, "Name must be unique!", Toast.LENGTH_SHORT).show(); + } + else if (newItem.getCost() <= 0){ + Toast.makeText(context, "Cost must be greater than 0!", Toast.LENGTH_SHORT).show(); + } + else if (newItem.getServings() <= 0){ + Toast.makeText(context, "Servings must be greater than 0!", Toast.LENGTH_SHORT).show(); + } + else if (newItem.getCalories() <= 0){ + Toast.makeText(context, "Calories must be greater than 0!", Toast.LENGTH_SHORT).show(); + } + else if (newItem.getFiber() > newItem.getCarbs()){ + Toast.makeText(context, "Cannot have more fiber than carbs!", Toast.LENGTH_SHORT).show(); + } + else if ((newItem.getCarbs()-newItem.getFiber()) * 3.5 > newItem.getCalories()){ + Toast.makeText(context, "Too many carbs, not enough calories!", Toast.LENGTH_SHORT).show(); + } + else{ + return true; + }// end else + }// end else + + return false; + }// end validateItem() + + public void setButtonInsert(){ + btnAdd.setText(R.string.item_create_button_insert); + + // Reset to default + dalih.setLastItem(); + + createItems(); + + if (dalih.DEBUG) System.out.println("Setting add button to insert"); + btnAdd.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + ListItemInfo newItem = new ListItemInfo(); + + if (validateItem(newItem)) { + hideKeyboard(); + + dalih.insertItem(newItem); + + createItems(); + + dalih.setOpenTab(1); + } + } + });// end btnAdd.setOnClickListener + + return; + } + + public void setButtonUpdate(final ListItem listItem){ + btnAdd.setText(R.string.item_create_button_update); + + // Pull Item info into top boxes then remove the ListItem + // Save which item we are on + dalih.setLastItem(listItem.getID()); + + // Remove the item + createItems(); + + // Set all fields to the values + txtName.setText(listItem.getName()); + txtCost.setText(Double.toString(listItem.getCost())); + txtServings.setText(Double.toString(listItem.getServings())); + txtCalories.setText(Double.toString(listItem.getCalories())); + txtCarbs.setText(Double.toString(listItem.getCarbs())); + txtFiber.setText(Double.toString(listItem.getFiber())); + + showKeyboard(); + + if (dalih.DEBUG) System.out.println(""); + btnAdd.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + if (validateItem(listItem)) { + hideKeyboard(); + + dalih.updateItem(listItem); + + setButtonInsert(); + } + } + });// end btnAdd.setOnClickListener + + return; + } + + public void createItems(){ + if (dalih.DEBUG) System.out.println("Creating items"); + + txtName.setText(""); + txtCost.setText(""); + txtServings.setText(""); + txtCalories.setText(""); + txtCarbs.setText(""); + txtFiber.setText(""); + + items = new ArrayList(); + + for (ListItemInfo info : dalih.getItems(dalih.getLastList())){ + if (dalih.DEBUG) System.out.println("Found item: " + info.getID() + " " + info.getName()); + + // Prevent item being edited from being displayed + if (info.getID() != dalih.getLastItem()) { + items.add(new ListItem(context, info)); + } + } + + // ========== Display the ListItems ========== + // Order the list + items = orderList(items); + + // Give the Item Buttons functionality + for (final ListItem li : items){ + li.btnEdit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + // Change the create button to update instead of insert + setButtonUpdate(li); + } + }); + + li.btnDelete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dalih.deleteItem(li); + + createItems(); + } + }); + } + + // Replace old List with new ordered list + // Clear list + layListArea.removeAllViews(); + // Add Views + for (ListItem li : items) { + layListArea.addView(li.getView()); + } + + return; + } + + public ArrayList orderList(ArrayList unorderedList){ + if (dalih.DEBUG) System.out.println("Sorting the items"); + + ArrayList orderedList = new ArrayList(); + + while (!unorderedList.isEmpty()) { + double max = 0; + int index = 0; + + for (ListItem j : unorderedList) { + if (j.getCalPerDol() > max) { + //if (dalih.DEBUG) System.out.println(j.getCalPerDol()*100 + " is better than " + max*100); + + max = j.getCalPerDol(); + index = unorderedList.indexOf(j); + } + } + if (dalih.DEBUG) System.out.println(max*100 + " was the best"); + orderedList.add(unorderedList.get(index)); + unorderedList.remove(index); + } + + return orderedList; + } + + public void removeItem(){ + int deleteID = dalih.getLastItem(); + + for (ListItemInfo item : dalih.getItems(dalih.getLastList())){ + if (item.getID() == deleteID){ + if (dalih.DEBUG) System.out.println("Deleting item " + item.getID() + " " + item.getName()); + dalih.deleteItem(item); + break; + } + } + + return; + } + + public void hideKeyboard(){ + ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(btnAdd.getWindowToken(),0); + + return; + } + + public void showKeyboard(){ + ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(txtName, 0); + + return; + } + +}// end Tab2 diff --git a/app/src/main/java/com/hyperling/carbupbeta/changelog.txt b/app/src/main/java/com/hyperling/carbupbeta/changelog.txt new file mode 100755 index 0000000..eb9c982 --- /dev/null +++ b/app/src/main/java/com/hyperling/carbupbeta/changelog.txt @@ -0,0 +1,64 @@ + +********** +********** +********** +TODO: + - Implement a database (Moves project to Beta v1.00) + - Create 2 tables + - 1st is List, one attribute is ListID(PK) + - 2nd is Item, 2 primary keys per entry (ItemID, ListID(FK)), and attributes as Price, Servings, Calories, and Carbs + - Have Tab1 create a List entity + - Have Tab2 create Item entities with the correct ListID + - Have Tab3 display all Lists, with the current selected List at the top + - Finalize the app (Moves project to Final/Release/Something meaning it isn't beta/v1.00) + - All functionality is functional + - App is easy to understand for new users + - Visuals and audio are high quality +********** +********** +********** +$VERSION_NAME v$VERSION_NUMBER $DATE_STARTED - $DATE_FINISHED +********** +********** +********** +Beta v0.08 2016/01/06 - 2016/01/06 + - Make the keyboard lower after adding a list or item +Beta v0.07 2015/12/31 - 2016/01/03 + - Changed names of tables and columns on DB + - Deleted tab 3, moved list of Lists to tab1 and selected list to tab2 + - Always open on tab1 + - Created List and ListInfo + - Finished DALIH, added methods for List + - Basically re-did the entire thing +Aplha v0.06 2014/12/29 - Unfinished + - Created Data to hold dalih for all tabs + - Added Data to application in manifest + - Brought DALIH to life (with insert, delete, and get methods) + - Started preparing a toggle button on tab2 in case I add measuring by weight + - Got tab2 to work with DALIH +Alpha v0.05 2014/12/24 - 2014/12/29 Uploaded as Version 1(0.05) + - Transfer project to Android Studio 1.0 + - Add @string version_name + - Change @string my_version_number to version_number in all files + - Created DALIH + - Changed to circle icon +Alpha v0.04 2014/10/16 - 2014/10/16 + - Change carbs to return to double in edit text +Alpha v0.03 2014/10/13 - 2014/10/13 + - EditTexts adjust height if one grows +Alpha v0.02 2014/10/07 - 2014/10/13 + - ListItem entries editable + - Tab2 text edits need not be able to enter only a "." + - Add percentages + - Fix button text being displaced + - All Tab2 ListItem information is on its own line + - Renamed BETA TEST LIST to Unsaved Test LIst +Alpha v0.01 + - Added ScrollView around tab2's ListITemLayout +Alpha v0.00 + Designed entire app, got tab 2 "working" + - Now working on bringing to the app store + - Tab2 needs to be able to scroll + - v0.01 + - Tab2 needs ListItems to be editable + - Tab2 needs to have color codes, or to display a % of carb/calorie (in addition to color) \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/dr_face_straight2_circle.png b/app/src/main/res/drawable-hdpi/dr_face_straight2_circle.png new file mode 100755 index 0000000000000000000000000000000000000000..04a7f3f173661117bca2f66462ab195e188cf3aa GIT binary patch literal 7021 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 LNkvXXu0mjf7SoW* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/dr_face_straight2_square.png b/app/src/main/res/drawable-hdpi/dr_face_straight2_square.png new file mode 100755 index 0000000000000000000000000000000000000000..5a9039d2c31053d84b6315a1d7f87c0d6cb7324b GIT binary patch literal 9268 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/figsy_grass_circle_full.png b/app/src/main/res/drawable-hdpi/figsy_grass_circle_full.png new file mode 100755 index 0000000000000000000000000000000000000000..b8d7ad791afbb990e9de6f219023c4e1ad670650 GIT binary patch literal 74100 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/figsy_grass_circle_small.png b/app/src/main/res/drawable-hdpi/figsy_grass_circle_small.png new file mode 100755 index 0000000000000000000000000000000000000000..dfdb1d839a6e50602b2c016d145ab9e740b6b670 GIT binary patch literal 9534 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 XN~kR_G$>D~1^55=|LGW@ysiEZuXK6U literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..96a442e5b8e9394ccf50bab9988cb2316026245d GIT binary patch literal 9397 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_launcher.png b/app/src/main/res/drawable-xhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..71c6d760f05183ef8a47c614d8d13380c8528499 GIT binary patch literal 14383 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..4df18946442ed763bd52cf3adca31617848656fa GIT binary patch literal 19388 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml new file mode 100755 index 0000000..e0c5551 --- /dev/null +++ b/app/src/main/res/layout/activity_home.xml @@ -0,0 +1,94 @@ + + + + + +