Package-level declarations

Types

Link copied to clipboard
data class OtherListAppVersionInfo(val currentVersion: String, val appVersionLabel: String)

アプリバージョン表示に必要な情報(現在バージョン・プラットフォーム別ラベル)。

Link copied to clipboard
sealed interface OtherListItemType

OtherList の項目種別。

Link copied to clipboard
data class OtherListSettingsUseCases(val observeOverlayVisible: ERROR CLASS: Symbol not found for ObserveOverlayVisibleUseCase, val saveOverlayVisible: ERROR CLASS: Symbol not found for SaveOverlayVisibleUseCase, val observeOverlayTextSize: ERROR CLASS: Symbol not found for ObserveOverlayTextSizeUseCase, val observeOverlayBackgroundOpacity: ERROR CLASS: Symbol not found for ObserveOverlayBackgroundOpacityUseCase, val observeOverlayTextColor: ERROR CLASS: Symbol not found for ObserveOverlayTextColorUseCase, val observeKeepScreenOn: ERROR CLASS: Symbol not found for ObserveKeepScreenOnEnabledUseCase, val saveKeepScreenOn: ERROR CLASS: Symbol not found for SaveKeepScreenOnEnabledUseCase, val observeDynamicColorEnabled: ERROR CLASS: Symbol not found for ObserveDynamicColorEnabledUseCase, val saveDynamicColorEnabled: ERROR CLASS: Symbol not found for SaveDynamicColorEnabledUseCase, val observeHapticFeedbackEnabled: ERROR CLASS: Symbol not found for ObserveHapticFeedbackEnabledUseCase, val saveHapticFeedbackEnabled: ERROR CLASS: Symbol not found for SaveHapticFeedbackEnabledUseCase, val observeVoice: ERROR CLASS: Symbol not found for ObserveVoiceUseCase, val observeVoiceSpeed: ERROR CLASS: Symbol not found for ObserveVoiceSpeedUseCase, val observeVoicePitch: ERROR CLASS: Symbol not found for ObserveVoicePitchUseCase, val observeReadoutStartSoundType: ERROR CLASS: Symbol not found for ObserveReadoutStartSoundTypeUseCase, val observeSoundVolume: ERROR CLASS: Symbol not found for ObserveSoundVolumeUseCase, val observeThemeMode: ERROR CLASS: Symbol not found for ObserveThemeModeUseCase, val observeServerIp: ERROR CLASS: Symbol not found for ObserveServerIpUseCase??, val observeConsoleAddress: ERROR CLASS: Symbol not found for ObserveConsoleAddressUseCase, val observeGt7Ps5UdpPort: ERROR CLASS: Symbol not found for ObserveGt7Ps5UdpPortUseCase, val observeAndroidAudioUsage: ERROR CLASS: Symbol not found for ObserveAndroidAudioUsageUseCase)
Link copied to clipboard
data class OtherListUiState(val items: List<OtherListItemType> = buildOtherListItems(), val selectedItem: OtherListItemType? = null, val selectedFeedbackTelemetryLogId: Long? = null, val feedbackAttachRequestId: Long = 0, val hasAppUpdate: Boolean = false, val accessLocalNetworkPermissionGranted: Boolean = true, val overlayVisible: Boolean = OVERLAY_VISIBLE_DEFAULT, val overlayTextSize: ERROR CLASS: Symbol not found for OverlayTextSize = OVERLAY_TEXT_SIZE_DEFAULT, val overlayTextColor: Long = OVERLAY_TEXT_COLOR_DEFAULT, val overlayBackgroundOpacity: Int = OVERLAY_BACKGROUND_OPACITY_DEFAULT, val keepScreenOn: Boolean = KEEP_SCREEN_ON_ENABLED_DEFAULT, val dynamicColorEnabled: Boolean = DYNAMIC_COLOR_ENABLED_DEFAULT, val hapticFeedbackEnabled: Boolean = HAPTIC_FEEDBACK_ENABLED_DEFAULT, val soundVolume: Int = SOUND_VOLUME_DEFAULT, val deviceVolume: Int = DEVICE_VOLUME_MIN, val readoutStartSoundType: ERROR CLASS: Symbol not found for ReadoutStartSoundType = READOUT_START_SOUND_TYPE_DEFAULT, val voiceId: String = VOICE_ID_UNSPECIFIED, val voiceSpeed: Float = VOICE_SPEED_DEFAULT, val androidAudioUsage: ERROR CLASS: Symbol not found for AndroidAudioUsage = ANDROID_AUDIO_USAGE_DEFAULT, val voicePitch: Float = VOICE_PITCH_DEFAULT, val serverIp: String? = null, val consoleAddress: String? = null, val consolePort: Int = GT7_PS5_UDP_PORT_DEFAULT, val themeMode: ERROR CLASS: Symbol not found for ThemeMode = THEME_MODE_DEFAULT, val ttsUnavailableGuidance: TtsUnavailableGuidance? = null, val startupEnabled: Boolean = false, val appVersionLabel: String = "", val appVersion: String = "")

