{"id":13685331,"url":"https://github.com/WFCD/navis","last_synced_at":"2025-05-01T04:30:49.727Z","repository":{"id":37027988,"uuid":"145513445","full_name":"WFCD/navis","owner":"WFCD","description":"Cephalon Navis is an app inspired by Warframe Hub.","archived":false,"fork":false,"pushed_at":"2025-04-29T15:42:01.000Z","size":208102,"stargazers_count":30,"open_issues_count":5,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-29T16:44:08.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WFCD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-08-21T05:53:29.000Z","updated_at":"2025-04-28T11:24:13.000Z","dependencies_parsed_at":"2023-02-19T07:01:07.005Z","dependency_job_id":"3c829bbc-418e-4ade-89e8-b7d6b07b9526","html_url":"https://github.com/WFCD/navis","commit_stats":null,"previous_names":[],"tags_count":416,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WFCD%2Fnavis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WFCD%2Fnavis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WFCD%2Fnavis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WFCD%2Fnavis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WFCD","download_url":"https://codeload.github.com/WFCD/navis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251824110,"owners_count":21649806,"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-08-02T14:00:48.950Z","updated_at":"2025-05-01T04:30:49.714Z","avatar_url":"https://github.com/WFCD.png","language":"Dart","funding_links":["https://www.buymeacoffee.com/HydroNav"],"categories":["Dart"],"sub_categories":[],"readme":"# Cephalon Navis\n\n[![Test status][test_status_badge]][test_status_link]\n[![Dev Builds][build_status_badge]][build_status_link]\n[![Supported by the Warframe Community Developers][wfcd_badge]][wfcd_link]\n[![Discord][discord_shield]][discord_invite]\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.cephalon.navis\u0026pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt='Get it on Google Play' src='assets/google-play-badge.svg' height=100/\u003e\u003c/a\u003e\n\u003ca href='https://apps.apple.com/us/app/cephalon-navis/id1516388397'\u003e\u003cimg alt='Get it on the App Store' src='assets/app-store-badge.svg' height=100/\u003e\u003c/a\u003e\n\nCephalon Navis is an Android app inspired by [Warframe Hub](https://hub.warframestat.us/). Navis for short uses the [WarframeStat.us API](https://docs.warframestat.us/) to display as much useful and necessary information to help you as you travel the solar system without leaving your game.\n\n\u003ca href=\"https://www.buymeacoffee.com/HydroNav\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/arial-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n\n### Features:\n\n- Warframe news\n- In-game events\n- Darvo daily deal of the day\n- Baro Ki'Teer timer and inventory\n- Sorties \u0026 Archon hunts\n- Void Fissures (both regular and steel path) and Void storms\n- Invasions\n- Cycle timers\n- Syndicate bounties\n- Nightwaves\n- Filtered notifications\n\n### Credits:\n\n- [planetary skyboxes](https://imgur.com/gallery/YktJ8)\n\n# Android setup\n\n## Create Keystore\n\nOn Mac/Linux/WSL\n\n```\nkeytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key\n```\n\nOn Windows\n\n```\nkeytool -genkey -v -keystore c:/Users/USER_NAME/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key\n```\n\n## Using keystore\n\nIn `android\\key.properties`\n\n```\nstorePassword=store password\nkeyPassword= key password\nkeyAlias=key alias\nstoreFile=path to keystore\n```\n\nor you can create the following system enviroment variables\n\n```\nANDROID_KEYSTORE_PATH\nANDROID_KEYSTORE_ALIAS\nANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD\nANDROID_KEYSTORE_PASSWORD\n```\n\n# iOS setup\n\niOS apps require a certifcate from Apple in order to be signed and installed on a physical device.\n\n# Setup Firebase notifications\n\nSetup and use [FlutterFire](https://firebase.google.com/docs/flutter/setup)\n\n# Build Instructions\n\nTo build Navis need to install [Flutter](https://flutter.dev/docs/get-started/install) from the link below and follow all the instructions needed to get it running for your desired device then simple run:\n\n```\nflutter pub get\nflutter build apk/ios/ipa --flavor production\nflutter install\n```\n\nPick the one for your specfic device, apk builds a fat apk, ios builds an `.app` for iOS, and ipa builds an archived version used for the app store\n\nOptionally `flutter build apk --target-platform=android-arm64` or `flutter build apk --target-platform=android-arm` will build an apk with just arm64 or arm libs, this is good as fat apks are much larger and include libs for x86, arm64, and arm.\n\nMake sure that you follow all the instructions and everything should run smoothly, unless there's a bug in which case report issues [here](https://github.com/WFCD/navis/issues) so that they may be fixed.\n\n## Working with Translations 🌐\n\nThe translations themselves are done on [Crowdin](https://navis.t.warframestat.us/). \n\nThis project relies on [flutter_localizations][flutter_localizations_link] and follows the [official internationalization guide for Flutter][internationalization_link].\n\n### Adding Strings\n\n1. To add a new localizable string, open the `app_en.arb` file at `lib/l10n/arb/app_en.arb`.\n\n```arb\n{\n  \"tapForMoreDetails\": \"Tap for more details\",\n  \"@tapForMoreDetails\": {\n    \"description\": \"General description to tell the user that this object takes you to a different page\",\n    \"type\": \"text\",\n    \"placeholders\": {}\n  }\n}\n```\n\n2. Then add a new key/value and description\n\n```arb\n{\n    \"tapForMoreDetails\": \"Tap for more details\",\n    \"@tapForMoreDetails\": {\n      \"description\": \"General description to tell the user that this object takes you to a different page\",\n      \"type\": \"text\",\n      \"placeholders\": {}\n    }\n    \"seeDetails\": \"See details\",\n    \"@seeDetails\": {\n        \"description\": \"General button to see more details of given object\",\n        \"type\": \"text\",\n        \"placeholders\": {}\n    }\n}\n```\n\n3. Use the new string\n\n```dart\nimport 'package:navis/l10n/l10n.dart';\n\n@override\nWidget build(BuildContext context) {\n  final l10n = context.l10n;\n  return Text(l10n.helloWorld);\n}\n```\n\n### Adding Supported Locales\n\nUpdate the `CFBundleLocalizations` array in the `Info.plist` at `ios/Runner/Info.plist` to include the new locale.\n\n```xml\n    ...\n\n    \u003ckey\u003eCFBundleLocalizations\u003c/key\u003e\n\t\u003carray\u003e\n\t\t\u003cstring\u003een\u003c/string\u003e\n\t\t\u003cstring\u003ees\u003c/string\u003e\n\t\u003c/array\u003e\n\n    ...\n```\n\n[test_status_badge]: https://github.com/WFCD/navis/workflows/Testing/badge.svg?branch=master\n[test_status_link]: https://github.com/WFCD/navis/actions?query=workflow%3ATesting\n[build_status_badge]: https://github.com/WFCD/navis/actions/workflows/build_test.yml/badge.svg\n[build_status_link]: https://github.com/WFCD/navis/actions/workflows/build_test.yml\n[discord_shield]: https://img.shields.io/discord/256087517353213954.svg?logo=discord\n[discord_invite]: https://discord.gg/jGZxH9f\n[google_play_badge]: assets/google-play-badge.svg\n[google_play_link]: https://play.google.com/store/apps/details?id=com.cephalon.navis\u0026pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\n[wfcd_link]: https://github.com/WFCD/banner/blob/master/PROJECTS.md\n[wfcd_badge]: https://img.shields.io/badge/Warframe_Comm_Devs-supported-blue.svg?color=2E96EF\u0026logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTgiIGhlaWdodD0iMTczIiB2aWV3Qm94PSIwIDAgMjk4IDE3MyI%2BPHBhdGggZD0iTTE4NSA2N2MxNSA4IDI4IDE2IDMxIDE5czIzIDE4LTcgNjBjMCAwIDM1LTMxIDI2LTc5LTE0LTctNjItMzYtNzAtNDUtNC01LTEwLTEyLTE1LTIyLTUgMTAtOSAxNC0xNSAyMi0xMyAxMy01OCAzOC03MiA0NS05IDQ4IDI2IDc5IDI2IDc5LTMwLTQyLTEwLTU3LTctNjBsMzEtMTkgMzYtMjIgMzYgMjJ6TTU1IDE3M2wtMTctM2MtOC0xOS0yMC00NC0yNC01MC01LTctNy0xMS0xNC0xNWwxOC0yYzE2LTMgMjItNyAzMi0xMyAxIDYgMCA5IDIgMTQtNiA0LTIxIDEwLTI0IDE2IDMgMTQgNSAyNyAyNyA1M3ptMTYtMTFsLTktMi0xNC0yOWEzMCAzMCAwIDAgMC04LThoN2wxMy00IDQgN2MtMyAyLTcgMy04IDZhODYgODYgMCAwIDAgMTUgMzB6bTE3MiAxMWwxNy0zYzgtMTkgMjAtNDQgMjQtNTAgNS03IDctMTEgMTQtMTVsLTE4LTJjLTE2LTMtMjItNy0zMi0xMy0xIDYgMCA5LTIgMTQgNiA0IDIxIDEwIDI0IDE2LTMgMTQtNSAyNy0yNyA1M3ptLTE2LTExbDktMiAxNC0yOWEzMCAzMCAwIDAgMSA4LThoLTdsLTEzLTQtNCA3YzMgMiA3IDMgOCA2YTg2IDg2IDAgMCAxLTE1IDMwem0tNzktNDBsLTYtNmMtMSAzLTMgNi02IDdsNSA1YTUgNSAwIDAgMSAyIDB6bS0xMy0yYTQgNCAwIDAgMSAxLTJsMi0yYTQgNCAwIDAgMSAyLTFsNC0xNy0xNy0xMC04IDcgMTMgOC0yIDctNyAyLTgtMTItOCA4IDEwIDE3em0xMiAxMWE1IDUgMCAwIDAtNC0yIDQgNCAwIDAgMC0zIDFsLTMwIDI3YTUgNSAwIDAgMCAwIDdsNCA0YTYgNiAwIDAgMCA0IDIgNSA1IDAgMCAwIDMtMWwyNy0zMWMyLTIgMS01LTEtN3ptMzkgMjZsLTMwLTI4LTYgNmE1IDUgMCAwIDEgMCAzbDI2IDI5YTEgMSAwIDAgMCAxIDBsNS0yIDItMmMxLTIgMy01IDItNnptNS00NWEyIDIgMCAwIDAtNCAwbC0xIDEtMi00YzEtMy01LTktNS05LTEzLTE0LTIzLTE0LTI3LTEzLTIgMS0yIDEgMCAyIDE0IDIgMTUgMTAgMTMgMTNhNCA0IDAgMCAwLTEgMyAzIDMgMCAwIDAgMSAxbC0yMSAyMmE3IDcgMCAwIDEgNCAyIDggOCAwIDAgMSAyIDNsMjAtMjFhNyA3IDAgMCAwIDEgMSA0IDQgMCAwIDAgNCAwYzEtMSA2IDMgNyA0aC0xYTMgMyAwIDAgMCAwIDQgMiAyIDAgMCAwIDQgMGw2LTZhMyAzIDAgMCAwIDAtM3oiIGZpbGw9IiMyZTk2ZWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg%3D%3D\n[flutter_localizations_link]: https://api.flutter.dev/flutter/flutter_localizations/flutter_localizations-library.html\n[internationalization_link]: https://flutter.dev/docs/development/accessibility-and-localization/internationalization\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWFCD%2Fnavis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWFCD%2Fnavis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWFCD%2Fnavis/lists"}