Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class AppUpdate(val tagName: String)
Link copied to clipboard

ブレーキの残り厚さ(単位: meters)。mm など他の長さ単位との取り違えを コンパイル時に防ぐために使う。

Link copied to clipboard
value class Celsius(val value: Int) : Comparable<Celsius>

摂氏温度を表す値。単位の取り違え(℃/℉、他の閾値との誤代入等)をコンパイル時に防ぐために使う。

Link copied to clipboard
value class CelsiusReading(val value: Float) : Comparable<CelsiusReading>

テレメトリから取得した実測の摂氏温度。単位の取り違え(℃/℉、ケルビン等)をコンパイル時に防ぐために使う。 閾値設定など整数で扱う値には Celsius を使う。

Link copied to clipboard
data class DebugReadoutRequest(val simulator: Simulator, val readoutItemKey: ReadoutItemKey, val text: String)

テレメトリの読み上げ判定を介さず Narrator に渡すデバッグ要求。

Link copied to clipboard
data class Feedback(val type: FeedbackType, val message: String, val email: String? = null, val name: String? = null, val includesDiagnostics: Boolean = false, val telemetryLogId: Long? = null, val telemetryLogJson: String? = null)
Link copied to clipboard
sealed class FeedbackType
Link copied to clipboard
value class FuelPercent(val value: Double) : Comparable<FuelPercent>

燃料残量の割合(%)を表す値。単位の取り違え(LMUのLiters・GT7のFuel Unit等との誤代入)を コンパイル時に防ぐために使う。0.0 より大きく 100.0 以下の値を想定する。

Link copied to clipboard
sealed interface HotkeyRegistrationState
Link copied to clipboard

並走車両との横方向距離(単位: meters)を表す値。他の生Doubleとの取り違えを コンパイル時に防ぐために使う。並走車両がいない場合は Double.MAX_VALUE を表す。

Link copied to clipboard

Windows の MOD_ALT=1、MOD_CONTROL=2、MOD_SHIFT=4 に対応する修飾キー。

Link copied to clipboard
data class ManualReadoutItemDefinition(val key: String, val name: String, val textDefault: String)

手動読み上げ項目をシミュレーターとキーごとに定義する。

Link copied to clipboard
data class ManualReadoutRequest(val simulatorId: String, val setId: String)

シミュレーターの指定セットを読み上げる依頼。

Link copied to clipboard
data class ManualReadoutSet(val id: String, val itemKeys: List<String> = emptyList(), val itemTexts: Map<String, String> = emptyMap(), val hotkeyVirtualKeyCode: Int? = null, val hotkeyModifiers: ManualReadoutHotkeyModifiers = MANUAL_READOUT_HOTKEY_MODIFIERS_DEFAULT, val name: String = "")

手動読み上げの1セット。ホットキーの修飾キーをセットごとに選択できる。

Link copied to clipboard

読み上げ条件が整ったイベントが、実際にどう処理されたかを表す。 再生要求時の結果であり、OS標準TTSの発話完了やキュー待機後の再生成功を保証するものではない。

Link copied to clipboard
Link copied to clipboard
data class OverlayWindowBounds(val x: Int = OVERLAY_WINDOW_POSITION_UNSPECIFIED, val y: Int = OVERLAY_WINDOW_POSITION_UNSPECIFIED, val width: Int = OVERLAY_WINDOW_WIDTH_DEFAULT, val height: Int = OVERLAY_WINDOW_HEIGHT_DEFAULT)

オーバーレイウィンドウの画面上の位置とサイズ。

Link copied to clipboard

ピットタイミングの予想残り周回数の算出元。

Link copied to clipboard
value class PressureKpa(val value: Double) : Comparable<PressureKpa>

タイヤ内圧(単位: kPa)。他の生Doubleとの取り違えをコンパイル時に防ぐために使う。

Link copied to clipboard
interface ReadoutItemKey

読み上げ機能を識別する永続化キー。

Link copied to clipboard
object ReadoutItemKeyMapSerializer : <ERROR CLASS> ERROR CLASS: Symbol not found for KSerializer<kotlin/collections/Map<kurou/kodriver/domain/model/ReadoutItemKey, kotlin/Boolean>>

ReadoutItemKey は interface のため既定のシリアライズ対象にならない。 DataStore キーと同じ ReadoutItemKey.value を Map キーとして使うことで、 テレメトリログ上でも読み上げ設定を読める形で記録する。

Link copied to clipboard

Thread-safe registry; updates replace an immutable snapshot.

