DT @12.01.2016: Bugfixes und release 1.5

This commit is contained in:
Dennis Thießen
2016-01-12 21:10:20 +01:00
parent 009d7bfa71
commit bf58f08bd0
13 changed files with 66 additions and 58 deletions

Binary file not shown.

View File

@@ -19,8 +19,8 @@ android {
applicationId "org.deke.risk.riskahead" applicationId "org.deke.risk.riskahead"
minSdkVersion 15 minSdkVersion 15
targetSdkVersion 22 targetSdkVersion 22
versionCode 5 versionCode 6
versionName "1.4" versionName "1.5"
} }
buildTypes { buildTypes {
release { release {

View File

@@ -119,6 +119,7 @@
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ReportWFActivity" android:name=".ReportWFActivity"
android:windowSoftInputMode="adjustPan"
android:label="@string/title_activity_report_wf" /> android:label="@string/title_activity_report_wf" />
<service android:name=".helper.NotificationService" <service android:name=".helper.NotificationService"

View File

@@ -277,7 +277,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
String providerType = user.getString("providerType"); String providerType = user.getString("providerType");
String token = user.getString("accesskey"); String token = user.getString("accesskey");
JSONArray jSubs = jObj.getJSONArray("subs"); JSONArray jSubs = user.getJSONArray("subs");
boolean isPremium = false; boolean isPremium = false;
boolean isAdFree = false; boolean isAdFree = false;

View File

@@ -68,6 +68,8 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
private static final int THRESHOLD_ZOOM_LEVEL = 10; private static final int THRESHOLD_ZOOM_LEVEL = 10;
private int MIN_ZOOM_LEVEL = 9; private int MIN_ZOOM_LEVEL = 9;
private float current_zoom_level;
private GoogleMap mMap; private GoogleMap mMap;
private ClusterManager<IncidentReport> mClusterManager; private ClusterManager<IncidentReport> mClusterManager;
@@ -135,7 +137,12 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
} }
markedLocation = point; markedLocation = point;
mMarker = mMap.addMarker(new MarkerOptions().position(point)); mMarker = mMap.addMarker(new MarkerOptions().position(point));
if(current_zoom_level > DEFAULT_ZOOM_LEVEL){
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, current_zoom_level));
}else{
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, DEFAULT_ZOOM_LEVEL)); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, DEFAULT_ZOOM_LEVEL));
}
findViewById(R.id.fab_reportwf_map).setVisibility(View.VISIBLE); findViewById(R.id.fab_reportwf_map).setVisibility(View.VISIBLE);
if(session.getNotificationPositionRequest()){ if(session.getNotificationPositionRequest()){
@@ -174,6 +181,8 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
return; return;
} }
current_zoom_level = position.zoom;
if(position.zoom > 13) { if(position.zoom > 13) {
PRELOAD_PERCENTAGE = 0.7; PRELOAD_PERCENTAGE = 0.7;
}else{ }else{

View File

@@ -123,46 +123,28 @@ public class SubscriptionsActivity extends BaseActivity{
} }
private void syncWithDatabase(ArrayList<String> ownedSkus) { private void syncWithDatabase(ArrayList<String> ownedSkus) {
Log.d(TAG, "sync subs with database...");
ArrayList<String> subs = new ArrayList<>();
subs.add("extra_functions_01");
subs.add("extra_functions_02");
subs.add("no_ads_01");
subs.add("no_ads_02");
for(String sub : subs){
boolean itemFound = false; boolean itemFound = false;
if(dbItems.containsKey("extra_functions_01")){ if(dbItems.containsKey("extra_functions_01")){
for(String sku : ownedSkus){ for(String sku : ownedSkus){
itemFound = itemFound || sku.equals("extra_functions_01"); itemFound = itemFound || sku.equals(sub);
} }
if(itemFound == false){ if(itemFound == false){
deactivateSubscriptions(dbItems.get("extra_functions_01")); Log.d(TAG, "found sub in database which is active but sub already expired: "+sub);
deactivateSubscriptions(dbItems.get(sub));
}
} }
} }
if(dbItems.containsKey("extra_functions_02")){
for(String sku : ownedSkus){
itemFound = itemFound || sku.equals("extra_functions_02");
}
if(itemFound == false){
deactivateSubscriptions(dbItems.get("extra_functions_02"));
}
}
if(dbItems.containsKey("no_ads_01")){
for(String sku : ownedSkus){
itemFound = itemFound || sku.equals("no_ads_01");
}
if(itemFound == false){
deactivateSubscriptions(dbItems.get("no_ads_01"));
}
}
if(dbItems.containsKey("no_ads_02")){
for(String sku : ownedSkus){
itemFound = itemFound || sku.equals("no_ads_02");
}
if(itemFound == false){
deactivateSubscriptions(dbItems.get("no_ads_02"));
}
}
} }
@@ -180,7 +162,6 @@ public class SubscriptionsActivity extends BaseActivity{
initPurchaseTable(responseList); initPurchaseTable(responseList);
} }
} catch (RemoteException e) { } catch (RemoteException e) {
e.printStackTrace(); e.printStackTrace();
} catch (JSONException e) { } catch (JSONException e) {

View File

@@ -27,8 +27,9 @@ public class ReportWF_3_Fragment extends Fragment {
private final static int PARAMILITARY = 4; private final static int PARAMILITARY = 4;
private final static int MILITARY = 5; private final static int MILITARY = 5;
private final static int TERRORIST = 6; private final static int TERRORIST = 6;
private final static int ETC = 7; private final static int DONTKNOW = 7;
private final static int DONTKNOW = 8; private final static int ETC = 8;
private View viewFragment; private View viewFragment;
@@ -125,7 +126,7 @@ public class ReportWF_3_Fragment extends Fragment {
@Override @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if ((position < 1) && (incident.getFidSuspectSubCategory() != 0)) if ((position < 1) && (incident.getFidSuspectSubCategory() != 0))
suspectSubCategory.setSelection(incident.getFidTimeSubCategory()); suspectSubCategory.setSelection(incident.getFidSuspectSubCategory());
incident.setFidSuspectSubCategory(position); incident.setFidSuspectSubCategory(position);
checkIfFinished(); checkIfFinished();

View File

@@ -25,8 +25,8 @@ public class ReportWF_4_Fragment extends Fragment {
private final static int FIREARM = 2; private final static int FIREARM = 2;
private final static int EXPLOSIONS = 3; private final static int EXPLOSIONS = 3;
private final static int MIL= 4; private final static int MIL= 4;
private final static int ETC = 5; private final static int ETC = 6;
private final static int DONTKNOW = 6; private final static int DONTKNOW = 5;
private View viewFragment; private View viewFragment;

View File

@@ -159,7 +159,7 @@ public class IncidentReport implements ClusterItem {
switch (this.fidIncidentCategory) { switch (this.fidIncidentCategory) {
case 1: case 1:
if(tmpFromDate != null && tmpFromDate.after(today)){ if((this.fidTimeCategory == 2) || (tmpFromDate != null && tmpFromDate.after(today))){
if(fidVictimCategory == 1){ if(fidVictimCategory == 1){
mIcon = R.drawable.icon_general_w_f; mIcon = R.drawable.icon_general_w_f;
}else{ }else{
@@ -174,7 +174,7 @@ public class IncidentReport implements ClusterItem {
} }
break; break;
case 2: case 2:
if(tmpFromDate != null && tmpFromDate.after(today)){ if((this.fidTimeCategory == 2) || (tmpFromDate != null && tmpFromDate.after(today))){
if(fidVictimCategory == 1){ if(fidVictimCategory == 1){
mIcon = R.drawable.icon_verbal_w_f; mIcon = R.drawable.icon_verbal_w_f;
}else{ }else{
@@ -189,7 +189,7 @@ public class IncidentReport implements ClusterItem {
} }
break; break;
case 3: case 3:
if(tmpFromDate != null && tmpFromDate.after(today)){ if((this.fidTimeCategory == 2) || (tmpFromDate != null && tmpFromDate.after(today))){
if(fidVictimCategory == 1){ if(fidVictimCategory == 1){
mIcon = R.drawable.icon_middle_violance_w_f; mIcon = R.drawable.icon_middle_violance_w_f;
}else{ }else{
@@ -204,7 +204,7 @@ public class IncidentReport implements ClusterItem {
} }
break; break;
case 4: case 4:
if(tmpFromDate != null && tmpFromDate.after(today)){ if((this.fidTimeCategory == 2) || (tmpFromDate != null && tmpFromDate.after(today))){
if(fidVictimCategory == 1){ if(fidVictimCategory == 1){
mIcon = R.drawable.icon_high_violance_w_f; mIcon = R.drawable.icon_high_violance_w_f;
}else{ }else{
@@ -219,7 +219,7 @@ public class IncidentReport implements ClusterItem {
} }
break; break;
case 5: case 5:
if(tmpFromDate != null && tmpFromDate.after(today)){ if((this.fidTimeCategory == 2) || (tmpFromDate != null && tmpFromDate.after(today))){
if(fidVictimCategory == 1){ if(fidVictimCategory == 1){
mIcon = R.drawable.icon_nature_w_f; mIcon = R.drawable.icon_nature_w_f;
}else{ }else{
@@ -234,7 +234,7 @@ public class IncidentReport implements ClusterItem {
} }
break; break;
case 6: case 6:
if(tmpFromDate != null && tmpFromDate.after(today)){ if((this.fidTimeCategory == 2) || (tmpFromDate != null && tmpFromDate.after(today))){
if(fidVictimCategory == 1){ if(fidVictimCategory == 1){
mIcon = R.drawable.icon_infra_v2_w_f; mIcon = R.drawable.icon_infra_v2_w_f;
}else{ }else{
@@ -403,10 +403,14 @@ public class IncidentReport implements ClusterItem {
returnValue = ""; returnValue = "";
} }
if(stringArray != null && (stringArray.length == this.fidIncidentSubCategory)){ if(stringArray != null && (stringArray.length == this.fidSuspectCategory)){
returnValue = getEtcSuspectCategory(); returnValue = getEtcSuspectCategory();
}else if(stringArray != null){ }else if(stringArray != null){
returnValue = stringArray[this.fidIncidentSubCategory-1]; returnValue = stringArray[this.fidSuspectCategory-1];
}
if(this.fidSuspectCategory == 4 || this.fidSuspectCategory == 5 || this.fidSuspectCategory == 6) {
returnValue += " ("+context.getResources().getStringArray(R.array.cat_suspect_sub_location)[this.fidSuspectSubCategory]+")";
} }
return returnValue; return returnValue;
@@ -470,6 +474,10 @@ public class IncidentReport implements ClusterItem {
returnValue = stringArray[this.fidSuspectWeaponCategory-1]; returnValue = stringArray[this.fidSuspectWeaponCategory-1];
} }
if(this.fidSuspectWeaponCategory < 5 && this.etcSuspectWeaponCategory.length() > 0) {
returnValue += " ( "+this.etcSuspectWeaponCategory+" )";
}
return returnValue; return returnValue;
} }

View File

@@ -49,8 +49,8 @@
android:layout_height="40dp" android:layout_height="40dp"
android:layout_weight="1" android:layout_weight="1"
android:paddingRight="1dp" android:paddingRight="1dp"
bootstrap:bootstrapBrand="danger" bootstrap:bootstrapBrand="warning"
bootstrap:bootstrapText="Report NOW!" /> bootstrap:bootstrapText="@string/btn_reportwf_reportnow" />
<com.beardedhen.androidbootstrap.BootstrapButton <com.beardedhen.androidbootstrap.BootstrapButton
android:id="@+id/btn_reportwf_next" android:id="@+id/btn_reportwf_next"
@@ -58,7 +58,7 @@
android:layout_height="40dp" android:layout_height="40dp"
android:layout_weight="1" android:layout_weight="1"
bootstrap:bootstrapBrand="success" bootstrap:bootstrapBrand="success"
bootstrap:bootstrapText="Continue" /> bootstrap:bootstrapText="@string/btn_reportwf_next" />
</LinearLayout> </LinearLayout>

View File

@@ -141,6 +141,10 @@
<string name="txt_notification_context"> neuer Vorfall. Pass auf!</string> <string name="txt_notification_context"> neuer Vorfall. Pass auf!</string>
<string name="txt_notification_context_multi"> neue Vorfälle. Pass auf!</string> <string name="txt_notification_context_multi"> neue Vorfälle. Pass auf!</string>
<string name="btn_reportwf_reportnow">Jetzt melden!</string>
<string name="btn_reportwf_next">Weiter</string>
<string name="menu_send_feedback">Feedback senden</string>
<string-array name="cat_situation_main"> <string-array name="cat_situation_main">
<item>Allgemeiner Vorfall/Situation</item> <item>Allgemeiner Vorfall/Situation</item>
<item>Mündliche Gewalt</item> <item>Mündliche Gewalt</item>

View File

@@ -145,6 +145,10 @@
<string name="txt_notification_context"> new incident near your last location. Watch out!</string> <string name="txt_notification_context"> new incident near your last location. Watch out!</string>
<string name="txt_notification_context_multi"> new incidents near your last location. Watch out!</string> <string name="txt_notification_context_multi"> new incidents near your last location. Watch out!</string>
<string name="btn_reportwf_reportnow">Report NOW!</string>
<string name="btn_reportwf_next">Next</string>
<string name="menu_send_feedback">Send Feedback</string>
<string-array name="cat_situation_main"> <string-array name="cat_situation_main">
<item>Allgemeiner Vorfall/Situation</item> <item>Allgemeiner Vorfall/Situation</item>
<item>Mündliche Gewalt</item> <item>Mündliche Gewalt</item>