init
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
15
Telegram/ThirdParty/nimf/modules/engines/Makefile.am
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
SUBDIRS = nimf-libhangul nimf-system-keyboard
|
||||
|
||||
if ENABLE_NIMF_ANTHY
|
||||
SUBDIRS += nimf-anthy
|
||||
endif
|
||||
|
||||
if ENABLE_NIMF_M17N
|
||||
SUBDIRS += nimf-m17n
|
||||
endif
|
||||
|
||||
if ENABLE_NIMF_RIME
|
||||
SUBDIRS += nimf-rime
|
||||
endif
|
||||
|
||||
DISTCLEANFILES = Makefile.in
|
||||
25
Telegram/ThirdParty/nimf/modules/engines/nimf-anthy/Makefile.am
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
moduledir = $(libdir)/nimf/modules
|
||||
module_LTLIBRARIES = libnimf-anthy.la
|
||||
|
||||
gsettings_SCHEMAS = org.nimf.engines.nimf-anthy.gschema.xml
|
||||
@GSETTINGS_RULES@
|
||||
|
||||
libnimf_anthy_la_SOURCES = nimf-anthy.c
|
||||
libnimf_anthy_la_CFLAGS = \
|
||||
$(EXTRA_CFLAGS) \
|
||||
-I$(top_srcdir)/libnimf \
|
||||
-DG_LOG_DOMAIN=\"nimf\" \
|
||||
$(NIMF_ANTHY_DEPS_CFLAGS)
|
||||
|
||||
libnimf_anthy_la_LDFLAGS = -avoid-version -module $(NIMF_ANTHY_DEPS_LIBS)
|
||||
libnimf_anthy_la_LIBADD = $(top_builddir)/libnimf/libnimf.la
|
||||
|
||||
install-data-hook:
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-anthy.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-anthy.la
|
||||
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-anthy.so
|
||||
-rmdir -p $(DESTDIR)$(moduledir)
|
||||
|
||||
DISTCLEANFILES = Makefile.in
|
||||
1760
Telegram/ThirdParty/nimf/modules/engines/nimf-anthy/nimf-anthy.c
vendored
Normal file
50
Telegram/ThirdParty/nimf/modules/engines/nimf-anthy/org.nimf.engines.nimf-anthy.gschema.xml
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<schemalist>
|
||||
<schema id="org.nimf.engines.nimf-anthy"
|
||||
path="/org/nimf/engines/nimf-anthy/" gettext-domain="nimf">
|
||||
<key type="s" name="hidden-schema-name">
|
||||
<default l10n="messages">'Japanese (anthy)'</default>
|
||||
<summary>schema name for nimf-settings</summary>
|
||||
<description>This key is intended for nimf-settings.</description>
|
||||
</key>
|
||||
<key type="b" name="active-engine">
|
||||
<default>true</default>
|
||||
<summary>Active engine</summary>
|
||||
<description>Active engine</description>
|
||||
</key>
|
||||
<key type="as" name="shortcuts-to-lang">
|
||||
<default>['<Control> <Mod1> j']</default>
|
||||
<summary>Shortcuts to switch to Japanese</summary>
|
||||
<description>Shortcuts to switch to Japanese (anthy)</description>
|
||||
</key>
|
||||
<key type="as" name="shortcuts-to-sys">
|
||||
<default>['<Control> <Mod1> j']</default>
|
||||
<summary>Shortcuts from Japanese to system keyboard</summary>
|
||||
<description>Shortcuts from Japanese to system keyboard</description>
|
||||
</key>
|
||||
<key type="as" name="hiragana-keys">
|
||||
<default>['F6']</default>
|
||||
<summary>Hotkey for Hiragana</summary>
|
||||
<description>Hotkeys for converting to Hiragana</description>
|
||||
</key>
|
||||
<key type="as" name="katakana-keys">
|
||||
<default>['F7']</default>
|
||||
<summary>Hotkey for Katakana</summary>
|
||||
<description>Hotkeys for converting to Katakana</description>
|
||||
</key>
|
||||
<key type="s" name="get-method-infos">
|
||||
<default>'romaji'</default>
|
||||
<summary>Input method</summary>
|
||||
<description>Input method</description>
|
||||
</key>
|
||||
<key type="s" name="get-n-input-mode-list">
|
||||
<choices>
|
||||
<choice value='common' />
|
||||
<choice value='explicit' />
|
||||
</choices>
|
||||
<default>'common'</default>
|
||||
<summary>n input mode</summary>
|
||||
<description>Choose how you type Hiragana letter n.</description>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
29
Telegram/ThirdParty/nimf/modules/engines/nimf-libhangul/Makefile.am
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
moduledir = $(libdir)/nimf/modules
|
||||
module_LTLIBRARIES = libnimf-libhangul.la
|
||||
|
||||
gsettings_SCHEMAS = org.nimf.engines.nimf-libhangul.gschema.xml
|
||||
@GSETTINGS_RULES@
|
||||
|
||||
mssymboldir = $(libdir)/nimf
|
||||
mssymbol_DATA = mssymbol.txt
|
||||
|
||||
libnimf_libhangul_la_SOURCES = nimf-libhangul.c
|
||||
libnimf_libhangul_la_CFLAGS = \
|
||||
$(EXTRA_CFLAGS) \
|
||||
-I$(top_srcdir)/libnimf \
|
||||
-DG_LOG_DOMAIN=\"nimf\" \
|
||||
-DMSSYMBOL_PATH=\"$(mssymboldir)/$(mssymbol_DATA)\" \
|
||||
$(NIMF_LIBHANGUL_DEPS_CFLAGS)
|
||||
|
||||
libnimf_libhangul_la_LDFLAGS = -avoid-version -module $(NIMF_LIBHANGUL_DEPS_LIBS)
|
||||
libnimf_libhangul_la_LIBADD = $(top_builddir)/libnimf/libnimf.la
|
||||
|
||||
DISTCLEANFILES = Makefile.in
|
||||
|
||||
install-data-hook:
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-libhangul.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-libhangul.la
|
||||
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-libhangul.so
|
||||
-rmdir -p $(DESTDIR)$(moduledir)
|
||||
1014
Telegram/ThirdParty/nimf/modules/engines/nimf-libhangul/mssymbol.txt
vendored
Normal file
894
Telegram/ThirdParty/nimf/modules/engines/nimf-libhangul/nimf-libhangul.c
vendored
Normal file
@@ -0,0 +1,894 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-libhangul.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2015-2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <nimf.h>
|
||||
#include <hangul.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#define NIMF_TYPE_LIBHANGUL (nimf_libhangul_get_type ())
|
||||
#define NIMF_LIBHANGUL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NIMF_TYPE_LIBHANGUL, NimfLibhangul))
|
||||
#define NIMF_LIBHANGUL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NIMF_TYPE_LIBHANGUL, NimfLibhangulClass))
|
||||
#define NIMF_IS_LIBHANGUL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NIMF_TYPE_LIBHANGUL))
|
||||
#define NIMF_IS_LIBHANGUL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NIMF_TYPE_LIBHANGUL))
|
||||
#define NIMF_LIBHANGUL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NIMF_TYPE_LIBHANGUL, NimfLibhangulClass))
|
||||
|
||||
typedef struct _NimfLibhangul NimfLibhangul;
|
||||
typedef struct _NimfLibhangulClass NimfLibhangulClass;
|
||||
|
||||
struct _NimfLibhangul
|
||||
{
|
||||
NimfEngine parent_instance;
|
||||
|
||||
NimfCandidatable *candidatable;
|
||||
HangulInputContext *context;
|
||||
gchar *preedit_string;
|
||||
NimfPreeditAttr **preedit_attrs;
|
||||
NimfPreeditState preedit_state;
|
||||
gchar *id;
|
||||
|
||||
NimfKey **hanja_keys;
|
||||
GSettings *settings;
|
||||
gboolean is_double_consonant_rule;
|
||||
gboolean auto_reordering;
|
||||
gchar *method;
|
||||
/* workaround: ignore reset called by commit callback in application */
|
||||
gboolean ignore_reset_in_commit_cb;
|
||||
gboolean is_committing;
|
||||
|
||||
HanjaList *hanja_list;
|
||||
gint current_page;
|
||||
gint n_pages;
|
||||
};
|
||||
|
||||
struct _NimfLibhangulClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfEngineClass parent_class;
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
const gchar *id;
|
||||
const gchar *name;
|
||||
} Keyboard;
|
||||
|
||||
static const Keyboard keyboards[] = {
|
||||
{"2", N_("Dubeolsik")},
|
||||
{"2y", N_("Dubeolsik Yetgeul")},
|
||||
{"32", N_("Sebeolsik Dubeol Layout")},
|
||||
{"39", N_("Sebeolsik 390")},
|
||||
{"3f", N_("Sebeolsik Final")},
|
||||
{"3s", N_("Sebeolsik Noshift")},
|
||||
{"3y", N_("Sebeolsik Yetgeul")},
|
||||
{"ro", N_("Romaja")},
|
||||
{"ahn", N_("Ahnmatae")}
|
||||
};
|
||||
|
||||
static HanjaTable *nimf_libhangul_hanja_table = NULL;
|
||||
static HanjaTable *nimf_libhangul_symbol_table = NULL;
|
||||
static gint nimf_libhangul_hanja_table_ref_count = 0;
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfLibhangul, nimf_libhangul, NIMF_TYPE_ENGINE);
|
||||
|
||||
static void
|
||||
nimf_libhangul_update_preedit (NimfEngine *engine,
|
||||
NimfServiceIC *target,
|
||||
gchar *new_preedit)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
/* preedit-start */
|
||||
if (hangul->preedit_state == NIMF_PREEDIT_STATE_END && new_preedit[0] != 0)
|
||||
{
|
||||
hangul->preedit_state = NIMF_PREEDIT_STATE_START;
|
||||
nimf_engine_emit_preedit_start (engine, target);
|
||||
}
|
||||
/* preedit-changed */
|
||||
if (hangul->preedit_string[0] != 0 || new_preedit[0] != 0)
|
||||
{
|
||||
g_free (hangul->preedit_string);
|
||||
hangul->preedit_string = new_preedit;
|
||||
hangul->preedit_attrs[0]->end_index = g_utf8_strlen (hangul->preedit_string, -1);
|
||||
nimf_engine_emit_preedit_changed (engine, target, hangul->preedit_string,
|
||||
hangul->preedit_attrs,
|
||||
g_utf8_strlen (hangul->preedit_string,
|
||||
-1));
|
||||
}
|
||||
else
|
||||
g_free (new_preedit);
|
||||
/* preedit-end */
|
||||
if (hangul->preedit_state == NIMF_PREEDIT_STATE_START &&
|
||||
hangul->preedit_string[0] == 0)
|
||||
{
|
||||
hangul->preedit_state = NIMF_PREEDIT_STATE_END;
|
||||
nimf_engine_emit_preedit_end (engine, target);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
nimf_libhangul_emit_commit (NimfEngine *engine,
|
||||
NimfServiceIC *target,
|
||||
const gchar *text)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
hangul->is_committing = TRUE;
|
||||
nimf_engine_emit_commit (engine, target, text);
|
||||
hangul->is_committing = FALSE;
|
||||
}
|
||||
|
||||
void
|
||||
nimf_libhangul_reset (NimfEngine *engine,
|
||||
NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_return_if_fail (NIMF_IS_ENGINE (engine));
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
/* workaround: ignore reset called by commit callback in application */
|
||||
if (G_UNLIKELY (hangul->ignore_reset_in_commit_cb && hangul->is_committing))
|
||||
return;
|
||||
|
||||
nimf_candidatable_hide (hangul->candidatable);
|
||||
|
||||
const ucschar *flush;
|
||||
flush = hangul_ic_flush (hangul->context);
|
||||
|
||||
if (flush[0] != 0)
|
||||
{
|
||||
gchar *text = g_ucs4_to_utf8 (flush, -1, NULL, NULL, NULL);
|
||||
nimf_libhangul_emit_commit (engine, target, text);
|
||||
g_free (text);
|
||||
}
|
||||
|
||||
nimf_libhangul_update_preedit (engine, target, g_strdup (""));
|
||||
}
|
||||
|
||||
void
|
||||
nimf_libhangul_focus_in (NimfEngine *engine,
|
||||
NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_return_if_fail (NIMF_IS_ENGINE (engine));
|
||||
}
|
||||
|
||||
void
|
||||
nimf_libhangul_focus_out (NimfEngine *engine,
|
||||
NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_return_if_fail (NIMF_IS_ENGINE (engine));
|
||||
|
||||
nimf_libhangul_reset (engine, target);
|
||||
}
|
||||
|
||||
static void
|
||||
on_candidate_clicked (NimfEngine *engine,
|
||||
NimfServiceIC *target,
|
||||
gchar *text,
|
||||
gint index)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (text)
|
||||
{
|
||||
/* commit text inside hangul_ic disappears */
|
||||
hangul_ic_reset (hangul->context);
|
||||
|
||||
if (hangul->preedit_string[0] == 0)
|
||||
nimf_engine_emit_delete_surrounding (engine, target, -1, 1);
|
||||
|
||||
nimf_libhangul_emit_commit (engine, target, text);
|
||||
|
||||
if (hangul->preedit_string[0] != 0)
|
||||
nimf_libhangul_update_preedit (engine, target, g_strdup (""));
|
||||
}
|
||||
|
||||
nimf_candidatable_hide (hangul->candidatable);
|
||||
}
|
||||
|
||||
static gint
|
||||
nimf_libhangul_get_current_page (NimfEngine *engine)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return NIMF_LIBHANGUL (engine)->current_page;
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_update_page (NimfEngine *engine,
|
||||
NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (hangul->hanja_list == NULL)
|
||||
return;
|
||||
|
||||
gint i;
|
||||
gint list_len = hanja_list_get_size (hangul->hanja_list);
|
||||
nimf_candidatable_clear (hangul->candidatable, target);
|
||||
|
||||
for (i = (hangul->current_page - 1) * 10;
|
||||
i < MIN (hangul->current_page * 10, list_len); i++)
|
||||
{
|
||||
const Hanja *hanja = hanja_list_get_nth (hangul->hanja_list, i);
|
||||
const char *item1 = hanja_get_value (hanja);
|
||||
const char *item2 = hanja_get_comment (hanja);
|
||||
nimf_candidatable_append (hangul->candidatable, item1, item2);
|
||||
}
|
||||
|
||||
nimf_candidatable_set_page_values (hangul->candidatable, target,
|
||||
hangul->current_page, hangul->n_pages, 10);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
nimf_libhangul_page_up (NimfEngine *engine, NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (hangul->hanja_list == NULL)
|
||||
return FALSE;
|
||||
|
||||
if (hangul->current_page <= 1)
|
||||
{
|
||||
nimf_candidatable_select_first_item_in_page (hangul->candidatable);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
hangul->current_page--;
|
||||
nimf_libhangul_update_page (engine, target);
|
||||
nimf_candidatable_select_last_item_in_page (hangul->candidatable);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
nimf_libhangul_page_down (NimfEngine *engine, NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (hangul->hanja_list == NULL)
|
||||
return FALSE;
|
||||
|
||||
if (hangul->current_page == hangul->n_pages)
|
||||
{
|
||||
nimf_candidatable_select_last_item_in_page (hangul->candidatable);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
hangul->current_page++;
|
||||
nimf_libhangul_update_page (engine, target);
|
||||
nimf_candidatable_select_first_item_in_page (hangul->candidatable);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_page_home (NimfEngine *engine, NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (hangul->hanja_list == NULL)
|
||||
return;
|
||||
|
||||
if (hangul->current_page <= 1)
|
||||
{
|
||||
nimf_candidatable_select_first_item_in_page (hangul->candidatable);
|
||||
return;
|
||||
}
|
||||
|
||||
hangul->current_page = 1;
|
||||
nimf_libhangul_update_page (engine, target);
|
||||
nimf_candidatable_select_first_item_in_page (hangul->candidatable);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_page_end (NimfEngine *engine, NimfServiceIC *target)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (hangul->hanja_list == NULL)
|
||||
return;
|
||||
|
||||
if (hangul->current_page == hangul->n_pages)
|
||||
{
|
||||
nimf_candidatable_select_last_item_in_page (hangul->candidatable);
|
||||
return;
|
||||
}
|
||||
|
||||
hangul->current_page = hangul->n_pages;
|
||||
nimf_libhangul_update_page (engine, target);
|
||||
nimf_candidatable_select_last_item_in_page (hangul->candidatable);
|
||||
}
|
||||
|
||||
static void
|
||||
on_candidate_scrolled (NimfEngine *engine,
|
||||
NimfServiceIC *target,
|
||||
gdouble value)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if ((gint) value == nimf_libhangul_get_current_page (engine))
|
||||
return;
|
||||
|
||||
while (hangul->n_pages > 1)
|
||||
{
|
||||
gint d = (gint) value - nimf_libhangul_get_current_page (engine);
|
||||
|
||||
if (d > 0)
|
||||
nimf_libhangul_page_down (engine, target);
|
||||
else if (d < 0)
|
||||
nimf_libhangul_page_up (engine, target);
|
||||
else if (d == 0)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
nimf_libhangul_filter_leading_consonant (NimfEngine *engine,
|
||||
NimfServiceIC *target,
|
||||
guint keyval)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
const ucschar *ucs_preedit;
|
||||
ucs_preedit = hangul_ic_get_preedit_string (hangul->context);
|
||||
|
||||
/* check ㄱ ㄷ ㅂ ㅅ ㅈ */
|
||||
if ((keyval == 'r' && ucs_preedit[0] == 0x3131 && ucs_preedit[1] == 0) ||
|
||||
(keyval == 'e' && ucs_preedit[0] == 0x3137 && ucs_preedit[1] == 0) ||
|
||||
(keyval == 'q' && ucs_preedit[0] == 0x3142 && ucs_preedit[1] == 0) ||
|
||||
(keyval == 't' && ucs_preedit[0] == 0x3145 && ucs_preedit[1] == 0) ||
|
||||
(keyval == 'w' && ucs_preedit[0] == 0x3148 && ucs_preedit[1] == 0))
|
||||
{
|
||||
gchar *preedit = g_ucs4_to_utf8 (ucs_preedit, -1, NULL, NULL, NULL);
|
||||
nimf_libhangul_emit_commit (engine, target, preedit);
|
||||
g_free (preedit);
|
||||
nimf_engine_emit_preedit_changed (engine, target, hangul->preedit_string,
|
||||
hangul->preedit_attrs,
|
||||
g_utf8_strlen (hangul->preedit_string,
|
||||
-1));
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
gboolean
|
||||
nimf_libhangul_filter_event (NimfEngine *engine,
|
||||
NimfServiceIC *target,
|
||||
NimfEvent *event)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
guint keyval;
|
||||
gboolean retval = FALSE;
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
|
||||
|
||||
if (event->key.type == NIMF_EVENT_KEY_RELEASE ||
|
||||
event->key.keyval == NIMF_KEY_Shift_L ||
|
||||
event->key.keyval == NIMF_KEY_Shift_R)
|
||||
return FALSE;
|
||||
|
||||
if (event->key.state & (NIMF_CONTROL_MASK | NIMF_MOD1_MASK))
|
||||
{
|
||||
nimf_libhangul_reset (engine, target);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (G_UNLIKELY (nimf_event_matches (event,
|
||||
(const NimfKey **) hangul->hanja_keys)))
|
||||
{
|
||||
if (nimf_candidatable_is_visible (hangul->candidatable) == FALSE)
|
||||
{
|
||||
gchar item[4];
|
||||
const char *key = hangul->preedit_string;
|
||||
gboolean use_preedit;
|
||||
|
||||
if (hangul->preedit_string[0] == 0)
|
||||
{
|
||||
gchar *text;
|
||||
gint cursor_pos;
|
||||
|
||||
nimf_engine_get_surrounding (engine, target, &text, &cursor_pos);
|
||||
|
||||
if (text && cursor_pos > 0)
|
||||
{
|
||||
gchar *p = g_utf8_offset_to_pointer (text, cursor_pos - 1);
|
||||
g_utf8_strncpy (item, p, 1);
|
||||
|
||||
if (g_utf8_validate (item, -1, NULL))
|
||||
key = item;
|
||||
}
|
||||
|
||||
g_free (text);
|
||||
}
|
||||
|
||||
hanja_list_delete (hangul->hanja_list);
|
||||
nimf_candidatable_clear (hangul->candidatable, target);
|
||||
hangul->hanja_list = hanja_table_match_exact (nimf_libhangul_hanja_table, key);
|
||||
|
||||
if (hangul->hanja_list == NULL)
|
||||
hangul->hanja_list = hanja_table_match_exact (nimf_libhangul_symbol_table, key);
|
||||
|
||||
hangul->n_pages = (hanja_list_get_size (hangul->hanja_list) + 9) / 10;
|
||||
hangul->current_page = 1;
|
||||
nimf_libhangul_update_page (engine, target);
|
||||
use_preedit = nimf_service_ic_get_use_preedit (target);
|
||||
|
||||
if (!use_preedit)
|
||||
nimf_candidatable_set_auxiliary_text (hangul->candidatable,
|
||||
key, g_utf8_strlen (key, -1));
|
||||
|
||||
nimf_candidatable_show (hangul->candidatable, target, !use_preedit);
|
||||
nimf_candidatable_select_first_item_in_page (hangul->candidatable);
|
||||
}
|
||||
else
|
||||
{
|
||||
nimf_candidatable_hide (hangul->candidatable);
|
||||
nimf_candidatable_clear (hangul->candidatable, target);
|
||||
hanja_list_delete (hangul->hanja_list);
|
||||
hangul->hanja_list = NULL;
|
||||
hangul->current_page = 0;
|
||||
hangul->n_pages = 0;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (nimf_candidatable_is_visible (hangul->candidatable))
|
||||
{
|
||||
switch (event->key.keyval)
|
||||
{
|
||||
case NIMF_KEY_Return:
|
||||
case NIMF_KEY_KP_Enter:
|
||||
{
|
||||
gchar *text;
|
||||
|
||||
text = nimf_candidatable_get_selected_text (hangul->candidatable);
|
||||
on_candidate_clicked (engine, target, text, -1);
|
||||
|
||||
g_free (text);
|
||||
}
|
||||
break;
|
||||
case NIMF_KEY_Up:
|
||||
case NIMF_KEY_KP_Up:
|
||||
nimf_candidatable_select_previous_item (hangul->candidatable);
|
||||
break;
|
||||
case NIMF_KEY_Down:
|
||||
case NIMF_KEY_KP_Down:
|
||||
nimf_candidatable_select_next_item (hangul->candidatable);
|
||||
break;
|
||||
case NIMF_KEY_Page_Up:
|
||||
case NIMF_KEY_KP_Page_Up:
|
||||
nimf_libhangul_page_up (engine, target);
|
||||
break;
|
||||
case NIMF_KEY_Page_Down:
|
||||
case NIMF_KEY_KP_Page_Down:
|
||||
nimf_libhangul_page_down (engine, target);
|
||||
break;
|
||||
case NIMF_KEY_Home:
|
||||
nimf_libhangul_page_home (engine, target);
|
||||
break;
|
||||
case NIMF_KEY_End:
|
||||
nimf_libhangul_page_end (engine, target);
|
||||
break;
|
||||
case NIMF_KEY_Escape:
|
||||
nimf_candidatable_hide (hangul->candidatable);
|
||||
break;
|
||||
case NIMF_KEY_0:
|
||||
case NIMF_KEY_1:
|
||||
case NIMF_KEY_2:
|
||||
case NIMF_KEY_3:
|
||||
case NIMF_KEY_4:
|
||||
case NIMF_KEY_5:
|
||||
case NIMF_KEY_6:
|
||||
case NIMF_KEY_7:
|
||||
case NIMF_KEY_8:
|
||||
case NIMF_KEY_9:
|
||||
case NIMF_KEY_KP_0:
|
||||
case NIMF_KEY_KP_1:
|
||||
case NIMF_KEY_KP_2:
|
||||
case NIMF_KEY_KP_3:
|
||||
case NIMF_KEY_KP_4:
|
||||
case NIMF_KEY_KP_5:
|
||||
case NIMF_KEY_KP_6:
|
||||
case NIMF_KEY_KP_7:
|
||||
case NIMF_KEY_KP_8:
|
||||
case NIMF_KEY_KP_9:
|
||||
{
|
||||
if (hangul->hanja_list == NULL || hangul->current_page < 1)
|
||||
break;
|
||||
|
||||
gint i, n;
|
||||
gint list_len = hanja_list_get_size (hangul->hanja_list);
|
||||
|
||||
if (event->key.keyval >= NIMF_KEY_0 &&
|
||||
event->key.keyval <= NIMF_KEY_9)
|
||||
n = (event->key.keyval - NIMF_KEY_0 + 9) % 10;
|
||||
else if (event->key.keyval >= NIMF_KEY_KP_0 &&
|
||||
event->key.keyval <= NIMF_KEY_KP_9)
|
||||
n = (event->key.keyval - NIMF_KEY_KP_0 + 9) % 10;
|
||||
else
|
||||
break;
|
||||
|
||||
i = (hangul->current_page - 1) * 10 + n;
|
||||
|
||||
if (i < MIN (hangul->current_page * 10, list_len))
|
||||
{
|
||||
const Hanja *hanja = hanja_list_get_nth (hangul->hanja_list, i);
|
||||
const char *text = hanja_get_value (hanja);
|
||||
on_candidate_clicked (engine, target, (gchar *) text, -1);
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
const ucschar *ucs_commit;
|
||||
const ucschar *ucs_preedit;
|
||||
|
||||
if (G_UNLIKELY (event->key.keyval == NIMF_KEY_BackSpace))
|
||||
{
|
||||
retval = hangul_ic_backspace (hangul->context);
|
||||
|
||||
if (retval)
|
||||
{
|
||||
ucs_preedit = hangul_ic_get_preedit_string (hangul->context);
|
||||
gchar *new_preedit = g_ucs4_to_utf8 (ucs_preedit, -1, NULL, NULL, NULL);
|
||||
nimf_libhangul_update_preedit (engine, target, new_preedit);
|
||||
}
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
if (G_UNLIKELY (g_strcmp0 (hangul->method, "ro") == 0))
|
||||
keyval = event->key.keyval;
|
||||
else
|
||||
keyval = nimf_event_keycode_to_qwerty_keyval (event);
|
||||
|
||||
if (!hangul->is_double_consonant_rule &&
|
||||
(g_strcmp0 (hangul->method, "2") == 0) &&
|
||||
nimf_libhangul_filter_leading_consonant (engine, target, keyval))
|
||||
return TRUE;
|
||||
|
||||
retval = hangul_ic_process (hangul->context, keyval);
|
||||
|
||||
ucs_commit = hangul_ic_get_commit_string (hangul->context);
|
||||
ucs_preedit = hangul_ic_get_preedit_string (hangul->context);
|
||||
|
||||
gchar *new_commit = g_ucs4_to_utf8 (ucs_commit, -1, NULL, NULL, NULL);
|
||||
|
||||
if (ucs_commit[0] != 0)
|
||||
nimf_libhangul_emit_commit (engine, target, new_commit);
|
||||
|
||||
g_free (new_commit);
|
||||
|
||||
gchar *new_preedit = g_ucs4_to_utf8 (ucs_preedit, -1, NULL, NULL, NULL);
|
||||
nimf_libhangul_update_preedit (engine, target, new_preedit);
|
||||
|
||||
if (!retval)
|
||||
{
|
||||
switch (keyval)
|
||||
{
|
||||
case '_':
|
||||
case '-':
|
||||
case '+':
|
||||
case '=':
|
||||
case '{':
|
||||
case '[':
|
||||
case '}':
|
||||
case ']':
|
||||
case ':':
|
||||
case ';':
|
||||
case '\"':
|
||||
case '\'':
|
||||
case '<':
|
||||
case ',':
|
||||
case '>':
|
||||
case '.':
|
||||
case '?':
|
||||
case '/':
|
||||
nimf_libhangul_emit_commit (engine, target, (char *) &keyval);
|
||||
retval = TRUE;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
static void
|
||||
on_changed_method (GSettings *settings,
|
||||
gchar *key,
|
||||
NimfLibhangul *hangul)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_free (hangul->method);
|
||||
hangul->method = g_settings_get_string (settings, key);
|
||||
hangul_ic_select_keyboard (hangul->context, hangul->method);
|
||||
hangul_ic_set_option (hangul->context, HANGUL_IC_OPTION_AUTO_REORDER,
|
||||
hangul->auto_reordering);
|
||||
}
|
||||
|
||||
static void
|
||||
on_changed_auto_reordering (GSettings *settings,
|
||||
gchar *key,
|
||||
NimfLibhangul *hangul)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
hangul->auto_reordering = g_settings_get_boolean (settings, key);
|
||||
hangul_ic_set_option (hangul->context, HANGUL_IC_OPTION_AUTO_REORDER,
|
||||
hangul->auto_reordering);
|
||||
}
|
||||
|
||||
static void
|
||||
on_changed_keys (GSettings *settings,
|
||||
gchar *key,
|
||||
NimfLibhangul *hangul)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
gchar **keys = g_settings_get_strv (settings, key);
|
||||
|
||||
if (g_strcmp0 (key, "hanja-keys") == 0)
|
||||
{
|
||||
nimf_key_freev (hangul->hanja_keys);
|
||||
hangul->hanja_keys = nimf_key_newv ((const gchar **) keys);
|
||||
}
|
||||
|
||||
g_strfreev (keys);
|
||||
}
|
||||
|
||||
static void
|
||||
on_changed_double_consonant_rule (GSettings *settings,
|
||||
gchar *key,
|
||||
NimfLibhangul *hangul)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
hangul->is_double_consonant_rule = g_settings_get_boolean (settings, key);
|
||||
}
|
||||
|
||||
static void
|
||||
on_changed_ignore_reset_in_commit_cb (GSettings *settings,
|
||||
gchar *key,
|
||||
NimfLibhangul *hangul)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
hangul->ignore_reset_in_commit_cb = g_settings_get_boolean (settings, key);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_init (NimfLibhangul *hangul)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
gchar **hanja_keys;
|
||||
|
||||
hangul->settings = g_settings_new ("org.nimf.engines.nimf-libhangul");
|
||||
hangul->method = g_settings_get_string (hangul->settings, "get-method-infos");
|
||||
hangul->is_double_consonant_rule =
|
||||
g_settings_get_boolean (hangul->settings, "double-consonant-rule");
|
||||
hangul->auto_reordering =
|
||||
g_settings_get_boolean (hangul->settings, "auto-reordering");
|
||||
hangul->ignore_reset_in_commit_cb =
|
||||
g_settings_get_boolean (hangul->settings, "ignore-reset-in-commit-cb");
|
||||
|
||||
hanja_keys = g_settings_get_strv (hangul->settings, "hanja-keys");
|
||||
hangul->hanja_keys = nimf_key_newv ((const gchar **) hanja_keys);
|
||||
hangul->context = hangul_ic_new (hangul->method);
|
||||
|
||||
hangul->id = g_strdup ("nimf-libhangul");
|
||||
hangul->preedit_string = g_strdup ("");
|
||||
hangul->preedit_attrs = g_malloc0_n (2, sizeof (NimfPreeditAttr *));
|
||||
hangul->preedit_attrs[0] = nimf_preedit_attr_new (NIMF_PREEDIT_ATTR_UNDERLINE, 0, 0);
|
||||
hangul->preedit_attrs[1] = NULL;
|
||||
|
||||
if (nimf_libhangul_hanja_table_ref_count == 0)
|
||||
{
|
||||
nimf_libhangul_hanja_table = hanja_table_load (NULL);
|
||||
nimf_libhangul_symbol_table = hanja_table_load (MSSYMBOL_PATH);
|
||||
}
|
||||
|
||||
nimf_libhangul_hanja_table_ref_count++;
|
||||
|
||||
g_strfreev (hanja_keys);
|
||||
|
||||
hangul_ic_set_option (hangul->context, HANGUL_IC_OPTION_AUTO_REORDER,
|
||||
hangul->auto_reordering);
|
||||
|
||||
g_signal_connect_data (hangul->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), hangul, NULL, G_CONNECT_AFTER);
|
||||
g_signal_connect_data (hangul->settings, "changed::hanja-keys",
|
||||
G_CALLBACK (on_changed_keys), hangul, NULL, G_CONNECT_AFTER);
|
||||
g_signal_connect_data (hangul->settings, "changed::double-consonant-rule",
|
||||
G_CALLBACK (on_changed_double_consonant_rule), hangul, NULL, G_CONNECT_AFTER);
|
||||
g_signal_connect_data (hangul->settings, "changed::auto-reordering",
|
||||
G_CALLBACK (on_changed_auto_reordering), hangul, NULL, G_CONNECT_AFTER);
|
||||
g_signal_connect_data (hangul->settings, "changed::ignore-reset-in-commit-cb",
|
||||
G_CALLBACK (on_changed_ignore_reset_in_commit_cb), hangul, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_finalize (GObject *object)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (object);
|
||||
|
||||
if (--nimf_libhangul_hanja_table_ref_count == 0)
|
||||
{
|
||||
hanja_table_delete (nimf_libhangul_hanja_table);
|
||||
hanja_table_delete (nimf_libhangul_symbol_table);
|
||||
}
|
||||
|
||||
hanja_list_delete (hangul->hanja_list);
|
||||
hangul_ic_delete (hangul->context);
|
||||
g_free (hangul->preedit_string);
|
||||
nimf_preedit_attr_freev (hangul->preedit_attrs);
|
||||
g_free (hangul->id);
|
||||
g_free (hangul->method);
|
||||
nimf_key_freev (hangul->hanja_keys);
|
||||
g_object_unref (hangul->settings);
|
||||
|
||||
G_OBJECT_CLASS (nimf_libhangul_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
const gchar *
|
||||
nimf_libhangul_get_id (NimfEngine *engine)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_return_val_if_fail (NIMF_IS_ENGINE (engine), NULL);
|
||||
|
||||
return NIMF_LIBHANGUL (engine)->id;
|
||||
}
|
||||
|
||||
const gchar *
|
||||
nimf_libhangul_get_icon_name (NimfEngine *engine)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_return_val_if_fail (NIMF_IS_ENGINE (engine), NULL);
|
||||
|
||||
return NIMF_LIBHANGUL (engine)->id;
|
||||
}
|
||||
|
||||
void
|
||||
nimf_libhangul_set_method (NimfEngine *engine, const gchar *method_id)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
g_settings_set_string (NIMF_LIBHANGUL (engine)->settings,
|
||||
"get-method-infos", method_id);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_constructed (GObject *object)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfLibhangul *hangul = NIMF_LIBHANGUL (object);
|
||||
|
||||
hangul->candidatable = nimf_engine_get_candidatable (NIMF_ENGINE (hangul));
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_class_init (NimfLibhangulClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (class);
|
||||
NimfEngineClass *engine_class = NIMF_ENGINE_CLASS (class);
|
||||
|
||||
engine_class->filter_event = nimf_libhangul_filter_event;
|
||||
engine_class->reset = nimf_libhangul_reset;
|
||||
engine_class->focus_in = nimf_libhangul_focus_in;
|
||||
engine_class->focus_out = nimf_libhangul_focus_out;
|
||||
|
||||
engine_class->candidate_page_up = nimf_libhangul_page_up;
|
||||
engine_class->candidate_page_down = nimf_libhangul_page_down;
|
||||
engine_class->candidate_clicked = on_candidate_clicked;
|
||||
engine_class->candidate_scrolled = on_candidate_scrolled;
|
||||
|
||||
engine_class->get_id = nimf_libhangul_get_id;
|
||||
engine_class->get_icon_name = nimf_libhangul_get_icon_name;
|
||||
engine_class->set_method = nimf_libhangul_set_method;
|
||||
|
||||
object_class->constructed = nimf_libhangul_constructed;
|
||||
object_class->finalize = nimf_libhangul_finalize;
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_libhangul_class_finalize (NimfLibhangulClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_libhangul_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo **infos;
|
||||
gint n_methods = G_N_ELEMENTS (keyboards);
|
||||
gint i;
|
||||
|
||||
infos = g_malloc (sizeof (NimfMethodInfo *) * n_methods + 1);
|
||||
|
||||
for (i = 0; i < n_methods; i++)
|
||||
{
|
||||
infos[i] = nimf_method_info_new ();
|
||||
infos[i]->method_id = g_strdup (keyboards[i].id);
|
||||
infos[i]->label = g_strdup (gettext (keyboards[i].name));
|
||||
infos[i]->group = NULL;
|
||||
}
|
||||
|
||||
infos[n_methods] = NULL;
|
||||
|
||||
return infos;
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_libhangul_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_libhangul_get_type ();
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<schemalist>
|
||||
<schema id="org.nimf.engines.nimf-libhangul"
|
||||
path="/org/nimf/engines/nimf-libhangul/" gettext-domain="nimf">
|
||||
<key type="s" name="hidden-schema-name">
|
||||
<default l10n="messages">'Korean (libhangul)'</default>
|
||||
<summary>schema name for nimf-settings</summary>
|
||||
<description>This key is intended for nimf-settings.</description>
|
||||
</key>
|
||||
<key type="b" name="active-engine">
|
||||
<default>true</default>
|
||||
<summary>Active engine</summary>
|
||||
<description>Active engine</description>
|
||||
</key>
|
||||
<key type="s" name="get-method-infos">
|
||||
<default>'2'</default>
|
||||
<summary>Input method</summary>
|
||||
<description>Input method</description>
|
||||
</key>
|
||||
<key type="as" name="shortcuts-to-lang">
|
||||
<default>['Hangul']</default>
|
||||
<summary>Shortcuts to switch to Korean</summary>
|
||||
<description>Shortcuts to switch to Korean (libhangul)</description>
|
||||
</key>
|
||||
<key type="as" name="shortcuts-to-sys">
|
||||
<default>['Hangul']</default>
|
||||
<summary>Shortcuts from Korean to system keyboard</summary>
|
||||
<description>Shortcuts from Korean to system keyboard</description>
|
||||
</key>
|
||||
<key type="as" name="hanja-keys">
|
||||
<default>['Hangul_Hanja']</default>
|
||||
<summary>Hotkey for Hanja</summary>
|
||||
<description>Binding to Hanja key</description>
|
||||
</key>
|
||||
<key type="b" name="double-consonant-rule">
|
||||
<default>false</default>
|
||||
<summary>Use a rule composing double consonants</summary>
|
||||
<description>Compose a double consonant on pressing same consonant twice</description>
|
||||
</key>
|
||||
<key type="b" name="auto-reordering">
|
||||
<default>false</default>
|
||||
<summary>Auto-reordering in Dubeolsik</summary>
|
||||
<description>Auto-reordering in Dubeolsik</description>
|
||||
</key>
|
||||
<key type="b" name="ignore-reset-in-commit-cb">
|
||||
<default>true</default>
|
||||
<summary>Ignore reset() in commit callback</summary>
|
||||
<description>Ignore reset() called by commit callback in application</description>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
655
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/Makefile.am
vendored
Normal file
@@ -0,0 +1,655 @@
|
||||
SUBDIRS = icons
|
||||
|
||||
moduledir = $(libdir)/nimf/modules
|
||||
module_LTLIBRARIES = \
|
||||
libnimf-m17n.la \
|
||||
libnimf-m17n-am.la \
|
||||
libnimf-m17n-ar.la \
|
||||
libnimf-m17n-as.la \
|
||||
libnimf-m17n-ath.la \
|
||||
libnimf-m17n-be.la \
|
||||
libnimf-m17n-bla.la \
|
||||
libnimf-m17n-bn.la \
|
||||
libnimf-m17n-bo.la \
|
||||
libnimf-m17n-cmc.la \
|
||||
libnimf-m17n-cr.la \
|
||||
libnimf-m17n-cs.la \
|
||||
libnimf-m17n-da.la \
|
||||
libnimf-m17n-dv.la \
|
||||
libnimf-m17n-el.la \
|
||||
libnimf-m17n-eo.la \
|
||||
libnimf-m17n-fa.la \
|
||||
libnimf-m17n-fr.la \
|
||||
libnimf-m17n-grc.la \
|
||||
libnimf-m17n-gu.la \
|
||||
libnimf-m17n-he.la \
|
||||
libnimf-m17n-hr.la \
|
||||
libnimf-m17n-hy.la \
|
||||
libnimf-m17n-ii.la \
|
||||
libnimf-m17n-iu.la \
|
||||
libnimf-m17n-ka.la \
|
||||
libnimf-m17n-kk.la \
|
||||
libnimf-m17n-km.la \
|
||||
libnimf-m17n-ks.la \
|
||||
libnimf-m17n-lo.la \
|
||||
libnimf-m17n-mai.la \
|
||||
libnimf-m17n-my.la \
|
||||
libnimf-m17n-nsk.la \
|
||||
libnimf-m17n-oj.la \
|
||||
libnimf-m17n-or.la \
|
||||
libnimf-m17n-pa.la \
|
||||
libnimf-m17n-ps.la \
|
||||
libnimf-m17n-ru.la \
|
||||
libnimf-m17n-sa.la \
|
||||
libnimf-m17n-sd.la \
|
||||
libnimf-m17n-si.la \
|
||||
libnimf-m17n-sk.la \
|
||||
libnimf-m17n-sr.la \
|
||||
libnimf-m17n-sv.la \
|
||||
libnimf-m17n-t.la \
|
||||
libnimf-m17n-ta.la \
|
||||
libnimf-m17n-tai.la \
|
||||
libnimf-m17n-te.la \
|
||||
libnimf-m17n-th.la \
|
||||
libnimf-m17n-ug.la \
|
||||
libnimf-m17n-uk.la \
|
||||
libnimf-m17n-ur.la \
|
||||
libnimf-m17n-uz.la \
|
||||
libnimf-m17n-vi.la \
|
||||
libnimf-m17n-yi.la
|
||||
|
||||
NIMF_M17N_CFLAGS = \
|
||||
$(EXTRA_CFLAGS) \
|
||||
-I$(top_srcdir)/libnimf \
|
||||
-DG_LOG_DOMAIN=\"nimf\" \
|
||||
$(NIMF_M17N_DEPS_CFLAGS)
|
||||
|
||||
NIMF_M17N_ADD = \
|
||||
$(top_builddir)/libnimf/libnimf.la \
|
||||
$(top_builddir)/modules/engines/nimf-m17n/libnimf-m17n.la
|
||||
|
||||
gsettings_SCHEMAS = org.nimf.engines.nimf-m17n.gschema.xml
|
||||
|
||||
if M17N_1_8_0_AVAILABLE
|
||||
|
||||
module_LTLIBRARIES += \
|
||||
libnimf-m17n-hi.la \
|
||||
libnimf-m17n-hu.la \
|
||||
libnimf-m17n-kn.la \
|
||||
libnimf-m17n-ml.la \
|
||||
libnimf-m17n-mr.la \
|
||||
libnimf-m17n-ne.la
|
||||
|
||||
gsettings_SCHEMAS += \
|
||||
org.nimf.engines.nimf-m17n-hi.gschema.xml \
|
||||
org.nimf.engines.nimf-m17n-hu.gschema.xml \
|
||||
org.nimf.engines.nimf-m17n-kn.gschema.xml \
|
||||
org.nimf.engines.nimf-m17n-ml.gschema.xml \
|
||||
org.nimf.engines.nimf-m17n-mr.gschema.xml \
|
||||
org.nimf.engines.nimf-m17n-ne.gschema.xml
|
||||
|
||||
libnimf_m17n_hi_la_SOURCES = nimf-m17n-hi.c nimf-m17n.h
|
||||
libnimf_m17n_hi_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_hi_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_hi_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_hi_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_hu_la_SOURCES = nimf-m17n-hu.c nimf-m17n.h
|
||||
libnimf_m17n_hu_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_hu_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_hu_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_hu_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_kn_la_SOURCES = nimf-m17n-kn.c nimf-m17n.h
|
||||
libnimf_m17n_kn_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_kn_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_kn_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_kn_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ml_la_SOURCES = nimf-m17n-ml.c nimf-m17n.h
|
||||
libnimf_m17n_ml_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ml_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ml_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ml_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_mr_la_SOURCES = nimf-m17n-mr.c nimf-m17n.h
|
||||
libnimf_m17n_mr_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_mr_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_mr_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_mr_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ne_la_SOURCES = nimf-m17n-ne.c nimf-m17n.h
|
||||
libnimf_m17n_ne_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ne_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ne_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ne_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
endif
|
||||
|
||||
@GSETTINGS_RULES@
|
||||
|
||||
libnimf_m17n_la_SOURCES = nimf-m17n.c nimf-m17n.h
|
||||
libnimf_m17n_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_la_LDFLAGS = -avoid-version $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_la_LIBADD = $(top_builddir)/libnimf/libnimf.la
|
||||
|
||||
libnimf_m17n_am_la_SOURCES = nimf-m17n-am.c nimf-m17n.h
|
||||
libnimf_m17n_am_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_am_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_am_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_am_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ar_la_SOURCES = nimf-m17n-ar.c nimf-m17n.h
|
||||
libnimf_m17n_ar_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ar_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ar_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ar_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_as_la_SOURCES = nimf-m17n-as.c nimf-m17n.h
|
||||
libnimf_m17n_as_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_as_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_as_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_as_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ath_la_SOURCES = nimf-m17n-ath.c nimf-m17n.h
|
||||
libnimf_m17n_ath_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ath_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ath_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ath_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_be_la_SOURCES = nimf-m17n-be.c nimf-m17n.h
|
||||
libnimf_m17n_be_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_be_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_be_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_be_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_bla_la_SOURCES = nimf-m17n-bla.c nimf-m17n.h
|
||||
libnimf_m17n_bla_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_bla_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_bla_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_bla_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_bn_la_SOURCES = nimf-m17n-bn.c nimf-m17n.h
|
||||
libnimf_m17n_bn_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_bn_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_bn_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_bn_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_bo_la_SOURCES = nimf-m17n-bo.c nimf-m17n.h
|
||||
libnimf_m17n_bo_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_bo_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_bo_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_bo_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_cmc_la_SOURCES = nimf-m17n-cmc.c nimf-m17n.h
|
||||
libnimf_m17n_cmc_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_cmc_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_cmc_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_cmc_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_cr_la_SOURCES = nimf-m17n-cr.c nimf-m17n.h
|
||||
libnimf_m17n_cr_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_cr_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_cr_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_cr_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_cs_la_SOURCES = nimf-m17n-cs.c nimf-m17n.h
|
||||
libnimf_m17n_cs_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_cs_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_cs_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_cs_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_da_la_SOURCES = nimf-m17n-da.c nimf-m17n.h
|
||||
libnimf_m17n_da_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_da_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_da_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_da_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_dv_la_SOURCES = nimf-m17n-dv.c nimf-m17n.h
|
||||
libnimf_m17n_dv_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_dv_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_dv_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_dv_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_el_la_SOURCES = nimf-m17n-el.c nimf-m17n.h
|
||||
libnimf_m17n_el_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_el_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_el_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_el_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_eo_la_SOURCES = nimf-m17n-eo.c nimf-m17n.h
|
||||
libnimf_m17n_eo_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_eo_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_eo_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_eo_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_fa_la_SOURCES = nimf-m17n-fa.c nimf-m17n.h
|
||||
libnimf_m17n_fa_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_fa_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_fa_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_fa_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_fr_la_SOURCES = nimf-m17n-fr.c nimf-m17n.h
|
||||
libnimf_m17n_fr_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_fr_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_fr_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_fr_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_grc_la_SOURCES = nimf-m17n-grc.c nimf-m17n.h
|
||||
libnimf_m17n_grc_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_grc_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_grc_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_grc_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_gu_la_SOURCES = nimf-m17n-gu.c nimf-m17n.h
|
||||
libnimf_m17n_gu_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_gu_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_gu_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_gu_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_he_la_SOURCES = nimf-m17n-he.c nimf-m17n.h
|
||||
libnimf_m17n_he_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_he_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_he_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_he_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_hr_la_SOURCES = nimf-m17n-hr.c nimf-m17n.h
|
||||
libnimf_m17n_hr_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_hr_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_hr_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_hr_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_hy_la_SOURCES = nimf-m17n-hy.c nimf-m17n.h
|
||||
libnimf_m17n_hy_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_hy_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_hy_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_hy_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ii_la_SOURCES = nimf-m17n-ii.c nimf-m17n.h
|
||||
libnimf_m17n_ii_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ii_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ii_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ii_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_iu_la_SOURCES = nimf-m17n-iu.c nimf-m17n.h
|
||||
libnimf_m17n_iu_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_iu_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_iu_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_iu_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ka_la_SOURCES = nimf-m17n-ka.c nimf-m17n.h
|
||||
libnimf_m17n_ka_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ka_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ka_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ka_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_kk_la_SOURCES = nimf-m17n-kk.c nimf-m17n.h
|
||||
libnimf_m17n_kk_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_kk_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_kk_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_kk_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_km_la_SOURCES = nimf-m17n-km.c nimf-m17n.h
|
||||
libnimf_m17n_km_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_km_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_km_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_km_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ks_la_SOURCES = nimf-m17n-ks.c nimf-m17n.h
|
||||
libnimf_m17n_ks_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ks_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ks_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ks_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_lo_la_SOURCES = nimf-m17n-lo.c nimf-m17n.h
|
||||
libnimf_m17n_lo_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_lo_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_lo_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_lo_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_mai_la_SOURCES = nimf-m17n-mai.c nimf-m17n.h
|
||||
libnimf_m17n_mai_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_mai_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_mai_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_mai_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_my_la_SOURCES = nimf-m17n-my.c nimf-m17n.h
|
||||
libnimf_m17n_my_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_my_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_my_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_my_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_nsk_la_SOURCES = nimf-m17n-nsk.c nimf-m17n.h
|
||||
libnimf_m17n_nsk_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_nsk_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_nsk_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_nsk_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_oj_la_SOURCES = nimf-m17n-oj.c nimf-m17n.h
|
||||
libnimf_m17n_oj_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_oj_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_oj_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_oj_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_or_la_SOURCES = nimf-m17n-or.c nimf-m17n.h
|
||||
libnimf_m17n_or_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_or_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_or_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_or_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_pa_la_SOURCES = nimf-m17n-pa.c nimf-m17n.h
|
||||
libnimf_m17n_pa_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_pa_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_pa_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_pa_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ps_la_SOURCES = nimf-m17n-ps.c nimf-m17n.h
|
||||
libnimf_m17n_ps_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ps_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ps_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ps_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ru_la_SOURCES = nimf-m17n-ru.c nimf-m17n.h
|
||||
libnimf_m17n_ru_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ru_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ru_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ru_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_sa_la_SOURCES = nimf-m17n-sa.c nimf-m17n.h
|
||||
libnimf_m17n_sa_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_sa_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_sa_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_sa_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_sd_la_SOURCES = nimf-m17n-sd.c nimf-m17n.h
|
||||
libnimf_m17n_sd_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_sd_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_sd_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_sd_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_si_la_SOURCES = nimf-m17n-si.c nimf-m17n.h
|
||||
libnimf_m17n_si_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_si_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_si_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_si_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_sk_la_SOURCES = nimf-m17n-sk.c nimf-m17n.h
|
||||
libnimf_m17n_sk_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_sk_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_sk_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_sk_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_sr_la_SOURCES = nimf-m17n-sr.c nimf-m17n.h
|
||||
libnimf_m17n_sr_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_sr_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_sr_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_sr_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_sv_la_SOURCES = nimf-m17n-sv.c nimf-m17n.h
|
||||
libnimf_m17n_sv_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_sv_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_sv_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_sv_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_t_la_SOURCES = nimf-m17n-t.c nimf-m17n.h
|
||||
libnimf_m17n_t_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_t_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_t_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_t_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ta_la_SOURCES = nimf-m17n-ta.c nimf-m17n.h
|
||||
libnimf_m17n_ta_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ta_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ta_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ta_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_tai_la_SOURCES = nimf-m17n-tai.c nimf-m17n.h
|
||||
libnimf_m17n_tai_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_tai_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_tai_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_tai_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_te_la_SOURCES = nimf-m17n-te.c nimf-m17n.h
|
||||
libnimf_m17n_te_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_te_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_te_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_te_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_th_la_SOURCES = nimf-m17n-th.c nimf-m17n.h
|
||||
libnimf_m17n_th_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_th_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_th_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_th_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ug_la_SOURCES = nimf-m17n-ug.c nimf-m17n.h
|
||||
libnimf_m17n_ug_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ug_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ug_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ug_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_uk_la_SOURCES = nimf-m17n-uk.c nimf-m17n.h
|
||||
libnimf_m17n_uk_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_uk_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_uk_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_uk_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_ur_la_SOURCES = nimf-m17n-ur.c nimf-m17n.h
|
||||
libnimf_m17n_ur_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_ur_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_ur_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_ur_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_uz_la_SOURCES = nimf-m17n-uz.c nimf-m17n.h
|
||||
libnimf_m17n_uz_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_uz_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_uz_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_uz_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_vi_la_SOURCES = nimf-m17n-vi.c nimf-m17n.h
|
||||
libnimf_m17n_vi_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_vi_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_vi_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_vi_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
libnimf_m17n_yi_la_SOURCES = nimf-m17n-yi.c nimf-m17n.h
|
||||
libnimf_m17n_yi_la_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
libnimf_m17n_yi_la_LDFLAGS = -avoid-version -module $(NIMF_M17N_DEPS_LIBS)
|
||||
libnimf_m17n_yi_la_LIBADD = $(NIMF_M17N_ADD)
|
||||
libnimf_m17n_yi_la_DEPENDENCIES = libnimf-m17n.la
|
||||
|
||||
check_PROGRAMS = test-nimf-m17n
|
||||
TESTS = $(check_PROGRAMS)
|
||||
test_nimf_m17n_SOURCES = test-nimf-m17n.c
|
||||
test_nimf_m17n_CFLAGS = $(NIMF_M17N_CFLAGS)
|
||||
test_nimf_m17n_LDFLAGS = $(NIMF_M17N_DEPS_LIBS)
|
||||
test_nimf_m17n_LDADD = $(NIMF_M17N_ADD)
|
||||
|
||||
DISTCLEANFILES = Makefile.in
|
||||
|
||||
install-data-hook:
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-am.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-am.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ar.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ar.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-as.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-as.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ath.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ath.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-be.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-be.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-bla.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-bla.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-bn.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-bn.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-bo.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-bo.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-cmc.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-cmc.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-cr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-cr.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-cs.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-cs.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-da.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-da.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-dv.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-dv.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-el.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-el.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-eo.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-eo.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-fa.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-fa.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-fr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-fr.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-grc.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-grc.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-gu.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-gu.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-he.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-he.la
|
||||
-chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-hi.so -f
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hi.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-hr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hr.la
|
||||
-chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-hu.so -f
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hu.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-hy.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hy.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ii.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ii.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-iu.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-iu.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ka.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ka.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-kk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-kk.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-km.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-km.la
|
||||
-chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-kn.so -f
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-kn.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ks.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ks.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-lo.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-lo.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-mai.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-mai.la
|
||||
-chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ml.so -f
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ml.la
|
||||
-chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-mr.so -f
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-mr.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-my.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-my.la
|
||||
-chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ne.so -f
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ne.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-nsk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-nsk.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-oj.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-oj.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-or.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-or.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-pa.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-pa.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ps.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ps.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ru.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ru.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-sa.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sa.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-sd.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sd.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-si.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-si.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-sk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sk.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-sr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sr.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-sv.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sv.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-t.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-t.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ta.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ta.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-tai.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-tai.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-te.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-te.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-th.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-th.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ug.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ug.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-uk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-uk.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-ur.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ur.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-uz.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-uz.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-vi.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-vi.la
|
||||
chmod -x $(DESTDIR)$(moduledir)/libnimf-m17n-yi.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-yi.la
|
||||
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-am.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ar.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-as.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ath.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-be.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-bla.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-bn.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-bo.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-cmc.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-cr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-cs.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-da.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-dv.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-el.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-eo.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-fa.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-fr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-grc.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-gu.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-he.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hi.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hu.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-hy.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ii.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-iu.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ka.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-kk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-km.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-kn.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ks.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-lo.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-mai.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ml.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-mr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-my.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ne.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-nsk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-oj.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-or.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-pa.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ps.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ru.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sa.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sd.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-si.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sr.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-sv.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-t.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ta.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-tai.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-te.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-th.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ug.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-uk.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-ur.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-uz.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-vi.so
|
||||
rm -f $(DESTDIR)$(moduledir)/libnimf-m17n-yi.so
|
||||
-rmdir -p $(DESTDIR)$(moduledir)
|
||||
167
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/Makefile.am
vendored
Normal file
@@ -0,0 +1,167 @@
|
||||
icon_themedir = $(datadir)/icons/hicolor
|
||||
|
||||
status_scalable_icondir = $(icon_themedir)/scalable/status/
|
||||
status_scalable_icon_DATA = \
|
||||
scalable/nimf-m17n-am.svg \
|
||||
scalable/nimf-m17n-ar.svg \
|
||||
scalable/nimf-m17n-as.svg \
|
||||
scalable/nimf-m17n-ath.svg \
|
||||
scalable/nimf-m17n-be.svg \
|
||||
scalable/nimf-m17n-bla.svg \
|
||||
scalable/nimf-m17n-bn.svg \
|
||||
scalable/nimf-m17n-bo.svg \
|
||||
scalable/nimf-m17n-cmc.svg \
|
||||
scalable/nimf-m17n-cr.svg \
|
||||
scalable/nimf-m17n-cs.svg \
|
||||
scalable/nimf-m17n-da.svg \
|
||||
scalable/nimf-m17n-dv.svg \
|
||||
scalable/nimf-m17n-el.svg \
|
||||
scalable/nimf-m17n-eo.svg \
|
||||
scalable/nimf-m17n-fa.svg \
|
||||
scalable/nimf-m17n-fr.svg \
|
||||
scalable/nimf-m17n-grc.svg \
|
||||
scalable/nimf-m17n-gu.svg \
|
||||
scalable/nimf-m17n-he.svg \
|
||||
scalable/nimf-m17n-hi.svg \
|
||||
scalable/nimf-m17n-hr.svg \
|
||||
scalable/nimf-m17n-hu.svg \
|
||||
scalable/nimf-m17n-hy.svg \
|
||||
scalable/nimf-m17n-ii.svg \
|
||||
scalable/nimf-m17n-iu.svg \
|
||||
scalable/nimf-m17n-ka.svg \
|
||||
scalable/nimf-m17n-kk.svg \
|
||||
scalable/nimf-m17n-km.svg \
|
||||
scalable/nimf-m17n-kn.svg \
|
||||
scalable/nimf-m17n-ks.svg \
|
||||
scalable/nimf-m17n-lo.svg \
|
||||
scalable/nimf-m17n-mai.svg \
|
||||
scalable/nimf-m17n-ml.svg \
|
||||
scalable/nimf-m17n-mr.svg \
|
||||
scalable/nimf-m17n-my.svg \
|
||||
scalable/nimf-m17n-ne.svg \
|
||||
scalable/nimf-m17n-nsk.svg \
|
||||
scalable/nimf-m17n-oj.svg \
|
||||
scalable/nimf-m17n-or.svg \
|
||||
scalable/nimf-m17n-pa.svg \
|
||||
scalable/nimf-m17n-ps.svg \
|
||||
scalable/nimf-m17n-ru.svg \
|
||||
scalable/nimf-m17n-sa.svg \
|
||||
scalable/nimf-m17n-sd.svg \
|
||||
scalable/nimf-m17n-si.svg \
|
||||
scalable/nimf-m17n-sk.svg \
|
||||
scalable/nimf-m17n-sr.svg \
|
||||
scalable/nimf-m17n-sv.svg \
|
||||
scalable/nimf-m17n-ta.svg \
|
||||
scalable/nimf-m17n-tai.svg \
|
||||
scalable/nimf-m17n-t.svg \
|
||||
scalable/nimf-m17n-te.svg \
|
||||
scalable/nimf-m17n-th.svg \
|
||||
scalable/nimf-m17n-ug.svg \
|
||||
scalable/nimf-m17n-uk.svg \
|
||||
scalable/nimf-m17n-ur.svg \
|
||||
scalable/nimf-m17n-uz.svg \
|
||||
scalable/nimf-m17n-vi.svg \
|
||||
scalable/nimf-m17n-yi.svg
|
||||
|
||||
# 16x16 icons
|
||||
|
||||
status_16_icondir = $(icon_themedir)/16x16/status/
|
||||
status_16_icon_tmp = $(status_scalable_icon_DATA:scalable/%=16x16/%)
|
||||
status_16_icon_DATA = $(status_16_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_16_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 16x16; \
|
||||
$(RSVG_CONVERT) -w 16 -h 16 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
# 22x22 icons
|
||||
|
||||
status_22_icondir = $(icon_themedir)/22x22/status/
|
||||
status_22_icon_tmp = $(status_scalable_icon_DATA:scalable/%=22x22/%)
|
||||
status_22_icon_DATA = $(status_22_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_22_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 22x22; \
|
||||
$(RSVG_CONVERT) -w 22 -h 22 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
# 24x24 icons
|
||||
|
||||
status_24_icondir = $(icon_themedir)/24x24/status/
|
||||
status_24_icon_tmp = $(status_scalable_icon_DATA:scalable/%=24x24/%)
|
||||
status_24_icon_DATA = $(status_24_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_24_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 24x24; \
|
||||
$(RSVG_CONVERT) -w 24 -h 24 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
# 32x32 icons
|
||||
|
||||
status_32_icondir = $(icon_themedir)/32x32/status/
|
||||
status_32_icon_tmp = $(status_scalable_icon_DATA:scalable/%=32x32/%)
|
||||
status_32_icon_DATA = $(status_32_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_32_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 32x32; \
|
||||
$(RSVG_CONVERT) -w 32 -h 32 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
update-gtk-icon-cache:
|
||||
@if [ -d "$(icon_themedir)" ]; then \
|
||||
$(GTK_UPDATE_ICON_CACHE) -f -t $(icon_themedir); \
|
||||
else \
|
||||
echo "GTK icon cache is not updated. Try after make; sudo make install"; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
# 48x48 icons
|
||||
|
||||
status_48_icondir = $(icon_themedir)/48x48/status/
|
||||
status_48_icon_tmp = $(status_scalable_icon_DATA:scalable/%=48x48/%)
|
||||
status_48_icon_DATA = $(status_48_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_48_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 48x48; \
|
||||
$(RSVG_CONVERT) -w 48 -h 48 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
# 96x96 icons
|
||||
|
||||
status_96_icondir = $(icon_themedir)/96x96/status/
|
||||
status_96_icon_tmp = $(status_scalable_icon_DATA:scalable/%=96x96/%)
|
||||
status_96_icon_DATA = $(status_96_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_96_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 96x96; \
|
||||
$(RSVG_CONVERT) -w 96 -h 96 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
# 256x256 icons
|
||||
|
||||
status_256_icondir = $(icon_themedir)/256x256/status/
|
||||
status_256_icon_tmp = $(status_scalable_icon_DATA:scalable/%=256x256/%)
|
||||
status_256_icon_DATA = $(status_256_icon_tmp:.svg=.png)
|
||||
|
||||
$(status_256_icon_DATA): $(status_scalable_icon_DATA)
|
||||
$(AM_V_GEN) $(MKDIR_P) 256x256; \
|
||||
$(RSVG_CONVERT) -w 256 -h 256 scalable/`basename "$@" .png`.svg -o $@
|
||||
|
||||
clean-local:
|
||||
-rmdir 16x16 22x22 24x24 32x32 48x48 96x96 256x256
|
||||
|
||||
uninstall-hook:
|
||||
rm -f $(DESTDIR)$(icon_themedir)/icon-theme.cache
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/16x16/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/22x22/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/24x24/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/32x32/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/48x48/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/96x96/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/256x256/status
|
||||
-rmdir -p $(DESTDIR)$(icon_themedir)/scalable/status
|
||||
-$(GTK_UPDATE_ICON_CACHE) -f -t $(icon_themedir)
|
||||
|
||||
CLEANFILES = $(status_16_icon_DATA) \
|
||||
$(status_22_icon_DATA) \
|
||||
$(status_24_icon_DATA) \
|
||||
$(status_32_icon_DATA) \
|
||||
$(status_48_icon_DATA) \
|
||||
$(status_96_icon_DATA) \
|
||||
$(status_256_icon_DATA)
|
||||
|
||||
DISTCLEANFILES = Makefile.in
|
||||
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-am.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-am</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M11.25,47.52a8.14,8.14,0,0,1-5.8-2A7.24,7.24,0,0,1,3.31,40V38.65a7.68,7.68,0,0,1,2.08-5.58q2.07-2.16,6.7-2.16h6.13V29.34a5.82,5.82,0,0,0-1.17-4,4.89,4.89,0,0,0-3.81-1.3,8.5,8.5,0,0,0-3.69.74,19.16,19.16,0,0,0-3.24,2L4.2,23.22a19.17,19.17,0,0,1,4-2.38,12.17,12.17,0,0,1,5.11-1,11.4,11.4,0,0,1,3.7.56,8,8,0,0,1,2.89,1.67,7.68,7.68,0,0,1,1.9,2.69,9.13,9.13,0,0,1,.68,3.6V47.13h-4.1V43.9h0a5.29,5.29,0,0,1-.95,1.34,7.27,7.27,0,0,1-1.3,1.06,8.53,8.53,0,0,1-2.1.9A10.12,10.12,0,0,1,11.25,47.52Zm7-12.59h-6A5,5,0,0,0,8.58,36,4,4,0,0,0,7.5,39v.68a3.22,3.22,0,0,0,1.24,2.84,4.93,4.93,0,0,0,2.95.88A8.19,8.19,0,0,0,14.45,43a6.91,6.91,0,0,0,2.14-1.25,4.13,4.13,0,0,0,1.25-1.69,6.88,6.88,0,0,0,.38-2.48Z"/><path class="cls-2" d="M59.81,47.13H55.53V31.06c0-4.61-1.52-6.91-4.54-6.91a5.63,5.63,0,0,0-2,.37,5.19,5.19,0,0,0-1.79,1.12,5.84,5.84,0,0,0-1.3,2,7.17,7.17,0,0,0-.51,2.82V47.13H41.11V31.06q0-6.91-4.55-6.91a6,6,0,0,0-2,.34,5.08,5.08,0,0,0-1.79,1.08,5.61,5.61,0,0,0-1.3,1.89A6.62,6.62,0,0,0,31,30.17v17H26.69V20.33h4.23V24h0A6.75,6.75,0,0,1,33.28,21a6.83,6.83,0,0,1,4.12-1.17A7.57,7.57,0,0,1,41.61,21a7.25,7.25,0,0,1,2.72,3.3,10.21,10.21,0,0,1,2.88-3.2,7.72,7.72,0,0,1,4.61-1.25,7.25,7.25,0,0,1,5.87,2.52c1.41,1.68,2.12,4.08,2.12,7.18Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ar.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ar</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M20.75,47.52a9.66,9.66,0,0,1-6.44-2A6.87,6.87,0,0,1,11.93,40V38.65a7.28,7.28,0,0,1,2.31-5.58c1.53-1.44,4-2.16,7.45-2.16H28.5V29.34a5.46,5.46,0,0,0-1.3-4A5.82,5.82,0,0,0,23,24.05a10.27,10.27,0,0,0-4.09.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22.19,22.19,0,0,1,4.4-2.38,14.94,14.94,0,0,1,5.69-1,14.11,14.11,0,0,1,4.12.56,9.11,9.11,0,0,1,3.2,1.67,7.73,7.73,0,0,1,2.11,2.69,8.2,8.2,0,0,1,.76,3.6V47.13H28.64V43.9h-.05a5.26,5.26,0,0,1-1.05,1.34A7.86,7.86,0,0,1,26.1,46.3a10.06,10.06,0,0,1-2.33.9A12.48,12.48,0,0,1,20.75,47.52ZM28.5,34.93H21.78a5.92,5.92,0,0,0-4,1.08,3.81,3.81,0,0,0-1.2,3v.68A3.12,3.12,0,0,0,18,42.52a5.93,5.93,0,0,0,3.28.88A10.05,10.05,0,0,0,24.31,43a7.93,7.93,0,0,0,2.37-1.25,4.2,4.2,0,0,0,1.4-1.69,6.22,6.22,0,0,0,.42-2.48Z"/><path class="cls-2" d="M52.51,25a8.55,8.55,0,0,0-3.29-.64,6.39,6.39,0,0,0-2.52.52,6,6,0,0,0-2.08,1.47,7.33,7.33,0,0,0-1.42,2.28,7.55,7.55,0,0,0-.54,2.89V47.13H37.9V20.33h4.61v4.26h.05a9.12,9.12,0,0,1,3.06-3.5,8.54,8.54,0,0,1,4.83-1.25,11.59,11.59,0,0,1,3.48.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-as.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-as</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M18.77,47.52a9.64,9.64,0,0,1-6.44-2A6.84,6.84,0,0,1,10,40V38.65a7.31,7.31,0,0,1,2.3-5.58q2.31-2.16,7.45-2.16h6.81V29.34a5.41,5.41,0,0,0-1.3-4c-.86-.87-2.27-1.3-4.23-1.3a10.32,10.32,0,0,0-4.1.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22.56,22.56,0,0,1,4.41-2.38,14.89,14.89,0,0,1,5.68-1,14,14,0,0,1,4.12.56,9.25,9.25,0,0,1,3.21,1.67,7.73,7.73,0,0,1,2.11,2.69,8.34,8.34,0,0,1,.76,3.6V47.13H26.66V43.9h-.05a5.26,5.26,0,0,1-1.05,1.34,7.93,7.93,0,0,1-1.45,1.06,9.89,9.89,0,0,1-2.33.9A12.39,12.39,0,0,1,18.77,47.52Zm7.74-12.59H19.8a5.92,5.92,0,0,0-4,1.08,3.77,3.77,0,0,0-1.2,3v.68A3.1,3.1,0,0,0,16,42.52a5.91,5.91,0,0,0,3.28.88A9.94,9.94,0,0,0,22.32,43a7.86,7.86,0,0,0,2.38-1.25,4.28,4.28,0,0,0,1.4-1.69,6.41,6.41,0,0,0,.41-2.48Z"/><path class="cls-2" d="M44.25,43.4a7.71,7.71,0,0,0,4.12-.93,2.86,2.86,0,0,0,1.46-2.54v-.4a3.77,3.77,0,0,0-.24-1.42,2.31,2.31,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,31.79,31.79,0,0,0-3.09-.76,27.06,27.06,0,0,1-3.92-1.08,10.93,10.93,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.45,6.45,0,0,1,.59-2.7,6.25,6.25,0,0,1,1.81-2.32A9.5,9.5,0,0,1,40,20.45a14.53,14.53,0,0,1,4.48-.61,20.5,20.5,0,0,1,5.13.61,13.26,13.26,0,0,1,4.38,2l-2.11,3.58a10.73,10.73,0,0,0-3.16-1.57,12.72,12.72,0,0,0-3.89-.59,7.75,7.75,0,0,0-4.29.91,2.72,2.72,0,0,0-1.3,2.33v.44a2.52,2.52,0,0,0,1.32,2.33A15.61,15.61,0,0,0,45,31.25a29.07,29.07,0,0,1,4.27,1.08,10.39,10.39,0,0,1,3,1.59,6.16,6.16,0,0,1,1.76,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,53.93,43a7,7,0,0,1-2,2.38,10.25,10.25,0,0,1-3.21,1.59,13.91,13.91,0,0,1-4.23.59,19.9,19.9,0,0,1-6.13-.88,15.14,15.14,0,0,1-4.65-2.35l2.2-3.73a19.85,19.85,0,0,0,3.87,2A12.22,12.22,0,0,0,44.25,43.4Z"/></svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ath.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ath</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M12.79,47.52a6.73,6.73,0,0,1-5.15-2A7.71,7.71,0,0,1,5.74,40V38.65a8.27,8.27,0,0,1,1.84-5.58c1.23-1.44,3.21-2.16,6-2.16H19V29.34a6.35,6.35,0,0,0-1-4,4.1,4.1,0,0,0-3.39-1.3,6.82,6.82,0,0,0-3.28.74,16.73,16.73,0,0,0-2.88,2L6.52,23.22a17.2,17.2,0,0,1,3.53-2.38,9.81,9.81,0,0,1,4.55-1,9.16,9.16,0,0,1,3.29.56,7.06,7.06,0,0,1,2.57,1.67,7.74,7.74,0,0,1,1.68,2.69,9.92,9.92,0,0,1,.61,3.6V47.13H19.1V43.89h0a5.26,5.26,0,0,1-.84,1.35,6.43,6.43,0,0,1-1.16,1.06,7,7,0,0,1-1.86.9A8,8,0,0,1,12.79,47.52ZM19,34.93H13.62A4.1,4.1,0,0,0,10.42,36a4.32,4.32,0,0,0-1,3v.68a3.43,3.43,0,0,0,1.1,2.84,4,4,0,0,0,2.62.88A6.48,6.48,0,0,0,15.63,43a6,6,0,0,0,1.91-1.25,4.15,4.15,0,0,0,1.11-1.69A7.72,7.72,0,0,0,19,37.57Z"/><path class="cls-2" d="M27.84,24.39H24.32V20.33h3.52V13.56h3.81v6.77h5.64v4.06H31.65V39.63a8.31,8.31,0,0,0,.19,2,2.58,2.58,0,0,0,.57,1.15,2,2,0,0,0,.88.54,4.3,4.3,0,0,0,1.1.14,6.86,6.86,0,0,0,2.82-.63l.59,3.82a8.07,8.07,0,0,1-1.76.61,9.4,9.4,0,0,1-2.24.27,5.31,5.31,0,0,1-4.51-1.91c-1-1.27-1.45-3.27-1.45-6Z"/><path class="cls-2" d="M57.48,47.13h-3.8V30.47q0-3.39-1.14-4.9A4.13,4.13,0,0,0,49,24.05a4.81,4.81,0,0,0-1.94.42,5.07,5.07,0,0,0-1.72,1.22,6.49,6.49,0,0,0-1.26,2,7.64,7.64,0,0,0-.49,2.8V47.13H39.8V10.08h3.8V23.56a7,7,0,0,1,2.57-2.77A7.17,7.17,0,0,1,50,19.84a7.38,7.38,0,0,1,2.94.58,6.55,6.55,0,0,1,2.39,1.77,8.43,8.43,0,0,1,1.61,3,13.72,13.72,0,0,1,.59,4.21Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-be.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-be</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M14.43,23.41a6.7,6.7,0,0,1,3.36-2.79,12.05,12.05,0,0,1,4.28-.78c3.4,0,6,1,7.79,3s2.7,4.79,2.7,8.45V36a14.1,14.1,0,0,1-.78,4.87,10.45,10.45,0,0,1-2.18,3.6,9.62,9.62,0,0,1-3.36,2.26,11.56,11.56,0,0,1-4.31.78,9.62,9.62,0,0,1-4.85-1.05A7.51,7.51,0,0,1,14.38,44h-.1v3.14H9.68V10.08h4.75Zm0,14.16a4.67,4.67,0,0,0,.52,2.09,5.66,5.66,0,0,0,1.47,1.86,8,8,0,0,0,2.22,1.32,7.61,7.61,0,0,0,2.85.52,5.75,5.75,0,0,0,4.73-2.11,9.3,9.3,0,0,0,1.69-5.93V32a9.17,9.17,0,0,0-1.72-5.93A5.72,5.72,0,0,0,21.44,24a7.76,7.76,0,0,0-2.75.49,7,7,0,0,0-2.23,1.37A6.72,6.72,0,0,0,14.94,28a6.92,6.92,0,0,0-.56,2.82Z"/><path class="cls-2" d="M57.16,44.58a17.3,17.3,0,0,1-4.22,2.08,18.74,18.74,0,0,1-6.12.86,14.64,14.64,0,0,1-4.63-.71,10,10,0,0,1-3.73-2.2A10.33,10.33,0,0,1,36,40.76a15.64,15.64,0,0,1-.9-5.59v-3a15.11,15.11,0,0,1,.86-5.34A10.55,10.55,0,0,1,38.32,23,10,10,0,0,1,42,20.62a13.14,13.14,0,0,1,4.6-.78A10.89,10.89,0,0,1,54.76,23q3,3.13,3,8.87v3.58h-18v.19a7.81,7.81,0,0,0,2,5.81,7.15,7.15,0,0,0,5.24,2,14.42,14.42,0,0,0,4.54-.63A15.83,15.83,0,0,0,55.15,41ZM46.57,23.9a7,7,0,0,0-2.72.52,6.35,6.35,0,0,0-2.15,1.42A6.28,6.28,0,0,0,40.28,28a7.48,7.48,0,0,0-.52,2.82v.69H53.19v-.88a6.8,6.8,0,0,0-1.77-4.93A6.41,6.41,0,0,0,46.57,23.9Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-bla.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-bla</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M13.36,23.41a5.85,5.85,0,0,1,2.69-2.79,8,8,0,0,1,3.43-.78,7.23,7.23,0,0,1,6.23,3c1.44,2,2.15,4.79,2.15,8.45V36a17.19,17.19,0,0,1-.62,4.87,11,11,0,0,1-1.75,3.6,7.43,7.43,0,0,1-6.13,3,6.47,6.47,0,0,1-3.88-1.05A6.76,6.76,0,0,1,13.32,44h-.08v3.14H9.56V10.08h3.8Zm0,14.16a5.86,5.86,0,0,0,1.59,4,6.3,6.3,0,0,0,1.78,1.32,5,5,0,0,0,2.28.52,4.27,4.27,0,0,0,3.78-2.11,11,11,0,0,0,1.35-5.93V32a10.86,10.86,0,0,0-1.37-5.93A4.27,4.27,0,0,0,19,24a5.1,5.1,0,0,0-2.2.49A5.49,5.49,0,0,0,15,25.86,6.71,6.71,0,0,0,13.77,28a8.34,8.34,0,0,0-.45,2.82Z"/><path class="cls-2" d="M34.76,10.08V47.13H31V10.08Z"/><path class="cls-2" d="M44.88,47.52a6.77,6.77,0,0,1-5.16-2A7.71,7.71,0,0,1,37.82,40V38.65a8.27,8.27,0,0,1,1.84-5.58q1.85-2.16,6-2.16h5.45V29.34a6.35,6.35,0,0,0-1-4,4.07,4.07,0,0,0-3.39-1.3,6.78,6.78,0,0,0-3.27.74,16.36,16.36,0,0,0-2.88,2L38.6,23.22a17.47,17.47,0,0,1,3.53-2.38,9.87,9.87,0,0,1,4.55-1A9.13,9.13,0,0,1,50,20.4a7,7,0,0,1,2.57,1.67,7.76,7.76,0,0,1,1.69,2.69,10.14,10.14,0,0,1,.6,3.6V47.13H51.19V43.89h0a5.26,5.26,0,0,1-.84,1.35,6.79,6.79,0,0,1-1.16,1.06,7.27,7.27,0,0,1-1.86.9A8.09,8.09,0,0,1,44.88,47.52Zm6.19-12.59H45.7A4.08,4.08,0,0,0,42.51,36a4.27,4.27,0,0,0-1,3v.68a3.43,3.43,0,0,0,1.1,2.84,4.06,4.06,0,0,0,2.63.88A6.52,6.52,0,0,0,47.72,43a6.08,6.08,0,0,0,1.9-1.25,4.18,4.18,0,0,0,1.12-1.69,7.75,7.75,0,0,0,.33-2.48Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-bn.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-bn</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M12.52,23.41a6.7,6.7,0,0,1,3.36-2.79,12.15,12.15,0,0,1,4.29-.78c3.39,0,6,1,7.79,3s2.69,4.79,2.69,8.45V36a14.1,14.1,0,0,1-.78,4.87,10.3,10.3,0,0,1-2.18,3.6,9.44,9.44,0,0,1-3.36,2.26,11.56,11.56,0,0,1-4.31.78,9.64,9.64,0,0,1-4.85-1.05A7.51,7.51,0,0,1,12.47,44h-.09v3.14H7.77V10.08h4.75Zm0,14.16A4.67,4.67,0,0,0,13,39.66a5.66,5.66,0,0,0,1.47,1.86,7.93,7.93,0,0,0,2.23,1.32,7.56,7.56,0,0,0,2.84.52,5.75,5.75,0,0,0,4.73-2.11A9.3,9.3,0,0,0,26,35.32V32a9.11,9.11,0,0,0-1.72-5.93A5.72,5.72,0,0,0,19.53,24a7.66,7.66,0,0,0-2.74.49,6.84,6.84,0,0,0-2.23,1.37A6.42,6.42,0,0,0,13,28a6.77,6.77,0,0,0-.57,2.82Z"/><path class="cls-2" d="M56.62,47.13H51.87V30.47c0-2.26-.48-3.89-1.42-4.9A5.79,5.79,0,0,0,46,24.05a7.31,7.31,0,0,0-2.43.42,6.4,6.4,0,0,0-3.72,3.25,6.17,6.17,0,0,0-.61,2.8V47.13H34.52V20.33h4.61v3.38h0a8.14,8.14,0,0,1,3.23-2.87,10.63,10.63,0,0,1,4.8-1,11.31,11.31,0,0,1,3.68.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-bo.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-bo</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M12.79,23.41a6.7,6.7,0,0,1,3.36-2.79,12.15,12.15,0,0,1,4.29-.78c3.39,0,6,1,7.79,3s2.69,4.79,2.69,8.45V36a14.1,14.1,0,0,1-.78,4.87A10.3,10.3,0,0,1,28,44.48a9.44,9.44,0,0,1-3.36,2.26,11.56,11.56,0,0,1-4.31.78,9.64,9.64,0,0,1-4.85-1.05A7.51,7.51,0,0,1,12.74,44h-.09v3.14H8V10.08h4.75Zm0,14.16a4.67,4.67,0,0,0,.52,2.09,5.66,5.66,0,0,0,1.47,1.86A7.93,7.93,0,0,0,17,42.84a7.56,7.56,0,0,0,2.84.52,5.75,5.75,0,0,0,4.73-2.11,9.3,9.3,0,0,0,1.69-5.93V32a9.11,9.11,0,0,0-1.72-5.93A5.72,5.72,0,0,0,19.8,24a7.76,7.76,0,0,0-2.75.49,6.9,6.9,0,0,0-2.22,1.37A6.42,6.42,0,0,0,13.31,28a6.77,6.77,0,0,0-.57,2.82Z"/><path class="cls-2" d="M45.38,19.84q5.53,0,8.74,3.18t3.21,9v3.28q0,5.84-3.21,9t-8.74,3.18c-3.7,0-6.61-1.06-8.75-3.18s-3.21-5.13-3.21-9V32q0-5.88,3.21-9C38.77,20.89,41.68,19.84,45.38,19.84Zm0,23.52a6.83,6.83,0,0,0,5.17-2.09q2-2.09,2-6.34v-2.5q0-4.26-2-6.35A6.86,6.86,0,0,0,45.38,24a6.83,6.83,0,0,0-5.17,2.08q-2,2.09-2,6.35v2.5q0,4.26,2,6.34A6.8,6.8,0,0,0,45.38,43.36Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-cmc.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-cmc</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M10.65,19.84a7.72,7.72,0,0,1,3.82.83,10.41,10.41,0,0,1,2.66,2.11l-1.58,3.57a7.62,7.62,0,0,0-2.41-1.83,6.46,6.46,0,0,0-2.49-.47,3.87,3.87,0,0,0-1.78.44,4.08,4.08,0,0,0-1.51,1.4,7.64,7.64,0,0,0-1.05,2.42,13.93,13.93,0,0,0-.39,3.53v3.38a15.27,15.27,0,0,0,.39,3.7,7.74,7.74,0,0,0,1.06,2.5,4.26,4.26,0,0,0,1.55,1.4,4,4,0,0,0,1.8.44,6.17,6.17,0,0,0,3.07-.69A9,9,0,0,0,16,40.81l1.61,3.62a9.69,9.69,0,0,1-2.67,2.14,8.61,8.61,0,0,1-4.26,1,6.79,6.79,0,0,1-6-3.23c-1.4-2.16-2.11-5.16-2.11-9V31.89a20.24,20.24,0,0,1,.59-5.12A12.09,12.09,0,0,1,4.77,23,7.19,7.19,0,0,1,7.3,20.64,7,7,0,0,1,10.65,19.84Z"/><path class="cls-2" d="M45,47.13H41.69V31.06q0-6.91-3.53-6.91a3.5,3.5,0,0,0-1.56.37,4,4,0,0,0-1.39,1.12,6.11,6.11,0,0,0-1,2,8.84,8.84,0,0,0-.4,2.82V47.13H30.47V31.06c0-4.61-1.17-6.91-3.53-6.91a3.82,3.82,0,0,0-1.56.34A3.92,3.92,0,0,0,24,25.57a5.82,5.82,0,0,0-1,1.89,8.41,8.41,0,0,0-.4,2.71v17H19.26V20.33h3.29V24h0A6.74,6.74,0,0,1,24.39,21a4.49,4.49,0,0,1,3.2-1.17A5,5,0,0,1,30.87,21,7.1,7.1,0,0,1,33,24.29a10,10,0,0,1,2.24-3.21,5.11,5.11,0,0,1,3.59-1.24,5.17,5.17,0,0,1,4.56,2.52Q45,24.88,45,29.54Z"/><path class="cls-2" d="M55.51,19.84a7.76,7.76,0,0,1,3.83.83A10.58,10.58,0,0,1,62,22.78l-1.58,3.57A7.64,7.64,0,0,0,58,24.52a6.39,6.39,0,0,0-2.49-.47,3.9,3.9,0,0,0-1.78.44,4.16,4.16,0,0,0-1.51,1.4,8.12,8.12,0,0,0-1,2.42,13.93,13.93,0,0,0-.39,3.53v3.38a15.27,15.27,0,0,0,.39,3.7,7.74,7.74,0,0,0,1.07,2.5,4.23,4.23,0,0,0,1.54,1.4,4,4,0,0,0,1.8.44,6.14,6.14,0,0,0,3.07-.69,9,9,0,0,0,2.21-1.76l1.62,3.62a9.89,9.89,0,0,1-2.68,2.14,8.59,8.59,0,0,1-4.25,1,6.77,6.77,0,0,1-6-3.23c-1.41-2.16-2.11-5.16-2.11-9V31.89A20.27,20.27,0,0,1,48,26.77,12.09,12.09,0,0,1,49.63,23a7.22,7.22,0,0,1,2.54-2.36A7,7,0,0,1,55.51,19.84Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-cr.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-cr</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M24.55,19.84a15.14,15.14,0,0,1,5.47.83,15.26,15.26,0,0,1,3.79,2.11l-2.25,3.57a11.41,11.41,0,0,0-3.45-1.83,12.73,12.73,0,0,0-3.56-.47,7.6,7.6,0,0,0-2.55.44,5.72,5.72,0,0,0-2.15,1.4,7,7,0,0,0-1.5,2.42,10,10,0,0,0-.56,3.53v3.38a11,11,0,0,0,.56,3.7,6.92,6.92,0,0,0,1.52,2.5,5.94,5.94,0,0,0,2.21,1.4,7.76,7.76,0,0,0,2.57.44A12,12,0,0,0,29,42.57a13.3,13.3,0,0,0,3.16-1.76l2.3,3.62a14.23,14.23,0,0,1-3.82,2.14,16.76,16.76,0,0,1-6.08,1q-5.58,0-8.6-3.23t-3-9V31.89a14.7,14.7,0,0,1,.83-5.12A10.73,10.73,0,0,1,16.15,23a9.8,9.8,0,0,1,3.63-2.36A13.56,13.56,0,0,1,24.55,19.84Z"/><path class="cls-2" d="M51.45,25A7.88,7.88,0,0,0,50,24.52a8.28,8.28,0,0,0-1.79-.18,6.39,6.39,0,0,0-2.52.52,6,6,0,0,0-2.09,1.47,7.47,7.47,0,0,0-1.42,2.28,7.55,7.55,0,0,0-.54,2.89V47.13H36.85V20.33h4.61v4.26h0a9.23,9.23,0,0,1,3.06-3.51,8.6,8.6,0,0,1,4.83-1.24,11.48,11.48,0,0,1,3.47.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-cs.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-cs</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M22.57,19.84a15.08,15.08,0,0,1,5.46.83,15.33,15.33,0,0,1,3.8,2.11l-2.25,3.57a11.56,11.56,0,0,0-3.46-1.83,12.66,12.66,0,0,0-3.55-.47,7.6,7.6,0,0,0-2.55.44,5.68,5.68,0,0,0-2.16,1.4,6.85,6.85,0,0,0-1.49,2.42,9.79,9.79,0,0,0-.56,3.53v3.38a10.71,10.71,0,0,0,.56,3.7,6.65,6.65,0,0,0,1.52,2.5,5.9,5.9,0,0,0,2.2,1.4,7.81,7.81,0,0,0,2.58.44,12,12,0,0,0,4.38-.69,13.3,13.3,0,0,0,3.16-1.76l2.3,3.62a14.08,14.08,0,0,1-3.82,2.14,16.7,16.7,0,0,1-6.07,1c-3.73,0-6.59-1.08-8.6-3.23s-3-5.16-3-9V31.89a14.47,14.47,0,0,1,.84-5.12A10.71,10.71,0,0,1,14.16,23a9.89,9.89,0,0,1,3.63-2.36A13.58,13.58,0,0,1,22.57,19.84Z"/><path class="cls-2" d="M43.2,43.4a7.67,7.67,0,0,0,4.11-.93,2.87,2.87,0,0,0,1.47-2.54v-.4a3.77,3.77,0,0,0-.24-1.42,2.43,2.43,0,0,0-.93-1,7.79,7.79,0,0,0-1.87-.8,30.78,30.78,0,0,0-3.08-.76,27.06,27.06,0,0,1-3.92-1.08,10.78,10.78,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.6,6.6,0,0,1,.58-2.7,6.28,6.28,0,0,1,1.82-2.32A9.4,9.4,0,0,1,39,20.45a14.49,14.49,0,0,1,4.48-.61,20.36,20.36,0,0,1,5.12.61,13.22,13.22,0,0,1,4.39,2l-2.11,3.58a10.86,10.86,0,0,0-3.16-1.57,12.74,12.74,0,0,0-3.9-.59,7.71,7.71,0,0,0-4.28.91,2.72,2.72,0,0,0-1.3,2.33v.44a2.52,2.52,0,0,0,1.32,2.33A15.51,15.51,0,0,0,44,31.25a29.25,29.25,0,0,1,4.26,1.08,10.13,10.13,0,0,1,3,1.59A6.18,6.18,0,0,1,53,36.2a7.87,7.87,0,0,1,.58,3.19V40A6.2,6.2,0,0,1,52.87,43a7,7,0,0,1-2,2.38,10.25,10.25,0,0,1-3.21,1.59,14,14,0,0,1-4.24.59,19.88,19.88,0,0,1-6.12-.88,15.32,15.32,0,0,1-4.66-2.35l2.21-3.73a19.85,19.85,0,0,0,3.87,2A12.39,12.39,0,0,0,43.2,43.4Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-da.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-da</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M25.83,43.8a6.31,6.31,0,0,1-3.21,2.89,12.36,12.36,0,0,1-4.58.83q-5.1,0-7.77-3T7.6,36.1V31.35a14.18,14.18,0,0,1,.78-4.85,10.26,10.26,0,0,1,2.18-3.63,9.29,9.29,0,0,1,3.36-2.25,11.56,11.56,0,0,1,4.31-.78,9.66,9.66,0,0,1,4.88,1.05,8.3,8.3,0,0,1,2.62,2.23v-13h4.75V47.13H25.92V43.8Zm0-14.12a4.45,4.45,0,0,0-.52-2.05,5.7,5.7,0,0,0-1.47-1.84,7.63,7.63,0,0,0-2.25-1.3A8.11,8.11,0,0,0,18.72,24,5.72,5.72,0,0,0,14,26.11,9.28,9.28,0,0,0,12.3,32v3.28A9.13,9.13,0,0,0,14,41.25a5.74,5.74,0,0,0,4.7,2.11,8,8,0,0,0,2.75-.47,6.67,6.67,0,0,0,2.23-1.35,6.44,6.44,0,0,0,1.51-2.13,6.7,6.7,0,0,0,.57-2.82Z"/><path class="cls-2" d="M43.12,47.52a9.64,9.64,0,0,1-6.44-2A6.84,6.84,0,0,1,34.3,40V38.65a7.28,7.28,0,0,1,2.31-5.58q2.3-2.16,7.44-2.16h6.82V29.34a5.46,5.46,0,0,0-1.3-4,5.82,5.82,0,0,0-4.24-1.3,10.27,10.27,0,0,0-4.09.74,22,22,0,0,0-3.61,2l-2.35-3.53a22.56,22.56,0,0,1,4.41-2.38,14.94,14.94,0,0,1,5.69-1,14,14,0,0,1,4.11.56,9.25,9.25,0,0,1,3.21,1.67,7.73,7.73,0,0,1,2.11,2.69,8.2,8.2,0,0,1,.76,3.6V47.13H51V43.89h0a5.13,5.13,0,0,1-1.05,1.35,7.6,7.6,0,0,1-1.45,1.06,9.81,9.81,0,0,1-2.32.9A12.54,12.54,0,0,1,43.12,47.52Zm7.75-12.59H44.15a5.92,5.92,0,0,0-4,1.08A3.79,3.79,0,0,0,39,39v.68a3.13,3.13,0,0,0,1.37,2.84,5.91,5.91,0,0,0,3.28.88A9.94,9.94,0,0,0,46.67,43a7.86,7.86,0,0,0,2.38-1.25,4.2,4.2,0,0,0,1.4-1.69,6.22,6.22,0,0,0,.42-2.48Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-dv.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-dv</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M27.56,43.8a6.23,6.23,0,0,1-3.21,2.89,12.32,12.32,0,0,1-4.58.83q-5.1,0-7.77-3T9.33,36.1V31.35a13.94,13.94,0,0,1,.79-4.85,10.26,10.26,0,0,1,2.18-3.63,9.34,9.34,0,0,1,3.35-2.25A11.61,11.61,0,0,1,20,19.84a9.62,9.62,0,0,1,4.87,1.05,8.18,8.18,0,0,1,2.62,2.23v-13h4.76V47.13H27.66V43.8Zm0-14.12A4.57,4.57,0,0,0,27,27.63a5.7,5.7,0,0,0-1.47-1.84,7.69,7.69,0,0,0-2.26-1.3A8,8,0,0,0,20.46,24a5.71,5.71,0,0,0-4.73,2.11A9.22,9.22,0,0,0,14,32v3.28a9.19,9.19,0,0,0,1.71,5.93,5.76,5.76,0,0,0,4.71,2.11,7.92,7.92,0,0,0,2.74-.47,6.57,6.57,0,0,0,2.23-1.35A6.46,6.46,0,0,0,27,39.41a6.86,6.86,0,0,0,.56-2.82Z"/><path class="cls-2" d="M46.52,42.67l7-22.34h5l-9.07,26.8H43.39l-9.16-26.8h5.14l7.06,22.34Z"/></svg>
|
||||
|
After Width: | Height: | Size: 974 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-el.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-el</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M37.81,44.58a17.3,17.3,0,0,1-4.22,2.08,18.74,18.74,0,0,1-6.12.86,14.64,14.64,0,0,1-4.63-.71,10,10,0,0,1-3.73-2.2,10.33,10.33,0,0,1-2.5-3.85,15.64,15.64,0,0,1-.9-5.59v-3a15.11,15.11,0,0,1,.86-5.34A10.55,10.55,0,0,1,19,23a10,10,0,0,1,3.65-2.33,13.14,13.14,0,0,1,4.6-.78A10.89,10.89,0,0,1,35.41,23q3,3.13,3,8.87v3.58h-18v.19a7.81,7.81,0,0,0,2,5.81,7.15,7.15,0,0,0,5.24,2,14.42,14.42,0,0,0,4.54-.63A15.83,15.83,0,0,0,35.8,41ZM27.22,23.9a7,7,0,0,0-2.72.52,6.35,6.35,0,0,0-2.15,1.42A6.28,6.28,0,0,0,20.93,28a7.48,7.48,0,0,0-.52,2.82v.69H33.84v-.88a6.8,6.8,0,0,0-1.77-4.93A6.41,6.41,0,0,0,27.22,23.9Z"/><path class="cls-2" d="M46.92,10.08V47.13H42.17V10.08Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-eo.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-eo</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M29.6,44.58a17.3,17.3,0,0,1-4.22,2.08,18.74,18.74,0,0,1-6.12.86,14.64,14.64,0,0,1-4.63-.71,10,10,0,0,1-3.72-2.2,10.09,10.09,0,0,1-2.5-3.85,15.41,15.41,0,0,1-.91-5.59v-3a15.34,15.34,0,0,1,.86-5.34A10.55,10.55,0,0,1,10.76,23a10,10,0,0,1,3.65-2.33,13.14,13.14,0,0,1,4.6-.78A10.87,10.87,0,0,1,27.2,23c2,2.09,3,5.05,3,8.87v3.58h-18v.19a7.81,7.81,0,0,0,2,5.81,7.16,7.16,0,0,0,5.25,2A14.4,14.4,0,0,0,24,42.77,15.43,15.43,0,0,0,27.59,41ZM19,23.9a6.92,6.92,0,0,0-2.71.52,6.3,6.3,0,0,0-2.16,1.42A6.42,6.42,0,0,0,12.72,28a7.68,7.68,0,0,0-.52,2.82v.69H25.63v-.88a6.84,6.84,0,0,0-1.76-4.93A6.45,6.45,0,0,0,19,23.9Z"/><path class="cls-2" d="M44.54,19.84q5.53,0,8.75,3.18t3.21,9v3.28q0,5.84-3.21,9t-8.75,3.18q-5.53,0-8.74-3.18t-3.21-9V32q0-5.88,3.21-9T44.54,19.84Zm0,23.52a6.8,6.8,0,0,0,5.17-2.09q2-2.09,2-6.34v-2.5q0-4.26-2-6.35A6.83,6.83,0,0,0,44.54,24a6.86,6.86,0,0,0-5.17,2.08q-2,2.09-2,6.35v2.5q0,4.26,2,6.34A6.83,6.83,0,0,0,44.54,43.36Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-fa.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-fa</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M15.93,24.39H11.52V20.33h4.41V17.68q0-4.06,2-6a8.09,8.09,0,0,1,5.81-1.91,18.31,18.31,0,0,1,2.62.2,11.36,11.36,0,0,1,2.18.49l-.73,3.87a13.41,13.41,0,0,0-3.63-.49,6.28,6.28,0,0,0-1.32.14,2.37,2.37,0,0,0-1.1.57,2.85,2.85,0,0,0-.76,1.2,6,6,0,0,0-.3,2.11v2.45h7.06v4.06H20.68V47.13H15.93Z"/><path class="cls-2" d="M38,47.52a9.69,9.69,0,0,1-6.45-2A6.87,6.87,0,0,1,29.16,40V38.65a7.27,7.27,0,0,1,2.3-5.58q2.31-2.16,7.45-2.16h6.81V29.34a5.41,5.41,0,0,0-1.3-4c-.86-.87-2.28-1.3-4.24-1.3a10.3,10.3,0,0,0-4.09.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22,22,0,0,1,4.41-2.38,14.89,14.89,0,0,1,5.68-1,14.06,14.06,0,0,1,4.12.56,9.25,9.25,0,0,1,3.21,1.67,7.59,7.59,0,0,1,2.1,2.69,8.2,8.2,0,0,1,.76,3.6V47.13H45.87V43.89h0a5,5,0,0,1-1.06,1.35,7.86,7.86,0,0,1-1.44,1.06,10.06,10.06,0,0,1-2.33.9A12.45,12.45,0,0,1,38,47.52Zm7.74-12.59H39A5.93,5.93,0,0,0,35,36a3.79,3.79,0,0,0-1.2,3v.68a3.13,3.13,0,0,0,1.37,2.84,6,6,0,0,0,3.29.88A10,10,0,0,0,41.53,43a7.86,7.86,0,0,0,2.38-1.25,4.17,4.17,0,0,0,1.39-1.69,6.22,6.22,0,0,0,.42-2.48Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-fr.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-fr</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M18,24.39H13.6V20.33H18V17.68q0-4.06,2-6a8,8,0,0,1,5.8-1.91,18.2,18.2,0,0,1,2.62.2,11.36,11.36,0,0,1,2.18.49l-.73,3.87a13.41,13.41,0,0,0-3.63-.49,6.35,6.35,0,0,0-1.32.14,2.47,2.47,0,0,0-1.1.57,3,3,0,0,0-.76,1.2,6,6,0,0,0-.3,2.11v2.45h7.06v4.06H22.76V47.13H18Z"/><path class="cls-2" d="M49.66,25a7.88,7.88,0,0,0-1.49-.46,8.28,8.28,0,0,0-1.79-.18,6.39,6.39,0,0,0-2.52.52,5.88,5.88,0,0,0-2.08,1.47,7.31,7.31,0,0,0-1.43,2.28,7.74,7.74,0,0,0-.53,2.89V47.13H35.06V20.33h4.61v4.26h0a9.23,9.23,0,0,1,3.06-3.51,8.62,8.62,0,0,1,4.83-1.24,11.59,11.59,0,0,1,3.48.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 847 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-grc.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-grc</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M24.49,46.79q0,11.26-9.56,11.27a10,10,0,0,1-4-.79,10.62,10.62,0,0,1-3.14-2.06l1.73-3.72A9.07,9.07,0,0,0,12,53.11a7.42,7.42,0,0,0,3,.63,5.2,5.2,0,0,0,4.21-1.69c.95-1.12,1.43-2.88,1.43-5.26V43.5a5.48,5.48,0,0,1-2.55,2.72,8,8,0,0,1-3.6.81,7.21,7.21,0,0,1-6.22-3q-2.13-3-2.13-8.46V31.35a17.66,17.66,0,0,1,.62-4.85,11,11,0,0,1,1.75-3.63,7.59,7.59,0,0,1,2.68-2.25,7.67,7.67,0,0,1,3.45-.78,6.45,6.45,0,0,1,3.9,1.05,7.15,7.15,0,0,1,2.1,2.23V20.33h3.8ZM20.73,29.68a5.55,5.55,0,0,0-.41-2.05,5.85,5.85,0,0,0-1.18-1.84,6,6,0,0,0-1.8-1.3A5.29,5.29,0,0,0,15.09,24a4.26,4.26,0,0,0-3.79,2.11A11,11,0,0,0,10,32v2.79a10.89,10.89,0,0,0,1.37,5.93,4.29,4.29,0,0,0,3.77,2.11,5.22,5.22,0,0,0,2.19-.47,5.17,5.17,0,0,0,1.78-1.35,6.71,6.71,0,0,0,1.22-2.13,8.26,8.26,0,0,0,.45-2.82Z"/><path class="cls-2" d="M40.33,25a5.54,5.54,0,0,0-1.2-.46,5.28,5.28,0,0,0-1.43-.18,4.24,4.24,0,0,0-2,.52A4.86,4.86,0,0,0,34,26.33a7.85,7.85,0,0,0-1.14,2.28,9.17,9.17,0,0,0-.43,2.89V47.13h-3.8V20.33h3.68v4.26h0a9.07,9.07,0,0,1,2.45-3.51,5.88,5.88,0,0,1,3.86-1.24,7.56,7.56,0,0,1,2.79.54Z"/><path class="cls-2" d="M51.07,19.84a9.87,9.87,0,0,1,4.37.83,11.81,11.81,0,0,1,3,2.11l-1.8,3.57a8.78,8.78,0,0,0-2.77-1.83,8.21,8.21,0,0,0-2.84-.47,5,5,0,0,0-2,.44,4.56,4.56,0,0,0-1.72,1.4,7.3,7.3,0,0,0-1.2,2.42,12.17,12.17,0,0,0-.45,3.53v3.38a13.33,13.33,0,0,0,.45,3.7,7.2,7.2,0,0,0,1.22,2.5,4.75,4.75,0,0,0,1.76,1.4,5.12,5.12,0,0,0,2.06.44,7.89,7.89,0,0,0,3.51-.69,10.44,10.44,0,0,0,2.53-1.76L59,44.43a10.49,10.49,0,0,1-7.92,3.09,8.08,8.08,0,0,1-6.88-3.23c-1.61-2.16-2.41-5.16-2.41-9V31.89a17.7,17.7,0,0,1,.67-5.12A11.27,11.27,0,0,1,44.35,23a8,8,0,0,1,2.9-2.36A8.94,8.94,0,0,1,51.07,19.84Z"/></svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-gu.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-gu</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M29.43,46.79q0,11.26-12,11.27a15.24,15.24,0,0,1-5-.79,13.88,13.88,0,0,1-3.92-2.06l2.16-3.72a12.16,12.16,0,0,0,3.11,1.62,11.35,11.35,0,0,0,3.8.63,7.4,7.4,0,0,0,5.27-1.69c1.19-1.12,1.78-2.88,1.78-5.26V43.5a6.23,6.23,0,0,1-3.18,2.72A12.22,12.22,0,0,1,17,47c-3.4,0-6-1-7.77-3s-2.67-4.8-2.67-8.46V31.35a14.18,14.18,0,0,1,.79-4.85,10.26,10.26,0,0,1,2.18-3.63,9.29,9.29,0,0,1,3.36-2.25,11.52,11.52,0,0,1,4.31-.78,9.59,9.59,0,0,1,4.87,1.05,8.08,8.08,0,0,1,2.62,2.23V20.33h4.76ZM24.72,29.68a4.57,4.57,0,0,0-.51-2.05,5.7,5.7,0,0,0-1.47-1.84,7.76,7.76,0,0,0-2.25-1.3A8.11,8.11,0,0,0,17.67,24a5.71,5.71,0,0,0-4.73,2.11A9.22,9.22,0,0,0,11.25,32v2.79A9.19,9.19,0,0,0,13,40.76a5.76,5.76,0,0,0,4.71,2.11,7.92,7.92,0,0,0,2.74-.47,6.47,6.47,0,0,0,3.75-3.48,6.7,6.7,0,0,0,.56-2.82Z"/><path class="cls-2" d="M34.23,20.33H39V37q0,3.38,1.37,4.9a5.62,5.62,0,0,0,4.36,1.51A7.14,7.14,0,0,0,47.12,43a6.89,6.89,0,0,0,2.13-1.23,6.07,6.07,0,0,0,1.54-2,6.42,6.42,0,0,0,.59-2.79V20.33h4.75v26.8h-4.6V43.75h-.05a8.28,8.28,0,0,1-3.19,2.86,10.29,10.29,0,0,1-4.75,1A11.09,11.09,0,0,1,39.89,47,8.1,8.1,0,0,1,37,45.27a8.43,8.43,0,0,1-2-3,11.1,11.1,0,0,1-.73-4.24Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-he.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-he</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M30.7,47.13H26V30.47c0-2.26-.48-3.89-1.42-4.9a5.79,5.79,0,0,0-4.41-1.52,7.31,7.31,0,0,0-2.43.42A6.4,6.4,0,0,0,14,27.72a6.17,6.17,0,0,0-.61,2.8V47.13H8.6V10.08h4.76V23.56a7.91,7.91,0,0,1,3.21-2.77,10.71,10.71,0,0,1,4.72-.95,11.35,11.35,0,0,1,3.68.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/><path class="cls-2" d="M56.23,44.58A17.4,17.4,0,0,1,52,46.66a18.85,18.85,0,0,1-6.13.86,14.68,14.68,0,0,1-4.63-.71,10,10,0,0,1-3.72-2.2A10.09,10.09,0,0,1,35,40.76a15.41,15.41,0,0,1-.91-5.59v-3A15.34,15.34,0,0,1,35,26.79,10.55,10.55,0,0,1,37.39,23,10.06,10.06,0,0,1,41,20.62a13.16,13.16,0,0,1,4.61-.78A10.86,10.86,0,0,1,53.83,23c2,2.09,3,5.05,3,8.87v3.58h-18v.19a7.81,7.81,0,0,0,2,5.81,7.16,7.16,0,0,0,5.25,2,14.4,14.4,0,0,0,4.53-.63A15.43,15.43,0,0,0,54.22,41ZM45.65,23.9a6.94,6.94,0,0,0-2.72.52A6.3,6.3,0,0,0,39.35,28a7.68,7.68,0,0,0-.52,2.82v.69H52.26v-.88a6.84,6.84,0,0,0-1.76-4.93A6.44,6.44,0,0,0,45.65,23.9Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-hi.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-hi</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M39.13,47.13H34.37V30.47q0-3.39-1.42-4.9a5.79,5.79,0,0,0-4.41-1.52,7.25,7.25,0,0,0-2.42.42A6.6,6.6,0,0,0,24,25.69a6.39,6.39,0,0,0-1.57,2,6.17,6.17,0,0,0-.61,2.8V47.13H17V10.08h4.75V23.56A8,8,0,0,1,25,20.79a10.76,10.76,0,0,1,4.73-.95,11.29,11.29,0,0,1,3.67.58,8.33,8.33,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.14,11.14,0,0,1,.74,4.21Z"/><path class="cls-2" d="M49,10.72v5.2h-5v-5.2Zm-.14,9.61v26.8H44.07V20.33Z"/></svg>
|
||||
|
After Width: | Height: | Size: 698 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-hr.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-hr</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M34.25,47.13H29.5V30.47q0-3.39-1.42-4.9a5.79,5.79,0,0,0-4.41-1.52,7.31,7.31,0,0,0-2.43.42,6.55,6.55,0,0,0-2.15,1.22,6.39,6.39,0,0,0-1.57,2,6.17,6.17,0,0,0-.61,2.8V47.13H12.15V10.08h4.76V23.56a7.91,7.91,0,0,1,3.21-2.77,10.76,10.76,0,0,1,4.73-.95,11.29,11.29,0,0,1,3.67.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/><path class="cls-2" d="M53.66,25a8.55,8.55,0,0,0-3.28-.64,6.4,6.4,0,0,0-2.53.52,6,6,0,0,0-2.08,1.47,7.29,7.29,0,0,0-1.42,2.28,7.55,7.55,0,0,0-.54,2.89V47.13H39.06V20.33h4.6v4.26h.05a9.4,9.4,0,0,1,3.06-3.51,8.62,8.62,0,0,1,4.83-1.24,11.49,11.49,0,0,1,3.48.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 994 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-hu.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-hu</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M29.89,47.13H25.14V30.47q0-3.39-1.42-4.9a5.79,5.79,0,0,0-4.41-1.52,7.31,7.31,0,0,0-2.43.42,6.4,6.4,0,0,0-3.72,3.25,6.17,6.17,0,0,0-.61,2.8V47.13H7.79V10.08h4.76V23.56a7.91,7.91,0,0,1,3.21-2.77,10.76,10.76,0,0,1,4.73-.95,11.29,11.29,0,0,1,3.67.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/><path class="cls-2" d="M34.3,20.33h4.76V37c0,2.25.45,3.88,1.37,4.9a5.61,5.61,0,0,0,4.36,1.51,7.08,7.08,0,0,0,2.4-.41,6.89,6.89,0,0,0,2.13-1.23,6.09,6.09,0,0,0,1.55-2,6.42,6.42,0,0,0,.58-2.79V20.33h4.76v26.8H51.6V43.75h-.05a8.33,8.33,0,0,1-3.18,2.86,10.36,10.36,0,0,1-4.76,1A11.13,11.13,0,0,1,40,47,8.18,8.18,0,0,1,37,45.27a8.41,8.41,0,0,1-2-3,11.09,11.09,0,0,1-.74-4.24Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-hy.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-hy</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M31.58,47.13H26.83V30.47q0-3.39-1.42-4.9A5.79,5.79,0,0,0,21,24.05a7.31,7.31,0,0,0-2.43.42,6.55,6.55,0,0,0-2.15,1.22,6.39,6.39,0,0,0-1.57,2,6.17,6.17,0,0,0-.61,2.8V47.13H9.48V10.08h4.76V23.56a7.91,7.91,0,0,1,3.21-2.77,10.76,10.76,0,0,1,4.73-.95,11.29,11.29,0,0,1,3.67.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/><path class="cls-2" d="M45.65,41.74,52.7,20.33h5L43.79,58.2l-4.32-1.52L43,47.52,33.2,20.33h5.15l7.1,21.41Z"/></svg>
|
||||
|
After Width: | Height: | Size: 742 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ii.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ii</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M29.18,10.72v5.2H24.13v-5.2ZM29,20.33v26.8H24.28V20.33Z"/><path class="cls-2" d="M41.87,10.72v5.2h-5v-5.2Zm-.15,9.61v26.8H37V20.33Z"/></svg>
|
||||
|
After Width: | Height: | Size: 424 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-iu.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-iu</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M21.17,10.72v5.2h-5v-5.2ZM21,20.33v26.8H16.27V20.33Z"/><path class="cls-2" d="M26,20.33h4.76V37c0,2.25.45,3.88,1.37,4.9a5.61,5.61,0,0,0,4.36,1.51,7,7,0,0,0,2.4-.41A6.89,6.89,0,0,0,41,41.76a6.09,6.09,0,0,0,1.55-2,6.42,6.42,0,0,0,.58-2.79V20.33h4.76v26.8H43.27V43.75h-.05A8.33,8.33,0,0,1,40,46.61a10.33,10.33,0,0,1-4.76,1A11.13,11.13,0,0,1,31.63,47a8.27,8.27,0,0,1-2.94-1.76,8.41,8.41,0,0,1-2-3A11.09,11.09,0,0,1,26,38.06Z"/></svg>
|
||||
|
After Width: | Height: | Size: 812 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ka.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ka</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M21.54,31.06,32.76,47.13h-6L18.26,34.39l-3.73,3.77v9H9.78V10.08h4.75v22.3L26,20.33h6.12Z"/><path class="cls-2" d="M42.26,47.52a9.66,9.66,0,0,1-6.44-2A6.87,6.87,0,0,1,33.45,40V38.65a7.27,7.27,0,0,1,2.3-5.58c1.53-1.44,4-2.16,7.45-2.16H50V29.34a5.46,5.46,0,0,0-1.3-4,5.82,5.82,0,0,0-4.24-1.3,10.27,10.27,0,0,0-4.09.74,21.52,21.52,0,0,0-3.6,2l-2.36-3.53a22.56,22.56,0,0,1,4.41-2.38,14.94,14.94,0,0,1,5.69-1,14,14,0,0,1,4.11.56,9.07,9.07,0,0,1,3.21,1.67A7.73,7.73,0,0,1,54,24.76a8.2,8.2,0,0,1,.76,3.6V47.13H50.15V43.89h0a5.13,5.13,0,0,1-1.05,1.35,7.86,7.86,0,0,1-1.44,1.06,10.06,10.06,0,0,1-2.33.9A12.48,12.48,0,0,1,42.26,47.52ZM50,34.93H43.29a5.92,5.92,0,0,0-4,1.08,3.79,3.79,0,0,0-1.2,3v.68a3.13,3.13,0,0,0,1.37,2.84,5.93,5.93,0,0,0,3.28.88A10.05,10.05,0,0,0,45.82,43a7.93,7.93,0,0,0,2.37-1.25,4.2,4.2,0,0,0,1.4-1.69A6.22,6.22,0,0,0,50,37.57Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-kk.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-kk</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M21.32,31.06,32.54,47.13h-6L18,34.39l-3.73,3.77v9H9.56V10.08h4.75v22.3L25.78,20.33H31.9Z"/><path class="cls-2" d="M46.36,31.06,57.58,47.13h-6L43.07,34.39l-3.72,3.77v9H34.6V10.08h4.75v22.3L50.82,20.33h6.12Z"/></svg>
|
||||
|
After Width: | Height: | Size: 498 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-km.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-km</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M15.85,31.06l9,16.07H20L13.22,34.39l-3,3.77v9H6.44V10.08h3.8v22.3l9.18-12.05h4.9Z"/><path class="cls-2" d="M57.87,47.13h-3.8V31.06q0-6.91-4-6.91a4.64,4.64,0,0,0-3.37,1.49,5.92,5.92,0,0,0-1.16,2,8,8,0,0,0-.45,2.82V47.13h-3.8V31.06c0-4.61-1.34-6.91-4-6.91a4.85,4.85,0,0,0-1.78.34,4.41,4.41,0,0,0-1.59,1.08,5.65,5.65,0,0,0-1.15,1.89,7.4,7.4,0,0,0-.45,2.71v17H28.43V20.33H32.2V24h0a6.61,6.61,0,0,1,2-2.94A5.63,5.63,0,0,1,38,19.84,6.18,6.18,0,0,1,41.7,21a7,7,0,0,1,2.41,3.3,10.15,10.15,0,0,1,2.57-3.21,6.34,6.34,0,0,1,4.1-1.24A6.13,6.13,0,0,1,56,22.36c1.26,1.68,1.88,4.07,1.88,7.18Z"/></svg>
|
||||
|
After Width: | Height: | Size: 870 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-kn.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-kn</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M20.39,31.06,31.61,47.13h-6L17.1,34.39l-3.72,3.77v9H8.63V10.08h4.75v22.3L24.85,20.33H31Z"/><path class="cls-2" d="M55.76,47.13H51V30.47q0-3.39-1.42-4.9a5.79,5.79,0,0,0-4.41-1.52,7.31,7.31,0,0,0-2.43.42,6.55,6.55,0,0,0-2.15,1.22,6.39,6.39,0,0,0-1.57,2,6.17,6.17,0,0,0-.61,2.8V47.13H33.67V20.33h4.6v3.38h0a8.21,8.21,0,0,1,3.23-2.87,10.64,10.64,0,0,1,4.81-1,11.29,11.29,0,0,1,3.67.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/></svg>
|
||||
|
After Width: | Height: | Size: 843 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ks.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ks</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M22.86,31.06,34.08,47.13h-6L19.58,34.39l-3.72,3.77v9H11.1V10.08h4.76v22.3L27.32,20.33h6.13Z"/><path class="cls-2" d="M44.47,43.4a7.71,7.71,0,0,0,4.12-.93,2.87,2.87,0,0,0,1.47-2.54v-.4a3.76,3.76,0,0,0-.25-1.42,2.31,2.31,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,31.07,31.07,0,0,0-3.09-.76A27.06,27.06,0,0,1,40,34.44a10.93,10.93,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.61,6.61,0,0,1,.59-2.7,6.25,6.25,0,0,1,1.81-2.32,9.5,9.5,0,0,1,3.11-1.62,14.53,14.53,0,0,1,4.48-.61,20.5,20.5,0,0,1,5.13.61,13.26,13.26,0,0,1,4.38,2l-2.11,3.58A10.73,10.73,0,0,0,49,24.49a12.72,12.72,0,0,0-3.89-.59,7.77,7.77,0,0,0-4.29.91,2.72,2.72,0,0,0-1.3,2.33v.44a2.52,2.52,0,0,0,1.32,2.33,15.61,15.61,0,0,0,4.46,1.34,29.07,29.07,0,0,1,4.27,1.08,10.26,10.26,0,0,1,3,1.59,6.16,6.16,0,0,1,1.76,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,54.15,43a7,7,0,0,1-2,2.38,10.25,10.25,0,0,1-3.21,1.59,13.91,13.91,0,0,1-4.23.59,19.9,19.9,0,0,1-6.13-.88,15.14,15.14,0,0,1-4.65-2.35l2.2-3.73a19.85,19.85,0,0,0,3.87,2A12.43,12.43,0,0,0,44.47,43.4Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-lo.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-lo</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M21.2,10.08V47.13H16.44V10.08Z"/><path class="cls-2" d="M37,19.84q5.53,0,8.75,3.18t3.21,9v3.28q0,5.84-3.21,9T37,47.52q-5.53,0-8.74-3.18t-3.21-9V32q0-5.88,3.21-9T37,19.84Zm0,23.52a6.8,6.8,0,0,0,5.17-2.09c1.32-1.39,2-3.5,2-6.34v-2.5c0-2.84-.67-5-2-6.35A6.83,6.83,0,0,0,37,24a6.86,6.86,0,0,0-5.17,2.08q-2,2.09-2,6.35v2.5q0,4.26,2,6.34A6.83,6.83,0,0,0,37,43.36Z"/></svg>
|
||||
|
After Width: | Height: | Size: 650 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-mai.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-mai</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M33.94,47.13h-3.8V31.06q0-6.91-4-6.91a4.64,4.64,0,0,0-3.37,1.49,5.92,5.92,0,0,0-1.16,2,8,8,0,0,0-.45,2.82V47.13h-3.8V31.06q0-6.91-4-6.91a4.85,4.85,0,0,0-1.78.34,4.41,4.41,0,0,0-1.59,1.08,5.65,5.65,0,0,0-1.15,1.89,7.39,7.39,0,0,0-.46,2.71v17H4.5V20.33H8.27V24h0A6.71,6.71,0,0,1,10.36,21,5.63,5.63,0,0,1,14,19.84,6.2,6.2,0,0,1,17.77,21a7,7,0,0,1,2.41,3.3,10.15,10.15,0,0,1,2.57-3.21,6.34,6.34,0,0,1,4.1-1.24,6.13,6.13,0,0,1,5.21,2.52q1.88,2.52,1.88,7.18Z"/><path class="cls-2" d="M43.74,47.52a6.73,6.73,0,0,1-5.15-2A7.71,7.71,0,0,1,36.69,40V38.65a8.27,8.27,0,0,1,1.84-5.58c1.23-1.44,3.21-2.16,6-2.16h5.44V29.34a6.35,6.35,0,0,0-1-4,4.1,4.1,0,0,0-3.4-1.3,6.8,6.8,0,0,0-3.27.74,16.36,16.36,0,0,0-2.88,2l-1.88-3.53A16.93,16.93,0,0,1,41,20.84a9.8,9.8,0,0,1,4.54-1,9.18,9.18,0,0,1,3.3.56,7.06,7.06,0,0,1,2.57,1.67,7.74,7.74,0,0,1,1.68,2.69,9.92,9.92,0,0,1,.61,3.6V47.13H50.05V43.89h0a5.26,5.26,0,0,1-.84,1.35A6.43,6.43,0,0,1,48,46.3a7,7,0,0,1-1.86.9A8,8,0,0,1,43.74,47.52Zm6.19-12.59H44.56A4.1,4.1,0,0,0,41.37,36a4.32,4.32,0,0,0-1,3v.68a3.43,3.43,0,0,0,1.1,2.84,4,4,0,0,0,2.62.88A6.52,6.52,0,0,0,46.58,43a5.86,5.86,0,0,0,1.9-1.25,4.08,4.08,0,0,0,1.12-1.69,7.75,7.75,0,0,0,.33-2.48Z"/><path class="cls-2" d="M61.5,10.72v5.2h-4v-5.2Zm-.12,9.61v26.8h-3.8V20.33Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ml.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ml</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M45.62,47.13H40.87V31.06q0-6.91-5-6.91a6.91,6.91,0,0,0-2.23.37,5.66,5.66,0,0,0-3.43,3.08,6.66,6.66,0,0,0-.56,2.82V47.13H24.85V31.06c0-4.61-1.69-6.91-5.05-6.91a7.45,7.45,0,0,0-2.23.34,5.6,5.6,0,0,0-3.43,3,6,6,0,0,0-.56,2.71v17H8.82V20.33h4.71V24h.05A6.87,6.87,0,0,1,16.15,21a8.21,8.21,0,0,1,4.58-1.17A9.12,9.12,0,0,1,25.41,21a7.37,7.37,0,0,1,3,3.3,10.91,10.91,0,0,1,3.21-3.21,9.35,9.35,0,0,1,5.12-1.24,8.48,8.48,0,0,1,6.52,2.52q2.35,2.52,2.35,7.18Z"/><path class="cls-2" d="M55.18,10.08V47.13H50.42V10.08Z"/></svg>
|
||||
|
After Width: | Height: | Size: 896 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-mr.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-mr</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M40.64,47.13H36.37V31.06q0-6.91-4.55-6.91a5.61,5.61,0,0,0-2,.37A5.19,5.19,0,0,0,28,25.64a5.84,5.84,0,0,0-1.3,2,7.17,7.17,0,0,0-.51,2.82V47.13H22V31.06q0-6.91-4.55-6.91a6,6,0,0,0-2,.34,5.08,5.08,0,0,0-1.79,1.08,5.61,5.61,0,0,0-1.3,1.89,6.62,6.62,0,0,0-.51,2.71v17H7.52V20.33h4.24V24h0A6.68,6.68,0,0,1,14.12,21a6.83,6.83,0,0,1,4.12-1.17A7.57,7.57,0,0,1,22.45,21a7.12,7.12,0,0,1,2.71,3.3,10.52,10.52,0,0,1,2.89-3.21,7.77,7.77,0,0,1,4.61-1.24,7.25,7.25,0,0,1,5.87,2.52q2.11,2.52,2.11,7.18Z"/><path class="cls-2" d="M58.11,25a6.91,6.91,0,0,0-1.35-.46,6.67,6.67,0,0,0-1.61-.18,5.27,5.27,0,0,0-2.27.52A5.4,5.4,0,0,0,51,26.33a7.39,7.39,0,0,0-1.28,2.28,8.16,8.16,0,0,0-.49,2.89V47.13H45V20.33h4.15v4.26h0a9.13,9.13,0,0,1,2.76-3.51,7.15,7.15,0,0,1,4.34-1.24,9.47,9.47,0,0,1,3.14.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-my.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-my</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M38.24,47.13H34V31.06q0-6.91-4.54-6.91a5.67,5.67,0,0,0-2,.37,5.15,5.15,0,0,0-1.78,1.12,5.69,5.69,0,0,0-1.3,2,7.17,7.17,0,0,0-.51,2.82V47.13H19.54V31.06q0-6.91-4.54-6.91a6.06,6.06,0,0,0-2,.34,5,5,0,0,0-1.78,1.08,5.48,5.48,0,0,0-1.3,1.89,6.62,6.62,0,0,0-.51,2.71v17H5.12V20.33H9.35V24H9.4A6.73,6.73,0,0,1,11.71,21a6.87,6.87,0,0,1,4.13-1.17A7.59,7.59,0,0,1,20.05,21a7.18,7.18,0,0,1,2.71,3.3,10.52,10.52,0,0,1,2.89-3.21,7.77,7.77,0,0,1,4.61-1.24,7.23,7.23,0,0,1,5.86,2.52c1.42,1.68,2.12,4.07,2.12,7.18Z"/><path class="cls-2" d="M50.9,41.74l6.35-21.41h4.5L49.22,58.2l-3.88-1.52,3.13-9.16L39.7,20.33h4.63l6.39,21.41Z"/></svg>
|
||||
|
After Width: | Height: | Size: 903 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ne.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ne</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M31.7,47.13H27V30.47c0-2.26-.48-3.89-1.42-4.9a5.79,5.79,0,0,0-4.41-1.52,7.31,7.31,0,0,0-2.43.42A6.4,6.4,0,0,0,15,27.72a6.17,6.17,0,0,0-.61,2.8V47.13H9.6V20.33h4.61v3.38h0a8.14,8.14,0,0,1,3.23-2.87,10.63,10.63,0,0,1,4.8-1,11.31,11.31,0,0,1,3.68.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/><path class="cls-2" d="M57.23,44.58A17.4,17.4,0,0,1,53,46.66a18.85,18.85,0,0,1-6.13.86,14.68,14.68,0,0,1-4.63-.71,10,10,0,0,1-3.72-2.2A10.21,10.21,0,0,1,36,40.76a15.41,15.41,0,0,1-.91-5.59v-3A15.34,15.34,0,0,1,36,26.79,10.55,10.55,0,0,1,38.39,23,10.06,10.06,0,0,1,42,20.62a13.2,13.2,0,0,1,4.61-.78A10.86,10.86,0,0,1,54.83,23c2,2.09,3,5.05,3,8.87v3.58h-18v.19a7.81,7.81,0,0,0,2,5.81,7.16,7.16,0,0,0,5.25,2,14.4,14.4,0,0,0,4.53-.63A15.43,15.43,0,0,0,55.22,41ZM46.65,23.9a6.94,6.94,0,0,0-2.72.52A6.3,6.3,0,0,0,40.35,28a7.68,7.68,0,0,0-.51,2.82v.69H53.26v-.88a6.84,6.84,0,0,0-1.76-4.93A6.43,6.43,0,0,0,46.65,23.9Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-nsk.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-nsk</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M22.81,47.13H19.25V30.47a8.7,8.7,0,0,0-1.07-4.9,3.76,3.76,0,0,0-3.3-1.52,4.24,4.24,0,0,0-1.82.42,4.81,4.81,0,0,0-1.62,1.22,6.54,6.54,0,0,0-1.18,2,8.1,8.1,0,0,0-.46,2.8V47.13H6.24V20.33H9.69v3.38h0a7.12,7.12,0,0,1,2.43-2.87,6.31,6.31,0,0,1,3.6-1,6.52,6.52,0,0,1,2.75.58,6.14,6.14,0,0,1,2.24,1.77,8.65,8.65,0,0,1,1.51,3,14.42,14.42,0,0,1,.55,4.21Z"/><path class="cls-2" d="M32.66,43.4a4.67,4.67,0,0,0,3.09-.93,3.17,3.17,0,0,0,1.1-2.54v-.4a4.91,4.91,0,0,0-.18-1.42,2.35,2.35,0,0,0-.7-1,5.17,5.17,0,0,0-1.4-.8,18.94,18.94,0,0,0-2.31-.76,16.45,16.45,0,0,1-2.94-1.08,7.86,7.86,0,0,1-2.17-1.55,5.84,5.84,0,0,1-1.34-2.18,8.86,8.86,0,0,1-.46-3v-.59a8.58,8.58,0,0,1,.44-2.7,6.38,6.38,0,0,1,1.36-2.32,6.75,6.75,0,0,1,2.33-1.62,8.45,8.45,0,0,1,3.37-.61,11.71,11.71,0,0,1,3.84.61,9.17,9.17,0,0,1,3.29,2L38.4,26.06A7.7,7.7,0,0,0,36,24.49a7.36,7.36,0,0,0-2.92-.59,4.66,4.66,0,0,0-3.21.91,3,3,0,0,0-1,2.33v.44a2.74,2.74,0,0,0,1,2.33,9.6,9.6,0,0,0,3.34,1.34,17.85,17.85,0,0,1,3.2,1.08,7.4,7.4,0,0,1,2.24,1.59A6.16,6.16,0,0,1,40,36.2a10,10,0,0,1,.44,3.19V40A8.12,8.12,0,0,1,39.92,43a6.93,6.93,0,0,1-1.52,2.38A7.34,7.34,0,0,1,36,46.93a8.12,8.12,0,0,1-3.18.59,11.49,11.49,0,0,1-4.59-.88,10.72,10.72,0,0,1-3.5-2.35l1.66-3.73a13.85,13.85,0,0,0,2.9,2A7.29,7.29,0,0,0,32.66,43.4Z"/><path class="cls-2" d="M51.7,31.06l8.41,16.07H55.63L49.24,34.39l-2.8,3.77v9H42.88V10.08h3.56v22.3L55,20.33h4.6Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-oj.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-oj</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M26.46,19.84q5.53,0,8.75,3.18t3.21,9v3.28q0,5.84-3.21,9t-8.75,3.18q-5.54,0-8.74-3.18t-3.21-9V32q0-5.88,3.21-9T26.46,19.84Zm0,23.52a6.8,6.8,0,0,0,5.17-2.09q2-2.09,2-6.34v-2.5q0-4.26-2-6.35A6.83,6.83,0,0,0,26.46,24a6.86,6.86,0,0,0-5.17,2.08q-2,2.09-2,6.35v2.5q0,4.26,2,6.34A6.83,6.83,0,0,0,26.46,43.36Z"/><path class="cls-2" d="M48,50.17q0,4.06-2,6a8,8,0,0,1-5.81,1.92,18.31,18.31,0,0,1-2.62-.2,11.55,11.55,0,0,1-2.18-.49l.74-3.87a13.29,13.29,0,0,0,3.62.49,5.83,5.83,0,0,0,1.33-.15,2.45,2.45,0,0,0,1.1-.56,3.06,3.06,0,0,0,.76-1.2A6.37,6.37,0,0,0,43.22,50V20.33H48Zm.15-39.45v5.2h-5v-5.2Z"/></svg>
|
||||
|
After Width: | Height: | Size: 961 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-or.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-or</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M23,19.84c3.69,0,6.61,1.06,8.74,3.18S35,28.15,35,32v3.28q0,5.84-3.21,9c-2.13,2.12-5.05,3.18-8.74,3.18s-6.61-1.06-8.75-3.18-3.21-5.13-3.21-9V32q0-5.88,3.21-9T23,19.84Zm0,23.52a6.83,6.83,0,0,0,5.17-2.09q2-2.09,2-6.34v-2.5q0-4.26-2-6.35A6.86,6.86,0,0,0,23,24a6.83,6.83,0,0,0-5.17,2.08c-1.32,1.39-2,3.51-2,6.35v2.5c0,2.84.67,5,2,6.34A6.8,6.8,0,0,0,23,43.36Z"/><path class="cls-2" d="M53.39,25a8.55,8.55,0,0,0-3.28-.64,6.4,6.4,0,0,0-2.53.52,6,6,0,0,0-2.08,1.47,7.29,7.29,0,0,0-1.42,2.28,7.55,7.55,0,0,0-.54,2.89V47.13H38.79V20.33h4.6v4.26h0a9.4,9.4,0,0,1,3.06-3.51,8.62,8.62,0,0,1,4.83-1.24,11.49,11.49,0,0,1,3.48.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 905 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-pa.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-pa</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M12.42,23.66a6.71,6.71,0,0,1,3.31-2.94,11.68,11.68,0,0,1,4.53-.88q5.1,0,7.77,3t2.67,8.38V36a14.27,14.27,0,0,1-.78,4.92,10.45,10.45,0,0,1-2.18,3.6,9.12,9.12,0,0,1-3.38,2.23,12.15,12.15,0,0,1-4.39.76,9.22,9.22,0,0,1-4.78-1.08,8.73,8.73,0,0,1-2.62-2.25V57.61H7.82V20.33h4.6Zm.1,13.91A4.67,4.67,0,0,0,13,39.66a5.66,5.66,0,0,0,1.47,1.86,7.93,7.93,0,0,0,2.23,1.32,7.56,7.56,0,0,0,2.84.52,5.75,5.75,0,0,0,4.73-2.11A9.3,9.3,0,0,0,26,35.32V32a9.11,9.11,0,0,0-1.72-5.93A5.72,5.72,0,0,0,19.58,24a7.76,7.76,0,0,0-2.75.49,6.9,6.9,0,0,0-2.22,1.37A6.42,6.42,0,0,0,13.09,28a6.77,6.77,0,0,0-.57,2.82Z"/><path class="cls-2" d="M44.23,47.52a9.67,9.67,0,0,1-6.45-2A6.87,6.87,0,0,1,35.41,40V38.65a7.27,7.27,0,0,1,2.3-5.58c1.53-1.44,4-2.16,7.45-2.16H52V29.34a5.46,5.46,0,0,0-1.3-4,5.82,5.82,0,0,0-4.24-1.3,10.27,10.27,0,0,0-4.09.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22,22,0,0,1,4.41-2.38,14.85,14.85,0,0,1,5.68-1,14.11,14.11,0,0,1,4.12.56,9.25,9.25,0,0,1,3.21,1.67,7.7,7.7,0,0,1,2.1,2.69,8.2,8.2,0,0,1,.76,3.6V47.13H52.12V43.89h0A5.4,5.4,0,0,1,51,45.24a7.86,7.86,0,0,1-1.44,1.06,10.06,10.06,0,0,1-2.33.9A12.45,12.45,0,0,1,44.23,47.52ZM52,34.93H45.25a5.92,5.92,0,0,0-4,1.08,3.79,3.79,0,0,0-1.2,3v.68a3.13,3.13,0,0,0,1.37,2.84,6,6,0,0,0,3.29.88A10,10,0,0,0,47.78,43a8,8,0,0,0,2.38-1.25,4.25,4.25,0,0,0,1.39-1.69A6.22,6.22,0,0,0,52,37.57Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ps.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ps</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M14.85,23.66a6.67,6.67,0,0,1,3.31-2.94,11.68,11.68,0,0,1,4.53-.88q5.1,0,7.77,3t2.67,8.38V36a14,14,0,0,1-.79,4.92,10.3,10.3,0,0,1-2.18,3.6,9,9,0,0,1-3.38,2.23,12.06,12.06,0,0,1-4.38.76,9.17,9.17,0,0,1-4.78-1.08A8.6,8.6,0,0,1,15,44.19V57.61H10.24V20.33h4.61ZM15,37.57a4.79,4.79,0,0,0,.51,2.09,5.93,5.93,0,0,0,1.47,1.86,8.07,8.07,0,0,0,2.23,1.32,7.6,7.6,0,0,0,2.84.52,5.72,5.72,0,0,0,4.73-2.11,9.24,9.24,0,0,0,1.69-5.93V32a9.17,9.17,0,0,0-1.71-5.93A5.74,5.74,0,0,0,22,24a7.7,7.7,0,0,0-2.74.49A7,7,0,0,0,17,25.86,6.57,6.57,0,0,0,15.51,28,6.92,6.92,0,0,0,15,30.81Z"/><path class="cls-2" d="M45.33,43.4a7.67,7.67,0,0,0,4.11-.93,2.87,2.87,0,0,0,1.47-2.54v-.4a3.77,3.77,0,0,0-.24-1.42,2.37,2.37,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,31.79,31.79,0,0,0-3.09-.76,27.06,27.06,0,0,1-3.92-1.08A10.93,10.93,0,0,1,38,32.89a6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.45,6.45,0,0,1,.59-2.7A6.25,6.25,0,0,1,38,22.07a9.4,9.4,0,0,1,3.11-1.62,14.53,14.53,0,0,1,4.48-.61,20.36,20.36,0,0,1,5.12.61,13.22,13.22,0,0,1,4.39,2L53,26.06a10.73,10.73,0,0,0-3.16-1.57,12.72,12.72,0,0,0-3.89-.59,7.72,7.72,0,0,0-4.29.91,2.72,2.72,0,0,0-1.3,2.33v.44a2.52,2.52,0,0,0,1.32,2.33,15.61,15.61,0,0,0,4.46,1.34,29.07,29.07,0,0,1,4.27,1.08,10.2,10.2,0,0,1,3,1.59,6.08,6.08,0,0,1,1.77,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,55,43a7.11,7.11,0,0,1-2,2.38,10.25,10.25,0,0,1-3.21,1.59,14,14,0,0,1-4.24.59,19.88,19.88,0,0,1-6.12-.88,15.32,15.32,0,0,1-4.66-2.35L37,40.56a19.85,19.85,0,0,0,3.87,2A12.39,12.39,0,0,0,45.33,43.4Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ru.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ru</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M26.86,25a8.55,8.55,0,0,0-3.29-.64,6.39,6.39,0,0,0-2.52.52A5.88,5.88,0,0,0,19,26.33a7.31,7.31,0,0,0-1.43,2.28A7.74,7.74,0,0,0,17,31.5V47.13H12.25V20.33h4.61v4.26h.05A9.23,9.23,0,0,1,20,21.08a8.62,8.62,0,0,1,4.83-1.24,11.59,11.59,0,0,1,3.48.54Z"/><path class="cls-2" d="M29.84,20.33H34.6V37c0,2.25.45,3.88,1.37,4.9a5.61,5.61,0,0,0,4.36,1.51,7,7,0,0,0,2.4-.41,6.77,6.77,0,0,0,2.13-1.23,6.09,6.09,0,0,0,1.55-2A6.42,6.42,0,0,0,47,36.94V20.33h4.76v26.8H47.14V43.75h0a8.33,8.33,0,0,1-3.18,2.86,10.33,10.33,0,0,1-4.76,1A11.13,11.13,0,0,1,35.5,47a8.27,8.27,0,0,1-2.94-1.76,8.41,8.41,0,0,1-2-3,11.09,11.09,0,0,1-.74-4.24Z"/></svg>
|
||||
|
After Width: | Height: | Size: 988 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-sa.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-sa</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M19.65,43.4a7.69,7.69,0,0,0,4.12-.93,2.87,2.87,0,0,0,1.47-2.54v-.4A3.57,3.57,0,0,0,25,38.11a2.31,2.31,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,30.38,30.38,0,0,0-3.09-.76,27.43,27.43,0,0,1-3.92-1.08,11.09,11.09,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.61,6.61,0,0,1,.59-2.7,6.35,6.35,0,0,1,1.81-2.32,9.6,9.6,0,0,1,3.11-1.62,14.6,14.6,0,0,1,4.49-.61,20.42,20.42,0,0,1,5.12.61,13.26,13.26,0,0,1,4.38,2l-2.1,3.58a11,11,0,0,0-3.16-1.57,12.83,12.83,0,0,0-3.9-.59,7.77,7.77,0,0,0-4.29.91,2.75,2.75,0,0,0-1.3,2.33v.44A2.53,2.53,0,0,0,16,29.91a15.51,15.51,0,0,0,4.46,1.34,29.25,29.25,0,0,1,4.26,1.08,10.26,10.26,0,0,1,3,1.59,6.16,6.16,0,0,1,1.76,2.28A7.87,7.87,0,0,1,30,39.39V40A6.32,6.32,0,0,1,29.33,43a7,7,0,0,1-2,2.38,10.47,10.47,0,0,1-3.21,1.59,14,14,0,0,1-4.24.59,19.9,19.9,0,0,1-6.13-.88,15.14,15.14,0,0,1-4.65-2.35l2.2-3.73a19.85,19.85,0,0,0,3.87,2A12.46,12.46,0,0,0,19.65,43.4Z"/><path class="cls-2" d="M40.72,47.52a9.64,9.64,0,0,1-6.44-2A6.84,6.84,0,0,1,31.9,40V38.65a7.31,7.31,0,0,1,2.3-5.58q2.31-2.16,7.45-2.16h6.81V29.34a5.45,5.45,0,0,0-1.29-4,5.82,5.82,0,0,0-4.24-1.3,10.32,10.32,0,0,0-4.1.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22.56,22.56,0,0,1,4.41-2.38,14.9,14.9,0,0,1,5.69-1,14,14,0,0,1,4.11.56,9.25,9.25,0,0,1,3.21,1.67,7.73,7.73,0,0,1,2.11,2.69,8.34,8.34,0,0,1,.76,3.6V47.13H48.61V43.89h0a5.13,5.13,0,0,1-1.05,1.35,7.93,7.93,0,0,1-1.45,1.06,10,10,0,0,1-2.32.9A12.54,12.54,0,0,1,40.72,47.52Zm7.74-12.59H41.75a5.92,5.92,0,0,0-4,1.08,3.79,3.79,0,0,0-1.2,3v.68a3.11,3.11,0,0,0,1.37,2.84,5.91,5.91,0,0,0,3.28.88A9.94,9.94,0,0,0,44.27,43a7.86,7.86,0,0,0,2.38-1.25,4.28,4.28,0,0,0,1.4-1.69,6.41,6.41,0,0,0,.41-2.48Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-sd.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-sd</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M19.57,43.4a7.69,7.69,0,0,0,4.12-.93,2.87,2.87,0,0,0,1.47-2.54v-.4a3.77,3.77,0,0,0-.24-1.42,2.4,2.4,0,0,0-.94-1,7.53,7.53,0,0,0-1.86-.8A30.78,30.78,0,0,0,19,35.52a27.06,27.06,0,0,1-3.92-1.08,11,11,0,0,1-2.9-1.55,5.92,5.92,0,0,1-1.78-2.18,6.91,6.91,0,0,1-.62-3v-.59a6.61,6.61,0,0,1,.59-2.7,6.35,6.35,0,0,1,1.81-2.32,9.55,9.55,0,0,1,3.12-1.62,14.49,14.49,0,0,1,4.48-.61,20.36,20.36,0,0,1,5.12.61,13.31,13.31,0,0,1,4.39,2l-2.11,3.58a10.86,10.86,0,0,0-3.16-1.57,12.83,12.83,0,0,0-3.9-.59,7.71,7.71,0,0,0-4.28.91,2.72,2.72,0,0,0-1.3,2.33v.44a2.52,2.52,0,0,0,1.32,2.33,15.51,15.51,0,0,0,4.46,1.34,29.25,29.25,0,0,1,4.26,1.08,10.13,10.13,0,0,1,3,1.59,6.29,6.29,0,0,1,1.77,2.28A7.87,7.87,0,0,1,30,39.39V40A6.2,6.2,0,0,1,29.25,43a7,7,0,0,1-2,2.38A10.25,10.25,0,0,1,24,46.93a14,14,0,0,1-4.24.59,19.84,19.84,0,0,1-6.12-.88A15.2,15.2,0,0,1,9,44.29l2.21-3.73a19.3,19.3,0,0,0,3.87,2A12.37,12.37,0,0,0,19.57,43.4Z"/><path class="cls-2" d="M50.1,43.8a6.23,6.23,0,0,1-3.21,2.89,12.32,12.32,0,0,1-4.58.83q-5.1,0-7.77-3T31.87,36.1V31.35a13.94,13.94,0,0,1,.79-4.85,10.26,10.26,0,0,1,2.18-3.63,9.34,9.34,0,0,1,3.35-2.25,11.61,11.61,0,0,1,4.32-.78,9.62,9.62,0,0,1,4.87,1.05A8.18,8.18,0,0,1,50,23.12v-13h4.76V47.13H50.2V43.8Zm-.05-14.12a4.57,4.57,0,0,0-.51-2.05,6,6,0,0,0-1.47-1.84,7.69,7.69,0,0,0-2.26-1.3A8,8,0,0,0,43,24a5.7,5.7,0,0,0-4.73,2.11A9.22,9.22,0,0,0,36.58,32v3.28a9.19,9.19,0,0,0,1.71,5.93A5.75,5.75,0,0,0,43,43.36a7.92,7.92,0,0,0,2.74-.47A6.57,6.57,0,0,0,48,41.54a6.46,6.46,0,0,0,1.52-2.13,6.86,6.86,0,0,0,.56-2.82Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-si.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-si</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M26.83,43.4A7.69,7.69,0,0,0,31,42.47a2.87,2.87,0,0,0,1.47-2.54v-.4a3.57,3.57,0,0,0-.25-1.42,2.31,2.31,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,30.38,30.38,0,0,0-3.09-.76,27.43,27.43,0,0,1-3.92-1.08,11.09,11.09,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.61,6.61,0,0,1,.59-2.7,6.25,6.25,0,0,1,1.81-2.32,9.5,9.5,0,0,1,3.11-1.62,14.55,14.55,0,0,1,4.49-.61,20.42,20.42,0,0,1,5.12.61,13.26,13.26,0,0,1,4.38,2l-2.1,3.58a10.92,10.92,0,0,0-3.17-1.57,12.72,12.72,0,0,0-3.89-.59,7.77,7.77,0,0,0-4.29.91,2.75,2.75,0,0,0-1.3,2.33v.44a2.51,2.51,0,0,0,1.33,2.33,15.4,15.4,0,0,0,4.46,1.34,29.25,29.25,0,0,1,4.26,1.08,10.26,10.26,0,0,1,3,1.59,6.16,6.16,0,0,1,1.76,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,36.51,43a7.08,7.08,0,0,1-2,2.38,10.47,10.47,0,0,1-3.21,1.59,14,14,0,0,1-4.24.59,19.9,19.9,0,0,1-6.13-.88,15.14,15.14,0,0,1-4.65-2.35l2.2-3.73a19.85,19.85,0,0,0,3.87,2A12.46,12.46,0,0,0,26.83,43.4Z"/><path class="cls-2" d="M45.5,10.72v5.2h-5v-5.2Zm-.15,9.61v26.8H40.6V20.33Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-sk.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-sk</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M19.43,43.4a7.69,7.69,0,0,0,4.12-.93A2.87,2.87,0,0,0,25,39.93v-.4a3.57,3.57,0,0,0-.25-1.42,2.31,2.31,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,30.38,30.38,0,0,0-3.09-.76A27.43,27.43,0,0,1,15,34.44a11.09,11.09,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.61,6.61,0,0,1,.59-2.7,6.25,6.25,0,0,1,1.81-2.32,9.6,9.6,0,0,1,3.11-1.62,14.6,14.6,0,0,1,4.49-.61,20.42,20.42,0,0,1,5.12.61,13.26,13.26,0,0,1,4.38,2l-2.1,3.58a11,11,0,0,0-3.16-1.57A12.83,12.83,0,0,0,20,23.9a7.77,7.77,0,0,0-4.29.91,2.75,2.75,0,0,0-1.3,2.33v.44a2.53,2.53,0,0,0,1.33,2.33,15.51,15.51,0,0,0,4.46,1.34,29.25,29.25,0,0,1,4.26,1.08,10.26,10.26,0,0,1,3,1.59,6.16,6.16,0,0,1,1.76,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,29.11,43a7,7,0,0,1-2,2.38,10.47,10.47,0,0,1-3.21,1.59,14,14,0,0,1-4.24.59,19.9,19.9,0,0,1-6.13-.88,15.14,15.14,0,0,1-4.65-2.35l2.2-3.73a19.85,19.85,0,0,0,3.87,2A12.46,12.46,0,0,0,19.43,43.4Z"/><path class="cls-2" d="M44.81,31.06,56,47.13h-6L41.53,34.39l-3.72,3.77v9H33.05V10.08h4.76v22.3L49.27,20.33H55.4Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-sr.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-sr</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M23,43.4a7.71,7.71,0,0,0,4.12-.93,2.87,2.87,0,0,0,1.47-2.54v-.4a3.76,3.76,0,0,0-.25-1.42,2.31,2.31,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,31.07,31.07,0,0,0-3.09-.76,27.06,27.06,0,0,1-3.92-1.08,10.93,10.93,0,0,1-2.89-1.55,6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.61,6.61,0,0,1,.59-2.7,6.25,6.25,0,0,1,1.81-2.32,9.5,9.5,0,0,1,3.11-1.62,14.55,14.55,0,0,1,4.49-.61,20.47,20.47,0,0,1,5.12.61,13.26,13.26,0,0,1,4.38,2L30.6,26.06a10.73,10.73,0,0,0-3.16-1.57,12.72,12.72,0,0,0-3.89-.59,7.75,7.75,0,0,0-4.29.91A2.72,2.72,0,0,0,18,27.14v.44a2.51,2.51,0,0,0,1.33,2.33,15.42,15.42,0,0,0,4.45,1.34A29.07,29.07,0,0,1,28,32.33a10.39,10.39,0,0,1,3,1.59,6.16,6.16,0,0,1,1.76,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,32.64,43a7,7,0,0,1-2,2.38,10.25,10.25,0,0,1-3.21,1.59,13.91,13.91,0,0,1-4.23.59A19.9,19.9,0,0,1,17,46.64a15.14,15.14,0,0,1-4.65-2.35l2.2-3.73a19.85,19.85,0,0,0,3.87,2A12.43,12.43,0,0,0,23,43.4Z"/><path class="cls-2" d="M51.18,25a7.88,7.88,0,0,0-1.49-.46,8.28,8.28,0,0,0-1.79-.18,6.39,6.39,0,0,0-2.52.52,6,6,0,0,0-2.09,1.47,7.47,7.47,0,0,0-1.42,2.28,7.55,7.55,0,0,0-.54,2.89V47.13H36.58V20.33h4.61v4.26h.05a9.23,9.23,0,0,1,3.06-3.51,8.62,8.62,0,0,1,4.83-1.24,11.48,11.48,0,0,1,3.47.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-sv.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-sv</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M21.39,43.4a7.67,7.67,0,0,0,4.11-.93A2.87,2.87,0,0,0,27,39.93v-.4a3.77,3.77,0,0,0-.24-1.42,2.37,2.37,0,0,0-.93-1,7.88,7.88,0,0,0-1.86-.8,31.79,31.79,0,0,0-3.09-.76,27.06,27.06,0,0,1-3.92-1.08A10.93,10.93,0,0,1,14,32.89a6,6,0,0,1-1.79-2.18,6.91,6.91,0,0,1-.61-3v-.59a6.6,6.6,0,0,1,.58-2.7A6.38,6.38,0,0,1,14,22.07a9.4,9.4,0,0,1,3.11-1.62,14.53,14.53,0,0,1,4.48-.61,20.36,20.36,0,0,1,5.12.61,13.22,13.22,0,0,1,4.39,2L29,26.06a10.73,10.73,0,0,0-3.16-1.57A12.72,12.72,0,0,0,22,23.9a7.72,7.72,0,0,0-4.29.91,2.72,2.72,0,0,0-1.3,2.33v.44a2.52,2.52,0,0,0,1.32,2.33,15.51,15.51,0,0,0,4.46,1.34,29.4,29.4,0,0,1,4.27,1.08,10.2,10.2,0,0,1,3,1.59,6.08,6.08,0,0,1,1.77,2.28,7.87,7.87,0,0,1,.59,3.19V40A6.32,6.32,0,0,1,31.07,43a7.11,7.11,0,0,1-2,2.38,10.25,10.25,0,0,1-3.21,1.59,14,14,0,0,1-4.24.59,19.88,19.88,0,0,1-6.12-.88,15.32,15.32,0,0,1-4.66-2.35L13,40.56a19.85,19.85,0,0,0,3.87,2A12.39,12.39,0,0,0,21.39,43.4Z"/><path class="cls-2" d="M44.12,42.67l7-22.34h5l-9.07,26.8H41l-9.17-26.8H37L44,42.67Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-t.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-t</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M28,24.39H23.55V20.33H28V13.56h4.75v6.77h7.06v4.06H32.71V39.63a6.43,6.43,0,0,0,.25,2,2.44,2.44,0,0,0,.71,1.15,2.58,2.58,0,0,0,1.1.54,6.55,6.55,0,0,0,1.37.14,10.44,10.44,0,0,0,3.53-.63l.73,3.82a11.92,11.92,0,0,1-2.2.61,14.5,14.5,0,0,1-2.79.27q-3.82,0-5.64-1.91c-1.21-1.27-1.81-3.27-1.81-6Z"/></svg>
|
||||
|
After Width: | Height: | Size: 679 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ta.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ta</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M15.66,24.39H11.25V20.33h4.41V13.56h4.75v6.77h7.06v4.06H20.41V39.63a6.43,6.43,0,0,0,.25,2,2.44,2.44,0,0,0,.71,1.15,2.58,2.58,0,0,0,1.1.54,6.55,6.55,0,0,0,1.37.14,10.44,10.44,0,0,0,3.53-.63l.73,3.82a11.92,11.92,0,0,1-2.2.61,14.5,14.5,0,0,1-2.79.27q-3.83,0-5.64-1.91c-1.21-1.27-1.81-3.27-1.81-6Z"/><path class="cls-2" d="M38.05,47.52a9.64,9.64,0,0,1-6.44-2A6.84,6.84,0,0,1,29.23,40V38.65a7.31,7.31,0,0,1,2.3-5.58q2.31-2.16,7.45-2.16h6.81V29.34a5.41,5.41,0,0,0-1.3-4c-.86-.87-2.27-1.3-4.23-1.3a10.32,10.32,0,0,0-4.1.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22.56,22.56,0,0,1,4.41-2.38,14.89,14.89,0,0,1,5.68-1,14,14,0,0,1,4.12.56,9.25,9.25,0,0,1,3.21,1.67,7.73,7.73,0,0,1,2.11,2.69,8.34,8.34,0,0,1,.76,3.6V47.13H45.94V43.89h0a5.13,5.13,0,0,1-1,1.35,7.93,7.93,0,0,1-1.45,1.06,9.89,9.89,0,0,1-2.33.9A12.39,12.39,0,0,1,38.05,47.52Zm7.74-12.59H39.08a5.92,5.92,0,0,0-4,1.08,3.79,3.79,0,0,0-1.2,3v.68a3.11,3.11,0,0,0,1.37,2.84,5.91,5.91,0,0,0,3.28.88A9.94,9.94,0,0,0,41.6,43,7.86,7.86,0,0,0,44,41.74a4.28,4.28,0,0,0,1.4-1.69,6.41,6.41,0,0,0,.41-2.48Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-tai.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-taii</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M10.54,24.39H6.13V20.33h4.41V13.56h4.75v6.77h7.06v4.06H15.29V39.63a6.43,6.43,0,0,0,.25,2,2.44,2.44,0,0,0,.71,1.15,2.58,2.58,0,0,0,1.1.54,6.55,6.55,0,0,0,1.37.14,10.44,10.44,0,0,0,3.53-.63L23,46.64a11.92,11.92,0,0,1-2.2.61,14.5,14.5,0,0,1-2.79.27q-3.82,0-5.64-1.91c-1.21-1.27-1.81-3.27-1.81-6Z"/><path class="cls-2" d="M32.93,47.52a9.64,9.64,0,0,1-6.44-2A6.84,6.84,0,0,1,24.11,40V38.65a7.31,7.31,0,0,1,2.3-5.58q2.31-2.16,7.45-2.16h6.81V29.34a5.41,5.41,0,0,0-1.3-4c-.86-.87-2.27-1.3-4.23-1.3a10.32,10.32,0,0,0-4.1.74,21.52,21.52,0,0,0-3.6,2l-2.35-3.53a22.56,22.56,0,0,1,4.41-2.38,14.89,14.89,0,0,1,5.68-1,14,14,0,0,1,4.12.56,9.25,9.25,0,0,1,3.21,1.67,7.73,7.73,0,0,1,2.11,2.69,8.34,8.34,0,0,1,.76,3.6V47.13H40.82V43.89h0a5.13,5.13,0,0,1-1.05,1.35,7.93,7.93,0,0,1-1.45,1.06,9.89,9.89,0,0,1-2.33.9A12.39,12.39,0,0,1,32.93,47.52Zm7.74-12.59H34A5.92,5.92,0,0,0,30,36a3.79,3.79,0,0,0-1.2,3v.68a3.11,3.11,0,0,0,1.37,2.84,5.91,5.91,0,0,0,3.28.88A9.94,9.94,0,0,0,36.48,43a7.86,7.86,0,0,0,2.38-1.25,4.28,4.28,0,0,0,1.4-1.69,6.41,6.41,0,0,0,.41-2.48Z"/><path class="cls-2" d="M55.13,10.72v5.2H50.08v-5.2ZM55,20.33v26.8H50.23V20.33Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-te.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-te</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M14.19,24.39H9.78V20.33h4.41V13.56h4.75v6.77H26v4.06H18.94V39.63a6.43,6.43,0,0,0,.25,2,2.44,2.44,0,0,0,.71,1.15,2.64,2.64,0,0,0,1.1.54,6.55,6.55,0,0,0,1.37.14,10.44,10.44,0,0,0,3.53-.63l.73,3.82a11.92,11.92,0,0,1-2.2.61,14.5,14.5,0,0,1-2.79.27q-3.83,0-5.64-1.91c-1.21-1.27-1.81-3.27-1.81-6Z"/><path class="cls-2" d="M52.31,44.58a17.4,17.4,0,0,1-4.21,2.08,18.85,18.85,0,0,1-6.13.86,14.68,14.68,0,0,1-4.63-.71,10,10,0,0,1-3.72-2.2,10.09,10.09,0,0,1-2.5-3.85,15.41,15.41,0,0,1-.91-5.59v-3a15.34,15.34,0,0,1,.86-5.34A10.55,10.55,0,0,1,33.47,23a10.06,10.06,0,0,1,3.65-2.33,13.16,13.16,0,0,1,4.61-.78A10.86,10.86,0,0,1,49.91,23c2,2.09,3,5.05,3,8.87v3.58h-18v.19a7.81,7.81,0,0,0,2,5.81,7.16,7.16,0,0,0,5.25,2,14.4,14.4,0,0,0,4.53-.63A15.43,15.43,0,0,0,50.3,41ZM41.73,23.9a6.94,6.94,0,0,0-2.72.52A6.3,6.3,0,0,0,35.43,28a7.68,7.68,0,0,0-.51,2.82v.69H48.34v-.88a6.84,6.84,0,0,0-1.76-4.93A6.44,6.44,0,0,0,41.73,23.9Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-th.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-th</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M14.51,24.39H10.1V20.33h4.41V13.56h4.75v6.77h7.06v4.06H19.26V39.63a6.79,6.79,0,0,0,.24,2,2.45,2.45,0,0,0,.72,1.15,2.58,2.58,0,0,0,1.1.54,6.55,6.55,0,0,0,1.37.14,10.44,10.44,0,0,0,3.53-.63L27,46.64a11.92,11.92,0,0,1-2.2.61,14.5,14.5,0,0,1-2.79.27q-3.83,0-5.64-1.91c-1.21-1.27-1.81-3.27-1.81-6Z"/><path class="cls-2" d="M51.55,47.13H46.8V30.47c0-2.26-.48-3.89-1.42-4.9A5.79,5.79,0,0,0,41,24.05a7.31,7.31,0,0,0-2.43.42,6.6,6.6,0,0,0-2.16,1.22,6.51,6.51,0,0,0-1.56,2,6.17,6.17,0,0,0-.62,2.8V47.13H29.45V10.08H34.2V23.56a8,8,0,0,1,3.21-2.77,10.79,10.79,0,0,1,4.73-.95,11.35,11.35,0,0,1,3.68.58,8.42,8.42,0,0,1,3,1.77,8.13,8.13,0,0,1,2,3,11.15,11.15,0,0,1,.73,4.21Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ug.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ug</title><path class="cls-1" d="M49.6,64H14.4A14.4,14.4,0,0,1,0,49.6V14.4A14.4,14.4,0,0,1,14.4,0H49.6A14.4,14.4,0,0,1,64,14.4V49.6A14.4,14.4,0,0,1,49.6,64Z"/><path class="cls-2" d="M7.48,20.33h4.75V37q0,3.38,1.37,4.9A5.61,5.61,0,0,0,18,43.4a7,7,0,0,0,2.4-.41,6.67,6.67,0,0,0,2.13-1.23,6,6,0,0,0,1.55-2,6.42,6.42,0,0,0,.59-2.79V20.33h4.75v26.8H24.77V43.75h-.05a8.25,8.25,0,0,1-3.18,2.86,10.32,10.32,0,0,1-4.75,1A11.15,11.15,0,0,1,13.13,47a8.14,8.14,0,0,1-2.93-1.76,8.3,8.3,0,0,1-2-3,11.1,11.1,0,0,1-.73-4.24Z"/><path class="cls-2" d="M56.13,46.79q0,11.26-12,11.27a15.2,15.2,0,0,1-5-.79,13.74,13.74,0,0,1-3.92-2.06l2.15-3.72a12.23,12.23,0,0,0,3.12,1.62,11.29,11.29,0,0,0,3.79.63,7.39,7.39,0,0,0,5.27-1.69c1.19-1.12,1.79-2.88,1.79-5.26V43.5a6.21,6.21,0,0,1-3.19,2.72,12.17,12.17,0,0,1-4.5.81q-5.1,0-7.77-3t-2.67-8.46V31.35A14.18,14.18,0,0,1,34,26.5a10.26,10.26,0,0,1,2.18-3.63,9.29,9.29,0,0,1,3.36-2.25,11.56,11.56,0,0,1,4.31-.78,9.66,9.66,0,0,1,4.88,1.05,8.3,8.3,0,0,1,2.62,2.23V20.33h4.75Zm-4.7-17.11a4.45,4.45,0,0,0-.52-2.05,5.7,5.7,0,0,0-1.47-1.84,7.63,7.63,0,0,0-2.25-1.3A8.11,8.11,0,0,0,44.37,24a5.72,5.72,0,0,0-4.73,2.11A9.28,9.28,0,0,0,38,32v2.79a9.13,9.13,0,0,0,1.72,5.93,5.74,5.74,0,0,0,4.7,2.11,8,8,0,0,0,2.75-.47,6.67,6.67,0,0,0,2.23-1.35,6.54,6.54,0,0,0,1.51-2.13,6.7,6.7,0,0,0,.57-2.82Z"/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-uk.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-uk</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M8.33,20.33h4.76V37c0,2.25.45,3.88,1.37,4.9a5.61,5.61,0,0,0,4.36,1.51,7,7,0,0,0,2.4-.41,6.89,6.89,0,0,0,2.13-1.23,6.09,6.09,0,0,0,1.55-2,6.42,6.42,0,0,0,.58-2.79V20.33h4.76v26.8H25.63V43.75h-.05a8.33,8.33,0,0,1-3.18,2.86,10.33,10.33,0,0,1-4.76,1A11.13,11.13,0,0,1,14,47a8.27,8.27,0,0,1-2.94-1.76,8.41,8.41,0,0,1-2-3,11.09,11.09,0,0,1-.74-4.24Z"/><path class="cls-2" d="M47.19,31.06,58.41,47.13h-6L43.91,34.39l-3.73,3.77v9H35.43V10.08h4.75v22.3L51.65,20.33h6.12Z"/></svg>
|
||||
|
After Width: | Height: | Size: 754 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-ur.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-ur</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M12.86,20.33h4.76V37c0,2.25.45,3.88,1.37,4.9a5.59,5.59,0,0,0,4.36,1.51,7.13,7.13,0,0,0,2.4-.41,6.89,6.89,0,0,0,2.13-1.23,5.94,5.94,0,0,0,1.54-2A6.28,6.28,0,0,0,30,36.94V20.33h4.75v26.8h-4.6V43.75h-.05a8.28,8.28,0,0,1-3.19,2.86,10.29,10.29,0,0,1-4.75,1A11.13,11.13,0,0,1,18.52,47a8.1,8.1,0,0,1-2.94-1.76,8.41,8.41,0,0,1-2-3,11.09,11.09,0,0,1-.74-4.24Z"/><path class="cls-2" d="M54.56,25a8.44,8.44,0,0,0-3.28-.64,6.4,6.4,0,0,0-2.53.52,6,6,0,0,0-2.08,1.47,7.29,7.29,0,0,0-1.42,2.28,7.55,7.55,0,0,0-.54,2.89V47.13H40V20.33h4.6v4.26h0a9.33,9.33,0,0,1,3.07-3.51,8.56,8.56,0,0,1,4.82-1.24,11.49,11.49,0,0,1,3.48.54Z"/></svg>
|
||||
|
After Width: | Height: | Size: 901 B |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-uz.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-uz</title><path class="cls-1" d="M51.78,0H12.22A12.23,12.23,0,0,0,0,12.22V51.78A12.23,12.23,0,0,0,12.22,64H51.78A12.23,12.23,0,0,0,64,51.78V12.22A12.23,12.23,0,0,0,51.78,0Z"/><path class="cls-2" d="M10,20.33h4.75V37q0,3.38,1.38,4.9a5.59,5.59,0,0,0,4.36,1.51,7.13,7.13,0,0,0,2.4-.41A6.89,6.89,0,0,0,25,41.76a5.94,5.94,0,0,0,1.54-2,6.42,6.42,0,0,0,.59-2.79V20.33H31.9v26.8H27.3V43.75h-.05a8.28,8.28,0,0,1-3.19,2.86,10.29,10.29,0,0,1-4.75,1A11.09,11.09,0,0,1,15.66,47a8.1,8.1,0,0,1-2.94-1.76,8.43,8.43,0,0,1-2-3A11.1,11.1,0,0,1,10,38.06Z"/><path class="cls-2" d="M55.23,24,40.53,43H56v4.12H34.5V43.7L49.39,24.49H35.48V20.33H55.23Z"/></svg>
|
||||
|
After Width: | Height: | Size: 821 B |
73
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-vi.svg
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
id="레이어_1"
|
||||
data-name="레이어 1"
|
||||
viewBox="0 0 64 64"
|
||||
version="1.1"
|
||||
sodipodi:docname="nimf-m17n-vi.svg"
|
||||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
|
||||
<metadata
|
||||
id="metadata17">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>nimf-m17n-yi</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1499"
|
||||
inkscape:window-height="931"
|
||||
id="namedview15"
|
||||
showgrid="false"
|
||||
inkscape:zoom="3.6875"
|
||||
inkscape:cx="-72.375513"
|
||||
inkscape:cy="90.398376"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="33"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="레이어_1" />
|
||||
<defs
|
||||
id="defs4">
|
||||
<style
|
||||
id="style2">.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style>
|
||||
</defs>
|
||||
<title
|
||||
id="title6">nimf-m17n-yi</title>
|
||||
<rect
|
||||
class="cls-1"
|
||||
width="64"
|
||||
height="64"
|
||||
rx="12.22"
|
||||
ry="12.22"
|
||||
id="rect8" />
|
||||
<path
|
||||
class="cls-2"
|
||||
d="m 27.08,41.74 7.05,-21.41 h 5 L 28.716151,47.449832 24.38,47.52 v 0 L 14.63,20.33 h 5.15 l 7.1,21.41 z"
|
||||
id="path10"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#262933"
|
||||
sodipodi:nodetypes="cccccccccc" />
|
||||
<path
|
||||
class="cls-2"
|
||||
d="M46.19,10.72v5.2h-5v-5.2ZM46,20.33v26.8H41.29V20.33Z"
|
||||
id="path12" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
1
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/icons/scalable/nimf-m17n-yi.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="레이어_1" data-name="레이어 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#262933;}</style></defs><title>nimf-m17n-yi</title><rect class="cls-1" width="64" height="64" rx="12.22" ry="12.22"/><path class="cls-2" d="M27.08,41.74l7.05-21.41h5L25.21,58.2,20.9,56.68l3.48-9.16L14.63,20.33h5.15l7.1,21.41Z"/><path class="cls-2" d="M46.19,10.72v5.2h-5v-5.2ZM46,20.33v26.8H41.29V20.33Z"/></svg>
|
||||
|
After Width: | Height: | Size: 456 B |
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-am.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-am.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_AM (nimf_m17n_am_get_type ())
|
||||
#define NIMF_M17N_AM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_AM, NimfM17nAm))
|
||||
#define NIMF_M17N_AM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_AM, NimfM17nAmClass))
|
||||
#define NIMF_IS_M17N_AM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_AM))
|
||||
#define NIMF_IS_M17N_AM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_AM))
|
||||
#define NIMF_M17N_AM_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_AM, NimfM17nAmClass))
|
||||
|
||||
typedef struct _NimfM17nAm NimfM17nAm;
|
||||
typedef struct _NimfM17nAmClass NimfM17nAmClass;
|
||||
|
||||
struct _NimfM17nAm
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nAmClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nAm, nimf_m17n_am, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_am_init (NimfM17nAm *am)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (am);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-am");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-am");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_am_class_init (NimfM17nAmClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_am_class_finalize (NimfM17nAmClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_am_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"sera", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("am:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_am_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_am_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-ar.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-ar.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_AR (nimf_m17n_ar_get_type ())
|
||||
#define NIMF_M17N_AR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_AR, NimfM17nAr))
|
||||
#define NIMF_M17N_AR_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_AR, NimfM17nArClass))
|
||||
#define NIMF_IS_M17N_AR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_AR))
|
||||
#define NIMF_IS_M17N_AR_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_AR))
|
||||
#define NIMF_M17N_AR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_AR, NimfM17nArClass))
|
||||
|
||||
typedef struct _NimfM17nAr NimfM17nAr;
|
||||
typedef struct _NimfM17nArClass NimfM17nArClass;
|
||||
|
||||
struct _NimfM17nAr
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nArClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nAr, nimf_m17n_ar, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_ar_init (NimfM17nAr *ar)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (ar);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-ar");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-ar");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ar_class_init (NimfM17nArClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ar_class_finalize (NimfM17nArClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_ar_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", "translit", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("ar:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_ar_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_ar_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-as.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-as.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_AS (nimf_m17n_as_get_type ())
|
||||
#define NIMF_M17N_AS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_AS, NimfM17nAs))
|
||||
#define NIMF_M17N_AS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_AS, NimfM17nAsClass))
|
||||
#define NIMF_IS_M17N_AS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_AS))
|
||||
#define NIMF_IS_M17N_AS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_AS))
|
||||
#define NIMF_M17N_AS_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_AS, NimfM17nAsClass))
|
||||
|
||||
typedef struct _NimfM17nAs NimfM17nAs;
|
||||
typedef struct _NimfM17nAsClass NimfM17nAsClass;
|
||||
|
||||
struct _NimfM17nAs
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nAsClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nAs, nimf_m17n_as, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_as_init (NimfM17nAs *as)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (as);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-as");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-as");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_as_class_init (NimfM17nAsClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_as_class_finalize (NimfM17nAsClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_as_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"itrans", "phonetic", "inscript", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("as:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_as_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_as_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-ath.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-ath.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_ATH (nimf_m17n_ath_get_type ())
|
||||
#define NIMF_M17N_ATH(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_ATH, NimfM17nAth))
|
||||
#define NIMF_M17N_ATH_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_ATH, NimfM17nAthClass))
|
||||
#define NIMF_IS_M17N_ATH(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_ATH))
|
||||
#define NIMF_IS_M17N_ATH_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_ATH))
|
||||
#define NIMF_M17N_ATH_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_ATH, NimfM17nAthClass))
|
||||
|
||||
typedef struct _NimfM17nAth NimfM17nAth;
|
||||
typedef struct _NimfM17nAthClass NimfM17nAthClass;
|
||||
|
||||
struct _NimfM17nAth
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nAthClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nAth, nimf_m17n_ath, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_ath_init (NimfM17nAth *ath)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (ath);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-ath");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-ath");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ath_class_init (NimfM17nAthClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ath_class_finalize (NimfM17nAthClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_ath_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"phonetic", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("ath:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_ath_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_ath_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-be.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-be.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_BE (nimf_m17n_be_get_type ())
|
||||
#define NIMF_M17N_BE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_BE, NimfM17nBe))
|
||||
#define NIMF_M17N_BE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_BE, NimfM17nBeClass))
|
||||
#define NIMF_IS_M17N_BE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_BE))
|
||||
#define NIMF_IS_M17N_BE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_BE))
|
||||
#define NIMF_M17N_BE_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_BE, NimfM17nBeClass))
|
||||
|
||||
typedef struct _NimfM17nBe NimfM17nBe;
|
||||
typedef struct _NimfM17nBeClass NimfM17nBeClass;
|
||||
|
||||
struct _NimfM17nBe
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nBeClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nBe, nimf_m17n_be, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_be_init (NimfM17nBe *be)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (be);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-be");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-be");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_be_class_init (NimfM17nBeClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_be_class_finalize (NimfM17nBeClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_be_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("be:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_be_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_be_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-bla.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-bla.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_BLA (nimf_m17n_bla_get_type ())
|
||||
#define NIMF_M17N_BLA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_BLA, NimfM17nBla))
|
||||
#define NIMF_M17N_BLA_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_BLA, NimfM17nBlaClass))
|
||||
#define NIMF_IS_M17N_BLA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_BLA))
|
||||
#define NIMF_IS_M17N_BLA_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_BLA))
|
||||
#define NIMF_M17N_BLA_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_BLA, NimfM17nBlaClass))
|
||||
|
||||
typedef struct _NimfM17nBla NimfM17nBla;
|
||||
typedef struct _NimfM17nBlaClass NimfM17nBlaClass;
|
||||
|
||||
struct _NimfM17nBla
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nBlaClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nBla, nimf_m17n_bla, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_bla_init (NimfM17nBla *bla)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (bla);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-bla");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-bla");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_bla_class_init (NimfM17nBlaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_bla_class_finalize (NimfM17nBlaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_bla_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"phonetic", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("bla:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_bla_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_bla_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-bn.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-bn.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_BN (nimf_m17n_bn_get_type ())
|
||||
#define NIMF_M17N_BN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_BN, NimfM17nBn))
|
||||
#define NIMF_M17N_BN_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_BN, NimfM17nBnClass))
|
||||
#define NIMF_IS_M17N_BN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_BN))
|
||||
#define NIMF_IS_M17N_BN_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_BN))
|
||||
#define NIMF_M17N_BN_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_BN, NimfM17nBnClass))
|
||||
|
||||
typedef struct _NimfM17nBn NimfM17nBn;
|
||||
typedef struct _NimfM17nBnClass NimfM17nBnClass;
|
||||
|
||||
struct _NimfM17nBn
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nBnClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nBn, nimf_m17n_bn, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_bn_init (NimfM17nBn *bn)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (bn);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-bn");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-bn");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_bn_class_init (NimfM17nBnClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_bn_class_finalize (NimfM17nBnClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_bn_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"itrans", "disha", "inscript", "probhat", "unijoy", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("bn:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_bn_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_bn_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-bo.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-bo.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_BO (nimf_m17n_bo_get_type ())
|
||||
#define NIMF_M17N_BO(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_BO, NimfM17nBo))
|
||||
#define NIMF_M17N_BO_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_BO, NimfM17nBoClass))
|
||||
#define NIMF_IS_M17N_BO(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_BO))
|
||||
#define NIMF_IS_M17N_BO_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_BO))
|
||||
#define NIMF_M17N_BO_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_BO, NimfM17nBoClass))
|
||||
|
||||
typedef struct _NimfM17nBo NimfM17nBo;
|
||||
typedef struct _NimfM17nBoClass NimfM17nBoClass;
|
||||
|
||||
struct _NimfM17nBo
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nBoClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nBo, nimf_m17n_bo, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_bo_init (NimfM17nBo *bo)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (bo);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-bo");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-bo");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_bo_class_init (NimfM17nBoClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_bo_class_finalize (NimfM17nBoClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_bo_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"tcrc", "wylie", "ewts", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("bo:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_bo_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_bo_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-cmc.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-cmc.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_CMC (nimf_m17n_cmc_get_type ())
|
||||
#define NIMF_M17N_CMC(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_CMC, NimfM17nCmc))
|
||||
#define NIMF_M17N_CMC_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_CMC, NimfM17nCmcClass))
|
||||
#define NIMF_IS_M17N_CMC(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_CMC))
|
||||
#define NIMF_IS_M17N_CMC_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_CMC))
|
||||
#define NIMF_M17N_CMC_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_CMC, NimfM17nCmcClass))
|
||||
|
||||
typedef struct _NimfM17nCmc NimfM17nCmc;
|
||||
typedef struct _NimfM17nCmcClass NimfM17nCmcClass;
|
||||
|
||||
struct _NimfM17nCmc
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nCmcClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nCmc, nimf_m17n_cmc, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_cmc_init (NimfM17nCmc *cmc)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (cmc);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-cmc");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-cmc");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_cmc_class_init (NimfM17nCmcClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_cmc_class_finalize (NimfM17nCmcClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_cmc_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("cmc:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_cmc_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_cmc_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-cr.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-cr.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_CR (nimf_m17n_cr_get_type ())
|
||||
#define NIMF_M17N_CR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_CR, NimfM17nCr))
|
||||
#define NIMF_M17N_CR_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_CR, NimfM17nCrClass))
|
||||
#define NIMF_IS_M17N_CR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_CR))
|
||||
#define NIMF_IS_M17N_CR_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_CR))
|
||||
#define NIMF_M17N_CR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_CR, NimfM17nCrClass))
|
||||
|
||||
typedef struct _NimfM17nCr NimfM17nCr;
|
||||
typedef struct _NimfM17nCrClass NimfM17nCrClass;
|
||||
|
||||
struct _NimfM17nCr
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nCrClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nCr, nimf_m17n_cr, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_cr_init (NimfM17nCr *cr)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (cr);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-cr");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-cr");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_cr_class_init (NimfM17nCrClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_cr_class_finalize (NimfM17nCrClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_cr_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"western", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("cr:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_cr_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_cr_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-cs.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-cs.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_CS (nimf_m17n_cs_get_type ())
|
||||
#define NIMF_M17N_CS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_CS, NimfM17nCs))
|
||||
#define NIMF_M17N_CS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_CS, NimfM17nCsClass))
|
||||
#define NIMF_IS_M17N_CS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_CS))
|
||||
#define NIMF_IS_M17N_CS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_CS))
|
||||
#define NIMF_M17N_CS_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_CS, NimfM17nCsClass))
|
||||
|
||||
typedef struct _NimfM17nCs NimfM17nCs;
|
||||
typedef struct _NimfM17nCsClass NimfM17nCsClass;
|
||||
|
||||
struct _NimfM17nCs
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nCsClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nCs, nimf_m17n_cs, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_cs_init (NimfM17nCs *cs)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (cs);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-cs");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-cs");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_cs_class_init (NimfM17nCsClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_cs_class_finalize (NimfM17nCsClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_cs_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("cs:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_cs_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_cs_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-da.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-da.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_DA (nimf_m17n_da_get_type ())
|
||||
#define NIMF_M17N_DA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_DA, NimfM17nDa))
|
||||
#define NIMF_M17N_DA_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_DA, NimfM17nDaClass))
|
||||
#define NIMF_IS_M17N_DA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_DA))
|
||||
#define NIMF_IS_M17N_DA_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_DA))
|
||||
#define NIMF_M17N_DA_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_DA, NimfM17nDaClass))
|
||||
|
||||
typedef struct _NimfM17nDa NimfM17nDa;
|
||||
typedef struct _NimfM17nDaClass NimfM17nDaClass;
|
||||
|
||||
struct _NimfM17nDa
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nDaClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nDa, nimf_m17n_da, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_da_init (NimfM17nDa *da)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (da);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-da");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-da");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_da_class_init (NimfM17nDaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_da_class_finalize (NimfM17nDaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_da_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"post", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("da:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_da_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_da_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-dv.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-dv.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_DV (nimf_m17n_dv_get_type ())
|
||||
#define NIMF_M17N_DV(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_DV, NimfM17nDv))
|
||||
#define NIMF_M17N_DV_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_DV, NimfM17nDvClass))
|
||||
#define NIMF_IS_M17N_DV(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_DV))
|
||||
#define NIMF_IS_M17N_DV_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_DV))
|
||||
#define NIMF_M17N_DV_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_DV, NimfM17nDvClass))
|
||||
|
||||
typedef struct _NimfM17nDv NimfM17nDv;
|
||||
typedef struct _NimfM17nDvClass NimfM17nDvClass;
|
||||
|
||||
struct _NimfM17nDv
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nDvClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nDv, nimf_m17n_dv, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_dv_init (NimfM17nDv *dv)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (dv);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-dv");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-dv");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_dv_class_init (NimfM17nDvClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_dv_class_finalize (NimfM17nDvClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_dv_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"phonetic", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("dv:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_dv_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_dv_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-el.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-el.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_EL (nimf_m17n_el_get_type ())
|
||||
#define NIMF_M17N_EL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_EL, NimfM17nEl))
|
||||
#define NIMF_M17N_EL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_EL, NimfM17nElClass))
|
||||
#define NIMF_IS_M17N_EL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_EL))
|
||||
#define NIMF_IS_M17N_EL_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_EL))
|
||||
#define NIMF_M17N_EL_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_EL, NimfM17nElClass))
|
||||
|
||||
typedef struct _NimfM17nEl NimfM17nEl;
|
||||
typedef struct _NimfM17nElClass NimfM17nElClass;
|
||||
|
||||
struct _NimfM17nEl
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nElClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nEl, nimf_m17n_el, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_el_init (NimfM17nEl *el)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (el);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-el");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-el");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_el_class_init (NimfM17nElClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_el_class_finalize (NimfM17nElClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_el_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("el:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_el_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_el_get_type ();
|
||||
}
|
||||
115
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-eo.c
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-eo.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_EO (nimf_m17n_eo_get_type ())
|
||||
#define NIMF_M17N_EO(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_EO, NimfM17nEo))
|
||||
#define NIMF_M17N_EO_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_EO, NimfM17nEoClass))
|
||||
#define NIMF_IS_M17N_EO(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_EO))
|
||||
#define NIMF_IS_M17N_EO_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_EO))
|
||||
#define NIMF_M17N_EO_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_EO, NimfM17nEoClass))
|
||||
|
||||
typedef struct _NimfM17nEo NimfM17nEo;
|
||||
typedef struct _NimfM17nEoClass NimfM17nEoClass;
|
||||
|
||||
struct _NimfM17nEo
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nEoClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nEo, nimf_m17n_eo, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_eo_init (NimfM17nEo *eo)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (eo);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-eo");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-eo");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_eo_class_init (NimfM17nEoClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_eo_class_finalize (NimfM17nEoClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_eo_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"vi-sistemo", "x-sistemo", "h-fundamente",
|
||||
"q-sistemo", "plena", "h-sistemo", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("eo:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_eo_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_eo_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-fa.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-fa.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_FA (nimf_m17n_fa_get_type ())
|
||||
#define NIMF_M17N_FA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_FA, NimfM17nFa))
|
||||
#define NIMF_M17N_FA_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_FA, NimfM17nFaClass))
|
||||
#define NIMF_IS_M17N_FA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_FA))
|
||||
#define NIMF_IS_M17N_FA_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_FA))
|
||||
#define NIMF_M17N_FA_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_FA, NimfM17nFaClass))
|
||||
|
||||
typedef struct _NimfM17nFa NimfM17nFa;
|
||||
typedef struct _NimfM17nFaClass NimfM17nFaClass;
|
||||
|
||||
struct _NimfM17nFa
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nFaClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nFa, nimf_m17n_fa, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_fa_init (NimfM17nFa *fa)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (fa);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-fa");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-fa");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_fa_class_init (NimfM17nFaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_fa_class_finalize (NimfM17nFaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_fa_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"isiri", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("fa:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_fa_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_fa_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-fr.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-fr.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_FR (nimf_m17n_fr_get_type ())
|
||||
#define NIMF_M17N_FR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_FR, NimfM17nFr))
|
||||
#define NIMF_M17N_FR_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_FR, NimfM17nFrClass))
|
||||
#define NIMF_IS_M17N_FR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_FR))
|
||||
#define NIMF_IS_M17N_FR_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_FR))
|
||||
#define NIMF_M17N_FR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_FR, NimfM17nFrClass))
|
||||
|
||||
typedef struct _NimfM17nFr NimfM17nFr;
|
||||
typedef struct _NimfM17nFrClass NimfM17nFrClass;
|
||||
|
||||
struct _NimfM17nFr
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nFrClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nFr, nimf_m17n_fr, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_fr_init (NimfM17nFr *fr)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (fr);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-fr");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-fr");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_fr_class_init (NimfM17nFrClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_fr_class_finalize (NimfM17nFrClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_fr_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"azerty", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("fr:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_fr_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_fr_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-grc.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-grc.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_GRC (nimf_m17n_grc_get_type ())
|
||||
#define NIMF_M17N_GRC(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_GRC, NimfM17nGrc))
|
||||
#define NIMF_M17N_GRC_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_GRC, NimfM17nGrcClass))
|
||||
#define NIMF_IS_M17N_GRC(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_GRC))
|
||||
#define NIMF_IS_M17N_GRC_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_GRC))
|
||||
#define NIMF_M17N_GRC_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_GRC, NimfM17nGrcClass))
|
||||
|
||||
typedef struct _NimfM17nGrc NimfM17nGrc;
|
||||
typedef struct _NimfM17nGrcClass NimfM17nGrcClass;
|
||||
|
||||
struct _NimfM17nGrc
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nGrcClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nGrc, nimf_m17n_grc, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_grc_init (NimfM17nGrc *grc)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (grc);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-grc");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-grc");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_grc_class_init (NimfM17nGrcClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_grc_class_finalize (NimfM17nGrcClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_grc_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"mizuochi", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("grc:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_grc_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_grc_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-gu.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-gu.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_GU (nimf_m17n_gu_get_type ())
|
||||
#define NIMF_M17N_GU(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_GU, NimfM17nGu))
|
||||
#define NIMF_M17N_GU_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_GU, NimfM17nGuClass))
|
||||
#define NIMF_IS_M17N_GU(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_GU))
|
||||
#define NIMF_IS_M17N_GU_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_GU))
|
||||
#define NIMF_M17N_GU_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_GU, NimfM17nGuClass))
|
||||
|
||||
typedef struct _NimfM17nGu NimfM17nGu;
|
||||
typedef struct _NimfM17nGuClass NimfM17nGuClass;
|
||||
|
||||
struct _NimfM17nGu
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nGuClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nGu, nimf_m17n_gu, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_gu_init (NimfM17nGu *gu)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (gu);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-gu");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-gu");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_gu_class_init (NimfM17nGuClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_gu_class_finalize (NimfM17nGuClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_gu_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"phonetic", "inscript", "itrans", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("gu:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_gu_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_gu_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-he.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-he.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_HE (nimf_m17n_he_get_type ())
|
||||
#define NIMF_M17N_HE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_HE, NimfM17nHe))
|
||||
#define NIMF_M17N_HE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_HE, NimfM17nHeClass))
|
||||
#define NIMF_IS_M17N_HE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_HE))
|
||||
#define NIMF_IS_M17N_HE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_HE))
|
||||
#define NIMF_M17N_HE_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_HE, NimfM17nHeClass))
|
||||
|
||||
typedef struct _NimfM17nHe NimfM17nHe;
|
||||
typedef struct _NimfM17nHeClass NimfM17nHeClass;
|
||||
|
||||
struct _NimfM17nHe
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nHeClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nHe, nimf_m17n_he, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_he_init (NimfM17nHe *he)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (he);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-he");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-he");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_he_class_init (NimfM17nHeClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_he_class_finalize (NimfM17nHeClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_he_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("he:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_he_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_he_get_type ();
|
||||
}
|
||||
115
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-hi.c
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-hi.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_HI (nimf_m17n_hi_get_type ())
|
||||
#define NIMF_M17N_HI(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_HI, NimfM17nHi))
|
||||
#define NIMF_M17N_HI_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_HI, NimfM17nHiClass))
|
||||
#define NIMF_IS_M17N_HI(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_HI))
|
||||
#define NIMF_IS_M17N_HI_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_HI))
|
||||
#define NIMF_M17N_HI_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_HI, NimfM17nHiClass))
|
||||
|
||||
typedef struct _NimfM17nHi NimfM17nHi;
|
||||
typedef struct _NimfM17nHiClass NimfM17nHiClass;
|
||||
|
||||
struct _NimfM17nHi
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nHiClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nHi, nimf_m17n_hi, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_hi_init (NimfM17nHi *hi)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (hi);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-hi");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-hi");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hi_class_init (NimfM17nHiClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hi_class_finalize (NimfM17nHiClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_hi_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"remington", "inscript", "vedmata", "phonetic",
|
||||
"optitransv2", "typewriter", "itrans", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("hi:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_hi_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_hi_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-hr.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-hr.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_HR (nimf_m17n_hr_get_type ())
|
||||
#define NIMF_M17N_HR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_HR, NimfM17nHr))
|
||||
#define NIMF_M17N_HR_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_HR, NimfM17nHrClass))
|
||||
#define NIMF_IS_M17N_HR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_HR))
|
||||
#define NIMF_IS_M17N_HR_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_HR))
|
||||
#define NIMF_M17N_HR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_HR, NimfM17nHrClass))
|
||||
|
||||
typedef struct _NimfM17nHr NimfM17nHr;
|
||||
typedef struct _NimfM17nHrClass NimfM17nHrClass;
|
||||
|
||||
struct _NimfM17nHr
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nHrClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nHr, nimf_m17n_hr, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_hr_init (NimfM17nHr *hr)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (hr);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-hr");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-hr");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hr_class_init (NimfM17nHrClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hr_class_finalize (NimfM17nHrClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_hr_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("hr:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_hr_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_hr_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-hu.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-hu.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_HU (nimf_m17n_hu_get_type ())
|
||||
#define NIMF_M17N_HU(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_HU, NimfM17nHu))
|
||||
#define NIMF_M17N_HU_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_HU, NimfM17nHuClass))
|
||||
#define NIMF_IS_M17N_HU(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_HU))
|
||||
#define NIMF_IS_M17N_HU_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_HU))
|
||||
#define NIMF_M17N_HU_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_HU, NimfM17nHuClass))
|
||||
|
||||
typedef struct _NimfM17nHu NimfM17nHu;
|
||||
typedef struct _NimfM17nHuClass NimfM17nHuClass;
|
||||
|
||||
struct _NimfM17nHu
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nHuClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nHu, nimf_m17n_hu, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_hu_init (NimfM17nHu *hu)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (hu);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-hu");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-hu");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hu_class_init (NimfM17nHuClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hu_class_finalize (NimfM17nHuClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_hu_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"rovas-post", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("hu:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_hu_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_hu_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-hy.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-hy.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_HY (nimf_m17n_hy_get_type ())
|
||||
#define NIMF_M17N_HY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_HY, NimfM17nHy))
|
||||
#define NIMF_M17N_HY_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_HY, NimfM17nHyClass))
|
||||
#define NIMF_IS_M17N_HY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_HY))
|
||||
#define NIMF_IS_M17N_HY_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_HY))
|
||||
#define NIMF_M17N_HY_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_HY, NimfM17nHyClass))
|
||||
|
||||
typedef struct _NimfM17nHy NimfM17nHy;
|
||||
typedef struct _NimfM17nHyClass NimfM17nHyClass;
|
||||
|
||||
struct _NimfM17nHy
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nHyClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nHy, nimf_m17n_hy, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_hy_init (NimfM17nHy *hy)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (hy);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-hy");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-hy");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hy_class_init (NimfM17nHyClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_hy_class_finalize (NimfM17nHyClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_hy_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("hy:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_hy_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_hy_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-ii.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-ii.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_II (nimf_m17n_ii_get_type ())
|
||||
#define NIMF_M17N_II(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_II, NimfM17nIi))
|
||||
#define NIMF_M17N_II_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_II, NimfM17nIiClass))
|
||||
#define NIMF_IS_M17N_II(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_II))
|
||||
#define NIMF_IS_M17N_II_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_II))
|
||||
#define NIMF_M17N_II_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_II, NimfM17nIiClass))
|
||||
|
||||
typedef struct _NimfM17nIi NimfM17nIi;
|
||||
typedef struct _NimfM17nIiClass NimfM17nIiClass;
|
||||
|
||||
struct _NimfM17nIi
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nIiClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nIi, nimf_m17n_ii, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_ii_init (NimfM17nIi *ii)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (ii);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-ii");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-ii");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ii_class_init (NimfM17nIiClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ii_class_finalize (NimfM17nIiClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_ii_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"phonetic", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("ii:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_ii_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_ii_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-iu.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-iu.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_IU (nimf_m17n_iu_get_type ())
|
||||
#define NIMF_M17N_IU(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_IU, NimfM17nIu))
|
||||
#define NIMF_M17N_IU_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_IU, NimfM17nIuClass))
|
||||
#define NIMF_IS_M17N_IU(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_IU))
|
||||
#define NIMF_IS_M17N_IU_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_IU))
|
||||
#define NIMF_M17N_IU_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_IU, NimfM17nIuClass))
|
||||
|
||||
typedef struct _NimfM17nIu NimfM17nIu;
|
||||
typedef struct _NimfM17nIuClass NimfM17nIuClass;
|
||||
|
||||
struct _NimfM17nIu
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nIuClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nIu, nimf_m17n_iu, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_iu_init (NimfM17nIu *iu)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (iu);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-iu");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-iu");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_iu_class_init (NimfM17nIuClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_iu_class_finalize (NimfM17nIuClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_iu_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"phonetic", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("iu:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_iu_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_iu_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-ka.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-ka.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_KA (nimf_m17n_ka_get_type ())
|
||||
#define NIMF_M17N_KA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_KA, NimfM17nKa))
|
||||
#define NIMF_M17N_KA_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_KA, NimfM17nKaClass))
|
||||
#define NIMF_IS_M17N_KA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_KA))
|
||||
#define NIMF_IS_M17N_KA_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_KA))
|
||||
#define NIMF_M17N_KA_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_KA, NimfM17nKaClass))
|
||||
|
||||
typedef struct _NimfM17nKa NimfM17nKa;
|
||||
typedef struct _NimfM17nKaClass NimfM17nKaClass;
|
||||
|
||||
struct _NimfM17nKa
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nKaClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nKa, nimf_m17n_ka, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_ka_init (NimfM17nKa *ka)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (ka);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-ka");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-ka");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ka_class_init (NimfM17nKaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_ka_class_finalize (NimfM17nKaClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_ka_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("ka:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_ka_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_ka_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-kk.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-kk.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_KK (nimf_m17n_kk_get_type ())
|
||||
#define NIMF_M17N_KK(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_KK, NimfM17nKk))
|
||||
#define NIMF_M17N_KK_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_KK, NimfM17nKkClass))
|
||||
#define NIMF_IS_M17N_KK(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_KK))
|
||||
#define NIMF_IS_M17N_KK_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_KK))
|
||||
#define NIMF_M17N_KK_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_KK, NimfM17nKkClass))
|
||||
|
||||
typedef struct _NimfM17nKk NimfM17nKk;
|
||||
typedef struct _NimfM17nKkClass NimfM17nKkClass;
|
||||
|
||||
struct _NimfM17nKk
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nKkClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nKk, nimf_m17n_kk, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_kk_init (NimfM17nKk *kk)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (kk);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-kk");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-kk");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_kk_class_init (NimfM17nKkClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_kk_class_finalize (NimfM17nKkClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_kk_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"arabic", "kbd", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("kk:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_kk_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_kk_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-km.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-km.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_KM (nimf_m17n_km_get_type ())
|
||||
#define NIMF_M17N_KM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_KM, NimfM17nKm))
|
||||
#define NIMF_M17N_KM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_KM, NimfM17nKmClass))
|
||||
#define NIMF_IS_M17N_KM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_KM))
|
||||
#define NIMF_IS_M17N_KM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_KM))
|
||||
#define NIMF_M17N_KM_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_KM, NimfM17nKmClass))
|
||||
|
||||
typedef struct _NimfM17nKm NimfM17nKm;
|
||||
typedef struct _NimfM17nKmClass NimfM17nKmClass;
|
||||
|
||||
struct _NimfM17nKm
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nKmClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nKm, nimf_m17n_km, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_km_init (NimfM17nKm *km)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (km);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-km");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-km");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_km_class_init (NimfM17nKmClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_km_class_finalize (NimfM17nKmClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_km_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"yannis", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("km:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_km_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_km_get_type ();
|
||||
}
|
||||
114
Telegram/ThirdParty/nimf/modules/engines/nimf-m17n/nimf-m17n-kn.c
vendored
Normal file
@@ -0,0 +1,114 @@
|
||||
/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*- */
|
||||
/*
|
||||
* nimf-m17n-kn.c
|
||||
* This file is part of Nimf.
|
||||
*
|
||||
* Copyright (C) 2019,2020 Hodong Kim <cogniti@gmail.com>
|
||||
*
|
||||
* Nimf is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published
|
||||
* by the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Nimf is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "nimf-m17n.h"
|
||||
|
||||
#define NIMF_TYPE_M17N_KN (nimf_m17n_kn_get_type ())
|
||||
#define NIMF_M17N_KN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), NIMF_TYPE_M17N_KN, NimfM17nKn))
|
||||
#define NIMF_M17N_KN_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), NIMF_TYPE_M17N_KN, NimfM17nKnClass))
|
||||
#define NIMF_IS_M17N_KN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), NIMF_TYPE_M17N_KN))
|
||||
#define NIMF_IS_M17N_KN_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), NIMF_TYPE_M17N_KN))
|
||||
#define NIMF_M17N_KN_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), NIMF_TYPE_M17N_KN, NimfM17nKnClass))
|
||||
|
||||
typedef struct _NimfM17nKn NimfM17nKn;
|
||||
typedef struct _NimfM17nKnClass NimfM17nKnClass;
|
||||
|
||||
struct _NimfM17nKn
|
||||
{
|
||||
NimfM17n parent_instance;
|
||||
};
|
||||
|
||||
struct _NimfM17nKnClass
|
||||
{
|
||||
/*< private >*/
|
||||
NimfM17nClass parent_class;
|
||||
};
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE (NimfM17nKn, nimf_m17n_kn, NIMF_TYPE_M17N);
|
||||
|
||||
static void
|
||||
nimf_m17n_kn_init (NimfM17nKn *kn)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfM17n *m17n = NIMF_M17N (kn);
|
||||
|
||||
m17n->id = g_strdup ("nimf-m17n-kn");
|
||||
m17n->settings = g_settings_new ("org.nimf.engines.nimf-m17n-kn");
|
||||
m17n->method = g_settings_get_string (m17n->settings, "get-method-infos");
|
||||
m17n->preedit_attrs = g_malloc_n (2, sizeof (NimfPreeditAttr *));
|
||||
|
||||
nimf_m17n_open_im (m17n);
|
||||
|
||||
g_signal_connect_data (m17n->settings, "changed::get-method-infos",
|
||||
G_CALLBACK (on_changed_method), m17n, NULL, G_CONNECT_AFTER);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_kn_class_init (NimfM17nKnClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
static void
|
||||
nimf_m17n_kn_class_finalize (NimfM17nKnClass *class)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
}
|
||||
|
||||
NimfMethodInfo **
|
||||
nimf_m17n_kn_get_method_infos ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
NimfMethodInfo *info;
|
||||
GPtrArray *array;
|
||||
gchar *methods[] = {"inscript", "typewriter", "kgp", "itrans", "optitransv2", NULL};
|
||||
gint i;
|
||||
|
||||
array = g_ptr_array_new ();
|
||||
|
||||
for (i = 0; methods[i]; i++)
|
||||
{
|
||||
info = nimf_method_info_new ();
|
||||
info->method_id = g_strdup_printf ("kn:%s", methods[i]);
|
||||
info->label = g_strdup (methods[i]);
|
||||
g_ptr_array_add (array, info);
|
||||
}
|
||||
|
||||
g_ptr_array_add (array, NULL);
|
||||
|
||||
return (NimfMethodInfo **) g_ptr_array_free (array, FALSE);
|
||||
}
|
||||
|
||||
void module_register_type (GTypeModule *type_module)
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
nimf_m17n_kn_register_type (type_module);
|
||||
}
|
||||
|
||||
GType module_get_type ()
|
||||
{
|
||||
g_debug (G_STRLOC ": %s", G_STRFUNC);
|
||||
|
||||
return nimf_m17n_kn_get_type ();
|
||||
}
|
||||