Configuration
- Browser: Orion Browser
- Version: 0.99.133.1-rc (WebKit 619.1.11.111.2)
- Operating System: macOS Ventura 13.4 (22F66)
- Language Setting: Russian
- Issue Type: Localization/Translation
Current Issue
Based on the screenshots below, I noticed that the localization strings in Orion RC for blocked requests and trackers use a fixed grammatical structure that is good for English, but does no necessary adapt well across different languages.
Orion UI

Localazy site
https://localazy.com/p/orion-browser/phrases/1105/edit/_a8028217319800354324

As an example:
- English: "requests have been blocked"
- Russian: "запросы были заблокированы"
The second screenshot shows another related string:
- Russian: "4 запросы были заблокированы" (4 requests were blocked)
- Russian: "0 трекеры были предотвращены" (0 trackers were prevented)
This fixed structure creates translation challenges in languages with different grammatical rules for pluralization and sentence structure.
Proposed Solution
Implement a more universal localization string format that uses placeholders, allowing each language to properly structure the phrase according to its grammar rules:
{localization string}: {count}
Where:
Implementation Examples
English:
- Blocked Requests: 1 / 2 / 3 / 100
- Blocked Trackers: 1 / 2 / 3 / 100
Russian:
- Заблокировано запросов: 1 / 2 / 3 / 100
- Заблокировано трекеров: 1 / 2 / 3 / 100
This approach accommodates Russian's three plural forms and different verb conjugations based on the count, as well as similar grammatical patterns in other languages.
Alternative Approach
Update the localization system to use string interpolation with plural rules according to the CLDR (Common Locale Data Repository) standard, which many localization frameworks already support.
Example localization key structure:
blocked_requests={count, plural,
one {# request blocked}
other {# requests blocked}
}
blocked_trackers={count, plural,
one {# tracker blocked}
other {# trackers blocked}
}
For Russian, which has more complex plural rules:
blocked_requests={count, plural,
one {# запрос заблокирован}
few {# запроса заблокировано}
many {# запросов заблокировано}
other {# запросов заблокировано}
}
This will significantly improve translation quality and user experience across all supported languages in the Orion RC browser.