#include "language.h"
#include "lang-filter.h"
#include "lang-tokenizer.h"
-#include "fts-user.h"
+#include "lang-user.h"
#include "settings.h"
-#include "fts-settings.h"
+#include "lang-settings.h"
-#define FTS_USER_CONTEXT(obj) \
- MODULE_CONTEXT(obj, fts_user_module)
-#define FTS_USER_CONTEXT_REQUIRE(obj) \
- MODULE_CONTEXT_REQUIRE(obj, fts_user_module)
+#define LANG_USER_CONTEXT(obj) \
+ MODULE_CONTEXT(obj, lang_user_module)
+#define LANG_USER_CONTEXT_REQUIRE(obj) \
+ MODULE_CONTEXT_REQUIRE(obj, lang_user_module)
struct fts_user {
union mail_user_module_context module_ctx;
ARRAY_TYPE(fts_user_language) languages, data_languages;
};
-static MODULE_CONTEXT_DEFINE_INIT(fts_user_module,
+static MODULE_CONTEXT_DEFINE_INIT(lang_user_module,
&mail_user_module_register);
static const char *const *str_keyvalues_to_array(const char *str)
const struct language *lang)
{
struct fts_user_language *user_lang;
- struct fts_user *fuser = FTS_USER_CONTEXT_REQUIRE(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT_REQUIRE(user);
array_foreach_elem(&fuser->languages, user_lang) {
if (strcmp(user_lang->lang->name, lang->name) == 0)
struct language_list *fts_user_get_language_list(struct mail_user *user)
{
- struct fts_user *fuser = FTS_USER_CONTEXT_REQUIRE(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT_REQUIRE(user);
return fuser->lang_list;
}
const ARRAY_TYPE(fts_user_language) *
fts_user_get_all_languages(struct mail_user *user)
{
- struct fts_user *fuser = FTS_USER_CONTEXT_REQUIRE(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT_REQUIRE(user);
return &fuser->languages;
}
const ARRAY_TYPE(fts_user_language) *
fts_user_get_data_languages(struct mail_user *user)
{
- struct fts_user *fuser = FTS_USER_CONTEXT_REQUIRE(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT_REQUIRE(user);
return &fuser->data_languages;
}
struct fts_user_language *fts_user_get_data_lang(struct mail_user *user)
{
- struct fts_user *fuser = FTS_USER_CONTEXT_REQUIRE(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT_REQUIRE(user);
return fuser->data_lang;
}
const struct fts_settings *fts_user_get_settings(struct mail_user *user)
{
- struct fts_user *fuser = FTS_USER_CONTEXT_REQUIRE(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT_REQUIRE(user);
return fuser->set;
}
int fts_mail_user_init(struct mail_user *user, bool initialize_libfts,
const char **error_r)
{
- struct fts_user *fuser = FTS_USER_CONTEXT(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT(user);
if (fuser != NULL) {
/* multiple fts plugins are loaded */
}
}
- MODULE_CONTEXT_SET(user, fts_user_module, fuser);
+ MODULE_CONTEXT_SET(user, lang_user_module, luser);
return 0;
}
void fts_mail_user_deinit(struct mail_user *user)
{
- struct fts_user *fuser = FTS_USER_CONTEXT(user);
+ struct fts_user *fuser = LANG_USER_CONTEXT(user);
if (fuser != NULL) {
i_assert(fuser->refcount > 0);