import android.app.Activity;
import android.content.res.Resources;
-import android.util.Log;
import android.util.TypedValue;
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.MobileLedgerProfile;
+import java.util.Locale;
+
import androidx.annotation.ColorInt;
import androidx.annotation.ColorLong;
import androidx.lifecycle.MutableLiveData;
import static java.lang.Math.abs;
+import static net.ktnx.mobileledger.utils.Logger.debug;
public class Colors {
public static final int DEFAULT_HUE_DEG = 261;
accent = tv.data;
// trigger theme observers
- themeWatch.postValue(themeWatch.getValue()+1);
+ themeWatch.postValue(themeWatch.getValue() + 1);
}
public static @ColorLong
long hsvaColor(float hue, float saturation, float value, float alpha) {
if (y < 0) y += 360;
float l = yellowLightness + (blueLightness - yellowLightness) *
(float) Math.cos(Math.toRadians(Math.abs(180 - y) / 2f));
- int result = hslColor(hueDegrees/360f, 0.845f, l);
- Log.d("colors", String.format("getPrimaryColorForHue(%d) = %x", hueDegrees, result));
+ int result = hslColor(hueDegrees / 360f, 0.845f, l);
+ debug("colors", String.format(Locale.ENGLISH, "getPrimaryColorForHue(%d) = %x", hueDegrees,
+ result));
return result;
}
public static void setupTheme(Activity activity) {
- MobileLedgerProfile profile = Data.profile.get();
+ MobileLedgerProfile profile = Data.profile.getValue();
setupTheme(activity, profile);
}
public static void setupTheme(Activity activity, MobileLedgerProfile profile) {
break;
default:
activity.setTheme(R.style.AppTheme_NoActionBar);
- Log.d("profiles",
- String.format("Theme hue %d not supported, using the default", themeId));
+ debug("profiles", String.format(Locale.ENGLISH,
+ "Theme hue %d not supported, using the default", themeId));
}
refreshColors(activity.getTheme());