auto_app_translate 0.1.18 copy "auto_app_translate: ^0.1.18" to clipboard
auto_app_translate: ^0.1.18 copied to clipboard

It is a library that translates apps into 80 languages and automates settings.

Auto App Translate #

Pub

It is a library that translates apps into 80 languages and automates settings.

"Buy Me A Coffee"

How to Use? #

1. Setup the config file #

dependencies:
  easy_localization: ^3.0.3
  easy_localization_loader: ^2.0.0
  auto_app_translate:
  
flutter:
  assets:
    - assets/localization.csv

2. Create the asset folder and insert the localization.csv file. #


lozalization.csv file download

3. Config easy_localization library. Please refer to the official documentation. #

import 'package:auto_app_translate/callable/core_my/my_language_code/entity/flutter_support_language_locale.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:easy_localization_loader/easy_localization_loader.dart';
import 'package:flutter/material.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await EasyLocalization.ensureInitialized();
  runApp(
    EasyLocalization(
        supportedLocales: flutterLocalizeSupportLanguagesLocale,
        path: 'assets/localization.csv',
        assetLoader: CsvAssetLoader(), // <- important option for translation
        fallbackLocale: const Locale('en', 'US'),
        child: MyApp()
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        localizationsDelegates: context.localizationDelegates,
        supportedLocales: context.supportedLocales,
        locale: context.locale,
        home: MyHomePage()
    );
  }
}

4. Fill in the localization file. #

Fill in str for the key value and the standard language (start translate language) column.

5. use tr() in your code for localization. #

import 'package:easy_localization/easy_localization.dart';

tr('hello world')

6. Create a dart file in your project and paste the code below. #

create auto_translation folder in your project root, and create auto_translation.dart file. and then copy paste code below.

import 'package:auto_app_translate/auto_app_translate.dart';

main() {
  AutoAppTranslate.translateAppCsvFile(
    // start translate language
    startLanguageCode: 'en',
    
    // language code to skip translation
    skipLanguageCodes: [],
    
    // str to skip translation
    skipStr: [],
    
    // csv file path
    appAssetsCsvPath: 'assets/localization.csv',
    
    // google translate api key (https://translatepress.com/docs/automatic-translation/generate-google-api-key/)
    apiKey: 'INPUT_YOUR_GOOGLE_TRANSLATE_API_KEY');
}

It works even if you don't put the Google Translate api key, but you will soon reach the free limit.
For a guide to getting the Google Translate api key, please refer to this document.

7. Run the file. The translation will be completed in the csv file. #

8. Check out apps translated into more than 80 languages :) #

36
likes
120
points
68
downloads

Publisher

verified publisherjunelee.fun

Weekly Downloads

It is a library that translates apps into 80 languages and automates settings.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

basic_utils, csv, dio, flutter, http, path, quiver

More

Packages that depend on auto_app_translate