Fix wrong text color on secondary splash screen

This commit is contained in:
Nazar-Kutz 2020-09-07 14:32:09 +03:00
parent 79f0508e64
commit f6213ca9f8

View file

@ -17,6 +17,7 @@ import androidx.fragment.app.FragmentActivity;
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.Version; import net.osmand.plus.Version;
import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.base.BaseOsmAndFragment; import net.osmand.plus.base.BaseOsmAndFragment;
@ -75,14 +76,16 @@ public class SecondSplashScreenFragment extends BaseOsmAndFragment {
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
OsmandApplication app = requireMyApplication(); OsmandApplication app = requireMyApplication();
FragmentActivity activity = requireActivity(); FragmentActivity activity = requireActivity();
UiUtilities iconsCache = app.getUIUtilities();
boolean systemDefaultNightMode = app.getSettings().isSupportSystemDefaultTheme() &&
!app.getSettings().isLightSystemDefaultTheme();
RelativeLayout view = new RelativeLayout(activity); RelativeLayout view = new RelativeLayout(activity);
view.setOnClickListener(null); view.setOnClickListener(null);
int backgroundColorId = R.color.map_background_color_light;
if (app.getSettings().isSupportSystemDefaultTheme() int backgroundColorId = systemDefaultNightMode ?
&& !app.getSettings().isLightSystemDefaultTheme()) { R.color.map_background_color_dark :
backgroundColorId = R.color.map_background_color_dark; R.color.map_background_color_light;
}
view.setBackgroundColor(getResources().getColor(backgroundColorId)); view.setBackgroundColor(getResources().getColor(backgroundColorId));
ImageView logo = new ImageView(getContext()); ImageView logo = new ImageView(getContext());
@ -102,19 +105,22 @@ public class SecondSplashScreenFragment extends BaseOsmAndFragment {
ImageView text = new ImageView(activity); ImageView text = new ImageView(activity);
text.setId(TEXT_ID); text.setId(TEXT_ID);
int textColorId = systemDefaultNightMode ?
R.color.text_color_tertiary_dark :
R.color.text_color_tertiary_light;
if (Version.isFreeVersion(app)) { if (Version.isFreeVersion(app)) {
if (InAppPurchaseHelper.isSubscribedToLiveUpdates(app)) { if (InAppPurchaseHelper.isSubscribedToLiveUpdates(app)) {
text.setImageDrawable(AppCompatResources.getDrawable(activity, R.drawable.image_text_osmand_osmlive)); text.setImageDrawable(iconsCache.getIcon(R.drawable.image_text_osmand_osmlive, textColorId));
} else if (InAppPurchaseHelper.isFullVersionPurchased(app)) { } else if (InAppPurchaseHelper.isFullVersionPurchased(app)) {
text.setImageDrawable(AppCompatResources.getDrawable(activity, R.drawable.image_text_osmand_inapp)); text.setImageDrawable(iconsCache.getIcon(R.drawable.image_text_osmand_inapp, textColorId));
} else { } else {
text.setImageDrawable(AppCompatResources.getDrawable(activity, R.drawable.image_text_osmand)); text.setImageDrawable(iconsCache.getIcon(R.drawable.image_text_osmand, textColorId));
} }
} else if (Version.isPaidVersion(app) || Version.isDeveloperVersion(app)) { } else if (Version.isPaidVersion(app) || Version.isDeveloperVersion(app)) {
if (InAppPurchaseHelper.isSubscribedToLiveUpdates(app)) { if (InAppPurchaseHelper.isSubscribedToLiveUpdates(app)) {
text.setImageDrawable(AppCompatResources.getDrawable(activity, R.drawable.image_text_osmand_plus_osmlive)); text.setImageDrawable(iconsCache.getIcon(R.drawable.image_text_osmand_plus_osmlive, textColorId));
} else { } else {
text.setImageDrawable(AppCompatResources.getDrawable(activity, R.drawable.image_text_osmand_plus)); text.setImageDrawable(iconsCache.getIcon(R.drawable.image_text_osmand_plus, textColorId));
} }
} }
RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
@ -123,7 +129,7 @@ public class SecondSplashScreenFragment extends BaseOsmAndFragment {
ImageView osmText = new ImageView(activity); ImageView osmText = new ImageView(activity);
osmText.setId(OSM_TEXT_ID); osmText.setId(OSM_TEXT_ID);
osmText.setImageDrawable(AppCompatResources.getDrawable(activity, R.drawable.image_text_openstreetmap)); osmText.setImageDrawable(iconsCache.getIcon(R.drawable.image_text_openstreetmap, textColorId));
RelativeLayout.LayoutParams osmTextLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams osmTextLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
osmTextLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); osmTextLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
osmTextLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); osmTextLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);