Skip to content

Commit

Permalink
Merge pull request #170 from ThePromoter/master
Browse files Browse the repository at this point in the history
  • Loading branch information
kizitonwose authored Jul 11, 2020
2 parents 8d58b0f + 9cdba31 commit 00cac7b
Show file tree
Hide file tree
Showing 22 changed files with 58 additions and 66 deletions.
10 changes: 5 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
buildscript {
ext.versions = [
'min_sdk_library' : 15,
'min_sdk_library' : 21,
'min_sdk_sample' : 21,
'target_sdk' : 28,
'compile_sdk' : 28,
'version_code' : 1,
'version_name' : '0.3.1',
'kotlin_lang' : '1.3.72',
'desugar_jdk_libs' : '1.0.5',
'material_library' : '1.2.0-beta01',
'androidx_appcompat' : '1.2.0-beta01',
'androidx_appcompat' : '1.2.0-rc01',
'androidx_legacy' : '1.0.0',
'androidx_core_ktx' : '1.3.0-beta01',
'androidx_core_ktx' : '1.3.0',
'constraint_layout' : '2.0.0-beta6',
'cardview' : '1.0.0',
'recyclerview' : '1.1.0',
'threetenabp' : '1.2.4',
'recyclerview' : '1.2.0-alpha03',
'junit' : '4.12',
'espresso' : '3.2.0',
'androidx_test_runner': '1.2.0',
Expand Down
10 changes: 2 additions & 8 deletions library/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ android {
}
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
Expand All @@ -32,12 +33,10 @@ android {

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:$versions.desugar_jdk_libs"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$versions.kotlin_lang"
implementation "androidx.core:core-ktx:$versions.androidx_core_ktx"

// Expose ThreeTenABP so library users can use it directly.
api "com.jakewharton.threetenabp:threetenabp:$versions.threetenabp"

// Expose RecyclerView which is CalendarView's superclass to
// prevent a compile error when using the library in a project:
// Error: Supertypes of the following classes cannot be resolved.
Expand All @@ -51,10 +50,5 @@ dependencies {
api "androidx.recyclerview:recyclerview:$versions.recyclerview"

testImplementation "junit:junit:$versions.junit"
testImplementation('org.threeten:threetenbp:1.4.4') {
// Use threetenBP library for tests as context will
// not be available to initialise threetenABP
exclude group: 'com.jakewharton.threetenabp', module: 'threetenabp'
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
import com.kizitonwose.calendarview.model.*
import com.kizitonwose.calendarview.ui.*
import org.threeten.bp.DayOfWeek
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import java.time.DayOfWeek
import java.time.LocalDate
import java.time.YearMonth

open class CalendarView : RecyclerView {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ package com.kizitonwose.calendarview.model
import com.kizitonwose.calendarview.utils.next
import com.kizitonwose.calendarview.utils.previous
import com.kizitonwose.calendarview.utils.yearMonth
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import java.io.Serializable

import java.time.LocalDate
import java.time.YearMonth
data class CalendarDay internal constructor(val date: LocalDate, val owner: DayOwner) :
Comparable<CalendarDay>, Serializable {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.kizitonwose.calendarview.model

import org.threeten.bp.YearMonth
import java.io.Serializable
import java.time.YearMonth

data class CalendarMonth(
val yearMonth: YearMonth,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.kizitonwose.calendarview.model

import com.kizitonwose.calendarview.utils.next
import org.threeten.bp.DayOfWeek
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import org.threeten.bp.temporal.WeekFields
import java.time.DayOfWeek
import java.time.LocalDate
import java.time.YearMonth
import java.time.temporal.WeekFields

internal data class MonthConfig(
val outDateStyle: OutDateStyle,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ import com.kizitonwose.calendarview.model.*
import com.kizitonwose.calendarview.utils.NO_INDEX
import com.kizitonwose.calendarview.utils.inflate
import com.kizitonwose.calendarview.utils.orZero
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import java.time.LocalDate
import java.time.YearMonth

internal typealias LP = ViewGroup.LayoutParams

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import com.kizitonwose.calendarview.CalendarView
import com.kizitonwose.calendarview.model.CalendarDay
import com.kizitonwose.calendarview.model.ScrollMode
import com.kizitonwose.calendarview.utils.NO_INDEX
import org.threeten.bp.YearMonth
import java.time.YearMonth

internal class CalendarLayoutManager(private val calView: CalendarView, @RecyclerView.Orientation orientation: Int) :
LinearLayoutManager(calView.context, orientation, false) {
Expand All @@ -23,7 +23,7 @@ internal class CalendarLayoutManager(private val calView: CalendarView, @Recycle
get() = calView.context

fun scrollToMonth(month: YearMonth) {
scrollToPosition(adapter.getAdapterPosition(month))
scrollToPositionWithOffset(adapter.getAdapterPosition(month), 0)
calView.post { adapter.notifyMonthScrollListenerIfNeeded() }
}

Expand All @@ -45,7 +45,7 @@ internal class CalendarLayoutManager(private val calView: CalendarView, @Recycle

fun scrollToDay(day: CalendarDay) {
val monthPosition = adapter.getAdapterPosition(day)
scrollToPosition(monthPosition)
scrollToPositionWithOffset(monthPosition, 0)
// Can't target a specific day in a paged calendar.
if (calView.scrollMode == ScrollMode.PAGED) return
calView.post {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.annotation.LayoutRes
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import java.time.LocalDate
import java.time.YearMonth

internal fun ViewGroup.inflate(@LayoutRes layoutRes: Int, attachToRoot: Boolean = false): View {
return LayoutInflater.from(context).inflate(layoutRes, this, attachToRoot)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import com.kizitonwose.calendarview.model.MonthConfig
import com.kizitonwose.calendarview.model.OutDateStyle
import org.junit.Assert.assertTrue
import org.junit.Test
import org.threeten.bp.DayOfWeek
import org.threeten.bp.YearMonth
import java.time.DayOfWeek
import java.time.YearMonth

/**
* These are core functionality tests.
Expand Down
2 changes: 2 additions & 0 deletions sample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ android {
}
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
Expand All @@ -32,6 +33,7 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':library')
coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:$versions.desugar_jdk_libs"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$versions.kotlin_lang"
implementation "androidx.legacy:legacy-support-v4:$versions.androidx_legacy"
implementation "androidx.appcompat:appcompat:$versions.androidx_appcompat"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import java.lang.Thread.sleep
import java.time.LocalDate
import java.time.YearMonth

/**
* These are UI behaviour tests.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
package com.kizitonwose.calendarviewsample

import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen

class CalendarViewApp : Application() {

override fun onCreate() {
super.onCreate()
// Initialize ThreeTenABP library
AndroidThreeTen.init(this)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ import com.kizitonwose.calendarview.utils.next
import com.kizitonwose.calendarview.utils.yearMonth
import com.kizitonwose.calendarviewsample.databinding.Example1CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example1FragmentBinding
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import org.threeten.bp.format.TextStyle
import java.time.LocalDate
import java.time.YearMonth
import java.time.format.DateTimeFormatter
import java.time.format.TextStyle
import java.util.*

class Example1Fragment : BaseFragment(R.layout.example_1_fragment), HasToolbar {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ import com.kizitonwose.calendarview.ui.ViewContainer
import com.kizitonwose.calendarviewsample.databinding.Example2CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example2CalendarHeaderBinding
import com.kizitonwose.calendarviewsample.databinding.Example2FragmentBinding
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import java.time.LocalDate
import java.time.YearMonth
import java.time.format.DateTimeFormatter

class Example2Fragment : BaseFragment(R.layout.example_2_fragment), HasToolbar, HasBackButton {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ import com.kizitonwose.calendarviewsample.databinding.Example3CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example3CalendarHeaderBinding
import com.kizitonwose.calendarviewsample.databinding.Example3EventItemViewBinding
import com.kizitonwose.calendarviewsample.databinding.Example3FragmentBinding
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import java.time.LocalDate
import java.time.YearMonth
import java.time.format.DateTimeFormatter
import java.util.*

data class Event(val id: String, val text: String, val date: LocalDate)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ import com.kizitonwose.calendarview.ui.ViewContainer
import com.kizitonwose.calendarviewsample.databinding.Example4CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example4CalendarHeaderBinding
import com.kizitonwose.calendarviewsample.databinding.Example4FragmentBinding
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import org.threeten.bp.format.TextStyle
import java.time.LocalDate
import java.time.YearMonth
import java.time.format.DateTimeFormatter
import java.time.format.TextStyle
import java.util.*

class Example4Fragment : BaseFragment(R.layout.example_4_fragment), HasToolbar, HasBackButton {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ import com.kizitonwose.calendarviewsample.databinding.Example5CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example5CalendarHeaderBinding
import com.kizitonwose.calendarviewsample.databinding.Example5EventItemViewBinding
import com.kizitonwose.calendarviewsample.databinding.Example5FragmentBinding
import org.threeten.bp.LocalDate
import org.threeten.bp.LocalDateTime
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import org.threeten.bp.format.TextStyle
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.YearMonth
import java.time.format.DateTimeFormatter
import java.time.format.TextStyle
import java.util.*

data class Flight(val time: LocalDateTime, val departure: Airport, val destination: Airport, @ColorRes val color: Int) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import com.kizitonwose.calendarview.ui.ViewContainer
import com.kizitonwose.calendarviewsample.databinding.Example6CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example6CalendarHeaderBinding
import com.kizitonwose.calendarviewsample.databinding.Example6FragmentBinding
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import java.time.YearMonth
import java.time.format.DateTimeFormatter

// We assign this class to the `monthViewClass` attribute in XML.
// See usage in example_6_fragment.xml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ import com.kizitonwose.calendarview.ui.DayBinder
import com.kizitonwose.calendarview.ui.ViewContainer
import com.kizitonwose.calendarviewsample.databinding.Example7CalendarDayBinding
import com.kizitonwose.calendarviewsample.databinding.Example7FragmentBinding
import org.threeten.bp.DayOfWeek
import org.threeten.bp.LocalDate
import org.threeten.bp.YearMonth
import org.threeten.bp.format.DateTimeFormatter
import java.time.DayOfWeek
import java.time.LocalDate
import java.time.YearMonth
import java.time.format.DateTimeFormatter

class Example7Fragment : BaseFragment(R.layout.example_7_fragment), HasToolbar, HasBackButton {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import androidx.annotation.ColorRes
import androidx.annotation.DrawableRes
import androidx.annotation.LayoutRes
import androidx.core.content.ContextCompat
import org.threeten.bp.DayOfWeek
import org.threeten.bp.temporal.WeekFields
import java.time.DayOfWeek
import java.time.temporal.WeekFields
import java.util.*

fun View.makeVisible() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.kizitonwose.calendarviewsample

import org.threeten.bp.YearMonth
import java.time.YearMonth

private typealias Airport = Flight.Airport

Expand Down

0 comments on commit 00cac7b

Please sign in to comment.