Fix styles and logic

81ab2ab953b5544caf3ee9b7351c03b36911deb1

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +7 -4Showing whitespace changes
public/scripts/extensions/tts/chatterbox.js+7 -4
@@ -113,7 +113,7 @@ class ChatterboxTtsProvider {
113113
114114 // Text chunking
115115 html += `<div class="chatterbox-setting-row">
116116 <label class="checkbox_label">
117117 <input type="checkbox" id="chatterbox-split-text" ${this.settings.split_text ? 'checked' : ''} />
118118 Split long texts into chunks
119119 </label>
@@ -158,7 +158,7 @@ class ChatterboxTtsProvider {
158158 .chatterbox-settings-header h3 {
159159 margin: 0;
160160 }
161161 .chatterbox-settings-container .status-indicator {
162162 font-weight: bold;
163163 }
164164 #chatterbox-status.ready { color: #4CAF50; }
@@ -173,6 +173,9 @@ class ChatterboxTtsProvider {
173173 .chatterbox-setting-row label {
174174 flex: 0 0 150px;
175175 }
176+ .chatterbox-setting-row label.checkbox_label {
177+ flex-basis: auto;
178+ }
176179 .chatterbox-setting-row input[type="text"],
177180 .chatterbox-setting-row input[type="number"],
178181 .chatterbox-setting-row select {
@@ -312,7 +315,7 @@ class ChatterboxTtsProvider {
312315 // Transform predefined voices
313316 const predefinedVoices = predefinedData.map(voice => ({
314317 name: voice.display_name,
315318 voice_id: voice.voice_id || voice.filename,
316319 preview_url: null,
317320 lang: voice.language || 'en',
318321 }));
@@ -588,7 +591,7 @@ class ChatterboxTtsProvider {
588591 temperature: this.settings.temperature,
589592 exaggeration: this.settings.exaggeration,
590593 cfg_weight: this.settings.cfg_weight,
591- seed: this.settings.seed,
594+ seed: this.settings.seed >= 0 ? this.settings.seed : Math.floor(Math.random() * 2147483648), // Use random seed if -1
592595 speed_factor: this.settings.speed_factor,
593596 language: this.settings.language,
594597 split_text: this.settings.split_text,