OtherList 画面の表示状態。

Link copied to clipboard
class OtherListViewModel(checkAppUpdateAvailable: ERROR CLASS: Symbol not found for CheckAppUpdateAvailableUseCase, settingsUseCases: OtherListSettingsUseCases, checkHapticFeedbackAvailable: ERROR CLASS: Symbol not found for CheckHapticFeedbackAvailableUseCase, checkAccessLocalNetworkPermissionGranted: ERROR CLASS: Symbol not found for CheckAccessLocalNetworkPermissionGrantedUseCase, checkTextToSpeechUnavailableReason: ERROR CLASS: Symbol not found for CheckTextToSpeechUnavailableReasonUseCase, openWindowsSpeechSettings: ERROR CLASS: Symbol not found for OpenWindowsSpeechSettingsUseCase, startupRegistration: ERROR CLASS: Symbol not found for StartupRegistrationUseCases, appVersionInfo: OtherListAppVersionInfo, getDeviceVolume: ERROR CLASS: Symbol not found for GetDeviceVolumeUseCase) : <ERROR CLASS> ERROR CLASS: Symbol not found for ViewModel

OtherList 画面の状態管理とユーザー操作を扱う ViewModel。

Link copied to clipboard

起動時のダイアログで案内するTTS利用不可の種類。 :app:shared が :core:domain へ依存せずに表示を切り替えられるよう、feature側で公開する。

Properties

Link copied to clipboard
val otherListModule: ERROR CLASS: Unresolved name: module

その他一覧画面(other-list feature)の Koin モジュール。

Functions

Link copied to clipboard

buildOtherListItems のこのプラットフォーム向け実装。

buildOtherListItems のプラットフォーム別実装を要求する expect 宣言。

buildOtherListItems のこのプラットフォーム向け実装。

Link copied to clipboard

currentAppVersion のこのプラットフォーム向け実装。

currentAppVersion のプラットフォーム別実装を要求する expect 宣言。

currentAppVersion のこのプラットフォーム向け実装。

Link copied to clipboard

currentAppVersionLabel のこのプラットフォーム向け実装。

currentAppVersionLabel のプラットフォーム別実装を要求する expect 宣言。

currentAppVersionLabel のこのプラットフォーム向け実装。

Link copied to clipboard
fun OtherListPane(uiState: OtherListUiState, onItemClick: (OtherListItemType) -> Unit, onOverlayVisibleChange: (Boolean) -> Unit, onKeepScreenOnChange: (Boolean) -> Unit, onDynamicColorEnabledChange: (Boolean) -> Unit, onHapticFeedbackEnabledChange: (Boolean) -> Unit, onStartupEnabledChange: (Boolean) -> Unit, modifier: ERROR CLASS: Symbol not found for Modifier = Modifier, onAppVersionTapped: () -> Unit = {}, scrollToTopRequest: Int = 0)

OtherList の画面を表示する Composable。

rememberOpenAccessLocalNetworkPermissionSettings のこのプラットフォーム向け実装。 アプリ詳細設定画面(権限一覧)を開く。

ACCESS_LOCAL_NETWORK 権限のアプリ設定画面を開くアクションを取得する。 このプラットフォーム向けの実装を要求する expect 宣言。

rememberOpenAccessLocalNetworkPermissionSettings のこのプラットフォーム向け実装。 Android専用の権限のため何も行わない。

Link copied to clipboard

rememberOpenTtsSettings のこのプラットフォーム向け実装。

expect fun rememberOpenTtsSettings(): () -> Unit

OSのTTS(音声合成)設定画面を開くアクションを取得する。 このプラットフォーム向けの実装を要求する expect 宣言。

rememberOpenTtsSettings のこのプラットフォーム向け実装。 この項目はWindows専用のため、その他の非Android環境では何も行わない。