{"id":15692348,"url":"https://github.com/mygod/reactmap-android","last_synced_at":"2025-05-07T23:08:35.273Z","repository":{"id":189866480,"uuid":"681443066","full_name":"Mygod/reactmap-android","owner":"Mygod","description":"Android WebView app for ReactMap with added goodies","archived":false,"fork":false,"pushed_at":"2025-05-07T07:25:09.000Z","size":1921,"stargazers_count":8,"open_issues_count":1,"forks_count":13,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-07T23:08:26.316Z","etag":null,"topics":[],"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/Mygod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["Mygod"]}},"created_at":"2023-08-22T03:05:02.000Z","updated_at":"2025-05-07T07:19:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad90e8f7-2ad2-412a-8d9c-f184502f9ef7","html_url":"https://github.com/Mygod/reactmap-android","commit_stats":null,"previous_names":["mygod/reactmap-android"],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2Freactmap-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2Freactmap-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2Freactmap-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2Freactmap-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mygod","download_url":"https://codeload.github.com/Mygod/reactmap-android/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252968118,"owners_count":21833252,"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-03T18:31:57.881Z","updated_at":"2025-05-07T23:08:35.246Z","avatar_url":"https://github.com/Mygod.png","language":"Kotlin","readme":"# ReactMap for Android\n\n[![CircleCI](https://circleci.com/gh/Mygod/reactmap-android.svg?style=shield)](https://circleci.com/gh/Mygod/reactmap-android)\n[![API](https://img.shields.io/badge/API-26%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=26)\n[![Releases](https://img.shields.io/github/downloads/Mygod/reactmap-android/total.svg)](https://github.com/Mygod/reactmap-android/releases)\n[![Language: Kotlin](https://img.shields.io/github/languages/top/Mygod/reactmap-android.svg)](https://github.com/Mygod/reactmap-android/search?l=kotlin)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/58a48b28278d46edad1b5c82bf648607)](https://app.codacy.com/gh/Mygod/reactmap-android/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![License](https://img.shields.io/github/license/Mygod/reactmap-android.svg)](LICENSE)\n\n[![Get it on Obtainium](https://github.com/ImranR98/Obtainium/blob/main/assets/graphics/badge_obtainium.png)](https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/Mygod/reactmap-android)\n\nUse ReactMap as an Android app with battery improvements, including:\n\n* Use Google location services to follow location.\n* Reduce animations.\n* Pause location following when jumping to a new location.\n* Disable popups from automatically panning the map.\n\nOther features:\n\n* See map even behind your status bar and navigation bar!\n* More conveniently refresh the webpage when fullscreen. (During network congestion, Chrome HTTP/3 implementation seems buggy. Lots of hacks were added to get around this to get refresh working.)\n* Login button is clicked automatically (Discord login only).\n* You could make alerts follow location in background.\n* Handle links to the map without opening a new tab (requires custom build for custom domains).\n* Compressed graphql payload to save bandwidth.\n\nFor best experiences, ReactMap should be updated to this commit or later:\nhttps://github.com/WatWowMap/ReactMap/commit/addb5f3b27c49fe9d7165c8b76f54a5b10912f67\n\n## Guide for custom build\n\n### Setup instructions\n\n1. If you have not already, generate a signing key with [`keytool`](https://developer.android.com/build/building-cmdline#sign_cmdline).\n   Using [RSA with a key length of 4096, 8192, or 16384 bits](https://github.com/google/bundletool/blob/0b9149c283e2df73850da670f2130a732639283d/src/main/java/com/android/tools/build/bundletool/commands/AddTransparencyCommand.java#L97) is recommended.\n2. (Required for deep link support on Android 12+) Create the following file at `https://mymap.com/.well-known/assetlinks.json` by creating the file in `/path/to/reactmap/public/.well-known/assetlinks.json`:\n   ```json\n   [\n     {\n       \"relation\": [\n         \"delegate_permission/common.handle_all_urls\"\n       ],\n       \"target\": {\n         \"namespace\": \"android_app\",\n         \"package_name\": \"be.mygod.reactmap.com.mymap\",\n         \"sha256_cert_fingerprints\": [\n           \"insert your sha256 cert fingerprint\"\n         ]\n       }\n     }\n   ]\n   ```\n   where the fingerprint can be obtained via `keytool -list -v -keystore /path/to/keystore`.\n   (If you prefer to using Android Studio to create this file with a wizard, see [here](https://developer.android.com/studio/write/app-link-indexing#associatesite) for instructions.)\n3. (Optional) Make modifications to the source code if you wish.\n\n### Build instructions\n\nBuild with [injected properties](https://stackoverflow.com/a/47356720/2245107) (modifying these values as you wish):\n```\n./gradlew assembleRelease \\\n -Pandroid.injected.signing.store.file=$KEYFILE \\\n -Pandroid.injected.signing.store.password=$STORE_PASSWORD \\\n -Pandroid.injected.signing.key.alias=$KEY_ALIAS \\\n -Pandroid.injected.signing.key.password=$KEY_PASSWORD \\\n -Preactmap.defaultHost=mymap.com \\\n -Preactmap.packageName=be.mygod.reactmap.com.mymap\n```\n\nSee `gradle.properties` for a complete list of supported properties.\nAn alternative to using `-P` switches is to adding your properties to the `gradle.properties` file in the root directory.\n\nSuccess! Find your apk in `app/build/outputs/apk/release`.\n","funding_links":["https://github.com/sponsors/Mygod"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmygod%2Freactmap-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmygod%2Freactmap-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmygod%2Freactmap-android/lists"}