{"id":13610253,"url":"https://github.com/jguerinet/Suitcase","last_synced_at":"2025-04-12T22:33:13.426Z","repository":{"id":38107571,"uuid":"50525906","full_name":"jguerinet/Suitcase","owner":"jguerinet","description":"Android utility classes that I use in most of my Android projects ","archived":false,"fork":false,"pushed_at":"2021-10-14T11:40:34.000Z","size":864,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-07T16:42:47.425Z","etag":null,"topics":["android","androidutils","kotlin-android","utility-classes","utility-library"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jguerinet.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-27T17:46:25.000Z","updated_at":"2023-04-04T11:48:31.000Z","dependencies_parsed_at":"2022-09-18T00:21:37.639Z","dependency_job_id":null,"html_url":"https://github.com/jguerinet/Suitcase","commit_stats":null,"previous_names":[],"tags_count":107,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jguerinet%2FSuitcase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jguerinet%2FSuitcase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jguerinet%2FSuitcase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jguerinet%2FSuitcase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jguerinet","download_url":"https://codeload.github.com/jguerinet/Suitcase/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248641680,"owners_count":21138249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","androidutils","kotlin-android","utility-classes","utility-library"],"created_at":"2024-08-01T19:01:42.935Z","updated_at":"2025-04-12T22:33:12.546Z","avatar_url":"https://github.com/jguerinet.png","language":"Kotlin","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"readme":"# Suitcase\n\n[![Release](https://jitpack.io/v/com.guerinet/suitcase.svg)](https://jitpack.io/#com.guerinet/suitcase)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2d57fb43931b44309a34b525dd2ad513)](https://www.codacy.com/app/jguerinet/Suitcase?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=jguerinet/Suitcase\u0026utm_campaign=Badge_Grade)\n\n## Summary\n\nAndroid utility classes and methods that I use in all of my projects. When off on a coding\nadventure, don't forget to pack your suitcase!\n\nNote: We are slowly moving to start supporting Kotlin Multiplatform (KMP).\n\n## Instructions\n\nTo include this in your project, you can add it with Gradle by using [JitPack](https://jitpack.io).\nReplace X.X.X below with the latest version found on the status badge above:\n\n    repositories {\n        maven { url \"https://jitpack.io\" }\n    }\n\n    def suitcase_version = 'X.X.X'\n\n    dependencies {\n\n        // Analytics interface, used by firebase-analytics.\n        implementation \"com.guerinet.suitcase:analytics:$suitcase_version\"\n\n        // Coroutines extension functions and models, uses Kotlin Coroutines\n        implementation \"com.guerinet.suitcase:coroutines:$suitcase_version\"\n\n        // Date utility methods and classes, uses Kotlinx DateTime\n        implementation \"com.guerinet.suitcase:date:$suitcase_version\"\n        \n        // Date utility formatting methods and classes specifically for Android, uses Kotlinx DateTime\n        implementation \"com.guerinet.suitcase:date-android:$suitcase_version\"\n\n        // Dialog utility methods, uses Material Dialogs\n        implementation \"com.guerinet.suitcase:dialog:$suitcase_version\"\n\n        // Firebase analytics extension functions, uses Firebase\n        implementation \"com.guerinet.suitcase:firebase-analytics:$suitcase_version\"\n\n        // I/O utility methods, uses Okio\n        implementation \"com.guerinet.suitcase:io:$suitcase_version\"\n\n        // Lifecycle utility methods, uses the Android Lifecycle components\n        implementation \"com.guerinet.suitcase:lifecycle:$suitcase_version\"\n\n        // Logging utility methods and classes, uses Timber. Also a Logger for Koin, but Koin is explicitly needed as a dependency\n        implementation \"com.guerinet.suitcase:log:$suitcase_version\"\n\n        // Key-value utility methods and classes (i.e. SharedPreferences on Android), uses Multiplatform Settings\n        implementation \"com.guerinet.suitcase:settings:$suitcase_version\"\n\n        // Room utility methods, uses Room\n        implementation \"com.guerinet.suitcase:room:$suitcase_version\"\n\n        // UI utility methods and classes\n        implementation \"com.guerinet.suitcase:ui:$suitcase_version\"\n\n        // Basic utility methods and resources\n        implementation \"com.guerinet.suitcase:util:$suitcase_version\"\n    }\n\n- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines)\n- [Kotlinx DateTime](https://github.com/Kotlin/kotlinx-datetime)\n- [Material Dialogs](https://github.com/afollestad/material-dialogs)\n-   [Firebase](https://firebase.google.com/docs/analytics/)\n-   [Okio](https://github.com/square/okio)\n-   [Timber](https://github.com/JakeWharton/timber)\n- [Koin](https://github.com/InsertKoinIO/koin)\n- [Multiplatform Settings](https://github.com/russhwolf/multiplatform-settings)\n\n## Contributors\n\n-   [Julien Guerinet](https://github.com/jguerinet)\n\n## Version History\n\nSee the [Change Log](CHANGELOG.md).\n\n## Copyright\n\n     Copyright 2016-2021 Julien Guerinet\n\n     Licensed under the Apache License, Version 2.0 (the \"License\");\n     you may not use this file except in compliance with the License.\n     You may obtain a copy of the License at\n\n        http://www.apache.org/licenses/LICENSE-2.0\n\n     Unless required by applicable law or agreed to in writing, software\n     distributed under the License is distributed on an \"AS IS\" BASIS,\n     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n     See the License for the specific language governing permissions and\n     limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjguerinet%2FSuitcase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjguerinet%2FSuitcase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjguerinet%2FSuitcase/lists"}