Maintained for of a lazy loading ZoneRuleProvider for ThreeTenBp.

Overview

LazyThreeTenBp

Build Status Maven Central

A lazy loading ZoneRuleProvider for ThreeTenBp.

Usage

You have to initialize LazyThreeTenBp as early as possible, before your code accesses any threetenbp class. Usually the best place is in your Application.onCreate() method:

override fun onCreate() {
    super.onCreate()
    LazyThreeTen.init(this)
}

Afterwards you can call LazyThreeTen.cacheZones() on a background thread to cache the timezone information without blocking the startup of your app. If you decide not to do that the individual timezones will be loaded on demand when they are accessed for the first time.

Download

Add a Gradle dependency:

implementation "org.threeten:threetenbp:1.6.0:no-tzdb"
implementation "com.github.usefulness:lazythreetenbp:${version}"

Changes

Compiler

  • generate java code for list of all timezone ids
  • generate a separate .dat file for each zone
  • only support one timezone data version at a time (makes some things easier)

Runtime

  • custom ZoneRulesProvider
  • provides generated timezone id list
  • only reads timezone from assets/disk when that timezone was requested

Update tzdb data

  1. Check for the latest tzdb version at https://www.iana.org/time-zones
  2. Run ./gradlew generateLazyZoneRules -Plazythreetenbp.tzdbVersion=VERSION
