Mercurial Hosting > lang
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) |