refactor: consolidate title formatting
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user