Skip to content

Commit

Permalink
Fixed calendar with Saturday as the first day of the week.
Browse files Browse the repository at this point in the history
  • Loading branch information
RomanTsarou committed Dec 3, 2019
1 parent ba7b564 commit 76df373
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 12 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ repositories {
}
dependencies {
implementation 'com.github.RomanTsarou:calendar-pro:1.0.1'
implementation 'com.github.RomanTsarou:calendar-pro:1.0.2'
}
```

Expand Down
12 changes: 8 additions & 4 deletions app/src/main/java/bz/kakadu/calendar/example/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,14 @@ protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
CalendarViewPager monthView = findViewById(R.id.monthView);
rangeCellDecoration = new RangeCellDecoration();
Day day1 = Day.today().add(-10);
Day day2 = Day.today().add(50);
rangeCellDecoration.setRangeBounds(day1, day2);
monthView.setCurrentMonth(day1, false);
rangeCellDecoration.setRangeBounds(
Day.today().add(-1),
Day.today().add(14)
);
rangeCellDecoration.setRange(
Day.today(),
Day.today().add(3));
monthView.setCurrentMonth(Day.today(), false);
monthView.addDecoration(rangeCellDecoration);
monthView.onDayClickListener = rangeCellDecoration;
}
Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ buildscript {

}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.0'
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
}
Expand All @@ -22,4 +22,4 @@ allprojects {

task clean(type: Delete) {
delete rootProject.buildDir
}
}
2 changes: 1 addition & 1 deletion calendarpro/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ android {
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionCode 2
versionName "1.0.$versionCode"
archivesBaseName = "calendar-pro"
}
Expand Down
8 changes: 5 additions & 3 deletions calendarpro/src/main/java/bz/kakadu/calendar/MonthView.java
Original file line number Diff line number Diff line change
Expand Up @@ -253,17 +253,19 @@ public void setMonth(int month, int year) {
mCalendar.set(Calendar.DAY_OF_MONTH, 1);

int firstDayOffset = mCalendar.get(Calendar.DAY_OF_WEEK) - mCalendar.getFirstDayOfWeek();
if (firstDayOffset == -1) {
firstDayOffset = 6;
if (firstDayOffset < 0) {
firstDayOffset = 7 + firstDayOffset;
}


mWeekCount = mCalendar.getActualMaximum(Calendar.WEEK_OF_MONTH);
int daysCount = mCalendar.getActualMaximum(Calendar.DATE);
resetCells();
Cell cell;
for (int i = 0; i < daysCount; i++) {
mCalendar.set(Calendar.DATE, i + 1);

cell = mDayItems[i + firstDayOffset];
cell = mDayItems[i + firstDayOffset];//FIXME
cell.isVisible = true;
cell.day.set(mCalendar);
cell.value = String.valueOf(cell.day.getDate());
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

0 comments on commit 76df373

Please sign in to comment.