summaryrefslogtreecommitdiffhomepage
path: root/android/translations-converter/src/gettext
AgeCommit message (Collapse)AuthorFilesLines
2025-07-10Run `cargo fmt`Sebastian Holmin2-2/+2
2025-04-04Add support for different orderings of arguments for translationsJonatan Rhodin2-7/+98
2024-04-03Enable single-use-lifetimes rustc lintLinus Färnstrand1-1/+1
Removes superfluous lifetime definitions. Simplifying the code
2024-02-27Replace err_derive with thiserrorJoakim Hulthe3-20/+14
`err_derive` is unmaintained and will probably stop working with rust edition 2024. `thiserror` is almost a drop-in replacement. This commit simply replaces all occurences of `derive(err_derive::Error)` with `derive(thiserror::Error)` and fixes the attributes, but the Error and Display impls should be identical.
2024-02-08Fix `clippy` lint `ineffective_open_options`Markus Pettersson1-4/+1
This new `clippy` lint was introduced in the latest Rust release (1.76).
2023-08-03Migrate translation-converter to err_deriveLinus Färnstrand3-24/+27
2023-05-23Make Android translations-converter compat with rust_2018_idiomsLinus Färnstrand1-1/+1
2023-01-30Run `cargo clippy --fix` with the new Rust 1.67 preferred formatLinus Färnstrand3-11/+11
2022-12-21Fix rust formattingAlbin1-2/+1
2022-12-21Apply more clippy fixes.Emīls1-3/+1
2022-06-13Perform a clippy --fixjonathan1-5/+5
This is a giant commit which performs only a clippy --fix. Auditing can happen in two ways, either by reading every line or by running a `cargo clippy --fix` on the previous commit and make sure that the result is the same.
2022-05-13Remove unused macro expressionsEmīls1-50/+0
With the advent of the latest nightly, the unused macro expressions are producing warnings, which fail the CI. So the unused expressions are removed, and can be added back if they are ever required again.
2021-05-28Remove obsolete `parse_line` helper functionJanito Vaqueiro Ferreira Filho1-11/+0
Replaced by the new `match_str!` macro implementation.
2021-05-28Fix handling of multi-line messagesJanito Vaqueiro Ferreira Filho1-15/+162
A message string can be split among multiple lines, and this was not properly handled. Now it is handled by separate states that join all the lines it finds related to the message.
2021-05-28Test `MsgString` concatenationJanito Vaqueiro Ferreira Filho1-0/+36
Test by moving the operands and by borrowing them. Also test appending to a `MsgString`.
2021-05-28Implement `Add` for `MsgString`Janito Vaqueiro Ferreira Filho1-1/+21
Allow joining two `MsgString`s, either by moving them or by borrowing them.
2021-05-28Implement `AddAssign` for `MsgString`Janito Vaqueiro Ferreira Filho1-1/+16
Allowing appending to a `MsgString`.
2021-05-28Refactor parser into a clearer state machineJanito Vaqueiro Ferreira Filho1-73/+322
Make it more robust, maintainable and readable.
2021-05-28Return errors from parser methodsJanito Vaqueiro Ferreira Filho2-22/+50
Avoid panicking inside of `Parser`.
2021-05-28Derive `Eq` and `PartialEq` for `MsgString`Janito Vaqueiro Ferreira Filho1-1/+1
This is to allow `Eq` to be derived for the future `gettext::parser::Error` type.
2021-05-28Move `Parser` into a separate moduleJanito Vaqueiro Ferreira Filho3-109/+145
Prepare for refactoring the parsing logic to improve readability and maintainability.
2021-05-28Add `Messages::add_plural` helper methodJanito Vaqueiro Ferreira Filho1-0/+10
Adds plural entries.
2021-05-28Add `Messages::add` helper methodJanito Vaqueiro Ferreira Filho1-0/+10
Adds non-plural message entries.
2021-05-28Add `Messages::starting_with` constructorJanito Vaqueiro Ferreira Filho1-0/+15
Helper constructor to create the instance with an initial entry.
2021-05-28Implement `FromStr` for `PluralForm`Janito Vaqueiro Ferreira Filho1-0/+19
Makes it simpler to obtain an error when attempting to create an instance from a formula string.
2021-05-28Add `Messages::with_plural_formula` constructorJanito Vaqueiro Ferreira Filho1-0/+8
Helper method to parse a specified plural formula in order to create a new empty `Messages` list with the plural form configured.
2021-05-28Return result from `gettext::Messages::from_file`Janito Vaqueiro Ferreira Filho1-8/+15
Instead of panicking on error.
2021-05-28Move `Messages` and related types to new moduleJanito Vaqueiro Ferreira Filho2-162/+173
2021-05-28Rename `Translations` into `Messages`Janito Vaqueiro Ferreira Filho1-3/+3
Because it's also used for the messages template file.
2021-05-28Refactor `match_str` to have extra featuresJanito Vaqueiro Ferreira Filho2-14/+209
It now allows matching prefixes and suffixes.
2021-05-28Move `match_str!` macro to a separate moduleJanito Vaqueiro Ferreira Filho2-17/+18
2021-05-21Impl. more escape sequences in gettext messagesJanito Vaqueiro Ferreira Filho1-4/+22
2021-05-19Test creating an already escaped `MsgString`Janito Vaqueiro Ferreira Filho1-0/+9
2021-05-19Test `MsgString` escaping of double quotesJanito Vaqueiro Ferreira Filho1-0/+9
2021-05-19Test creating an empty `MsgString`Janito Vaqueiro Ferreira Filho1-0/+12
2021-05-19Rename `android::StringValue` constructorJanito Vaqueiro Ferreira Filho1-1/+1
Make it consistent with `gettext::MsgString` and make it clearer that escaping will be performed.
2021-05-19Remove previous gettext string normalizationJanito Vaqueiro Ferreira Filho1-26/+4
2021-05-19Improve construction semantics for `MsgString`Janito Vaqueiro Ferreira Filho2-13/+22
2021-05-19Implement `Normalize` for `gettext::MsgString`Janito Vaqueiro Ferreira Filho1-2/+1
2021-05-19Move `PluralForm` into a new moduleJanito Vaqueiro Ferreira Filho2-34/+35
Also replace the `panic` that could happen when an unknown plural formula is used with returning `None`.
2021-05-19Move `MsgString` type into a separate moduleJanito Vaqueiro Ferreira Filho2-32/+38
2021-05-19Move `gettext` module into a new sub-directoryJanito Vaqueiro Ferreira Filho1-0/+314