Solarized log colors

pull/204/head
M66B 3 years ago
parent 2fbd4e526e
commit bda9ea5967

@ -20,16 +20,15 @@ package eu.faircode.email;
*/
import android.content.Context;
import android.graphics.Typeface;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver;
@ -50,8 +49,14 @@ public class AdapterLog extends RecyclerView.Adapter<AdapterLog.ViewHolder> {
private LayoutInflater inflater;
private int textColorSecondary;
private int colorAccent;
private int colorWarning;
private int solarizedYellow;
private int solarizedOrange;
private int solarizedRed;
private int solarizedMagenta;
private int solarizedViolet;
private int solarizedBlue;
private int solarizedCyan;
private int solarizedGreen;
private Long account = null;
private Long folder = null;
@ -80,20 +85,28 @@ public class AdapterLog extends RecyclerView.Adapter<AdapterLog.ViewHolder> {
case General:
break;
case Statistics:
ssb.setSpan(new StyleSpan(Typeface.ITALIC), 0, ssb.length(), 0);
ssb.setSpan(new ForegroundColorSpan(solarizedGreen), 0, ssb.length(), 0);
break;
case Scheduling:
case Account:
ssb.setSpan(new ForegroundColorSpan(colorWarning), 0, ssb.length(), 0);
ssb.setSpan(new ForegroundColorSpan(solarizedYellow), 0, ssb.length(), 0);
break;
case Network:
ssb.setSpan(new ForegroundColorSpan(solarizedOrange), 0, ssb.length(), 0);
break;
case Account:
ssb.setSpan(new ForegroundColorSpan(solarizedMagenta), 0, ssb.length(), 0);
break;
case Protocol:
ssb.setSpan(new ForegroundColorSpan(textColorSecondary), 0, ssb.length(), 0);
break;
case Classification:
ssb.setSpan(new ForegroundColorSpan(solarizedViolet), 0, ssb.length(), 0);
break;
case Notification:
ssb.setSpan(new ForegroundColorSpan(solarizedBlue), 0, ssb.length(), 0);
break;
case Rules:
ssb.setSpan(new ForegroundColorSpan(colorAccent), 0, ssb.length(), 0);
ssb.setSpan(new ForegroundColorSpan(solarizedCyan), 0, ssb.length(), 0);
break;
}
tvData.setText(ssb);
@ -107,8 +120,14 @@ public class AdapterLog extends RecyclerView.Adapter<AdapterLog.ViewHolder> {
this.inflater = LayoutInflater.from(parentFragment.getContext());
this.textColorSecondary = Helper.resolveColor(context, android.R.attr.textColorSecondary);
this.colorAccent = Helper.resolveColor(context, R.attr.colorAccent);
this.colorWarning = Helper.resolveColor(context, R.attr.colorWarning);
this.solarizedYellow = ContextCompat.getColor(context, R.color.solarizedYellow);
this.solarizedOrange = ContextCompat.getColor(context, R.color.solarizedOrange);
this.solarizedRed = ContextCompat.getColor(context, R.color.solarizedRed);
this.solarizedMagenta = ContextCompat.getColor(context, R.color.solarizedMagenta);
this.solarizedViolet = ContextCompat.getColor(context, R.color.solarizedViolet);
this.solarizedBlue = ContextCompat.getColor(context, R.color.solarizedBlue);
this.solarizedCyan = ContextCompat.getColor(context, R.color.solarizedCyan);
this.solarizedGreen = ContextCompat.getColor(context, R.color.solarizedGreen);
this.TF = Helper.getTimeInstance(context);

@ -152,4 +152,13 @@
<color name="grey">#ff7f7f7f</color>
<color name="red">#ffff0000</color>
<color name="transparent">#00000000</color>
<color name="solarizedYellow">#b58900</color>
<color name="solarizedOrange">#cb4b16</color>
<color name="solarizedMagenta">#d33682</color>
<color name="solarizedRed">#dc322f</color>
<color name="solarizedViolet">#6c71c4</color>
<color name="solarizedBlue">#268bd2</color>
<color name="solarizedCyan">#2aa198</color>
<color name="solarizedGreen">#859900</color>
</resources>

Loading…
Cancel
Save