refactor: consolidate title formatting

This commit is contained in:
2026-04-08 16:58:12 +02:00
parent c78f017352
commit fdc8fa0f08
3 changed files with 16 additions and 32 deletions

View File

@@ -1,12 +1,19 @@
package database
import "database/sql"
// DisplayTitle returns the English title if available, otherwise Japanese, otherwise original
func (r GetUserWatchListRow) DisplayTitle() string {
if r.TitleEnglish.Valid && r.TitleEnglish.String != "" {
return r.TitleEnglish.String
func DisplayTitle(titleEnglish, titleJapanese sql.NullString, titleOriginal string) string {
if titleEnglish.Valid && titleEnglish.String != "" {
return titleEnglish.String
}
if r.TitleJapanese.Valid && r.TitleJapanese.String != "" {
return r.TitleJapanese.String
if titleJapanese.Valid && titleJapanese.String != "" {
return titleJapanese.String
}
return r.TitleOriginal
return titleOriginal
}
// Deprecated: use DisplayTitle function directly
func (r GetUserWatchListRow) DisplayTitle() string {
return DisplayTitle(r.TitleEnglish, r.TitleJapanese, r.TitleOriginal)
}