Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/broxus/ever-wallet-flutter

EVER Wallet Flutter application
https://github.com/broxus/ever-wallet-flutter

dart everscale flutter web3

Last synced: 3 months ago
JSON representation

EVER Wallet Flutter application

Awesome Lists containing this project

README

        

# ever-wallet-flutter

EVER Wallet Flutter application. Manage Everscale wallets and access dApps directly from your cellphone

## Getting Started πŸš€

1. 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

2. Rename nekoton-flutter directory to nekoton_flutter

3. Generate code:
```sh
$ flutter packages pub run build_runner build --delete-conflicting-outputs
```

4. Generate l10n:
```sh
$ flutter gen-l10n
```

## Fastlane and automation πŸ€–

1. Put creds/keys files:

* android/crystal.keystore // *Android signing*
* android/key.properties // *Android signing*
* android/fastlane/GooglePlayServiceAccount.json // *Android deploy*
* ios/fastlane/AuthKey_L4N29B6Z42.p8 // *iOS deploy*
* fastlane/FirebaseAPIKey.json // *Firebase Realtime database, build number*
* fastlane/FirebaseADKey.json // *FAD deploy*

2. Install fastlane:

```sh
brew install fastlane
```

3. Install certificates for iOS deployment:

```sh
./build.sh --ios_match_assure
```

4. Install node modules (yeah, baby, node modules in the flutter project):

```sh
npm install
```

5. Deploy apps to Testflight and Google Play Internale testing channel:

```sh
./build.sh --deploy_store
```

6. Deploy apps to Firebase App Distribution

```sh
./build.sh --deploy_fad
```

### Adding new iOS devices for AdHoc and Development provisions (FAD builds)
Register new devices throught [devportal](https://developer.apple.com/account/resources/devices/list), then execute:

```sh
./build.sh --ios_match_new_devices
```

### Cleaning all

```sh
./build.sh --clean
```

### Invite links

* Android: https://appdistribution.firebase.dev/i/ddd910d703ce28a4

* iOS: https://appdistribution.firebase.dev/i/58596742aa793da2

## Working with Translations 🌐

This project relies on [flutter_localizations][flutter_localizations_link] and follows the [official internationalization guide for Flutter][internationalization_link].

### Adding Strings

1. To add a new localizable string, open the `app_en.arb` file at `lib/l10n/arb/app_en.arb`.

```arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
}
}
```

2. Then add a new key/value and description

```arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"helloWorld": "Hello World",
"@helloWorld": {
"description": "Hello World Text"
}
}
```

3. Use the new string

```dart
import 'package:flutter_rimo/l10n/l10n.dart';

@override
Widget build(BuildContext context) {
final l10n = context.l10n;
return Text(l10n.helloWorld);
}
```

### Adding Supported Locales

Update the `CFBundleLocalizations` array in the `Info.plist` at `ios/Runner/Info.plist` to include the new locale.

```xml
...

CFBundleLocalizations

en
es

...
```

### Adding Translations

1. For each supported locale, add a new ARB file in `lib/l10n/arb`.

```
β”œβ”€β”€ l10n
β”‚ β”œβ”€β”€ arb
β”‚ β”‚ β”œβ”€β”€ app_en.arb
β”‚ β”‚ └── app_es.arb
```

2. Add the translated strings to each `.arb` file:

`app_en.arb`

```arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
}
}
```

`app_es.arb`

```arb
{
"@@locale": "es",
"counterAppBarTitle": "Contador",
"@counterAppBarTitle": {
"description": "Texto mostrado en la AppBar de la pΓ‘gina del contador"
}
}
```