diff --git a/app/app-release.apk b/app/app-release.apk index 2b58542..4764d20 100644 Binary files a/app/app-release.apk and b/app/app-release.apk differ diff --git a/app/build.gradle b/app/build.gradle index b805eee..e545bb6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,8 +19,8 @@ android { applicationId "org.deke.risk.riskahead" minSdkVersion 15 targetSdkVersion 22 - versionCode 15 - versionName "1.8" + versionCode 18 + versionName "1.8.3" } buildTypes { release { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 995c439..e6392f0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -28,6 +28,7 @@ android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" + android:largeHeap="true" android:theme="@style/MyRiskAheadTheme"> 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 4d0aa4e..a064b68 100644 --- a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java @@ -10,9 +10,7 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; -import android.text.Html; import android.text.method.LinkMovementMethod; -import android.text.method.MovementMethod; import android.util.Log; import android.util.Patterns; import android.view.Menu; @@ -21,7 +19,6 @@ import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; -import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; @@ -147,8 +144,10 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr input_username.addTextChangedListener(new TextValidator(input_username, getApplicationContext()) { @Override public void validate(TextView textView, String text) { - if (text.length() < 5) { + if (text.trim().length() < 5) { textView.setError(getString(R.string.error_anytext)); + }else{ + textView.setError(null); } } }); @@ -158,6 +157,8 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr public void validate(TextView textView, String text) { if (!Patterns.EMAIL_ADDRESS.matcher(text).matches()) { textView.setError(getString(R.string.error_email)); + }else{ + textView.setError(null); } } }); @@ -167,6 +168,8 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr public void validate(TextView textView, String text) { if (text.length() < 5) { textView.setError(getString(R.string.error_password)); + }else{ + textView.setError(null); } } }); @@ -566,20 +569,24 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr private void createAndShowPrivacyDialogForSocialUser(final String key, final String providerType, final String username, final String email) { final TextView privacyText = new TextView(LoginActivity.this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, - LinearLayout.LayoutParams.WRAP_CONTENT); + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.MATCH_PARENT); privacyText.setLayoutParams(lp); privacyText.setText(R.string.txt_register_privacy); privacyText.setMovementMethod(LinkMovementMethod.getInstance()); - privacyText.setPadding(10,20,10,20); + privacyText.setPadding(5, 10, 5, 10); CheckBox privacyCheckbox = new CheckBox(getApplicationContext()); privacyCheckbox.setText(R.string.txt_register_privacy_text); privacyCheckbox.setTextColor(getResources().getColor(R.color.md_black_1000)); + final float scale = this.getResources().getDisplayMetrics().density; + privacyCheckbox.setPadding(privacyCheckbox.getPaddingLeft() + (int) (10.0f * scale + 0.5f), + privacyCheckbox.getPaddingTop() + 5, + privacyCheckbox.getPaddingRight(), + privacyCheckbox.getPaddingBottom()); privacyCheckbox.setButtonDrawable(Resources.getSystem().getIdentifier("btn_check_holo_light", "drawable", "android")); - privacyCheckbox.setPadding(10,20,10,20); LinearLayout layout = new LinearLayout(LoginActivity.this); @@ -613,29 +620,34 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr } }); - dialog.setView(layout, 40, 40, 40, 40); + dialog.setView(layout, 30, 30, 30, 30); dialog.show(); + dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); } private void createAndShowPrivacyDialog(final String username, final String email, final String password) { final TextView privacyText = new TextView(LoginActivity.this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( - LinearLayout.LayoutParams.WRAP_CONTENT, - LinearLayout.LayoutParams.WRAP_CONTENT); + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.MATCH_PARENT); privacyText.setLayoutParams(lp); privacyText.setText(R.string.txt_register_privacy); privacyText.setMovementMethod(LinkMovementMethod.getInstance()); - privacyText.setPadding(10,20,10,20); + privacyText.setPadding(5, 10, 5, 10); CheckBox privacyCheckbox = new CheckBox(getApplicationContext()); privacyCheckbox.setText(R.string.txt_register_privacy_text); privacyCheckbox.setTextColor(getResources().getColor(R.color.md_black_1000)); + final float scale = this.getResources().getDisplayMetrics().density; + privacyCheckbox.setPadding(privacyCheckbox.getPaddingLeft() + (int) (10.0f * scale + 0.5f), + privacyCheckbox.getPaddingTop() + 5, + privacyCheckbox.getPaddingRight(), + privacyCheckbox.getPaddingBottom()); privacyCheckbox.setButtonDrawable(Resources.getSystem().getIdentifier("btn_check_holo_light", "drawable", "android")); - privacyCheckbox.setPadding(10,20,10,20); LinearLayout layout = new LinearLayout(LoginActivity.this); @@ -669,7 +681,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr } }); - dialog.setView(layout, 40, 40, 40, 40); + dialog.setView(layout, 30, 30, 30, 30); dialog.show(); dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); @@ -843,6 +855,15 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr pDialog.dismiss(); } + @Override + public void onBackPressed() { + Intent intent = new Intent( + LoginActivity.this, + StartActivity.class); + startActivity(intent); + finish(); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_common, menu); diff --git a/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java index 592e895..d6b7096 100644 --- a/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java @@ -180,10 +180,10 @@ public class SubscriptionsActivity extends BaseActivity{ } private void initPurchaseTable(ArrayList responseList) throws JSONException { - TableRow.LayoutParams rowParamsDescription = new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.7f); + TableRow.LayoutParams rowParamsDescription = new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.65f); rowParamsDescription.weight = 1.0f; rowParamsDescription.gravity = Gravity.CENTER; - TableRow.LayoutParams rowParamsButton = new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.3f); + TableRow.LayoutParams rowParamsButton = new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.35f); rowParamsDescription.setMargins(10,10,0,20); rowParamsButton.setMargins(10,10,10,20); @@ -195,7 +195,7 @@ public class SubscriptionsActivity extends BaseActivity{ String price = object.getString("price"); String title = object.getString("title"); - purchaseMap.put(sku,object); + purchaseMap.put(sku, object); TableRow tableRow = new TableRow(getApplicationContext()); @@ -223,7 +223,6 @@ public class SubscriptionsActivity extends BaseActivity{ tblBillings.addView(tableRow); - Log.d(TAG,"Product: "+sku+" Price: "+price); } hideDialog(); @@ -256,9 +255,8 @@ public class SubscriptionsActivity extends BaseActivity{ try { JSONObject jo = new JSONObject(purchaseData); String sku = jo.getString("productId"); - String title = jo.getString("title"); - showMessage(getResources().getString(R.string.txt_subs_youbought) +" "+ title + ". "+getResources().getString(R.string.txt_subs_thankyou)); + showMessage(getResources().getString(R.string.txt_subs_youbought) + " " + purchaseMap.get(sku) + ". " + getResources().getString(R.string.txt_subs_thankyou)); addSubscription(purchaseMap.get(sku).getString("productId"),purchaseMap.get(sku).getString("type"),purchaseMap.get(sku).getString("price_amount_micros"),purchaseMap.get(sku).getString("price_currency_code")); } catch (JSONException e) { 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 1c57108..7833564 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 @@ -19,7 +19,6 @@ import android.net.NetworkInfo; import android.net.Uri; import android.os.Bundle; import android.support.v4.content.ContextCompat; -import android.support.v4.view.LayoutInflaterCompat; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.text.format.DateUtils; @@ -45,7 +44,6 @@ import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.InterstitialAd; import com.mikepenz.google_material_typeface_library.GoogleMaterial; -import com.mikepenz.iconics.context.IconicsLayoutInflater; import com.mikepenz.materialdrawer.AccountHeader; import com.mikepenz.materialdrawer.AccountHeaderBuilder; import com.mikepenz.materialdrawer.Drawer; @@ -112,7 +110,6 @@ public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { - LayoutInflaterCompat.setFactory(getLayoutInflater(), new IconicsLayoutInflater(getDelegate())); super.onCreate(savedInstanceState); setContentView(getLayoutResourceId()); @@ -150,7 +147,6 @@ public abstract class BaseActivity extends AppCompatActivity { } AppRater.app_launched(BaseActivity.this); - } class LogoutReceiver extends BroadcastReceiver { @@ -162,8 +158,8 @@ public abstract class BaseActivity extends AppCompatActivity { } @Override - protected void onPause(){ - super.onPause(); + protected void onDestroy(){ + super.onDestroy(); unregisterBroadcastReceiver(); } @@ -187,7 +183,6 @@ public abstract class BaseActivity extends AppCompatActivity { unregisterReceiver(myReceiver); }catch(final Exception e){ e.printStackTrace(); - //no receiver registered - no problem } } diff --git a/app/src/main/res/drawable-hdpi/header2.9.png b/app/src/main/res/drawable-hdpi/header2.9.png index 9e8c3a1..d23933b 100644 Binary files a/app/src/main/res/drawable-hdpi/header2.9.png and b/app/src/main/res/drawable-hdpi/header2.9.png differ diff --git a/app/src/main/res/drawable/bg_withlogo_2.jpg b/app/src/main/res/drawable/bg_withlogo_2.jpg index 1b6aa7a..f590801 100644 Binary files a/app/src/main/res/drawable/bg_withlogo_2.jpg and b/app/src/main/res/drawable/bg_withlogo_2.jpg differ diff --git a/app/src/main/res/drawable/dd_bg.png b/app/src/main/res/drawable/dd_bg.png index 7ed267d..5dec012 100644 Binary files a/app/src/main/res/drawable/dd_bg.png and b/app/src/main/res/drawable/dd_bg.png differ diff --git a/app/src/main/res/drawable/logo_riskahead.png b/app/src/main/res/drawable/logo_riskahead.png index 41aa6b7..0eca44c 100644 Binary files a/app/src/main/res/drawable/logo_riskahead.png and b/app/src/main/res/drawable/logo_riskahead.png differ diff --git a/app/src/main/res/drawable/ra_qrcode.png b/app/src/main/res/drawable/ra_qrcode.png index ee5c7ef..d31235a 100644 Binary files a/app/src/main/res/drawable/ra_qrcode.png and b/app/src/main/res/drawable/ra_qrcode.png differ diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 1a1adeb..9cac3b7 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -79,8 +79,6 @@ android:layout_height="wrap_content" android:text="@string/lbl_login_resendPW" android:textAppearance="?android:attr/textAppearanceSmall" /> - - diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 67a8bd6..1202b3b 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,9 +1,7 @@ diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml index 3ebc94a..47eea8d 100644 --- a/app/src/main/res/layout/activity_maps.xml +++ b/app/src/main/res/layout/activity_maps.xml @@ -2,7 +2,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" - xmlns:bootstrap="http://schemas.android.com/apk/res-auto" android:id="@+id/main_layout" android:background="@drawable/layout_bg_gradient" android:layout_width="match_parent" @@ -48,7 +47,4 @@ - - - diff --git a/app/src/main/res/layout/activity_profile.xml b/app/src/main/res/layout/activity_profile.xml index fe015f9..345f5a5 100644 --- a/app/src/main/res/layout/activity_profile.xml +++ b/app/src/main/res/layout/activity_profile.xml @@ -1,7 +1,6 @@ - - + + + android:layout_height="wrap_content" /> - - - + diff --git a/app/src/main/res/layout/activity_report_wf.xml b/app/src/main/res/layout/activity_report_wf.xml index 96bf540..8d19fcc 100644 --- a/app/src/main/res/layout/activity_report_wf.xml +++ b/app/src/main/res/layout/activity_report_wf.xml @@ -29,9 +29,18 @@ android:id="@+id/fragment_reportwf" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_weight="1" android:layout_gravity="center_horizontal" > + + + - - diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index fa75c1c..37bde96 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -1,7 +1,6 @@ + + \ 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 index 02f5d36..eab4cea 100644 --- a/app/src/main/res/layout/activity_subscriptions.xml +++ b/app/src/main/res/layout/activity_subscriptions.xml @@ -1,7 +1,6 @@ + - + + + - - - - + diff --git a/app/src/main/res/layout/fragment_profile_stats.xml b/app/src/main/res/layout/fragment_profile_stats.xml index 8fa3b77..2312ce1 100644 --- a/app/src/main/res/layout/fragment_profile_stats.xml +++ b/app/src/main/res/layout/fragment_profile_stats.xml @@ -7,13 +7,11 @@ android:layout_height="match_parent" android:fillViewport="true" android:padding="10dp" - android:background="@drawable/layout_bg_gradient" android:orientation="vertical"> + android:layout_height="wrap_content"> @@ -11,18 +8,10 @@ - @@ -91,13 +81,12 @@ android:textAppearance="?android:attr/textAppearanceSmall" android:id="@+id/lbl_reportwf_position_detail" android:layout_below="@+id/lbl_reportwf_1_question_2" - android:layout_centerInParent="true" - android:layout_marginLeft="20dp" + android:layout_centerHorizontal="true" + android:layout_marginStart="20dp" android:layout_marginBottom="50dp"/> - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_reportwf_2.xml b/app/src/main/res/layout/fragment_reportwf_2.xml index c2b8094..6c4a00d 100644 --- a/app/src/main/res/layout/fragment_reportwf_2.xml +++ b/app/src/main/res/layout/fragment_reportwf_2.xml @@ -1,8 +1,5 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_reportwf_3.xml b/app/src/main/res/layout/fragment_reportwf_3.xml index 81caef4..f6ca11a 100644 --- a/app/src/main/res/layout/fragment_reportwf_3.xml +++ b/app/src/main/res/layout/fragment_reportwf_3.xml @@ -1,8 +1,5 @@ - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_reportwf_4.xml b/app/src/main/res/layout/fragment_reportwf_4.xml index 5775b46..1caca12 100644 --- a/app/src/main/res/layout/fragment_reportwf_4.xml +++ b/app/src/main/res/layout/fragment_reportwf_4.xml @@ -1,7 +1,4 @@ - - - diff --git a/app/src/main/res/layout/fragment_reportwf_5.xml b/app/src/main/res/layout/fragment_reportwf_5.xml index 2adce6b..0c5002b 100644 --- a/app/src/main/res/layout/fragment_reportwf_5.xml +++ b/app/src/main/res/layout/fragment_reportwf_5.xml @@ -1,7 +1,4 @@ - + - diff --git a/app/src/main/res/layout/fragment_reportwf_6.xml b/app/src/main/res/layout/fragment_reportwf_6.xml index 9d0bded..c60132e 100644 --- a/app/src/main/res/layout/fragment_reportwf_6.xml +++ b/app/src/main/res/layout/fragment_reportwf_6.xml @@ -1,7 +1,4 @@ - - - diff --git a/app/src/main/res/layout/fragment_reportwf_7.xml b/app/src/main/res/layout/fragment_reportwf_7.xml index 83420f8..8edbdad 100644 --- a/app/src/main/res/layout/fragment_reportwf_7.xml +++ b/app/src/main/res/layout/fragment_reportwf_7.xml @@ -1,7 +1,4 @@ - - diff --git a/app/src/main/res/layout/fragment_reportwf_8.xml b/app/src/main/res/layout/fragment_reportwf_8.xml index 666801f..89eb7d3 100644 --- a/app/src/main/res/layout/fragment_reportwf_8.xml +++ b/app/src/main/res/layout/fragment_reportwf_8.xml @@ -1,7 +1,4 @@ @@ -45,7 +42,6 @@ @@ -83,7 +78,6 @@ @@ -121,7 +114,6 @@ @@ -160,7 +151,6 @@ android:layout_width="300dp" android:maxLength="50" android:layout_height="wrap_content" - android:layout_centerInParent="true" android:hint="@string/cat_hint" android:id="@+id/txt_reportwf_8_etc" android:layout_gravity="center_horizontal" diff --git a/app/src/main/res/layout/fragment_reportwf_finish.xml b/app/src/main/res/layout/fragment_reportwf_finish.xml index 152cd17..5d9cc52 100644 --- a/app/src/main/res/layout/fragment_reportwf_finish.xml +++ b/app/src/main/res/layout/fragment_reportwf_finish.xml @@ -1,7 +1,4 @@ @@ -53,23 +49,19 @@ android:textColor="@color/white" /> - - diff --git a/app/src/main/res/layout/fragment_top10list_row.xml b/app/src/main/res/layout/fragment_top10list_row.xml index 9e0c66c..db86e39 100644 --- a/app/src/main/res/layout/fragment_top10list_row.xml +++ b/app/src/main/res/layout/fragment_top10list_row.xml @@ -34,7 +34,7 @@ android:textColor="@color/text_light_grey" android:id="@+id/txt_top10_name" android:text="Member name" - android:textSize="16dp" + android:textSize="16sp" android:typeface="serif" /> Für mehr Details: www.riskahead.de Vorfall teilen… Keine Angaben - Drücke erneut Zurück um die RiskAhead zu schließen + Drücke erneut Zurück um RiskAhead zu schließen Benachrichtigungen: AN NICHT BEREIT (GPS FEHLT) AUS Hole dir die Premium-Mitgliedschaft um die ganze Karte zu sehen! - Bitte bestätige, dass du mit der Registrierung bei RiskAhead die Datenschutzbestimmungen und Nutzungsbedingungen gelesen hast und damit einverstanden bist. - Mit der Auswahl dieser Kontrollbox erkläre ich mich mit den Datenschutz- und Nutzungsbedingungen einverstanden + Bitte bestätige, dass du unsere Datenschutzbestimmungen und Nutzungsbedingungen gelesen hast und damit einverstanden bist. + Ich habe die Datenschutzbestimmungen und Nutzungsbedingungen zur Kenntnis genommen und stimme ihnen zu. Deine Privatsphäre ist uns sehr wichtig Entwickelt von Datenschutzerklärung: http://www.riskahead.de/en/privacy/ Nutzungsbedingungen: http://www.riskahead.de/en/terms/ Website: http://www.riskahead.net - RiskAhead for Android + RiskAhead für Android Sprache Ändere Sprache diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 17a91c2..2a1e3a4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -235,12 +235,12 @@ ON NOT READY (NO GPS) OFF - Get Premiuim to view the Full Map! + Get Premium to view the Full Map! - Please confirm that you have read our Privacy Policy and Terms of Service and you accept these by using RiskAhead. - By checking this checkbox I hereby confirm that I accept the terms of service and privacy policy + Please confirm that you have read and agree to our Privacy Policy and Terms of Service + I have read the privacy policy and terms of service and confirm my agreement. Your privacy is very important to us - Dveloped from + Developed from Privacy Policy: http://www.riskahead.de/en/privacy/ Terms of Service: http://www.riskahead.de/en/terms/ Website: http://www.riskahead.net