Small code refactoring
This commit is contained in:
parent
9bd1945ade
commit
b7a4c7947a
6 changed files with 15 additions and 22 deletions
|
@ -3248,7 +3248,7 @@
|
||||||
<string name="profile_alert_need_save_title">حفظ التغييرات</string>
|
<string name="profile_alert_need_save_title">حفظ التغييرات</string>
|
||||||
<string name="profile_alert_need_save_msg">احفظ التغييرات في ملف التعريف أولاً</string>
|
<string name="profile_alert_need_save_msg">احفظ التغييرات في ملف التعريف أولاً</string>
|
||||||
<string name="profile_alert_delete_title">حذف الملف الشخصي</string>
|
<string name="profile_alert_delete_title">حذف الملف الشخصي</string>
|
||||||
<string name="profile_alert_delete_msg">هل تريد بالتأكيد حذف ملف التعريف \"٪ s\"</string>
|
<string name="profile_alert_delete_msg">هل تريد بالتأكيد حذف ملف التعريف \"%s\"</string>
|
||||||
<string name="select_base_profile_dialog_title">حدد ملف تعريف أساسي</string>
|
<string name="select_base_profile_dialog_title">حدد ملف تعريف أساسي</string>
|
||||||
<string name="select_base_profile_dialog_message">إسناد ملف التعريف المخصص الخاص بك إلى أحد ملفات تعريف التطبيق الافتراضية ، يحدد الإعداد الأساسي مثل الرؤية الافتراضية لعناصر واجهة المستخدم ووحدات السرعة والمسافة. وهذه هي ملفات تعريف التطبيق الافتراضية ، إلى جانب أمثلة لملفات تعريف مخصصة يمكن تمديدها إلى:</string>
|
<string name="select_base_profile_dialog_message">إسناد ملف التعريف المخصص الخاص بك إلى أحد ملفات تعريف التطبيق الافتراضية ، يحدد الإعداد الأساسي مثل الرؤية الافتراضية لعناصر واجهة المستخدم ووحدات السرعة والمسافة. وهذه هي ملفات تعريف التطبيق الافتراضية ، إلى جانب أمثلة لملفات تعريف مخصصة يمكن تمديدها إلى:</string>
|
||||||
<string name="select_nav_profile_dialog_title">حدد نوع الملاحة</string>
|
<string name="select_nav_profile_dialog_title">حدد نوع الملاحة</string>
|
||||||
|
|
|
@ -133,7 +133,6 @@ import net.osmand.plus.search.QuickSearchDialogFragment.QuickSearchType;
|
||||||
import net.osmand.plus.settings.BaseSettingsFragment;
|
import net.osmand.plus.settings.BaseSettingsFragment;
|
||||||
import net.osmand.plus.settings.BaseSettingsFragment.SettingsScreenType;
|
import net.osmand.plus.settings.BaseSettingsFragment.SettingsScreenType;
|
||||||
import net.osmand.plus.settings.DataStorageFragment;
|
import net.osmand.plus.settings.DataStorageFragment;
|
||||||
import net.osmand.plus.settings.MainSettingsFragment;
|
|
||||||
import net.osmand.plus.settings.ProfileAppearanceFragment;
|
import net.osmand.plus.settings.ProfileAppearanceFragment;
|
||||||
import net.osmand.plus.views.AddGpxPointBottomSheetHelper.NewGpxPoint;
|
import net.osmand.plus.views.AddGpxPointBottomSheetHelper.NewGpxPoint;
|
||||||
import net.osmand.plus.views.AnimateDraggingMapThread;
|
import net.osmand.plus.views.AnimateDraggingMapThread;
|
||||||
|
@ -684,10 +683,6 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
MainSettingsFragment mainSettingsFragment = getMainSettingsFragment();
|
|
||||||
if (mainSettingsFragment != null) {
|
|
||||||
mainSettingsFragment.close();
|
|
||||||
}
|
|
||||||
if (mapContextMenu.isVisible() && mapContextMenu.isClosable()) {
|
if (mapContextMenu.isVisible() && mapContextMenu.isClosable()) {
|
||||||
if (mapContextMenu.getCurrentMenuState() != MenuState.HEADER_ONLY && !isLandscapeLayout()) {
|
if (mapContextMenu.getCurrentMenuState() != MenuState.HEADER_ONLY && !isLandscapeLayout()) {
|
||||||
mapContextMenu.openMenuHeaderOnly();
|
mapContextMenu.openMenuHeaderOnly();
|
||||||
|
@ -2420,10 +2415,6 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
|
||||||
return getFragment(QuickActionListFragment.TAG);
|
return getFragment(QuickActionListFragment.TAG);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MainSettingsFragment getMainSettingsFragment() {
|
|
||||||
return getFragment(MainSettingsFragment.TAG);
|
|
||||||
}
|
|
||||||
|
|
||||||
<T> T getFragment(String fragmentTag){
|
<T> T getFragment(String fragmentTag){
|
||||||
Fragment fragment = getSupportFragmentManager().findFragmentByTag(fragmentTag);
|
Fragment fragment = getSupportFragmentManager().findFragmentByTag(fragmentTag);
|
||||||
return fragment != null && !fragment.isDetached() && !fragment.isRemoving() ? (T) fragment : null;
|
return fragment != null && !fragment.isDetached() && !fragment.isRemoving() ? (T) fragment : null;
|
||||||
|
|
|
@ -772,4 +772,11 @@ public abstract class BaseSettingsFragment extends PreferenceFragmentCompat impl
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void updateRouteInfoMenu() {
|
||||||
|
MapActivity mapActivity = getMapActivity();
|
||||||
|
if (mapActivity != null) {
|
||||||
|
mapActivity.getMapRouteInfoMenu().updateMenu();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -135,10 +135,7 @@ public class ConfigureProfileFragment extends BaseSettingsFragment {
|
||||||
|
|
||||||
TextView title = switchContainer.findViewById(R.id.switchButtonText);
|
TextView title = switchContainer.findViewById(R.id.switchButtonText);
|
||||||
title.setText(isChecked ? R.string.shared_string_on : R.string.shared_string_off);
|
title.setText(isChecked ? R.string.shared_string_on : R.string.shared_string_off);
|
||||||
MapActivity mapActivity = getMapActivity();
|
updateRouteInfoMenu();
|
||||||
if (mapActivity != null) {
|
|
||||||
mapActivity.getMapRouteInfoMenu().updateMenu();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.osmand.plus.ApplicationMode;
|
||||||
import net.osmand.plus.OsmandApplication;
|
import net.osmand.plus.OsmandApplication;
|
||||||
import net.osmand.plus.R;
|
import net.osmand.plus.R;
|
||||||
import net.osmand.plus.UiUtilities;
|
import net.osmand.plus.UiUtilities;
|
||||||
import net.osmand.plus.activities.MapActivity;
|
|
||||||
import net.osmand.plus.profiles.ProfileDataObject;
|
import net.osmand.plus.profiles.ProfileDataObject;
|
||||||
import net.osmand.plus.profiles.SelectProfileBottomSheetDialogFragment;
|
import net.osmand.plus.profiles.SelectProfileBottomSheetDialogFragment;
|
||||||
import net.osmand.plus.profiles.SelectProfileBottomSheetDialogFragment.SelectProfileListener;
|
import net.osmand.plus.profiles.SelectProfileBottomSheetDialogFragment.SelectProfileListener;
|
||||||
|
@ -200,10 +199,9 @@ public class MainSettingsFragment extends BaseSettingsFragment {
|
||||||
return selectProfileListener;
|
return selectProfileListener;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void close() {
|
@Override
|
||||||
MapActivity mapActivity = getMapActivity();
|
public void onPause() {
|
||||||
if (mapActivity != null) {
|
updateRouteInfoMenu();
|
||||||
mapActivity.getMapRouteInfoMenu().updateMenu();
|
super.onPause();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -148,11 +148,11 @@ public class ProfileAppearanceFragment extends BaseSettingsFragment {
|
||||||
suffix++;
|
suffix++;
|
||||||
newName = oldName.substring(0, i + 1) + divider + suffix;
|
newName = oldName.substring(0, i + 1) + divider + suffix;
|
||||||
}
|
}
|
||||||
while (hasThatName(newName));
|
while (hasProfileWithName(newName));
|
||||||
return newName;
|
return newName;
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean hasThatName(String newName) {
|
private boolean hasProfileWithName(String newName) {
|
||||||
for (ApplicationMode m : ApplicationMode.allPossibleValues()) {
|
for (ApplicationMode m : ApplicationMode.allPossibleValues()) {
|
||||||
if (m.toHumanString(app).equals(newName)) {
|
if (m.toHumanString(app).equals(newName)) {
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in a new issue