flutter_pseudolocalizor 0.5.1 copy "flutter_pseudolocalizor: ^0.5.1" to clipboard
flutter_pseudolocalizor: ^0.5.1 copied to clipboard

A Pseudolocalization tool for Flutter and Dart which generates pseudo, nonsensical translations for multiple languages from a given English source.

example/README.md

Example #

Firstly, add the package as a dev dependency:

dev_dependencies: 
  flutter_pseudolocalizor: 

Next define settings in pubspec.yaml for the package:

flutter_pseudolocalizor:
  input_filepath: "test.csv"
  replace_base: false
  use_brackets: true
  text_expansion_ratio: null
  languages_to_generate:
    - de
    - pl
    - ru
  csv_settings:
    delimiter: ";"
    column_index: 1
  patterns_to_ignore:
    - '%(\S*?)\$[ds]'
    - 'Flutter'
  line_numbers_to_ignore:
    - 2
Setting Description
input_filepath A path to the input localization file.
output_filepath A path for the generated output file. Defaults to <input_filename>-PSEUDO.<extension>.
replace_base Whether the base language (en) should be replaced. Defaults to false.
text_expansion_ratio The ratio (between 1 and 3) of text expansion. If null, uses a linear function.
languages_to_generate An array of languages to generate. Ignored if replace_base is true.
csv_settings: delimiter A delimiter to separate columns in the input CSV file. Defaults to ,.
csv_settings: column_index The column index of the base language (en) in the input CSV file. Defaults to 1.
patterns_to_ignore A list of patterns to ignore during text replacement.
line_numbers_to_ignore A list of line numbers which should be ignored.

input_filepath must be given, all other settings are optional. If Latin-1 Supplement and Latin Extended-A letters should be tested, set replace_base to true. To test specific languages, set languages_to_generate with an array of languages.

Ensure that your current working directory is the project root. Given the localization file test.csv, simply run the terminal command:

dart run flutter_pseudolocalizor

or

flutter pub run flutter_pseudolocalizor

to generate test-PSEUDO.csv. This generated file can then be incorporated into your dev build using a package like flappy_translator.

Note that patterns_to_ignore is especially useful to avoid text replacement for certain know constructs, for instance a product name or a pattern ``%myVar$dused to parse variables from text.line_numbers_to_ignore` is the actual line number as seen in a text document.

7
likes
140
pub points
18%
popularity

Publisher

verified publisherdefuncart.com

A Pseudolocalization tool for Flutter and Dart which generates pseudo, nonsensical translations for multiple languages from a given English source.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

collection, meta, yaml

More

Packages that depend on flutter_pseudolocalizor