{"id":15636222,"url":"https://github.com/passy/offlinearticles","last_synced_at":"2026-01-07T23:04:21.848Z","repository":{"id":35438031,"uuid":"39704349","full_name":"passy/OfflineArticles","owner":"passy","description":"[WIP] Offline reading app for Android","archived":false,"fork":false,"pushed_at":"2015-10-12T20:12:50.000Z","size":1323,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-04T20:45:38.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","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/passy.png","metadata":{"files":{"readme":"README.markdown","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}},"created_at":"2015-07-25T22:02:50.000Z","updated_at":"2021-09-14T06:38:43.000Z","dependencies_parsed_at":"2022-09-17T19:04:48.895Z","dependency_job_id":null,"html_url":"https://github.com/passy/OfflineArticles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passy%2FOfflineArticles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passy%2FOfflineArticles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passy%2FOfflineArticles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passy%2FOfflineArticles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/passy","download_url":"https://codeload.github.com/passy/OfflineArticles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246237436,"owners_count":20745348,"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":[],"created_at":"2024-10-03T11:01:58.891Z","updated_at":"2026-01-07T23:04:16.792Z","avatar_url":"https://github.com/passy.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Offline Articles\n\nParse-backed for reading articles on the Tube. **Doesn't work yet.**\n\nRight now, this is just a proof of concept. I'm trying really hard to avoid\ngetting hung up on any code quality issues until I know that this actually\nworks.\n\n## Setup\n\nGo to [parse.com](https://parse.com/), create a new app, add your keys to a new\n`gradle.properties` in the project root like this:\n\n```\nparseApplicationId=\u003capplication_id\u003e\nparseClientKey=\u003cclient_key\u003e\n```\n\nYou can build and install it afterwards like this:\n\n```bash\n./gradlew :app:installDebug\n```\n\n## Ideas\n\nI thought about rewriting the HTML when saving it, same for the CSS. But this\nseems incredibly painful and prone to break. It's easy to miss a reference,\nrewrite it incorrectly and saving it is difficult. Depending on how far you\nflatten the structure you may overwrite something generic like \"button.png\"\nmultiple times. It seems more reliable to run a local HTTP server and create a\nmapping between the real URL and a local unique identifier that can easily be\nsaved in a flat directory. What's still going to break is everything JS-based.\nI'm not even going to try to extract URLs from JavaScript. Not in the mood for\nsolving the Halting Problem today.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassy%2Fofflinearticles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassy%2Fofflinearticles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassy%2Fofflinearticles/lists"}