Anders Jenbo
671fdbd125
Implement contextural translation (pgettext)
...
Fixes #2369
Fixes #2790
2021-09-20 04:18:35 +02:00
Anders Jenbo
370e573209
Prefer test versions of translations
2021-08-08 21:58:05 +02:00
Ivan Epifanov
cf5ab583d5
Open translations as read-only
2021-08-08 16:17:27 +02:00
Anders Jenbo
d523fc1e81
Cleanups
2021-08-02 10:12:40 +02:00
Anders Jenbo
01f66d7f73
[android] Implement loading translations from assets
2021-08-01 12:35:24 +02:00
Anders Jenbo
5c2a559487
Get default langauge
2021-08-01 12:35:24 +02:00
Anders Jenbo
372b1dcba2
Clang-tidy: readability-identifier-naming.MemberCase: camelBack
2021-07-03 17:26:29 -07:00
Gleb Mazovetskiy
6a27b37d62
Windows: Handle Unicode paths in language.cpp
2021-05-10 12:35:37 +02:00
Anders Jenbo
3f891a4333
🌐 Correctly handle two more plural translation
2021-05-02 23:33:50 +02:00
Gleb Mazovetskiy
f33f7ae7eb
💨 Do not zero-initalize arrays we write to
...
`std::make_unique<T[]>(size)` always zero-initalizes the array.
C++20 has `std::make_unique_for_overwrite` to avoid that, while
older C++ versions can use the approach applied here.
2021-05-02 05:52:11 +02:00
Anders Jenbo
b177f77d21
🎨 Cleanup language.cpp
2021-05-02 05:22:42 +02:00
Anders Jenbo
18f3a0c5ea
✨ Support for plural forms in translations
...
The implementation isn't robust, dynamic or pretty, but works for now.
2021-05-01 19:27:55 +02:00
Anders Jenbo
34eecd6dac
🐛 Fix handeling of mo-file header
2021-04-30 21:20:58 +02:00
Gleb Mazovetskiy
979bedb8c2
🐞 Fix memory leaks in utils/language.{h,cpp}
...
This is a minimal refactoring to fix the memory leaks which have made
reading debug output impossible.
2021-04-30 14:16:13 +02:00
Gleb Mazovetskiy
c025bf6050
🎨 Fix line endings in utils/language.{h,cpp}
2021-04-30 14:16:13 +02:00
Anders Jenbo
e3526a5ff6
🌐 Convert all src to UTF8
2021-04-28 01:58:00 +02:00
Jmgr
d4f62870b8
Remove globals from paths.h
...
Fix for Vita
Update to use free functions
Use std::optional to allow setting empty paths
Change header inclusion order
Co-authored-by: Gleb Mazovetskiy <glex.spb@gmail.com>
Use std::optional to allow setting empty paths
Apply clang-format
Temporary commit
2021-04-25 22:26:37 +02:00
John Törnblom
102ee9ead1
convert utf8 language strings to latin1
2021-04-25 12:42:00 +02:00
John Törnblom
30db9e7dd0
trim strings from language metadata
2021-04-25 12:42:00 +02:00
John Törnblom
9c61baea9f
parse translation metadata
2021-04-25 12:42:00 +02:00
John Törnblom
0be36898b9
ensure translations are null-terminated
2021-04-25 12:42:00 +02:00
Anders Jenbo
32117dc73b
🔧 Create translation template and update translations
2021-04-25 04:56:15 +02:00
John Törnblom
51e7a169a6
add initial language support using a simple MO parser
2021-04-25 03:40:45 +02:00