Comments
  • Update dependency com.project.starter:android to v0.54.0 - autoclosed

    Update dependency com.project.starter:android to v0.54.0 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.project.starter:android | 0.53.0 -> 0.54.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency org.threeten:threetenbp to v1.6.5

    Update dependency org.threeten:threetenbp to v1.6.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.threeten:threetenbp (source) | 1.6.4 -> 1.6.5 | age | adoption | passing | confidence |


    Release Notes

    ThreeTen/threetenbp

    v1.6.5

    See the change notes for more information.


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency org.threeten:threetenbp to v1.6.4

    Update dependency org.threeten:threetenbp to v1.6.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.threeten:threetenbp (source) | 1.6.3 -> 1.6.4 | age | adoption | passing | confidence |


    Release Notes

    ThreeTen/threetenbp

    v1.6.4

    See the change notes for more information.


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency com.project.starter:android to v0.53.0

    Update dependency com.project.starter:android to v0.53.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.project.starter:android | 0.52.0 -> 0.53.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency com.project.starter:android to v0.49.0 - autoclosed

    Update dependency com.project.starter:android to v0.49.0 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.project.starter:android | 0.47.0 -> 0.49.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency com.project.starter:android to v0.46.0 - autoclosed

    Update dependency com.project.starter:android to v0.46.0 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.project.starter:android | 0.45.0 -> 0.46.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [x] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency com.project.starter:android to v0.45.0

    Update dependency com.project.starter:android to v0.45.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.project.starter:android | 0.44.0 -> 0.45.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency com.project.starter:android to v0.44.0

    Update dependency com.project.starter:android to v0.44.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.project.starter:android | 0.43.0 -> 0.44.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 2
  • Update dependency androidx.test:runner to v1.5.2

    Update dependency androidx.test:runner to v1.5.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.test:runner | 1.5.1 -> 1.5.2 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency androidx.test.ext:junit-ktx to v1.1.5

    Update dependency androidx.test.ext:junit-ktx to v1.1.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | androidx.test.ext:junit-ktx | 1.1.4 -> 1.1.5 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency org.jetbrains.kotlin.jvm to v1.8.0

    Update dependency org.jetbrains.kotlin.jvm to v1.8.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.jetbrains.kotlin.jvm | 1.7.22 -> 1.8.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    This repository currently has no open or pending branches.

    Detected dependencies

    github-actions
    .github/workflows/after_merge.yml
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    • actions/cache v3
    .github/workflows/dependencies.yml
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    • usefulness/dependency-tree-diff-action v1
    • peter-evans/find-comment v2
    • peter-evans/create-or-update-comment v2
    .github/workflows/publish_release.yml
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    .github/workflows/pull_request.yml
    • styfle/cancel-workflow-action 0.11.0
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    • gradle/wrapper-validation-action v1
    • actions/upload-artifact v3
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    • reactivecircus/android-emulator-runner v2
    • actions/upload-artifact v3
    .github/workflows/run_diffuse.yml
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    • actions/cache v3
    • usefulness/diffuse-action v1
    • peter-evans/find-comment v2
    • peter-evans/create-or-update-comment v2
    • actions/upload-artifact v3
    .github/workflows/update_tzdb.yml
    • actions/checkout v3
    • actions/setup-java v3
    • gradle/gradle-build-action v2
    • peter-evans/create-pull-request v4
    gradle
    gradle.properties
    settings.gradle
    build.gradle
    gradle/libs.versions.toml
    • com.project.starter:android 0.54.0
    • dev.zacsweers.ticktock:ticktock-compiler 1.2.0-2021e
    • androidx.annotation:annotation 1.5.0
    • org.threeten:threetenbp 1.6.5
    • junit:junit 4.13.2
    • com.google.truth:truth 1.1.3
    • androidx.test:runner 1.5.2
    • androidx.test.ext:junit-ktx 1.1.5
    • de.undercouch:gradle-download-task 5.3.0
    • org.jmailen.kotlinter 3.13.0
    • org.jetbrains.kotlin.jvm 1.8.0
    • com.starter.library.android 0.54.0
    • com.starter.config 0.54.0
    • com.starter.versioning 0.54.0
    • dev.zacsweers.ticktock 1.2.0-2021e
    gradle/plugins/settings.gradle
    gradle/plugins/build.gradle
    lazythreetenbp/build.gradle
    • org.threeten:threetenbp 1.6.5
    gradle-wrapper
    gradle/wrapper/gradle-wrapper.properties
    • gradle 7.6

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Releases(v0.19.0)
  • v0.19.0(Dec 1, 2022)

  • v0.18.1(Oct 31, 2022)

    What's Changed

    • Fix missing extension in published .module file in https://github.com/usefulness/lazythreetenbp/pull/80

    Full Changelog: https://github.com/usefulness/lazythreetenbp/compare/v0.18.0...v0.18.1

    Source code(tar.gz)
    Source code(zip)
  • v0.18.0(Oct 30, 2022)

    What's Changed

    • Update TZDB to 2022f in https://github.com/usefulness/lazythreetenbp/pull/79

    Full Changelog: https://github.com/usefulness/lazythreetenbp/compare/v0.17.0...v0.18.0

    Source code(tar.gz)
    Source code(zip)
  • v0.17.0(Oct 13, 2022)

    What's Changed

    • Update TZDB to 2022e in https://github.com/usefulness/lazythreetenbp/pull/72

    Full Changelog: https://github.com/usefulness/lazythreetenbp/compare/v0.16.0...v0.17.0

    Source code(tar.gz)
    Source code(zip)
  • v0.16.0(Sep 26, 2022)

    What's Changed

    • Update TZDB to 2022d in https://github.com/usefulness/lazythreetenbp/pull/65

    Full Changelog: https://github.com/usefulness/lazythreetenbp/compare/v0.15.0...v0.16.0

    Source code(tar.gz)
    Source code(zip)
  • v0.15.0(Aug 16, 2022)

  • v0.14.0(Aug 11, 2022)

  • v0.13.0(Mar 25, 2022)

  • v0.12.0(Mar 25, 2022)

  • v0.11.2(Mar 25, 2022)

  • v0.11.1(Mar 25, 2022)

  • v0.11.0(Mar 25, 2022)

๐Ÿ˜ด Lazy and fluent syntactic sugar of Kotlin for initializing Android lifecycle-aware property.

?? Lazy and fluent syntactic sugar of Kotlin for initializing Android lifecycle-aware property.

Jaewoong Eum 347 Dec 9, 2022
*** WARNING: This library is no longer maintained *** An easy way to add a simple 'swipe-and-do-something' behavior to your `RecyclerView` items. Just like in Gmail or Inbox apps.

SwipeToAction An easy way to add a simple 'swipe-and-do-something' behavior to your RecyclerView items. Just like in Gmail or Inbox apps. Integration

Victor Calvello 223 Nov 16, 2022
lightweight and minimalist ORM for Java/Android. works with SQLite & MySQL. (not actively maintained)

Description ORMAN is an minimalistic and lightweight ORM framework for Java which can handle your common database usage without writing SQL and strugg

Ahmet Alp Balkan 246 Nov 20, 2022
[NO LONGER MAINTAINED] Android library for better Picker DialogFragments

