pub struct DesktopLanguageRequester<'a> { /* private fields */ }Expand description
A LanguageRequester for the desktop platform, supporting windows, linux and mac. It uses sys-locale to select the language based on the system selected language.
⚠️ This API requires the following crate features to be activated: desktop-requester.
Implementations§
Source§impl DesktopLanguageRequester<'_>
impl DesktopLanguageRequester<'_>
Sourcepub fn requested_languages() -> Vec<LanguageIdentifier>
pub fn requested_languages() -> Vec<LanguageIdentifier>
The languages being requested by the operating system/environment according to the [sys-locale] crate’s implementation.
Trait Implementations§
Source§impl<'a> Debug for DesktopLanguageRequester<'a>
impl<'a> Debug for DesktopLanguageRequester<'a>
Source§impl Default for DesktopLanguageRequester<'_>
Available on crate feature desktop-requester only.
impl Default for DesktopLanguageRequester<'_>
Available on crate feature
desktop-requester only.Source§impl<'a> LanguageRequester<'a> for DesktopLanguageRequester<'a>
Available on crate feature desktop-requester only.
impl<'a> LanguageRequester<'a> for DesktopLanguageRequester<'a>
Available on crate feature
desktop-requester only.Source§fn requested_languages(&self) -> Vec<LanguageIdentifier>
fn requested_languages(&self) -> Vec<LanguageIdentifier>
The currently requested languages.
Source§fn add_listener(&mut self, listener: Weak<dyn Localizer>)
fn add_listener(&mut self, listener: Weak<dyn Localizer>)
Add a listener to this
LanguageRequester. When the system
reports that the currently requested languages has changed,
each listener will have its
Localizer#select() method called. Weak
is used so that when the Arc that it references
is dropped, the listener will also be removed next time this
requester is polled/updates. Read moreSource§fn add_listener_ref(&mut self, listener: &'a dyn Localizer)
fn add_listener_ref(&mut self, listener: &'a dyn Localizer)
Add a listener to this
LanguageRequester. When the system
reports that the currently requested languages has changed,
each listener will have its
Localizer#select() method called. As
opposed to LanguageRequester::add_listener(), this listener
will not be removed. Read moreSource§fn set_language_override(
&mut self,
language_override: Option<LanguageIdentifier>,
) -> Result<(), I18nEmbedError>
fn set_language_override( &mut self, language_override: Option<LanguageIdentifier>, ) -> Result<(), I18nEmbedError>
Source§fn poll(&mut self) -> Result<(), I18nEmbedError>
fn poll(&mut self) -> Result<(), I18nEmbedError>
Poll the system’s currently selected language, and call
Localizer#select() on each of the
listeners. Read more
Source§fn available_languages(&self) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
fn available_languages(&self) -> Result<Vec<LanguageIdentifier>, I18nEmbedError>
The languages reported to be available in the
listener Localizers.
Source§fn current_languages(&self) -> HashMap<String, LanguageIdentifier>
fn current_languages(&self) -> HashMap<String, LanguageIdentifier>
The languages currently loaded, keyed by the
LanguageLoader::domain().
Auto Trait Implementations§
impl<'a> Freeze for DesktopLanguageRequester<'a>
impl<'a> !RefUnwindSafe for DesktopLanguageRequester<'a>
impl<'a> !Send for DesktopLanguageRequester<'a>
impl<'a> !Sync for DesktopLanguageRequester<'a>
impl<'a> Unpin for DesktopLanguageRequester<'a>
impl<'a> !UnwindSafe for DesktopLanguageRequester<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more