{"id":13773233,"url":"https://github.com/phicdy/MyCuration","last_synced_at":"2025-05-11T05:34:26.907Z","repository":{"id":20900623,"uuid":"24188186","full_name":"phicdy/MyCuration","owner":"phicdy","description":"RSS Reader for Android with article filtering and curation","archived":false,"fork":false,"pushed_at":"2025-05-06T20:02:03.000Z","size":11317,"stargazers_count":31,"open_issues_count":47,"forks_count":9,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-05-06T21:19:49.210Z","etag":null,"topics":["android-application","curation","filter","rss-reader"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=com.phicdy.mycuration\u0026hl=ja","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phicdy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-09-18T12:58:29.000Z","updated_at":"2025-02-10T23:25:43.000Z","dependencies_parsed_at":"2023-10-20T17:26:17.844Z","dependency_job_id":"9bb4b2d5-3c91-4fe2-b5af-9f8933a922d4","html_url":"https://github.com/phicdy/MyCuration","commit_stats":null,"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phicdy%2FMyCuration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phicdy%2FMyCuration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phicdy%2FMyCuration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phicdy%2FMyCuration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phicdy","download_url":"https://codeload.github.com/phicdy/MyCuration/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253523690,"owners_count":21921815,"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-application","curation","filter","rss-reader"],"created_at":"2024-08-03T17:01:13.194Z","updated_at":"2025-05-11T05:34:25.726Z","avatar_url":"https://github.com/phicdy.png","language":"Kotlin","funding_links":[],"categories":[":art: Pattern"],"sub_categories":["MVVM"],"readme":"## MyCuration  ![Github Actions](https://github.com/phicdy/MyCuration/actions/workflows/android.yml/badge.svg) [![codecov](https://codecov.io/gh/phicdy/MyCuration/branch/master/graph/badge.svg)](https://codecov.io/gh/phicdy/MyCuration)\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.phicdy.mycuration\u0026hl=ja\"\u003e\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" height=\"80px\"/\u003e\u003c/a\u003e \n\nMyCuration is RSS(Feed) Reader that has curation and filter feature.\n\n## Features\n\n### RSS Reader\n\n* Subscribe RSS(RSS1.0/2.0/ATOM)\n* Manage read/unread status\n* Manual/Schedule update\n* Sort articles by the published date\n* Search articles by keyword\n\n### Curation\n\nCollect articles from subscribed RSS by user settings\n\n#### Settings\n\n* Keywords in the article title\n\n### Filter\n\nSet status to read automatically by user settings\n\n#### Settings\n\n* Keyword in the article title\n* URL in the article URL\n* Target RSS\n* Enable/Disable\n\n## Mutli-Module\n\n\u003cimg src=\"https://raw.githubusercontent.com/phicdy/MyCuration/develop/modules.png\" alt=\"modules\" title=\"modules\"\u003e\n\n\n## Credits\n\n* [Kotlin coroutines](https://github.com/Kotlin/kotlinx.coroutines)\n* [Dagger Hilt](https://dagger.dev/hilt/)\n* [SQLDelight](https://github.com/cashapp/sqldelight)\n* [RecyclerView](https://dl.google.com/dl/android/maven2/index.html)\n* [Retrofit](https://github.com/square/retrofit)\n* [Glide](https://github.com/bumptech/glide)\n* [Firebase Analytics](https://firebase.google.com/docs/analytics/)\n* [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics/)\n* [Jsoup](https://github.com/jhy/jsoup/)\n* [Calligraphy](https://github.com/chrisjenx/Calligraphy)\n* [MaterialShowcaseView](https://github.com/deano2390/MaterialShowcaseView)\n* [Flipper](https://github.com/facebook/flipper)\n* [Timber](https://github.com/JakeWharton/timber)\n* [Mockito-Kotlin](https://github.com/nhaarman/mockito-kotlin)\n* [AssertJ](https://github.com/joel-costigliola/assertj-core)\n\n## Baseline Profile\n\nWhen release the app, re-generate the baseline profile\nhttps://developer.android.com/topic/performance/baselineprofiles/create-baselineprofile\n\n```\n./gradlew :benchmark:pixel6Api31BenchmarkAndroidTest\ncp benchmark/build/outputs/managed_device_android_test_additional_output/pixel6Api31/TrivialBaselineProfileBenchmark_startup-baseline-prof.txt app/src/main/baseline-prof.txt\n```\n\n## Devlopment Environment\n\n* Put your `google-services.json` for Google Analytics\n* Set up your settings in ~/.gradle/gradle.properties or edit gradle.properties in this project\n  * Set admob ID value like `ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy` to `ADMOB_ID_MYCURATION`\n  * Set release keystore settings to `RELEASE_KEY_ALIAS`, `RELEASE_STORE_FILE_PATH`\n    , `RELEASE_KEY_PASSWORD` and `RELEASE_STORE_PASSWORD`\n* If you want to copy debug build to somewhere, set the destination in ~/.gradle/gradle.properties\n  or edit gradle.properties in this project\n\n```\nCOPY_BUILD_DESTINATION=/your/copy/destination\n```\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2018 phicdy\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphicdy%2FMyCuration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphicdy%2FMyCuration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphicdy%2FMyCuration/lists"}