DT @12.01.2016: Bugfixes und release 1.5
This commit is contained in:
Binary file not shown.
@@ -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 {
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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));
|
||||||
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, DEFAULT_ZOOM_LEVEL));
|
if(current_zoom_level > DEFAULT_ZOOM_LEVEL){
|
||||||
|
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(point, current_zoom_level));
|
||||||
|
}else{
|
||||||
|
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{
|
||||||
|
|||||||
@@ -123,46 +123,28 @@ public class SubscriptionsActivity extends BaseActivity{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void syncWithDatabase(ArrayList<String> ownedSkus) {
|
private void syncWithDatabase(ArrayList<String> ownedSkus) {
|
||||||
boolean itemFound = false;
|
Log.d(TAG, "sync subs with database...");
|
||||||
if(dbItems.containsKey("extra_functions_01")){
|
|
||||||
for(String sku : ownedSkus){
|
|
||||||
itemFound = itemFound || sku.equals("extra_functions_01");
|
|
||||||
}
|
|
||||||
|
|
||||||
if(itemFound == false){
|
ArrayList<String> subs = new ArrayList<>();
|
||||||
deactivateSubscriptions(dbItems.get("extra_functions_01"));
|
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;
|
||||||
|
if(dbItems.containsKey("extra_functions_01")){
|
||||||
|
for(String sku : ownedSkus){
|
||||||
|
itemFound = itemFound || sku.equals(sub);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(itemFound == false){
|
||||||
|
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) {
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ public class ViewReportActivity extends BaseActivity {
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
userHasToBeLoggedIn();
|
userHasToBeLoggedIn();
|
||||||
registerBroadcastReceiver();
|
registerBroadcastReceiver();
|
||||||
|
|
||||||
txtIncidentCategory = (EditText) findViewById(R.id.txt_viewreport_incidentcategory);
|
txtIncidentCategory = (EditText) findViewById(R.id.txt_viewreport_incidentcategory);
|
||||||
txtIncidentSubCategory = (EditText) findViewById(R.id.txt_viewreport_incidentsubcategory);
|
txtIncidentSubCategory = (EditText) findViewById(R.id.txt_viewreport_incidentsubcategory);
|
||||||
txtPosition = (EditText) findViewById(R.id.txt_viewreport_position);
|
txtPosition = (EditText) findViewById(R.id.txt_viewreport_position);
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user