mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-05 00:12:06 -07:00
116 lines
3.1 KiB
TypeScript
116 lines
3.1 KiB
TypeScript
import { ResolvedConfig } from '../../types/config';
|
|
|
|
export const CORE_DEFAULT_CONFIG: Pick<
|
|
ResolvedConfig,
|
|
| 'subtitlePosition'
|
|
| 'keybindings'
|
|
| 'websocket'
|
|
| 'annotationWebsocket'
|
|
| 'logging'
|
|
| 'texthooker'
|
|
| 'controller'
|
|
| 'shortcuts'
|
|
| 'secondarySub'
|
|
| 'youtube'
|
|
| 'subsync'
|
|
| 'startupWarmups'
|
|
| 'auto_start_overlay'
|
|
> = {
|
|
subtitlePosition: { yPercent: 10 },
|
|
keybindings: [],
|
|
websocket: {
|
|
enabled: 'auto',
|
|
port: 6677,
|
|
},
|
|
annotationWebsocket: {
|
|
enabled: true,
|
|
port: 6678,
|
|
},
|
|
logging: {
|
|
level: 'info',
|
|
},
|
|
texthooker: {
|
|
launchAtStartup: true,
|
|
openBrowser: false,
|
|
},
|
|
controller: {
|
|
enabled: false,
|
|
preferredGamepadId: '',
|
|
preferredGamepadLabel: '',
|
|
smoothScroll: true,
|
|
scrollPixelsPerSecond: 900,
|
|
horizontalJumpPixels: 160,
|
|
stickDeadzone: 0.2,
|
|
triggerInputMode: 'auto',
|
|
triggerDeadzone: 0.5,
|
|
repeatDelayMs: 320,
|
|
repeatIntervalMs: 120,
|
|
buttonIndices: {
|
|
select: 6,
|
|
buttonSouth: 0,
|
|
buttonEast: 1,
|
|
buttonWest: 2,
|
|
buttonNorth: 3,
|
|
leftShoulder: 4,
|
|
rightShoulder: 5,
|
|
leftStickPress: 9,
|
|
rightStickPress: 10,
|
|
leftTrigger: 6,
|
|
rightTrigger: 7,
|
|
},
|
|
bindings: {
|
|
toggleLookup: { kind: 'button', buttonIndex: 0 },
|
|
closeLookup: { kind: 'button', buttonIndex: 1 },
|
|
toggleKeyboardOnlyMode: { kind: 'button', buttonIndex: 3 },
|
|
mineCard: { kind: 'button', buttonIndex: 2 },
|
|
quitMpv: { kind: 'button', buttonIndex: 6 },
|
|
previousAudio: { kind: 'none' },
|
|
nextAudio: { kind: 'button', buttonIndex: 5 },
|
|
playCurrentAudio: { kind: 'button', buttonIndex: 4 },
|
|
toggleMpvPause: { kind: 'button', buttonIndex: 9 },
|
|
leftStickHorizontal: { kind: 'axis', axisIndex: 0, dpadFallback: 'horizontal' },
|
|
leftStickVertical: { kind: 'axis', axisIndex: 1, dpadFallback: 'vertical' },
|
|
rightStickHorizontal: { kind: 'axis', axisIndex: 3, dpadFallback: 'none' },
|
|
rightStickVertical: { kind: 'axis', axisIndex: 4, dpadFallback: 'none' },
|
|
},
|
|
},
|
|
shortcuts: {
|
|
toggleVisibleOverlayGlobal: 'Alt+Shift+O',
|
|
copySubtitle: 'CommandOrControl+C',
|
|
copySubtitleMultiple: 'CommandOrControl+Shift+C',
|
|
updateLastCardFromClipboard: 'CommandOrControl+V',
|
|
triggerFieldGrouping: 'CommandOrControl+G',
|
|
triggerSubsync: 'Ctrl+Alt+S',
|
|
mineSentence: 'CommandOrControl+S',
|
|
mineSentenceMultiple: 'CommandOrControl+Shift+S',
|
|
multiCopyTimeoutMs: 3000,
|
|
toggleSecondarySub: 'CommandOrControl+Shift+V',
|
|
markAudioCard: 'CommandOrControl+Shift+A',
|
|
openRuntimeOptions: 'CommandOrControl+Shift+O',
|
|
openJimaku: 'Ctrl+Shift+J',
|
|
},
|
|
secondarySub: {
|
|
secondarySubLanguages: [],
|
|
autoLoadSecondarySub: false,
|
|
defaultMode: 'hover',
|
|
},
|
|
youtube: {
|
|
primarySubLanguages: ['ja', 'jpn'],
|
|
},
|
|
subsync: {
|
|
defaultMode: 'auto',
|
|
alass_path: '',
|
|
ffsubsync_path: '',
|
|
ffmpeg_path: '',
|
|
replace: true,
|
|
},
|
|
startupWarmups: {
|
|
lowPowerMode: false,
|
|
mecab: true,
|
|
yomitanExtension: true,
|
|
subtitleDictionaries: true,
|
|
jellyfinRemoteSession: true,
|
|
},
|
|
auto_start_overlay: false,
|
|
};
|