mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-23 10:58:26 +00:00
Pass language when updating fulltext index
This commit is contained in:
@ -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
|
||||
)
|
||||
|
@ -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)
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user