diff --git a/app/src/main/java/com/simplemobiletools/calendar/activities/MainActivity.java b/app/src/main/java/com/simplemobiletools/calendar/activities/MainActivity.java
index 89f5e17fa..23188ca77 100644
--- a/app/src/main/java/com/simplemobiletools/calendar/activities/MainActivity.java
+++ b/app/src/main/java/com/simplemobiletools/calendar/activities/MainActivity.java
@@ -54,6 +54,7 @@ public class MainActivity extends SimpleActivity implements Calendar {
private int mWeakTextColor;
private int mTextColorWithEvent;
private int mWeakTextColorWithEvent;
+ private boolean mSundayFirst;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -69,6 +70,7 @@ public class MainActivity extends SimpleActivity implements Calendar {
mWeakTextColorWithEvent = Utils.adjustAlpha(mRes.getColor(R.color.colorPrimary), Constants.LOW_ALPHA);
mLeftArrow.getDrawable().mutate().setColorFilter(mTextColor, PorterDuff.Mode.SRC_ATOP);
mRightArrow.getDrawable().mutate().setColorFilter(mTextColor, PorterDuff.Mode.SRC_ATOP);
+ mSundayFirst = mConfig.getIsSundayFirst();
mPackageName = getPackageName();
mDayTextSize /= mRes.getDisplayMetrics().density;
@@ -85,6 +87,10 @@ public class MainActivity extends SimpleActivity implements Calendar {
protected void onResume() {
super.onResume();
mCalendar.updateCalendar(new DateTime());
+ if (mConfig.getIsSundayFirst() != mSundayFirst) {
+ mSundayFirst = mConfig.getIsSundayFirst();
+ setupLabels();
+ }
}
@Override
@@ -217,11 +223,20 @@ public class MainActivity extends SimpleActivity implements Calendar {
}
private void setupLabels() {
+ int letters[] = {R.string.sunday_letter, R.string.monday_letter, R.string.tuesday_letter, R.string.wednesday_letter,
+ R.string.thursday_letter, R.string.friday_letter, R.string.saturday_letter};
+
for (int i = 0; i < 7; i++) {
final TextView dayTV = (TextView) findViewById(mRes.getIdentifier("label_" + i, "id", mPackageName));
if (dayTV != null) {
dayTV.setTextSize(mDayTextSize);
dayTV.setTextColor(mWeakTextColor);
+
+ int index = i;
+ if (!mSundayFirst)
+ index = (index + 1) % letters.length;
+
+ dayTV.setText(getString(letters[index]));
}
}
}
diff --git a/app/src/main/res/layout/first_row.xml b/app/src/main/res/layout/first_row.xml
index 92f44a56e..4c6ee6287 100644
--- a/app/src/main/res/layout/first_row.xml
+++ b/app/src/main/res/layout/first_row.xml
@@ -11,55 +11,48 @@
style="@style/DayView"
android:layout_width="0dp"
android:layout_height="match_parent"
- android:layout_weight="1"
- android:text="@string/monday_letter"/>
+ android:layout_weight="1"/>
+ android:layout_weight="1"/>
+ android:layout_weight="1"/>
+ android:layout_weight="1"/>
+ android:layout_weight="1"/>
+ android:layout_weight="1"/>
+ android:layout_weight="1"/>