diff --git a/mobile/com.sap.sailing.racecommittee.app/res/drawable-hdpi/ic_change_role_white_48dp.png b/mobile/com.sap.sailing.racecommittee.app/res/drawable-hdpi/ic_change_role_white_48dp.png
deleted file mode 100644
index c29cb246f25..00000000000
Binary files a/mobile/com.sap.sailing.racecommittee.app/res/drawable-hdpi/ic_change_role_white_48dp.png and /dev/null differ
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/drawable-mdpi/ic_change_role_white_48dp.png b/mobile/com.sap.sailing.racecommittee.app/res/drawable-mdpi/ic_change_role_white_48dp.png
deleted file mode 100644
index e966f5104b8..00000000000
Binary files a/mobile/com.sap.sailing.racecommittee.app/res/drawable-mdpi/ic_change_role_white_48dp.png and /dev/null differ
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/drawable-xhdpi/ic_change_role_white_48dp.png b/mobile/com.sap.sailing.racecommittee.app/res/drawable-xhdpi/ic_change_role_white_48dp.png
deleted file mode 100644
index b811a20b301..00000000000
Binary files a/mobile/com.sap.sailing.racecommittee.app/res/drawable-xhdpi/ic_change_role_white_48dp.png and /dev/null differ
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/drawable-xxhdpi/ic_change_role_white_48dp.png b/mobile/com.sap.sailing.racecommittee.app/res/drawable-xxhdpi/ic_change_role_white_48dp.png
deleted file mode 100644
index 02076b894fb..00000000000
Binary files a/mobile/com.sap.sailing.racecommittee.app/res/drawable-xxhdpi/ic_change_role_white_48dp.png and /dev/null differ
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/drawable-xxxhdpi/ic_change_role_white_48dp.png b/mobile/com.sap.sailing.racecommittee.app/res/drawable-xxxhdpi/ic_change_role_white_48dp.png
deleted file mode 100644
index e4cf3914bd9..00000000000
Binary files a/mobile/com.sap.sailing.racecommittee.app/res/drawable-xxxhdpi/ic_change_role_white_48dp.png and /dev/null differ
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/layout/race_list_header_content.xml b/mobile/com.sap.sailing.racecommittee.app/res/layout/race_list_header_content.xml
index 88b2d17c939..b77bf67bbb8 100644
--- a/mobile/com.sap.sailing.racecommittee.app/res/layout/race_list_header_content.xml
+++ b/mobile/com.sap.sailing.racecommittee.app/res/layout/race_list_header_content.xml
@@ -26,7 +26,7 @@
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_margin="@dimen/default_margin"
- android:src="@drawable/ic_change_role_white_48dp"/>
+ android:src="@drawable/ic_refresh_white_48dp"/>
+ android:title="@string/reset_race" />
+ android:title="@string/options_menu_settings" />
+ android:title="@string/options_menu_info" />
+
+
+ android:title="@string/logout" />
\ No newline at end of file
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/values-de/strings.xml b/mobile/com.sap.sailing.racecommittee.app/res/values-de/strings.xml
index e1eee8695aa..29b4f4d7818 100644
--- a/mobile/com.sap.sailing.racecommittee.app/res/values-de/strings.xml
+++ b/mobile/com.sap.sailing.racecommittee.app/res/values-de/strings.xml
@@ -496,5 +496,6 @@
Zeige nicht öffentliche Events
Lade alle Events, auch die nicht öffentlichen.
+ Rolle wechseln
\ No newline at end of file
diff --git a/mobile/com.sap.sailing.racecommittee.app/res/values/strings.xml b/mobile/com.sap.sailing.racecommittee.app/res/values/strings.xml
index 82318e4453e..f98bb9f2525 100644
--- a/mobile/com.sap.sailing.racecommittee.app/res/values/strings.xml
+++ b/mobile/com.sap.sailing.racecommittee.app/res/values/strings.xml
@@ -524,4 +524,5 @@
Show Non Public Events
Load all events including the no public one.
+ Change Regatta
diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/AppConstants.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/AppConstants.java
index 8c5cd7fd0b7..bd7b7a0f771 100755
--- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/AppConstants.java
+++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/AppConstants.java
@@ -22,11 +22,13 @@ public class AppConstants {
public final static String DARK_THEME = "dark";
public final static String LIGHT_THEME = "light";
- public final static String INTENT_ACTION_RESET = PACKAGE_NAME + ".action.reset";
- public final static String INTENT_ACTION_REGISTER_RACE = PACKAGE_NAME + ".action.registerRace";
- public final static String INTENT_ACTION_CLEAR_RACES = PACKAGE_NAME + ".action.clearRaces";
- public final static String INTENT_ACTION_ALARM_ACTION = PACKAGE_NAME + ".action.alarmAction";
- public final static String INTENT_ACTION_START_PROCEDURE_SPECIFIC_ACTION = PACKAGE_NAME + ".action.startProcedureSpecificAction";
+ private final static String INTENT_ACTION = PACKAGE_NAME + ".action";
+ public final static String INTENT_ACTION_RESET = INTENT_ACTION + ".reset";
+ public final static String INTENT_ACTION_REGISTER_RACE = INTENT_ACTION + ".registerRace";
+ public final static String INTENT_ACTION_CLEAR_RACES = INTENT_ACTION + ".clearRaces";
+ public final static String INTENT_ACTION_ALARM_ACTION = INTENT_ACTION + ".alarmAction";
+ public final static String INTENT_ACTION_RELOAD_RACES = INTENT_ACTION + ".reloadRaces";
+ public final static String INTENT_ACTION_START_PROCEDURE_SPECIFIC_ACTION = INTENT_ACTION + ".startProcedureSpecificAction";
// Login activity
public final static String EventIdTag = "EventId";
diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/activities/RacingActivity.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/activities/RacingActivity.java
index b8f2a462cea..2a6d0d922bc 100755
--- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/activities/RacingActivity.java
+++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/activities/RacingActivity.java
@@ -118,7 +118,7 @@ public class RacingActivity extends SessionActivity implements RaceListCallbacks
setProgressSpinnerVisibility(true);
ExLog.i(this, TAG, "Issuing loading of managed races from data manager");
- getLoaderManager().initLoader(RacesLoaderId, null, dataManager.createRacesLoader(courseArea.getId(), new RaceLoadClient(courseArea)));
+ getLoaderManager().initLoader(RacesLoaderId, null, dataManager.createRacesLoader(courseArea.getId(), new RaceLoadClient(courseArea))).forceLoad();
}
private boolean resetEditFragments(@IdRes int id, String action) {
@@ -246,6 +246,7 @@ public class RacingActivity extends SessionActivity implements RaceListCallbacks
filter.addAction(AppConstants.INTENT_ACTION_SHOW_MAIN_CONTENT);
filter.addAction(AppConstants.INTENT_ACTION_SHOW_SUMMARY_CONTENT);
filter.addAction(AppConstants.INTENT_ACTION_REMOVE_PROTEST);
+ filter.addAction(AppConstants.INTENT_ACTION_RELOAD_RACES);
LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver, filter);
}
@@ -342,6 +343,10 @@ public class RacingActivity extends SessionActivity implements RaceListCallbacks
resetRace();
return true;
+ case R.id.options_menu_role:
+ logoutSession();
+ return true;
+
default:
return super.onOptionsItemSelected(item);
}
@@ -553,6 +558,10 @@ public class RacingActivity extends SessionActivity implements RaceListCallbacks
}
}
+ if (AppConstants.INTENT_ACTION_RELOAD_RACES.equals(action)) {
+ loadRaces(dataManager.getDataStore().getCourseArea(getCourseAreaIdFromIntent()));
+ }
+
transaction.commit();
}
diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/RaceListFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/RaceListFragment.java
index a143adaad97..639df723dfa 100644
--- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/RaceListFragment.java
+++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/RaceListFragment.java
@@ -55,7 +55,6 @@ import com.sap.sailing.racecommittee.app.data.DataManager;
import com.sap.sailing.racecommittee.app.data.ReadonlyDataManager;
import com.sap.sailing.racecommittee.app.domain.ManagedRace;
import com.sap.sailing.racecommittee.app.domain.impl.RaceGroupSeriesFleet;
-import com.sap.sailing.racecommittee.app.ui.activities.RacingActivity;
import com.sap.sailing.racecommittee.app.ui.activities.SessionActivity;
import com.sap.sailing.racecommittee.app.ui.adapters.racelist.ManagedRaceListAdapter;
import com.sap.sailing.racecommittee.app.ui.adapters.racelist.RaceListDataType;
@@ -270,7 +269,7 @@ public class RaceListFragment extends LoggableFragment implements OnItemClickLis
@Override
public void onClick(View v) {
- ((RacingActivity) getActivity()).logoutSession();
+ BroadcastManager.getInstance(getActivity()).addIntent(new Intent(AppConstants.INTENT_ACTION_RELOAD_RACES));
}
});
}