diff --git a/app/build.gradle b/app/build.gradle
index 577c62c..5cc2cc7 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -18,13 +18,15 @@ android {
defaultConfig {
applicationId "org.deke.risk.riskahead"
minSdkVersion 15
- targetSdkVersion 20
- versionCode 23
- versionName "1.9"
+ targetSdkVersion 23
+ versionCode 28
+ versionName "2.0"
}
buildTypes {
release {
- minifyEnabled false
+ minifyEnabled true
+ shrinkResources true
+ debuggable false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
@@ -40,11 +42,11 @@ dependencies {
compile('com.twitter.sdk.android:twitter-core:1.4.1@aar') {
transitive = true;
}
- compile('com.mikepenz:materialdrawer:4.5.8@aar') {
+ compile('com.mikepenz:materialdrawer:4.6.4@aar') {
transitive = true
}
compile 'com.android.support:appcompat-v7:23.1.1'
- compile 'com.mikepenz:iconics-core:2.5.1@aar'
+ compile 'com.mikepenz:iconics-core:2.5.5@aar'
compile 'com.mikepenz:google-material-typeface:2.1.0.1.original@aar'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-plus:8.4.0'
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
index 622f32f..8ea8a54 100644
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -15,3 +15,18 @@
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
+
+-keep class com.google.android.gms.** { *; }
+-dontwarn com.google.android.gms.**
+
+-keep class org.apache.http.** { *; }
+-dontwarn org.apache.http.**
+
+-keep class com.android.volley.** { *; }
+-dontwarn com.android.volley.**
+
+# Hide warnings about references to newer platforms in the library
+-dontwarn android.support.v7.**
+# don't process support library
+-keep class android.support.v7.** { *; }
+-keep interface android.support.v7.** { *; }
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7bdb690..f6dc2b4 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -5,15 +5,15 @@
-
+
+
-
-
-
-
+
+
+
-
+
@@ -77,12 +77,10 @@
@@ -104,7 +102,6 @@
() {
+
+ @Override
+ public void onResponse(String response) {
+ Log.d(TAG, "Check User Exists Response: " + response);
+ hideDialog();
+
+ try {
+ JSONObject jObj = new JSONObject(response);
+ boolean error = jObj.getBoolean("error");
+
+ if (!error) {
+ if(jObj.getBoolean("maintenancemode")){
+ showMessage(jObj.getString("maintenancemsg"));
+ gotoStartActivity();
+ }
+ }
+ } catch (JSONException e) {
+ e.printStackTrace();
+ }
+ }
+ }, new Response.ErrorListener() {
+
+ @Override
+ public void onErrorResponse(VolleyError error) {
+ }
+ }) {
+
+ @Override
+ protected Map getParams() {
+ Map params = new HashMap<>();
+ params.put("tag", AppConfig.REST_CHECK_MAINTENANCE);
+
+ return params;
+ }
+ };
+ }
+
+ private void gotoStartActivity() {
+ Intent intent = new Intent(
+ LoginActivity.this,
+ StartActivity.class);
+ startActivity(intent);
+ }
+
+ private void checkIfVersionSupported() {
+ String tag_string_req = "req_checkformaintenance";
+ StringRequest strReq = getStringRequestCheckIfVersionSupported();
+ AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
+ }
+
+ private StringRequest getStringRequestCheckIfVersionSupported() {
+ return new StringRequest(Method.POST, AppConfig.URL_ENCRYPTED, new Response.Listener() {
+
+ @Override
+ public void onResponse(String response) {
+ Log.d(TAG, "Check User Exists Response: " + response);
+ hideDialog();
+
+ try {
+ JSONObject jObj = new JSONObject(response);
+ boolean error = jObj.getBoolean("error");
+
+ if (!error) {
+ if(!jObj.getBoolean("supported")){
+ showNotSupportedDialog();
+ }else if(!jObj.getBoolean("recommended")){
+ showNotRecommendDialog();
+ }
+ }
+ } catch (JSONException e) {
+ e.printStackTrace();
+ }
+ }
+ }, new Response.ErrorListener() {
+
+ @Override
+ public void onErrorResponse(VolleyError error) {
+ }
+ }) {
+
+ @Override
+ protected Map getParams() {
+ Map params = new HashMap<>();
+ int versionCode = 99;
+
+ try {
+ versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
+ } catch (PackageManager.NameNotFoundException e) {
+ e.printStackTrace();
+ }
+
+ params.put("tag", AppConfig.REST_CHECK_VERSION);
+ params.put("version", Integer.toString(versionCode));
+ return params;
+ }
+ };
+ }
+
+ private void showNotSupportedDialog() {
+ new AlertDialog.Builder(LoginActivity.this)
+ .setTitle(getString(R.string.alert_notsupported_title))
+ .setMessage(getString(R.string.alert_notsupported_text))
+ .setCancelable(false)
+ .setPositiveButton(R.string.update, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName())));
+ }
+ })
+ .setNegativeButton(R.string.exit, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.addCategory(Intent.CATEGORY_HOME);
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ startActivity(intent);
+ }
+ })
+ .setIcon(android.R.drawable.ic_dialog_alert)
+ .show();
+ }
+
+ private void showNotRecommendDialog() {
+ new AlertDialog.Builder(LoginActivity.this)
+ .setTitle(getString(R.string.alert_notrecommended_title))
+ .setMessage(getString(R.string.alert_notrecommended_text))
+ .setCancelable(false)
+ .setPositiveButton(R.string.update, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName())));
+ }
+ })
+ .setNegativeButton(R.string.later, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+
+ }
+ })
+ .setIcon(android.R.drawable.ic_dialog_alert)
+ .show();
+ }
+
private void performLogin(final String email, final String password) {
String tag_string_req = "req_login";
StringRequest strReq = getStringRequestLogin(email, password);
@@ -580,7 +765,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
CheckBox privacyCheckbox = new CheckBox(getApplicationContext());
privacyCheckbox.setText(R.string.txt_register_privacy_text);
- privacyCheckbox.setTextColor(getResources().getColor(R.color.md_black_1000));
+ privacyCheckbox.setTextColor(ContextCompat.getColor(getApplicationContext(), 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,
@@ -641,7 +826,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
CheckBox privacyCheckbox = new CheckBox(getApplicationContext());
privacyCheckbox.setText(R.string.txt_register_privacy_text);
- privacyCheckbox.setTextColor(getResources().getColor(R.color.md_black_1000));
+ privacyCheckbox.setTextColor(ContextCompat.getColor(getApplicationContext(), 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,
@@ -857,10 +1042,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
@Override
public void onBackPressed() {
- Intent intent = new Intent(
- LoginActivity.this,
- StartActivity.class);
- startActivity(intent);
+ gotoStartActivity();
finish();
}
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 e6181fe..34095b1 100644
--- a/app/src/main/java/org/deke/risk/riskahead/MainActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/MainActivity.java
@@ -28,12 +28,18 @@ import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class MainActivity extends BaseActivity{
private final static String TAG = MainActivity.class.getSimpleName();
private Handler mHandler = new Handler();
- private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -67,7 +73,7 @@ public class MainActivity extends BaseActivity{
.sizeDp(24);
report.setCompoundDrawables(reportIcon, null, null, null);
- report.setBackgroundDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.activity_main_button));
+ report.setBackgroundResource(R.drawable.activity_main_button);
Button map = (Button) findViewById(R.id.btn_main_viewmap);
@@ -84,8 +90,7 @@ public class MainActivity extends BaseActivity{
.sizeDp(24);
map.setCompoundDrawables(null, null, mapIcon, null);
- map.setBackgroundDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.activity_main_button));
-
+ map.setBackgroundResource(R.drawable.activity_main_button);
}
});
}
@@ -100,14 +105,15 @@ public class MainActivity extends BaseActivity{
if(session.getNotificationEnabled()){
if(session.getNotificationServiceReady()){
notificationStatus.setText(getString(R.string.txt_notifystatus_activated));
- notificationStatus.setTextColor(getResources().getColor(R.color.md_green_400));
+
+ notificationStatus.setTextColor(ContextCompat.getColor(getApplicationContext(),R.color.md_green_400));
}else{
notificationStatus.setText(getString(R.string.txt_notifystatus_activatedbutnotready));
- notificationStatus.setTextColor(getResources().getColor(R.color.md_yellow_400));
+ notificationStatus.setTextColor(ContextCompat.getColor(getApplicationContext(),R.color.md_yellow_400));
}
}else{
notificationStatus.setText(getString(R.string.txt_notifystatus_deactivated));
- notificationStatus.setTextColor(getResources().getColor(R.color.md_red_400));
+ notificationStatus.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.md_red_400));
}
mHandler.postDelayed(mHandlerTask, AppConfig.UPDATE_COUNT_INTERVAL);
@@ -150,7 +156,7 @@ public class MainActivity extends BaseActivity{
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error getting incident count: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
stopRepeatingTask();
hideDialog();
}
diff --git a/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java b/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java
index a808088..e828c0e 100644
--- a/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/MapsActivity.java
@@ -62,6 +62,13 @@ import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCallbacks,
ClusterManager.OnClusterItemInfoWindowClickListener, ClusterManager.OnClusterClickListener, ClusterManager.OnClusterItemClickListener, OnMapReadyCallback {
@@ -389,7 +396,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
public void onErrorResponse(VolleyError error) {
hideProgress();
Log.e(TAG, "Error getting map positions: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
}
}) {
@Override
@@ -530,7 +537,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
public void onErrorResponse(VolleyError error) {
hideProgress();
Log.e(TAG, "Error getting incident details: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
}
}) {
@Override
diff --git a/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java
index 1d4b0cd..57459ae 100644
--- a/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/ProfileActivity.java
@@ -12,6 +12,13 @@ import org.deke.risk.riskahead.helper.BaseActivity;
import org.deke.risk.riskahead.adapter.ProfilePagerAdapter;
import org.deke.risk.riskahead.helper.SessionManager;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ProfileActivity extends BaseActivity{
private final static String TAG = ProfileActivity.class.getSimpleName();
diff --git a/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java b/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java
index cca761e..44e651d 100644
--- a/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/ReportWFActivity.java
@@ -24,9 +24,7 @@ import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.beardedhen.androidbootstrap.BootstrapButton;
-import com.beardedhen.androidbootstrap.api.attributes.BootstrapBrand;
import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand;
-import com.beardedhen.androidbootstrap.api.view.BootstrapBrandView;
import com.google.android.gms.maps.model.LatLng;
import com.google.gson.Gson;
@@ -55,6 +53,13 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragment.OnInputFinishedListener, ReportWF_2_Fragment.OnInputFinishedListener, ReportWF_3_Fragment.OnInputFinishedListener
,ReportWF_4_Fragment.OnInputFinishedListener, ReportWF_5_Fragment.OnInputFinishedListener,ReportWF_6_Fragment.OnInputFinishedListener
,ReportWF_7_Fragment.OnInputFinishedListener, ReportWF_8_Fragment.OnInputFinishedListener, ReportWF_Finish_Fragment.SendReportListener {
@@ -333,7 +338,7 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error adding incident: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
hideDialog();
}
}) {
diff --git a/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java
index 45e7843..625c27b 100644
--- a/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/SettingsActivity.java
@@ -6,6 +6,13 @@ import android.util.Log;
import org.deke.risk.riskahead.fragment.SettingsFragment;
import org.deke.risk.riskahead.helper.BaseActivity;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class SettingsActivity extends BaseActivity {
private final static String TAG = SettingsActivity.class.getSimpleName();
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 bab4bff..9d45151 100644
--- a/app/src/main/java/org/deke/risk/riskahead/StartActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/StartActivity.java
@@ -12,6 +12,13 @@ import android.widget.Button;
import org.deke.risk.riskahead.helper.AppConfig;
import org.deke.risk.riskahead.helper.SessionManager;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class StartActivity extends AppCompatActivity {
private final static String TAG = StartActivity.class.getSimpleName();
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 fe4ceeb..ec83416 100644
--- a/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/SubscriptionsActivity.java
@@ -37,6 +37,13 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class SubscriptionsActivity extends BaseActivity{
private final static String TAG = SubscriptionsActivity.class.getSimpleName();
@@ -116,14 +123,15 @@ public class SubscriptionsActivity extends BaseActivity{
ownedSkus = activeSubs.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
ArrayList purchaseDataList = activeSubs.getStringArrayList("INAPP_PURCHASE_DATA_LIST");
ArrayList signatureList = activeSubs.getStringArrayList("INAPP_DATA_SIGNATURE_LIST");
- String continuationToken = activeSubs.getString("INAPP_CONTINUATION_TOKEN");
- for (int i = 0; i < purchaseDataList.size(); ++i) {
- String purchaseData = purchaseDataList.get(i);
- String signature = signatureList.get(i);
- String sku = ownedSkus.get(i);
+ if (purchaseDataList != null && signatureList != null) {
+ for (int i = 0; i < purchaseDataList.size(); ++i) {
+ String purchaseData = purchaseDataList.get(i);
+ String signature = signatureList.get(i);
+ String sku = ownedSkus.get(i);
- Log.d(TAG, "Already purchased: " + sku + " : " + purchaseData + " : " + signature);
+ Log.d(TAG, "Already purchased: " + sku + " : " + purchaseData + " : " + signature);
+ }
}
getSubscriptionsAndSync(user.get(SessionManager.KEY_UID));
@@ -143,9 +151,6 @@ public class SubscriptionsActivity extends BaseActivity{
Log.d(TAG, "No active subs in Database");
}
-
-
-
for(String sub : skuList){
boolean itemFound = false;
@@ -162,9 +167,7 @@ public class SubscriptionsActivity extends BaseActivity{
}
for(String sku : ownedSkus){
- if(dbItems != null && dbItems.containsKey(sku)){
- // everything in sync
- }else{
+ if(!(dbItems != null && dbItems.containsKey(sku))){
Log.d(TAG, "Subscription "+sku+" not found in DB, add subscription!");
addSubscription(sku, "subs", "0", "0");
}
@@ -245,8 +248,9 @@ public class SubscriptionsActivity extends BaseActivity{
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
- startIntentSenderForResult(pendingIntent.getIntentSender(),
- 1001, new Intent(), 0, 0, 0);
+ if (pendingIntent != null) {
+ startIntentSenderForResult(pendingIntent.getIntentSender(),1001, new Intent(), 0, 0, 0);
+ }
} catch (Exception e) {
e.printStackTrace();
}
@@ -259,6 +263,8 @@ public class SubscriptionsActivity extends BaseActivity{
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");
+ Log.d(TAG,"Response Code: "+responseCode + " DataSignature: "+dataSignature);
+
if (resultCode == RESULT_OK) {
try {
JSONObject jo = new JSONObject(purchaseData);
@@ -374,6 +380,7 @@ public class SubscriptionsActivity extends BaseActivity{
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error getting subscription: " + error.getMessage());
+ handleVolleyErrorResponse();
}
}) {
diff --git a/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java b/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java
index 804121f..8991993 100644
--- a/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java
+++ b/app/src/main/java/org/deke/risk/riskahead/ViewReportActivity.java
@@ -37,6 +37,13 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ViewReportActivity extends BaseActivity {
private final static String TAG = ViewReportActivity.class.getSimpleName();
@@ -67,6 +74,10 @@ public class ViewReportActivity extends BaseActivity {
super.onCreate(savedInstanceState);
userHasToBeLoggedIn();
+ initViewsAndButtons();
+ }
+
+ private void initViewsAndButtons() {
txtIncidentCategory = (EditText) findViewById(R.id.txt_viewreport_incidentcategory);
txtIncidentSubCategory = (EditText) findViewById(R.id.txt_viewreport_incidentsubcategory);
txtPosition = (EditText) findViewById(R.id.txt_viewreport_position);
@@ -96,7 +107,7 @@ public class ViewReportActivity extends BaseActivity {
makeUpvote(id);
}
});
-
+ findViewById(R.id.layoutFooter).setVisibility(View.GONE);
btnDownvote.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -131,30 +142,13 @@ public class ViewReportActivity extends BaseActivity {
.color(ContextCompat.getColor(getApplicationContext(), R.color.white))
.sizeDp(24);
- ((FloatingActionButton)findViewById(R.id.btn_viewreport_user)).setImageDrawable(identityIcon);
+ ((FloatingActionButton) findViewById(R.id.btn_viewreport_user)).setImageDrawable(identityIcon);
}
private void deleteReport(Integer uid) {
deleteIncident(uid);
}
- @Override
- protected int getLayoutResourceId() {
- return R.layout.activity_view_report;
- }
-
- @Override
- protected String getActivityName() {
- return getResources().getString(R.string.title_activity_view_report);
- }
-
- public void getIncident(Integer uid) {
- showDialog();
- String tag_string_req = "getincidentwithpositionfromid";
- StringRequest strReq = getStringRequestGetIncidentWithPositionFromID(uid);
- AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
- }
-
public void deleteIncident(Integer uid) {
showDialog();
@@ -192,7 +186,7 @@ public class ViewReportActivity extends BaseActivity {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error deleting incident: " + error.getMessage());
- showMessage(getResources().getString(R.string.txt_errormsg_deleteincident));
+ handleVolleyErrorResponse();
hideDialog();
}
}) {
@@ -211,6 +205,13 @@ public class ViewReportActivity extends BaseActivity {
};
}
+ public void getIncident(Integer uid) {
+ showDialog();
+ String tag_string_req = "getincidentwithpositionfromid";
+ StringRequest strReq = getStringRequestGetIncidentWithPositionFromID(uid);
+ AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
+ }
+
private StringRequest getStringRequestGetIncidentWithPositionFromID(final Integer incidentid) {
return new StringRequest(Request.Method.POST, AppConfig.URL_DEFAULT, new Response.Listener() {
@@ -243,7 +244,7 @@ public class ViewReportActivity extends BaseActivity {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error get incident: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
hideDialog();
}
}) {
@@ -265,14 +266,14 @@ public class ViewReportActivity extends BaseActivity {
}
private void checkVotetypeAndSetVoteButtons(final JSONObject jIncident) throws JSONException {
- if(jIncident.has("hasvoted")){
- if(jIncident.get("hasvoted") instanceof JSONObject){
+ if (jIncident.has("hasvoted")) {
+ if (jIncident.get("hasvoted") instanceof JSONObject) {
JSONObject hasvoted = jIncident.getJSONObject("hasvoted");
Log.d(TAG, "hasvote is instance of JSONObject. GO FOR IT");
- if(hasvoted.has("fid_votetype")){
- if(hasvoted.getInt("fid_votetype") == AppConfig.VOTETYPE_UPVOTE){
+ if (hasvoted.has("fid_votetype")) {
+ if (hasvoted.getInt("fid_votetype") == AppConfig.VOTETYPE_UPVOTE) {
btnUpvote.startFlashing(true, AwesomeTextView.AnimationSpeed.MEDIUM);
btnDownvote.startFlashing(false, AwesomeTextView.AnimationSpeed.MEDIUM);
@@ -290,7 +291,7 @@ public class ViewReportActivity extends BaseActivity {
makeDownvote(incident.getId());
}
});
- }else if(hasvoted.getInt("fid_votetype") == AppConfig.VOTETYPE_DOWNVOTE){
+ } else if (hasvoted.getInt("fid_votetype") == AppConfig.VOTETYPE_DOWNVOTE) {
btnUpvote.startFlashing(false, AwesomeTextView.AnimationSpeed.MEDIUM);
btnDownvote.startFlashing(true, AwesomeTextView.AnimationSpeed.MEDIUM);
@@ -308,7 +309,7 @@ public class ViewReportActivity extends BaseActivity {
deleteVote(incident.getId());
}
});
- }else{
+ } else {
btnUpvote.startFlashing(false, AwesomeTextView.AnimationSpeed.MEDIUM);
btnDownvote.startFlashing(false, AwesomeTextView.AnimationSpeed.MEDIUM);
@@ -327,7 +328,7 @@ public class ViewReportActivity extends BaseActivity {
});
}
}
- }else{
+ } else {
btnUpvote.startFlashing(false, AwesomeTextView.AnimationSpeed.MEDIUM);
btnDownvote.startFlashing(false, AwesomeTextView.AnimationSpeed.MEDIUM);
@@ -348,10 +349,10 @@ public class ViewReportActivity extends BaseActivity {
}
}
- private String checkIfTextEmptyAndReturnString(String input){
+ private String checkIfTextEmptyAndReturnString(String input) {
String formattedString = getString(R.string.txt_viewreport_noinput);
- if(input.trim().length() > 0){
+ if (input.trim().length() > 0) {
formattedString = input;
}
@@ -361,7 +362,7 @@ public class ViewReportActivity extends BaseActivity {
private void initReport(IncidentReport incident) {
Context tmpContext = getApplicationContext();
- scorelabel.setText(Integer.toString(incident.getVotedScore()));
+ scorelabel.setText(String.format("%d", incident.getVotedScore()));
txtIncidentCategory.setText(incident.getIncidentCategoryName(tmpContext));
txtIncidentSubCategory.setText(checkIfTextEmptyAndReturnString(incident.getIncidentSubCategoryName(tmpContext)));
txtTime.setText(checkIfTextEmptyAndReturnString(incident.getTimeString(tmpContext)));
@@ -381,16 +382,17 @@ public class ViewReportActivity extends BaseActivity {
Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault());
try {
- List addressList = geocoder.getFromLocation(incident.getPosition().latitude,incident.getPosition().longitude, 1);
+ List addressList = geocoder.getFromLocation(incident.getPosition().latitude, incident.getPosition().longitude, 1);
if (addressList != null && addressList.size() > 0) {
Address address = addressList.get(0);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < address.getMaxAddressLineIndex(); i++) {
- if(address.getAddressLine(i) != null) sb.append(address.getAddressLine(i)).append("\n");
+ if (address.getAddressLine(i) != null)
+ sb.append(address.getAddressLine(i)).append("\n");
}
- if(address.getCountryName() != null) sb.append(address.getCountryName());
+ if (address.getCountryName() != null) sb.append(address.getCountryName());
txtPosition.setText(sb.toString());
}
@@ -417,15 +419,17 @@ public class ViewReportActivity extends BaseActivity {
});
String uid = user.get(SessionManager.KEY_UID);
- if(incident.getFidFromUser() != Integer.valueOf(uid)){
+ if (incident.getFidFromUser() != Integer.valueOf(uid)) {
findViewById(R.id.layoutFooter).setVisibility(View.GONE);
+ } else {
+ findViewById(R.id.layoutFooter).setVisibility(View.VISIBLE);
}
}
public void makeUpvote(Integer incidentid) {
- if(user.get(SessionManager.KEY_UID).equals(Integer.toString(incident.getFidFromUser()))){
+ if (user.get(SessionManager.KEY_UID).equals(Integer.toString(incident.getFidFromUser()))) {
showMessage(getResources().getString(R.string.txt_errormsg_cannotvoteowninc));
- }else {
+ } else {
String tag_string_req = "addvote";
StringRequest strReq = getStringRequestAddVote(incidentid, "1");
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
@@ -433,9 +437,9 @@ public class ViewReportActivity extends BaseActivity {
}
public void makeDownvote(Integer incidentid) {
- if(user.get(SessionManager.KEY_UID).equals(Integer.toString(incident.getFidFromUser()))){
+ if (user.get(SessionManager.KEY_UID).equals(Integer.toString(incident.getFidFromUser()))) {
showMessage(getResources().getString(R.string.txt_errormsg_cannotvoteowninc));
- }else {
+ } else {
String tag_string_req = "addvote";
StringRequest strReq = getStringRequestAddVote(incidentid, "2");
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
@@ -457,7 +461,7 @@ public class ViewReportActivity extends BaseActivity {
showMessage(getString(R.string.txt_success_voted));
JSONObject jPoints = jObj.getJSONObject("points");
- scorelabel.setText(Integer.toString(jPoints.getInt("upvoted") - jPoints.getInt("downvoted")));
+ scorelabel.setText(String.format("%d",jPoints.getInt("upvoted") - jPoints.getInt("downvoted")));
checkVotetypeAndSetVoteButtons(jPoints);
} else {
String errorMsg = jObj.getString("error_msg");
@@ -473,7 +477,7 @@ public class ViewReportActivity extends BaseActivity {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error voting incident: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
}
}) {
@@ -511,7 +515,7 @@ public class ViewReportActivity extends BaseActivity {
if (!error) {
JSONObject jPoints = jObj.getJSONObject("points");
- scorelabel.setText(Integer.toString(jPoints.getInt("upvoted") - jPoints.getInt("downvoted")));
+ scorelabel.setText(String.format("%d", jPoints.getInt("upvoted") - jPoints.getInt("downvoted")));
checkVotetypeAndSetVoteButtons(jPoints);
} else {
String errorMsg = jObj.getString("error_msg");
@@ -526,7 +530,7 @@ public class ViewReportActivity extends BaseActivity {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error deleting voting incident: " + error.getMessage());
- showMessage(getString(R.string.errormsg_couldnotretrieve));
+ handleVolleyErrorResponse();
}
}) {
@@ -543,4 +547,13 @@ public class ViewReportActivity extends BaseActivity {
};
}
+ @Override
+ protected int getLayoutResourceId() {
+ return R.layout.activity_view_report;
+ }
+
+ @Override
+ protected String getActivityName() {
+ return getResources().getString(R.string.title_activity_view_report);
+ }
}
diff --git a/app/src/main/java/org/deke/risk/riskahead/adapter/ProfilePagerAdapter.java b/app/src/main/java/org/deke/risk/riskahead/adapter/ProfilePagerAdapter.java
index fbcdf70..78c8340 100644
--- a/app/src/main/java/org/deke/risk/riskahead/adapter/ProfilePagerAdapter.java
+++ b/app/src/main/java/org/deke/risk/riskahead/adapter/ProfilePagerAdapter.java
@@ -9,6 +9,13 @@ import org.deke.risk.riskahead.fragment.ProfileStatisticsFragment;
import org.deke.risk.riskahead.fragment.ReportListFragment;
import org.deke.risk.riskahead.fragment.Top10Fragment;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ProfilePagerAdapter extends FragmentStatePagerAdapter {
int mNumOfTabs;
String userID;
diff --git a/app/src/main/java/org/deke/risk/riskahead/adapter/ReportListAdapter.java b/app/src/main/java/org/deke/risk/riskahead/adapter/ReportListAdapter.java
index 8c5d254..7af1eef 100644
--- a/app/src/main/java/org/deke/risk/riskahead/adapter/ReportListAdapter.java
+++ b/app/src/main/java/org/deke/risk/riskahead/adapter/ReportListAdapter.java
@@ -17,6 +17,13 @@ import org.json.JSONObject;
import java.util.List;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ReportListAdapter extends BaseAdapter {
Context context;
diff --git a/app/src/main/java/org/deke/risk/riskahead/adapter/SpinnerHintAdapter.java b/app/src/main/java/org/deke/risk/riskahead/adapter/SpinnerHintAdapter.java
index b2d4d05..50b23b3 100644
--- a/app/src/main/java/org/deke/risk/riskahead/adapter/SpinnerHintAdapter.java
+++ b/app/src/main/java/org/deke/risk/riskahead/adapter/SpinnerHintAdapter.java
@@ -9,8 +9,11 @@ import android.widget.ListAdapter;
import android.widget.SpinnerAdapter;
/**
- * Decorator Adapter to allow a Spinner to show a 'Nothing Selected...' initially
- * displayed instead of the first choice in the Adapter.
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class SpinnerHintAdapter implements SpinnerAdapter, ListAdapter {
diff --git a/app/src/main/java/org/deke/risk/riskahead/adapter/Top10ListAdapter.java b/app/src/main/java/org/deke/risk/riskahead/adapter/Top10ListAdapter.java
index e0b589e..278c22b 100644
--- a/app/src/main/java/org/deke/risk/riskahead/adapter/Top10ListAdapter.java
+++ b/app/src/main/java/org/deke/risk/riskahead/adapter/Top10ListAdapter.java
@@ -14,6 +14,13 @@ import org.json.JSONObject;
import java.util.List;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class Top10ListAdapter extends BaseAdapter {
Context context;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/BaseReportWFFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/BaseReportWFFragment.java
index b395a6a..c0d1a48 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/BaseReportWFFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/BaseReportWFFragment.java
@@ -10,7 +10,11 @@ import android.widget.TextView;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * A simple {@link Fragment} subclass.
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public abstract class BaseReportWFFragment extends Fragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/FacebookButtonFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/FacebookButtonFragment.java
index 73db232..7718aec 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/FacebookButtonFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/FacebookButtonFragment.java
@@ -30,6 +30,13 @@ import org.json.JSONObject;
import java.util.Arrays;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class FacebookButtonFragment extends Fragment {
private BootstrapButton btnLoginFB;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/GooglePlusButtonFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/GooglePlusButtonFragment.java
index 975cd8a..bf740eb 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/GooglePlusButtonFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/GooglePlusButtonFragment.java
@@ -25,6 +25,13 @@ import com.google.android.gms.plus.model.people.Person;
import org.deke.risk.riskahead.LoginActivity;
import org.deke.risk.riskahead.R;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class GooglePlusButtonFragment extends Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener{
public static final int RC_SIGN_IN = 0;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java
index a0e9491..70ee779 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ProfileStatisticsFragment.java
@@ -27,6 +27,13 @@ import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ProfileStatisticsFragment extends Fragment {
private final static String TAG = ProfileStatisticsFragment.class.getSimpleName();
@@ -144,7 +151,7 @@ public class ProfileStatisticsFragment extends Fragment {
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error getting user stats: " + error.getMessage());
((ProfileActivity)getActivity()).hideDialog();
- parent.showMessage(getString(R.string.errormsg_couldnotretrieve));
+ ((ProfileActivity)getActivity()).handleVolleyErrorResponse();
}
}) {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java
index f644fcd..4abdf63 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportListFragment.java
@@ -30,6 +30,13 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class ReportListFragment extends Fragment{
private final static String TAG = ReportListFragment.class.getSimpleName();
@@ -117,8 +124,8 @@ public class ReportListFragment extends Fragment{
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error getting incident list: " + error.getMessage());
- ((ProfileActivity)getActivity()).hideDialog();
- parent.showMessage(getString(R.string.errormsg_couldnotretrieve));
+ parent.handleVolleyErrorResponse();
+ parent.hideDialog();
}
}) {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_1_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_1_Fragment.java
index 9198c37..08ce32c 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_1_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_1_Fragment.java
@@ -18,7 +18,11 @@ import org.deke.risk.riskahead.helper.IncidentReport;
import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_1_Fragment extends BaseReportWFFragment{
private final static int VIOLANCE_GENERAL = 1;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java
index 945b8ae..bfb37af 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_2_Fragment.java
@@ -29,7 +29,11 @@ import java.util.Calendar;
import java.util.Date;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_2_Fragment extends BaseReportWFFragment {
private final static int NOW = 1;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_3_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_3_Fragment.java
index c1e2edf..e3d9cdb 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_3_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_3_Fragment.java
@@ -16,7 +16,11 @@ import org.deke.risk.riskahead.helper.IncidentReport;
import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_3_Fragment extends BaseReportWFFragment {
private final static int GANGS = 1;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_4_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_4_Fragment.java
index a57a87c..e673d58 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_4_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_4_Fragment.java
@@ -16,7 +16,11 @@ import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_4_Fragment extends BaseReportWFFragment {
private final static int COMMON_OBJECTS = 1;
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_5_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_5_Fragment.java
index e4a16f6..e9486eb 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_5_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_5_Fragment.java
@@ -16,7 +16,11 @@ import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_5_Fragment extends BaseReportWFFragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_6_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_6_Fragment.java
index eb95fe4..d9bb200 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_6_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_6_Fragment.java
@@ -15,7 +15,11 @@ import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_6_Fragment extends BaseReportWFFragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_7_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_7_Fragment.java
index f026aca..2c1022a 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_7_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_7_Fragment.java
@@ -16,7 +16,11 @@ import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_7_Fragment extends BaseReportWFFragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_8_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_8_Fragment.java
index e39db58..764e38a 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_8_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_8_Fragment.java
@@ -16,7 +16,11 @@ import org.deke.risk.riskahead.adapter.SpinnerHintAdapter;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_8_Fragment extends BaseReportWFFragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_Finish_Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_Finish_Fragment.java
index e5c9974..22b4562 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_Finish_Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/ReportWF_Finish_Fragment.java
@@ -14,7 +14,11 @@ import org.deke.risk.riskahead.ReportWFActivity;
import org.deke.risk.riskahead.helper.IncidentReport;
/**
- * A simple {@link Fragment} subclass.
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ReportWF_Finish_Fragment extends BaseReportWFFragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/SettingsFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/SettingsFragment.java
index c031727..6142333 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/SettingsFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/SettingsFragment.java
@@ -29,7 +29,11 @@ import java.util.HashMap;
import java.util.Map;
/**
- * @author Dennis Thießen
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class SettingsFragment extends PreferenceFragment {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java
index 4b38c31..d08ca7d 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/Top10Fragment.java
@@ -30,6 +30,13 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class Top10Fragment extends Fragment {
private final static String TAG = ProfileStatisticsFragment.class.getSimpleName();
@@ -114,7 +121,7 @@ public class Top10Fragment extends Fragment {
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error getting top 10 stats: " + error.getMessage());
((ProfileActivity)getActivity()).hideDialog();
- parent.showMessage(getString(R.string.errormsg_couldnotretrieve));
+ ((ProfileActivity)getActivity()).handleVolleyErrorResponse();
}
}) {
diff --git a/app/src/main/java/org/deke/risk/riskahead/fragment/TwitterButtonFragment.java b/app/src/main/java/org/deke/risk/riskahead/fragment/TwitterButtonFragment.java
index f330e83..2784940 100644
--- a/app/src/main/java/org/deke/risk/riskahead/fragment/TwitterButtonFragment.java
+++ b/app/src/main/java/org/deke/risk/riskahead/fragment/TwitterButtonFragment.java
@@ -27,6 +27,13 @@ import com.twitter.sdk.android.core.identity.TwitterAuthClient;
import org.deke.risk.riskahead.LoginActivity;
import org.deke.risk.riskahead.R;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class TwitterButtonFragment extends Fragment {
private BootstrapButton btnLoginTW;
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/AppConfig.java b/app/src/main/java/org/deke/risk/riskahead/helper/AppConfig.java
index d32b13c..d4125ee 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/AppConfig.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/AppConfig.java
@@ -1,7 +1,11 @@
package org.deke.risk.riskahead.helper;
/**
- * Created by Dennis on 09.08.2015.
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class AppConfig {
/** GENERAL **/
@@ -13,9 +17,7 @@ public class AppConfig {
public final static String URL_DEFAULT = "http://www.riskahead.de/helper/rest/";
public final static String URL_ABOUT = "http://www.riskahead.de/en/about/";
- public final static String URL_CONTACT = "http://www.riskahead.de/en/contact-2/";
- public final static String URL_TERMS = "http://www.riskahead.de/en/terms/";
- public final static String URL_PRIVACY = "http://www.riskahead.de/en/privacy/";
+ public final static String URL_CONTACT = "http://www.riskahead.de/en/contact/";
/** INTENT MESSAGES **/
public final static String EXTRA_MESSAGE = "org.deke.risk.riskahead.MESSAGE";
@@ -26,7 +28,6 @@ public class AppConfig {
public final static String INTENT_LOGIN = "login";
public final static String INTENT_REGISTER = "register";
- public final static String INTENT_NORMALLOGIN = "normallogin";
public final static String INTENT_SOCIALMEDIALOGIN = "socialmedialogin";
public final static String INTENT_LOGOUT = "org.deke.risk.riskahead.ACTION_LOGOUT";
@@ -41,14 +42,10 @@ public class AppConfig {
public final static String REST_LOGIN = "login";
public final static String REST_LOGIN_SOCIAL = "sociallogin";
public final static String REST_LOGIN_EXISTS= "checkifuserexists";
- public final static String REST_LOGIN_EXISTS_SOCIAL = "checkifsocialuserexists";
public final static String REST_REGISTER = "register";
public final static String REST_RESENDACTIVATIONMAIL = "resendactivationusermail";
- public final static String REST_ACTIVATEUSER = "activateuser";
public final static String REST_REQUESTPWRESET = "requestpwreset";
- public final static String REST_PERFORMPWRESET = "performpwreset";
public final static String REST_GET_NUMOFINCIDENTS = "getincidentcount";
- public final static String REST_GET_ALLACTIVEINCIDENTS = "getallactiveincidents";
public final static String REST_GET_INCIDENTS_FROMBOUND = "getincidentsfrombound";
public final static String REST_GET_INCIDENTS_FROMBOUND_FORHEATMAP = "getincidentsforheatmapfrombound";
public final static String REST_GET_INCIDENTS_FROMUSERID = "getincidentsfromuserid";
@@ -58,10 +55,11 @@ public class AppConfig {
public final static String REST_GET_USERSTATS = "getuserstats";
public final static String REST_GET_INCIDENTS_FROMAREATIME = "getincidentsinareaandtime";
public final static String REST_GET_TOP10 = "gettop10";
- public final static String REST_GET_VOTETYPES = "getvotetypes";
public final static String REST_ADD_VOTE = "addvote";
public final static String REST_DELETE_VOTE = "deletevote";
public final static String REST_SEND_FEEDBACK = "sendfeedback";
public final static String REST_DEACTIVATE_INCIDENT = "deactivateincident";
+ public static final String REST_CHECK_MAINTENANCE = "checkformaintenance";
+ public static final String REST_CHECK_VERSION= "checkifversionvalid";
}
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java b/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java
index 878d39c..d32011a 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/AppController.java
@@ -10,6 +10,13 @@ import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
import com.beardedhen.androidbootstrap.TypefaceProvider;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class AppController extends Application {
public static final String TAG = AppController.class.getSimpleName();
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/AppRater.java b/app/src/main/java/org/deke/risk/riskahead/helper/AppRater.java
index dbf130a..68c7440 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/AppRater.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/AppRater.java
@@ -9,10 +9,15 @@ import android.net.Uri;
import org.deke.risk.riskahead.R;
-
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class AppRater {
-
private final static int DAYS_UNTIL_PROMPT = 1;
private final static int LAUNCHES_UNTIL_PROMPT = 10;
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 3dfd5e6..0ae809f 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
@@ -69,6 +69,13 @@ import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public abstract class BaseActivity extends AppCompatActivity {
public final static String EXTRA_MESSAGE = "org.deke.risk.riskahead.MESSAGE";
@@ -93,9 +100,11 @@ public abstract class BaseActivity extends AppCompatActivity {
private BroadcastReceiver myReceiver;
- private static final int TIME_INTERVAL = 2000; // # milliseconds, desired time passed between two back presses.
+ private static final int TIME_INTERVAL = 3000; // # milliseconds, desired time passed between two back presses.
private long mBackPressed;
+ int onStartCount = 0;
+
public void userHasToBeLoggedIn(){
if (!session.isLoggedIn()) {
logout();
@@ -108,9 +117,36 @@ public abstract class BaseActivity extends AppCompatActivity {
return user;
}
+ @Override
+ protected void onStart() {
+ super.onStart();
+ if (onStartCount > 1) {
+ this.overridePendingTransition(R.anim.slide_in_right,
+ R.anim.slide_out_right);
+
+ } else if (onStartCount == 1) {
+ onStartCount++;
+ }
+
+ }
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
+ //overridePendingTransition(R.anim.fade_in_anim, R.anim.fade_out_anim);
+ //overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
+
+ onStartCount = 1;
+ if (savedInstanceState == null) // 1st time
+ {
+ this.overridePendingTransition(R.anim.slide_in_left,
+ R.anim.slide_out_left);
+ } else // already created so reverse animation
+ {
+ onStartCount = 2;
+ }
+
setContentView(getLayoutResourceId());
initAds();
@@ -123,7 +159,7 @@ public abstract class BaseActivity extends AppCompatActivity {
setSupportActionBar(mToolbar);
initNavigationDrawer(savedInstanceState);
- overridePendingTransition(R.anim.fade_in_anim, R.anim.fade_out_anim);
+
if(!isMyNotificationServiceRunning()){
Log.d(TAG,"onCreate: NotificationService not running. Starting service...");
@@ -325,9 +361,7 @@ public abstract class BaseActivity extends AppCompatActivity {
}
private void requestNewInterstitial() {
- AdRequest adRequest = new AdRequest.Builder()
- .addTestDevice("1C182703CED1D65AE86F9E51E94ECDE7")
- .build();
+ AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
}
@@ -350,6 +384,7 @@ public abstract class BaseActivity extends AppCompatActivity {
new AlertDialog.Builder(this)
.setTitle(getString(R.string.alert_internetconnection_title))
.setMessage(getString(R.string.alert_internetconnection_text))
+ .setCancelable(false)
.setNeutralButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
logoutUser();
@@ -365,6 +400,11 @@ public abstract class BaseActivity extends AppCompatActivity {
logout();
}
+ public void handleVolleyErrorResponse() {
+ showMessage(getString(R.string.errormsg_couldnotretrieve));
+ logoutUser();
+ }
+
public void logout() {
session.setLogin(false);
@@ -509,7 +549,7 @@ public abstract class BaseActivity extends AppCompatActivity {
private void showLanguageDialog(){
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setTitle(R.string.txt_language_title);
- String[] types = {"ar - العربية", "de - Deutsch", "en - English", "es - Español", "fr - Français", "pt - Português do Brasil", "ru - русский"};
+ String[] types = {"ar - العربية", "de - Deutsch", "en - English", "es - Español", "et - Eesti keel", "fr - Français", "lv - Latviešu valoda", "mn - Монгол хэл", "pl - Polszczyzna", "pt - Português do Brasil", "ru - Pусский", "tr - Türkçe"};
b.setItems(types, new DialogInterface.OnClickListener() {
@Override
@@ -530,14 +570,29 @@ public abstract class BaseActivity extends AppCompatActivity {
setLocale("es");
break;
case 4:
- setLocale("fr");
+ setLocale("et");
break;
case 5:
- setLocale("pt");
+ setLocale("fr");
break;
case 6:
+ setLocale("lv");
+ break;
+ case 7:
+ setLocale("mn");
+ break;
+ case 8:
+ setLocale("pl");
+ break;
+ case 9:
+ setLocale("pt");
+ break;
+ case 10:
setLocale("ru");
break;
+ case 11:
+ setLocale("tr");
+ break;
}
}
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/IncidentReport.java b/app/src/main/java/org/deke/risk/riskahead/helper/IncidentReport.java
index 7d0c573..764ea6c 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/IncidentReport.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/IncidentReport.java
@@ -16,6 +16,13 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class IncidentReport implements ClusterItem {
private int id = 0;
@@ -605,10 +612,6 @@ public class IncidentReport implements ClusterItem {
return this.votedScore;
}
- public void setVotedScore(int votedScore){
- this.votedScore = votedScore;
- }
-
public int getFidFromUser() {
return fidFromUser;
}
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/NotificationService.java b/app/src/main/java/org/deke/risk/riskahead/helper/NotificationService.java
index 768a754..3c999af 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/NotificationService.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/NotificationService.java
@@ -1,15 +1,18 @@
package org.deke.risk.riskahead.helper;
+import android.Manifest;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
+import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.*;
+import android.support.v4.app.ActivityCompat;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
import android.util.Log;
@@ -31,12 +34,19 @@ import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class NotificationService extends Service {
private final static String TAG = NotificationService.class.getSimpleName();
private final static String EXTRA_MESSAGE = "org.deke.risk.riskahead.MESSAGE";
- Handler mNotifyHandler = new Handler();
+ Handler mNotifyHandler = new Handler();
NotificationManager mNotificationManager;
public SessionManager session;
@@ -49,8 +59,8 @@ public class NotificationService extends Service {
}
@Override
- public void onCreate(){
- Log.d(TAG,"onCreate NotificationService");
+ public void onCreate() {
+ Log.d(TAG, "onCreate NotificationService");
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
@@ -59,8 +69,17 @@ public class NotificationService extends Service {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new MyLocationListener();
- locationManager.requestLocationUpdates(
- LocationManager.NETWORK_PROVIDER, 5000, 10, locationListener);
+ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
+ // TODO: Consider calling
+ // ActivityCompat#requestPermissions
+ // here to request the missing permissions, and then overriding
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
+ // int[] grantResults)
+ // to handle the case where the user grants the permission. See the documentation
+ // for ActivityCompat#requestPermissions for more details.
+ return;
+ }
+ locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 10, locationListener);
Log.d(TAG, "Service Created. Starting notification task...");
mNotifyTask.run();
@@ -181,13 +200,13 @@ public class NotificationService extends Service {
@Override
protected Map getParams() {
Map params = new HashMap<>();
- params.put("tag", "getincidentsinareaandtime");
+ params.put("tag", AppConfig.REST_GET_INCIDENTS_FROMAREATIME);
params.put("uid", user.get(SessionManager.KEY_UID));
params.put("token", user.get(SessionManager.TOKEN));
params.put("latitude", Double.toString(latitude));
params.put("longitude", Double.toString(longitude));
params.put("radius", Integer.toString(radius));
- params.put("time", "'"+time+"'");
+ params.put("time", time);
return params;
}
};
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/OwnIconRendered.java b/app/src/main/java/org/deke/risk/riskahead/helper/OwnIconRendered.java
index 860d7eb..af4ab52 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/OwnIconRendered.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/OwnIconRendered.java
@@ -7,7 +7,13 @@ import com.google.android.gms.maps.model.MarkerOptions;
import com.google.maps.android.clustering.ClusterManager;
import com.google.maps.android.clustering.view.DefaultClusterRenderer;
-
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class OwnIconRendered extends DefaultClusterRenderer {
Context context;
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParser.java b/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParser.java
index 96a2a04..bf83e7e 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParser.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParser.java
@@ -8,6 +8,13 @@ import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class PlaceJSONParser {
/** Receives a JSONObject and returns a list */
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParserDetail.java b/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParserDetail.java
index e5da3ab..a821467 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParserDetail.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/PlaceJSONParserDetail.java
@@ -7,6 +7,13 @@ import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class PlaceJSONParserDetail {
/** Receives a JSONObject and returns a list */
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/PlaceProvider.java b/app/src/main/java/org/deke/risk/riskahead/helper/PlaceProvider.java
index 2ed8546..51d0a45 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/PlaceProvider.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/PlaceProvider.java
@@ -23,6 +23,13 @@ import android.database.MatrixCursor;
import android.net.Uri;
import android.util.Log;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class PlaceProvider extends ContentProvider {
public static final String AUTHORITY = "org.deke.risk.riskahead.helper.PlaceProvider";
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/RABroadcastReceiver.java b/app/src/main/java/org/deke/risk/riskahead/helper/RABroadcastReceiver.java
index 623a4dd..43d4de7 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/RABroadcastReceiver.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/RABroadcastReceiver.java
@@ -8,7 +8,13 @@ import android.content.Intent;
import android.text.format.DateUtils;
import android.util.Log;
-
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class RABroadcastReceiver extends BroadcastReceiver {
private final static String TAG = RABroadcastReceiver.class.getSimpleName();
@@ -29,7 +35,7 @@ public class RABroadcastReceiver extends BroadcastReceiver {
am.setInexactRepeating(AlarmManager.RTC, firstStart,
interval, wtdSServicePendingIntent);
- Log.v("WhatTheDroidService", "AlarmManager gesetzt");
+ Log.v(TAG, "AlarmManager gesetzt");
}
}
}
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java b/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java
index 02eb3bb..e1066f4 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/SessionManager.java
@@ -9,6 +9,13 @@ import com.google.android.gms.maps.model.LatLng;
import java.util.HashMap;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public class SessionManager {
@@ -52,10 +59,6 @@ public class SessionManager {
public static final String KEY_SUBS_NOADS = "subs_noads";
public static final String KEY_SUBS_PREMIUM = "subs_premium";
- public static final String KEY_ONBACKPRESSED= "onbackpressed";
-
-
-
public SessionManager(Context context) {
this._context = context;
status = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
@@ -73,15 +76,6 @@ public class SessionManager {
return status.getBoolean(KEY_IS_LOGGEDIN, false);
}
- public Long getOnBackPressed(){
- return status.getLong(KEY_ONBACKPRESSED, 0);
- }
-
- public void setOnBackPressed(Long onbackpressed){
- statusEditor.putLong(KEY_ONBACKPRESSED, onbackpressed);
- statusEditor.apply();
- }
-
public void setLocation(Long latitude, Long longitude){
statusEditor.putLong(KEY_LOCATION_LAT, latitude);
statusEditor.putLong(KEY_LOCATION_LNG, longitude);
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java b/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java
index dc4c870..3eaf504 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java
@@ -5,6 +5,13 @@ import android.text.Editable;
import android.text.TextWatcher;
import android.widget.TextView;
+/**
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
+ */
public abstract class TextValidator implements TextWatcher {
private final TextView textView;
diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/ValidatedEditTextPreference.java b/app/src/main/java/org/deke/risk/riskahead/helper/ValidatedEditTextPreference.java
index bf4d4cb..e979ab9 100644
--- a/app/src/main/java/org/deke/risk/riskahead/helper/ValidatedEditTextPreference.java
+++ b/app/src/main/java/org/deke/risk/riskahead/helper/ValidatedEditTextPreference.java
@@ -16,9 +16,11 @@ import android.widget.Button;
import org.deke.risk.riskahead.R;
/**
- * Copyright 2015 RiskAhead Dennis Thiessen
- *
- * Created by Dennis Thiessen on 06.01.2016.
+ *
+ * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
+ * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
+ * Date of Release: 10.02.2016
+ *
*/
public class ValidatedEditTextPreference extends EditTextPreference
{
diff --git a/app/src/main/res/anim/fade_in_anim.xml b/app/src/main/res/anim/fade_in_anim.xml
index ee9288f..03a7fc8 100644
--- a/app/src/main/res/anim/fade_in_anim.xml
+++ b/app/src/main/res/anim/fade_in_anim.xml
@@ -8,6 +8,6 @@
android:repeatCount="0" />
-->
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/fade_out_anim.xml b/app/src/main/res/anim/fade_out_anim.xml
index 6c07221..3e3d9f9 100644
--- a/app/src/main/res/anim/fade_out_anim.xml
+++ b/app/src/main/res/anim/fade_out_anim.xml
@@ -8,6 +8,6 @@
android:repeatCount="0" />
-->
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_left.xml b/app/src/main/res/anim/slide_in_left.xml
new file mode 100644
index 0000000..95e327e
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_left.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_right.xml b/app/src/main/res/anim/slide_in_right.xml
new file mode 100644
index 0000000..13d160d
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_out_left.xml b/app/src/main/res/anim/slide_out_left.xml
new file mode 100644
index 0000000..f8cca19
--- /dev/null
+++ b/app/src/main/res/anim/slide_out_left.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_out_right.xml b/app/src/main/res/anim/slide_out_right.xml
new file mode 100644
index 0000000..bf3b8e9
--- /dev/null
+++ b/app/src/main/res/anim/slide_out_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index d90f57d..99429a8 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -54,7 +54,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="38dp"
- android:textSize="40sp" />
+ android:textSize="40sp"
+ tools:ignore="HardcodedText" />
+ android:textColor="@color/white"
+ tools:ignore="HardcodedText" />
@@ -128,8 +130,6 @@
-
-
diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml
index d27cdd2..a44fe3d 100644
--- a/app/src/main/res/layout/activity_maps.xml
+++ b/app/src/main/res/layout/activity_maps.xml
@@ -51,7 +51,6 @@
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
-
diff --git a/app/src/main/res/layout/activity_profile.xml b/app/src/main/res/layout/activity_profile.xml
index 6748f7f..ae204f9 100644
--- a/app/src/main/res/layout/activity_profile.xml
+++ b/app/src/main/res/layout/activity_profile.xml
@@ -32,7 +32,8 @@
android:src="@drawable/logo_380"
android:id="@+id/imageView2"
android:alpha="0.05"
- android:layout_gravity="center_horizontal" />
+ android:layout_gravity="center_horizontal"
+ tools:ignore="ContentDescription" />
+ android:layout_gravity="center_horizontal"
+ tools:ignore="ContentDescription" />
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index 37bde96..1b5c669 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -29,7 +29,8 @@
android:id="@+id/imageView2"
android:layout_margin="5dp"
android:alpha="0.05"
- android:layout_gravity="center_horizontal" />
+ android:layout_gravity="center_horizontal"
+ tools:ignore="ContentDescription" />
diff --git a/app/src/main/res/layout/activity_start.xml b/app/src/main/res/layout/activity_start.xml
index 2ebe296..d926afb 100644
--- a/app/src/main/res/layout/activity_start.xml
+++ b/app/src/main/res/layout/activity_start.xml
@@ -17,7 +17,8 @@
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
- android:background="#00ffffff" />
+ android:background="#00ffffff"
+ tools:ignore="ContentDescription" />
@@ -36,7 +37,7 @@
diff --git a/app/src/main/res/layout/activity_subscriptions.xml b/app/src/main/res/layout/activity_subscriptions.xml
index eab4cea..0901e41 100644
--- a/app/src/main/res/layout/activity_subscriptions.xml
+++ b/app/src/main/res/layout/activity_subscriptions.xml
@@ -39,7 +39,8 @@
android:layout_height="50dp"
android:src="@drawable/logo_380"
android:id="@+id/imageView2"
- android:layout_gravity="center_horizontal" />
+ android:layout_gravity="center_horizontal"
+ tools:ignore="ContentDescription" />
+ android:layout_marginRight="55dp">
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ bootstrap:bootstrapBrand="danger" />
diff --git a/app/src/main/res/layout/dialog_about.xml b/app/src/main/res/layout/dialog_about.xml
index 8e96908..aa667ec 100644
--- a/app/src/main/res/layout/dialog_about.xml
+++ b/app/src/main/res/layout/dialog_about.xml
@@ -1,5 +1,6 @@
+ android:layout_gravity="center_horizontal"
+ tools:ignore="ContentDescription" />
@@ -42,7 +44,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textAppearance="?android:attr/textAppearanceMedium"
- android:text="Dennis Thießen"
+ android:text="@string/txt_about_dt"
android:id="@+id/tv_developer2"
android:layout_gravity="center_horizontal" />
@@ -50,7 +52,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
- android:text="Kevin-Chris Gründel"
+ android:text="@string/txt_about_kg"
android:id="@+id/tv_developer3"
android:layout_gravity="center_horizontal" />
@@ -59,7 +61,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:autoLink="web"
- android:textSize="10sp"
+ android:textSize="12sp"
android:text="@string/txt_about_homepage"
android:id="@+id/txt_about_homepage"/>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_facebook_button.xml b/app/src/main/res/layout/fragment_facebook_button.xml
index aa8a18a..e40b5d7 100644
--- a/app/src/main/res/layout/fragment_facebook_button.xml
+++ b/app/src/main/res/layout/fragment_facebook_button.xml
@@ -1,7 +1,6 @@
@@ -11,7 +10,6 @@
android:layout_width="225dp"
android:layout_height="50dp"
bootstrap:bootstrapText="{fa_facebook_f} Facebook"
- android:layout_above="@+id/btn_login_fb"
bootstrap:bootstrapBrand="primary"
bootstrap:roundedCorners="true" />
diff --git a/app/src/main/res/layout/fragment_googleplus_button.xml b/app/src/main/res/layout/fragment_googleplus_button.xml
index 44fe683..8646875 100644
--- a/app/src/main/res/layout/fragment_googleplus_button.xml
+++ b/app/src/main/res/layout/fragment_googleplus_button.xml
@@ -12,7 +12,6 @@
android:layout_width="225dp"
android:layout_height="50dp"
bootstrap:bootstrapText="{fa_google} Google+"
- android:layout_above="@+id/btn_login_gp"
bootstrap:bootstrapBrand="danger"
bootstrap:roundedCorners="true" />
diff --git a/app/src/main/res/layout/fragment_reportlist_row.xml b/app/src/main/res/layout/fragment_reportlist_row.xml
index 8e8c398..e4365ec 100644
--- a/app/src/main/res/layout/fragment_reportlist_row.xml
+++ b/app/src/main/res/layout/fragment_reportlist_row.xml
@@ -1,5 +1,6 @@
-
-
-
-
-
+ android:id="@+id/ic_reportlist_row"
+ tools:ignore="ContentDescription" />
-
diff --git a/app/src/main/res/layout/fragment_twitter_button.xml b/app/src/main/res/layout/fragment_twitter_button.xml
index 20ed545..e6e4d96 100644
--- a/app/src/main/res/layout/fragment_twitter_button.xml
+++ b/app/src/main/res/layout/fragment_twitter_button.xml
@@ -10,9 +10,7 @@
android:layout_width="225dp"
android:layout_height="50dp"
bootstrap:bootstrapText="{fa_twitter} Twitter"
- android:layout_above="@+id/btn_login_gp"
bootstrap:bootstrapBrand="info"
bootstrap:roundedCorners="true" />
-
diff --git a/app/src/main/res/layout/map_info_window.xml b/app/src/main/res/layout/map_info_window.xml
index 4fbf9af..cfa53b6 100644
--- a/app/src/main/res/layout/map_info_window.xml
+++ b/app/src/main/res/layout/map_info_window.xml
@@ -25,8 +25,6 @@
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"/>
-
-
ماذا
أين
لمزيد من التفاصيل: www.riskahead.net
- شارك الحدث مع الاخرين...
+ شارك الحدث مع الاخرين…
لا يوجد قيم
اضغط على زر الرجوع للخروج من التطبيق
الاشعارات
@@ -234,12 +234,12 @@
(غير جاهز(لا يوجد اشاره من نظام تحديد المواقع
عطل
اصبح عضو مميز للحصول على الخرائط كامله.
- من فضلك أكد انك قرأت وتوافق على بوليصة الخصوصيه و شروط الخدمه
+ من فضلك أكد انك قرأت وتوافق على بوليصة الخصوصيه و شروط الخدمه
لقد قرأت بوليصة الخصوصيه وشروط الخدمه وأؤكد علو موافقتي
الحفاظ على خصوصيتك يهمنا كثيراً
تم تطويره من قبل
- بوليصة الخصوصيه: http://www.riskahead.de/en/privacy/
- شروط الخدمه: http://www.riskahead.de/en/terms/
+ بوليصة الخصوصيه: http://www.riskahead.net/en/privacy/
+ شروط الخدمه: http://www.riskahead.net/en/terms/
الموقع: http://www.riskahead.net
RiskAhead لنظام أنرويد
اللغه
@@ -353,7 +353,7 @@
- أفراد
- - مجموعه صغيره (5-2)
+ - مجموعه صغيره (5–2)
- (مجموعه كبيره(اكثر من 5 أشخاص
- لا أعلم
- غيره …
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 095c996..f516d1d 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -229,13 +229,13 @@
NICHT BEREIT (GPS FEHLT)
AUS
Hole dir die Premium-Mitgliedschaft um die ganze Karte zu sehen!
- Bitte bestätige, dass du unsere Datenschutzbestimmungen und Nutzungsbedingungen gelesen hast und damit einverstanden bist.
+ 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
+ Datenschutzerklärung:\nhttp://www.riskahead.de/de/datenschutzerklarung/
+ Nutzungsbedingungen:\nhttp://www.riskahead.de/de/impressum/
+ Website:\nhttp://www.riskahead.net
RiskAhead für Android
Sprache
Ändere Sprache
@@ -435,6 +435,14 @@
- 30
- 60
+ Vorfall konnte nicht gespeichert werden
+ Update
+ Eine neue Version ist in deinem AppStore verfügbar. Wir unterstützen diese Version zwar noch, jedoch wird diese bald ablaufen. Bitte aktualisiere RiskAhead bald.
+ Bitte bald aktualisieren!
+ Diese Version wird auf Grund wichtiger Updates nicht mehr unterstützt! Bitte aktualisiere RiskAhead um diese weiter verwenden zu können.
+ Bitte jetzt aktualisieren!
+ Exit
+ Später
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 6a56d01..379149f 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -234,12 +234,12 @@
NO ESTA LISTO (SIN GPS)
DESACTIVAR
¡Obtener Premium para ver el mapa completo!
- Por favor confirme que ha leído y acepta nuestra Política de Privacidad y Términos de Servicio
+ Por favor confirme que ha leído y acepta nuestra Política de Privacidad y Términos de Servicio
He leído la Política de Privacidad y Términos de Servicio y confirmo su aceptación.
Su privacidad es muy importante para nosotros
Desarrollado de
- Política de Privacidad: http://www.riskahead.de/en/privacy/
- Términos de Servicio: http://www.riskahead.de/en/terms/
+ Política de Privacidad: http://www.riskahead.net/en/privacy/
+ Términos de Servicio: http://www.riskahead.net/en/terms/
Página web: http://www.riskahead.net
RiskAhead para Android
Idioma
@@ -353,7 +353,7 @@
- Individuo
- - Grupo Pequeño(2-5)
+ - Grupo Pequeño(2–5)
- Grupo Grande (más de 5)
- Desconocido
- Otros …
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
new file mode 100644
index 0000000..80c826d
--- /dev/null
+++ b/app/src/main/res/values-et/strings.xml
@@ -0,0 +1,446 @@
+
+
+ RiskAhead
+
+ Sisene
+ Registreeri
+
+ Sisene RiskAhead-i
+ Unustasid salasõna? Vajuta siia
+ Teenuse tingimused ja Privaatsus pol.
+ Logige sisse ühega neist kontodest
+
+ Registreeri RiskAhead kasutajaks
+ Kasutajanimi
+ E-Mail
+ Salasõna
+
+ RiskAhead
+ RiskAhead
+
+ Asukoht
+ Otsingu Seaded
+
+ Kasutaja Profiil
+ Riski kaart
+ Kasutaja Seaded
+ Tellimused
+ Vaata aruannet
+
+ Rakendusest
+ Abi & Kontakt
+ Välju
+ Värskenda Kaarti
+
+ Meil on hetkel …
+ … Teatatud Juhtumid
+ Teata Juhtumist
+ Näita Kaarti
+
+ Kustuta juhtum
+
+ Kodu
+ Juhtumi aruanne
+ Juhtumite Kaart
+ Kasutaja statistika
+ Konto seaded
+ Tellimused
+ Logi välja
+
+ Sinu kasutajanimi peab sisaldama vähemalt 5 tähemärki.
+ Palun siseta kehtiv emaili address nt.: abc@gmail.com
+ Sinu salasõna peab sisaldama vähemalt 5 tähemärki.
+ Täidetud väljad ei ole kehtivad. Palun otsige viga.
+
+ Sisestage oma E-Mail et lähtestada on salasõna
+
+ Saada salasõna lähtestamise e-mail
+ Kas Te tõesti soovite oma salasõna lähtestada? E-Mail saadetakse Teie aadressile. Palun järgige juhendeid, et oma salasõna lähtestada.
+ E-Mail saadeti Teie e-mail aadressile
+ Aktiveerige oma konto
+ Teie konto ei ole veel aktiveeritud. Palun järgige teile saadetud e-mailis olevaid juhendeid. Kas te soovite e-maili uuesti saata?
+ E-Mail saadeti Teie e-mail adressile
+ Aktiveerimise E-Mail
+ Aktiveerimise link saadeti Teie e-maili aadressile. Palun järgige juhendeid, et oma konto aktiveerida. Aitäh!
+ Puudub internetiühendus
+ Teil vaja aktiivset internetiühendust, et kasutada seda rakendust. Palun lülitage sisse oma internetiühendus ja logige uuesti sisse.
+
+ Ei suutnud serverist andmeid vastu võtta. Palun kontrollige oma interneti ühendust.
+ Palun oodake …
+ Hangi andmed serverist
+ Anna teada juhtumist
+
+ Autor:
+ Hinnang:
+ Kahtlusalune:
+ Ohver:
+ Aeg:
+ Otsi
+
+ Palun vali …
+ Kuupäev (AAAA-KK-PP)
+ Kell
+ Asukoht
+ Kuupäevani (AAAA-KK-PP)
+ Kellani
+
+ Te olete kõik esitanud!
+ Täname Teid toetuse eest!
+ Uus
+ Saada!
+
+ Juhtumi kategooria
+ Juhtumi alamkategooria
+ Rohkem detaile
+ Esitatud kasutaja poolt
+
+ Mis toimub?
+ Kus see toimub?
+ Millal see toimub?
+ Kes seda teeb, või on võimalik kahtlusalune?
+ Kas relvad on kaasatud?
+ Mitu asjaosalist seal on?
+ Kes on ohver?
+ Kust on ohvrid pärit?
+ Kas sa tead midagi rohkemat?
+ Millega nad liiguvad?
+ Kas ohvritel on midagi ühist?
+ Kuidas sa liigitaksid osalised?
+ Edasine informatisoon?
+ Edasised detailid …
+
+ Palun valige enne kaardilt asukoht
+ Aeg
+ Kahtlusalune
+ Ohver
+ Relvad
+ Kogus
+ Ohvri päritolu
+ Sõiduk
+ Ohvri kuuluvus
+ Kahtlusaluse tunnused
+
+ Teil on hetkel …
+ punkte
+ Kogusummast …
+ Teatatud juhtumitest
+ Ja Teie tase on …
+ Te olete toetanud RiskAhead alates
+ Täname Teid!
+ omab praegu …
+ ja tema tase on …
+ Toetab RiskAhead alates
+ Top 10
+ Statistika
+ Teavitused
+
+ TASULINE KASUTAJA
+ TASUTA KASUTAJA
+ REKLAAMIVABA KASUTAJA
+
+ RiskAhead-i hooldamine on kulukas.
+ Tehes tellimusi, aitate meil hooldada ja arendada RiskAhead-i.
+
+ Palun valige …
+ Teie asukohas teavitati uuest juhtumist!
+ Teie asukohas on teavitatud uutest juhtumitest!
+ Uus juhtum Teie asukoha lähedal. Olge ettevaatlik!
+ Uued juhtumid Teie asukoha lähedal. Olge ettevaatlik!
+ Teavita PRAEGU!
+ Järgmine
+
+
+ Saada tagasisidet
+
+ Loo uus juhtum?
+ Kas te tahate tühistada kõik väljad ja luua uue juhtumi?
+ Olete ostnud
+ Täname teid Teie toetuse eest!
+ Kustuta juhtum?
+ Kas tõesti soovid juhtumi kustutada? Kustutatud juhtumit ei saa enam taastada.
+
+ Palun proovige hiljem uuesti või võtke ühendust RiskAhead toega.
+ Sisselogimine ebaõnnestus. Palun kontrollige salasõna ja e-maili aadressi.
+ Ei saanud registreerida.
+ Ei saanud e-maili saata.
+ Ei saanud teile aktiveerimise linki saata.
+ Info akna väärtuste laadimine nurjus.
+ Juhtumi salvestamine nurjus.
+ Tekkis viga ostu andmete töötlemisel.
+ Juhtumi kustutamine nurjus.
+ Juhtumi üksikasjade laadimine nurjus.
+ Te ei saa oma juhtumi puhul hääletada.
+ Hääle salvestamine nurjus.
+ Profiili statistika laadimine nurjus.
+ Lähtesta salasõna?
+ Kas te tõesti soovite oma salasõna lähtestada? E-Mail saadetakse Teie aadressile. Palun vajutage saadud lingile, et lähtestada oma parool.
+ Salasõna lähtestamiseks E-maili saatmine nurjus.
+ Kasutaja seadete muutmine nurjus.
+ Top10 nimekirja laadimine nurjus.
+
+ Hääletatud! Punktid uuendatud.
+ Juhtum kustutatud
+ Juhtum lisatud!
+ Kasutaja seaded edukalt uuendatud
+ (Tasuline)
+ Konto seaded
+ kasutajanimi
+ Palun sisestage oma kasutajanimi
+ Nimi
+ Palun sistage oma nimi
+ perekonnanimi
+ Palun sisestage oma perekonnanimi
+ E-Mail
+ Palun sisestage oma email
+ Lähtesta salasõna
+ Taotle uut parooli
+ Teavitused
+ Näita teavitusi
+ Aktiveeri teavitused oma piirkonnas
+ Raadius
+ Vali raadius oma viimasest teadaolevast asukohast mille puhul kuvatakse teavitused
+ Kõsitluste sagedus
+ Otsustage kui tihti peaksid teavitused saama serveritest uuendusi
+ aktiveeri GPS
+ tuvasta oma viimane teadaolev asukoht GPS-iga (GPS peab olema sinu seadmes sisse lülitatud)
+ Vali oma asukoht
+ Sinu asukoht (Latitude/Longitude):
+ teatatud juhtumid
+ Liige alates
+
+ Tagasiside
+ Andke meile oma tagasisidet, et saaksime täiustada RiskAhead-i
+ Sisesta tagasiside siia
+ Saada
+ Tühista
+ Täname teid tagasiside eest!
+
+ Hinnake RiskAhead-i
+ Kui Te naudite RiskAhead kasutamist, võtke palun hetk, et seda hinnata. Täname Teid toetuse eest!
+ Hinnake nüüd!
+ Hiljem
+ Mitte kunagi
+ Jaga?
+ Täname teid sisetuse eest. Kas soovite jagada seda juhtumit ka väljaspool RiskAhead-i?
+ Tähelepanu, uus juhtum!\n
+ Mis
+ Kus
+ Lisa detailide jaoks: www.riskahead.net
+ Jaga juhtumit…
+ väärtus puudub
+ Vajutage tagasi nuppu uuesti, et väljuda RiskAhead rakendusest
+ Teavitused:
+ Sees
+ POLE VALMIS (PUUDUB GPS)
+ Väljas
+ Hankige tasuline versioon, et näha kogu kaarti!
+
+ Palun kinnitage, et olete lugenud ja nõustute meie Privaatsus pol. ja Teenuse tingimustega
+ Ma olen lugenud privaatsus pol. ja teenuse tingimusi ja kinnitan oma nõusolekut.
+ Teie privaatsus on meile väga tähtis
+ Arendatud
+ privaatsus poliitika: http://www.riskahead.net/en/privacy/
+ Teenuse tingimused: http://www.riskahead.net/en/terms/
+ Veebileht: http://www.riskahead.net
+ RiskAhead Androidi jaoks
+ Keel
+ Muuda keelt
+
+
+ - Ähvardav intsident või situatsioon
+ - Verbaalne vägivald
+ - Kerge kuni raske füüsiline vägivald
+ - Eluohtlik vägivald
+ - Looduskatastroof
+ - Inimkatastroofid & infrastruktuur
+
+
+
+ - Pettus, Vargus, Rööv või Murdvargus
+ - Narkomaania nt. uimastid
+ - Meeleavaldus, mäss või tee blokaad
+ - Kontrollpunktid, Kontrollid
+ - Korruptsioon, väljapressimine
+ - Kuritegevus, sõjaline või terroristlik tegevus
+ - Muu …
+
+
+
+ - Seksuaalne ahistamine
+ - Solvav või ähvardav kõnepruuk
+ - Ülekuulamine, Survestamine või Sundimine
+ - Õhutus
+ - Muu …
+
+
+
+ - Seksuaalne rünnak
+ - Füüsiline rünnak üldiselt
+ - kaklus või lööming
+ - Vahistamine või kinnipidamine
+ - Sunnitöö
+ - Muu …
+
+
+
+ - Vägistamine
+ - Piinamine, inimrööv, pantvangi võtmine
+ - Tulistamine
+ - Pommi või suitsiidi rünnak
+ - Mõrv,avalik hukkamine
+ - Surnukeha või selle osade näitamine
+ - Muu …
+
+
+
+ - Äärmuslikud temperatuurid
+ - Torm, orkaan, tornaado
+ - Üleujutus, tsunami
+ - Maavärin, maalihe
+ - Tulekahju, suits, vulkaanipurse
+ - Nälg, põud, loomakatk
+ - Muu …
+
+
+
+ - Õhusaaste
+ - Voolukatkestus või üldine õnnetus
+ - Hoonete varingud või häving
+ - Laia leviulatusega tulekahju
+ - Keemiline katastroof või õlileke
+ - Haiguspuhang või epideemia
+ - Kaos, Anarhia
+ - Muu …
+
+
+
+ - Kohe praegu!
+ - Perioodiliselt
+ - Täpne aeg
+ - Täpne ajaperiood
+
+
+
+ - Hommik
+ - Päeva jooksul
+ - Õhtu
+ - Öö
+
+
+
+ - Tänavakurjategija või rühm
+ - Politsei
+ - Suur rahvahulk
+ - Palgamõrvar, kartell, sõjaline rühm., Sissid
+ - Sõdurid, Sõjavägi
+ - Terroristid (usulised või poliitilised)
+ - Ma ei tea
+ - Muu …
+
+
+
+ - Kohalik
+ - Võõras
+
+
+
+ - Igapäevaelu esemed
+ - Tulirelvad
+ - Lõhkeseadeldised
+ - Väga raske või sõjalise klassi süsteem
+ - Ma ei tea
+ - Muu …
+
+
+
+ - Individuaalne
+ - Väike grupp (2–5)
+ - Suur grupp (rohkem kui 5)
+ - Ma ei tea
+ - Muu …
+
+
+
+ - Naised
+ - Lapsed
+ - Mehed
+ - Iga inimene
+ - Loomad
+ - Hooned/Infrastruktuur
+
+
+
+ - Kohalik populatsioon
+ - Turistid
+ - Pikaajaliselt resideeruv välismaalane, ekspatriaat
+ - Ma ei tea
+ - Muu …
+
+
+
+ - Jalgsi
+ - Mootorratas
+ - Auto, maastur, Pick-up
+ - Veoauto, Buss
+ - Sõjaväe sõiduk, Tank
+ - Lennuk, Helikopter
+ - Muu …
+
+
+
+ - Usk
+ - Etniline päritolu, nt. nahavärv
+ - Poliitiline vaade
+ - Sotsiaalne grupp, nt. immigrandid
+ - Amet
+ - Keel
+ - Muu …
+
+
+
+ - Mehed
+ - Naised
+ - Lapsed
+ - Loomad
+ - Muu …
+
+
+
+ - 1 km
+ - 5 km
+ - 10 km
+ - 15 km
+ - 25 km
+ - 50 km
+ - 100 km
+ - 250 km
+
+
+
+ - 1
+ - 5
+ - 10
+ - 15
+ - 25
+ - 50
+ - 100
+ - 250
+
+
+
+ - Iga 5 minuti järel
+ - Iga 10 minuti järel
+ - Iga 15 minuti järel
+ - Iga 30 minuti järel
+ - Iga tunni järel
+
+
+
+ - 5
+ - 10
+ - 15
+ - 30
+ - 60
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index d8c40eb..0270822 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -4,12 +4,12 @@
Identifiant
Inscription
- Log-in to RiskAhead
+ Log-in à RiskAhead
Mot de passe oublié ? Cliquer ici
Conditions d\'utilisation et Politique de confidentialité
- connection via réseau social
+ Connection via réseau social
- inscription à RiskAhead
+ Inscription à RiskAhead
Nom d\'utilisateur
E-Mail
Mot de passe
@@ -46,18 +46,18 @@
Abonnements
Déconnection
- votre nom d\'utilisateur doit comporter 5 caractères minimum.
+ Votre nom d\'utilisateur doit comporter 5 caractères minimum.
Svp entrez une adresse e.mail valide ex: abc@xyz.de
- votre mot de passe doit comporter 5 caractères minimum.
+ Votre mot de passe doit comporter 5 caractères minimum.
Champs saisis invalides. svp vérifiez les erreurs.
- entrez votre e.mail pour réinitialier votre mot de passe
+ Entrez votre e.mail pour réinitialier votre mot de passe
- Send Password Reset E-Mail
+ Envoyer un e.mail pour réinitialiser votre mot de passe.
Voulez vous vraiment réinitialiser votre mot de passe? Un e.mail sera envoyé à votre adresse. Svp suivez les instructions pour réinitialiser votre mot de passe.
L\'e.mail a été envoyé à votre adresse mail
Activer votre compte
- votre compte n\'est pas encore activé. Svp suivez les instructions dans l\'e.mail. Voulez-vous to resent l\'e.mail?
+ Votre compte n\'est pas encore activé. Svp suivez les instructions dans l\'e.mail. Voulez-vous to resent l\'e.mail?
L\'e.mail a été envoyé à votre adresse mail
Activation de l\'e.mail
Un lien d\'activation a été envoyé à votre adresse mail. Svp suivez les instructions pour activer votre compte. Merci !
@@ -83,7 +83,7 @@
A ce jour (yyyy-MM-dd)
to time
- You have filed everything!
+ Vous avez déposé tout!
Merci pour votre aide !
Nouveau
Envoyer!
@@ -96,239 +96,238 @@
Que s\'est-il passé?
Où cela s\'est il passé?
Quand cela s\'est-il passé?
- Qui l\'a fait ou quel est le suspect propable?
+ Qui l\'a fait ou quel est le suspect probable?
Y\'a-t-il des armes impliquées?
- combien y a-t-il d\'auteurs?
+ Combien y a-t-il d\'auteurs?C
Qui est concerné?
- d\'où viennent les victimes?
+ D\'où viennent les victimes?
Savez-vous quoi que ce soit de plus ?
Comment voyagent-ils?
Les victimes ont elles quelque chose en commun ?
Comment classeriez-vous les auteurs?
Autres informations?
- autres détails …
+ Autres détails …
Pour commencer choisissez un emplacement sur la carte
- heure
+ Heure
Suspect
Victime
Armes
Quantité
Origine de la victime
Véhicule
- Victim affiliation
- Suspect attributes
+ Affiliation de la victime
+ Attributs suspects
- vous avez actuellement …
- points
- sur un total de …
- rapports d\'incident
- et votre rang est …
- vous soutenez RiskAhead depuis
+ Vous avez actuellement …
+ Points
+ Sur un total de …
+ Rapports d\'incident
+ Et votre rang est …
+ Vous soutenez RiskAhead depuis
Merci!
- compte actuellement …
- et son / sa rang est …
- soutient RiskAhead depuis
+ Compte actuellement …
+ Et son / sa rang est …
+ Soutient RiskAhead depuis
Top 10
Statistiques
Rapports
- PREMIUM MEMBER
- FREE MEMBER
- ADD-FREE MEMBER
+ MEMBRE PREMIUM
+ MEMBRE GRATUIT
+ ADD-MEMBRE GRATUIT
Maintenir RiskAhead est coûteux.
- Aidez nous en achetant des sousciptions. cela permet de mainternir et de renforcer RiskAhead
+ Aidez nous en achetant des souscriptions. Cela permet de maintenir et de renforcer RiskAhead
- Svp séléctionnez …
+ Svp sélectionnez …
Nouvel incident signalé dans votre zone
Nouvel incident signalé dans votre zone
- nouvel incident à proximité de votre emplacement! Attention !
- nouvel incident à proximité de votre emplacement! Attention
- rapport, MAINTENANT!
- suivant
+ Nouvel incident à proximité de votre emplacement! Attention !
+ Nouvel incident à proximité de votre emplacement! Attention
+ Rapport, MAINTENANT!
+ Suivant
- Send Feedback
+ Envoyer une proposition d\'amélioration
Créer un nouvel incident?
-voulez-vous effacer toutes les données et créer un nouvel incident ?
-vous avez acheter
-merci pour votre aide!
-efaccer l\'incident?
-Voulez-vous vraiment supprimer cet incident ? un incident supprimé ne peut être restauré
+Voulez-vous effacer toutes les données et créer un nouvel incident ?
+Vous avez acheter
+Merci pour votre aide!
+Effacer l\'incident?
+Voulez-vous vraiment supprimer cet incident ? Un incident supprimé ne peut être restauré
Svp réessayez plus tard ou contacter notre équipe de soutien.
-connection impossible. Vérifiez vorte nom d\'utilisateur et votre mot de passe.
-enregistrement impossible.
- impossible d\'envoyer un mail.
-impossible de vous envoyer un lien d\'activation
-impossible de charger la fenêtre
-impossible d\'enregistrer votre incident
-une erreur est survenue lors de l\'analyse des données.
-impossible de supprimer cet incident.
-impossible des récupérer les détails de l\'incident.
-vous ne pouvez pas voter pour votre propre incident.
-impossible d\'enregistrer votre vote.
- impossible de récuperer les statistiques du profil.
- nouveau mot de passe?
- voulez-vous vraiment réinitialiser votre mot de passe ? Un e.mail sera envoyé à votre adresse. Svp suivez le lien donné pour réinitialiser votre mot de passe
- impossible de vous envoyer un mot de passe de réinitialisation .
- impossible de modifier vos paramètres d\'utilisateur.
- impossible d\'obtenir la liste top 10.
+Connection impossible. Vérifiez vorte nom d\'utilisateur et votre mot de passe.
+Enregistrement impossible.
+Impossible d\'envoyer un mail.
+Impossible de vous envoyer un lien d\'activation
+Impossible de charger la fenêtre
+Impossible d\'enregistrer votre incident
+Une erreur est survenue lors de l\'analyse des données.
+Impossible de supprimer cet incident.
+Impossible des récupérer les détails de l\'incident.
+Vous ne pouvez pas voter pour votre propre incident.
+Impossible d\'enregistrer votre vote.
+Impossible de récuperer les statistiques du profil.
+Nouveau mot de passe?
+Voulez-vous vraiment réinitialiser votre mot de passe ? Un e.mail sera envoyé à votre adresse. Svp suivez le lien donné pour réinitialiser votre mot de passe
+Impossible de vous envoyer un mot de passe de réinitialisation .
+Impossible de modifier vos paramètres d\'utilisateur.
+Impossible d\'obtenir la liste top 10.
- a voté ! note de mise a jour.
- incident supprimé
- rapport ajouté!
- les paramètres d\'utilisateurs ont été changés avec succès
- (seulement pour les Premium)
- paramètres du compte
- nom d\'utilisateur
- svp entrez votre nom d\'utilisateur
- prénom
- svp entrez votre prénom
- nom de famille
- svp entrez votre nom de famille
- E-Mail
- Please enter your email
+A voté ! note de mise a jour.
+Incident supprimé
+Rapport ajouté!
+Les paramètres d\'utilisateurs ont été changés avec succès
+(seulement pour les Premium)
+Paramètres du compte
+Nom d\'utilisateur
+Svp entrez votre nom d\'utilisateur
+Prénom
+Svp entrez votre prénom
+ Nom de famille
+ Svp entrez votre nom de famille
+ E.Mail
+ Svp entre tu e.mail
Effacer le mot de passe
- demander un nouveau mot de passe
+ Demander un nouveau mot de passe
Notifications
- afficher les notifications
- activer les notification dans votre localité
- rayon
- choisissez le dernier rayon de votre dernière position connue dans laquelle les notifications seront affichées
- sondage de fréquence
- déterminer la fréquence des mises à jour reçues à partir de votre serveur
- activer le GPS
- obtenir votre dernière position (le gps doit être activé dans les paramètres de votre appareil
- choisissez vore localisation
- votre localisation (Latitude/Longitude):
- rapport d\'incidents
+ Afficher les notifications
+ Activer les notification dans votre localité
+ Rayon
+ Choisissez le dernier rayon de votre dernière position connue dans laquelle les notifications seront affichées
+ Sondage de fréquence
+ Déterminer la fréquence des mises à jour reçues à partir de votre serveur
+ Activer le GPS
+ Obtenir votre dernière position (le gps doit être activé dans les paramètres de votre appareil
+ Choisissez vore localisation
+ Votre localisation (Latitude/Longitude):
+ Rapport d\'incidents
Membre depuis
+ Commentaire
+ Ce commentaire améliorera RiskAhead
+ Saisissez ici le commentaire
+ Envoyer
+ Supprimer
+ Merci pour votre commentaire !
- Feedback
- Give us your feedback to help us improve RiskAhead
- Enter Feedback here
- Send
- Cancel
- Thank you for your feedback!
-
- Rate RiskAhead
- If you enjoy using RiskAhead, please take a moment to rate it. Thanks for your support!
- Rate Now!
- Later
- Never
- Share?
- Thank you for your entry. Do you want to share this incident?
- Attention, new incident!\n
- What
- Where
- For more Details: www.riskahead.net
- Share incident…
- No Value
- Tap back button again in order to exit RiskAhead
- Notifications:
+ Coter RiskAhead
+ Si vous aimer utiliser RiskAhead, coter svp. Merci pour votre aide !
+ Coter maintenant !
+ Ultérieurement
+ Jamais
+ Partager ?
+ Merci pour la saisie. Voulez-vous partager cet incident en-dehors de RiskAhead ?
+ Attention, nouvel incident!\n
+ Quoi
+ Où
+ Plus de détails : www.riskahead.net
+ Partager incident…
+ Aucune valeur
+ Taper bouton Retour pour quitter RiskAhead
+ Notifications :
ON
- NOT READY (NO GPS)
+ PAS PRÊT (PAS DE GPS)
OFF
- Get Premiuim to view the Full Map!
- 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
- Developed from
- Privacy Policy: http://www.riskahead.de/en/privacy/
- Terms of Service: http://www.riskahead.de/en/terms/
+ Devener Premium pour voir la Carte Complète !
+ Confirmer svp que vous avez lu et accepté nos mentions légales et conditions de service
+ J\'ai lu les termes de la politique de confidentialité et les modalités d\'utilisation et confirme mon accord.
+ Votre droit à la confidentialité est très important pour nous
+ Elaboré par
+ Politique de confidentialité : http://www.riskahead.net/en/privacy/
+ Modalités d\'utilisation : http://www.riskahead.net/en/terms/
Website: http://www.riskahead.net
- RiskAhead for Android
- Language
- Change Language
+ RiskAhead pour Android
+ Langue
+ Changer Langue
- Incident ou situation menaçante
- Violence verbale
- - Light to Heavy Physical Violence
- - violence mortelle
- - catastrophe naturelle
- - catastrophe humaine & Infrastructure
+ - Violence légère à lourde
+ - Violence mortelle
+ - Catastrophe naturelle
+ - Catastrophe humaine & Infrastructure
- Fraude, vol, cambriolage, ???
- prévention de la toxicomanie ou ????
- - Démonstration, Riot or Road Blockade
- - point de contrôle, Controles
+ - Démonstration, émeute ou barrage routier
+ - Point de contrôle, Contrôles
- Corruption, Extortion
- Crime, activités militaires ou terroristes
- autre …
- - Sexual Harassment
- - Insulting or Threatening Language
- - Interrogation, Pressuring or Coercing
+ - Harcèlement sexuel
+ - Langage insultant ou menaçant
+ - Interrogatoire, pression ou contrainte
- Incitement
- - Other …
+ - Autre …
- agression sexuelle
- attaque physique généralisée
- - combat or Brawl
- - Aarrestation ou capture
+ - combat ou rixe
+ - Arrestation ou capture
- travail forcé
- autre …
- - viol
- - Torture, Kidnapping, prise d"otage
- - Shooting
+ - Viol
+ - Torture, Kidnapping, prise d\'otage
+ - Fusillade
- Bombe ou attentat
- Meurtre, exécution publique
- - Display of Corpse or Corpse Parts
+ - Affichage de cadavre ou de parties de cadavre
- autre …
- - Temperatures extrême
- - tempête, ouragan, tornade
- - innondation, Tsunami
- - tremblement de terre, glissement de terrain
- - feu, fumée, irruption volcanique
+ - Températures extrêmes
+ - Tempête, ouragan, tornade
+ - Innondation, Tsunami
+ - Tremblement de terre, glissement de terrain
+ - Feu, fumée, irruption volcanique
- Famine, sécheresse, peste animal
- autre …
- - pollution de l\'air
- - panne de courant ou accident général
- - effondrement de bâtiment ou déstruction
- - feu généralisé
- - catastrophe chimique ou déversement de pétrole
- - maladie déclenchement or épidémie
+ - Pollution de l\'air
+ - Panne de courant ou accident général
+ - Effondrement de bâtiment ou destruction
+ - Feu généralisé
+ - Catastrophe chimique ou déversement de pétrole
+ - Maladie déclenchement ou épidémie
- Chaos, Anarchie
- autre …
- - Maintenant !
+ - Maintenant!
- Périodiquement
- - heure exacte
+ - Heure exacte
- Période exacte
- Matinée
- - après midi
- - soirée
+ - Après midi
+ - Soirée
- Nuit
- Criminel de rue ou gang
- - la police
- - grande foule
+ - La police
+ - Grande foule
- Hit Man, les cartels, la milice, la guérilla
- Soldat, le militaire
- Terroristes (religieux ou politique)
@@ -344,60 +343,60 @@
- Objets quotidiens
- Armes à feu
- - Engins explisifs
+ - Engins explosifs
- Très lourd ou système de catégorie militaire
- - je ne sais pas
+ - Je ne sais pas
- autres …
- Individuel
- - petit groupe(2-5)
- - Large groupe (more than 5)
+ - petit groupe (2–5)
+ - Large groupe (plus de 5)
- Je ne sais pas
- - autres …
+ - Autres …
- - Women
- - Children
- - Men
- - Each Person
- - Animals
- - Buildings/Infrastructure
+ - Femmes
+ - Enfants
+ - Hommes
+ - Chaque personne
+ - Animaux
+ - Immeubles/Infrastructure
- - The Local population
- - Tourists
- - Long-term Resident Foreigners, Expat
- - I do not know
- - Other …
+ - Population locale
+ - Touristes
+ - Etrangers résidents à long terme, Expat
+ - Je ne sais pas
+ - Autre …
- - By Foot
- - Motor Bike
- - Car, SUV, Pick-up
- - Truck, Bus
- - Military Vehicle, Tank
- - Airplane, Helicopter
- - Other …
+ - A pied
+ - Moto
+ - Voiture, 4x4, Pick-up
+ - Camion, Bus
+ - Véhicule militaire, Tank
+ - Avion, hélicoptère
+ - Autre …
- Religion
- - Ethnic Origin eg Skin Colour
- - Political Affiliation
- - Social Group eg Immigrants
+ - Origine éthnique par exemple couleur de la peau
+ - Affiliation politique
+ - Groupe social par exemple immigrants
- Profession
- - Language
- - Other …
+ - Langage
+ - Autre …
- - homme
- - femme
+ - Homme
+ - Femme
- Enfants
- Animaux
- Autre …
diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml
new file mode 100644
index 0000000..da8dc2a
--- /dev/null
+++ b/app/src/main/res/values-lv/strings.xml
@@ -0,0 +1,445 @@
+
+
+ RiskAhead
+
+ Pieslēgties
+ Reģistrēties
+
+ Pieslēgties RiskAhead
+ Aizmirsi paroli? Spiest šeit
+ Lietošanas noteikumi un Privātuma politika
+ Pieslēgties ar sociālā tīkla kontu
+
+ Reģistrēties RiskAhead
+ Lietotājvārds
+ E-pasts
+ Parole
+
+ RiskAhead
+ RiskAhead
+
+ Atrašanās vieta
+ Meklēšanas uzstādījumi
+
+ Lietotāja profils
+ Risku karte
+ Lietotāja uzstādījumi
+ Pierakstīšanās
+ Ziņojumu pārskats
+
+ Par
+ Palīdzība & Kontakti
+ Iziet
+ Atjaunot karti
+
+ Šībrīža situācija …
+ … ziņotie incidenti
+ Ziņot par incidentu
+ Rādīt karti
+
+ Dzēst ziņojumu
+
+ Sākums
+ Incidenta ziņojums
+ Incidenta karte
+ Lietotāja statistika
+ Konta uzstādījumi
+ Pierakstīšanās
+ Iziet
+
+ Lietotājvārdam ir jāsastāv vismaz no 5 zīmēm.
+ Ievadi derīgu e-pasta adresi piem.: abc@gmail.com
+ Parolei ir jāsastāv vismaz no 5 zīmēm.
+ Ievadītie laukumi nav derīgi. Pārbaudi kļūdas.
+
+ Ievadi e-pastu, lai atjaunotu paroli
+
+ Sūtīt atjaunoto paroli ar e-pastu
+ Vai tiešām velies atjaunot paroli? E-pasts tiks nosūtīts uz tavu pastkasti. Lūdzu seko norādījumiem, lai atjaunotu paroli.
+ E-pasts tika nosūtīts uz tavu pastkasti
+ Aktivizēt tavu kontu
+ Tavs konts vēl nav aktivizēts. Lūdzu seko e-pastā norādītajai pamācībai. Vai vēlies atkārtoti nosūtīt e-pastu?
+ E-pasts tika nosūtīts uz tavu pastkasti
+ Aktivizācijas e-pasts
+ Aktivizācijas links tika nosūtīts uz tavu pastkasti. Lūdzu seko norādījumiem, lai aktivizētu kontu. Paldies!
+ Nav interneta pieslēguma
+ Lai lietotu šo ierīci, ir nepieciešams aktivizēt internetu. Lūdzu pievieno internetu un mēģini pierakstīties vēlreiz.
+
+ Nav iespējams saņemt datus no servera. Lūdzu pārbaudi interneta pieslēgumu.
+ Lūdzu uzgaidi …
+ Saņem datus no servera
+ Incidenta ziņojums
+
+ Autors:
+ Novērtējums:
+ Aizdomās turamais:
+ Upuris:
+ Laiks:
+ Meklēt
+
+ Lūdzu izvēlies …
+ Datums (gggg-MM-dd)
+ Laiks
+ Vieta
+ Līdz datumam (gggg-MM-dd)
+ Līdz laikam
+
+ Viss ir aizpildīts!
+ Paldies par atbalstu!
+ Jauns
+ Sūtīt!
+
+ Incidenta kategorija
+ Incidenta apakškategorija
+ Vairāk detaļas
+ Lietotāja ziņojums
+
+ Kas notiek?
+ Kur notiek?
+ Kad notiek?
+ Kas izpilda vai tiek turēts aizdomās?
+ Vai ir iesaistīti ieroči?
+ Cik daudz ir vainīgo?
+ Kas ir ietekmētie?
+ No kurienes nāk upuri?
+ Vai zini ko vairāk?
+ Kā viņi ceļo?
+ Vai upuriem ir kas kopīgs?
+ Kā tu raksturotu vainīgos?
+ Plāšaka informācija?
+ Vairāk detaļas …
+
+ Lūdzu vispirms izvēlies atrašanās vietu kartē
+ Laiks
+ Aizdomās turamais
+ Upuris
+ Ieroči
+ Daudzums
+ Upuru izcelsme
+ Transporta līdzekļi
+ Upuru piederība
+ Aizdomās turamo raksturīgās pazīmes
+
+ Tev šobrīd ir …
+ punkti
+ no kopējā apjoma …
+ ziņotie incidenti
+ un tava kategorija ir …
+ Tu atbalsti RiskAhead kopš
+ Paldies!
+ šobrīd ir …
+ un viņa/viņas kategorija ir …
+ atbalsta RiskAhead kopš
+ Top 10
+ Statistika
+ Ziņojumi
+
+ PREMIUM BIEDRS
+ Biedrs
+ Pievienot biedru
+
+ Uzturēt RiskAhead ir dārgi.
+ Palīdzi iegādājoties abonementu. Tas ļaus nākotnē saglabāt un uzlabot RiskAhead.
+
+ Lūdzu izvēlies …
+ Tavā rajonā ziņots par jaunu incidentu!
+ Tavā rajonā ziņots par jauniem incidentiem!
+ Jauns incidents tuvu tavai pēdējai atrašanās vietai. Uzmanies!
+ Jauni incidenti tuvu tavai pēdējai atrašanās vietai. Uzmanies!
+ Ziņot TAGAD!
+ Nākamais
+
+
+ Sūtīt atsauksmes
+
+ Izveidot jaunu incidentu?
+ Vai vēlies atjaunot visus vērtējumus un izveidot jaunu incidentu?
+ Tu esi iegādājies
+ Paldies par tavu atbalstu!
+ Izdzēst incidentu?
+ Vai tiešām vēlies dzēst šo incidentu? Dzēstu incidentu nav iespējams atgriezt.
+
+ Lūdzu, mēģini vēlāk vai sazinies ar RiskAhead.
+ Neizdevās pieslēgties. Lūdzu pārbaudi savu paroli un e-pasta adresi.
+ Neizdevās reģistrēties.
+ Neizdevās nosūtīt e-pastu.
+ Neizdevās nosūtīt aktivizācijas saiti.
+ Nevar ielādēt informācijas loga vērtējumus.
+ Neizdevās saglabāt incidentu.
+ Radās kļūme, apstrādājot tavus pirkuma datus.
+ Neizdevās dzēst šo incidentu.
+ Neizdevās atgūt incidenta informāciju.
+ Par savu incidentu balsot nevar.
+ Neidzevās saglabāt balsojumu.
+ Nevarēja ielādēt profila statistiku.
+ Atjaunot paroli?
+ Vai tiešām vēlies atjaunot paroli? E-pasts tiks nosūtīts uz tavu pastkasti. Lūdzu, seko norādījumiem, lai atjaunotu paroli.
+ Neizdevās nosūtīt paroles atjaunošanas e-pastu.
+ Neizdevās mainīt tavus lietotāja iestatījumus.
+ Neizdevās iegūt Top10 sarakstu.
+
+ Balsojums veikts! Rezultāts atjaunots.
+ Incidents izdzēsts
+ Ziņojums pievienots!
+ Lietotāja iestatījumi nomainīti veiksmīgi
+ (Tikai Premium)
+ Konta iestatījumi
+ Lietotājvārds
+ Lūdzu ievadi savu lietotājvārdu
+ Vārds
+ Lūdzu ievadi savu vārdu
+ Uzvārds
+ Lūdzu ievadi savu uzvārdu
+ E-pasts
+ Lūdzu ievadi savu e-pastu
+ Atjaunot paroli
+ Pieprasīt jaunu paroli
+ Paziņojumi
+ Rādīt paziņojumus
+ Ieslēgt paziņojumus manā rajonā
+ Rādiuss
+ Izvēlies rādiusu no pēdējās zināmās atrašanās vietas, kurā tiks rādīti paziņojumi.
+ Balsošanas biežums
+ Izlem cik bieži vēlies saņemt paziņojumu atjauninājumus no servera
+ Aktivizēt GPS
+ Iegūt pēdējo zināmo atrašanās vietu ar GPS (GPS jābūt aktivizētam ierīces uzstādījumos)
+ Izvēlies savu atrašanās vietu
+ Tava atrašanās vieta (Platums/Garums):
+ ziņotie incidenti
+ Biedrs kopš
+
+ Atsauksmes
+ Iesniedz savas atsauksmes, lai palīdzētu mums uzlabot RiskAhead
+ Ievadi atsauksmes šeit
+ Sūtīt
+ Atcelt
+ Paldies par tavām atsauksmēm!
+
+ Novērtēt RiskAhead
+ Ja tev patīk lietot RiskAhead, lūdzu atvēli laiku to novērtēt. Paldies par atbalstu!
+ Novērtēt tūlīt!
+ Vēlāk
+ Nekad
+ Dalīties?
+ Paldies par tavu ierakstu. Vai vēlies dalīties ar šo incidentu ārpus RiskAhead?
+ Uzmanību, jauns incidents!
+ Kas
+ Kur
+ Vairāk informācijas: www.riskahead.net
+ Dalīties ar incidentu…
+ Nav vērtības
+ Vēlreiz klikšķini atpakaļ pogu, lai izietu no RiskAhead
+ Paziņojumi:
+ Ieslēgts
+ Nav gatavs (Nav GPS)
+ Izslēgts
+ Lai apskatītu kartes pilno versiju, kļūsti par Premium biedru!
+
+ Lūdzu apstiprini, ka esi izlasījis un piekrīti mūsu Privātuma politikai un Pakalpojumu sniegšanas noteikumiem
+ Esmu iepazinies ar privātuma politiku un pakalpojumu sniegšanas noteikumiem un apstiprinu savu piekrišanu.
+ Jūsu privātums mums ir ļoti svarīgs
+ Izstrādāts no
+ Privātuma politika: http://www.riskahead.net/en/privacy/
+ Pakalpojumu sniegšanas noteikumi: http://www.riskahead.net/en/terms/
+ Interneta saits: http://www.riskahead.net
+ RiskAhead Android lietotājiem
+ Valoda
+ Mainīt valodu
+
+
+ - Bīstams incidents vai stāvoklis
+ - Verbālā vardarbība
+ - Viegla līdz smaga fiziskā vardarbība
+ - Dzīvībai bīstama vardarbība
+ - Dabas katastrofa
+ - Cilvēku izraisīta katastrofa & Infrastruktūra
+
+
+
+ - Krāpšana, zādzība, laupīšana vai ielaušanās
+ - Sazāļošana, piem., dzēriena sazāļošana
+ - Demonstrācija, dumpis vai ceļu blokāde
+ - Kontrolpunkti, kontroles
+ - Korupcija, izspiešana
+ - Noziegums, zemessardzes vai terositu darbības
+ - Cits …
+
+
+
+ - Seksuāla uzmākšanās
+ - Aizskaroša vai apdraudoša valoda
+ - Pratināšana, piespiešana vai apspiešana
+ - Kūdīšana
+ - Cits …
+
+
+
+ - Seksuāls uzbrukums
+ - Fizisks uzbrukums
+ - Cīņa vai tracis
+ - Arests vai sagūstīšana
+ - Piespiedu darbs
+ - Cits …
+
+
+
+ - Izvarošana
+ - Spīdzināšana, nolaupīšana, ķīlnieku sagūstīšana
+ - Apšaude
+ - Spridzekļu vai pašnāvnieku uzbrukums
+ - Slepkavība, publisks nāvessods
+ - Līķu vai ķermeņa daļu izstādīšana
+ - Cits …
+
+
+
+ - Ekstremālas gaisa temperatūras
+ - Vētra, orkāns, viesuļvētra
+ - Plūdi, cunami
+ - Zemestrīce, nogruvums
+ - Ugunsgrēks, dūmi, vulkāna izvirdums
+ - Bads, sausums, dzīvnieku mēris
+ - Cits …
+
+
+
+ - Gaisa piesārņojums
+ - Enerģijas pārtraukums vai nelaimes gadījums
+ - Ēkas sabrukšana vai izpostīšana
+ - Plašs ugunsgrēks
+ - Ķīmiskā katastrofa vai naftas noplūde
+ - Slimības uzliesmojums vai epidēmija
+ - Haoss, anarhija
+ - Cits …
+
+
+
+ - Tagad!
+ - Periodiski
+ - Precīzs laiks
+ - Precīzs laika periods
+
+
+
+ - Rīts
+ - Dienas laikā
+ - Vakars
+ - Nakts
+
+
+
+ - Ielu noziedznieks vai banda
+ - Policija
+ - Liels pūlis
+ - Gangsteris, kartelis, zemessardze, partizāns
+ - Karavīri, militārie spēki
+ - Teroristi (reliģiozie vai politiskie)
+ - Es nezinu
+ - Cits …
+
+
+
+ - Vietējais
+ - Ārzemju
+
+
+
+ - Ikdienišķi priekšmeti
+ - Šaujamieroči
+ - Eksplozīvās ierīces
+ - Ļoti smaga vai militārās pakāpes sistēma
+ - Es nezinu
+ - Cits …
+
+
+
+ - Indivīds
+ - Neliela grupa (2–5)
+ - Liela grupa (vairāk kā 5)
+ - Es nezinu
+ - Cits …
+
+
+
+ - Sievietes
+ - Bērni
+ - Vīrieši
+ - Katra persona
+ - Dzīvnieki
+ - Ēkas/infrastruktūra
+
+
+
+ - Vietējie iedzīvotāji
+ - Tūristi
+ - Ilgtermiņa rezidenti ārzemnieki, imigrants
+ - Es nezinu
+ - Cits …
+
+
+
+ - Ar kājām
+ - Motocikls
+ - Auto, SUV, Pick-up
+ - Kravas automašīna, autobuss
+ - Militārie transportlīdz., tanks
+ - Lidmašīna, helikopters
+ - Cits …
+
+
+
+ - Reliģija
+ - Etniskā izcelsme, piem., ādas krāsa
+ - Politiskā piederība
+ - Sociālā grupa,.piem., imigranti
+ - Profesija
+ - Valoda
+ - Cits …
+
+
+
+ - Vīrieši
+ - Sievietes
+ - Bērni
+ - Dzīvnieki
+ - Cits …
+
+
+
+ - 1 km
+ - 5 km
+ - 10 km
+ - 15 km
+ - 25 km
+ - 50 km
+ - 100 km
+ - 250 km
+
+
+
+ - 1
+ - 5
+ - 10
+ - 15
+ - 25
+ - 50
+ - 100
+ - 250
+
+
+
+ - Ik pēc 5 minūtēm
+ - Ik pēc 10 minūtēm
+ - Ik pēc 15 minūtēm
+ - Ik pēc 30 minūtēm
+ - Katru stundu
+
+
+
+ - 5
+ - 10
+ - 15
+ - 30
+ - 60
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml
new file mode 100644
index 0000000..095c68a
--- /dev/null
+++ b/app/src/main/res/values-mn/strings.xml
@@ -0,0 +1,449 @@
+
+
+ RiskAhead
+
+ Нэвтрэх
+ Бүртгүүлэх
+
+ RiskAhead-д нэвтрэх
+ Нууц үгээ мартсан уу? Энд дарна уу
+ Үйлчилгээний нөхцөл ба нууцлал
+ Эсвэл бүртгүүлэхийн тулд дараах нийгмийн сүлжээг ашиглана уу
+
+ RiskAhead-д бүртгүүлэх
+ Хэрэглэгчийн нэр
+ Цахим хаяг
+ Нууц үг
+
+ RiskАhead
+ RiskАhead
+
+ Байршил
+ Хайлтын тохиргоо
+
+ Хэрэглэгчийн мэдээлэл
+ Эрсдлийн газрын зураг
+ Хэрэглэгчийн тохиргоо
+ Захиалах
+ Мэдээллийг харах
+
+ Тухай
+ Тусламж & Холбоо
+ Гарах
+ Газрын зураг сэргээх
+
+ Бид саяхан …
+
+ … үйл явцыг мэдээллэсэн б
+
+ үйл явцыг мэдээллэх
+ Газрын зургийг үзүүлэх
+
+ мэдээллийг устгах
+
+ Нүүр хуудас
+ Үйл явцын мэдээлэл
+ Тохиолдлын зураглал
+ Хэрэглэгчийн статистик
+ Бүртгэлийн тохиргоо
+ Захиалах
+ Гарах
+
+ Хэрэглэгчийн нэр хамгийн багадаа 5 тэмдэгтээс бүрдэх ёстой.
+ Цахим хаягаа оруулна уу ж.н.: abc@xyz.de
+ Нууц үг хамгийн багадаа 5 тэмдэгтээс бүрдэх ёстой.
+ Оролдлого хүчин төгөлдөр бус. Эхлээд алдааг шалгана уу.
+
+ Нууц үгээ шинэчлэхийн тулд цахим хаягаа оруулна уу
+
+ Нууц үг илгээх Цахим хаяг шинэчлэх
+ Та нууц үгээ солимоор байна уу? Таны цахим хаяг руу и мэйл илгээх болно. Нууц үгээ шинэчлэхийн тулд зааврыг дагана уу.
+ Таны цахим хаяг руу и мэйл-г илгээсэн
+ Бүртгэлээ идэвхижүүлэх
+ Таны бүртгэл хараахан идэвхижээгүй байна. Өөрийн цахим хаяг дахь зааврыг дагана уу .И мэйл-г дахин хүлээн авахыг хүсч байна уу?
+ Таны цахим хаяг руу и мэйл-г илгээсэн
+ Идэвхижсэн цахим хаяг
+ Идэвхижсэн холбоосыг таны цахим хаяг руу илгээсэн. Бүртгэлээ идэвхижүүлэхийн тулд зааврыг дагана уу. Баярлалаа!
+ Интернэт холболт байхгүй байна
+ Энэ программыг ашиглахын тулд интернет холболт хэрэгтэй. Интернет холболтоо асаагаад дахин нэвтэрнэ үү.
+
+ Cерверээс өгөгдлийг авсангүй. Интернет холболтоо шалгана уу.
+ Хүлээнэ үү …
+ Серверээс өгөгдлийг хүлээн авах
+ Үйл явцыг мэдээллэх
+
+ зохиогч:
+ үнэлгээ:
+ Сэжигтэн:
+ Хохирогч:
+ Хугацаа:
+ Хайх
+
+ Сонгоно уу …
+ Он сар өдөр (жил-сар-өдөр)
+ Хугацаа
+ Байдал
+ Өдөр хүртэл (жил-сар-өдөр)
+ Цаг хүртэл
+
+ Та бүгдийг бөглөсөн байна!
+ Таны дэмжлэгт баярлалаа!
+ Шинэ
+ Илгээх!
+
+ Тохиолдлын ангилал
+ Тохиолдлын дэд ангилал
+ Илүү нарийвчлал
+ Хэрэглэгч мэдээллэсэн
+
+ Юу тохиолдсон бэ?
+ Хаана тохиолдсон бэ?
+ Хэзээ тохиолдсон бэ?
+ Болзошгүй сэжигтэн хэн бэ?
+ Зэвсэг хэрэглэсэн үү ?
+ Хэдэн гэмт этгээдүүд байсан бэ?
+ Хэнд нөлөөлсөн бэ?
+ Хохирогчид хаанаас ирсэн бэ?
+ Та өөр ямар нэг зүйл мэдэх үү?
+ Тэд хэрхэн явж байсан бэ?
+ Хохирогчдод нийтлэг ямар нэг зүйл байсан уу?
+ Гэмт этгээдүүдийг хэрхэн ангилах вэ?
+ Дэлгэрэнгүй мэдээлэл?
+ Дэлгэрэнгүй нарийвчлал …
+
+ Эхлээд газрын зураг дээр байршлыг сонгоно уу
+ Хугацаа
+ Шижигтэн
+ Хохирогч
+ Зэвсэг
+ Тоо хэмжээ
+ Хохирогчийн үндэс угсаа
+ Тээврийн хэрэгсэл
+ Хохирогчийн харьяалал
+ Шижигтний шинж чанарууд
+
+ Та одоогоор …
+ нийт
+ мэдээллэсэн тохиолдлуудаас …
+ харж байна
+ таны зэрэглэл бол …
+ Та Riskahead-г дэмжсээр байна.
+ Баярлалаа!
+ одоогоор …
+ түүний зэрэглэл …
+ Riskahead-г дэмжиж байна
+ Toп 10
+ Статитистик
+ Мэдээлэл
+
+ 1-р зэргийн хэрэглэгч
+ Чөлөөт хэрэглэгч
+ Чөлөөт хэрэглэгч-Нэмэх
+
+ RiskAhead-г ажиллуулахад тодорхой хэмжээний мөнгө хэрэгтэй .
+ Захиалга хийн бидний ажилд тусална уу. Энэ нь RiskAhead-г цаашид тогтвортой байлгаж бэхжүүлэх болно.
+
+ Сонгоно уу …
+ Таны байгаа газарт шинэ тохиолдол мэдээллэгдлээ!
+ Таны байгаа газарт шинэ тохиолдлууд мэдээллэгдлээ!
+ Таны сүүлийн байршлын ойролцоо шинэ тохиолдол. Болгоомжтой!
+ Таны сүүлийн байршлын ойролцоо шинэ тохиолдлууд. Болгоомжтой!
+ ОДОО мэдээллэх!
+ Дараагийн
+
+
+ Санал хүсэлт илгээх
+
+ Шинэ тохиолдол үүсгэх?
+ Бүх утгыг дахин тохируулж, шинэ тохиолдол үүсгэмээр байна уу?
+ Та худалдан авлаа
+ Tаны дэмжлэгт баярлалаа!
+ Тохиолдлыг устгах?
+ Энэ тохиолдлыг та үнэхээр устгамаар байна уу? Устгавал сэргээх боломжгүй.
+
+ Дараа дахин оролдож үзнэ үү эсвэл RiskAhead-н дэмжлэгтэй холбогдоно уу.
+ Нэвтэрч чадсангүй. Нууц үг болон цахим хаягаа шалгана уу.
+ Бүртгүүлж чадсангүй.
+ И мэйл илгээж чадсангүй.
+ Идэвхижсэн холбоосыг тань руу илгээж чадсангүй.
+ Мэдээллийн цонхны утгыг ачаалж чадсангүй.
+ Таны тохиолдлыг хадгалж чадсангүй.
+ Таны авсан мэдээллийг боловсруулахад алдаа гарлаа .
+ Энэ тохиолдлыг устгаж чадсангүй.
+ Тохиолдлын дэлгэрэнгүй мэдээллийг хүлээн авч чадсангүй.
+ Та өөрийн тохиолдолд санал өгч болохгүй.
+ Таны саналыг хадгалж чадсангүй.
+ Хувийн мэдээллийн статусыг хүлээн авч чадсангүй.
+ Нууц үгэндээ тохиргоо хийх үү?
+ Та нууц үгэндээ үнэхээр тохиргоо хиймээр байна уу?Таны хаяг руу и мэйл явуулах болно. Нууц үгэндээ тохиргоо хийхийн тулд өгөгдсөн линкийг дагана уу .
+ Нууц үгэнд тохиргоо хийх и мэйлийг илгээж чадсангүй.
+ Хэрэглэгчийн тохиргоог өөрчилж чадсангүй.
+ Топ 10 жагсаалтад авч чадахгүй байна.
+
+ Санал өгсөн! Оноо шинэчлэгдсэн.
+ Тохиолдол устгагдсан
+ Мэдээлэл нэмэгдсэн!
+ Хэрэглэгчийн тохиргоо амжилттай өөрчлөгдсөн
+ (Зөвхөн 1-р зэргийн)
+ Бүртгэлийн тохиргоо
+ Хэрэглэгчийн нэр
+ Хэрэглэгчийн нэрээ оруулна уу
+ Нэр
+ Өөрийн нэрээ оруулна уу
+ Овог
+ Овгоо оруулна уу
+ Цахим хаяг
+ Цахим хаягаа оруулна уу
+ Нууц үг тохируулах
+ Шинэ нууц үгийн хүсэлт
+ Мэдэгдэл
+ Мэдэгдлийг үзүүлэх
+ Таны байгаа газарт мэдэгдлийг идэвхижүүлэх
+ Радиус
+ Хамгийн сүүлд тогтоосон байршлаасаа радиусыг сонгон уу. Мэдэгдэл гарч ирнэ
+ Саналын давтамж
+ Серверээс мэдэгдлийн шинэчлэлтүүдийг хэр олон удаа хүлээн авахаа шийднэ үү
+ GPS идэвхижүүлэх
+ Хамгийн сүүлд тодорхойлсон байршлаа GPS-с авах (Таны төхөөрөмжийн тохиргоонд GPS идэвхижсэн байх хэрэгтэй)
+ Байршлаа сонгох
+ Таны байршил (Өргөрөг/Уртраг):
+ Мэдээллэсэн тохиолдол
+ Гишүүн \хойш\
+
+ Санал хүсэлт
+ Цаашид RiskAhead-г сайжруулахын тулд бидэнд санал хүсэлтээ өгнө үү
+ Энд санал хүсэлт өгөх
+ Илгээх
+ Цуцлах
+ Санал өгсөнд баярлалаа!
+
+ RiskAhead-г үнэлэх
+ Хэрвээ та RiskAhead-г хэрэглэхдээ таатай байгаа бол үүнийг үнэлэхэд хэдхэн хором царцуулна уу. Таны дэмжлэгт баярлалаа!
+ Одоо үнэлэх!
+ Дараа
+ Хэзээ ч үгүй
+ Хуваалцах?
+ Нэвтэрсэнд баярлалаа. Та энэ тохиолдлыг хуваалцмаар байна уу?
+ Анхаар, шинэ тохиолдол!\n
+ Юу
+ Хаана
+ Дэлгэрэнгүй мэдээллийг: www.riskahead.net
+ Тохиолдлыг хуваалцах…
+ Утга байхгүй
+ RiskAhead-с гарахын тулд буцах товчийг дахин дарна уу
+ Мэдэгдэл:
+ НЭЭЛТТЭЙ
+ Бэлэн биш ( GPS байхгүй)
+ ХААЛТТАЙ
+ Газрын зургыг бүхлээр нь харахын тулд нэмэгдэл авах!
+
+ Бидний хувийн бодлогийг уншиж, хүлээн зөвшөөрсөнөө баталгаажуулна уу Үйлчилгээний нөхцөл
+ Би үйлчилгээний нөхцөлтэй танилцсан ба хүлээн зөвшөөрсөнөө баталгаажуулж байна.
+ Таны нууцлал бидэнд маш чухал
+ Хөгжсөн
+ Хувийн бодлого: http://www.riskahead.net/en/privacy/
+ Үйлчилгээний нөхцөл: http://www.riskahead.net/en/terms/
+ Веб сайт: http://www.riskahead.net
+ Андройд-д зориулсан RiskAhead
+ Хэл
+ Хэл солих
+
+
+ - Аюултай нөхцөл байдал
+
+ - Сэтгэл зүйн хүчирхийлэл
+ - Хөнгөнөөс хүнд хүртэлх бие махбодийн хүчирхийлэл
+ - Амь насанд аюултай хүчирхийлэл
+ - Байгалийн гамшиг
+ - Хүний буруутай үйлдлээс үүдэлтэй гамшиг & Дэд бүтэц
+
+
+
+ - залилан, хулгай, халдлага, орон байрны хулгай
+ - Хар тамхи
+ - Жагсаал цуглаан, үймээн, замд саад учруулах
+ - Шалган нэвтрүүлэх цэг, Хяналт
+ - Авилга, Сүрдүүлэг
+ - Гэмт хэрэг, Цэргийн эсвэл тероррист үйл ажиллагаа
+ - Бусад …
+
+
+
+ - Бэлгийн дарамт
+ - Доромжлох эсвэл хэл ярианд занал хийх
+ - Байцаах, Дарамт буюу албадлага
+ - Турхиралт
+ - Бусад …
+
+
+
+ - Бэлгийн дарамт үзүүлэхээр завдах
+ - Бие мах бодийн дайралт
+ - Зодоон
+ - Баривчилгаа
+ - Албадан хөдөлмөрлүүлэх
+ - Бусад…
+
+
+
+ - Хүчингийн хэрэг
+ - Эрүү шүүлт, хүн хулгайлах, барьцаалах
+ - Буудалцах
+ - Тэсрэх бөмбөг буюу амиа хорлох довтолгоо
+ - Аллага, цаазаар авах
+ - Цогцсын хэсэг
+ - Бусад …
+
+
+
+ - Хэт их температур
+ - Шуурга, хар салхи
+ - Үер, цунами
+ - Газар хөдлөлт, хөрсний нуралт
+ - Гал, утаа, галт уулын дэлбэрэлт
+ - Өлсгөлөн, ган, тарваган тахал
+ - Бусад …
+
+
+
+ - Агаарын бохирдол
+ - Цахилгаан тасрах буюу ерөнхий осол
+ - Барилгын нуралт буюу устгал
+ - Өргөн хүрээтэй гал түймэр
+
+ - Химийн осол буюу газрын тос алдагдах
+ - Халдварт өвчин гарах буюу тархах
+ - Эмх замбараагүй байдал
+ - Бусад …
+
+
+
+ - Яг одоо!
+ - Үргэлж
+ - Тодорхой цаг
+ - Тодорхой цагийн үед
+
+
+
+ - Өглөө
+ - Өдрийн турш
+ - Орой
+ - Шөнө
+
+
+
+ - Гэмт хэргийн бүлэглэл
+ - Цагдаа
+ - Их хэмжээний хүмүүс
+ - Хөлсний алуурчин, Картель, Цэргийн хүч, Босогчид
+ - Цэргүүд
+ - Алан хядагчид (шашны эсвэл улс төрийн)
+ - Би мэдэхгүй
+ - Бусад …
+
+
+
+ - Эндхийн
+ - Гадаад
+
+
+
+ - Өдөр тутмын обект
+ - Галт зэвсэг
+ - Тэсрэх төхөөрөмж
+ - Маш хүнд буюу цэргийн ангийн систем
+ - Би мэдэхгүй
+ - Бусад …
+
+
+
+ - Хувь хүн
+ - Жижиг бүлэг(2–5)
+ - Том бүлэг (5-с их)
+ - Би мэдэхгүй
+ - Бусад …
+
+
+
+ - Эмэгтэй
+ - Хүүхэд
+ - Эрэгтэй
+ - Хүн бүр
+ - Амьтан
+ - Барилга/Дэд бүтэц
+
+
+
+ - Орон нутгийн хүн амын тоо
+ - Жуулчид
+ - Урт хугацааны оршин суугч гадаадын иргэн, гадаадад суугаа хүн
+ - Би мэдэхгүй
+ - Бусад …
+
+
+
+ - Явган
+ - Мотоцикл
+ - Машин, дунд оврын хөнгөн тэрэг, жижиг тэрэг
+ - Ачааны машин, Автобус
+ - Цэргийн тээврийн хэрэгсэл, Танк
+ - Онгоц, нисдэг тэрэг
+ - Бусад …
+
+
+
+ - Шашин
+ - Үндэстний гарал үүсэл ж.н Арьсны өнгө
+ - Улс төрийн харьяалал
+ - Нийгмийн бүлэг ж.н Цагаач
+ - Мэргэжил
+ - Хэл
+ - Бусад …
+
+
+
+ - Эрэгтэй
+ - Эмэгтэй
+ - Хүүхэд
+ - Амьтан
+ - Бусад …
+
+
+
+ - 1 km
+ - 5 km
+ - 10 km
+ - 15 km
+ - 25 km
+ - 50 km
+ - 100 km
+ - 250 km
+
+
+
+ - 1
+ - 5
+ - 10
+ - 15
+ - 25
+ - 50
+ - 100
+ - 250
+
+
+
+ - 5 минут тутам
+ - 10 минут тутам
+ - 15 минут тутам
+ - 30 минут тутам
+ - Цаг тутам
+
+
+
+ - 5
+ - 10
+ - 15
+ - 30
+ - 60
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
new file mode 100644
index 0000000..8480213
--- /dev/null
+++ b/app/src/main/res/values-pl/strings.xml
@@ -0,0 +1,445 @@
+
+
+ RiskAhead
+
+ Logowanie
+ Rejestracja
+
+ Zaloguj się do RiskAhead
+ Zapomniałeś hasła? Kliknij tutaj
+ Warunki użytkowania i polityka prywatności
+ Lub zaloguj się poprzez
+
+ Zarejestruj się w RiskAhead
+ Użytkownik
+ E-mail
+ Hasło
+
+ RiskAhead
+ RiskAhead
+
+ Lokalizacja
+ Ustawienia wyszukiwania
+
+ Profil użytkownika
+ Mapa zagrożeń
+ Ustawienia użytkownika
+ Subskrypcje
+ Zobacz zgłoszenia
+
+ O programie
+ Pomoc & Kontakt
+ Zamknij
+ Odśwież
+
+ Mamy obecnie …
+ … zgłoszonych zdarzeń
+ Zgłoś zdarzenie
+ Pokaż mapę
+
+ Skasuj zgłoszenie
+
+ Strona główna
+ Zgłoszenia zajść
+ Mapa zajść
+ Statystyki użytkownika
+ Ustawienia konta
+ Subskrypcje
+ Wyloguj
+
+ Nazwa użytkownika musi zawierać co najmniej 5 znaków.
+ Proszę podać poprawny adres e-mail, np. abc@xyz.pl
+ Hasło musi zawierać co najmniej 5 znaków.
+ Wypełnione pola zawierają błędy. Prosimy o ich sprawdzenie.
+
+ Podaj adres e-mail, aby zresetować hasło.
+
+ Wiadomość resetująca hasło
+ Czy na pewno chcesz zresetować swoje hasło? Na twój adres e-mail wysłana zostanie wiadomość. Postępuj zgodnie z jej treścią, by zresetować hasło.
+ Wiadomość została wysłana na twój adres e-mail.
+ Aktywuj konto
+ Twoje konto nie zostało aktywowane. Postępuj zgodnie z instrukcjami w wiadomości e-mail. Czy chcesz otrzymać wiadomość jeszcze raz?
+ Wiadomość została wysłana na twój adres e-mail.
+ Wiadomość aktywacyjna
+ Link aktywacyjny został wysłany na twój adres e-mail. Postępuj zgodnie z zawartymi w wiadomości instrukcjami, aby aktywować konto. Dziękujemy!
+ Brak połączenia z internetem
+ Do korzystania z aplikacji potrzebne jest połączenie z internetem. Sprawdź ustawienia połączeń i zaloguj się jeszcze raz.
+
+ Nie udało się połączyć z serwerem. Sprawdź połączenie internetowe.
+ Zaczekaj …
+ Ściągnij informacje z serwera
+ Zgłoś zdarzenie
+
+ Autor:
+ Ocena:
+ Podejrzany:
+ Ofiara:
+ Czas:
+ Szukaj
+
+ Wybierz …
+ Data (yyyy-MM-dd)
+ Godzina
+ Miejsce
+ Do daty (yyyy-MM-dd)
+ Do godziny
+
+ Wypełniłeś wszystkie pola!
+ Dziękujemy za wsparcie!
+ Nowe
+ Wyślij!
+
+ Kategoria zdarzenia
+ Podkategoria zdarzenia
+ Sczegóły
+ Zgłoszone przez:
+
+ Co się dzieje?
+ Gdzie się dzieje?
+ Kiedy się dzieje?
+ Kto jest prawdopodobnym podejrzanym?
+ Czy użyto broni?
+ Ilu jest sprawców?
+ Kto jest poszkodowany?
+ Skąd pochodzą ofiary?
+ Czy wiesz coś więcej?
+ Jak się przemieszczają?
+ Czy ofiary coś łączy?
+ Jak określiłbyś sprawców?
+ Więcej informacji?
+ Więcej szczegółów …
+
+ Wybierz najpierw miejsce na mapie
+ Czas
+ Podejrzany
+ Ofiara
+ Broń
+ Ilość
+ Pochodzenie ofiary
+ Pojazd
+ Związek ofiary
+ Cechy podejrzanego
+
+ Zdobyłeś łącznie …
+ punktów
+ za …
+ zgłoszonych zdarzeń.
+ Masz … poziom.
+ Wspierasz RiskAhead od
+ Dziękujemy!
+ zdobył łącznie … punktów
+ oraz … poziom.
+ wspiera RiskAhead od
+ Top 10
+ Statystyki
+ Zgłoszenia
+
+ UŻYTKOWNIK PREMIUM
+ DARMOWY UŻYTKOWNIK
+ DODAJ DARMOWEGO UŻYTKOWNIKA
+
+ Prowadzenie RiskAhead wiąże się z dużymi kosztami.
+ Pomóż nam wykupując subskrypcję. Pozwoli nam to dalej prowadzić i rozwijać RiskAhed.
+
+ Wybierz …
+ Nowe zdarzenie w twojej okolicy!
+ Nowe zdarzenia w twojej okolicy!
+ Nowe zdarzenie w twojej ostatniej lokalizacji. Uważaj!
+ Nowe zdarzenia w twojej ostatniej lokalizacji. Uważaj!
+ Zgłoś TERAZ!
+ Następne
+
+
+ Wyślij opinię
+
+ Stwórz nowe zdarzenie?
+ Wyczyścić wszystkie pola i stworzyć nowe zdarzenie?
+ Kupiłeś
+ Dziękujemy za wsparcie!
+ Skasować zdarzenie?
+ Na pewno chcesz skasować to zdarzenie? Skasowanego zdarzenia nie da się odtworzyć.
+
+ Spróbuj później lub skontaktuj się z obsługą RiskAhead.
+ Logowanie nieudane. Sprawdź hasło i e-mail.
+ Rejestracja nieudana.
+ Nie udało się wysłać wiadomości.
+ Nie udało się wysłać linka aktywacyjnego.
+ Nie udało się wczytać wartości.
+ Nie udało się zapisać zdarzenia.
+ Nie udało się zapisać danych zakupu.
+ Nie udało się skasować zdarzenia.
+ Nie udało się wczytać szczegółów zdarzenia.
+ Nie możesz oceniać własnego zdarzenia.
+ Nie udało się zapisać oceny.
+ Nie udało się wczytać profilu.
+ Zresetować hasło?
+ Czy na pewno chcesz zresetować hasło? Na twój adres e-mail wysłana zostanie wiadomość. Postępuj zgodnie z zawartymi w niej instrukcjami, aby zresetować hasło.
+ Nie udało się wysłać wiadomości.
+ Nie udało się zmienić ustawień.
+ Nie udało się wczytać listy Top 10.
+
+ Głos przyjęty! Punktacja zaktualizowana.
+ Zdarzenie usunięte
+ Zgłoszenie dodane!
+ Ustawienia użytkownika zmienione
+ (Tylko Użytkownicy Premium)
+ Ustawienia konta
+ Nazwa użytkownika
+ Podaj nazwę użytkownika
+ Imię
+ Podaj swoje imię
+ Nazwisko
+ Podaj swoje nazwisko
+ E-mail
+ Podaj swój adres e-mail
+ Zresetuj hasło
+ Nowe hasło
+ Powiadomienia
+ Pokaż powiadomienia
+ Włącz powiadomienia w okolicy
+ Zasięg
+ Podaj zasięg od ostatniej lokalizacji, w jakim chcesz otrzymywać powiadomienia.
+ Częstotliwość uaktualniania
+ Zdecyduj jak często chcesz otrzymywać uaktualnienia powiadomień z serwera.
+ Włącz GPS
+ Wczytaj ostatnią znaną lokalizację GPS (GPS musi być włączone w ustawieniach urządzenia)
+ Wybierz lokalizację
+ Twoja lokalizacja (szerokość/długość):
+ zgłoszonych zdarzeń
+ Członek od
+
+ Opinie
+ Podziel się swoimi przemyśleniami, aby usprawnić RiskAhead
+ Wpisz tutaj swoją opinię
+ Wyślij
+ Anuluj
+ Dziękujemy za twoją opinię!
+
+ Oceń RiskAhead
+ Jeśli podoba ci się RiskAhead, wystaw nam ocenę. Dziękujemy za wsparcie!
+ Oceń!
+ Później
+ Nigdy
+ Udostępnić?
+ Dziękujemy za wpis. Czy chcesz udostępnić to zdarzenie?
+ Uwaga, nowe zdarzenie!
+ Co
+ Gdzie
+ Szczegóły: www.riskahead.net
+ Udostępnij zdarzenie…
+ Brak treści
+ Naciśnij Wstecz, aby zamknąć RiskAhead
+ Powiadomienia:
+ WŁĄCZONE
+ NIE GOTOWE (BRAK GPS)
+ WYŁĄCZONE
+ Zdobądź Premium i zobacz całą mapę!
+
+ Potwierdź, że przeczytałeś i akceptujesz Politykę prywatności oraz Warunki użytkowania
+ Zapoznałem się z Polityką prywatności i Warunkami użytkowania i zgadzam się na nie.
+ Twoja prywatność jest dla nas bardzo ważna.
+ Opracowywane od
+ Polityka prywatności: http://www.riskahead.net/en/privacy/
+ Warunki użytkowania: http://www.riskahead.net/en/terms/
+ Strona internetowa: http://www.riskahead.net
+ RiskAhead fna Androida
+ Język
+ Zmień język
+
+
+ - Niebezpieczne zdarzenie lub sytuacja
+ - Przemoc słowna
+ - Lekka lub poważna przemoc fizyczna
+ - Przemoc zagrażająca życiu
+ - Klęska żywiołowa
+ - Zagrożenie wywołane przez ludzi & Infrastruktura
+
+
+
+ - Oszustwo, kradzież, napad lub włamanie
+ - Narkotyki, np. podawane w drinkach
+ - Demonstracje lub blokady drogowe
+ - Rewizje, kontrole
+ - Korupcja, wymuszenia
+ - Przestępcy, terroryści, bojówki
+ - Inne …
+
+
+
+ - Sexual Harassment
+ - Insulting or Threatening Language
+ - Interrogation, Pressuring or Coercing
+ - Incitement
+ - Other …
+
+
+
+ - Molestowanie
+ - Ogólne ataki fizyczne
+ - Bójka
+ - Aresztowanie lub schwytanie
+ - Praca przymusowa
+ - Inne …
+
+
+
+ - Gwałt
+ - Torturowanie, porwanie, zakładnicy
+ - Strzelanina
+ - Atak bombowy lub samobójczy
+ - Morderstwo, publiczna egzekucja
+ - Pokazywanie martwych ciał
+ - Inne …
+
+
+
+ - Skrajne temperatury
+ - Burza, huragan, tornado
+ - Powódź, tsunami
+ - Trzęsienie ziemi, osunięcie ziemi
+ - Ogień, dym, erupcja wulkanu
+ - Głód, susza, zaraza zwierzęca
+ - Inne …
+
+
+
+ - Zanieczyszczenie powietrza
+ - Brak energii lub ogólny wypadek
+ - Zawalenie lub zniszczenie budynku
+ - Rozległy pożar
+ - Katastrofa chemiczna lub wyciek ropy
+ - Epidemia
+ - Chaos, anarchia
+ - Inne …
+
+
+
+ - Teraz!
+ - Okresowo
+ - Dokładny czas
+ - Dokładny okres czasu
+
+
+
+ - Rano
+ - W ciągu dnia
+ - Wieczorem
+ - W nocy
+
+
+
+ - Przestępca lub gang
+ - Policja
+ - Tłum
+ - Zabójca, kartel, bojówka, partyzanci
+ - Żołnierze, wojsko
+ - Terroryści (religijni lub polityczni)
+ - Nie wiem
+ - Inne …
+
+
+
+ - Lokalni
+ - Obcy
+
+
+
+ - Przedmioty codziennego użytku
+ - Broń palna
+ - Materiały wybuchowe
+ - Ciężka broń wojskowa
+ - Nie wiem
+ - Inne …
+
+
+
+ - Jedna osoba
+ - Mała grupa (2–5)
+ - Duża grupa (ponad 5)
+ - Nie wiem
+ - Inne …
+
+
+
+ - Kobiety
+ - Dzieci
+ - Mężczyźni
+ - Wszyscy ludzie
+ - Zwierzęta
+ - Budynki/Infrastruktura
+
+
+
+ - Mieszkańcy
+ - Turyści
+ - Imigranci
+ - Nie wiem
+ - Inne …
+
+
+
+ - Pieszo
+ - Motocykl
+ - Samochód, półciężarówka
+ - Ciężarówka, autobus
+ - Pojazd wojskowy, czołg
+ - Samolot, helikopter
+ - Inne …
+
+
+
+ - Religia
+ - Pochodzenie etniczne, kolor skóry
+ - Poglądy polityczne
+ - Grupa społeczna, imigranci
+ - Zawód
+ - Język
+ - Inne …
+
+
+
+ - Mężczyźni
+ - Kobiety
+ - Dzieci
+ - Zwierzęta
+ - Inne …
+
+
+
+ - 1 km
+ - 5 km
+ - 10 km
+ - 15 km
+ - 25 km
+ - 50 km
+ - 100 km
+ - 250 km
+
+
+
+ - 1
+ - 5
+ - 10
+ - 15
+ - 25
+ - 50
+ - 100
+ - 250
+
+
+
+ - Co 5 minut
+ - Co 10 minut
+ - Co 15 minut
+ - Co 30 minut
+ - Co godzinę
+
+
+
+ - 5
+ - 10
+ - 15
+ - 30
+ - 60
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 02cfeec..434d7db 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -50,9 +50,9 @@
Subscrições
Sair
- O nome do usuário precisa ter no minimo 5 caracteres.
+ O nome do usuário precisa ter no mínimo 5 caracteres.
Insira um e-mail valido. Por exemplo: abc@xyz.com
- A senha precisa ter no minimo 5 caracteres.
+ A senha precisa ter no mínimo 5 caracteres.
Campos inseridos não são válidos. Por favor, verifique os erros .
Digite seu e-mail para redefinir sua senha.
@@ -111,11 +111,11 @@
infrator
Vitima
Armas do infrator
- Numero de infratores
+ Número de infratores
Origem da vítima
- Veiculos
+ Veículos
Filiação da Vitima
- Caracteristicas do Infrator
+ Características do Infrator
Mais detalhes
Relatos do Usuário
@@ -248,12 +248,12 @@ Não foi possível recuperar as configurações do perfil
Desligado
Obter prémio para visualizar o mapa completo!
- Please confirm that you have read and agree to our Privacy Policy and Terms of Service
+ 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
Developed from
- Privacy Policy: http://www.riskahead.de/en/privacy/
- Terms of Service: http://www.riskahead.de/en/terms/
+ Privacy Policy: http://www.riskahead.net/en/privacy/
+ Terms of Service: http://www.riskahead.net/en/terms/
Website: http://www.riskahead.net
RiskAhead for Android
Language
@@ -262,8 +262,8 @@ Não foi possível recuperar as configurações do perfil
- Um incidente ou situação de ameaça
- - Violencia Verbal
- - Violencia Fisica
+ - Violência Verbal
+ - Violência Física
- Ameaça de morte
- Disastre natural
- Disastre humano & Infraestrutura
@@ -301,7 +301,7 @@ Não foi possível recuperar as configurações do perfil
- Tortura, Sequestro, Refens
- Tiroteio
- Ataque suicida, Bombas
- - Execução Publica, assasinato
+ - Execução Publica, assassinato
- Exibição de corpos
- Outros …
@@ -331,7 +331,7 @@ Não foi possível recuperar as configurações do perfil
- Agora mesmo!
- Periodicamente
- Hora exata
- - Periodo exato
+ - Período exato
@@ -347,7 +347,7 @@ Não foi possível recuperar as configurações do perfil
- Multidão Grande
- Assasino, Cartel, Milicia, Guerrilheiro
- Soldados, Militares
- - Terroristas (religiosos ou Politicos)
+ - Terroristas (religiosos ou Políticos)
- Eu não sei
- Outro …
@@ -367,10 +367,9 @@ Não foi possível recuperar as configurações do perfil
- - Individuo
- - Pequeno grupo(2-5)
-
- - Grupo Grande (5-10)
+ - Indivíduo
+ - Pequeno grupo(2–5)
+ - Grupo Grande (5–10)
- Eu não sei
- Outro …
@@ -397,7 +396,7 @@ Não foi possível recuperar as configurações do perfil
- Moto
- Carro, SUV, Pick-up
- TCaminhão,Onibus
- - Veiculo militar, Tanque.
+ - Veículo militar, Tanque.
- Avião, Helicoptero
- Outro …
@@ -405,10 +404,10 @@ Não foi possível recuperar as configurações do perfil
- Religião
- Etinia de origem, ou cor
- - Afiliação Politica
+ - Afiliação Política
- Grupo de Imigrantes
- Profissão
- - Lingua
+ - Língua
- Outro …
@@ -457,5 +456,6 @@ Não foi possível recuperar as configurações do perfil
- 30
- 60
+ Search
\ No newline at end of file
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index e7f6fd3..b4ad91a 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -233,16 +233,17 @@
нет сигнала GPS
выключено
Получить ПРЕМИУМ для полного обзора
- Ознакомлен и согласен с политикой конфиденциальности и условиями сервиса
+ Ознакомлен и согласен с политикой конфиденциальности и условиями сервиса
Я согласен с условиями
Ваше мнение важно
разработано
- политика конфиденциальности: http://www.riskahead.de/en/privacy/
- условия соглашения: http://www.riskahead.de/en/terms/
+ политика конфиденциальности: http://www.riskahead.net/en/privacy/
+ условия соглашения: http://www.riskahead.net/en/terms/
Сайт: http://www.riskahead.net
RiskAhead для андроид
язык
изменить язык
+
- Угрожающее происшествие или ситуация
- Словесная перепалка
@@ -351,7 +352,7 @@
- Конкретный человек
- - Небольшая группа(2-5)
+ - Небольшая группа(2–5)
- Большая группа (более 5)
- Я не знаю
- Другое …
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
new file mode 100644
index 0000000..787b21d
--- /dev/null
+++ b/app/src/main/res/values-tr/strings.xml
@@ -0,0 +1,445 @@
+
+
+ RiskAhead
+
+ Oturum Aç
+ Kaydol
+
+ RiskAhead için Oturum Aç
+ Şifreni mi unuttun? Buraya tıkla
+ Hizmet Koşulları ve Gizlilik Politikası
+ Giriş için şu sosyal ağları kullan
+
+ RiskAhead\'e Kaydol
+ Kullanıcı Adı
+ E-posta
+ Şifre
+
+ RiskAhead
+ RiskAhead
+
+ Konum
+ Ayarlarda Ara
+
+ Kullanıcı Profili
+ Risk Haritası
+ Kullanıcı Ayarları
+ Üyelik İşlemleri
+ İhbar Görüntüle
+
+ Hakkında
+ Yardım & İletişim
+ Çıkış
+ Haritayı Yenile
+
+ Az önce …
+ … olay bildirdik
+ Olay İhbarı
+ Haritayı Göster
+
+ İhbarı Sil
+
+ Ana Sayfa
+ Olay İhbarı
+ İhbar Haritası
+ Kullanıcı İstatistikleri
+ Hesap Ayarları
+ Üyelik İşlemleri
+ Oturumu Kapat
+
+ Kullanıcı adı en az 5 karakter olmalı
+ Geçerli bir e-posta adresi giriniz, örn. abc@xyz.com
+ Şifreniz en az 5 karakter olmalı
+ Geçersiz giriş. Hataları kontrol edin
+
+ Şifre sıfırlamak için e-postanızı girin
+
+ Şifre sıfırlama e-postası gönder
+ Şifreyi sıfırlamak istiyor musunuz? Size bir e-posta gönderilecek. Şifre sıfırlamak için talimatları izleyin
+ E-posta adresinizi kontrol edin
+ Hesabı etkinleştir
+ Hesap etkinleştirilmedi. E-postadaki talimatları izleyin. Tekrar e-posta gönder
+ E-posta adresinizi kontrol edin
+ Etkinleştirme e-postası
+ Etkinleştirme linki gönderildi. Etkinleştirme için talimatları izle. Teşekkürler!
+ Bağlantı yok
+ Bu uygulama için bağlantı gerek. İnternet bağlantısını aç ve tekrar gir
+
+ Veri alınamıyor. Bağlantıyı kontrol edin
+ Bekleyiniz …
+ Veri alışını yenile
+ İhbar Bildir
+
+ Yazan:
+ Değerlendirme:
+ Zanlı:
+ Kurban:
+ Zaman:
+ Ara
+
+ Seçiniz …
+ Tarih (yıl-ay-gün)
+ Zaman
+ Konum
+ Şu tarihe kadar (yıl-ay-gün)
+ Şu zamana kadar
+
+ Girişi tamamladınız!
+ Desteğiniz için teşekkürler!
+ Yeni
+ Gönder!
+
+ Olay Türü
+ Olay Alt-türü
+ Daha fazla ayrıntı
+ Kullanıcı tarafından ihbar edildi
+
+ Ne oluyor?
+ Nerede oluyor?
+ Ne zaman oluyor?
+ Olayın zanlısı kim ya da kim olabilir?
+ Olaya silah karıştı mı?
+ Kaç adet fail var?
+ Olaydan zarar görenler kimler?
+ Kurbanlar nereli?
+ Başka bildikleriniz neler?
+ Nasıl seyahat ediyorlar?
+ Kurbanların ortak bir şeyi var mı?
+ Faiileri nasıl sınıflandırısınız?
+ Başka belirtmek istedikleriniz var mı?
+ Daha fazla ayrıntı …
+
+ Önce haritadan konum seçin
+ Zaman
+ Zanlı
+ Kurban
+ Silahlar
+ Adet
+ Kurbanın memleketi
+ Araç
+ Kurbanın bağlantısı
+ Zanlının özellikleri
+
+ Şu anda …
+ puanınız
+ toplam …
+ ihbar edilen olaylardan
+ v seviyeniz …
+ tarihinden beri RiskAhead\'i destekliyorsunuz
+ Teşekkürler!
+ Şu anda …
+ ve onun seviyesi …
+ tarihinden beri RiskAhead\'i destekliyor
+ İlk 10
+ İstatistik
+ İhbarlar
+
+ PREMIUM ÜYE
+ ÜCRETSİZ ÜYE
+ EKLE - ÜCRETSİZ ÜYE
+
+ RiskAhead\'i sürdürmek maliyetlidir
+ Üyelik satın alarak bizi destekleyin. Desteğiniz RiskAhead\'in sürdürülmesini sağlar
+
+ Seçiniz …
+ Bölgenizde yeni bir olay ihbarı var
+ Bölgenizde yeni olay ihbarları var!
+ Son konumunuza yakın olay var. Dikkat!
+ Son konumunuza yakın yeni olaylar var. Dikkat!
+ ŞİMDİ ihbar et!
+ İlerle
+
+
+ Geribildirim Gönder
+
+ Yeni İhbar Oluştur?
+ Hepsini sil ve yeni bir olay yaz?
+ Satın Aldınız
+ Desteğiniz için teşekkürler!
+ Silmek istiyor musunuz?
+ Silmek istiyor musunuz? Silerseniz veriler kaybolacak
+
+ Daha sonra deneyin ya da RiskAhead desteğe danışın
+ Oturum açılmıyor. Şifre ve e-postanızı kontrol edin
+ Kayıt Başarısız
+ E-posta gönderilemiyor
+ Etkinleştirme linki gönderilemiyor
+ Veri yüklenemiyor
+ Olayı kaydedemiyor
+ Satın alma verisi işlenmesinde hata var
+ Bu olayı silinemedi
+ Olay ayrıntıları getirilemedi
+ Olayınızı değerlendirin
+ Değerlendirmeniz kaydedilemedi
+ Profil istatistiklerine erişilemedi
+ Şifreyi sıfırla?
+ Şifre sıfırlamak istiyor musunuz? E-posta gönderilecek. Sıfırlamak için bağlantıyı tıklayın
+ Şifre sıfırlama e-postası gönderilemedi
+ Kullanıcı ayarları değiştirilemedi
+ İlk10 listesine erişilemedi
+
+ Değerlendirildi! Puan güncellendi
+ Olay silindi
+ Olay eklendi!
+ Kullanıcı ayarları başarıyla değiştirildi
+ (Sadece Premium)
+ Hesap Ayarları
+ Kullanıcı Adı
+ Kullanıcı Adı Giriniz
+ Ad
+ Adınızı giriniz
+ Soyad
+ Soyadınızı giriniz
+ E-posta
+ E-postanızı giriniz
+ Şifreyi sıfırla
+ Yeni şifre talep et
+ Bildirimler
+ Bildirimleri Göster
+ Bölgemle ilgili bildirimleri aç
+ Erim
+ Bildirim göst. bilinen son konumdan erim seç
+ Oylama Sıklığı
+ Sunucudan ne sıklıkla bildirim alınacağını seç
+ GPS\'i aç
+ Bilinen son konumu GPS ile bul (cihaz ayarlarında GPS\'i etkinleştirin)
+ Konum seç
+ Konumunuz (Enlem/Boylam):
+ ihbar edilen olaylar
+ tarihinden beri üye
+
+ Geribildirim
+ RiskAhead\'i geliştirmek için geribildirim verin
+ Geribidirimi buraya yazın
+ Gönder
+ İptal
+ Geribildirim için teşekkürler!
+
+ RiskAhead\'i değerlendirin
+ RiskAhead\'i beğendiyseniz onu değerlendirin. Desteğiniz için teşekkürler!
+ Şimdi değerlendir!
+ Sonra
+ Hiçbir zaman
+ Paylaş?
+ Giriş için teşekkürler. Bu olayı paylaşmak ister misiniz?
+ Dikkat! Yeni olay!
+ Ne
+ Nerede
+ Ayrıntılar için: www.riskahead.net
+ Olayı paylaş
+ Değerlendirme yok
+ Çıkmak için geri tuşuna basın
+ Bildirimler:
+ AÇIK
+ HAZIR DEĞİL (GPS YOK)
+ KAPALI
+ Haritanın tamamı için Premium Üyelik alınız!
+
+ Okuyup kabul ettiğinizi onaylayın Gizlilik Politikası ve Hizmet Şartları
+ Pol. ve şart. okudum, anlaşmayı onaylıyorum.
+ Gizliliğiniz bizim için önemlidir
+ Yardımıyla Geliştirildi
+ Gizlilik Politikası: http://www.riskahead.net/en/privacy/
+ Hizmet Şartları: http://www.riskahead.net/en/terms/
+ İnternet Sitesi: http://www.riskahead.net
+ RiskAhead Android Sürümü
+ Dil
+ Dili değiştir
+
+
+ - Tehdit edici olay ya da durum
+ - Sözlü Şiddet
+ - Hafif-Ağır Fiziksel Şiddet
+ - Hayatı Tehdit Eden Şiddet
+ - Doğal Felaket
+ - İnsani Felaketler & Altyapı
+
+
+
+ - Sahtecilik, Hırsızlık ya da Saldırı
+ - Madde Bağımlılığı, örn. alkol
+ - Gösteri, Ayaklanma ya da Yol Kapama
+ - Kontrol noktası, Kontroller
+ - Yolsuzluk, Haraca Bağlama
+ - Cürüm, Milis ya da Terör Faaliyetleri
+ - Diğer …
+
+
+
+ - Cinsel Taciz
+ - Hakaret ya da Tehditvari Dile Başvurma
+ - Sorgulama, Baskı ya da Zorlama
+ - Tahrik
+ - Diğer …
+
+
+
+ - Cinsel Saldırı
+ - Fiziksel Saldırı
+ - Kavga ya da Arbede
+ - Tutuklama ya da Alıkoyma
+ - Zorunlu Çalışma
+ - Diğer …
+
+
+
+ - Tecavüz
+ - İşkence, Adam Kaçırma, Rehine Alma
+ - Ateş Açma
+ - Bomba ya da İntihar Saldırısı
+ - Cinayet, İnfaz
+ - CCesedin ya da ceset parçalarının gösterilmesi
+ - Diğer …
+
+
+
+ - Aşırı Sıcaklık
+ - Fırtına, Kasırga, Hortum
+ - Sel, Tsunami
+ - Deprem, Toprak Kayması
+ - Yangın, Duman, Volkanik Patlama
+ - Açlık, Kıtlık, Hayvan Vebası
+ - Başka …
+
+
+
+ - Hava kirliliği
+ - Güç kesintisi ya da kaza
+ - Bina çökmesi ya da yıkımı
+ - Geniş alan yayılmış yangın
+ - Kimyasal felaket ya da petrol sızıntısı
+ - Felaket başlangıcı ya da epidemik
+ - Kaos, Anarşi
+ - Diğer …
+
+
+
+ - Şimdi!
+ - Belirli zamanlarda
+ - Tam zamanı
+ - Tam süresi
+
+
+
+ - Sabah
+ - Gündüz
+ - Akşam
+ - Gece
+
+
+
+ - Suçlu ya da sokak çetesi
+ - Polis
+ - Büyük Kalabalık
+ - Tetikçi, Kartel, Milis, Gerilla
+ - Askerler, Ordu
+ - Terörüst (dini ya da siyasi)
+ - Bilmiyorum
+ - Diğer …
+
+
+
+ - Yerel
+ - Yabancı
+
+
+
+ - Gündelik eşya
+ - Ateşli Silahlar
+ - Patlayıcı düzenekler
+ - Çok ağır ya da askeri rütbe sistemi
+ - Bilmiyorum
+ - Diğer …
+
+
+
+ - Birey
+ - Ufak grup (2–5)
+ - Büyük grup (5\'ten fazla)
+ - Bilmiyorum
+ - Diğer …
+
+
+
+ - Kadınlar
+ - Çocuklar
+ - Erkekler
+ - Her bir kimse
+ - Hayvanlar
+ - Binalar/Altyapı
+
+
+
+ - Yerel nüfus
+ - Turist
+ - Uzun dönem ikametli yabancılar, sürgünler
+ - Bilmiyorum
+ - Diğer …
+
+
+
+ - Yayan
+ - Motosiklet
+ - Otomobil, SUV, Pikap
+ - Kamyonet, Otobüs
+ - Askeri Araç, Tank
+ - Uçak, Helikopter
+ - Diğer …
+
+
+
+ - Din
+ - Etnik Köken, örn. cilt rengi
+ - Siyasi eğilim
+ - Sosyal grup, örn. göçmenler
+ - Meslek
+ - Dil
+ - Başka …
+
+
+
+ - Erkekler
+ - Kadınlar
+ - Çocuklar
+ - Hayvanlar
+ - Diğer …
+
+
+
+ - 1 km
+ - 5 km
+ - 10 km
+ - 15 km
+ - 25 km
+ - 50 km
+ - 100 km
+ - 250 km
+
+
+
+ - 1
+ - 5
+ - 10
+ - 15
+ - 25
+ - 50
+ - 100
+ - 250
+
+
+
+ - Her 5 dakikada bir
+ - Her 10 dakikada bir
+ - Her 15 dakikada bir
+ - Her 30 dakikada bir
+ - Her saat
+
+
+
+ - 5
+ - 10
+ - 15
+ - 30
+ - 60
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index c33978b..faae929 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,7 +1,7 @@
RiskAhead
- 658657714234846
- ca-app-pub-3940256099942544/6300978111
+ 658657714234846
+ ca-app-pub-6173616333402991/4432528069
Login
Register
@@ -236,16 +236,25 @@
OFF
Get Premiuim to view the Full Map!
- Please confirm that you have read and agree to our Privacy Policy and Terms of Service
+ 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
Developed from
- Privacy Policy: http://www.riskahead.de/en/privacy/
- Terms of Service: http://www.riskahead.de/en/terms/
- Website: http://www.riskahead.net
+ Privacy Policy:\nhttp://www.riskahead.net/en/privacy/
+ Terms of Service:\nhttp://www.riskahead.net/en/terms/
+ Website:\nhttp://www.riskahead.net
RiskAhead for Android
Language
Change Language
+ Please update now!
+ This version is not supported anymore because of important updates. Please update to a new version of RiskAhead by using your marketplace.
+ Update
+ Later
+ Exit
+ Please update soon!
+ There is a new version available in your marketplace. We still support your version but it is recommended to perform an update. The support of your version will end soon.
+ Dennis Thießen
+ Kevin-Chris Gründel
- A Threatening Incident or Situation