Pass language when updating fulltext index

This commit is contained in:
eikek
2022-03-20 13:14:07 +01:00
parent f2a2d15e7f
commit b2add008ed
7 changed files with 72 additions and 22 deletions

View File

@ -68,19 +68,24 @@ trait FtsClient[F[_]] {
logger: Logger[F],
itemId: Ident,
collective: Ident,
language: Language,
name: String
): F[Unit] =
updateIndex(logger, TextData.item(itemId, collective, None, Some(name), None))
updateIndex(
logger,
TextData.item(itemId, collective, None, Some(name), None, language)
)
def updateItemNotes(
logger: Logger[F],
itemId: Ident,
collective: Ident,
language: Language,
notes: Option[String]
): F[Unit] =
updateIndex(
logger,
TextData.item(itemId, collective, None, None, Some(notes.getOrElse("")))
TextData.item(itemId, collective, None, None, Some(notes.getOrElse("")), language)
)
def updateAttachmentName(
@ -88,6 +93,7 @@ trait FtsClient[F[_]] {
itemId: Ident,
attachId: Ident,
collective: Ident,
language: Language,
name: Option[String]
): F[Unit] =
updateIndex(
@ -97,7 +103,7 @@ trait FtsClient[F[_]] {
attachId,
collective,
None,
Language.English,
language,
Some(name.getOrElse("")),
None
)

View File

@ -18,6 +18,8 @@ sealed trait TextData {
def folder: Option[Ident]
def language: Language
final def fold[A](f: TextData.Attachment => A, g: TextData.Item => A): A =
this match {
case a: TextData.Attachment => f(a)
@ -32,7 +34,7 @@ object TextData {
attachId: Ident,
collective: Ident,
folder: Option[Ident],
lang: Language,
language: Language,
name: Option[String],
text: Option[String]
) extends TextData {
@ -57,7 +59,8 @@ object TextData {
collective: Ident,
folder: Option[Ident],
name: Option[String],
notes: Option[String]
notes: Option[String],
language: Language
) extends TextData {
val id = Ident.unsafe("item") / item
@ -69,8 +72,9 @@ object TextData {
collective: Ident,
folder: Option[Ident],
name: Option[String],
notes: Option[String]
notes: Option[String],
lang: Language
): TextData =
Item(item, collective, folder, name, notes)
Item(item, collective, folder, name, notes, lang)
}