From 788793d61c76e825afde72dcc6c2e38c87e3ae31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Thie=C3=9Fen?= Date: Mon, 7 Sep 2015 11:23:51 +0200 Subject: [PATCH] DT @07.09.2015: DB incidient count implemented, blank activities added --- app/src/main/AndroidManifest.xml | 12 +- .../deke/risk/riskahead/LoginActivity.java | 14 +- .../org/deke/risk/riskahead/MainActivity.java | 127 +++++++++++++++++- ...nfigActivity.java => ProfileActivity.java} | 14 +- .../deke/risk/riskahead/ReportActivity.java | 41 ++---- .../deke/risk/riskahead/SettingsActivity.java | 26 ++++ .../deke/risk/riskahead/StartActivity.java | 1 - .../risk/riskahead/SubscriptionsActivity.java | 27 ++++ .../riskahead/{ => helper}/AppController.java | 2 +- .../risk/riskahead/helper/BaseActivity.java | 118 +++++++++++----- app/src/main/res/layout/activity_main.xml | 4 +- ...y_user_config.xml => activity_profile.xml} | 3 +- app/src/main/res/layout/activity_report.xml | 36 +++-- app/src/main/res/layout/activity_settings.xml | 28 ++++ .../res/layout/activity_subscriptions.xml | 28 ++++ app/src/main/res/menu/menu_login.xml | 2 +- ...{menu_user_config.xml => menu_profile.xml} | 2 +- app/src/main/res/menu/menu_settings.xml | 7 + app/src/main/res/menu/menu_subscriptions.xml | 7 + app/src/main/res/values/strings.xml | 4 +- 20 files changed, 397 insertions(+), 106 deletions(-) rename app/src/main/java/org/deke/risk/riskahead/{UserConfigActivity.java => ProfileActivity.java} (78%) create mode 100644 app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java create mode 100644 app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java rename app/src/main/java/org/deke/risk/riskahead/{ => helper}/AppController.java (96%) rename app/src/main/res/layout/{activity_user_config.xml => activity_profile.xml} (95%) create mode 100644 app/src/main/res/layout/activity_settings.xml create mode 100644 app/src/main/res/layout/activity_subscriptions.xml rename app/src/main/res/menu/{menu_user_config.xml => menu_profile.xml} (83%) create mode 100644 app/src/main/res/menu/menu_settings.xml create mode 100644 app/src/main/res/menu/menu_subscriptions.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4c667d0..f8e783e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,7 +3,7 @@ package="org.deke.risk.riskahead" > @@ -97,6 +97,14 @@ android:name=".ReportActivity" android:label="@string/title_activity_report" > + + + + diff --git a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java index 24e075f..d699866 100644 --- a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java @@ -1,9 +1,7 @@ package org.deke.risk.riskahead; import android.app.AlertDialog; -import android.app.Dialog; import android.app.ProgressDialog; -import android.content.Context; import android.content.DialogInterface; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; @@ -19,13 +17,13 @@ import android.widget.Button; import android.widget.TextView; import android.widget.Toast; -import com.android.volley.Request; import com.facebook.CallbackManager; import org.deke.risk.riskahead.fragments.FacebookButtonFragment; import org.deke.risk.riskahead.fragments.GooglePlusButtonFragment; import org.deke.risk.riskahead.fragments.TwitterButtonFragment; import org.deke.risk.riskahead.helper.AppConfig; +import org.deke.risk.riskahead.helper.AppController; import org.deke.risk.riskahead.helper.SQLiteHandler; import org.deke.risk.riskahead.helper.SessionManager; import org.json.JSONException; @@ -43,12 +41,13 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr private static final String TAG = LoginActivity.class.getSimpleName(); private CallbackManager callbackManager; + private Button btnSignUpMY; private String inputMsg; private TextView input_email; private TextView input_full_name; private TextView input_password; - private Context thiscontext; + private ProgressDialog pDialog; private SessionManager session; @@ -61,8 +60,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr Intent intent = getIntent(); inputMsg = intent.getStringExtra(StartActivity.EXTRA_MESSAGE); callbackManager = CallbackManager.Factory.create(); - thiscontext = this; - // Session manager + session = new SessionManager(getApplicationContext()); // Progress dialog @@ -210,7 +208,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr } public void onClick(View view){ - if(input_email.getText().toString().isEmpty()){ + if(input_email.getText() != null && input_email.getText().toString().isEmpty()){ showMessage("Enter your E-Mail to reset your password"); return; } @@ -346,7 +344,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr String providerType = "local"; if(status.equals("0")){ - new AlertDialog.Builder(thiscontext) + new AlertDialog.Builder(getApplicationContext()) .setTitle("Activate your account") .setMessage("Your account is not activated yet. Please follow the instructions in your E-Mail. Do you want to resent the E-Mail?") .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { diff --git a/app/src/main/java/org/deke/risk/riskahead/MainActivity.java b/app/src/main/java/org/deke/risk/riskahead/MainActivity.java index 01b6ef7..acd932b 100644 --- a/app/src/main/java/org/deke/risk/riskahead/MainActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/MainActivity.java @@ -2,24 +2,80 @@ package org.deke.risk.riskahead; import android.content.Intent; import android.os.Bundle; +import android.os.Handler; import android.support.v4.app.FragmentManager; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; +import com.android.volley.Request; +import com.android.volley.Response; +import com.android.volley.VolleyError; +import com.android.volley.toolbox.StringRequest; +import com.beardedhen.androidbootstrap.BootstrapButton; + +import org.deke.risk.riskahead.helper.AppConfig; +import org.deke.risk.riskahead.helper.AppController; import org.deke.risk.riskahead.helper.BaseActivity; +import org.deke.risk.riskahead.helper.SQLiteHandler; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.HashMap; +import java.util.Map; public class MainActivity extends BaseActivity{ public String inputMsg; - private String mActivityTitle = "RiskAhead"; public static FragmentManager fragmentManager; + private static final String TAG = MainActivity.class.getSimpleName(); + Handler mHandler = new Handler(); + private SQLiteHandler db; + + private String mActivityTitle = "RiskAhead"; + private final static int INTERVAL = 1000 * 10; //10 seconds + private TextView incidentCount; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - //setContentView(R.layout.activity_main); Intent intent = getIntent(); inputMsg = intent.getStringExtra(StartActivity.EXTRA_MESSAGE); fragmentManager = getSupportFragmentManager(); + incidentCount = (TextView) findViewById(R.id.txt_incidents); + + db = new SQLiteHandler(getApplicationContext()); + + StringRequest strReq = getStringRequestIncidentCount(db.getUserDetails().get("email")); + String tag_string_req = "req_incidents"; + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + + findViewById(R.id.btn_report).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + gotoReportActivity(); + } + }); + + findViewById(R.id.btn_view_map).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + gotoMapActivity(); + } + }); + } + + @Override + protected void onPause(){ + stopRepeatingTask(); + } + + @Override + protected void onResume(){ + startRepeatingTask(); } @Override @@ -31,4 +87,71 @@ public class MainActivity extends BaseActivity{ protected String getActivityName() { return mActivityTitle; } + + Runnable mHandlerTask = new Runnable() + { + @Override + public void run() { + StringRequest strReq = getStringRequestIncidentCount(db.getUserDetails().get("email")); + String tag_string_req = "req_incidents"; + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + mHandler.postDelayed(mHandlerTask, INTERVAL); + } + }; + + void startRepeatingTask() + { + mHandlerTask.run(); + } + + void stopRepeatingTask() + { + mHandler.removeCallbacks(mHandlerTask); + } + + private StringRequest getStringRequestIncidentCount(final String email) { + return new StringRequest(Request.Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + + @Override + public void onResponse(String response) { + Log.d(TAG, "Incident count: " + response.toString()); + + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + if (!error) { + TextView count = (TextView) findViewById(R.id.txt_incidents); + count.setText(jObj.getString("msg")); + } else { + String errorMsg = jObj.getString("error_msg"); + Toast.makeText(getApplicationContext(), + errorMsg, Toast.LENGTH_LONG).show(); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "E-Mail pw resend Error: " + error.getMessage()); + Toast.makeText(getApplicationContext(), + error.getMessage(), Toast.LENGTH_LONG).show(); + + } + }) { + + @Override + protected Map getParams() { + // Posting params to register url + Map params = new HashMap(); + params.put("tag", "getincidentcount"); + params.put("email", email); + + return params; + } + }; + } } diff --git a/app/src/main/java/org/deke/risk/riskahead/UserConfigActivity.java b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java similarity index 78% rename from app/src/main/java/org/deke/risk/riskahead/UserConfigActivity.java rename to app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java index 6f0db1a..102f4bd 100644 --- a/app/src/main/java/org/deke/risk/riskahead/UserConfigActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java @@ -14,7 +14,7 @@ import org.deke.risk.riskahead.helper.SessionManager; import java.util.HashMap; -public class UserConfigActivity extends BaseActivity { +public class ProfileActivity extends BaseActivity { private TextView txtName; private TextView txtEmail; private TextView txtTest; @@ -27,7 +27,7 @@ public class UserConfigActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - //setContentView(R.layout.activity_user_config); + //setContentView(R.layout.activity_profile); session = new SessionManager(getApplicationContext()); @@ -54,20 +54,14 @@ public class UserConfigActivity extends BaseActivity { @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_user_config, menu); - + getMenuInflater().inflate(R.menu.menu_profile, 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; } @@ -77,7 +71,7 @@ public class UserConfigActivity extends BaseActivity { @Override protected int getLayoutResourceId() { - return R.layout.activity_user_config; + return R.layout.activity_profile; } @Override diff --git a/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java b/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java index 7ae162a..a1fc154 100644 --- a/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java @@ -1,50 +1,33 @@ package org.deke.risk.riskahead; -import android.support.v7.app.ActionBarActivity; import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; - import org.deke.risk.riskahead.helper.BaseActivity; - +import org.deke.risk.riskahead.helper.SQLiteHandler; public class ReportActivity extends BaseActivity { + private String mActivityTitle = "Report"; + private static final String TAG = ReportActivity.class.getSimpleName(); + private SQLiteHandler db; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_report); - } + //setContentView(R.layout.activity_report); - @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_report, 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); + db = new SQLiteHandler(getApplicationContext()); } @Override protected int getLayoutResourceId() { - return 0; + return R.layout.activity_report; } @Override protected String getActivityName() { - return null; + return mActivityTitle; } + + + } diff --git a/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java new file mode 100644 index 0000000..21ccc1a --- /dev/null +++ b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java @@ -0,0 +1,26 @@ +package org.deke.risk.riskahead; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import org.deke.risk.riskahead.helper.BaseActivity; + + +public class SettingsActivity extends BaseActivity { + private String mActivityTitle = "Settings"; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //setContentView(R.layout.activity_settings); + } + + @Override + protected int getLayoutResourceId() { + return R.layout.activity_settings; + } + + @Override + protected String getActivityName() { return mActivityTitle; } +} diff --git a/app/src/main/java/org/deke/risk/riskahead/StartActivity.java b/app/src/main/java/org/deke/risk/riskahead/StartActivity.java index c678db2..5e81bcb 100644 --- a/app/src/main/java/org/deke/risk/riskahead/StartActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/StartActivity.java @@ -1,6 +1,5 @@ package org.deke.risk.riskahead; -import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; diff --git a/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java new file mode 100644 index 0000000..fdad8bf --- /dev/null +++ b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java @@ -0,0 +1,27 @@ +package org.deke.risk.riskahead; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import org.deke.risk.riskahead.helper.BaseActivity; + + +public class SubscriptionsActivity extends BaseActivity { + private String mActivityTitle = "Subscriptions"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //setContentView(R.layout.activity_subscriptions); + } + + @Override + protected int getLayoutResourceId() { + return R.layout.activity_settings; + } + + @Override + protected String getActivityName() { return mActivityTitle; } +} diff --git a/app/src/main/java/org/deke/risk/riskahead/AppController.java b/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java similarity index 96% rename from app/src/main/java/org/deke/risk/riskahead/AppController.java rename to app/src/main/java/org/deke/risk/riskahead/helper/AppController.java index d4a00b9..a5ff777 100644 --- a/app/src/main/java/org/deke/risk/riskahead/AppController.java +++ b/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java @@ -1,4 +1,4 @@ -package org.deke.risk.riskahead; +package org.deke.risk.riskahead.helper; import android.app.Application; import android.text.TextUtils; diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java b/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java index d05859c..85efb19 100644 --- a/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java @@ -20,7 +20,10 @@ import org.deke.risk.riskahead.LoginActivity; import org.deke.risk.riskahead.MainActivity; import org.deke.risk.riskahead.MapsActivity; import org.deke.risk.riskahead.R; -import org.deke.risk.riskahead.UserConfigActivity; +import org.deke.risk.riskahead.ReportActivity; +import org.deke.risk.riskahead.ProfileActivity; +import org.deke.risk.riskahead.SettingsActivity; +import org.deke.risk.riskahead.SubscriptionsActivity; import java.util.HashMap; @@ -30,7 +33,7 @@ public abstract class BaseActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ArrayAdapter mAdapter; - ShareActionProvider mShareActionProvider; + private ShareActionProvider mShareActionProvider; private SQLiteHandler db; private SessionManager session; public HashMap user; @@ -66,6 +69,18 @@ public abstract class BaseActivity extends AppCompatActivity { getSupportActionBar().setHomeButtonEnabled(true); } + public void logoutUser() { + session.setLogin(false); + db.deleteUsers(); + + // Launching the login activity + Intent intent = new Intent(this, LoginActivity.class); + intent.putExtra(EXTRA_MESSAGE, "login"); + startActivity(intent); + finish(); + } + + @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_common, menu); @@ -122,22 +137,30 @@ public abstract class BaseActivity extends AppCompatActivity { @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); - Intent intent; switch (position) { case 0: - intent = new Intent(getApplicationContext(), MainActivity.class); - startActivity(intent); + gotoMainActivity(); break; case 1: - intent = new Intent(getApplicationContext(), MapsActivity.class); - startActivity(intent); + gotoReportActivity(); break; case 2: - intent = new Intent(getApplicationContext(), UserConfigActivity.class); - startActivity(intent); + gotoMapActivity(); + break; + case 3: + gotoProfileActivity(); + break; + case 4: + gotoSettingsActivity(); + break; + case 5: + gotoSubscriptionsActivity(); + break; + case 6: + logoutUser(); break; default: - Log.d("switch: ", Integer.toString(position)); + Log.d("Unknown switch page: ", Integer.toString(position)); break; } } @@ -147,6 +170,42 @@ public abstract class BaseActivity extends AppCompatActivity { }); } + public void gotoMainActivity(){ + Intent intent; + intent = new Intent(getApplicationContext(), MainActivity.class); + startActivity(intent); + } + + public void gotoReportActivity(){ + Intent intent; + intent = new Intent(getApplicationContext(), ReportActivity.class); + startActivity(intent); + } + + public void gotoMapActivity(){ + Intent intent; + intent = new Intent(getApplicationContext(), MapsActivity.class); + startActivity(intent); + } + + public void gotoProfileActivity(){ + Intent intent; + intent = new Intent(getApplicationContext(), ProfileActivity.class); + startActivity(intent); + } + + public void gotoSettingsActivity(){ + Intent intent; + intent = new Intent(getApplicationContext(), SettingsActivity.class); + startActivity(intent); + } + + public void gotoSubscriptionsActivity(){ + Intent intent; + intent = new Intent(getApplicationContext(), SubscriptionsActivity.class); + startActivity(intent); + } + @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); @@ -159,21 +218,6 @@ public abstract class BaseActivity extends AppCompatActivity { mDrawerToggle.onConfigurationChanged(newConfig); } - private void setShareIntent() { - if (mShareActionProvider != null) { - - // create an Intent with the contents of the TextView - Intent shareIntent = new Intent(Intent.ACTION_SEND); - shareIntent.setType("text/plain"); - shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Android Development"); - shareIntent.putExtra(Intent.EXTRA_TEXT, "Ich empfehle RiskAhead!"); - - // Make sure the provider knows - // it should work with that Intent - mShareActionProvider.setShareIntent(shareIntent); - } - } - @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will @@ -194,19 +238,19 @@ public abstract class BaseActivity extends AppCompatActivity { return super.onOptionsItemSelected(item); } - /** - * Logging out the user. Will set isLoggedIn flag to false in shared - * preferences Clears the user data from sqlite users table - * */ - public void logoutUser() { - session.setLogin(false); - db.deleteUsers(); + private void setShareIntent() { + if (mShareActionProvider != null) { - // Launching the login activity - Intent intent = new Intent(this, LoginActivity.class); - intent.putExtra(EXTRA_MESSAGE, "login"); - startActivity(intent); - finish(); + // create an Intent with the contents of the TextView + Intent shareIntent = new Intent(Intent.ACTION_SEND); + shareIntent.setType("text/plain"); + shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Android Development"); + shareIntent.putExtra(Intent.EXTRA_TEXT, "Ich empfehle RiskAhead!"); + + // Make sure the provider knows + // it should work with that Intent + mShareActionProvider.setShareIntent(shareIntent); + } } protected abstract int getLayoutResourceId(); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 966836d..96c42be 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" xmlns:bootstrap="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" - android:background="@drawable/vAGZp" + android:background="@drawable/bg_main2" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> @@ -84,7 +84,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="View Map" - bootstrap:bb_icon_left="fa-map" + bootstrap:bb_icon_left="fa-info" bootstrap:bb_type="primary" bootstrap:bb_roundedCorners="true"/> diff --git a/app/src/main/res/layout/activity_user_config.xml b/app/src/main/res/layout/activity_profile.xml similarity index 95% rename from app/src/main/res/layout/activity_user_config.xml rename to app/src/main/res/layout/activity_profile.xml index 8a179ea..9951b60 100644 --- a/app/src/main/res/layout/activity_user_config.xml +++ b/app/src/main/res/layout/activity_profile.xml @@ -4,7 +4,8 @@ android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context="org.deke.risk.riskahead.UserConfigActivity"> + android:background="@drawable/bg_main2" + tools:context="org.deke.risk.riskahead.ProfileActivity"> + - + - + + + + + + + diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..77f83bd --- /dev/null +++ b/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_subscriptions.xml b/app/src/main/res/layout/activity_subscriptions.xml new file mode 100644 index 0000000..09c1cc3 --- /dev/null +++ b/app/src/main/res/layout/activity_subscriptions.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_login.xml b/app/src/main/res/menu/menu_login.xml index 60ba9e3..b1b26c1 100644 --- a/app/src/main/res/menu/menu_login.xml +++ b/app/src/main/res/menu/menu_login.xml @@ -1,7 +1,7 @@ - diff --git a/app/src/main/res/menu/menu_user_config.xml b/app/src/main/res/menu/menu_profile.xml similarity index 83% rename from app/src/main/res/menu/menu_user_config.xml rename to app/src/main/res/menu/menu_profile.xml index 9ce2b09..e377adb 100644 --- a/app/src/main/res/menu/menu_user_config.xml +++ b/app/src/main/res/menu/menu_profile.xml @@ -1,7 +1,7 @@ + tools:context="org.deke.risk.riskahead.ProfileActivity"> diff --git a/app/src/main/res/menu/menu_settings.xml b/app/src/main/res/menu/menu_settings.xml new file mode 100644 index 0000000..789fb6d --- /dev/null +++ b/app/src/main/res/menu/menu_settings.xml @@ -0,0 +1,7 @@ + + + diff --git a/app/src/main/res/menu/menu_subscriptions.xml b/app/src/main/res/menu/menu_subscriptions.xml new file mode 100644 index 0000000..c8d6ef7 --- /dev/null +++ b/app/src/main/res/menu/menu_subscriptions.xml @@ -0,0 +1,7 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fc0f2de..b856b68 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ Register to RiskAhead Log-in to RiskAhead Forgot your password?\nClick here - Settings + About Terms of Service and\nPrivacy Policy Full Name E-Mail @@ -46,4 +46,6 @@ ReportActivity Hello world! + SettingsActivity + SubscriptionsActivity