translations & fmt

This commit is contained in:
galister 2026-07-05 22:17:48 +09:00
parent 21749e22ed
commit 5dd7339b61
9 changed files with 22 additions and 16 deletions

View File

@ -1,6 +1,6 @@
use crate::tab::settings::{ use crate::tab::settings::{
macros::{options_category, options_checkbox, options_dropdown, options_slider_f32},
SettingType, SettingsMountParams, SettingsTab, SettingType, SettingsMountParams, SettingsTab,
macros::{options_category, options_checkbox, options_dropdown, options_slider_f32},
}; };
pub struct State {} pub struct State {}

View File

@ -86,7 +86,8 @@
"GLOBAL": "Immer sichtbar", "GLOBAL": "Immer sichtbar",
"ANGLE_FADE": "Winkelübergang", "ANGLE_FADE": "Winkelübergang",
"ANGLE_FADE_HELP": "Ausblenden, wenn nicht auf das Headset gerichtet", "ANGLE_FADE_HELP": "Ausblenden, wenn nicht auf das Headset gerichtet",
"BLOCK_INPUT": "Blockiere Spieleingabe" "BLOCK_INPUT": "Blockiere Spieleingabe",
"RESIZE_CORNER": "Zum Ändern der Größe ziehen"
}, },
"DISABLED": "Deaktiviert", "DISABLED": "Deaktiviert",
"DEFAULT": "Standard", "DEFAULT": "Standard",

View File

@ -64,7 +64,7 @@
"POS_STATIC": "Static: Not part of any set, no recenter.", "POS_STATIC": "Static: Not part of any set, no recenter.",
"POSITIONING": "Positioning", "POSITIONING": "Positioning",
"RESIZE_PRESS_AND_DRAG": "Resize (press & drag)", "RESIZE_PRESS_AND_DRAG": "Resize (press & drag)",
"RESIZE_CORNER": "Click & hold to resize", "RESIZE_CORNER": "Drag to resize",
"STEREO_3D_MODE": { "STEREO_3D_MODE": {
"ADJUST_MOUSE": "Adjust mouse", "ADJUST_MOUSE": "Adjust mouse",
"FULL_FRAME": "Full 3D", "FULL_FRAME": "Full 3D",

View File

@ -86,7 +86,8 @@
"GLOBAL": "Siempre visible", "GLOBAL": "Siempre visible",
"ANGLE_FADE": "Atenuación angular", "ANGLE_FADE": "Atenuación angular",
"ANGLE_FADE_HELP": "Desvanecer cuando no se mira el HMD", "ANGLE_FADE_HELP": "Desvanecer cuando no se mira el HMD",
"BLOCK_INPUT": "Bloquear entrada del juego" "BLOCK_INPUT": "Bloquear entrada del juego",
"RESIZE_CORNER": "Arrastra para cambiar el tamaño"
}, },
"DISABLED": "Deshabilitado", "DISABLED": "Deshabilitado",
"DEFAULT": "Por defecto", "DEFAULT": "Por defecto",

View File

@ -74,7 +74,8 @@
"GLOBAL": "Sempre visibile", "GLOBAL": "Sempre visibile",
"ANGLE_FADE": "Dissolvenza angolare", "ANGLE_FADE": "Dissolvenza angolare",
"ANGLE_FADE_HELP": "Sfumatura quando non si guarda l'HMD", "ANGLE_FADE_HELP": "Sfumatura quando non si guarda l'HMD",
"BLOCK_INPUT": "Blocca l'input del gioco" "BLOCK_INPUT": "Blocca l'input del gioco",
"RESIZE_CORNER": "Trascina per ridimensionare"
}, },
"GRAB": { "GRAB": {
"ADJUST_DISTANCE": "Regola la distanza", "ADJUST_DISTANCE": "Regola la distanza",

View File

@ -84,7 +84,8 @@
"GLOBAL": "常に表示", "GLOBAL": "常に表示",
"ANGLE_FADE": "角度フェード", "ANGLE_FADE": "角度フェード",
"ANGLE_FADE_HELP": "HMDに向いていない時にフェード", "ANGLE_FADE_HELP": "HMDに向いていない時にフェード",
"BLOCK_INPUT": "ゲーム入力をブロック" "BLOCK_INPUT": "ゲーム入力をブロック",
"RESIZE_CORNER": "ドラッグしてサイズ変更"
}, },
"DISABLED": "無効", "DISABLED": "無効",
"DEFAULT": "デフォルト", "DEFAULT": "デフォルト",
@ -125,4 +126,4 @@
"INIT_ERROR": "Whisperエンジンの起動中にエラーが発生しました", "INIT_ERROR": "Whisperエンジンの起動中にエラーが発生しました",
"ENTER_KEY": "Enterキー" "ENTER_KEY": "Enterキー"
} }
} }

View File

@ -84,7 +84,8 @@
}, },
"GLOBAL": "Zawsze widoczne", "GLOBAL": "Zawsze widoczne",
"ANGLE_FADE": "Zanik kątowy", "ANGLE_FADE": "Zanik kątowy",
"ANGLE_FADE_HELP": "Wyblaknij, gdy nie patrzysz na HMD" "ANGLE_FADE_HELP": "Wyblaknij, gdy nie patrzysz na HMD",
"RESIZE_CORNER": "Przeciągnij, aby zmienić rozmiar"
}, },
"DISABLED": "Wyłączone", "DISABLED": "Wyłączone",
"DEFAULT": "Domyślny", "DEFAULT": "Domyślny",

View File

@ -74,7 +74,8 @@
"GLOBAL": "始终可见", "GLOBAL": "始终可见",
"ANGLE_FADE": "角度淡出", "ANGLE_FADE": "角度淡出",
"ANGLE_FADE_HELP": "未朝向HMD时淡出", "ANGLE_FADE_HELP": "未朝向HMD时淡出",
"BLOCK_INPUT": "阻止游戏输入" "BLOCK_INPUT": "阻止游戏输入",
"RESIZE_CORNER": "拖动以调整大小"
}, },
"GRAB": { "GRAB": {
"ADJUST_DISTANCE": "调整距离", "ADJUST_DISTANCE": "调整距离",

View File

@ -23,13 +23,13 @@ use crate::{
pub struct DeviceBitmask(pub u8); pub struct DeviceBitmask(pub u8);
impl DeviceBitmask { impl DeviceBitmask {
pub fn from_index(index: usize) -> Self { pub fn from_index(index: usize) -> Self {
debug_assert!(index < 8); debug_assert!(index < 8);
Self(1u8 << index) Self(1u8 << index)
} }
pub fn to_index(self) -> Option<usize> { pub fn to_index(self) -> Option<usize> {
(self.0 != 0).then(|| self.0.trailing_zeros() as usize) (self.0 != 0).then(|| self.0.trailing_zeros() as usize)
} }
} }
#[derive(Debug, Clone, Copy)] #[derive(Debug, Clone, Copy)]