comparison src/lib/Chat.luan @ 36:2737eeedc1d5

autoplay
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 05 Aug 2025 17:24:47 -0600
parents 3117876debca
children 2a4c83ce3deb
comparison
equal deleted inserted replaced
35:3117876debca 36:2737eeedc1d5
30 ai_thread = doc.ai_thread 30 ai_thread = doc.ai_thread
31 language = doc.language 31 language = doc.language
32 language_region = doc.language_region 32 language_region = doc.language_region
33 voice = doc.voice 33 voice = doc.voice
34 show_text = doc.show_text == "true" 34 show_text = doc.show_text == "true"
35 autoplay = doc.autoplay == "true"
35 } 36 }
36 end 37 end
37 38
38 local function to_doc(chat) 39 local function to_doc(chat)
39 return { 40 return {
46 ai_thread = chat.ai_thread or error() 47 ai_thread = chat.ai_thread or error()
47 language = chat.language or error() 48 language = chat.language or error()
48 language_region = chat.language_region or error() 49 language_region = chat.language_region or error()
49 voice = chat.voice or error() 50 voice = chat.voice or error()
50 show_text = chat.show_text and "true" or "false" 51 show_text = chat.show_text and "true" or "false"
52 autoplay = chat.autoplay and "true" or "false"
51 } 53 }
52 end 54 end
53 55
54 local function first_region(language) 56 local function first_region(language)
55 return languages[language].regions[1].code 57 return languages[language].regions[1].code
58 function Chat.new(chat) 60 function Chat.new(chat)
59 chat.updated = chat.updated or time_now() 61 chat.updated = chat.updated or time_now()
60 chat.language_region = chat.language_region or first_region(chat.language) 62 chat.language_region = chat.language_region or first_region(chat.language)
61 chat.voice = chat.voice or voices[1].code 63 chat.voice = chat.voice or voices[1].code
62 if chat.show_text==nil then chat.show_text = true end 64 if chat.show_text==nil then chat.show_text = true end
65 if chat.autoplay==nil then chat.autoplay = true end
63 66
64 function chat.save() 67 function chat.save()
65 local doc = to_doc(chat) 68 local doc = to_doc(chat)
66 Db.save(doc) 69 Db.save(doc)
67 chat.id = doc.id 70 chat.id = doc.id
80 id = chat.id 83 id = chat.id
81 language_region = chat.language_region 84 language_region = chat.language_region
82 voice = chat.voice 85 voice = chat.voice
83 name = chat.name 86 name = chat.name
84 show_text = chat.show_text 87 show_text = chat.show_text
88 autoplay = chat.autoplay
85 } 89 }
86 end 90 end
87 91
88 function chat.name_html() 92 function chat.name_html()
89 return html_encode(chat.name) 93 return html_encode(chat.name)