fix(author): Clear DVD title when loading new file or clearing clips
- Reset authorTitle when loading new file via file browser - Reset authorTitle when clearing all clips - Rebuild author view to refresh title entry UI - Ensures title field visually resets for fresh content 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
c8f4eec0d1
commit
953bfb44a8
|
|
@ -381,6 +381,19 @@ func buildChaptersTab(state *appState) fyne.CanvasObject {
|
||||||
}
|
}
|
||||||
state.authorFile = src
|
state.authorFile = src
|
||||||
fileLabel.SetText(fmt.Sprintf("File: %s", filepath.Base(src.Path)))
|
fileLabel.SetText(fmt.Sprintf("File: %s", filepath.Base(src.Path)))
|
||||||
|
// Clear the custom title so it can be re-derived from the new content.
|
||||||
|
// This addresses the user's request for the title to "reset".
|
||||||
|
state.authorTitle = ""
|
||||||
|
state.updateAuthorSummary()
|
||||||
|
// Update the UI for the title entry if the settings tab is currently visible.
|
||||||
|
if state.active == "author" && state.window.Canvas() != nil {
|
||||||
|
app := fyne.CurrentApp()
|
||||||
|
if app != nil && app.Driver() != nil {
|
||||||
|
app.Driver().DoFromGoroutine(func() {
|
||||||
|
state.showAuthorView() // Rebuild the module to refresh titleEntry
|
||||||
|
}, false)
|
||||||
|
}
|
||||||
|
}
|
||||||
state.loadEmbeddedChapters(path)
|
state.loadEmbeddedChapters(path)
|
||||||
refreshChapters()
|
refreshChapters()
|
||||||
}, state.window)
|
}, state.window)
|
||||||
|
|
@ -886,7 +899,20 @@ func (s *appState) addAuthorFiles(paths []string) {
|
||||||
s.authorChapters = nil
|
s.authorChapters = nil
|
||||||
s.authorChapterSource = ""
|
s.authorChapterSource = ""
|
||||||
}
|
}
|
||||||
|
s.authorTitle = ""
|
||||||
s.updateAuthorSummary()
|
s.updateAuthorSummary()
|
||||||
|
// Update the UI for the title entry if the settings tab is currently visible.
|
||||||
|
// This ensures the title entry visually resets as well.
|
||||||
|
if s.active == "author" && s.window.Canvas() != nil {
|
||||||
|
app := fyne.CurrentApp()
|
||||||
|
if app != nil && app.Driver() != nil {
|
||||||
|
app.Driver().DoFromGoroutine(func() {
|
||||||
|
// Rebuild the settings tab to refresh its controls.
|
||||||
|
// This is a bit heavy, but ensures the titleEntry reflects the change.
|
||||||
|
s.showAuthorView()
|
||||||
|
}, false)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *appState) updateAuthorSummary() {
|
func (s *appState) updateAuthorSummary() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user