/!\ This Project is no longer maintained /!\ DialogFragments modeled after the AOSP Clock and Calendar apps to improve UX for picking time, date, numb

Code-Troopers 2.7k Dec 29, 2022
lightweight and minimalist ORM for Java/Android. works with SQLite & MySQL. (not actively maintained)

Description ORMAN is an minimalistic and lightweight ORM framework for Java which can handle your common database usage without writing SQL and strugg

Ahmet Alp Balkan 246 Nov 20, 2022
[NO LONGER MAINTAINED] Android library for better Picker DialogFragments

/!\ This Project is no longer maintained /!\ DialogFragments modeled after the AOSP Clock and Calendar apps to improve UX for picking time, date, numb

Code-Troopers 2.7k Dec 29, 2022
Some beautiful android loading drawable, can be combined with any view as the LoadingView or the ProgressBar. Besides, some Drawable can customize the loading progress too.

LoadingDrawable: Android cool animation collection ๅ‰่จ€ CircleRotateๆบ็ ่งฃๆž Fishๆบ็ ่งฃๆž LoadingDrawable is some android animations implement of drawable: a li

dinus_developer 4.1k Dec 27, 2022
Android loading or progress dialog widget library, provide efficient way to implement iOS like loading dialog and progress wheel

ACProgressLite English Version / ไธญๆ–‡็‰ˆๆœฌ An Android loading widget library. Lite and easy to use, strong customizability. Can be used to implement 'iOS'

Cloudist Technology Co., Ltd. 234 Nov 24, 2022
Loading layout is a container view that manages easy switching between loading, completed and other states of your screen with a single line.

Loading layout is a container view that manages easy switching between loading, completed and other states of your screen with a single line.

ValarTech 16 Jul 5, 2022
Compose-buttons - A set of Loading animations used in Buttons to convey a "loading" state after the button is clicked.

Loading Buttons A set of Loading animations used in Buttons to convey a "loading" state after the button is clicked. A simple demo application that sh

Brad Ball 16 Jul 5, 2022
Android Asynchronous Networking and Image Loading

Android Asynchronous Networking and Image Loading Download Maven Git Features Kotlin coroutine/suspend support Asynchronously download: Images into Im

Koushik Dutta 6.3k Dec 27, 2022
An image loading and caching library for Android focused on smooth scrolling

Glide | View Glide's documentation | ็ฎ€ไฝ“ไธญๆ–‡ๆ–‡ๆกฃ | Report an issue with Glide Glide is a fast and efficient open source media management and image loading

Bump Technologies 33.2k Jan 7, 2023
Android Asynchronous Networking and Image Loading

Android Asynchronous Networking and Image Loading Download Maven Git Features Kotlin coroutine/suspend support Asynchronously download: Images into Im

Koushik Dutta 6.3k Dec 27, 2022
Powerful and flexible library for loading, caching and displaying images on Android.

Universal Image Loader The great ancestor of modern image-loading libraries :) UIL aims to provide a powerful, flexible and highly customizable instru

Sergey Tarasevich 16.8k Jan 8, 2023
Grabโ€™n Run, a simple and effective Java Library for Android projects to secure dynamic code loading.

Grabโ€™n Run, a simple and effective Java Library for Android projects to secure dynamic code loading.

Luca Falsina 418 Dec 29, 2022
Image loading for Android backed by Kotlin Coroutines.

An image loading library for Android backed by Kotlin Coroutines. Coil is: Fast: Coil performs a number of optimizations including memory and disk cac

Coil 8.8k Jan 8, 2023
๐Ÿ‚ Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, and Fresco.

Landscapist ?? Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, Fresco Usecase You can see the use

Jaewoong Eum 1.4k Jan 1, 2023
Android loading view

Loading Loading is a poject with kinds of Android loading view. Yan can see the wiki for more detail. RotateLoading BookLoading NewtonCradleLoading Us

null 1.2k Jan 1, 2023
An animated circle loading view

Animated Circle Loading View A determiante/indetermiante loading view animation. Based on android-watch-loading-animation by Nils Banner. How it looks

Josรฉ Luis Martรญn 1.2k Dec 7, 2022
Customizable bouncing dots for smooth loading effect. Mostly used in chat bubbles to indicate the other person is typing.

LoadingDots for Android Customizable bouncing dots view for smooth loading effect. Mostly used in chat bubbles to indicate the other person is typing.

Eyal Biran 162 Dec 2, 2022