···
27
-
Language lingua.Language
27
+
Languages []lingua.Language
func safeTimestamp(input string) int64 {
···
if text := findDetectableText(post); text != "" {
language, _ := detector.DetectLanguageOf(text)
152
-
draftPost.Language = language
152
+
draftPost.Languages = []lingua.Language{language}
} else if len(post.Langs) > 0 {
154
-
iso := lingua.GetIsoCode639_1FromValue(post.Langs[0])
155
-
draftPost.Language = lingua.GetLanguageFromIsoCode639_1(iso)
154
+
var iso lingua.IsoCode639_1
155
+
for _, lang := range post.Langs {
156
+
iso = lingua.GetIsoCode639_1FromValue(lang)
157
+
draftPost.Languages = append(draftPost.Languages, lingua.GetLanguageFromIsoCode639_1(iso))
drafts.Set(postUri, draftPost, 30*time.Minute)
···
log.Println("error inserting post")
184
-
err = queries.InsertLang(ctx, db.InsertLangParams{
185
-
Uri: like.Subject.Uri,
186
-
Lang: strings.ToLower(draftPost.Language.IsoCode639_1().String()),
189
-
log.Println("error inserting lang")
187
+
for _, lang := range draftPost.Languages {
188
+
err = queries.InsertLang(ctx, db.InsertLangParams{
189
+
Uri: like.Subject.Uri,
190
+
Lang: strings.ToLower(lang.IsoCode639_1().String()),
193
+
log.Println("error inserting lang")
err := queries.UpdateLikes(ctx, like.Subject.Uri)