From 658b245196191d53885cb6f498dea48ff9a8c0ac Mon Sep 17 00:00:00 2001 From: Bryce Rich Date: Tue, 14 Jul 2015 14:46:33 -0600 Subject: [PATCH 1/4] Connections Connections made to many different locations of the app. Get images works, but posting images does not. Slight view modifications. --- MobileIdeasPortal/.gitignore | 7 - MobileIdeasPortal/.idea/.name | 1 - MobileIdeasPortal/.idea/compiler.xml | 22 - .../.idea/copyright/profiles_settings.xml | 3 - MobileIdeasPortal/.idea/gradle.xml | 19 - MobileIdeasPortal/.idea/misc.xml | 22 - MobileIdeasPortal/.idea/modules.xml | 9 - MobileIdeasPortal/.idea/vcs.xml | 6 - MobileIdeasPortal/MobileIdeasPortal.iml | 19 - MobileIdeasPortal/MyFirstApp.iml | 19 - MobileIdeasPortal/app/.gitignore | 1 - MobileIdeasPortal/app/app.iml | 95 --- MobileIdeasPortal/app/build.gradle | 25 - MobileIdeasPortal/app/proguard-rules.pro | 17 - .../mobileideasportal/ApplicationTest.java | 13 - .../app/src/main/AndroidManifest.xml | 47 -- .../mobileideasportal/IMyAidlInterface.aidl | 13 - .../DisplayMessageActivity.java | 436 ---------- .../mobileideasportal/EditActivity.java | 618 -------------- .../brich200/mobileideasportal/Idea.java | 118 --- .../mobileideasportal/MyActivity.java | 146 ---- .../mobileideasportal/SubmitActivity.java | 441 ---------- .../res/drawable-hdpi/ic_action_search.png | Bin 678 -> 0 bytes .../res/drawable-mdpi/ic_action_search.png | Bin 433 -> 0 bytes .../src/main/res/drawable-mdpi/url_bar.xml | 15 - .../res/drawable-xhdpi/ic_action_search.png | Bin 844 -> 0 bytes .../res/drawable-xxhdpi/ic_action_search.png | Bin 1391 -> 0 bytes .../app/src/main/res/drawable/arrow_down.png | Bin 1367 -> 0 bytes .../app/src/main/res/drawable/arrow_up.png | Bin 863 -> 0 bytes .../src/main/res/drawable/cx_innovations.png | Bin 5673 -> 0 bytes .../main/res/drawable/ic_action_search.xml | 3 - .../main/res/drawable/ideas_portal_logo.png | Bin 2718 -> 0 bytes .../main/res/drawable/magnifying_glass.png | Bin 815 -> 0 bytes .../app/src/main/res/drawable/navi_search.png | Bin 3287 -> 0 bytes .../app/src/main/res/drawable/star.png | Bin 5241 -> 0 bytes .../main/res/layout/activity_directory.xml | 364 -------- .../res/layout/activity_display_message.xml | 786 ------------------ .../app/src/main/res/layout/activity_my.xml | 68 -- .../src/main/res/layout/activity_submit.xml | 553 ------------ .../main/res/menu/main_activity_actions.xml | 13 - .../main/res/menu/menu_display_message.xml | 7 - .../app/src/main/res/menu/menu_my.xml | 6 - .../app/src/main/res/menu/menu_submit.xml | 7 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 - .../app/src/main/res/values/dimens.xml | 5 - .../app/src/main/res/values/strings.xml | 15 - .../app/src/main/res/values/styles.xml | 8 - MobileIdeasPortal/build.gradle | 19 - MobileIdeasPortal/gradle.properties | 18 - .../gradle/wrapper/gradle-wrapper.jar | Bin 49896 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - MobileIdeasPortal/gradlew | 164 ---- MobileIdeasPortal/gradlew.bat | 90 -- MobileIdeasPortal/jsr311-api-0.10.jar | Bin 43047 -> 0 bytes MobileIdeasPortal/settings.gradle | 1 - 59 files changed, 4251 deletions(-) delete mode 100644 MobileIdeasPortal/.gitignore delete mode 100644 MobileIdeasPortal/.idea/.name delete mode 100644 MobileIdeasPortal/.idea/compiler.xml delete mode 100644 MobileIdeasPortal/.idea/copyright/profiles_settings.xml delete mode 100644 MobileIdeasPortal/.idea/gradle.xml delete mode 100644 MobileIdeasPortal/.idea/misc.xml delete mode 100644 MobileIdeasPortal/.idea/modules.xml delete mode 100644 MobileIdeasPortal/.idea/vcs.xml delete mode 100644 MobileIdeasPortal/MobileIdeasPortal.iml delete mode 100644 MobileIdeasPortal/MyFirstApp.iml delete mode 100644 MobileIdeasPortal/app/.gitignore delete mode 100644 MobileIdeasPortal/app/app.iml delete mode 100644 MobileIdeasPortal/app/build.gradle delete mode 100644 MobileIdeasPortal/app/proguard-rules.pro delete mode 100644 MobileIdeasPortal/app/src/androidTest/java/com/example/brich200/mobileideasportal/ApplicationTest.java delete mode 100644 MobileIdeasPortal/app/src/main/AndroidManifest.xml delete mode 100644 MobileIdeasPortal/app/src/main/aidl/com/example/brich200/mobileideasportal/IMyAidlInterface.aidl delete mode 100644 MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/DisplayMessageActivity.java delete mode 100644 MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/EditActivity.java delete mode 100644 MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/Idea.java delete mode 100644 MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/MyActivity.java delete mode 100644 MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/SubmitActivity.java delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable-hdpi/ic_action_search.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable-mdpi/ic_action_search.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable-mdpi/url_bar.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable-xhdpi/ic_action_search.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable-xxhdpi/ic_action_search.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/arrow_down.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/arrow_up.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/cx_innovations.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/ic_action_search.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/ideas_portal_logo.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/magnifying_glass.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/navi_search.png delete mode 100644 MobileIdeasPortal/app/src/main/res/drawable/star.png delete mode 100644 MobileIdeasPortal/app/src/main/res/layout/activity_directory.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/layout/activity_display_message.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/layout/activity_my.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/layout/activity_submit.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/menu/main_activity_actions.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/menu/menu_display_message.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/menu/menu_my.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/menu/menu_submit.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 MobileIdeasPortal/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 MobileIdeasPortal/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 MobileIdeasPortal/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 MobileIdeasPortal/app/src/main/res/values-w820dp/dimens.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/values/dimens.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/values/strings.xml delete mode 100644 MobileIdeasPortal/app/src/main/res/values/styles.xml delete mode 100644 MobileIdeasPortal/build.gradle delete mode 100644 MobileIdeasPortal/gradle.properties delete mode 100644 MobileIdeasPortal/gradle/wrapper/gradle-wrapper.jar delete mode 100644 MobileIdeasPortal/gradle/wrapper/gradle-wrapper.properties delete mode 100755 MobileIdeasPortal/gradlew delete mode 100644 MobileIdeasPortal/gradlew.bat delete mode 100644 MobileIdeasPortal/jsr311-api-0.10.jar delete mode 100644 MobileIdeasPortal/settings.gradle diff --git a/MobileIdeasPortal/.gitignore b/MobileIdeasPortal/.gitignore deleted file mode 100644 index 9c4de58..0000000 --- a/MobileIdeasPortal/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures diff --git a/MobileIdeasPortal/.idea/.name b/MobileIdeasPortal/.idea/.name deleted file mode 100644 index 7481535..0000000 --- a/MobileIdeasPortal/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -MobileIdeasPortal \ No newline at end of file diff --git a/MobileIdeasPortal/.idea/compiler.xml b/MobileIdeasPortal/.idea/compiler.xml deleted file mode 100644 index 96cc43e..0000000 --- a/MobileIdeasPortal/.idea/compiler.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/.idea/copyright/profiles_settings.xml b/MobileIdeasPortal/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf3..0000000 --- a/MobileIdeasPortal/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/MobileIdeasPortal/.idea/gradle.xml b/MobileIdeasPortal/.idea/gradle.xml deleted file mode 100644 index 3068cd4..0000000 --- a/MobileIdeasPortal/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/.idea/misc.xml b/MobileIdeasPortal/.idea/misc.xml deleted file mode 100644 index e284b1d..0000000 --- a/MobileIdeasPortal/.idea/misc.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/.idea/modules.xml b/MobileIdeasPortal/.idea/modules.xml deleted file mode 100644 index f22b70f..0000000 --- a/MobileIdeasPortal/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/.idea/vcs.xml b/MobileIdeasPortal/.idea/vcs.xml deleted file mode 100644 index 6564d52..0000000 --- a/MobileIdeasPortal/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/MobileIdeasPortal.iml b/MobileIdeasPortal/MobileIdeasPortal.iml deleted file mode 100644 index 8241954..0000000 --- a/MobileIdeasPortal/MobileIdeasPortal.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/MyFirstApp.iml b/MobileIdeasPortal/MyFirstApp.iml deleted file mode 100644 index e76058e..0000000 --- a/MobileIdeasPortal/MyFirstApp.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/app/.gitignore b/MobileIdeasPortal/app/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/MobileIdeasPortal/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/MobileIdeasPortal/app/app.iml b/MobileIdeasPortal/app/app.iml deleted file mode 100644 index 3cba403..0000000 --- a/MobileIdeasPortal/app/app.iml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/app/build.gradle b/MobileIdeasPortal/app/build.gradle deleted file mode 100644 index fadf13c..0000000 --- a/MobileIdeasPortal/app/build.gradle +++ /dev/null @@ -1,25 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 22 - buildToolsVersion '22.0.1' - - defaultConfig { - applicationId "com.example.brich200.myfirstapp" - minSdkVersion 15 - targetSdkVersion 22 - versionCode 1 - versionName "1.0" - } - 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:22.2.0' -} diff --git a/MobileIdeasPortal/app/proguard-rules.pro b/MobileIdeasPortal/app/proguard-rules.pro deleted file mode 100644 index 43126ae..0000000 --- a/MobileIdeasPortal/app/proguard-rules.pro +++ /dev/null @@ -1,17 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /Users/brich200/Library/Android/sdk/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/MobileIdeasPortal/app/src/androidTest/java/com/example/brich200/mobileideasportal/ApplicationTest.java b/MobileIdeasPortal/app/src/androidTest/java/com/example/brich200/mobileideasportal/ApplicationTest.java deleted file mode 100644 index 7090ef1..0000000 --- a/MobileIdeasPortal/app/src/androidTest/java/com/example/brich200/mobileideasportal/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.brich200.mobileideasportal; - -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/MobileIdeasPortal/app/src/main/AndroidManifest.xml b/MobileIdeasPortal/app/src/main/AndroidManifest.xml deleted file mode 100644 index d4a37c6..0000000 --- a/MobileIdeasPortal/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MobileIdeasPortal/app/src/main/aidl/com/example/brich200/mobileideasportal/IMyAidlInterface.aidl b/MobileIdeasPortal/app/src/main/aidl/com/example/brich200/mobileideasportal/IMyAidlInterface.aidl deleted file mode 100644 index 15fdd55..0000000 --- a/MobileIdeasPortal/app/src/main/aidl/com/example/brich200/mobileideasportal/IMyAidlInterface.aidl +++ /dev/null @@ -1,13 +0,0 @@ -// IMyAidlInterface.aidl -package com.example.brich200.mobileideasportal; - -// Declare any non-default types here with import statements - -interface IMyAidlInterface { - /** - * Demonstrates some basic types that you can use as parameters - * and return values in AIDL. - */ - void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, - double aDouble, String aString); -} diff --git a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/DisplayMessageActivity.java b/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/DisplayMessageActivity.java deleted file mode 100644 index 57c7a18..0000000 --- a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/DisplayMessageActivity.java +++ /dev/null @@ -1,436 +0,0 @@ -package com.example.brich200.mobileideasportal; - -import android.app.Activity; -import android.app.ProgressDialog; -import android.content.Intent; -import android.os.AsyncTask; -import android.os.Handler; -import android.support.v7.app.ActionBarActivity; -import android.os.Bundle; -import android.view.MenuItem; -import android.view.View; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.Spinner; -import android.widget.TextView; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedInputStream; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.ProtocolException; -import java.net.URL; - - -public class DisplayMessageActivity extends ActionBarActivity { - - TextView titleText, tagsText, issueText, descriptionText, customerExperienceImpactText, metricsText, - statusText, intellectualPropertyStatusText, emailText, teammatesEmailText, idText, votesText, - lastModifiedText; - - Spinner dropDownSpinner; - String[] subMenus = {"(Select Page)","Ideas","Lab Weeks","Challenges","Partners","Success Stories"}; - - String title, tags, issue, description, customerExperienceImpact, metrics, email, teammatesEmail, lastModified; - - int status, intellectualPropertyStatus, id, votes; - - int currentIdea; - - Idea idea; - - String asynchTaskType; - - int[] availableIds; - - ProgressDialog progressDialog; - URL url; - - private Handler uIHandler = new Handler(); - RelativeLayout layout; - - boolean vote; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - progressDialog = ProgressDialog.show(this, "Retrieving Idea", "Please Wait While We Retrieve The Idea"); - setContentView(R.layout.activity_display_message); - layout =(RelativeLayout) findViewById(R.id.layout); - layout.setFocusable(true); - idea = new Idea(); - - - - - titleText = (TextView) findViewById(R.id.title); - tagsText = (TextView) findViewById(R.id.tags); - issueText = (TextView) findViewById(R.id.current_issue); - descriptionText = (TextView) findViewById(R.id.description); - customerExperienceImpactText = (TextView) findViewById(R.id.customer_exp_imp); - metricsText = (TextView) findViewById(R.id.metrics); - statusText = (TextView) findViewById(R.id.status); - intellectualPropertyStatusText = (TextView) findViewById(R.id.intellectual_property_status); - emailText = (TextView) findViewById(R.id.email); - teammatesEmailText = (TextView) findViewById(R.id.teammates_email); - idText = (TextView) findViewById(R.id.id); - votesText = (TextView) findViewById(R.id.votes); - lastModifiedText = (TextView) findViewById(R.id.last_modified); - - ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,subMenus); - - dropDownSpinner = (Spinner) findViewById(R.id.spinner); - dropDownSpinner.setAdapter(adapter); - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - - asynchTaskType = "Load"; - new CallAPI().execute("value"); - } - - @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(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if(requestCode == 1 & resultCode == RESULT_OK) { - new CallAPI().execute("value"); - } - } - - private class CallAPI extends AsyncTask { - - @Override - protected String doInBackground(String... params) { - /*String urlString = params[0]; // URL to call - - String resultToDisplay = ""; - - InputStream in = null;*/ - - // HTTP Get - if(asynchTaskType.equals("Load")) { - System.out.println("Asynch Task: Loading"); - try { - if (getIntent().getStringExtra("url") != null) { - url = new URL(getIntent().getStringExtra("url")); - } else if (availableIds != null) { - currentIdea = availableIds[0]; - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/" + currentIdea); - } else if (getIntent().getIntArrayExtra("availableIds") != null) { - availableIds = getIntent().getIntArrayExtra("availableIds"); - currentIdea = availableIds[0]; - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/" + currentIdea); - } else { - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea"); - /*url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/10"); - availableIds = new int[]{10}; - currentIdea = 10;*/ - } - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - System.out.println("Url: " + url.toString()); - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - try { - JSONObject jsonObject; - if(jsonText.charAt(0) == '[') { - JSONArray jsonArray = new JSONArray(jsonText); - jsonObject = jsonArray.getJSONObject(0); - } else { - jsonObject = new JSONObject(jsonText); - } - idea.setTitle(jsonObject.getString("Title")); - idea.setTags(jsonObject.getString("Tags")); - idea.setIssue(jsonObject.getString("Issue")); - idea.setDescription(jsonObject.getString("Description")); - idea.setCustomerExperienceImpact(jsonObject.getString("CustomerExperienceImpact")); - idea.setMetricsImpact(jsonObject.getString("MetricsImpact")); - idea.setStatus(jsonObject.getInt("Status")); - idea.setIntelectualPropertyStatus(jsonObject.getInt("IntellectualPropertyStatus")); - idea.setEmail(jsonObject.getString("Email")); - idea.setAdditionalTeamMemberEmail(jsonObject.getString("AdditionalTeamMemberEmail")); - idea.setId(jsonObject.getInt("Id")); - idea.setUpvotes((jsonObject.getInt("Votes"))); - idea.setLastModified(jsonObject.getString("LastModified")); - } catch (JSONException e) { - e.printStackTrace(); - } - - conn.disconnect(); - - } catch (MalformedURLException e) { - - e.printStackTrace(); - - } catch (IOException e) { - - e.printStackTrace(); - - } - } else if (asynchTaskType.equals("Next")){ - - System.out.println("Asynch Task: Next"); - try { - currentIdea = availableIds[0]; - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/" + currentIdea); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - try { - JSONObject jsonObject = new JSONObject(jsonText); - idea.setTitle(jsonObject.getString("Title")); - idea.setTags(jsonObject.getString("Tags")); - idea.setIssue(jsonObject.getString("Issue")); - idea.setDescription(jsonObject.getString("Description")); - idea.setCustomerExperienceImpact(jsonObject.getString("CustomerExperienceImpact")); - idea.setMetricsImpact(jsonObject.getString("MetricsImpact")); - idea.setStatus(jsonObject.getInt("Status")); - idea.setIntelectualPropertyStatus(jsonObject.getInt("IntellectualPropertyStatus")); - idea.setEmail(jsonObject.getString("Email")); - idea.setAdditionalTeamMemberEmail(jsonObject.getString("AdditionalTeamMemberEmail")); - idea.setId(jsonObject.getInt("Id")); - idea.setUpvotes((jsonObject.getInt("Votes"))); - idea.setLastModified(jsonObject.getString("LastModified")); - } catch (JSONException e) { - e.printStackTrace(); - } - - conn.disconnect(); - - } catch (MalformedURLException e) { - - e.printStackTrace(); - - } catch (IOException e) { - - e.printStackTrace(); - - } - } else if (asynchTaskType.equals("Vote")){ - System.out.println("Asynch Task: Voting"); - try { - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/" + currentIdea + "?voteUp=" + vote); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("PUT"); - conn.setRequestProperty("Accept", "application/json"); - - if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - System.out.println(output); - } - - conn.disconnect(); - - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (ProtocolException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - asynchTaskType = "Load"; - new CallAPI().execute("value"); - } else if(asynchTaskType.equals("Ideas")) { - URL url = null; - try { - - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea"); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - JSONArray jsonArray = new JSONArray(jsonText); - availableIds = new int[jsonArray.length()]; - for (int i = 0; i < jsonArray.length(); i++) { - JSONObject jsonObject = jsonArray.getJSONObject(i); - availableIds[i] = jsonObject.getInt("Id"); - System.out.println(availableIds[i]); - } - url = null; - - - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (ProtocolException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } catch (JSONException e) { - e.printStackTrace(); - } - asynchTaskType = "Load"; - new CallAPI().execute("value"); - } - - return null/*resultToDisplay*/; - } - - protected void onPostExecute(String result) { - System.out.println("PostExecute"); - updateUI(); - - } - - } - - private void updateUI() { - - titleText.setText(idea.getTitle()); - System.out.println(titleText.getText().toString()); - tagsText.setText(idea.getTags()); - issueText.setText(idea.getIssue()); - descriptionText.setText(idea.getDescription()); - customerExperienceImpactText.setText(idea.getCustomerExperienceImpact()); - metricsText.setText(idea.getMetricsImpact()); - statusText.setText(idea.getStatus() + ""); - intellectualPropertyStatusText.setText(idea.getIntelectualPropertyStatus() + ""); - emailText.setText(idea.getEmail()); - teammatesEmailText.setText(idea.getAdditionalTeamMemberEmail()); - idText.setText(idea.getId() + ""); - votesText.setText(idea.getUpVotes() + ""); - lastModifiedText.setText(idea.getLastModified()); - layout.setFocusable(true); - progressDialog.hide(); - } - - public void editContents(View view) { - Intent intent = new Intent(DisplayMessageActivity.this, EditActivity.class); - intent.putExtra("id", idea.getId()); - //startActivityForResult(intent,1); - startActivity(intent); - } - - public void getNextIdea(View view) { - if (availableIds != null){ - int temp = availableIds[0]; - for(int i = 0; i < availableIds.length - 1; i++) { - availableIds[i] = availableIds[i + 1]; - System.out.println(availableIds[i]); - } - availableIds[availableIds.length - 1] = temp; - System.out.println(availableIds[availableIds.length - 1]); - } - asynchTaskType = "Next"; - new CallAPI().execute("value"); - } - - public void upVote(View view) { - asynchTaskType = "Vote"; - vote = true; - new CallAPI().execute("value"); - } - - public void downVote(View view) { - asynchTaskType = "Vote"; - vote = false; - new CallAPI().execute("value"); - } - - public void submitClicked(View view) { - startActivity(new Intent(DisplayMessageActivity.this, SubmitActivity.class)); - } - - AdapterView.OnItemSelectedListener spinnerListener = new AdapterView.OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView parent, View view, int position, long id) { - System.out.println(parent.getItemAtPosition(position).toString()); - if (parent.getItemAtPosition(position).toString().equals("Ideas")) { - asynchTaskType = "Ideas"; - new CallAPI().execute("Ideas"); -// dropDownSpinner.setSelection(0); - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - } - } - - @Override - public void onNothingSelected(AdapterView parent) { - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - } - }; -} diff --git a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/EditActivity.java b/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/EditActivity.java deleted file mode 100644 index 3063632..0000000 --- a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/EditActivity.java +++ /dev/null @@ -1,618 +0,0 @@ -package com.example.brich200.mobileideasportal; - -import android.content.Intent; -import android.os.AsyncTask; -import android.os.Bundle; -import android.support.v7.app.ActionBarActivity; -import android.util.EventLogTags; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.WindowManager; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.Button; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.SearchView; -import android.widget.Spinner; -import android.widget.Toast; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.ProtocolException; -import java.net.URL; - -import android.app.Activity; -import android.content.Intent; -import android.database.Cursor; -import android.graphics.BitmapFactory; -import android.net.Uri; -import android.os.Bundle; -import android.provider.MediaStore; -import android.view.View; -import android.widget.Button; -import android.widget.ImageView; - - -public class EditActivity extends ActionBarActivity { - - EditText title, tags, issue, description, customerExperience, editOther, email, teamEmail; - CheckBox self_service, call_deflection, agent_contact, call_resolution, rework, avoidable_truck, upstream_downstream, cost_savings, other; - - Spinner dropDownSpinner; - String[] subMenus = {"(Select Page)", "Ideas","Lab Weeks","Challenges","Partners","Success Stories"}; - - private static int RESULT_LOAD_IMAGE = 1; - - String asynchTaskType, urlString; - - Idea idea; - - int[] availableIds; - SearchView searchIdeas; - Intent intent; - - URL url; - - Button delete, cancel; - - private String baseUrl = "http://comcastideas-interns.azurewebsites.net/api"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_submit); - - getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); - - title = (EditText) findViewById(R.id.edit_title); - tags = (EditText) findViewById(R.id.edit_tags); - issue = (EditText) findViewById(R.id.edit_issue); - description = (EditText) findViewById(R.id.edit_description); - customerExperience = (EditText) findViewById(R.id.edit_customer_exp_impact); - editOther = (EditText) findViewById(R.id.edit_other); - email = (EditText) findViewById(R.id.edit_email); - teamEmail = (EditText) findViewById(R.id.edit_team_email); - - self_service = (CheckBox) findViewById(R.id.self_Service); - call_deflection = (CheckBox) findViewById(R.id.call_deflection); - agent_contact = (CheckBox) findViewById(R.id.agent_contact); - call_resolution = (CheckBox) findViewById(R.id.call_resolution); - rework = (CheckBox) findViewById(R.id.rework); - avoidable_truck = (CheckBox) findViewById(R.id.avoidable_truck); - upstream_downstream = (CheckBox) findViewById(R.id.upsteam_downstream); - cost_savings = (CheckBox) findViewById(R.id.cost_savings); - other = (CheckBox) findViewById(R.id.other); - - delete = (Button) findViewById(R.id.deleteIdea); - delete.setVisibility(View.VISIBLE); - cancel = (Button) findViewById(R.id.cancel_button); - cancel.setVisibility(View.VISIBLE); - - - idea = new Idea(); - - ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,subMenus); - - dropDownSpinner = (Spinner) findViewById(R.id.spinner); - dropDownSpinner.setAdapter(adapter); - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - - idea.setId(getIntent().getIntExtra("id", -1)); - System.out.println("Id: " + idea.getId()); - if(idea.getId() == -1) { - finish(); - } else { - System.out.println("Start API"); - asynchTaskType = "Load"; - new CallAPI().execute("Load"); - } - - searchIdeas = (SearchView) findViewById(R.id.ideaSearch); - searchIdeas.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override - public boolean onQueryTextSubmit(String query) { - asynchTaskType = "Search"; - urlString = "http://comcastideas-interns.azurewebsites.net/api/idea?searchQuery=" + query + "&searchParamater=Title"; - System.out.println(urlString); - new CallAPI().execute("value"); - return false; - } - - @Override - public boolean onQueryTextChange(String newText) { - return false; - } - }); - - Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture); - buttonLoadImage.setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View arg0) { - - Intent i = new Intent( - Intent.ACTION_PICK, - android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); - - startActivityForResult(i, RESULT_LOAD_IMAGE); - } - }); - } - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - - if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { - Uri selectedImage = data.getData(); - String[] filePathColumn = { MediaStore.Images.Media.DATA }; - - Cursor cursor = getContentResolver().query(selectedImage, - filePathColumn, null, null, null); - cursor.moveToFirst(); - - int columnIndex = cursor.getColumnIndex(filePathColumn[0]); - String picturePath = cursor.getString(columnIndex); - cursor.close(); - - ImageView imageView = (ImageView) findViewById(R.id.imgView); - imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); - - } - - - } - - @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_submit, 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(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } - - public void submitIdea(View view) { - if(checkEmails(email.getText().toString(), teamEmail.getText().toString())) { - idea.setTitle(title.getText().toString()); - System.out.println("New Title: " + idea.getTitle()); - idea.setTags(tags.getText().toString()); - idea.setIssue(issue.getText().toString()); - idea.setDescription(description.getText().toString()); - idea.setCustomerExperienceImpact(customerExperience.getText().toString()); - idea.setMetricsImpact(checkCheckboxes()); - idea.setEmail(email.getText().toString()); - idea.setAdditionalTeamMemberEmail(teamEmail.getText().toString()); - idea.setStatus(1); - idea.setIntelectualPropertyStatus(1); - - asynchTaskType = "Submit"; - new CallAPI().execute("Submit"); - } else { - Toast.makeText(EditActivity.this, "Invalid Email or Additional Email, Please Ensure They Are Correct @cable.comcast.com Emails", Toast.LENGTH_LONG).show(); - } - //startActivity(new Intent(SubmitActivity.this, DisplayMessageActivity.class)); - } - - private String checkCheckboxes() { - String metricsImpact = ""; - if (self_service.isChecked()) { - metricsImpact = metricsImpact.concat(self_service.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (call_deflection.isChecked()) { - metricsImpact = metricsImpact.concat(call_deflection.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (agent_contact.isChecked()) { - metricsImpact = metricsImpact.concat(agent_contact.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (call_resolution.isChecked()) { - metricsImpact = metricsImpact.concat(call_resolution.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (rework.isChecked()) { - metricsImpact = metricsImpact.concat(rework.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (avoidable_truck.isChecked()) { - metricsImpact = metricsImpact.concat(avoidable_truck.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (upstream_downstream.isChecked()) { - metricsImpact = metricsImpact.concat(upstream_downstream.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (cost_savings.isChecked()) { - metricsImpact = metricsImpact.concat(cost_savings.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (other.isChecked()) { - metricsImpact = metricsImpact.concat(editOther.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (metricsImpact.length() > 0) { - metricsImpact.substring(0, metricsImpact.length() - 2); - } - return metricsImpact; - } - - public void viewExistingIdeas(View view) { - startActivity(new Intent(EditActivity.this, DisplayMessageActivity.class)); - } - - private class CallAPI extends AsyncTask { - - @Override - protected String doInBackground(String... params) { - System.out.println("In do in background"); - System.out.println(asynchTaskType); - - if(asynchTaskType.equals("Submit")) { - - String ideaString = ""; - if (!idea.getTitle().equals("") && !idea.getMetricsImpact().equals("") && idea.getStatus() != -1 && idea.getIntelectualPropertyStatus() != -1 && !idea.getEmail().equals("")) { - ideaString = ideaString.concat(String.format("{\"Title\":\"%s\"", idea.getTitle())); - if (!idea.getTags().equals("")) { - ideaString = ideaString.concat(String.format(",\"Tags\":\"%s\"", idea.getTags())); - } - if (!idea.getIssue().equals("")) { - ideaString = ideaString.concat(String.format(",\"Issue\":\"%s\"", idea.getIssue())); - } - if (!idea.getDescription().equals("")) { - ideaString = ideaString.concat(String.format(",\"Description\":\"%s\"", idea.getDescription())); - } - if (!idea.getCustomerExperienceImpact().equals("")) { - ideaString = ideaString.concat(String.format(",\"CustomerExperienceImpact\":\"%s\"", idea.getCustomerExperienceImpact())); - } - ideaString = ideaString.concat(String.format(",\"MetricsImpact\":\"%s\"", idea.getMetricsImpact())); - ideaString = ideaString.concat(String.format(",\"Status\":%d", idea.getStatus())); - ideaString = ideaString.concat(String.format(",\"IntellectualPropertyStatus\":%d", idea.getIntelectualPropertyStatus())); - ideaString = ideaString.concat(String.format(",\"Email\":\"%s\"", idea.getEmail())); - if (!idea.getAdditionalTeamMemberEmail().equals("")) { - ideaString = ideaString.concat(String.format(",\"AdditionalTeamMemberEmail\":\"%s\"", idea.getAdditionalTeamMemberEmail())); - } - ideaString = ideaString.concat("}"); - System.out.println("Idea printed: " + ideaString); - - try { - - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/10"); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setDoOutput(true); - conn.setRequestMethod("PUT"); - conn.setRequestProperty("Content-Type", "application/json"); - - OutputStream os = conn.getOutputStream(); - os.write(ideaString.getBytes()); - os.flush(); - - if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - System.out.println(output); - } - - conn.disconnect(); - - } catch (MalformedURLException e) { - - e.printStackTrace(); - - } catch (IOException e) { - - e.printStackTrace(); - - } - return "Continue"; - } else { - return "Fail"; - } - } else if (asynchTaskType.equals("Load")){ - try { - System.out.println("Loading Edit Activity"); - - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/10"); - //url = new URL(url, "/" + idea.getId()); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - try { - JSONObject jsonObject = new JSONObject(jsonText); - idea.setTitle(jsonObject.getString("Title")); - idea.setTags(jsonObject.getString("Tags")); - idea.setIssue(jsonObject.getString("Issue")); - idea.setDescription(jsonObject.getString("Description")); - idea.setCustomerExperienceImpact(jsonObject.getString("CustomerExperienceImpact")); - idea.setMetricsImpact(jsonObject.getString("MetricsImpact")); - idea.setStatus(jsonObject.getInt("Status")); - idea.setIntelectualPropertyStatus(jsonObject.getInt("IntellectualPropertyStatus")); - idea.setEmail(jsonObject.getString("Email")); - idea.setAdditionalTeamMemberEmail(jsonObject.getString("AdditionalTeamMemberEmail")); - idea.setId(jsonObject.getInt("Id")); - idea.setUpvotes((jsonObject.getInt("Votes"))); - idea.setLastModified(jsonObject.getString("LastModified")); - } catch (JSONException e) { - e.printStackTrace(); - } - - conn.disconnect(); - - } catch (MalformedURLException e) { - - e.printStackTrace(); - - } catch (IOException e) { - - e.printStackTrace(); - - } - } else if (asynchTaskType.equals("Delete")){ - try { - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea/10"); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setDoOutput(true); - conn.setRequestMethod("DELETE"); - conn.setRequestProperty("Content-Type", "application/json"); - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - conn.disconnect(); - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (ProtocolException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - return ("Deleted"); - } else if (asynchTaskType.equals("Cancel")){ - return "Canceled"; - }else if(asynchTaskType.equals("Search")){ - URL url = null; - try { - - url = new URL(urlString); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - JSONArray jsonArray = new JSONArray(jsonText); - availableIds = new int[jsonArray.length()]; - for(int i = 0; i < jsonArray.length(); i++){ - JSONObject jsonObject = jsonArray.getJSONObject(i); - availableIds[i] = jsonObject.getInt("Id"); - } - intent = new Intent(EditActivity.this, DisplayMessageActivity.class); - intent.putExtra("availableIds", availableIds); - - - - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (ProtocolException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } catch (JSONException e) { - e.printStackTrace(); - } - return "Searched"; - } - return "LoadDone"; - } - - protected void onPostExecute(String result) { - System.out.println("PostExecute"); - if (result.equals("Continue")){ - System.out.println("Continued"); - Toast.makeText(EditActivity.this, "Idea Submitted", Toast.LENGTH_SHORT).show(); - //setResult(RESULT_OK, new Intent(EditActivity.this, DisplayMessageActivity.class)); - //finish(); - startActivity(new Intent(EditActivity.this, DisplayMessageActivity.class)); - } else if (result.equals("Fail")) { - System.out.println("Failed"); - Toast.makeText(EditActivity.this,"Missing Fields, Please Give Your Idea A Title and Provide Your Email, and Check At Least One Metrics Impact", Toast.LENGTH_LONG).show(); - //setResult(RESULT_CANCELED, new Intent(EditActivity.this, DisplayMessageActivity.class)); - //finish(); - return; - } else if (result.equals("LoadDone")) { - System.out.println("LoadDone"); - updateEditTexts(); - } else if (result.equals("Deleted")){ - System.out.println("Deleted"); - startActivity(new Intent(EditActivity.this, MyActivity.class)); - } else if (result.equals("Canceled")){ - Intent intent = new Intent(EditActivity.this, DisplayMessageActivity.class); - intent.putExtra("url", url.toString()); - startActivity(intent); - } else if(result.equals("Searched")) { - startActivity(intent); - } - - } - - } - - private void updateEditTexts() { - title.setText(idea.getTitle()); - tags.setText(idea.getTags()); - issue.setText(idea.getIssue()); - description.setText(idea.getDescription()); - customerExperience.setText(idea.getCustomerExperienceImpact()); - setCheckboxes(); - email.setText(idea.getEmail()); - teamEmail.setText(idea.getAdditionalTeamMemberEmail()); - - } - - private void setCheckboxes() { - String metrics = idea.getMetricsImpact(); - if(metrics.contains("Improved Self-Service")){ - metrics = metrics.replace("Improved Self-Service", ""); - self_service.setChecked(true); - } - if(idea.getMetricsImpact().contains("Call Deflection/Avoidance")){ - metrics = metrics.replace("Call Deflection/Avoidance",""); - call_deflection.setChecked(true); - } - if(idea.getMetricsImpact().contains("Agent Contact Rate")){ - metrics = metrics.replace("Agent Contact Rate",""); - agent_contact.setChecked(true); - } - if(idea.getMetricsImpact().contains("First Call Resolution")){ - metrics = metrics.replace("First Call Resolution",""); - call_resolution.setChecked(true); - } - if(idea.getMetricsImpact().contains("Rework")){ - metrics = metrics.replace("Rework",""); - rework.setChecked(true); - } - if(idea.getMetricsImpact().contains("Avoidable Truck Rolls")){ - metrics = metrics.replace("Avoidable Truck Rolls",""); - avoidable_truck.setChecked(true); - } - if(idea.getMetricsImpact().contains("Upstream/Downstream Transmit")){ - metrics = metrics.replace("Upstream/Downstream Transmit",""); - upstream_downstream.setChecked(true); - } - if(idea.getMetricsImpact().contains("Cost Savings")){ - metrics = metrics.replace("Cost Savings",""); - cost_savings.setChecked(true); - } - if(!metrics.isEmpty()){ - while(metrics.length() != 0 && metrics.charAt(0)==' '){ - metrics = metrics.substring(1); - } - if(!metrics.isEmpty()) { - other.setChecked(true); - editOther.setText(metrics); - } - } - } - - public void deleteIdea(View view) { - asynchTaskType = "Delete"; - new CallAPI().execute("Delete"); - } - - public void createIdea(View view) { - startActivity(new Intent(EditActivity.this, SubmitActivity.class)); - } - - public void cancel(View view) { - asynchTaskType = "Cancel"; - new CallAPI().execute("Cancel"); - } - - public boolean checkEmails(String email, String teamEmails){ - boolean valid = true; - email = email.trim(); - valid = testEmail(email); - String[] emailArray = strip(teamEmails); - int i = 0; - while(i < emailArray.length && valid){ - valid = testEmail(emailArray[i]); - i++; - } - return valid; - } - - public static boolean testEmail(String email){ - return email.matches("[a-zA-Z]+(((\\-)|[._a-zA-Z0-9])*)@cable.comcast.com")||email.matches(""); - } - - public String[] strip(String unStripped) { - String[] stripped = unStripped.split(","); - for (int i = 0; i < stripped.length; i++) { - stripped[i] = stripped[i].trim(); - } - return stripped; - } - - AdapterView.OnItemSelectedListener spinnerListener = new AdapterView.OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView parent, View view, int position, long id) { - System.out.println(parent.getItemAtPosition(position).toString()); - if (parent.getItemAtPosition(position).toString().equals("Ideas")) { - viewExistingIdeas(dropDownSpinner); - } - } - - @Override - public void onNothingSelected(AdapterView parent) { - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - } - }; - - -} diff --git a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/Idea.java b/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/Idea.java deleted file mode 100644 index e66bebe..0000000 --- a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/Idea.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.example.brich200.mobileideasportal; - -import android.content.Context; - -public class Idea { - - private static Idea instance; - //private final Context context; - - private String title, tags, issue, description, customerExperienceImpact, - metricsImpact, email, additionalTeamMemberEmail, lastModified, organization; - private int status, intelectualPropertyStatus, id, upvotes, downvotes, views; - - public String getTitle(){return title;} - public String getTags(){return tags;} - public String getIssue(){return issue;} - public String getDescription(){return description;} - public String getCustomerExperienceImpact(){return customerExperienceImpact;} - public String getMetricsImpact(){return metricsImpact;} - public int getStatus(){return status;} - public int getIntelectualPropertyStatus(){return intelectualPropertyStatus;} - public String getEmail(){return email;} - public String getAdditionalTeamMemberEmail(){return additionalTeamMemberEmail;} - public int getId(){return id;} - public int getUpVotes(){return upvotes;} - public int getDownVotes(){return downvotes;} - public String getLastModified(){return lastModified;} - public int getViews(){return views;} - public String getOrganization(){return organization;} - - public void setTitle(String title) {this.title = title;} - public void setTags(String tags) {this.tags = tags;} - public void setIssue(String issue) {this.issue = issue;} - public void setDescription(String description) {this.description = description;} - public void setCustomerExperienceImpact(String customerExperienceImpact) {this.customerExperienceImpact = customerExperienceImpact;} - public void setMetricsImpact(String metricsImpact) {this.metricsImpact = metricsImpact;} - public void setStatus(int status) {this.status = status;} - public void setIntelectualPropertyStatus(int intelectualPropertyStatus) {this.intelectualPropertyStatus = intelectualPropertyStatus;} - public void setEmail(String email) {this.email = email;} - public void setAdditionalTeamMemberEmail(String additionalTeamMemberEmail) {this.additionalTeamMemberEmail = additionalTeamMemberEmail;} - public void setId(int id) {this.id = id;} - public void setUpvotes(int upvotes) {this.upvotes = upvotes;} - public void setDownvotes(int downvotes) {this.downvotes = downvotes;} - public void setLastModified(String lastModified) {this.lastModified = lastModified;} - public void setViews(int views) {this.views = views;} - public void setOrganization(String organization) {this.organization = organization;} - - /*public static synchronized Idea getInstance(Context context){ - - if(instance == null) { - instance = new Idea(context); - } - - return instance; - }*/ - - public Idea() { - setTitle(""); - setTags(""); - setIssue(""); - setDescription(""); - setCustomerExperienceImpact(""); - setMetricsImpact(""); - setStatus(-1); - setIntelectualPropertyStatus(-1); - setEmail(""); - setAdditionalTeamMemberEmail(""); - setId(-1); - setUpvotes(-1); - setDownvotes(-1); - setLastModified(null); - setViews(0); - setOrganization(""); - //this.context = context; - } - - public Idea(String title, String tags, String issue, String description, String customerExperienceImpact, - String metricsImpact, int status, int intelectualPropertyStatus, String additionalTeamMemberEmail, - int id, int upvotes, int downvotes, String lastModified, int views, String organization){ - setTitle(title); - setTags(tags); - setIssue(issue); - setDescription(description); - setCustomerExperienceImpact(customerExperienceImpact); - setMetricsImpact(metricsImpact); - setStatus(status); - setIntelectualPropertyStatus(intelectualPropertyStatus); - setEmail(email); - setAdditionalTeamMemberEmail(additionalTeamMemberEmail); - setId(id); - setUpvotes(upvotes); - setDownvotes(downvotes); - setLastModified(lastModified); - setViews(views); - setOrganization(organization); - //this.context = context; - } - - public Idea(Idea database) { - setTitle(database.title); - setTags(database.tags); - setIssue(database.issue); - setDescription(database.description); - setCustomerExperienceImpact(database.customerExperienceImpact); - setMetricsImpact(database.metricsImpact); - setStatus(database.status); - setIntelectualPropertyStatus(database.intelectualPropertyStatus); - setEmail(database.email); - setAdditionalTeamMemberEmail(database.additionalTeamMemberEmail); - setId(database.id); - setUpvotes(database.upvotes); - setDownvotes(database.downvotes); - setLastModified(database.lastModified); - setViews(database.getViews()); - setOrganization(database.getOrganization()); - //this.context = context; - } -} \ No newline at end of file diff --git a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/MyActivity.java b/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/MyActivity.java deleted file mode 100644 index 1d3d16c..0000000 --- a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/MyActivity.java +++ /dev/null @@ -1,146 +0,0 @@ -package com.example.brich200.mobileideasportal; - -import android.content.Intent; -import android.os.AsyncTask; -import android.support.v7.app.ActionBarActivity; -import android.os.Bundle; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.MenuItem; -import android.view.View; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.ProtocolException; -import java.net.URL; - - -public class MyActivity extends ActionBarActivity { - public final static String EXTRA_MESSAGE = "com.example.brich200.myfirstapp.MESSAGE"; - String asynchTaskType; - int [] availableIds; - Intent intent; - String urlString; - - - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_my); - urlString = "http://comcastideas-interns.azurewebsites.net/api/idea"; - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - MenuInflater inflater = getMenuInflater(); - inflater.inflate(R.menu.main_activity_actions, menu); - return super.onCreateOptionsMenu(menu); - //getMenuInflater().inflate(R.menu.menu_my, menu); - //return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - switch(item.getItemId()) { - case R.id.action_search: - //openSettings(); - } - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } - - private class CallAPI extends AsyncTask { - - @Override - protected String doInBackground(String... params) { - System.out.println("In do in background"); - System.out.println(asynchTaskType); - - if(asynchTaskType.equals("Ideas")){ - URL url = null; - try { - - url = new URL(urlString); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - JSONArray jsonArray = new JSONArray(jsonText); - availableIds = new int[jsonArray.length()]; - for(int i = 0; i < jsonArray.length(); i++){ - JSONObject jsonObject = jsonArray.getJSONObject(i); - availableIds[i] = jsonObject.getInt("Id"); - } - intent = new Intent(MyActivity.this, DisplayMessageActivity.class); - intent.putExtra("availableIds", availableIds); - - - - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (ProtocolException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } catch (JSONException e) { - e.printStackTrace(); - } - return "Searched"; - } - return "LoadDone"; - - } - - protected void onPostExecute(String result) { - if(result.equals("Searched")) { - startActivity(intent); - } - } - } - - public void submitClicked(View view) { - startActivity(new Intent(MyActivity.this, SubmitActivity.class)); - } - - public void viewIdeas(View view) { - asynchTaskType = "Ideas"; - new CallAPI().execute("Ideas"); - //startActivity(new Intent(MyActivity.this, DisplayMessageActivity.class)); - } -} diff --git a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/SubmitActivity.java b/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/SubmitActivity.java deleted file mode 100644 index c999bed..0000000 --- a/MobileIdeasPortal/app/src/main/java/com/example/brich200/mobileideasportal/SubmitActivity.java +++ /dev/null @@ -1,441 +0,0 @@ -package com.example.brich200.mobileideasportal; - -import android.content.Intent; -import android.os.AsyncTask; -import android.support.v7.app.ActionBarActivity; -import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.WindowManager; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.SearchView; -import android.widget.Spinner; -import android.widget.Toast; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedInputStream; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.ProtocolException; -import java.net.URL; - -import android.app.Activity; -import android.content.Intent; -import android.database.Cursor; -import android.graphics.BitmapFactory; -import android.net.Uri; -import android.os.Bundle; -import android.provider.MediaStore; -import android.view.View; -import android.widget.Button; -import android.widget.ImageView; - - -public class SubmitActivity extends ActionBarActivity { - - EditText title, tags, issue, description, customerExperience, editOther, email, teamEmail, orgaization; - CheckBox self_service, call_deflection, agent_contact, call_resolution, rework, avoidable_truck, upstream_downstream, cost_savings, other; - - Spinner dropDownSpinner; - String[] subMenus = {"(Select Page)","Ideas","Lab Weeks","Challenges","Partners","Success Stories"}; - - private static int RESULT_LOAD_IMAGE = 1; - - Idea idea; - - int[] availableIds; - SearchView searchIdeas; - String asynchTaskType, urlString; - Intent intent; - - private String baseUrl = "http://comcastideas-interns.azurewebsites.net/api"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_submit); - - getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); - - title = (EditText) findViewById(R.id.edit_title); - tags = (EditText) findViewById(R.id.edit_tags); - issue = (EditText) findViewById(R.id.edit_issue); - description = (EditText) findViewById(R.id.edit_description); - customerExperience = (EditText) findViewById(R.id.edit_customer_exp_impact); - editOther = (EditText) findViewById(R.id.edit_other); - email = (EditText) findViewById(R.id.edit_email); - teamEmail = (EditText) findViewById(R.id.edit_team_email); - orgaization = (EditText) findViewById(R.id.edit_organization); - - self_service = (CheckBox) findViewById(R.id.self_Service); - call_deflection = (CheckBox) findViewById(R.id.call_deflection); - agent_contact = (CheckBox) findViewById(R.id.agent_contact); - call_resolution = (CheckBox) findViewById(R.id.call_resolution); - rework = (CheckBox) findViewById(R.id.rework); - avoidable_truck = (CheckBox) findViewById(R.id.avoidable_truck); - upstream_downstream = (CheckBox) findViewById(R.id.upsteam_downstream); - cost_savings = (CheckBox) findViewById(R.id.cost_savings); - other = (CheckBox) findViewById(R.id.other); - - ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,subMenus); - - dropDownSpinner = (Spinner) findViewById(R.id.spinner); - dropDownSpinner.setAdapter(adapter); - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - - searchIdeas = (SearchView) findViewById(R.id.ideaSearch); - searchIdeas.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override - public boolean onQueryTextSubmit(String query) { - asynchTaskType = "Search"; - urlString = "http://comcastideas-interns.azurewebsites.net/api/idea?searchQuery=" + query + "&searchParamater=Title"; - System.out.println(urlString); - new CallAPI().execute("value"); - return false; - } - - @Override - public boolean onQueryTextChange(String newText) { - return false; - } - }); - - Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture); - buttonLoadImage.setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View arg0) { - - Intent i = new Intent( - Intent.ACTION_PICK, - android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); - - startActivityForResult(i, RESULT_LOAD_IMAGE); - } - }); - } - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - - if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { - Uri selectedImage = data.getData(); - String[] filePathColumn = { MediaStore.Images.Media.DATA }; - - Cursor cursor = getContentResolver().query(selectedImage, - filePathColumn, null, null, null); - cursor.moveToFirst(); - - int columnIndex = cursor.getColumnIndex(filePathColumn[0]); - String picturePath = cursor.getString(columnIndex); - cursor.close(); - - ImageView imageView = (ImageView) findViewById(R.id.imgView); - imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); - - } - - - } - - @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_submit, 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(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } - - public void submitIdea(View view) { - idea = new Idea(); - if(checkEmails(email.getText().toString(), teamEmail.getText().toString())) { - idea.setTitle(title.getText().toString()); - System.out.println("New Title: " + idea.getTitle()); - idea.setTags(tags.getText().toString()); - idea.setIssue(issue.getText().toString()); - idea.setDescription(description.getText().toString()); - idea.setCustomerExperienceImpact(customerExperience.getText().toString()); - idea.setMetricsImpact(checkCheckboxes()); - idea.setEmail(email.getText().toString()); - idea.setAdditionalTeamMemberEmail(teamEmail.getText().toString()); - idea.setStatus(1); - idea.setIntelectualPropertyStatus(1); - - asynchTaskType = "Submit"; - new CallAPI().execute("Submit"); - } else { - Toast.makeText(SubmitActivity.this, "Invalid Email or Additional Email, Please Ensure They Are Correct @cable.comcast.com Emails", Toast.LENGTH_LONG).show(); - } - //startActivity(new Intent(SubmitActivity.this, DisplayMessageActivity.class)); - } - - private String checkCheckboxes() { - String metricsImpact = ""; - if (self_service.isChecked()) { - metricsImpact = metricsImpact.concat(self_service.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (call_deflection.isChecked()) { - metricsImpact = metricsImpact.concat(call_deflection.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (agent_contact.isChecked()) { - metricsImpact = metricsImpact.concat(agent_contact.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (call_resolution.isChecked()) { - metricsImpact = metricsImpact.concat(call_resolution.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (rework.isChecked()) { - metricsImpact = metricsImpact.concat(rework.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (avoidable_truck.isChecked()) { - metricsImpact = metricsImpact.concat(avoidable_truck.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (upstream_downstream.isChecked()) { - metricsImpact = metricsImpact.concat(upstream_downstream.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (cost_savings.isChecked()) { - metricsImpact = metricsImpact.concat(cost_savings.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (other.isChecked()) { - metricsImpact = metricsImpact.concat(editOther.getText().toString() + " "); - System.out.println("Metrics Impact:" + metricsImpact); - } - if (metricsImpact.length() > 0) { - metricsImpact.substring(0, metricsImpact.length() - 2); - } - return metricsImpact; - } - - public void viewExistingIdeas(View view) { - asynchTaskType = "Newest Ideas"; - new CallAPI().execute("Newest Ideas"); - //startActivity(new Intent(SubmitActivity.this, DisplayMessageActivity.class)); - } - - private class CallAPI extends AsyncTask { - - @Override - protected String doInBackground(String... params) { - - if(asynchTaskType.equals("Submit")) { - String ideaString = ""; - if (!idea.getTitle().equals("") && !idea.getMetricsImpact().equals("") && idea.getStatus() != -1 && idea.getIntelectualPropertyStatus() != -1 && !idea.getEmail().equals("")) { - ideaString = ideaString.concat(String.format("{\"Title\":\"%s\"", idea.getTitle())); - if (!idea.getTags().equals("")) { - ideaString = ideaString.concat(String.format(",\"Tags\":\"%s\"", idea.getTags())); - } - if (!idea.getIssue().equals("")) { - ideaString = ideaString.concat(String.format(",\"Issue\":\"%s\"", idea.getIssue())); - } - if (!idea.getDescription().equals("")) { - ideaString = ideaString.concat(String.format(",\"Description\":\"%s\"", idea.getDescription())); - } - if (!idea.getCustomerExperienceImpact().equals("")) { - ideaString = ideaString.concat(String.format(",\"CustomerExperienceImpact\":\"%s\"", idea.getCustomerExperienceImpact())); - } - ideaString = ideaString.concat(String.format(",\"MetricsImpact\":\"%s\"", idea.getMetricsImpact())); - ideaString = ideaString.concat(String.format(",\"Status\":%d", idea.getStatus())); - ideaString = ideaString.concat(String.format(",\"IntellectualPropertyStatus\":%d", idea.getIntelectualPropertyStatus())); - ideaString = ideaString.concat(String.format(",\"Email\":\"%s\"", idea.getEmail())); - if (!idea.getAdditionalTeamMemberEmail().equals("")) { - ideaString = ideaString.concat(String.format(",\"AdditionalTeamMemberEmail\":\"%s\"", idea.getAdditionalTeamMemberEmail())); - } - ideaString = ideaString.concat("}"); - System.out.println("Idea printed: " + ideaString); - - try { - - URL url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea"); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setDoOutput(true); - conn.setRequestMethod("POST"); - conn.setRequestProperty("Content-Type", "application/json"); - - OutputStream os = conn.getOutputStream(); - os.write(ideaString.getBytes()); - os.flush(); - - if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - System.out.println(output); - } - - conn.disconnect(); - - } catch (MalformedURLException e) { - - e.printStackTrace(); - - } catch (IOException e) { - - e.printStackTrace(); - - } - return "Continue"; - } else { - return "Fail"; - } - } else if(asynchTaskType.equals("Search") || asynchTaskType.equals("Newest Ideas")){ - URL url = null; - try { - if (asynchTaskType.equals("Search")) { - url = new URL(urlString); - } else if (asynchTaskType.equals("Newest Ideas")) { - url = new URL("http://comcastideas-interns.azurewebsites.net/api/idea"); - } - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestMethod("GET"); - conn.setRequestProperty("Accept", "application/json"); - - - if (conn.getResponseCode() != 200) { - throw new RuntimeException("Failed : HTTP error code : " - + conn.getResponseCode()); - } - - BufferedReader br = new BufferedReader(new InputStreamReader( - (conn.getInputStream()))); - - String output; - String jsonText = ""; - InputStreamReader reader = new InputStreamReader(conn.getInputStream()); - System.out.println("Output from Server .... \n"); - while ((output = br.readLine()) != null) { - jsonText = jsonText + output; - } - //jsonText= jsonText.substring(1, jsonText.length()-1); - System.out.println(jsonText); - JSONArray jsonArray = new JSONArray(jsonText); - availableIds = new int[jsonArray.length()]; - for(int i = 0; i < jsonArray.length(); i++){ - JSONObject jsonObject = jsonArray.getJSONObject(i); - availableIds[i] = jsonObject.getInt("Id"); - } - intent = new Intent(SubmitActivity.this, DisplayMessageActivity.class); - intent.putExtra("availableIds", availableIds); - - - - } catch (MalformedURLException e) { - e.printStackTrace(); - } catch (ProtocolException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } catch (JSONException e) { - e.printStackTrace(); - } - return "Searched"; - } - return null; - } - - protected void onPostExecute(String result) { - System.out.println("PostExecute"); - if (result.equals("Continue")){ - System.out.println("Continued"); - Toast.makeText(SubmitActivity.this, "Idea Submitted", Toast.LENGTH_SHORT).show(); - startActivity(new Intent(SubmitActivity.this, DisplayMessageActivity.class)); - } else if (result.equals("Fail")) { - System.out.println("Failed"); - Toast.makeText(SubmitActivity.this,"Missing Fields, Please Give Your Idea A Title and Provide Your Email, and Check At Least One Metrics Impact", Toast.LENGTH_LONG).show(); - return; - } else if(result.equals("Searched")) { - startActivity(intent); - } else { - System.out.println("Else"); - } - - } - - } - - public void createIdea(View view) { - startActivity(new Intent(SubmitActivity.this,SubmitActivity.class)); - } - - public boolean checkEmails(String email, String teamEmails){ - boolean valid = true; - email = email.trim(); - valid = testEmail(email); - String[] emailArray = strip(teamEmails); - int i = 0; - while(i < emailArray.length && valid){ - valid = testEmail(emailArray[i]); - i++; - } - return valid; - } - - public static boolean testEmail(String email){ - return email.matches("[a-zA-Z]+(((\\-)|[._a-zA-Z0-9])*)@cable.comcast.com")||email.matches(""); - } - - public String[] strip(String unStripped) { - String[] stripped = unStripped.split(","); - for (int i = 0; i < stripped.length; i++) { - stripped[i] = stripped[i].trim(); - } - return stripped; - } - - AdapterView.OnItemSelectedListener spinnerListener = new AdapterView.OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView parent, View view, int position, long id) { - System.out.println(parent.getItemAtPosition(position).toString()); - if (parent.getItemAtPosition(position).toString().equals("Ideas")) { - viewExistingIdeas(dropDownSpinner); - } - } - - @Override - public void onNothingSelected(AdapterView parent) { - dropDownSpinner.setOnItemSelectedListener(spinnerListener); - } - }; - - -} diff --git a/MobileIdeasPortal/app/src/main/res/drawable-hdpi/ic_action_search.png b/MobileIdeasPortal/app/src/main/res/drawable-hdpi/ic_action_search.png deleted file mode 100644 index cde7713adafb858e31d495ae647969ec49a05c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmV;X0$KfuP)1U{E6lkfK>?`8Ro<9JAsNaQ_u?V)`w7;{V|bp8-5 zf{YuqO#wf^W5;BIfKl*{%S!@9pqzLBlDRqo@P*YiZ6F`~0;Ql6dq!#6eb!1!(d->fg7eeLlj3llRWJZ z)#(RMbO$<;!Eb>uCN__|)fUCgPNMftrb0~CfHhzZ+;Ia*f|yxUSPr*I+!oYhd1
U*FBpwgMS`4%RK!b~bI0c9o0r3eS zJ_E%d_A($&1>!1NS?&SEdyy=~g%1F65Vb8&Bf?^ITu3d;y^#!U1mYGvmi7Q~1rk4; zQp#oS|li;IiBf&E=LryqO9ium^~B(Zsy5IUoZ~Q8E=B5P>FELW~1a zsOW&GQ3s4VVAKJ`I3OKOQ4$p$5KfE(%+VAXQqcjbKztHO%o$g4Yy-q)pkf%xr-}oh zW*Gr-DGWR(W-x#4ee}zI-;^j;^IKO0EmwQaXAn( b5^E*^zvitJ#sOu800000NkvXXu0mjf_qV67 diff --git a/MobileIdeasPortal/app/src/main/res/drawable-mdpi/url_bar.xml b/MobileIdeasPortal/app/src/main/res/drawable-mdpi/url_bar.xml deleted file mode 100644 index 2da5476..0000000 --- a/MobileIdeasPortal/app/src/main/res/drawable-mdpi/url_bar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/MobileIdeasPortal/app/src/main/res/drawable-xhdpi/ic_action_search.png b/MobileIdeasPortal/app/src/main/res/drawable-xhdpi/ic_action_search.png deleted file mode 100644 index ae7c98f89c4e2d11a04a06b2084b3e63108d3975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmV-S1GD^zP)`FMNovndLfw=NU#WjecFdcAeG)Igp`SRB@r1R-DE+~7h+r8 zlpsaf2UcqRPuugt95@`#%sIPzj`I$^13v`ko!NPw-JLTZ?|NR!rC2PU0#h0EI}EOS z+zSTT2!4as6#Hxj%iy5rLcu_X!1EOQy94fet`rP*6Ziu15p`8yGuTI;5=9GWpt^|o z7WIkR<+)Ta;7i~G*Z{VIUhoin0)I7-X)|De1S_+ifSaCcMG2n=Z@{WSw23+J3)H(N zejAuBQ*;zh!CqIy=fU?B#rx1x;C$3P!Abnp41|XnV`%~{Qr1Ac&p4>&B)-cqiOp3Y z^gVc{sk_2Od=prT7~r&ej8&^gTdCsTf?D+&BN6qhELMi<*&ZceBoH%E&deWZ-=~Qw zfEt_PTMYte_13Q@#^o}<0`$(G1z!y@d7B1It>MI{T`buWUsu69n>KrF7;ub*+dKWPBhp8xyxZ>9N>LLnkwgkHp3eF$;;4DiGMFIToY4zypj8XbhbQ z2RT{lv3Q5d^9v>{v~j-}p=`2HR>^13UCHGLB`h|(b~A+k?Vwv@n$zTJEF%LRFfyQE z!+>5!2Hdul5x&4c{Le%SoQzDM3G%f?@gG6XcA6Zm3UlCefVf2I$xu9TE2hnCDE^S2 zN9bbO?3su*M`GICcPU+73=jjv05L!e5Ci^W1NvjcbZZV_Ol>AyG9YIV@(1kJ>@AiI z?Ycadis4rxHw|i591L$=5av*h$au0jrGB#0vTpekxsAF#W+5E<=#`zC3 WyK6wXy9ZYQ0000)tj?6Yi z3{lS68dGxYRIZ_MPm~-_So;U;^X%t&-uLr-etDngec$K#CFVQA9+@E0^8keNSL@@#@RH<28Y+`lMQQ?^A>%LbK#gSWyiGuJ5#6MHrTQ-NdcWRZ)Wh@snI&%>>x;B@r|NpoRB#OE zkzOLN^98)MH1o7a{>c3?z1>7d`AhgmXBMW)W)l3%=2bV$mSTGp2tN)2s5JVBz0vJ zGj;5W^yVfR34hJld5`;^s;_}Bc%$#HT_%N-9vVLCXFxD;S6xtjahe8e&0ch+XOK>& zish=vMH!opuPl#=DLrnSc9qQCPyfKi%F-Yy-Xn}aJ-~e=K2b_^whQFCf386l}2PBfn2CFKxDSyz#^f9dpr< zq-KZ4m5C2Tt;uP-zM896kZ~H0s;D6rif|qe!H6YTXZ@{CGcjMOtzKJ*7<-SbjA_W# zl#7ElvjDF@7V8A!M1>NSZCyCsTO_Fk;*73DNSv?{xsE7HV%X~fLzro2AP>03*JS|q zB9z*P0UK6A_2x2NyWyqNQX7Qmj3LKU1u#$YotM#gR%Y&1eRl9sr6hzqv2c@ldIoZ&6_ze zl0`I2iPe#I*q?$ADTRR<3;s`YOyxrN85La}q|_Xn64CIdyYGP$w9xWF7qAMz`D39j z7{o6?aX7}3kD;rvjkdfRf8Hzcc38U>_=d77!jB2M8KL1@LCdnEmL--=;f&g>Z=<=Yv*hlYy6(7|kTBW*40a$AMA!gPgIQEwbC$*AWq`VM z{Bs!-eyKoAuC0-yv73Iuw*Qkb1nFhuTk#-GClHo(P-^6LU7?F$HX=1Z6`RKfk5kl8O!J)lsGy(n;V~J`j iv-su1boLxG{MqUxq+4w)#k(&U9E{6pH-{#BT;@OKQFf02 diff --git a/MobileIdeasPortal/app/src/main/res/drawable/arrow_down.png b/MobileIdeasPortal/app/src/main/res/drawable/arrow_down.png deleted file mode 100644 index d17c4f5642d189014df74ad96a3858012364a77d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1367 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$18e;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk_Qr>Bc!NX4x;cMk>%2TC0HDE>IsdIH~r7rhmq+hhf_ z6V@n1FebA;xG0>=>cBcrO9Y0a}U= zOjz$(e8=LSobdF+ReOrK96%0cVGv-T7K3^w!Ci#MNR1P(dEySMyx1wf^Us{_W7l6W z&M-YbQIbQxp+it&{clztV++pU_e?BX?#tX~d2lVVILGApwAW1xxBU0S7gZ=8?(sY2 zFQ{XIULs4E`{E=;1gs z>+#yx?M-KQnQyA>)7N|Md!RD>Z1#15)~xk+{de-!znjnSE~hM>y+&xkmWTQG4=l6X zf5K5wy?FC)Io72&PSyS>{?AnqU#)a}ohFx|UgD4F!%co!)lTVm%e78a{@6eLQ&M~D z+&h`y@4j06n&+_m^+aHF$w*=WpOh_|eS1AT@PH=#F>yGW4>49KZ4<{owMGXPv*;|5+T>wtt&HgB|CF zu7~rled%BI@u0#x=>`0cZ?)|=UGt^=tM$(OhNpc0`Ij%W*?qEWRr1EybsD16&@zIDCHp9rJ|!^B;WU zasPUJ-sw5ZBP6#y>gJG;IP9NtyzSTr;qcwM6?qk1_UCrbSM6wc*goC;!65_5x<{Lg za*m1%3NRk-=a4Wu>>m-<_Sv>9W?o0b-#VZm|KCkUd;UE>klMi!@sU-~;LirRu(t5> zIXmv0=>5&M=7$oKQo@hZ57#s4-``#Gdx|8#Y~;EP{O?~(-p{qCX8K8I_g@nKCO%xQ z@=kigegA^nY!wd=e+V|wJ{(pf$jF@gqcbOIh3%f^8*6x?Kf1E;?0TraN%(NykIvJl zHi*W%II!^8UsNtg{GqsR1xSlx22j8TM zvH=tZO>PH1IJ5CxGx#HSk5Mx6DaZ+6jgr=ee+0tg;Vux7Xw*K;U#PnauFDl@n!pY3 zur}L0%s^x6>_c+Se{jy>UyE?TiyI%98Sn#}xBU#v47{!1T05U_YXhnEboFyt=akR{ E0P5un*Z=?k diff --git a/MobileIdeasPortal/app/src/main/res/drawable/arrow_up.png b/MobileIdeasPortal/app/src/main/res/drawable/arrow_up.png deleted file mode 100644 index 70c8c6f8f45cecb682970ae08eba3e93c436c7de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU{>>VaSW-L^Y*r4j!2+L>qFs9 zOdFXZ8(joM9FsgIaIkC=>eN`r)aa<7WyaFzpr9QVqA)>aO#=&Ko-1n+Ym=I`fVP;i z{)B1o-ksTFUjFXRfA7Amndi<}bDq2t!wIwo1`;CFCdEbHXUVadyk*^|LqFm!Y*hbM z{X>&|S$WGjn@L+P9c5axdVb=8cdtJkjt{r5PADtac(rcHQa$@WQ&PX~mY6VmlGv@f zADa7D)i*QlSXb3Pf767L!w>2vUYxgN=PUWTQ+sx?$w+zsTJx-Z{-?FO#AGBrXRZAE zaQPXP*tcIeFWm6B6!MeLJ~b*<+V;EKPk#HSvF+y@+4@4>eF#>YYs;Hu8SwM4e`4MR zFvYiI;wXy|E#fC{;ptoiC9v_ zm6^7l%QxA7`TSGy8Qam`t9d(ut%^ObciGk!BtQMTFJ8;o(B@R0%FDfP_{*=?2oyK3 z=}WC&QEIIFNsVdNiGK#O+jcs7|JTc}IQ#iczG}yR-TVsP!;5FF+4p`rS8=n{HX#4( zsw%Ub1lv2BveW#`UfllvH|VG4Gd6LP*n1ylxqdwp@cSw6`oxzmKc|`RdA6GAJg?g% zyHo!J)))sL*y*?uD95?IB&ewJaQ3}zRg3%fO!<5IU3Op8o^bJ9F+c+jp5xU4YE0Yz z(E8olcByAT(L0N(#b1;5>G?=p0U-&19k6| zIm5dLsKj^ubU(LAekuPawapX$T9Wsm5NKatxy|Hr6>&gi_jKmUocfpQa`qwL^UZ;M z|GoEl?3(`2%6HGClG`ux)$gm?n(k{qRwVKuxGmeHH0{Us$;LPLHHWQ>xX+Li*ziEZ zp+H2zf=fV#m7|Y|#htNfF~dQc3d52uh;C^7$$ah5fxOP(NlqZXr>mdKI;Vst01A(V Ab^rhX diff --git a/MobileIdeasPortal/app/src/main/res/drawable/cx_innovations.png b/MobileIdeasPortal/app/src/main/res/drawable/cx_innovations.png deleted file mode 100644 index 668206cab5e28f2ae2378c73c274f6d41531116c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5673 zcmV+^7S`#BP)|D^_ww@lRz|vCuzLs)$;-`! zo*{AqUjza0dRV*yaMRE;fKCVhpQKsoe1Yhg01=zBIT!& zC1$=TK@rP|Ibo3vKKm@PqnO#LJhq6%Ij6Hz*<$V$@wQAMN5qJ)hzm2hoGcOF60t^# zFqJFfH{#e-4l@G)6iI9sa9D{VHW4w29}?su;^hF~NC{tY+*d5%WDCTXa!E_i;d2ub z1#}&jF5T4HnnCyEWTkKf0>c0%E1Ah>(_PY1)0w;+02c53Su*0<(nUqKG_|(0G&D0Z z{i;y^b@OjZ+}lNZ8Th$p5Uu}MTtq^NHl z*T1?CO*}7&0ztZsv2j*bmJyf3G7=Z`5B*PvzoDiKdLpOAxi2$L0#SX*@cY_n(^h55xYX z#km%V()bZjV~l{*bt*u9?FT3d5g^g~#a;iSZ@&02Abxq_DwB(I|L-^bXThc7C4-yr zInE_0gw7K3GZ**7&k~>k0Z0NWkO#^@9q0fwx1%qjZ=)yBuQ3=5 z4Wo^*!gyjLF-e%Um=erBOdIALW)L%unZshS@>qSW9o8Sq#0s#5*edK%>{;v(b^`kb zN5rY%%y90wC>#%$kE_5P!JWYk;U;klcqzOl-UjcFXXA75rT9jCH~u<)0>40zCTJ7v z2qAyk54cquI@7b&LHdZ`+zlTss6bJ7%PQ)z$cROu4wBhpu-r)01)S~6}jY?%U? zgEALn#wiFzo#H}aQ8rT=DHkadR18&{>P1bW7E`~Y4p3)hWn`DhhRJ5j*2tcg9i<^O zEt(fCg;q*CP8+7ZTcWhYX$fb^_9d-LhL+6BEtPYWVlfK zTBusSTASKKb%HuWJzl+By+?gkLq)?+BTu761jmyXF)a;mc z^>(B7bo*HQ1NNg1st!zt28YLv>W*y3CdWx9U8f|cqfXDAO`Q48?auQqHZJR2&bcD4 z9Ip>EY~kKEPV6Wm+eXFV)D)_R=tM0@&p?(!V*Qu1PXHG9o^TY0bZ?)4%0 z1p8F`JoeS|<@=<@RE7GY07EYX@lwd>4oW|Yi!o+Su@M`;WuSK8LKk71XR(_ zRKHM1xJ5XYX`fk>`6eqY>qNG6HZQwBM=xi4&Sb88?zd}EYguc1@>KIS<&CX#T35dw zS|7K*XM_5Nf(;WJJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@qL5!WvekBL z-8R%V?zVyL=G&{be=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW%ue3U;av{9 z4wp%n<(7@__S@Z2PA@Mif3+uO&y|X06?J#o zSi8M;ejj_^(0<4Lt#wLu#dYrva1Y$6_o(k^&}yhSh&h;f@JVA>W8b%oZ=0JGnu?n~ z9O4}sJsfnnx7n(>`H13?(iXTy*fM=I`sj`CT)*pTHEgYKqqP+u1IL8No_-(u{qS+0 z<2@%BCt82d{Gqm;(q7a7b>wu+b|!X?c13m#p7cK1({0<`{-e>4hfb-UsyQuty7Ua; zOu?B?XLHZaol8GAb3Wnxcu!2v{R_`T4=x`(GvqLI{-*2AOSimkUAw*F_TX^n z@STz9kDQ$NC=!KfXWC z8h`dn#xL(D3Z9UkR7|Q&Hcy#Notk!^zVUSB(}`#4&lYA1f0h2V_PNgUAAWQEt$#LR zcH#y9#i!p(Udq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6?<+s(e(3(_ z^YOu_)K8!O1p}D#{JO;G(*OVf24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV z0GgZ_00007bV*G`2i^t)4Jb2{K+#?R01I(RL_t(&-tC%wkeyY1$3Ne5pSyQAFF=G) z35lD%o4t4AAc9D-B^a?Y6x%`Q00lD$$bbVu$Am({U;wLx2AxQ$S}kwVFoTd3sME1( z2c23|YC#bQG`YLkx4eNN#JrGfvdcZ+{;}t7Zo(3>0jx9KGxN+m_dMtPe!u5@fA7zQ z-{Dw$R@=V&*=^a{*=@IW%`R>0nq9iNYj&xr_N?oy5@X|?8T!9qTKUsrmJMW!fSZ84 zF~H3s7nT;EsPvD)^3II_5MzAXgsRmlwgKq=AtXy;)+hzp3{Z`0dVX0J3R*3 zC;_g48)M9X$-oDJj{q}(BMt)cAg~d58u*3nUP%Me@bV1te#8Xe$>Kwu`{IJa1Ioo2 zz?EPnaR0^jBc&g9?ExsR7+SB4_hE{dXMt^FkR3)0jxja@mq_}e?dd}x99nozZh5<; zdu%TWA-p>5QqOO@4lz&Sx@uE+ylq*fx{9fMfDLq?S2~8kV&f}-A7O52eY|tc+F32k zSlKh=+Ak`dLe=+T{SvdN_*lnp#vmIdz%j-E{FS7yrn%j=HvnrS?F2>&(6Zei>3E>s z_R*5Cy#lx-gfIZmHK#lm_!h7oyo3h6)%rlk&f(a6QRxWdR>a2EhdVdd<~u(-Bg^f| zU0}0VPz3G<78M_=yfOyaC|xvAl(ZyS<4$0Sq;Di}4?6n$`$M5nm<4c0DfIhv*)VvQE|}Mk!POFM9T<`#ooisq9t9L zvgs&kc?jY58n|zkUDxKDnwnw=;XfqZlpY-md~Bckcnf)NqW~0;8uS?g4|ZQ&I-_S{ zdA}I2{roaL*OrTxzfH!?G%%3@s6i&rMl$w}!F70L(rL+h2Y_XDadkMme#54HiCHZU zZ?gStdOU7e5gOy8YS8D^;BFO+3ZMeB$n&84eQEdgrAC0BFP3v#r*bBN@2No-hei#p zZD70dzD4=?cg1@vJ9;mhIfmG1W3cU2zzMduN;*|i_h^a47$*Z4OKJgDN&4=7_3Ql7 zMd6VuWsjOPh`0k|s7?ZNyUSkSVh z@+?627fKZG>UaaMk$C?;kDAA;m$}wAcsG+Q*D)J4r#BO>Hs7*YF}7a0lM7$ZI3ER#D9iiQYsR5~ghT^kP zlQYJ-)O|;522fnmLC-hZ>&Z{a<#H!wS=MwY)^f1tBgsC}d(~(iYD+i9NGcmuGn#rJ zvn-n#LMYkJy_@dO-Se5mA(O-XnV4xd{V*)yd-H=mXfLyB{kXp0MJ>}*0<7- zx+G`3q;r4^fDTEI0rcKmexD=rh+G3|OksAfBR|4k+%mWFG(gMz%F4cP&s-OY3lx|G znq*wS+=M9i-c!Df2A-dOStX`E`5C|x;0mA-c)hOUb`0=|7~?|VL%`>Nj?|Wozf&Wfd8}MG>Pk@1R zZ3aFLRBeA3I6o;#e*)e~#;q~NrNEi#+LiV@dCT`my4H4+q+5VWU5GW%3S5=}KLh?O zShfGVogQf<+EeER z9#5UOZs7C~!iNt~+;-smlD-pT{HdgQ!2D{pnx%bHfPc09G2lNX{X|lO?cI{j2L1?m z0Qg7SCri3Dgb?fa{{^rEm}dKQ;E@o*za1dM6A7fk(9d{VE|=R}N8=e_itTZ>#{-W6 zyHo6sz#PCC@F=hlcn|RBz*lT9x4r%#y=YQBJJI$Dz?DfDY*#`EuK*~Y+@1i_LG)c2 z@&2iockb!CXC|>4nSS+}p=|r^GA&nDb^~AUd!W6Cz;(c^p}iW9$=7LTOuX{I^SNBE zUg=)9y){(`K~hiB{NYU2_J-t=8-bTch`+BUuYjZ<183Sk)%I^}pC#$OB*z~B?a6Bd zV3+M8@Oq-(l$5Lh^v4)mZSP>{OI)-)At~+l5oFj7WNGgU$!*tr%}vQD`y^Ftf3iNF zr*JVTlhhSsydAhD#i_Z#Ig);5d-DOwL4B5)Pnvw1q@&aHuaf2tt;r8%iL!o1AgN#TIZKdV!+g7&X9LelzL+1F6l ziY3M!>lA7gPo39ntW_1jGbtnt z)_o;h0sN$PPq}6;yh2CXlre9iN`llRK56?Cl1`EIwM1$w@SLP};KHG^57lJV z>yoU`r;PbRU{eBfqwU(cZvdW3v3ib&v@Qb2N?Mudlx^=GA=~Z(b|*zS11Q*jy-wGk z0oLgNzyCo=rvq&%b30fSZeXwN&A^M2{wp2)kjq_O$_2s{gqkm0vksu|p>~?*ta(eN z>HS_Afa#yA(EDh4oT{1zY-s+=HM^2_Pl_>i=W@9c@G7t+WvI2<^Fxweusu=IGWdDe1Ksce9Vf$p;)U0&XAZrzHR^gdi3HLU~b>{|chgYrGp#zk%H z-MjZKtAvr74Wp@v-|ktC)c828|IoeNKi(a;?!c diff --git a/MobileIdeasPortal/app/src/main/res/drawable/ic_action_search.xml b/MobileIdeasPortal/app/src/main/res/drawable/ic_action_search.xml deleted file mode 100644 index c8888da..0000000 --- a/MobileIdeasPortal/app/src/main/res/drawable/ic_action_search.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/MobileIdeasPortal/app/src/main/res/drawable/ideas_portal_logo.png b/MobileIdeasPortal/app/src/main/res/drawable/ideas_portal_logo.png deleted file mode 100644 index 53a3a61beaa85864ecdb3ab73aa4c977697ff3a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 zcmaJ@dpwi-A0NtP6~mcp>1o74c4M?n!^D`$g1_6{O0Ei{55074i{RumpKdA$V&u;_T0ABKXYaGe=p zEVnowgBrKZCp0c16ibIWYz6E^IJp3uA)o;wc4QPEC&I%%>*D15tH z8!Gxd0TWT!QxdK&XU9sPt+|Ko>fNU^#F8 z)BY|jPJxsIO`Pdk7BwTiZfTb9HMvLYVzLv<)6^@vZkq+JPl87n_8vXIH%!Ho>S&#r=d5UFW_{&+ z@Nj@m#Y*$lwX*pIu|7=|SXkp;bfkCl&%PbkB9$#`+UKuRlM4yeugCN+hhP4+5%mKxukIC}_iNU8Q zcIg2^JxTY1+Z1%8?##_akXGq~@gEQ8ygxpY<(}~Oxs0F%&*;UfTMt!1ru}#5(dU|S z+SNVIxU}*sCXWA1(wF4VtDzt6tK?-yriSC+cczn9NRsO+nt(^o^YVz7ZfSH9;@H0u zOZH8Kwk~Z7n9-CnR>pv}G+1{j<4K!XegkiAxc2rrVY;6G9?_t($z)>pFOV^{!`T;{ z<_C9BJhw#nY8ee*0AEy7*#EazaIvVj)t#K=v4l)NH znY>)gY?#RCGk|i9jPxadIYH)ZlmkDthkWvE|B1^sc_#4&n0t8^z@Y0Uiw8ZMCH0bk z-om7&>t6l4-s&Zyk1M_YN`uoW|9~7&|0g#7q6a0RK#{x^2EEK zi{S?C)?{=rHTg`dnB2d)<~<&7%j~;4_FzHpE}L53G1P?p@CSTfd)2d$w}0g}YlMLl zj@ho7nn_&ohq3D+ZhO5Nx;^W$%5O<+zVYkYJe>-8*?m&vNc;N6?xn;0oK%8!0%H5i zf{cCU^P-l9iy)=k@)$pD5>NK$HZ868H@YPeb@9 zeY_<_V{%;(Be~XNB0#5OVR}+@@rmi3iA$P>*CGwmP^^Y~PcTEVXqkFd{H4L*>T4qh zp$fv3XO-@gSxV{ZN1xgP*5Hco;0FZj2(RL7Mimz}2c$hH|A7T;S*GUgx`uO}_W zK&KcFKwGQk0+VZY-Y)p{RJzBf-(C<7fuW;A;F~*#ZHPCSaOgwbQWK4klNM5<8#HaQ z`iLznLosXWkvrto8Ot&WexPgm$e zUVZXc=(W=S@6lXW@bbuxtvwwl4w?%(Oos~wQj|^+_HPoI3y?mX(2tCW9jQQQVCvtKr(h{}ur7MVgmOa@buSxfQ z$#rcF517gV{Gs~9#`8&Y$Ec+m{-q#|1S^ncx7GOElUlE-#MY^`+67m`=7=v@N3k!T zg|~W;V)bX=wfC#g?jCT<$eTKo`8TqMmYp zcU7Flv{K|)QS_^NKhg6l$g%D~mV?RS{j~55y6l(5TnNPJP}3->?-N>~Vfe?|TFG;J zN#}i(F)e!Ss77lkNc6*voY5S-uTHwXzk_V8^mNLwgC-`oU_?eeqEd`_R&d1tEiuZe zFFO>yE|B@GJl{2zyWdaaQJ*?JDD2&C5}=}O7MpS?ACiQIoaZ>)UTgs=ftCu@-lKOO R7BBxXl3lhDtDJ&U{sV!ni0}Xa diff --git a/MobileIdeasPortal/app/src/main/res/drawable/magnifying_glass.png b/MobileIdeasPortal/app/src/main/res/drawable/magnifying_glass.png deleted file mode 100644 index 3bba3d228871b1542a39079966985e379cd50fa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmV+~1JL}5P)RCwB~mTgE=VHC&bG{uMpQn61$ zehGSkAV`FPAQbylpL!umR!wDWOLJ~c=X{ydmQ#CE%$#B`4Eid8Q4|b=J_Un;(3gZP z7z~6W&^C8(|08GPrrW)DY!Cc6_ul86`@iQr=Xtg=Q4}?W4FCNJ9n5WD1ZO}ENP{SN z55j%jj@a(FvO4#|XUfp3Tl!(IVNP^Xm> z=^Gq5CJ3SdXuu>yQrrkB87Rxc@OObUs024;g#LQ(zCt0RYQEfLn_@9l1M!(SootXO2pfQ`-r3`&+W%FV z5wVT9qa2@5%IFJUR`T9>2dY#glXi4_=-o|xA606G2uSdP+PHK{70s{(|5i}Lv9D!? z9t7`Edj`0@jqMJ%O(L|Nha~(?!r#wvpYWcDR>gu&ff#?;L;GFV1gPQ@dk>hq48IRR zN6i52if5g*y{mzD_e=1Gj~yCcL4b~==||(=;YXX8d@bNYW}QGY=EJf=7JDb1#>;#% z({D{PADCxVG{Y}&b>_+B+suQUrE9ZxG$Q3?+DBZn(*y$RVa<|K?j{a`piU~1Gou#E z9cd<+u>>y7%{)#@{Ayv2gIdmD74xxtDgGy9ZnNbT3C&I=HARfxZe9QY diff --git a/MobileIdeasPortal/app/src/main/res/drawable/navi_search.png b/MobileIdeasPortal/app/src/main/res/drawable/navi_search.png deleted file mode 100644 index 1222421b293509aca43f8b01eab6e43ed114c3db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3287 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 UJbK>_e5D9jS=eIh&2dTp0~7~|*8l(j diff --git a/MobileIdeasPortal/app/src/main/res/layout/activity_directory.xml b/MobileIdeasPortal/app/src/main/res/layout/activity_directory.xml deleted file mode 100644 index e8773da..0000000 --- a/MobileIdeasPortal/app/src/main/res/layout/activity_directory.xml +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +