{"id":13820167,"url":"https://github.com/broxus/ever-wallet-flutter","last_synced_at":"2025-07-24T11:30:41.002Z","repository":{"id":37493819,"uuid":"392739266","full_name":"broxus/ever-wallet-flutter","owner":"broxus","description":"EVER Wallet Flutter application","archived":false,"fork":false,"pushed_at":"2024-02-05T15:15:13.000Z","size":8439,"stargazers_count":10,"open_issues_count":1,"forks_count":5,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-14T01:55:01.568Z","etag":null,"topics":["dart","everscale","flutter","web3"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/broxus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2021-08-04T15:28:07.000Z","updated_at":"2024-05-28T07:26:24.642Z","dependencies_parsed_at":"2024-05-28T07:38:08.172Z","dependency_job_id":null,"html_url":"https://github.com/broxus/ever-wallet-flutter","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/broxus%2Fever-wallet-flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fever-wallet-flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fever-wallet-flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fever-wallet-flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/broxus","download_url":"https://codeload.github.com/broxus/ever-wallet-flutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227432287,"owners_count":17775894,"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":["dart","everscale","flutter","web3"],"created_at":"2024-08-04T08:00:59.086Z","updated_at":"2024-11-30T21:13:50.829Z","avatar_url":"https://github.com/broxus.png","language":"Dart","readme":"# ever-wallet-flutter\n\nEVER Wallet Flutter application. Manage Everscale wallets and access dApps directly from your cellphone\n\n## Getting Started 🚀\n\n1. Clone plugin from `https://github.com/broxus/nekoton-flutter.git` to folder alongside the project and do steps described in `README.md` to build it\n\n2. Rename nekoton-flutter directory to nekoton_flutter\n\n3. Generate code:\n```sh\n$ flutter packages pub run build_runner build --delete-conflicting-outputs\n```\n\n4. Generate l10n:\n```sh\n$ flutter gen-l10n\n```\n\n## Fastlane and automation 🤖\n\n1. Put creds/keys files:\n\n   * android/crystal.keystore // *Android signing*\n   * android/key.properties // *Android signing*\n   * android/fastlane/GooglePlayServiceAccount.json // *Android deploy*\n   * ios/fastlane/AuthKey_L4N29B6Z42.p8 // *iOS deploy*\n   * fastlane/FirebaseAPIKey.json // *Firebase Realtime database, build number*\n   * fastlane/FirebaseADKey.json // *FAD deploy*\n\n2. Install fastlane:\n\n```sh\nbrew install fastlane\n```\n\n3. Install certificates for iOS deployment:\n\n```sh\n./build.sh --ios_match_assure\n```\n\n4. Install node modules (yeah, baby, node modules in the flutter project):\n\n```sh\nnpm install\n```\n\n5. Deploy apps to Testflight and Google Play Internale testing channel:\n\n```sh\n./build.sh --deploy_store\n```\n\n6. Deploy apps to Firebase App Distribution\n\n```sh\n./build.sh --deploy_fad\n```\n\n### Adding new iOS devices for AdHoc and Development provisions (FAD builds)\nRegister new devices throught [devportal](https://developer.apple.com/account/resources/devices/list), then execute:\n\n```sh\n./build.sh --ios_match_new_devices\n```\n\n### Cleaning all\n\n```sh\n./build.sh --clean\n```\n\n### Invite links\n\n* Android: https://appdistribution.firebase.dev/i/ddd910d703ce28a4\n\n* iOS: https://appdistribution.firebase.dev/i/58596742aa793da2\n\n\n## Working with Translations 🌐\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    \"@@locale\": \"en\",\n    \"counterAppBarTitle\": \"Counter\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Text shown in the AppBar of the Counter Page\"\n    }\n}\n```\n\n2. Then add a new key/value and description\n\n```arb\n{\n    \"@@locale\": \"en\",\n    \"counterAppBarTitle\": \"Counter\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Text shown in the AppBar of the Counter Page\"\n    },\n    \"helloWorld\": \"Hello World\",\n    \"@helloWorld\": {\n        \"description\": \"Hello World Text\"\n    }\n}\n```\n\n3. Use the new string\n\n```dart\nimport 'package:flutter_rimo/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### Adding Translations\n\n1. For each supported locale, add a new ARB file in `lib/l10n/arb`.\n\n```\n├── l10n\n│   ├── arb\n│   │   ├── app_en.arb\n│   │   └── app_es.arb\n```\n\n2. Add the translated strings to each `.arb` file:\n\n`app_en.arb`\n\n```arb\n{\n    \"@@locale\": \"en\",\n    \"counterAppBarTitle\": \"Counter\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Text shown in the AppBar of the Counter Page\"\n    }\n}\n```\n\n`app_es.arb`\n\n```arb\n{\n    \"@@locale\": \"es\",\n    \"counterAppBarTitle\": \"Contador\",\n    \"@counterAppBarTitle\": {\n        \"description\": \"Texto mostrado en la AppBar de la página del contador\"\n    }\n}\n```","funding_links":[],"categories":["Flutter"],"sub_categories":["Flutter Wallet"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroxus%2Fever-wallet-flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbroxus%2Fever-wallet-flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroxus%2Fever-wallet-flutter/lists"}