Link copied to clipboard
sealed class Simulator

KoDriver が扱う走行データ取得元。

Link copied to clipboard
class SimulatorReadoutSpec(val simulator: Simulator, val keys: List<ReadoutItemKey>, val autoReadoutEnabledStateDefault: Map<ReadoutItemKey, Boolean>, val startSoundEnabledStateDefault: Map<ReadoutItemKey, Boolean>, val queueEnabledStateDefault: Map<ReadoutItemKey, Boolean>, val defaultAutoReadoutOrder: List<ReadoutItemKey>)

A simulator's complete readout key catalog and defaults.

Link copied to clipboard
data class TelemetryLog(val id: Long, val createdAt: Long, val simulator: Simulator, val readoutItemKey: ReadoutItemKey, val narratedText: String, val narrationOutcome: NarrationOutcome, val telemetryJson: String)
Link copied to clipboard
data class TelemetryLogDetail(val current: TelemetryLog, val previous: TelemetryLog?)
Link copied to clipboard

OS標準TTSが利用できない理由。

Link copied to clipboard
data class TextToSpeechVoice(val id: String, val displayName: String, val cultureName: String, val isDefault: Boolean = false)

インストール済みの読み上げ音声。 id はSAPIのVoiceInfo.Nameで、SelectVoiceに渡す値。

Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard
const val DEVICE_VOLUME_MAX: Int = 100
Link copied to clipboard
const val DEVICE_VOLUME_MIN: Int = 0
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

LMU のブルーフラッグ読み上げ文言の初期値。

LMU のフルコースイエロー読み上げ文言の初期値。空白文言の場合は読み上げない。

LMU のレッドフラッグ読み上げ文言の初期値。空白文言の場合は読み上げない。

LMU の左車両接近開始時の読み上げ文言の初期値。空白文言の場合は読み上げない。

LMU の右車両接近開始時の読み上げ文言の初期値。空白文言の場合は読み上げない。

LMU の左車両接近継続時の読み上げ文言の初期値。空白文言の場合は読み上げない。

LMU の右車両接近継続時の読み上げ文言の初期値。空白文言の場合は読み上げない。

LMU のイエローフラッグ読み上げ文言の初期値。空白文言の場合は読み上げない。

Link copied to clipboard

手動読み上げの対象項目がない場合の固定文言。

Link copied to clipboard

1セットに追加できる手動読み上げ項目数の上限。

Link copied to clipboard

手動読み上げセット名の最大文字数。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val OVERLAY_TEXT_COLOR_DEFAULT: Long = 4294951175
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

オーバーレイウィンドウの位置が未設定であることを表す値。

Link copied to clipboard
Link copied to clipboard

カスタム読み上げ文言として保存できる最大文字数。

Link copied to clipboard
const val SOUND_VOLUME_DEFAULT: Int = 100
Link copied to clipboard
const val SOUND_VOLUME_MAX: Int = 100
Link copied to clipboard
const val SOUND_VOLUME_MIN: Int = 0
Link copied to clipboard

テレメトリを最後に受信してからこの時間が経過すると「受信中」ではないとみなす閾値。

Link copied to clipboard
Link copied to clipboard

読み上げ音声の一覧に表示する言語。

Link copied to clipboard

システム既定の読み上げ音声を使用することを表す番兵値。

Link copied to clipboard
const val VOICE_PITCH_DEFAULT: Float = 1.0f
Link copied to clipboard
const val VOICE_PITCH_MAX: Float = 2.0f
Link copied to clipboard
const val VOICE_PITCH_MIN: Float = 0.5f
Link copied to clipboard
const val VOICE_SPEED_DEFAULT: Float = 1.0f
Link copied to clipboard
const val VOICE_SPEED_MAX: Float = 2.0f
Link copied to clipboard
const val VOICE_SPEED_MIN: Float = 0.5f

Functions

Link copied to clipboard

読み上げ順序(優先度)の初期値。一覧画面と Narrator が同じ実効順序を使うため、:core:domain に置く。 保存済みの順序が無い場合の順序であり、保存済み順序との突き合わせは ResolveAutoReadoutOrderUseCase が行う。

Link copied to clipboard

手動読み上げに割り当てられる数字・英字の仮想キーコードかを返す。

Link copied to clipboard

ユーザー設定の有効状態マップから、指定した key の有効・無効を取得する。

Link copied to clipboard

セット名から改行を除去し、上限文字数に切り詰める。サロゲートペアを途中で分割しない。