Skip to content

(Widget) Language

github-actions edited this page Nov 30, 2024 · 4 revisions

Language Widget Options

Option Type Default Description
label string "{lang[language_code]}-{lang[country_code]}" The format string for the label.
label_alt string "{lang[full_name]}" The alternative format string for the label. Useful for displaying the full language name.
update_interval integer 5 The interval in seconds to update the language information. Must be between 1 and 3600.
callbacks dict { 'on_left': 'toggle_label', 'on_middle': 'do_nothing', 'on_right': 'do_nothing' } The dictionary of callback functions for different mouse actions.

Example Configuration

language:
  type: "yasb.language.LanguageWidget"
  options:
    label: "{lang[language_code]}-{lang[country_code]}"
    label_alt: "{lang[full_name]}"
    update_interval: 5
    callbacks:
      on_left: "toggle_label"
      on_middle: "do_nothing"
      on_right: "do_nothing"

Description of Options

  • label: The format string for the label. You can use placeholders like {lang[language_code]}, {lang[country_code]}, {lang[full_name]}, {lang[native_country_name]}, {lang[native_lang_name]},
  • label_alt: The alternative format string for the label. Useful for displaying the full language name.
  • update_interval: The interval in seconds to update the language information. Must be between 1 and 3600.
  • callbacks: A dictionary specifying the callbacks for mouse events. The keys are on_left, on_middle, and on_right, and the values are the names of the callback functions.

Example Style

.language-widget {}
.language-widget .widget-container {}
.language-widget .label {}
.language-widget .label.alt {}
.language-widget .icon {}