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