diff --git a/README.md b/README.md index 821d551..6906a80 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,40 @@ -# MoeMoji +# MoeMoji +Kaomoji picker. Browse a library of Japanese emoticons, click to copy, add your own! -Browse a library of Japanese emoticons, click to copy, add your own! \ No newline at end of file + + +## Global shortcut +This app uses global shortcut (Meta+Shift+E) for easy access. Press once to show the window, press twice to hide the window. + +If you use KDE like me, you will be requested with global shortcut access on app launch. You can remap this shortcut to anything you want and later access this shortcut from system settings. + + + +## Add custom kaomojis / ASCII / anything +All kaomojis are stored in a simple, accessible format: +``` + data/kaomoji/ + ├── angry/ + │ ├── 001.txt + │ ├── 002.txt + │ ... + ├── happy/ + │ ├── 001.txt + │ ... +``` + +To add your own category/emoticon, simply create a folder and a corresponding .txt file in either `$XDG_DATA_HOME/moemoji/kaomoji/` or `/usr/local/share/moemoji`. + +You can add large ASCII text files or any text you want; the app handles multiline texts and displays a neat little preview. + +# Build + +`meson setup builddir` +`ninja -C builddir` + +Run dev build: `GSETTINGS_SCHEMA_DIR=./builddir/data ./builddir/src/moemoji` + +# Flatpak packaging + +`flatpak-builder --force-clean --user --install .flatpak-build net.angeltech.MoeMoji.json` +`flatpak run net.angeltech.MoeMoji` diff --git a/Screenshot_20260228_021628.png b/Screenshot_20260228_021628.png new file mode 100644 index 0000000..cd4554b Binary files /dev/null and b/Screenshot_20260228_021628.png differ diff --git a/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji-tray-dark.svg b/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji-tray-dark.svg new file mode 100644 index 0000000..4706e20 --- /dev/null +++ b/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji-tray-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji-tray-light.svg b/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji-tray-light.svg new file mode 100644 index 0000000..50e50b1 --- /dev/null +++ b/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji-tray-light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji.svg b/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji.svg new file mode 100644 index 0000000..0bd1216 --- /dev/null +++ b/data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/icons/hicolor/symbolic/apps/net.angeltech.MoeMoji-symbolic.svg b/data/icons/hicolor/symbolic/apps/net.angeltech.MoeMoji-symbolic.svg new file mode 100644 index 0000000..92dc976 --- /dev/null +++ b/data/icons/hicolor/symbolic/apps/net.angeltech.MoeMoji-symbolic.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/data/icons/meson.build b/data/icons/meson.build new file mode 100644 index 0000000..ffe5ebf --- /dev/null +++ b/data/icons/meson.build @@ -0,0 +1,23 @@ +application_id = 'net.angeltech.MoeMoji' + +scalable_dir = join_paths('hicolor', 'scalable', 'apps') +install_data( + join_paths(scalable_dir, ('@0@.svg').format(application_id)), + install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir) +) + +symbolic_dir = join_paths('hicolor', 'symbolic', 'apps') +install_data( + join_paths(symbolic_dir, ('@0@-symbolic.svg').format(application_id)), + install_dir: join_paths(get_option('datadir'), 'icons', symbolic_dir) +) + +install_data( + join_paths(scalable_dir, ('@0@-tray-dark.svg').format(application_id)), + install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir) +) + +install_data( + join_paths(scalable_dir, ('@0@-tray-light.svg').format(application_id)), + install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir) +) diff --git a/data/kaomoji/1 - joy/1.txt b/data/kaomoji/1 - joy/1.txt new file mode 100644 index 0000000..26de98f --- /dev/null +++ b/data/kaomoji/1 - joy/1.txt @@ -0,0 +1 @@ +(* ^ ω ^) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/10.txt b/data/kaomoji/1 - joy/10.txt new file mode 100644 index 0000000..62616de --- /dev/null +++ b/data/kaomoji/1 - joy/10.txt @@ -0,0 +1 @@ +(´。• ω •。`) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/100.txt b/data/kaomoji/1 - joy/100.txt new file mode 100644 index 0000000..059b823 --- /dev/null +++ b/data/kaomoji/1 - joy/100.txt @@ -0,0 +1 @@ +( • ⩊ • ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/11.txt b/data/kaomoji/1 - joy/11.txt new file mode 100644 index 0000000..32e6e4a --- /dev/null +++ b/data/kaomoji/1 - joy/11.txt @@ -0,0 +1 @@ +( ̄ω ̄) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/12.txt b/data/kaomoji/1 - joy/12.txt new file mode 100644 index 0000000..50c289a --- /dev/null +++ b/data/kaomoji/1 - joy/12.txt @@ -0,0 +1 @@ +`;:゛;`;・(°ε° ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/13.txt b/data/kaomoji/1 - joy/13.txt new file mode 100644 index 0000000..408c972 --- /dev/null +++ b/data/kaomoji/1 - joy/13.txt @@ -0,0 +1 @@ +(o・ω・o) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/14.txt b/data/kaomoji/1 - joy/14.txt new file mode 100644 index 0000000..b8be729 --- /dev/null +++ b/data/kaomoji/1 - joy/14.txt @@ -0,0 +1 @@ +(@^◡^) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/15.txt b/data/kaomoji/1 - joy/15.txt new file mode 100644 index 0000000..da4b5a8 --- /dev/null +++ b/data/kaomoji/1 - joy/15.txt @@ -0,0 +1 @@ +ヽ(*・ω・)ノ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/16.txt b/data/kaomoji/1 - joy/16.txt new file mode 100644 index 0000000..4d40b08 --- /dev/null +++ b/data/kaomoji/1 - joy/16.txt @@ -0,0 +1 @@ +(o_ _)ノ彡☆ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/17.txt b/data/kaomoji/1 - joy/17.txt new file mode 100644 index 0000000..975f7c4 --- /dev/null +++ b/data/kaomoji/1 - joy/17.txt @@ -0,0 +1 @@ +(^人^) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/18.txt b/data/kaomoji/1 - joy/18.txt new file mode 100644 index 0000000..3eaf9a5 --- /dev/null +++ b/data/kaomoji/1 - joy/18.txt @@ -0,0 +1 @@ +(o´▽`o) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/19.txt b/data/kaomoji/1 - joy/19.txt new file mode 100644 index 0000000..0e17338 --- /dev/null +++ b/data/kaomoji/1 - joy/19.txt @@ -0,0 +1 @@ +(*´▽`*) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/2.txt b/data/kaomoji/1 - joy/2.txt new file mode 100644 index 0000000..022713f --- /dev/null +++ b/data/kaomoji/1 - joy/2.txt @@ -0,0 +1 @@ +(´ ∀ ` *) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/20.txt b/data/kaomoji/1 - joy/20.txt new file mode 100644 index 0000000..d8acaa1 --- /dev/null +++ b/data/kaomoji/1 - joy/20.txt @@ -0,0 +1 @@ +。゚( ゚^∀^゚)゚。 \ No newline at end of file diff --git a/data/kaomoji/1 - joy/21.txt b/data/kaomoji/1 - joy/21.txt new file mode 100644 index 0000000..474607a --- /dev/null +++ b/data/kaomoji/1 - joy/21.txt @@ -0,0 +1 @@ +( ´ ω ` ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/22.txt b/data/kaomoji/1 - joy/22.txt new file mode 100644 index 0000000..d7b8180 --- /dev/null +++ b/data/kaomoji/1 - joy/22.txt @@ -0,0 +1 @@ +(((o(*°▽°*)o))) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/23.txt b/data/kaomoji/1 - joy/23.txt new file mode 100644 index 0000000..e81d046 --- /dev/null +++ b/data/kaomoji/1 - joy/23.txt @@ -0,0 +1 @@ +(≧◡≦) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/24.txt b/data/kaomoji/1 - joy/24.txt new file mode 100644 index 0000000..b24a896 --- /dev/null +++ b/data/kaomoji/1 - joy/24.txt @@ -0,0 +1 @@ +(o´∀`o) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/25.txt b/data/kaomoji/1 - joy/25.txt new file mode 100644 index 0000000..0184026 --- /dev/null +++ b/data/kaomoji/1 - joy/25.txt @@ -0,0 +1 @@ +(´• ω •`) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/26.txt b/data/kaomoji/1 - joy/26.txt new file mode 100644 index 0000000..91aeda1 --- /dev/null +++ b/data/kaomoji/1 - joy/26.txt @@ -0,0 +1 @@ +(^▽^) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/27.txt b/data/kaomoji/1 - joy/27.txt new file mode 100644 index 0000000..ba5a488 --- /dev/null +++ b/data/kaomoji/1 - joy/27.txt @@ -0,0 +1 @@ +(⌒ω⌒) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/28.txt b/data/kaomoji/1 - joy/28.txt new file mode 100644 index 0000000..7fed180 --- /dev/null +++ b/data/kaomoji/1 - joy/28.txt @@ -0,0 +1 @@ +∑d(°∀°d) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/29.txt b/data/kaomoji/1 - joy/29.txt new file mode 100644 index 0000000..d2f1e77 --- /dev/null +++ b/data/kaomoji/1 - joy/29.txt @@ -0,0 +1 @@ +╰(▔∀▔)╯ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/3.txt b/data/kaomoji/1 - joy/3.txt new file mode 100644 index 0000000..85fbbcb --- /dev/null +++ b/data/kaomoji/1 - joy/3.txt @@ -0,0 +1 @@ +٩(◕‿◕。)۶ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/30.txt b/data/kaomoji/1 - joy/30.txt new file mode 100644 index 0000000..277b423 --- /dev/null +++ b/data/kaomoji/1 - joy/30.txt @@ -0,0 +1 @@ +(─‿‿─) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/31.txt b/data/kaomoji/1 - joy/31.txt new file mode 100644 index 0000000..62c25fd --- /dev/null +++ b/data/kaomoji/1 - joy/31.txt @@ -0,0 +1 @@ +(*^‿^*) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/32.txt b/data/kaomoji/1 - joy/32.txt new file mode 100644 index 0000000..2ed26ab --- /dev/null +++ b/data/kaomoji/1 - joy/32.txt @@ -0,0 +1 @@ +ヽ(o^ ^o)ノ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/33.txt b/data/kaomoji/1 - joy/33.txt new file mode 100644 index 0000000..a46bde5 --- /dev/null +++ b/data/kaomoji/1 - joy/33.txt @@ -0,0 +1 @@ +(✯◡✯) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/34.txt b/data/kaomoji/1 - joy/34.txt new file mode 100644 index 0000000..ec8136c --- /dev/null +++ b/data/kaomoji/1 - joy/34.txt @@ -0,0 +1 @@ +(◕‿◕) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/35.txt b/data/kaomoji/1 - joy/35.txt new file mode 100644 index 0000000..471acab --- /dev/null +++ b/data/kaomoji/1 - joy/35.txt @@ -0,0 +1 @@ +(*≧ω≦*) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/36.txt b/data/kaomoji/1 - joy/36.txt new file mode 100644 index 0000000..285e021 --- /dev/null +++ b/data/kaomoji/1 - joy/36.txt @@ -0,0 +1 @@ +(☆▽☆) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/37.txt b/data/kaomoji/1 - joy/37.txt new file mode 100644 index 0000000..dc53984 --- /dev/null +++ b/data/kaomoji/1 - joy/37.txt @@ -0,0 +1 @@ +(⌒‿⌒) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/38.txt b/data/kaomoji/1 - joy/38.txt new file mode 100644 index 0000000..9302fe2 --- /dev/null +++ b/data/kaomoji/1 - joy/38.txt @@ -0,0 +1 @@ +\(≧▽≦)/ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/39.txt b/data/kaomoji/1 - joy/39.txt new file mode 100644 index 0000000..e8fb500 --- /dev/null +++ b/data/kaomoji/1 - joy/39.txt @@ -0,0 +1 @@ +ヽ(o^▽^o)ノ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/4.txt b/data/kaomoji/1 - joy/4.txt new file mode 100644 index 0000000..d366738 --- /dev/null +++ b/data/kaomoji/1 - joy/4.txt @@ -0,0 +1 @@ +☆*:.。.o(≧▽≦)o.。.:*☆ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/40.txt b/data/kaomoji/1 - joy/40.txt new file mode 100644 index 0000000..150a0c4 --- /dev/null +++ b/data/kaomoji/1 - joy/40.txt @@ -0,0 +1 @@ +☆ ~('▽^人) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/41.txt b/data/kaomoji/1 - joy/41.txt new file mode 100644 index 0000000..2a282ff --- /dev/null +++ b/data/kaomoji/1 - joy/41.txt @@ -0,0 +1 @@ +(*°▽°*) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/42.txt b/data/kaomoji/1 - joy/42.txt new file mode 100644 index 0000000..461c6f9 --- /dev/null +++ b/data/kaomoji/1 - joy/42.txt @@ -0,0 +1 @@ +٩(。•́‿•̀。)۶ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/43.txt b/data/kaomoji/1 - joy/43.txt new file mode 100644 index 0000000..7922978 --- /dev/null +++ b/data/kaomoji/1 - joy/43.txt @@ -0,0 +1 @@ +(✧ω✧) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/44.txt b/data/kaomoji/1 - joy/44.txt new file mode 100644 index 0000000..24db572 --- /dev/null +++ b/data/kaomoji/1 - joy/44.txt @@ -0,0 +1 @@ +ヽ(*⌒▽⌒*)ノ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/45.txt b/data/kaomoji/1 - joy/45.txt new file mode 100644 index 0000000..81fcf99 --- /dev/null +++ b/data/kaomoji/1 - joy/45.txt @@ -0,0 +1 @@ +(´。• ᵕ •。`) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/46.txt b/data/kaomoji/1 - joy/46.txt new file mode 100644 index 0000000..ed756b0 --- /dev/null +++ b/data/kaomoji/1 - joy/46.txt @@ -0,0 +1 @@ +( ´ ▽ ` ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/47.txt b/data/kaomoji/1 - joy/47.txt new file mode 100644 index 0000000..1ae2d20 --- /dev/null +++ b/data/kaomoji/1 - joy/47.txt @@ -0,0 +1 @@ +( ̄▽ ̄) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/48.txt b/data/kaomoji/1 - joy/48.txt new file mode 100644 index 0000000..47a1aee --- /dev/null +++ b/data/kaomoji/1 - joy/48.txt @@ -0,0 +1 @@ +╰(*´︶`*)╯ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/49.txt b/data/kaomoji/1 - joy/49.txt new file mode 100644 index 0000000..e7db63c --- /dev/null +++ b/data/kaomoji/1 - joy/49.txt @@ -0,0 +1 @@ +ヽ(>∀<☆)ノ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/5.txt b/data/kaomoji/1 - joy/5.txt new file mode 100644 index 0000000..68d1521 --- /dev/null +++ b/data/kaomoji/1 - joy/5.txt @@ -0,0 +1 @@ +(o^▽^o) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/50.txt b/data/kaomoji/1 - joy/50.txt new file mode 100644 index 0000000..2809e4b --- /dev/null +++ b/data/kaomoji/1 - joy/50.txt @@ -0,0 +1 @@ +o(≧▽≦)o \ No newline at end of file diff --git a/data/kaomoji/1 - joy/51.txt b/data/kaomoji/1 - joy/51.txt new file mode 100644 index 0000000..cd24e59 --- /dev/null +++ b/data/kaomoji/1 - joy/51.txt @@ -0,0 +1 @@ +(☆ω☆) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/52.txt b/data/kaomoji/1 - joy/52.txt new file mode 100644 index 0000000..4e5d1c6 --- /dev/null +++ b/data/kaomoji/1 - joy/52.txt @@ -0,0 +1 @@ +(っ˘ω˘ς ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/53.txt b/data/kaomoji/1 - joy/53.txt new file mode 100644 index 0000000..dd813f4 --- /dev/null +++ b/data/kaomoji/1 - joy/53.txt @@ -0,0 +1 @@ +\( ̄▽ ̄)/ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/54.txt b/data/kaomoji/1 - joy/54.txt new file mode 100644 index 0000000..1f9d1a6 --- /dev/null +++ b/data/kaomoji/1 - joy/54.txt @@ -0,0 +1 @@ +(*¯︶¯*) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/55.txt b/data/kaomoji/1 - joy/55.txt new file mode 100644 index 0000000..7b7dbe0 --- /dev/null +++ b/data/kaomoji/1 - joy/55.txt @@ -0,0 +1 @@ +\(^▽^)/ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/56.txt b/data/kaomoji/1 - joy/56.txt new file mode 100644 index 0000000..d1c85ed --- /dev/null +++ b/data/kaomoji/1 - joy/56.txt @@ -0,0 +1 @@ +٩(◕‿◕)۶ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/57.txt b/data/kaomoji/1 - joy/57.txt new file mode 100644 index 0000000..b8aef2f --- /dev/null +++ b/data/kaomoji/1 - joy/57.txt @@ -0,0 +1 @@ +(o˘◡˘o) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/58.txt b/data/kaomoji/1 - joy/58.txt new file mode 100644 index 0000000..5327d35 --- /dev/null +++ b/data/kaomoji/1 - joy/58.txt @@ -0,0 +1 @@ +\(★ω★)/ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/59.txt b/data/kaomoji/1 - joy/59.txt new file mode 100644 index 0000000..0ba988d --- /dev/null +++ b/data/kaomoji/1 - joy/59.txt @@ -0,0 +1 @@ +\(^ヮ^)/ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/6.txt b/data/kaomoji/1 - joy/6.txt new file mode 100644 index 0000000..9d5304d --- /dev/null +++ b/data/kaomoji/1 - joy/6.txt @@ -0,0 +1 @@ +(⌒▽⌒)☆ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/60.txt b/data/kaomoji/1 - joy/60.txt new file mode 100644 index 0000000..a7357cd --- /dev/null +++ b/data/kaomoji/1 - joy/60.txt @@ -0,0 +1 @@ +(〃^▽^〃) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/61.txt b/data/kaomoji/1 - joy/61.txt new file mode 100644 index 0000000..1c120a2 --- /dev/null +++ b/data/kaomoji/1 - joy/61.txt @@ -0,0 +1 @@ +(╯✧▽✧)╯ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/62.txt b/data/kaomoji/1 - joy/62.txt new file mode 100644 index 0000000..8db5d0a --- /dev/null +++ b/data/kaomoji/1 - joy/62.txt @@ -0,0 +1 @@ +o(>ω<)o \ No newline at end of file diff --git a/data/kaomoji/1 - joy/63.txt b/data/kaomoji/1 - joy/63.txt new file mode 100644 index 0000000..45df172 --- /dev/null +++ b/data/kaomoji/1 - joy/63.txt @@ -0,0 +1 @@ +o( ❛ᴗ❛ )o \ No newline at end of file diff --git a/data/kaomoji/1 - joy/64.txt b/data/kaomoji/1 - joy/64.txt new file mode 100644 index 0000000..da179fb --- /dev/null +++ b/data/kaomoji/1 - joy/64.txt @@ -0,0 +1 @@ +。゚(TヮT)゚。 \ No newline at end of file diff --git a/data/kaomoji/1 - joy/65.txt b/data/kaomoji/1 - joy/65.txt new file mode 100644 index 0000000..527d6a8 --- /dev/null +++ b/data/kaomoji/1 - joy/65.txt @@ -0,0 +1 @@ +( ‾́ ◡ ‾́ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/66.txt b/data/kaomoji/1 - joy/66.txt new file mode 100644 index 0000000..b276201 --- /dev/null +++ b/data/kaomoji/1 - joy/66.txt @@ -0,0 +1 @@ +(ノ´ヮ`)ノ*: ・゚ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/67.txt b/data/kaomoji/1 - joy/67.txt new file mode 100644 index 0000000..2f368b4 --- /dev/null +++ b/data/kaomoji/1 - joy/67.txt @@ -0,0 +1 @@ +(b ᵔ▽ᵔ)b \ No newline at end of file diff --git a/data/kaomoji/1 - joy/68.txt b/data/kaomoji/1 - joy/68.txt new file mode 100644 index 0000000..c0a2fbf --- /dev/null +++ b/data/kaomoji/1 - joy/68.txt @@ -0,0 +1 @@ +(๑˃ᴗ˂)ﻭ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/69.txt b/data/kaomoji/1 - joy/69.txt new file mode 100644 index 0000000..4406255 --- /dev/null +++ b/data/kaomoji/1 - joy/69.txt @@ -0,0 +1 @@ +(๑˘︶˘๑) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/7.txt b/data/kaomoji/1 - joy/7.txt new file mode 100644 index 0000000..fdc078d --- /dev/null +++ b/data/kaomoji/1 - joy/7.txt @@ -0,0 +1 @@ +<( ̄︶ ̄)> \ No newline at end of file diff --git a/data/kaomoji/1 - joy/70.txt b/data/kaomoji/1 - joy/70.txt new file mode 100644 index 0000000..68658fb --- /dev/null +++ b/data/kaomoji/1 - joy/70.txt @@ -0,0 +1 @@ +( ˙꒳˙ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/71.txt b/data/kaomoji/1 - joy/71.txt new file mode 100644 index 0000000..633d0b9 --- /dev/null +++ b/data/kaomoji/1 - joy/71.txt @@ -0,0 +1 @@ +(*꒦ິ꒳꒦ີ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/72.txt b/data/kaomoji/1 - joy/72.txt new file mode 100644 index 0000000..0aef613 --- /dev/null +++ b/data/kaomoji/1 - joy/72.txt @@ -0,0 +1 @@ +°˖✧◝(⁰▿⁰)◜✧˖° \ No newline at end of file diff --git a/data/kaomoji/1 - joy/73.txt b/data/kaomoji/1 - joy/73.txt new file mode 100644 index 0000000..c6567bf --- /dev/null +++ b/data/kaomoji/1 - joy/73.txt @@ -0,0 +1 @@ +(´・ᴗ・ ` ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/74.txt b/data/kaomoji/1 - joy/74.txt new file mode 100644 index 0000000..2790352 --- /dev/null +++ b/data/kaomoji/1 - joy/74.txt @@ -0,0 +1 @@ +(ノ◕ヮ◕)ノ*:・゚✧ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/75.txt b/data/kaomoji/1 - joy/75.txt new file mode 100644 index 0000000..56c4e37 --- /dev/null +++ b/data/kaomoji/1 - joy/75.txt @@ -0,0 +1 @@ +(„• ֊ •„) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/76.txt b/data/kaomoji/1 - joy/76.txt new file mode 100644 index 0000000..0097296 --- /dev/null +++ b/data/kaomoji/1 - joy/76.txt @@ -0,0 +1 @@ +(.❛ ᴗ ❛.) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/77.txt b/data/kaomoji/1 - joy/77.txt new file mode 100644 index 0000000..6dbb1b5 --- /dev/null +++ b/data/kaomoji/1 - joy/77.txt @@ -0,0 +1 @@ +(⁀ᗢ⁀) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/78.txt b/data/kaomoji/1 - joy/78.txt new file mode 100644 index 0000000..3b46811 --- /dev/null +++ b/data/kaomoji/1 - joy/78.txt @@ -0,0 +1 @@ +(¬‿¬ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/79.txt b/data/kaomoji/1 - joy/79.txt new file mode 100644 index 0000000..210e2cd --- /dev/null +++ b/data/kaomoji/1 - joy/79.txt @@ -0,0 +1 @@ +(¬‿¬ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/8.txt b/data/kaomoji/1 - joy/8.txt new file mode 100644 index 0000000..91629a6 --- /dev/null +++ b/data/kaomoji/1 - joy/8.txt @@ -0,0 +1 @@ +。.:☆*:・'(*⌒―⌒*))) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/80.txt b/data/kaomoji/1 - joy/80.txt new file mode 100644 index 0000000..dcc892a --- /dev/null +++ b/data/kaomoji/1 - joy/80.txt @@ -0,0 +1 @@ +(* ̄▽ ̄)b \ No newline at end of file diff --git a/data/kaomoji/1 - joy/81.txt b/data/kaomoji/1 - joy/81.txt new file mode 100644 index 0000000..68e357f --- /dev/null +++ b/data/kaomoji/1 - joy/81.txt @@ -0,0 +1 @@ +( ˙▿˙ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/82.txt b/data/kaomoji/1 - joy/82.txt new file mode 100644 index 0000000..0f6a384 --- /dev/null +++ b/data/kaomoji/1 - joy/82.txt @@ -0,0 +1 @@ +(¯▿¯) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/83.txt b/data/kaomoji/1 - joy/83.txt new file mode 100644 index 0000000..35027e5 --- /dev/null +++ b/data/kaomoji/1 - joy/83.txt @@ -0,0 +1 @@ +( ◕▿◕ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/84.txt b/data/kaomoji/1 - joy/84.txt new file mode 100644 index 0000000..3dc108c --- /dev/null +++ b/data/kaomoji/1 - joy/84.txt @@ -0,0 +1 @@ +\(٥⁀▽⁀ )/ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/85.txt b/data/kaomoji/1 - joy/85.txt new file mode 100644 index 0000000..50e859d --- /dev/null +++ b/data/kaomoji/1 - joy/85.txt @@ -0,0 +1 @@ +(„• ᴗ •„) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/86.txt b/data/kaomoji/1 - joy/86.txt new file mode 100644 index 0000000..89fc70e --- /dev/null +++ b/data/kaomoji/1 - joy/86.txt @@ -0,0 +1 @@ +(ᵔ◡ᵔ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/87.txt b/data/kaomoji/1 - joy/87.txt new file mode 100644 index 0000000..e3ead51 --- /dev/null +++ b/data/kaomoji/1 - joy/87.txt @@ -0,0 +1 @@ +( ´ ▿ ` ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/88.txt b/data/kaomoji/1 - joy/88.txt new file mode 100644 index 0000000..2d40026 --- /dev/null +++ b/data/kaomoji/1 - joy/88.txt @@ -0,0 +1 @@ +(๑>◡<๑) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/89.txt b/data/kaomoji/1 - joy/89.txt new file mode 100644 index 0000000..609006f --- /dev/null +++ b/data/kaomoji/1 - joy/89.txt @@ -0,0 +1 @@ +( = ⩊ = ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/9.txt b/data/kaomoji/1 - joy/9.txt new file mode 100644 index 0000000..3e6d17c --- /dev/null +++ b/data/kaomoji/1 - joy/9.txt @@ -0,0 +1 @@ +ヽ(・∀・)ノ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/90.txt b/data/kaomoji/1 - joy/90.txt new file mode 100644 index 0000000..d54036b --- /dev/null +++ b/data/kaomoji/1 - joy/90.txt @@ -0,0 +1 @@ +( ´ ꒳ ` ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/91.txt b/data/kaomoji/1 - joy/91.txt new file mode 100644 index 0000000..29ceab8 --- /dev/null +++ b/data/kaomoji/1 - joy/91.txt @@ -0,0 +1 @@ +⸜( ´ ꒳ ` )⸝ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/92.txt b/data/kaomoji/1 - joy/92.txt new file mode 100644 index 0000000..0df4d4c --- /dev/null +++ b/data/kaomoji/1 - joy/92.txt @@ -0,0 +1 @@ +⸜(⸝⸝⸝´꒳`⸝⸝⸝)⸝ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/93.txt b/data/kaomoji/1 - joy/93.txt new file mode 100644 index 0000000..9fb806f --- /dev/null +++ b/data/kaomoji/1 - joy/93.txt @@ -0,0 +1 @@ +⸜(*ˊᗜˋ*)⸝ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/94.txt b/data/kaomoji/1 - joy/94.txt new file mode 100644 index 0000000..0e27a6c --- /dev/null +++ b/data/kaomoji/1 - joy/94.txt @@ -0,0 +1 @@ +⸜( *ˊᵕˋ* )⸝ \ No newline at end of file diff --git a/data/kaomoji/1 - joy/95.txt b/data/kaomoji/1 - joy/95.txt new file mode 100644 index 0000000..5aaad89 --- /dev/null +++ b/data/kaomoji/1 - joy/95.txt @@ -0,0 +1 @@ +(>⩊<) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/96.txt b/data/kaomoji/1 - joy/96.txt new file mode 100644 index 0000000..8028a52 --- /dev/null +++ b/data/kaomoji/1 - joy/96.txt @@ -0,0 +1 @@ +(ᗒ⩊ᗕ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/97.txt b/data/kaomoji/1 - joy/97.txt new file mode 100644 index 0000000..47af745 --- /dev/null +++ b/data/kaomoji/1 - joy/97.txt @@ -0,0 +1 @@ +(ᵔ⩊ᵔ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/98.txt b/data/kaomoji/1 - joy/98.txt new file mode 100644 index 0000000..8822754 --- /dev/null +++ b/data/kaomoji/1 - joy/98.txt @@ -0,0 +1 @@ +( ᵔ ⩊ ᵔ ) \ No newline at end of file diff --git a/data/kaomoji/1 - joy/99.txt b/data/kaomoji/1 - joy/99.txt new file mode 100644 index 0000000..f130ccf --- /dev/null +++ b/data/kaomoji/1 - joy/99.txt @@ -0,0 +1 @@ +(•⩊•) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/1.txt b/data/kaomoji/10 - doubt/1.txt new file mode 100644 index 0000000..f75c0fe --- /dev/null +++ b/data/kaomoji/10 - doubt/1.txt @@ -0,0 +1 @@ +(¬_¬) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/10.txt b/data/kaomoji/10 - doubt/10.txt new file mode 100644 index 0000000..581c5f6 --- /dev/null +++ b/data/kaomoji/10 - doubt/10.txt @@ -0,0 +1 @@ +(⇀_⇀) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/11.txt b/data/kaomoji/10 - doubt/11.txt new file mode 100644 index 0000000..4d3fe44 --- /dev/null +++ b/data/kaomoji/10 - doubt/11.txt @@ -0,0 +1 @@ +(ᓀ ᓀ) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/12.txt b/data/kaomoji/10 - doubt/12.txt new file mode 100644 index 0000000..a9a3dad --- /dev/null +++ b/data/kaomoji/10 - doubt/12.txt @@ -0,0 +1 @@ +(„¬ᴗ¬„) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/2.txt b/data/kaomoji/10 - doubt/2.txt new file mode 100644 index 0000000..b51866f --- /dev/null +++ b/data/kaomoji/10 - doubt/2.txt @@ -0,0 +1 @@ +(→_→) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/3.txt b/data/kaomoji/10 - doubt/3.txt new file mode 100644 index 0000000..89617fb --- /dev/null +++ b/data/kaomoji/10 - doubt/3.txt @@ -0,0 +1 @@ +(¬ ¬) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/4.txt b/data/kaomoji/10 - doubt/4.txt new file mode 100644 index 0000000..3b46811 --- /dev/null +++ b/data/kaomoji/10 - doubt/4.txt @@ -0,0 +1 @@ +(¬‿¬ ) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/5.txt b/data/kaomoji/10 - doubt/5.txt new file mode 100644 index 0000000..416e036 --- /dev/null +++ b/data/kaomoji/10 - doubt/5.txt @@ -0,0 +1 @@ +(¬_¬ ) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/6.txt b/data/kaomoji/10 - doubt/6.txt new file mode 100644 index 0000000..4fe86c7 --- /dev/null +++ b/data/kaomoji/10 - doubt/6.txt @@ -0,0 +1 @@ +(←_←) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/7.txt b/data/kaomoji/10 - doubt/7.txt new file mode 100644 index 0000000..7af83c5 --- /dev/null +++ b/data/kaomoji/10 - doubt/7.txt @@ -0,0 +1 @@ +(¬ ¬ ) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/8.txt b/data/kaomoji/10 - doubt/8.txt new file mode 100644 index 0000000..210e2cd --- /dev/null +++ b/data/kaomoji/10 - doubt/8.txt @@ -0,0 +1 @@ +(¬‿¬ ) \ No newline at end of file diff --git a/data/kaomoji/10 - doubt/9.txt b/data/kaomoji/10 - doubt/9.txt new file mode 100644 index 0000000..d2d5206 --- /dev/null +++ b/data/kaomoji/10 - doubt/9.txt @@ -0,0 +1 @@ +(↼_↼) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/1.txt b/data/kaomoji/11 - pain/1.txt new file mode 100644 index 0000000..7ee4509 --- /dev/null +++ b/data/kaomoji/11 - pain/1.txt @@ -0,0 +1 @@ +~(>_<~) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/10.txt b/data/kaomoji/11 - pain/10.txt new file mode 100644 index 0000000..e005c8e --- /dev/null +++ b/data/kaomoji/11 - pain/10.txt @@ -0,0 +1 @@ +☆(#××) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/11.txt b/data/kaomoji/11 - pain/11.txt new file mode 100644 index 0000000..e571ddf --- /dev/null +++ b/data/kaomoji/11 - pain/11.txt @@ -0,0 +1 @@ +(+_+) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/12.txt b/data/kaomoji/11 - pain/12.txt new file mode 100644 index 0000000..c9a9aa6 --- /dev/null +++ b/data/kaomoji/11 - pain/12.txt @@ -0,0 +1 @@ +[ ± _ ± ] \ No newline at end of file diff --git a/data/kaomoji/11 - pain/13.txt b/data/kaomoji/11 - pain/13.txt new file mode 100644 index 0000000..946839f --- /dev/null +++ b/data/kaomoji/11 - pain/13.txt @@ -0,0 +1 @@ +٩(× ×)۶ \ No newline at end of file diff --git a/data/kaomoji/11 - pain/14.txt b/data/kaomoji/11 - pain/14.txt new file mode 100644 index 0000000..47abca3 --- /dev/null +++ b/data/kaomoji/11 - pain/14.txt @@ -0,0 +1 @@ +_:(´ཀ`」 ∠):_ \ No newline at end of file diff --git a/data/kaomoji/11 - pain/15.txt b/data/kaomoji/11 - pain/15.txt new file mode 100644 index 0000000..2becc9e --- /dev/null +++ b/data/kaomoji/11 - pain/15.txt @@ -0,0 +1 @@ +(メ﹏メ) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/2.txt b/data/kaomoji/11 - pain/2.txt new file mode 100644 index 0000000..aece4bd --- /dev/null +++ b/data/kaomoji/11 - pain/2.txt @@ -0,0 +1 @@ +☆⌒(> _ <) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/3.txt b/data/kaomoji/11 - pain/3.txt new file mode 100644 index 0000000..769d910 --- /dev/null +++ b/data/kaomoji/11 - pain/3.txt @@ -0,0 +1 @@ +☆⌒(>。<) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/4.txt b/data/kaomoji/11 - pain/4.txt new file mode 100644 index 0000000..41d0ffb --- /dev/null +++ b/data/kaomoji/11 - pain/4.txt @@ -0,0 +1 @@ +(☆_@) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/5.txt b/data/kaomoji/11 - pain/5.txt new file mode 100644 index 0000000..b24994b --- /dev/null +++ b/data/kaomoji/11 - pain/5.txt @@ -0,0 +1 @@ +(×_×) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/6.txt b/data/kaomoji/11 - pain/6.txt new file mode 100644 index 0000000..d23d937 --- /dev/null +++ b/data/kaomoji/11 - pain/6.txt @@ -0,0 +1 @@ +(x_x) \ No newline at end of file diff --git a/data/kaomoji/11 - pain/7.txt b/data/kaomoji/11 - pain/7.txt new file mode 100644 index 0000000..c6ed4db --- /dev/null +++ b/data/kaomoji/11 - pain/7.txt @@ -0,0 +1 @@ +(×_×)⌒☆ \ No newline at end of file diff --git a/data/kaomoji/11 - pain/8.txt b/data/kaomoji/11 - pain/8.txt new file mode 100644 index 0000000..7348ff7 --- /dev/null +++ b/data/kaomoji/11 - pain/8.txt @@ -0,0 +1 @@ +(x_x)⌒☆ \ No newline at end of file diff --git a/data/kaomoji/11 - pain/9.txt b/data/kaomoji/11 - pain/9.txt new file mode 100644 index 0000000..b3f3925 --- /dev/null +++ b/data/kaomoji/11 - pain/9.txt @@ -0,0 +1 @@ +(×﹏×) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/1.txt b/data/kaomoji/12 - friends/1.txt new file mode 100644 index 0000000..19401c6 --- /dev/null +++ b/data/kaomoji/12 - friends/1.txt @@ -0,0 +1 @@ +ヾ(・ω・)メ(・ω・)ノ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/10.txt b/data/kaomoji/12 - friends/10.txt new file mode 100644 index 0000000..3263ec9 --- /dev/null +++ b/data/kaomoji/12 - friends/10.txt @@ -0,0 +1 @@ +。*:☆(・ω・人・ω・)。:゜☆。 \ No newline at end of file diff --git a/data/kaomoji/12 - friends/11.txt b/data/kaomoji/12 - friends/11.txt new file mode 100644 index 0000000..da6effe --- /dev/null +++ b/data/kaomoji/12 - friends/11.txt @@ -0,0 +1 @@ +o(^^o)(o^^o)(o^^o)(o^^)o \ No newline at end of file diff --git a/data/kaomoji/12 - friends/12.txt b/data/kaomoji/12 - friends/12.txt new file mode 100644 index 0000000..17e4078 --- /dev/null +++ b/data/kaomoji/12 - friends/12.txt @@ -0,0 +1 @@ +((( ̄( ̄( ̄▽ ̄) ̄) ̄))) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/13.txt b/data/kaomoji/12 - friends/13.txt new file mode 100644 index 0000000..d56b663 --- /dev/null +++ b/data/kaomoji/12 - friends/13.txt @@ -0,0 +1 @@ +(°(°ω(°ω°(☆ω☆)°ω°)ω°)°) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/14.txt b/data/kaomoji/12 - friends/14.txt new file mode 100644 index 0000000..3637cf8 --- /dev/null +++ b/data/kaomoji/12 - friends/14.txt @@ -0,0 +1 @@ +ヾ(・ω・`)ノヾ(´・ω・)ノ゛ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/15.txt b/data/kaomoji/12 - friends/15.txt new file mode 100644 index 0000000..a5d5803 --- /dev/null +++ b/data/kaomoji/12 - friends/15.txt @@ -0,0 +1 @@ +Ψ( `∀)(∀´ )Ψ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/16.txt b/data/kaomoji/12 - friends/16.txt new file mode 100644 index 0000000..23fe324 --- /dev/null +++ b/data/kaomoji/12 - friends/16.txt @@ -0,0 +1 @@ +(っ˘▽˘)(˘▽˘)˘▽˘ς) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/17.txt b/data/kaomoji/12 - friends/17.txt new file mode 100644 index 0000000..00a3d00 --- /dev/null +++ b/data/kaomoji/12 - friends/17.txt @@ -0,0 +1 @@ +(((*°▽°*)八(*°▽°*))) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/18.txt b/data/kaomoji/12 - friends/18.txt new file mode 100644 index 0000000..15f3b30 --- /dev/null +++ b/data/kaomoji/12 - friends/18.txt @@ -0,0 +1 @@ +☆ヾ(*´・∀・)ノヾ(・∀・`*)ノ☆ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/19.txt b/data/kaomoji/12 - friends/19.txt new file mode 100644 index 0000000..e650c61 --- /dev/null +++ b/data/kaomoji/12 - friends/19.txt @@ -0,0 +1 @@ +(*^ω^)人(^ω^*) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/2.txt b/data/kaomoji/12 - friends/2.txt new file mode 100644 index 0000000..2a0cb00 --- /dev/null +++ b/data/kaomoji/12 - friends/2.txt @@ -0,0 +1 @@ +ヽ(∀° )人( °∀)ノ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/20.txt b/data/kaomoji/12 - friends/20.txt new file mode 100644 index 0000000..275dbda --- /dev/null +++ b/data/kaomoji/12 - friends/20.txt @@ -0,0 +1 @@ +٩(๑・ิᴗ・ิ)۶٩(・ิᴗ・ิ๑)۶ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/21.txt b/data/kaomoji/12 - friends/21.txt new file mode 100644 index 0000000..765cb86 --- /dev/null +++ b/data/kaomoji/12 - friends/21.txt @@ -0,0 +1 @@ +(☞°ヮ°)☞ ☜(°ヮ°☜) \ No newline at end of file diff --git a/data/kaomoji/12 - friends/22.txt b/data/kaomoji/12 - friends/22.txt new file mode 100644 index 0000000..7abe3a8 --- /dev/null +++ b/data/kaomoji/12 - friends/22.txt @@ -0,0 +1 @@ +\(▽ ̄ \ ( ̄▽ ̄) /  ̄▽)/ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/23.txt b/data/kaomoji/12 - friends/23.txt new file mode 100644 index 0000000..8df9463 --- /dev/null +++ b/data/kaomoji/12 - friends/23.txt @@ -0,0 +1 @@ +\( ˙▿˙ )/\( ˙▿˙ )/ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/3.txt b/data/kaomoji/12 - friends/3.txt new file mode 100644 index 0000000..d730d72 --- /dev/null +++ b/data/kaomoji/12 - friends/3.txt @@ -0,0 +1 @@ +ヽ( ⌒o⌒)人(⌒-⌒ )ノ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/4.txt b/data/kaomoji/12 - friends/4.txt new file mode 100644 index 0000000..2f40fe4 --- /dev/null +++ b/data/kaomoji/12 - friends/4.txt @@ -0,0 +1 @@ +(*^ω^)八(⌒▽⌒)八(-‿‿- )ヽ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/5.txt b/data/kaomoji/12 - friends/5.txt new file mode 100644 index 0000000..472a790 --- /dev/null +++ b/data/kaomoji/12 - friends/5.txt @@ -0,0 +1 @@ +\(^∀^)メ(^∀^)ノ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/6.txt b/data/kaomoji/12 - friends/6.txt new file mode 100644 index 0000000..f89e68f --- /dev/null +++ b/data/kaomoji/12 - friends/6.txt @@ -0,0 +1 @@ +ヾ( ̄ー ̄(≧ω≦*)ゝ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/7.txt b/data/kaomoji/12 - friends/7.txt new file mode 100644 index 0000000..5bb17ae --- /dev/null +++ b/data/kaomoji/12 - friends/7.txt @@ -0,0 +1 @@ +ヽ( ⌒ω⌒)人(=^‥^= )ノ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/8.txt b/data/kaomoji/12 - friends/8.txt new file mode 100644 index 0000000..cd82b90 --- /dev/null +++ b/data/kaomoji/12 - friends/8.txt @@ -0,0 +1 @@ +ヽ(≧◡≦)八(o^ ^o)ノ \ No newline at end of file diff --git a/data/kaomoji/12 - friends/9.txt b/data/kaomoji/12 - friends/9.txt new file mode 100644 index 0000000..63fb56d --- /dev/null +++ b/data/kaomoji/12 - friends/9.txt @@ -0,0 +1 @@ +(*・∀・)爻(・∀・*) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/1.txt b/data/kaomoji/13 - anger/1.txt new file mode 100644 index 0000000..279ada4 --- /dev/null +++ b/data/kaomoji/13 - anger/1.txt @@ -0,0 +1 @@ +(#`Д´) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/10.txt b/data/kaomoji/13 - anger/10.txt new file mode 100644 index 0000000..f774b06 --- /dev/null +++ b/data/kaomoji/13 - anger/10.txt @@ -0,0 +1 @@ +ψ( ` ∇ ´ )ψ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/11.txt b/data/kaomoji/13 - anger/11.txt new file mode 100644 index 0000000..7796b83 --- /dev/null +++ b/data/kaomoji/13 - anger/11.txt @@ -0,0 +1 @@ +ヾ(`ヘ´)ノ゙ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/12.txt b/data/kaomoji/13 - anger/12.txt new file mode 100644 index 0000000..e9500ff --- /dev/null +++ b/data/kaomoji/13 - anger/12.txt @@ -0,0 +1 @@ +ヽ(‵﹏´)ノ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/13.txt b/data/kaomoji/13 - anger/13.txt new file mode 100644 index 0000000..931414b --- /dev/null +++ b/data/kaomoji/13 - anger/13.txt @@ -0,0 +1 @@ +(メ` ロ ´) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/14.txt b/data/kaomoji/13 - anger/14.txt new file mode 100644 index 0000000..6a55e58 --- /dev/null +++ b/data/kaomoji/13 - anger/14.txt @@ -0,0 +1 @@ +(╬`益´) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/15.txt b/data/kaomoji/13 - anger/15.txt new file mode 100644 index 0000000..2a77cc4 --- /dev/null +++ b/data/kaomoji/13 - anger/15.txt @@ -0,0 +1 @@ +┌∩┐(◣_◢)┌∩┐ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/16.txt b/data/kaomoji/13 - anger/16.txt new file mode 100644 index 0000000..51bb1c5 --- /dev/null +++ b/data/kaomoji/13 - anger/16.txt @@ -0,0 +1 @@ +凸( ` ロ ´ )凸 \ No newline at end of file diff --git a/data/kaomoji/13 - anger/17.txt b/data/kaomoji/13 - anger/17.txt new file mode 100644 index 0000000..8a2b65f --- /dev/null +++ b/data/kaomoji/13 - anger/17.txt @@ -0,0 +1 @@ +Σ(▼□▼メ) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/18.txt b/data/kaomoji/13 - anger/18.txt new file mode 100644 index 0000000..7a4605d --- /dev/null +++ b/data/kaomoji/13 - anger/18.txt @@ -0,0 +1 @@ +(°ㅂ°╬) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/19.txt b/data/kaomoji/13 - anger/19.txt new file mode 100644 index 0000000..2aa10cc --- /dev/null +++ b/data/kaomoji/13 - anger/19.txt @@ -0,0 +1 @@ +ψ(▼へ▼メ)~→ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/2.txt b/data/kaomoji/13 - anger/2.txt new file mode 100644 index 0000000..94b1149 --- /dev/null +++ b/data/kaomoji/13 - anger/2.txt @@ -0,0 +1 @@ +(`皿´#) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/20.txt b/data/kaomoji/13 - anger/20.txt new file mode 100644 index 0000000..e555255 --- /dev/null +++ b/data/kaomoji/13 - anger/20.txt @@ -0,0 +1 @@ +(ノ°益°)ノ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/21.txt b/data/kaomoji/13 - anger/21.txt new file mode 100644 index 0000000..35aca3e --- /dev/null +++ b/data/kaomoji/13 - anger/21.txt @@ -0,0 +1 @@ +(҂ `з´ ) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/22.txt b/data/kaomoji/13 - anger/22.txt new file mode 100644 index 0000000..fc7fe01 --- /dev/null +++ b/data/kaomoji/13 - anger/22.txt @@ -0,0 +1 @@ +(‡▼益▼) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/23.txt b/data/kaomoji/13 - anger/23.txt new file mode 100644 index 0000000..79e6b4a --- /dev/null +++ b/data/kaomoji/13 - anger/23.txt @@ -0,0 +1 @@ +(҂` ロ ´)凸 \ No newline at end of file diff --git a/data/kaomoji/13 - anger/24.txt b/data/kaomoji/13 - anger/24.txt new file mode 100644 index 0000000..b90f375 --- /dev/null +++ b/data/kaomoji/13 - anger/24.txt @@ -0,0 +1 @@ +((╬◣﹏◢)) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/25.txt b/data/kaomoji/13 - anger/25.txt new file mode 100644 index 0000000..8f754ec --- /dev/null +++ b/data/kaomoji/13 - anger/25.txt @@ -0,0 +1 @@ +٩(╬ʘ益ʘ╬)۶ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/26.txt b/data/kaomoji/13 - anger/26.txt new file mode 100644 index 0000000..7c4c5d9 --- /dev/null +++ b/data/kaomoji/13 - anger/26.txt @@ -0,0 +1 @@ +(╬ Ò﹏Ó) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/27.txt b/data/kaomoji/13 - anger/27.txt new file mode 100644 index 0000000..a5d47a8 --- /dev/null +++ b/data/kaomoji/13 - anger/27.txt @@ -0,0 +1 @@ +\\٩(๑`^´๑)۶// \ No newline at end of file diff --git a/data/kaomoji/13 - anger/28.txt b/data/kaomoji/13 - anger/28.txt new file mode 100644 index 0000000..68ba799 --- /dev/null +++ b/data/kaomoji/13 - anger/28.txt @@ -0,0 +1 @@ +(凸ಠ益ಠ)凸 \ No newline at end of file diff --git a/data/kaomoji/13 - anger/29.txt b/data/kaomoji/13 - anger/29.txt new file mode 100644 index 0000000..44d30bf --- /dev/null +++ b/data/kaomoji/13 - anger/29.txt @@ -0,0 +1 @@ +↑_(ΦwΦ)Ψ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/3.txt b/data/kaomoji/13 - anger/3.txt new file mode 100644 index 0000000..1a6a4ff --- /dev/null +++ b/data/kaomoji/13 - anger/3.txt @@ -0,0 +1 @@ +( ` ω ´ ) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/30.txt b/data/kaomoji/13 - anger/30.txt new file mode 100644 index 0000000..5c16939 --- /dev/null +++ b/data/kaomoji/13 - anger/30.txt @@ -0,0 +1 @@ +←~(Ψ▼ー▼)∈ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/31.txt b/data/kaomoji/13 - anger/31.txt new file mode 100644 index 0000000..6aab76b --- /dev/null +++ b/data/kaomoji/13 - anger/31.txt @@ -0,0 +1 @@ +(¬_¬")💢 diff --git a/data/kaomoji/13 - anger/32.txt b/data/kaomoji/13 - anger/32.txt new file mode 100644 index 0000000..aa41f4a --- /dev/null +++ b/data/kaomoji/13 - anger/32.txt @@ -0,0 +1 @@ +٩(ఠ益ఠ)۶ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/33.txt b/data/kaomoji/13 - anger/33.txt new file mode 100644 index 0000000..bee6fd8 --- /dev/null +++ b/data/kaomoji/13 - anger/33.txt @@ -0,0 +1 @@ +(ノಥ益ಥ)ノ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/34.txt b/data/kaomoji/13 - anger/34.txt new file mode 100644 index 0000000..b213433 --- /dev/null +++ b/data/kaomoji/13 - anger/34.txt @@ -0,0 +1 @@ +(≖、≖╬) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/4.txt b/data/kaomoji/13 - anger/4.txt new file mode 100644 index 0000000..125b690 --- /dev/null +++ b/data/kaomoji/13 - anger/4.txt @@ -0,0 +1 @@ +ヽ( `д´*)ノ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/5.txt b/data/kaomoji/13 - anger/5.txt new file mode 100644 index 0000000..822ec7c --- /dev/null +++ b/data/kaomoji/13 - anger/5.txt @@ -0,0 +1 @@ +(・`ω´・) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/6.txt b/data/kaomoji/13 - anger/6.txt new file mode 100644 index 0000000..6cf2301 --- /dev/null +++ b/data/kaomoji/13 - anger/6.txt @@ -0,0 +1 @@ +(`ー´) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/7.txt b/data/kaomoji/13 - anger/7.txt new file mode 100644 index 0000000..edc38b0 --- /dev/null +++ b/data/kaomoji/13 - anger/7.txt @@ -0,0 +1 @@ +ヽ(`⌒´メ)ノ \ No newline at end of file diff --git a/data/kaomoji/13 - anger/8.txt b/data/kaomoji/13 - anger/8.txt new file mode 100644 index 0000000..35b8caf --- /dev/null +++ b/data/kaomoji/13 - anger/8.txt @@ -0,0 +1 @@ +凸(`△´#) \ No newline at end of file diff --git a/data/kaomoji/13 - anger/9.txt b/data/kaomoji/13 - anger/9.txt new file mode 100644 index 0000000..60c1e0d --- /dev/null +++ b/data/kaomoji/13 - anger/9.txt @@ -0,0 +1 @@ +( `ε´ ) \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/1.txt b/data/kaomoji/14 - greeting/1.txt new file mode 100644 index 0000000..64b5a23 --- /dev/null +++ b/data/kaomoji/14 - greeting/1.txt @@ -0,0 +1 @@ +(*・ω・)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/10.txt b/data/kaomoji/14 - greeting/10.txt new file mode 100644 index 0000000..fe8746c --- /dev/null +++ b/data/kaomoji/14 - greeting/10.txt @@ -0,0 +1 @@ +\(⌒▽⌒) \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/11.txt b/data/kaomoji/14 - greeting/11.txt new file mode 100644 index 0000000..6aa44c4 --- /dev/null +++ b/data/kaomoji/14 - greeting/11.txt @@ -0,0 +1 @@ +ヾ(☆▽☆) \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/12.txt b/data/kaomoji/14 - greeting/12.txt new file mode 100644 index 0000000..14ffb72 --- /dev/null +++ b/data/kaomoji/14 - greeting/12.txt @@ -0,0 +1 @@ +( ´ ▽ ` )ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/13.txt b/data/kaomoji/14 - greeting/13.txt new file mode 100644 index 0000000..006fb58 --- /dev/null +++ b/data/kaomoji/14 - greeting/13.txt @@ -0,0 +1 @@ +(^0^)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/14.txt b/data/kaomoji/14 - greeting/14.txt new file mode 100644 index 0000000..2d8f241 --- /dev/null +++ b/data/kaomoji/14 - greeting/14.txt @@ -0,0 +1 @@ +~ヾ(・ω・) \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/15.txt b/data/kaomoji/14 - greeting/15.txt new file mode 100644 index 0000000..7ef0583 --- /dev/null +++ b/data/kaomoji/14 - greeting/15.txt @@ -0,0 +1 @@ +(・∀・)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/16.txt b/data/kaomoji/14 - greeting/16.txt new file mode 100644 index 0000000..638f084 --- /dev/null +++ b/data/kaomoji/14 - greeting/16.txt @@ -0,0 +1 @@ +ヾ(・ω・*) \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/17.txt b/data/kaomoji/14 - greeting/17.txt new file mode 100644 index 0000000..5515e99 --- /dev/null +++ b/data/kaomoji/14 - greeting/17.txt @@ -0,0 +1 @@ +(*°ー°)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/18.txt b/data/kaomoji/14 - greeting/18.txt new file mode 100644 index 0000000..a201db0 --- /dev/null +++ b/data/kaomoji/14 - greeting/18.txt @@ -0,0 +1 @@ +(・_・)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/19.txt b/data/kaomoji/14 - greeting/19.txt new file mode 100644 index 0000000..8ed0908 --- /dev/null +++ b/data/kaomoji/14 - greeting/19.txt @@ -0,0 +1 @@ +(o´ω`o)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/2.txt b/data/kaomoji/14 - greeting/2.txt new file mode 100644 index 0000000..9eca844 --- /dev/null +++ b/data/kaomoji/14 - greeting/2.txt @@ -0,0 +1 @@ +( ̄▽ ̄)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/20.txt b/data/kaomoji/14 - greeting/20.txt new file mode 100644 index 0000000..994001a --- /dev/null +++ b/data/kaomoji/14 - greeting/20.txt @@ -0,0 +1 @@ +( ´ ▽ ` )/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/21.txt b/data/kaomoji/14 - greeting/21.txt new file mode 100644 index 0000000..42167d5 --- /dev/null +++ b/data/kaomoji/14 - greeting/21.txt @@ -0,0 +1 @@ +( ̄ω ̄)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/22.txt b/data/kaomoji/14 - greeting/22.txt new file mode 100644 index 0000000..7530cfc --- /dev/null +++ b/data/kaomoji/14 - greeting/22.txt @@ -0,0 +1 @@ +( ´ ω ` )ノ゙ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/23.txt b/data/kaomoji/14 - greeting/23.txt new file mode 100644 index 0000000..585353f --- /dev/null +++ b/data/kaomoji/14 - greeting/23.txt @@ -0,0 +1 @@ +(⌒ω⌒)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/24.txt b/data/kaomoji/14 - greeting/24.txt new file mode 100644 index 0000000..7b3b3db --- /dev/null +++ b/data/kaomoji/14 - greeting/24.txt @@ -0,0 +1 @@ +(o^ ^o)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/25.txt b/data/kaomoji/14 - greeting/25.txt new file mode 100644 index 0000000..02ebbc0 --- /dev/null +++ b/data/kaomoji/14 - greeting/25.txt @@ -0,0 +1 @@ +(≧▽≦)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/26.txt b/data/kaomoji/14 - greeting/26.txt new file mode 100644 index 0000000..677847b --- /dev/null +++ b/data/kaomoji/14 - greeting/26.txt @@ -0,0 +1 @@ +(✧∀✧)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/27.txt b/data/kaomoji/14 - greeting/27.txt new file mode 100644 index 0000000..5942e2d --- /dev/null +++ b/data/kaomoji/14 - greeting/27.txt @@ -0,0 +1 @@ +(o´▽`o)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/28.txt b/data/kaomoji/14 - greeting/28.txt new file mode 100644 index 0000000..99afbe5 --- /dev/null +++ b/data/kaomoji/14 - greeting/28.txt @@ -0,0 +1 @@ +( ̄▽ ̄)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/3.txt b/data/kaomoji/14 - greeting/3.txt new file mode 100644 index 0000000..5bcfdbf --- /dev/null +++ b/data/kaomoji/14 - greeting/3.txt @@ -0,0 +1 @@ +(°▽°)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/4.txt b/data/kaomoji/14 - greeting/4.txt new file mode 100644 index 0000000..6230037 --- /dev/null +++ b/data/kaomoji/14 - greeting/4.txt @@ -0,0 +1 @@ +( ´ ∀ ` )ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/5.txt b/data/kaomoji/14 - greeting/5.txt new file mode 100644 index 0000000..ba2204f --- /dev/null +++ b/data/kaomoji/14 - greeting/5.txt @@ -0,0 +1 @@ +(^-^*)/ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/6.txt b/data/kaomoji/14 - greeting/6.txt new file mode 100644 index 0000000..8ee3d94 --- /dev/null +++ b/data/kaomoji/14 - greeting/6.txt @@ -0,0 +1 @@ +(@´ー`)ノ゙ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/7.txt b/data/kaomoji/14 - greeting/7.txt new file mode 100644 index 0000000..ba65a5a --- /dev/null +++ b/data/kaomoji/14 - greeting/7.txt @@ -0,0 +1 @@ +(´• ω •`)ノ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/8.txt b/data/kaomoji/14 - greeting/8.txt new file mode 100644 index 0000000..73a46e5 --- /dev/null +++ b/data/kaomoji/14 - greeting/8.txt @@ -0,0 +1 @@ +( ° ∀ ° )ノ゙ \ No newline at end of file diff --git a/data/kaomoji/14 - greeting/9.txt b/data/kaomoji/14 - greeting/9.txt new file mode 100644 index 0000000..5502206 --- /dev/null +++ b/data/kaomoji/14 - greeting/9.txt @@ -0,0 +1 @@ +ヾ(*'▽'*) \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/1.txt b/data/kaomoji/15 - hiding/1.txt new file mode 100644 index 0000000..9995202 --- /dev/null +++ b/data/kaomoji/15 - hiding/1.txt @@ -0,0 +1 @@ +|・ω・) \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/10.txt b/data/kaomoji/15 - hiding/10.txt new file mode 100644 index 0000000..03e8acb --- /dev/null +++ b/data/kaomoji/15 - hiding/10.txt @@ -0,0 +1 @@ +┬┴┬┴┤( ͡° ͜ʖ├┬┴┬┴ \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/11.txt b/data/kaomoji/15 - hiding/11.txt new file mode 100644 index 0000000..3a023fc --- /dev/null +++ b/data/kaomoji/15 - hiding/11.txt @@ -0,0 +1 @@ +┬┴┬┴┤(・_├┬┴┬┴ \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/12.txt b/data/kaomoji/15 - hiding/12.txt new file mode 100644 index 0000000..5517ef6 --- /dev/null +++ b/data/kaomoji/15 - hiding/12.txt @@ -0,0 +1 @@ +|_・) \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/13.txt b/data/kaomoji/15 - hiding/13.txt new file mode 100644 index 0000000..a05c266 --- /dev/null +++ b/data/kaomoji/15 - hiding/13.txt @@ -0,0 +1 @@ +|・д・)ノ \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/14.txt b/data/kaomoji/15 - hiding/14.txt new file mode 100644 index 0000000..94f832f --- /dev/null +++ b/data/kaomoji/15 - hiding/14.txt @@ -0,0 +1 @@ +|ʘ‿ʘ)╯ \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/2.txt b/data/kaomoji/15 - hiding/2.txt new file mode 100644 index 0000000..f3aef15 --- /dev/null +++ b/data/kaomoji/15 - hiding/2.txt @@ -0,0 +1 @@ +ヘ(・_| \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/3.txt b/data/kaomoji/15 - hiding/3.txt new file mode 100644 index 0000000..253d7ef --- /dev/null +++ b/data/kaomoji/15 - hiding/3.txt @@ -0,0 +1 @@ +|ω・)ノ \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/4.txt b/data/kaomoji/15 - hiding/4.txt new file mode 100644 index 0000000..01f2f7b --- /dev/null +++ b/data/kaomoji/15 - hiding/4.txt @@ -0,0 +1 @@ +ヾ(・| \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/5.txt b/data/kaomoji/15 - hiding/5.txt new file mode 100644 index 0000000..837c99b --- /dev/null +++ b/data/kaomoji/15 - hiding/5.txt @@ -0,0 +1 @@ +|д・) \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/6.txt b/data/kaomoji/15 - hiding/6.txt new file mode 100644 index 0000000..bda3673 --- /dev/null +++ b/data/kaomoji/15 - hiding/6.txt @@ -0,0 +1 @@ +|_ ̄)) \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/7.txt b/data/kaomoji/15 - hiding/7.txt new file mode 100644 index 0000000..48d2cd1 --- /dev/null +++ b/data/kaomoji/15 - hiding/7.txt @@ -0,0 +1 @@ +|▽//) \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/8.txt b/data/kaomoji/15 - hiding/8.txt new file mode 100644 index 0000000..3a023fc --- /dev/null +++ b/data/kaomoji/15 - hiding/8.txt @@ -0,0 +1 @@ +┬┴┬┴┤(・_├┬┴┬┴ \ No newline at end of file diff --git a/data/kaomoji/15 - hiding/9.txt b/data/kaomoji/15 - hiding/9.txt new file mode 100644 index 0000000..e1e5906 --- /dev/null +++ b/data/kaomoji/15 - hiding/9.txt @@ -0,0 +1 @@ +┬┴┬┴┤・ω・)ノ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/1.txt b/data/kaomoji/16 - hugging/1.txt new file mode 100644 index 0000000..6460376 --- /dev/null +++ b/data/kaomoji/16 - hugging/1.txt @@ -0,0 +1 @@ +(づ ̄ ³ ̄)づ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/10.txt b/data/kaomoji/16 - hugging/10.txt new file mode 100644 index 0000000..985b02e --- /dev/null +++ b/data/kaomoji/16 - hugging/10.txt @@ -0,0 +1 @@ +⊂(・ω・*⊂) \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/11.txt b/data/kaomoji/16 - hugging/11.txt new file mode 100644 index 0000000..109e758 --- /dev/null +++ b/data/kaomoji/16 - hugging/11.txt @@ -0,0 +1 @@ +⊂( ̄▽ ̄)⊃ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/12.txt b/data/kaomoji/16 - hugging/12.txt new file mode 100644 index 0000000..b0fc4c7 --- /dev/null +++ b/data/kaomoji/16 - hugging/12.txt @@ -0,0 +1 @@ +⊂( ´ ▽ ` )⊃ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/13.txt b/data/kaomoji/16 - hugging/13.txt new file mode 100644 index 0000000..539ba67 --- /dev/null +++ b/data/kaomoji/16 - hugging/13.txt @@ -0,0 +1 @@ +( ~*-*)~ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/14.txt b/data/kaomoji/16 - hugging/14.txt new file mode 100644 index 0000000..85055a3 --- /dev/null +++ b/data/kaomoji/16 - hugging/14.txt @@ -0,0 +1 @@ +(ノ= ⩊ = )ノ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/15.txt b/data/kaomoji/16 - hugging/15.txt new file mode 100644 index 0000000..0dc1534 --- /dev/null +++ b/data/kaomoji/16 - hugging/15.txt @@ -0,0 +1 @@ +(っ ᵔ◡ᵔ)っ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/16.txt b/data/kaomoji/16 - hugging/16.txt new file mode 100644 index 0000000..e366c58 --- /dev/null +++ b/data/kaomoji/16 - hugging/16.txt @@ -0,0 +1 @@ +(っ╹ᆺ╹)っ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/2.txt b/data/kaomoji/16 - hugging/2.txt new file mode 100644 index 0000000..7ff3e55 --- /dev/null +++ b/data/kaomoji/16 - hugging/2.txt @@ -0,0 +1 @@ +(つ≧▽≦)つ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/3.txt b/data/kaomoji/16 - hugging/3.txt new file mode 100644 index 0000000..00cc85d --- /dev/null +++ b/data/kaomoji/16 - hugging/3.txt @@ -0,0 +1 @@ +(つ✧ω✧)つ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/4.txt b/data/kaomoji/16 - hugging/4.txt new file mode 100644 index 0000000..acce345 --- /dev/null +++ b/data/kaomoji/16 - hugging/4.txt @@ -0,0 +1 @@ +(づ ◕‿◕ )づ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/5.txt b/data/kaomoji/16 - hugging/5.txt new file mode 100644 index 0000000..29f335b --- /dev/null +++ b/data/kaomoji/16 - hugging/5.txt @@ -0,0 +1 @@ +(⊃。•́‿•̀。)⊃ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/6.txt b/data/kaomoji/16 - hugging/6.txt new file mode 100644 index 0000000..9d22012 --- /dev/null +++ b/data/kaomoji/16 - hugging/6.txt @@ -0,0 +1 @@ +(つ . •́ _ʖ •̀ .)つ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/7.txt b/data/kaomoji/16 - hugging/7.txt new file mode 100644 index 0000000..69ea154 --- /dev/null +++ b/data/kaomoji/16 - hugging/7.txt @@ -0,0 +1 @@ +(っಠ‿ಠ)っ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/8.txt b/data/kaomoji/16 - hugging/8.txt new file mode 100644 index 0000000..011b563 --- /dev/null +++ b/data/kaomoji/16 - hugging/8.txt @@ -0,0 +1 @@ +(づ◡﹏◡)づ \ No newline at end of file diff --git a/data/kaomoji/16 - hugging/9.txt b/data/kaomoji/16 - hugging/9.txt new file mode 100644 index 0000000..5bbf5e3 --- /dev/null +++ b/data/kaomoji/16 - hugging/9.txt @@ -0,0 +1 @@ +⊂(´• ω •`⊂) \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/1.txt b/data/kaomoji/17 - indifference/1.txt new file mode 100644 index 0000000..553aea3 --- /dev/null +++ b/data/kaomoji/17 - indifference/1.txt @@ -0,0 +1 @@ +ヽ(ー_ー )ノ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/10.txt b/data/kaomoji/17 - indifference/10.txt new file mode 100644 index 0000000..b030539 --- /dev/null +++ b/data/kaomoji/17 - indifference/10.txt @@ -0,0 +1 @@ +┐(︶▽︶)┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/11.txt b/data/kaomoji/17 - indifference/11.txt new file mode 100644 index 0000000..c5f44c9 --- /dev/null +++ b/data/kaomoji/17 - indifference/11.txt @@ -0,0 +1 @@ +╮( ̄~ ̄)╭ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/12.txt b/data/kaomoji/17 - indifference/12.txt new file mode 100644 index 0000000..6fe8fd6 --- /dev/null +++ b/data/kaomoji/17 - indifference/12.txt @@ -0,0 +1 @@ +¯\_(ツ)_/¯ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/13.txt b/data/kaomoji/17 - indifference/13.txt new file mode 100644 index 0000000..d605fd1 --- /dev/null +++ b/data/kaomoji/17 - indifference/13.txt @@ -0,0 +1 @@ +┐( ´ д ` )┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/14.txt b/data/kaomoji/17 - indifference/14.txt new file mode 100644 index 0000000..6733e50 --- /dev/null +++ b/data/kaomoji/17 - indifference/14.txt @@ -0,0 +1 @@ +╮(︶︿︶)╭ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/15.txt b/data/kaomoji/17 - indifference/15.txt new file mode 100644 index 0000000..18830c3 --- /dev/null +++ b/data/kaomoji/17 - indifference/15.txt @@ -0,0 +1 @@ +┐( ̄∀ ̄)┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/16.txt b/data/kaomoji/17 - indifference/16.txt new file mode 100644 index 0000000..24d686f --- /dev/null +++ b/data/kaomoji/17 - indifference/16.txt @@ -0,0 +1 @@ +┐( ˘ 、 ˘ )┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/17.txt b/data/kaomoji/17 - indifference/17.txt new file mode 100644 index 0000000..3e95fc2 --- /dev/null +++ b/data/kaomoji/17 - indifference/17.txt @@ -0,0 +1 @@ +╮(︶▽︶)╭ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/18.txt b/data/kaomoji/17 - indifference/18.txt new file mode 100644 index 0000000..e13ebf5 --- /dev/null +++ b/data/kaomoji/17 - indifference/18.txt @@ -0,0 +1 @@ +╮( ˘ 、 ˘ )╭ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/19.txt b/data/kaomoji/17 - indifference/19.txt new file mode 100644 index 0000000..9ede075 --- /dev/null +++ b/data/kaomoji/17 - indifference/19.txt @@ -0,0 +1 @@ +┐( ˘_˘ )┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/2.txt b/data/kaomoji/17 - indifference/2.txt new file mode 100644 index 0000000..98758b3 --- /dev/null +++ b/data/kaomoji/17 - indifference/2.txt @@ -0,0 +1 @@ +ヽ(´ー` )┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/20.txt b/data/kaomoji/17 - indifference/20.txt new file mode 100644 index 0000000..4a9b57b --- /dev/null +++ b/data/kaomoji/17 - indifference/20.txt @@ -0,0 +1 @@ +╮( ˘_˘ )╭ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/21.txt b/data/kaomoji/17 - indifference/21.txt new file mode 100644 index 0000000..0738f36 --- /dev/null +++ b/data/kaomoji/17 - indifference/21.txt @@ -0,0 +1 @@ +┐( ̄ヮ ̄)┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/22.txt b/data/kaomoji/17 - indifference/22.txt new file mode 100644 index 0000000..b9e7b62 --- /dev/null +++ b/data/kaomoji/17 - indifference/22.txt @@ -0,0 +1 @@ +ᕕ( ᐛ )ᕗ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/23.txt b/data/kaomoji/17 - indifference/23.txt new file mode 100644 index 0000000..adc8b0f --- /dev/null +++ b/data/kaomoji/17 - indifference/23.txt @@ -0,0 +1 @@ +┐(シ)┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/3.txt b/data/kaomoji/17 - indifference/3.txt new file mode 100644 index 0000000..b2df61f --- /dev/null +++ b/data/kaomoji/17 - indifference/3.txt @@ -0,0 +1 @@ +┐(‘~` )┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/4.txt b/data/kaomoji/17 - indifference/4.txt new file mode 100644 index 0000000..3e3d486 --- /dev/null +++ b/data/kaomoji/17 - indifference/4.txt @@ -0,0 +1 @@ +ヽ(  ̄д ̄)ノ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/5.txt b/data/kaomoji/17 - indifference/5.txt new file mode 100644 index 0000000..5ee0fd8 --- /dev/null +++ b/data/kaomoji/17 - indifference/5.txt @@ -0,0 +1 @@ +┐( ̄ヘ ̄)┌ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/6.txt b/data/kaomoji/17 - indifference/6.txt new file mode 100644 index 0000000..c4d6225 --- /dev/null +++ b/data/kaomoji/17 - indifference/6.txt @@ -0,0 +1 @@ +ヽ( ̄~ ̄ )ノ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/7.txt b/data/kaomoji/17 - indifference/7.txt new file mode 100644 index 0000000..a1f5909 --- /dev/null +++ b/data/kaomoji/17 - indifference/7.txt @@ -0,0 +1 @@ +╮( ̄_ ̄)╭ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/8.txt b/data/kaomoji/17 - indifference/8.txt new file mode 100644 index 0000000..46fb9db --- /dev/null +++ b/data/kaomoji/17 - indifference/8.txt @@ -0,0 +1 @@ +ヽ(ˇヘˇ)ノ \ No newline at end of file diff --git a/data/kaomoji/17 - indifference/9.txt b/data/kaomoji/17 - indifference/9.txt new file mode 100644 index 0000000..84b9af3 --- /dev/null +++ b/data/kaomoji/17 - indifference/9.txt @@ -0,0 +1 @@ +┐( ̄~ ̄)┌ \ No newline at end of file diff --git a/data/kaomoji/18 - music/1.txt b/data/kaomoji/18 - music/1.txt new file mode 100644 index 0000000..5a45458 --- /dev/null +++ b/data/kaomoji/18 - music/1.txt @@ -0,0 +1 @@ +ヾ(´〇`)ノ♪♪♪ \ No newline at end of file diff --git a/data/kaomoji/18 - music/10.txt b/data/kaomoji/18 - music/10.txt new file mode 100644 index 0000000..f6c9cb1 --- /dev/null +++ b/data/kaomoji/18 - music/10.txt @@ -0,0 +1 @@ +└( ̄- ̄└)) \ No newline at end of file diff --git a/data/kaomoji/18 - music/11.txt b/data/kaomoji/18 - music/11.txt new file mode 100644 index 0000000..4c65068 --- /dev/null +++ b/data/kaomoji/18 - music/11.txt @@ -0,0 +1 @@ +((┘ ̄ω ̄)┘ \ No newline at end of file diff --git a/data/kaomoji/18 - music/12.txt b/data/kaomoji/18 - music/12.txt new file mode 100644 index 0000000..6c83428 --- /dev/null +++ b/data/kaomoji/18 - music/12.txt @@ -0,0 +1 @@ +√( ̄‥ ̄√) \ No newline at end of file diff --git a/data/kaomoji/18 - music/13.txt b/data/kaomoji/18 - music/13.txt new file mode 100644 index 0000000..d80b47a --- /dev/null +++ b/data/kaomoji/18 - music/13.txt @@ -0,0 +1 @@ +└(^^)┐ \ No newline at end of file diff --git a/data/kaomoji/18 - music/14.txt b/data/kaomoji/18 - music/14.txt new file mode 100644 index 0000000..dffb2e2 --- /dev/null +++ b/data/kaomoji/18 - music/14.txt @@ -0,0 +1 @@ +┌(^^)┘ \ No newline at end of file diff --git a/data/kaomoji/18 - music/15.txt b/data/kaomoji/18 - music/15.txt new file mode 100644 index 0000000..c0b6d90 --- /dev/null +++ b/data/kaomoji/18 - music/15.txt @@ -0,0 +1 @@ +\( ̄▽ ̄)\ \ No newline at end of file diff --git a/data/kaomoji/18 - music/16.txt b/data/kaomoji/18 - music/16.txt new file mode 100644 index 0000000..d2c398a --- /dev/null +++ b/data/kaomoji/18 - music/16.txt @@ -0,0 +1 @@ +/( ̄▽ ̄)/ \ No newline at end of file diff --git a/data/kaomoji/18 - music/17.txt b/data/kaomoji/18 - music/17.txt new file mode 100644 index 0000000..07776b6 --- /dev/null +++ b/data/kaomoji/18 - music/17.txt @@ -0,0 +1 @@ +( ̄▽ ̄)/♫•*¨*•.¸¸♪ \ No newline at end of file diff --git a/data/kaomoji/18 - music/18.txt b/data/kaomoji/18 - music/18.txt new file mode 100644 index 0000000..3af7af3 --- /dev/null +++ b/data/kaomoji/18 - music/18.txt @@ -0,0 +1 @@ +(^_^♪) \ No newline at end of file diff --git a/data/kaomoji/18 - music/19.txt b/data/kaomoji/18 - music/19.txt new file mode 100644 index 0000000..1c41e7c --- /dev/null +++ b/data/kaomoji/18 - music/19.txt @@ -0,0 +1 @@ +(~˘▽˘)~ \ No newline at end of file diff --git a/data/kaomoji/18 - music/2.txt b/data/kaomoji/18 - music/2.txt new file mode 100644 index 0000000..36a3814 --- /dev/null +++ b/data/kaomoji/18 - music/2.txt @@ -0,0 +1 @@ +ヘ( ̄ω ̄ヘ) \ No newline at end of file diff --git a/data/kaomoji/18 - music/20.txt b/data/kaomoji/18 - music/20.txt new file mode 100644 index 0000000..f1eb511 --- /dev/null +++ b/data/kaomoji/18 - music/20.txt @@ -0,0 +1 @@ +~(˘▽˘~) \ No newline at end of file diff --git a/data/kaomoji/18 - music/21.txt b/data/kaomoji/18 - music/21.txt new file mode 100644 index 0000000..7184175 --- /dev/null +++ b/data/kaomoji/18 - music/21.txt @@ -0,0 +1 @@ +ヾ(⌐■_■)ノ♪ \ No newline at end of file diff --git a/data/kaomoji/18 - music/22.txt b/data/kaomoji/18 - music/22.txt new file mode 100644 index 0000000..1e8cbdf --- /dev/null +++ b/data/kaomoji/18 - music/22.txt @@ -0,0 +1 @@ +(〜 ̄△ ̄)〜 \ No newline at end of file diff --git a/data/kaomoji/18 - music/23.txt b/data/kaomoji/18 - music/23.txt new file mode 100644 index 0000000..791b516 --- /dev/null +++ b/data/kaomoji/18 - music/23.txt @@ -0,0 +1 @@ +(~‾▽‾)~ \ No newline at end of file diff --git a/data/kaomoji/18 - music/24.txt b/data/kaomoji/18 - music/24.txt new file mode 100644 index 0000000..2ae7709 --- /dev/null +++ b/data/kaomoji/18 - music/24.txt @@ -0,0 +1 @@ +~(˘▽˘)~ \ No newline at end of file diff --git a/data/kaomoji/18 - music/25.txt b/data/kaomoji/18 - music/25.txt new file mode 100644 index 0000000..619b9b2 --- /dev/null +++ b/data/kaomoji/18 - music/25.txt @@ -0,0 +1 @@ +乁( • ω •乁) \ No newline at end of file diff --git a/data/kaomoji/18 - music/26.txt b/data/kaomoji/18 - music/26.txt new file mode 100644 index 0000000..faa15e9 --- /dev/null +++ b/data/kaomoji/18 - music/26.txt @@ -0,0 +1 @@ +(「• ω •)「 \ No newline at end of file diff --git a/data/kaomoji/18 - music/27.txt b/data/kaomoji/18 - music/27.txt new file mode 100644 index 0000000..13be4cf --- /dev/null +++ b/data/kaomoji/18 - music/27.txt @@ -0,0 +1 @@ +⁽⁽◝( • ω • )◜⁾⁾ \ No newline at end of file diff --git a/data/kaomoji/18 - music/28.txt b/data/kaomoji/18 - music/28.txt new file mode 100644 index 0000000..23cafc9 --- /dev/null +++ b/data/kaomoji/18 - music/28.txt @@ -0,0 +1 @@ +✺◟( • ω • )◞✺ \ No newline at end of file diff --git a/data/kaomoji/18 - music/29.txt b/data/kaomoji/18 - music/29.txt new file mode 100644 index 0000000..55baaec --- /dev/null +++ b/data/kaomoji/18 - music/29.txt @@ -0,0 +1 @@ +♬♫♪◖(● o ●)◗♪♫♬ \ No newline at end of file diff --git a/data/kaomoji/18 - music/3.txt b/data/kaomoji/18 - music/3.txt new file mode 100644 index 0000000..4d88f30 --- /dev/null +++ b/data/kaomoji/18 - music/3.txt @@ -0,0 +1 @@ +(〜 ̄▽ ̄)〜 \ No newline at end of file diff --git a/data/kaomoji/18 - music/30.txt b/data/kaomoji/18 - music/30.txt new file mode 100644 index 0000000..dc6034f --- /dev/null +++ b/data/kaomoji/18 - music/30.txt @@ -0,0 +1 @@ +( ˘ ɜ˘) ♬♪♫ \ No newline at end of file diff --git a/data/kaomoji/18 - music/31.txt b/data/kaomoji/18 - music/31.txt new file mode 100644 index 0000000..d7e4289 --- /dev/null +++ b/data/kaomoji/18 - music/31.txt @@ -0,0 +1 @@ +♪♪♪ ヽ(ˇ∀ˇ )ゞ \ No newline at end of file diff --git a/data/kaomoji/18 - music/32.txt b/data/kaomoji/18 - music/32.txt new file mode 100644 index 0000000..7ba5174 --- /dev/null +++ b/data/kaomoji/18 - music/32.txt @@ -0,0 +1 @@ +(ˇ▽ˇ)ノ♪♬♫ \ No newline at end of file diff --git a/data/kaomoji/18 - music/4.txt b/data/kaomoji/18 - music/4.txt new file mode 100644 index 0000000..a037b03 --- /dev/null +++ b/data/kaomoji/18 - music/4.txt @@ -0,0 +1 @@ +〜( ̄▽ ̄〜) \ No newline at end of file diff --git a/data/kaomoji/18 - music/5.txt b/data/kaomoji/18 - music/5.txt new file mode 100644 index 0000000..ba19a08 --- /dev/null +++ b/data/kaomoji/18 - music/5.txt @@ -0,0 +1 @@ +ヽ(o´∀`)ノ♪♬ \ No newline at end of file diff --git a/data/kaomoji/18 - music/6.txt b/data/kaomoji/18 - music/6.txt new file mode 100644 index 0000000..195bd3f --- /dev/null +++ b/data/kaomoji/18 - music/6.txt @@ -0,0 +1 @@ +(ノ≧∀≦)ノ \ No newline at end of file diff --git a/data/kaomoji/18 - music/7.txt b/data/kaomoji/18 - music/7.txt new file mode 100644 index 0000000..8d9d378 --- /dev/null +++ b/data/kaomoji/18 - music/7.txt @@ -0,0 +1 @@ +♪ヽ(^^ヽ)♪ \ No newline at end of file diff --git a/data/kaomoji/18 - music/8.txt b/data/kaomoji/18 - music/8.txt new file mode 100644 index 0000000..1e135ac --- /dev/null +++ b/data/kaomoji/18 - music/8.txt @@ -0,0 +1 @@ +♪(/_ _ )/♪ \ No newline at end of file diff --git a/data/kaomoji/18 - music/9.txt b/data/kaomoji/18 - music/9.txt new file mode 100644 index 0000000..b59b387 --- /dev/null +++ b/data/kaomoji/18 - music/9.txt @@ -0,0 +1 @@ +♪♬((d⌒ω⌒b))♬♪ \ No newline at end of file diff --git a/data/kaomoji/19 - fear/1.txt b/data/kaomoji/19 - fear/1.txt new file mode 100644 index 0000000..735ac63 --- /dev/null +++ b/data/kaomoji/19 - fear/1.txt @@ -0,0 +1 @@ +(ノωヽ) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/10.txt b/data/kaomoji/19 - fear/10.txt new file mode 100644 index 0000000..cce9e48 --- /dev/null +++ b/data/kaomoji/19 - fear/10.txt @@ -0,0 +1 @@ +(/_\) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/11.txt b/data/kaomoji/19 - fear/11.txt new file mode 100644 index 0000000..481dd1c --- /dev/null +++ b/data/kaomoji/19 - fear/11.txt @@ -0,0 +1 @@ +〜(><)〜 \ No newline at end of file diff --git a/data/kaomoji/19 - fear/12.txt b/data/kaomoji/19 - fear/12.txt new file mode 100644 index 0000000..80e9e16 --- /dev/null +++ b/data/kaomoji/19 - fear/12.txt @@ -0,0 +1 @@ +Σ(°△°|||)︴ \ No newline at end of file diff --git a/data/kaomoji/19 - fear/13.txt b/data/kaomoji/19 - fear/13.txt new file mode 100644 index 0000000..8c37625 --- /dev/null +++ b/data/kaomoji/19 - fear/13.txt @@ -0,0 +1 @@ +(((><))) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/14.txt b/data/kaomoji/19 - fear/14.txt new file mode 100644 index 0000000..a9206e6 --- /dev/null +++ b/data/kaomoji/19 - fear/14.txt @@ -0,0 +1 @@ +{{ (>_<) }} \ No newline at end of file diff --git a/data/kaomoji/19 - fear/15.txt b/data/kaomoji/19 - fear/15.txt new file mode 100644 index 0000000..1163ae8 --- /dev/null +++ b/data/kaomoji/19 - fear/15.txt @@ -0,0 +1 @@ +\(º □ º l|l)/ \ No newline at end of file diff --git a/data/kaomoji/19 - fear/16.txt b/data/kaomoji/19 - fear/16.txt new file mode 100644 index 0000000..3f7c18a --- /dev/null +++ b/data/kaomoji/19 - fear/16.txt @@ -0,0 +1 @@ +〣( ºΔº )〣 \ No newline at end of file diff --git a/data/kaomoji/19 - fear/17.txt b/data/kaomoji/19 - fear/17.txt new file mode 100644 index 0000000..0155e99 --- /dev/null +++ b/data/kaomoji/19 - fear/17.txt @@ -0,0 +1 @@ +▓▒░(°◡°)░▒▓ \ No newline at end of file diff --git a/data/kaomoji/19 - fear/18.txt b/data/kaomoji/19 - fear/18.txt new file mode 100644 index 0000000..3be1ef8 --- /dev/null +++ b/data/kaomoji/19 - fear/18.txt @@ -0,0 +1 @@ +(°□°;) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/19.txt b/data/kaomoji/19 - fear/19.txt new file mode 100644 index 0000000..614f5ec --- /dev/null +++ b/data/kaomoji/19 - fear/19.txt @@ -0,0 +1 @@ +Σ(°ロ°)!!! \ No newline at end of file diff --git a/data/kaomoji/19 - fear/2.txt b/data/kaomoji/19 - fear/2.txt new file mode 100644 index 0000000..50ed44f --- /dev/null +++ b/data/kaomoji/19 - fear/2.txt @@ -0,0 +1 @@ +(/。\) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/3.txt b/data/kaomoji/19 - fear/3.txt new file mode 100644 index 0000000..64f782f --- /dev/null +++ b/data/kaomoji/19 - fear/3.txt @@ -0,0 +1 @@ +(ノ_ヽ) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/4.txt b/data/kaomoji/19 - fear/4.txt new file mode 100644 index 0000000..5195935 --- /dev/null +++ b/data/kaomoji/19 - fear/4.txt @@ -0,0 +1 @@ +..・ヾ(。><)シ \ No newline at end of file diff --git a/data/kaomoji/19 - fear/5.txt b/data/kaomoji/19 - fear/5.txt new file mode 100644 index 0000000..237a95a --- /dev/null +++ b/data/kaomoji/19 - fear/5.txt @@ -0,0 +1 @@ +(″ロ゛) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/6.txt b/data/kaomoji/19 - fear/6.txt new file mode 100644 index 0000000..e68d307 --- /dev/null +++ b/data/kaomoji/19 - fear/6.txt @@ -0,0 +1 @@ +(;;;*_*) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/7.txt b/data/kaomoji/19 - fear/7.txt new file mode 100644 index 0000000..4367b46 --- /dev/null +++ b/data/kaomoji/19 - fear/7.txt @@ -0,0 +1 @@ +(・人・) \ No newline at end of file diff --git a/data/kaomoji/19 - fear/8.txt b/data/kaomoji/19 - fear/8.txt new file mode 100644 index 0000000..6204d9d --- /dev/null +++ b/data/kaomoji/19 - fear/8.txt @@ -0,0 +1 @@ +\(〇_o)/ \ No newline at end of file diff --git a/data/kaomoji/19 - fear/9.txt b/data/kaomoji/19 - fear/9.txt new file mode 100644 index 0000000..1064e09 --- /dev/null +++ b/data/kaomoji/19 - fear/9.txt @@ -0,0 +1 @@ +(/ω\) \ No newline at end of file diff --git a/data/kaomoji/2 - love/1.txt b/data/kaomoji/2 - love/1.txt new file mode 100644 index 0000000..159e408 --- /dev/null +++ b/data/kaomoji/2 - love/1.txt @@ -0,0 +1 @@ +(ノ´ з `)ノ \ No newline at end of file diff --git a/data/kaomoji/2 - love/10.txt b/data/kaomoji/2 - love/10.txt new file mode 100644 index 0000000..b7fb1bd --- /dev/null +++ b/data/kaomoji/2 - love/10.txt @@ -0,0 +1 @@ +(´。• ᵕ •。`) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/11.txt b/data/kaomoji/2 - love/11.txt new file mode 100644 index 0000000..f1def19 --- /dev/null +++ b/data/kaomoji/2 - love/11.txt @@ -0,0 +1 @@ +(*♡∀♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/12.txt b/data/kaomoji/2 - love/12.txt new file mode 100644 index 0000000..3c8ff1d --- /dev/null +++ b/data/kaomoji/2 - love/12.txt @@ -0,0 +1 @@ +(。・//ε//・。) \ No newline at end of file diff --git a/data/kaomoji/2 - love/13.txt b/data/kaomoji/2 - love/13.txt new file mode 100644 index 0000000..55796bc --- /dev/null +++ b/data/kaomoji/2 - love/13.txt @@ -0,0 +1 @@ +(´ ω `♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/14.txt b/data/kaomoji/2 - love/14.txt new file mode 100644 index 0000000..a88b2dc --- /dev/null +++ b/data/kaomoji/2 - love/14.txt @@ -0,0 +1 @@ +♡( ◡‿◡ ) \ No newline at end of file diff --git a/data/kaomoji/2 - love/15.txt b/data/kaomoji/2 - love/15.txt new file mode 100644 index 0000000..029073f --- /dev/null +++ b/data/kaomoji/2 - love/15.txt @@ -0,0 +1 @@ +(◕‿◕)♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/16.txt b/data/kaomoji/2 - love/16.txt new file mode 100644 index 0000000..6d1e683 --- /dev/null +++ b/data/kaomoji/2 - love/16.txt @@ -0,0 +1 @@ +(/▽\*)。o○♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/17.txt b/data/kaomoji/2 - love/17.txt new file mode 100644 index 0000000..577fa34 --- /dev/null +++ b/data/kaomoji/2 - love/17.txt @@ -0,0 +1 @@ +(ღ˘⌣˘ღ) \ No newline at end of file diff --git a/data/kaomoji/2 - love/18.txt b/data/kaomoji/2 - love/18.txt new file mode 100644 index 0000000..ecaab92 --- /dev/null +++ b/data/kaomoji/2 - love/18.txt @@ -0,0 +1 @@ +(♡°▽°♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/19.txt b/data/kaomoji/2 - love/19.txt new file mode 100644 index 0000000..a53a811 --- /dev/null +++ b/data/kaomoji/2 - love/19.txt @@ -0,0 +1 @@ +♡(。- ω -) \ No newline at end of file diff --git a/data/kaomoji/2 - love/2.txt b/data/kaomoji/2 - love/2.txt new file mode 100644 index 0000000..a9facee --- /dev/null +++ b/data/kaomoji/2 - love/2.txt @@ -0,0 +1 @@ +(♡μ_μ) \ No newline at end of file diff --git a/data/kaomoji/2 - love/20.txt b/data/kaomoji/2 - love/20.txt new file mode 100644 index 0000000..b571f78 --- /dev/null +++ b/data/kaomoji/2 - love/20.txt @@ -0,0 +1 @@ +♡ ~('▽^人) \ No newline at end of file diff --git a/data/kaomoji/2 - love/21.txt b/data/kaomoji/2 - love/21.txt new file mode 100644 index 0000000..e5f9c56 --- /dev/null +++ b/data/kaomoji/2 - love/21.txt @@ -0,0 +1 @@ +(´• ω •`) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/22.txt b/data/kaomoji/2 - love/22.txt new file mode 100644 index 0000000..a6470d3 --- /dev/null +++ b/data/kaomoji/2 - love/22.txt @@ -0,0 +1 @@ +(´ ε ` )♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/23.txt b/data/kaomoji/2 - love/23.txt new file mode 100644 index 0000000..e7350b6 --- /dev/null +++ b/data/kaomoji/2 - love/23.txt @@ -0,0 +1 @@ +(´。• ω •。`) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/24.txt b/data/kaomoji/2 - love/24.txt new file mode 100644 index 0000000..9d03d3e --- /dev/null +++ b/data/kaomoji/2 - love/24.txt @@ -0,0 +1 @@ +( ´ ▽ ` ).。o♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/25.txt b/data/kaomoji/2 - love/25.txt new file mode 100644 index 0000000..397bdef --- /dev/null +++ b/data/kaomoji/2 - love/25.txt @@ -0,0 +1 @@ +╰(*´︶`*)╯♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/26.txt b/data/kaomoji/2 - love/26.txt new file mode 100644 index 0000000..a1ece70 --- /dev/null +++ b/data/kaomoji/2 - love/26.txt @@ -0,0 +1 @@ +(*˘︶˘*).。.:*♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/27.txt b/data/kaomoji/2 - love/27.txt new file mode 100644 index 0000000..c0a36ab --- /dev/null +++ b/data/kaomoji/2 - love/27.txt @@ -0,0 +1 @@ +(♡˙︶˙♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/28.txt b/data/kaomoji/2 - love/28.txt new file mode 100644 index 0000000..bc389cd --- /dev/null +++ b/data/kaomoji/2 - love/28.txt @@ -0,0 +1 @@ +♡\( ̄▽ ̄)/♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/29.txt b/data/kaomoji/2 - love/29.txt new file mode 100644 index 0000000..2fd38fb --- /dev/null +++ b/data/kaomoji/2 - love/29.txt @@ -0,0 +1 @@ +(≧◡≦) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/3.txt b/data/kaomoji/2 - love/3.txt new file mode 100644 index 0000000..d21a3d7 --- /dev/null +++ b/data/kaomoji/2 - love/3.txt @@ -0,0 +1 @@ +(*^^*)♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/30.txt b/data/kaomoji/2 - love/30.txt new file mode 100644 index 0000000..e52261e --- /dev/null +++ b/data/kaomoji/2 - love/30.txt @@ -0,0 +1 @@ +(⌒▽⌒)♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/31.txt b/data/kaomoji/2 - love/31.txt new file mode 100644 index 0000000..8a28178 --- /dev/null +++ b/data/kaomoji/2 - love/31.txt @@ -0,0 +1 @@ +(*¯ ³¯*)♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/32.txt b/data/kaomoji/2 - love/32.txt new file mode 100644 index 0000000..27cc409 --- /dev/null +++ b/data/kaomoji/2 - love/32.txt @@ -0,0 +1 @@ +(っ˘з(˘⌣˘ ) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/33.txt b/data/kaomoji/2 - love/33.txt new file mode 100644 index 0000000..6ea9810 --- /dev/null +++ b/data/kaomoji/2 - love/33.txt @@ -0,0 +1 @@ +♡ (˘▽˘>ԅ( ˘⌣˘) \ No newline at end of file diff --git a/data/kaomoji/2 - love/34.txt b/data/kaomoji/2 - love/34.txt new file mode 100644 index 0000000..951da82 --- /dev/null +++ b/data/kaomoji/2 - love/34.txt @@ -0,0 +1 @@ +( ˘⌣˘)♡(˘⌣˘ ) \ No newline at end of file diff --git a/data/kaomoji/2 - love/35.txt b/data/kaomoji/2 - love/35.txt new file mode 100644 index 0000000..a38c58d --- /dev/null +++ b/data/kaomoji/2 - love/35.txt @@ -0,0 +1 @@ +(/^-^(^ ^*)/ ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/36.txt b/data/kaomoji/2 - love/36.txt new file mode 100644 index 0000000..4b2fb57 --- /dev/null +++ b/data/kaomoji/2 - love/36.txt @@ -0,0 +1 @@ +٩(♡ε♡)۶ \ No newline at end of file diff --git a/data/kaomoji/2 - love/37.txt b/data/kaomoji/2 - love/37.txt new file mode 100644 index 0000000..a21a6c9 --- /dev/null +++ b/data/kaomoji/2 - love/37.txt @@ -0,0 +1 @@ +σ(≧ε≦σ) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/38.txt b/data/kaomoji/2 - love/38.txt new file mode 100644 index 0000000..c345bbe --- /dev/null +++ b/data/kaomoji/2 - love/38.txt @@ -0,0 +1 @@ +♡ (⇀ 3 ↼) \ No newline at end of file diff --git a/data/kaomoji/2 - love/39.txt b/data/kaomoji/2 - love/39.txt new file mode 100644 index 0000000..bf49e31 --- /dev/null +++ b/data/kaomoji/2 - love/39.txt @@ -0,0 +1 @@ +♡ ( ̄З ̄) \ No newline at end of file diff --git a/data/kaomoji/2 - love/4.txt b/data/kaomoji/2 - love/4.txt new file mode 100644 index 0000000..2b7bde7 --- /dev/null +++ b/data/kaomoji/2 - love/4.txt @@ -0,0 +1 @@ +☆⌒ヽ(*'、^*)chu \ No newline at end of file diff --git a/data/kaomoji/2 - love/40.txt b/data/kaomoji/2 - love/40.txt new file mode 100644 index 0000000..0010e95 --- /dev/null +++ b/data/kaomoji/2 - love/40.txt @@ -0,0 +1 @@ +(❤ω❤) \ No newline at end of file diff --git a/data/kaomoji/2 - love/41.txt b/data/kaomoji/2 - love/41.txt new file mode 100644 index 0000000..029b8e3 --- /dev/null +++ b/data/kaomoji/2 - love/41.txt @@ -0,0 +1 @@ +(˘∀˘)/(μ‿μ) ❤ \ No newline at end of file diff --git a/data/kaomoji/2 - love/42.txt b/data/kaomoji/2 - love/42.txt new file mode 100644 index 0000000..84fd7e0 --- /dev/null +++ b/data/kaomoji/2 - love/42.txt @@ -0,0 +1 @@ +❤ (ɔˆз(ˆ⌣ˆc) \ No newline at end of file diff --git a/data/kaomoji/2 - love/43.txt b/data/kaomoji/2 - love/43.txt new file mode 100644 index 0000000..e95897d --- /dev/null +++ b/data/kaomoji/2 - love/43.txt @@ -0,0 +1 @@ +(´♡‿♡`) \ No newline at end of file diff --git a/data/kaomoji/2 - love/44.txt b/data/kaomoji/2 - love/44.txt new file mode 100644 index 0000000..61a1102 --- /dev/null +++ b/data/kaomoji/2 - love/44.txt @@ -0,0 +1 @@ +(°◡°♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/45.txt b/data/kaomoji/2 - love/45.txt new file mode 100644 index 0000000..e3781f0 --- /dev/null +++ b/data/kaomoji/2 - love/45.txt @@ -0,0 +1 @@ +Σ>―(〃°ω°〃)♡→ \ No newline at end of file diff --git a/data/kaomoji/2 - love/46.txt b/data/kaomoji/2 - love/46.txt new file mode 100644 index 0000000..3a01d42 --- /dev/null +++ b/data/kaomoji/2 - love/46.txt @@ -0,0 +1 @@ +(´,,•ω•,,)♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/47.txt b/data/kaomoji/2 - love/47.txt new file mode 100644 index 0000000..085f368 --- /dev/null +++ b/data/kaomoji/2 - love/47.txt @@ -0,0 +1 @@ +(´꒳`)♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/48.txt b/data/kaomoji/2 - love/48.txt new file mode 100644 index 0000000..7a51107 --- /dev/null +++ b/data/kaomoji/2 - love/48.txt @@ -0,0 +1 @@ +♡(>ᴗ•) \ No newline at end of file diff --git a/data/kaomoji/2 - love/49.txt b/data/kaomoji/2 - love/49.txt new file mode 100644 index 0000000..69ad5dc --- /dev/null +++ b/data/kaomoji/2 - love/49.txt @@ -0,0 +1 @@ +(❤⩊❤)[=_=](☆ε☆) \ No newline at end of file diff --git a/data/kaomoji/2 - love/5.txt b/data/kaomoji/2 - love/5.txt new file mode 100644 index 0000000..5f95502 --- /dev/null +++ b/data/kaomoji/2 - love/5.txt @@ -0,0 +1 @@ +(♡-_-♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/50.txt b/data/kaomoji/2 - love/50.txt new file mode 100644 index 0000000..916b0ff --- /dev/null +++ b/data/kaomoji/2 - love/50.txt @@ -0,0 +1 @@ +( ´ ꒳ ` ) ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/51.txt b/data/kaomoji/2 - love/51.txt new file mode 100644 index 0000000..e37e95a --- /dev/null +++ b/data/kaomoji/2 - love/51.txt @@ -0,0 +1 @@ +(˘˘ ♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/52.txt b/data/kaomoji/2 - love/52.txt new file mode 100644 index 0000000..1e52254 --- /dev/null +++ b/data/kaomoji/2 - love/52.txt @@ -0,0 +1 @@ +(´ ˘ `).。oO (♡) \ No newline at end of file diff --git a/data/kaomoji/2 - love/6.txt b/data/kaomoji/2 - love/6.txt new file mode 100644 index 0000000..863b70a --- /dev/null +++ b/data/kaomoji/2 - love/6.txt @@ -0,0 +1 @@ +( ̄ε ̄@) \ No newline at end of file diff --git a/data/kaomoji/2 - love/7.txt b/data/kaomoji/2 - love/7.txt new file mode 100644 index 0000000..8bbb2cc --- /dev/null +++ b/data/kaomoji/2 - love/7.txt @@ -0,0 +1 @@ +ヽ(♡‿♡)ノ \ No newline at end of file diff --git a/data/kaomoji/2 - love/8.txt b/data/kaomoji/2 - love/8.txt new file mode 100644 index 0000000..c7d4c56 --- /dev/null +++ b/data/kaomoji/2 - love/8.txt @@ -0,0 +1 @@ +( ´ ∀ `)ノ~ ♡ \ No newline at end of file diff --git a/data/kaomoji/2 - love/9.txt b/data/kaomoji/2 - love/9.txt new file mode 100644 index 0000000..921af24 --- /dev/null +++ b/data/kaomoji/2 - love/9.txt @@ -0,0 +1 @@ +(─‿‿─)♡ \ No newline at end of file diff --git a/data/kaomoji/20 - food/1.txt b/data/kaomoji/20 - food/1.txt new file mode 100644 index 0000000..c786f78 --- /dev/null +++ b/data/kaomoji/20 - food/1.txt @@ -0,0 +1 @@ +(っ˘ڡ˘ς) \ No newline at end of file diff --git a/data/kaomoji/20 - food/10.txt b/data/kaomoji/20 - food/10.txt new file mode 100644 index 0000000..0eb02ab --- /dev/null +++ b/data/kaomoji/20 - food/10.txt @@ -0,0 +1 @@ +(*´ー`)旦 旦( ̄ω ̄*) \ No newline at end of file diff --git a/data/kaomoji/20 - food/11.txt b/data/kaomoji/20 - food/11.txt new file mode 100644 index 0000000..724cee8 --- /dev/null +++ b/data/kaomoji/20 - food/11.txt @@ -0,0 +1 @@ +(*´з`)口゚。゚口(・∀・ ) \ No newline at end of file diff --git a/data/kaomoji/20 - food/12.txt b/data/kaomoji/20 - food/12.txt new file mode 100644 index 0000000..3e5f911 --- /dev/null +++ b/data/kaomoji/20 - food/12.txt @@ -0,0 +1 @@ +( o^ ^o)且 且(´ω`*) \ No newline at end of file diff --git a/data/kaomoji/20 - food/13.txt b/data/kaomoji/20 - food/13.txt new file mode 100644 index 0000000..fd036aa --- /dev/null +++ b/data/kaomoji/20 - food/13.txt @@ -0,0 +1 @@ +(  ̄▽ ̄)[] [](≧▽≦ ) \ No newline at end of file diff --git a/data/kaomoji/20 - food/14.txt b/data/kaomoji/20 - food/14.txt new file mode 100644 index 0000000..919ebe0 --- /dev/null +++ b/data/kaomoji/20 - food/14.txt @@ -0,0 +1 @@ +( *^^)o∀*∀o(^^* ) \ No newline at end of file diff --git a/data/kaomoji/20 - food/15.txt b/data/kaomoji/20 - food/15.txt new file mode 100644 index 0000000..49315e5 --- /dev/null +++ b/data/kaomoji/20 - food/15.txt @@ -0,0 +1 @@ +( ^^)_旦~~ ~~U_(^^ ) \ No newline at end of file diff --git a/data/kaomoji/20 - food/16.txt b/data/kaomoji/20 - food/16.txt new file mode 100644 index 0000000..e16a6de --- /dev/null +++ b/data/kaomoji/20 - food/16.txt @@ -0,0 +1 @@ +(* ̄▽ ̄)旦 且(´∀`*) \ No newline at end of file diff --git a/data/kaomoji/20 - food/17.txt b/data/kaomoji/20 - food/17.txt new file mode 100644 index 0000000..cafc61c --- /dev/null +++ b/data/kaomoji/20 - food/17.txt @@ -0,0 +1 @@ +-●●●-c(・・ ) \ No newline at end of file diff --git a/data/kaomoji/20 - food/18.txt b/data/kaomoji/20 - food/18.txt new file mode 100644 index 0000000..6812c61 --- /dev/null +++ b/data/kaomoji/20 - food/18.txt @@ -0,0 +1 @@ +( ・・)つ―●○◎- \ No newline at end of file diff --git a/data/kaomoji/20 - food/19.txt b/data/kaomoji/20 - food/19.txt new file mode 100644 index 0000000..8da62b6 --- /dev/null +++ b/data/kaomoji/20 - food/19.txt @@ -0,0 +1 @@ +( ̄﹃ ̄) \ No newline at end of file diff --git a/data/kaomoji/20 - food/2.txt b/data/kaomoji/20 - food/2.txt new file mode 100644 index 0000000..b1c791b --- /dev/null +++ b/data/kaomoji/20 - food/2.txt @@ -0,0 +1 @@ +( o˘◡˘o) ┌iii┐ \ No newline at end of file diff --git a/data/kaomoji/20 - food/20.txt b/data/kaomoji/20 - food/20.txt new file mode 100644 index 0000000..7e3c7d0 --- /dev/null +++ b/data/kaomoji/20 - food/20.txt @@ -0,0 +1 @@ +(๑ᵔ⤙ᵔ๑) \ No newline at end of file diff --git a/data/kaomoji/20 - food/21.txt b/data/kaomoji/20 - food/21.txt new file mode 100644 index 0000000..2962d5f --- /dev/null +++ b/data/kaomoji/20 - food/21.txt @@ -0,0 +1 @@ +(´ᵔ⤙ᵔ`) \ No newline at end of file diff --git a/data/kaomoji/20 - food/3.txt b/data/kaomoji/20 - food/3.txt new file mode 100644 index 0000000..a921202 --- /dev/null +++ b/data/kaomoji/20 - food/3.txt @@ -0,0 +1 @@ +( ’ω’)旦~~ \ No newline at end of file diff --git a/data/kaomoji/20 - food/4.txt b/data/kaomoji/20 - food/4.txt new file mode 100644 index 0000000..7118e48 --- /dev/null +++ b/data/kaomoji/20 - food/4.txt @@ -0,0 +1 @@ +( ˘▽˘)っ♨ \ No newline at end of file diff --git a/data/kaomoji/20 - food/5.txt b/data/kaomoji/20 - food/5.txt new file mode 100644 index 0000000..5f73111 --- /dev/null +++ b/data/kaomoji/20 - food/5.txt @@ -0,0 +1 @@ +♨o(>_<)o♨ \ No newline at end of file diff --git a/data/kaomoji/20 - food/6.txt b/data/kaomoji/20 - food/6.txt new file mode 100644 index 0000000..0b81ddd --- /dev/null +++ b/data/kaomoji/20 - food/6.txt @@ -0,0 +1 @@ +( ・ω・)o-{{[〃]}} \ No newline at end of file diff --git a/data/kaomoji/20 - food/7.txt b/data/kaomoji/20 - food/7.txt new file mode 100644 index 0000000..68c467d --- /dev/null +++ b/data/kaomoji/20 - food/7.txt @@ -0,0 +1 @@ +( ・ω・)⊃-[二二] \ No newline at end of file diff --git a/data/kaomoji/20 - food/8.txt b/data/kaomoji/20 - food/8.txt new file mode 100644 index 0000000..57b38cf --- /dev/null +++ b/data/kaomoji/20 - food/8.txt @@ -0,0 +1 @@ +( ・・)つ―{}@{}@{}- \ No newline at end of file diff --git a/data/kaomoji/20 - food/9.txt b/data/kaomoji/20 - food/9.txt new file mode 100644 index 0000000..43c1b9d --- /dev/null +++ b/data/kaomoji/20 - food/9.txt @@ -0,0 +1 @@ +( ・・)つ-●●● \ No newline at end of file diff --git a/data/kaomoji/23 - running/1.txt b/data/kaomoji/23 - running/1.txt new file mode 100644 index 0000000..cd9280a --- /dev/null +++ b/data/kaomoji/23 - running/1.txt @@ -0,0 +1 @@ +☆ミ(o*・ω・)ノ \ No newline at end of file diff --git a/data/kaomoji/23 - running/2.txt b/data/kaomoji/23 - running/2.txt new file mode 100644 index 0000000..5e1337c --- /dev/null +++ b/data/kaomoji/23 - running/2.txt @@ -0,0 +1 @@ +C= C= C= C= C=┌(;・ω・)┘ \ No newline at end of file diff --git a/data/kaomoji/23 - running/3.txt b/data/kaomoji/23 - running/3.txt new file mode 100644 index 0000000..89d4e06 --- /dev/null +++ b/data/kaomoji/23 - running/3.txt @@ -0,0 +1 @@ +─=≡Σ((( つ><)つ \ No newline at end of file diff --git a/data/kaomoji/23 - running/4.txt b/data/kaomoji/23 - running/4.txt new file mode 100644 index 0000000..eade9f3 --- /dev/null +++ b/data/kaomoji/23 - running/4.txt @@ -0,0 +1 @@ +ε=ε=ε=ε=┌(; ̄▽ ̄)┘ \ No newline at end of file diff --git a/data/kaomoji/23 - running/5.txt b/data/kaomoji/23 - running/5.txt new file mode 100644 index 0000000..361291f --- /dev/null +++ b/data/kaomoji/23 - running/5.txt @@ -0,0 +1 @@ +ε=ε=┌( >_<)┘ \ No newline at end of file diff --git a/data/kaomoji/23 - running/6.txt b/data/kaomoji/23 - running/6.txt new file mode 100644 index 0000000..caf0625 --- /dev/null +++ b/data/kaomoji/23 - running/6.txt @@ -0,0 +1 @@ +C= C= C= C=┌( `ー´)┘ \ No newline at end of file diff --git a/data/kaomoji/23 - running/7.txt b/data/kaomoji/23 - running/7.txt new file mode 100644 index 0000000..7157124 --- /dev/null +++ b/data/kaomoji/23 - running/7.txt @@ -0,0 +1 @@ +ε===(っ≧ω≦)っ \ No newline at end of file diff --git a/data/kaomoji/23 - running/8.txt b/data/kaomoji/23 - running/8.txt new file mode 100644 index 0000000..3b909c7 --- /dev/null +++ b/data/kaomoji/23 - running/8.txt @@ -0,0 +1 @@ +ヽ( ̄д ̄;)ノ=3=3=3 \ No newline at end of file diff --git a/data/kaomoji/23 - running/9.txt b/data/kaomoji/23 - running/9.txt new file mode 100644 index 0000000..676637e --- /dev/null +++ b/data/kaomoji/23 - running/9.txt @@ -0,0 +1 @@ +。。。ミヽ(。><)ノ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/1.txt b/data/kaomoji/25 - sleeping/1.txt new file mode 100644 index 0000000..984103b --- /dev/null +++ b/data/kaomoji/25 - sleeping/1.txt @@ -0,0 +1 @@ +[(--)]..zzZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/10.txt b/data/kaomoji/25 - sleeping/10.txt new file mode 100644 index 0000000..0e0c6e7 --- /dev/null +++ b/data/kaomoji/25 - sleeping/10.txt @@ -0,0 +1 @@ +(x . x) ~~zzZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/2.txt b/data/kaomoji/25 - sleeping/2.txt new file mode 100644 index 0000000..850a980 --- /dev/null +++ b/data/kaomoji/25 - sleeping/2.txt @@ -0,0 +1 @@ +(-_-) zzZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/3.txt b/data/kaomoji/25 - sleeping/3.txt new file mode 100644 index 0000000..700830a --- /dev/null +++ b/data/kaomoji/25 - sleeping/3.txt @@ -0,0 +1 @@ +(∪。∪)。。。zzZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/4.txt b/data/kaomoji/25 - sleeping/4.txt new file mode 100644 index 0000000..7e466d1 --- /dev/null +++ b/data/kaomoji/25 - sleeping/4.txt @@ -0,0 +1 @@ +(-ω-) zzZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/5.txt b/data/kaomoji/25 - sleeping/5.txt new file mode 100644 index 0000000..9143b2a --- /dev/null +++ b/data/kaomoji/25 - sleeping/5.txt @@ -0,0 +1 @@ +( ̄o ̄) zzZZzzZZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/6.txt b/data/kaomoji/25 - sleeping/6.txt new file mode 100644 index 0000000..af748d7 --- /dev/null +++ b/data/kaomoji/25 - sleeping/6.txt @@ -0,0 +1 @@ +(( _ _ ))..zzzZZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/7.txt b/data/kaomoji/25 - sleeping/7.txt new file mode 100644 index 0000000..fe3d6ad --- /dev/null +++ b/data/kaomoji/25 - sleeping/7.txt @@ -0,0 +1 @@ +( ̄ρ ̄)..zzZZ \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/8.txt b/data/kaomoji/25 - sleeping/8.txt new file mode 100644 index 0000000..d69844a --- /dev/null +++ b/data/kaomoji/25 - sleeping/8.txt @@ -0,0 +1 @@ +(-.-)...zzz \ No newline at end of file diff --git a/data/kaomoji/25 - sleeping/9.txt b/data/kaomoji/25 - sleeping/9.txt new file mode 100644 index 0000000..4f43dbc --- /dev/null +++ b/data/kaomoji/25 - sleeping/9.txt @@ -0,0 +1 @@ +(_ _*) Z z z \ No newline at end of file diff --git a/data/kaomoji/26 - magic/1.txt b/data/kaomoji/26 - magic/1.txt new file mode 100644 index 0000000..cc18339 --- /dev/null +++ b/data/kaomoji/26 - magic/1.txt @@ -0,0 +1 @@ +(ノ ˘_˘)ノ ζ|||ζ ζ|||ζ ζ|||ζ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/10.txt b/data/kaomoji/26 - magic/10.txt new file mode 100644 index 0000000..3917a6f --- /dev/null +++ b/data/kaomoji/26 - magic/10.txt @@ -0,0 +1 @@ +(∩` ロ ´)⊃━炎炎炎炎炎 \ No newline at end of file diff --git a/data/kaomoji/26 - magic/2.txt b/data/kaomoji/26 - magic/2.txt new file mode 100644 index 0000000..a062c5e --- /dev/null +++ b/data/kaomoji/26 - magic/2.txt @@ -0,0 +1 @@ +(ノ≧∀≦)ノ ‥…━━━★ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/3.txt b/data/kaomoji/26 - magic/3.txt new file mode 100644 index 0000000..8306ee5 --- /dev/null +++ b/data/kaomoji/26 - magic/3.txt @@ -0,0 +1 @@ +(ノ>ω<)ノ :。・:*:・゚’★,。・:*:・゚’☆ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/4.txt b/data/kaomoji/26 - magic/4.txt new file mode 100644 index 0000000..79f69bf --- /dev/null +++ b/data/kaomoji/26 - magic/4.txt @@ -0,0 +1 @@ +(ノ°∀°)ノ⌒・*:.。. .。.:*・゜゚・*☆ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/5.txt b/data/kaomoji/26 - magic/5.txt new file mode 100644 index 0000000..cbddd5a --- /dev/null +++ b/data/kaomoji/26 - magic/5.txt @@ -0,0 +1 @@ +╰( ͡° ͜ʖ ͡° )つ──☆*:・゚ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/6.txt b/data/kaomoji/26 - magic/6.txt new file mode 100644 index 0000000..4434057 --- /dev/null +++ b/data/kaomoji/26 - magic/6.txt @@ -0,0 +1 @@ +(# ̄□ ̄)o━∈・・━━━━☆ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/7.txt b/data/kaomoji/26 - magic/7.txt new file mode 100644 index 0000000..ee5b22c --- /dev/null +++ b/data/kaomoji/26 - magic/7.txt @@ -0,0 +1 @@ +(⊃。•́‿•̀。)⊃━✿✿✿✿✿✿ \ No newline at end of file diff --git a/data/kaomoji/26 - magic/8.txt b/data/kaomoji/26 - magic/8.txt new file mode 100644 index 0000000..3340baa --- /dev/null +++ b/data/kaomoji/26 - magic/8.txt @@ -0,0 +1 @@ +(∩ᄑ_ᄑ)⊃━☆゚*・。*・:≡( ε:) \ No newline at end of file diff --git a/data/kaomoji/26 - magic/9.txt b/data/kaomoji/26 - magic/9.txt new file mode 100644 index 0000000..a4587d3 --- /dev/null +++ b/data/kaomoji/26 - magic/9.txt @@ -0,0 +1 @@ +(/ ̄ー ̄)/~~☆’.・.・:★’.・.・:☆ \ No newline at end of file diff --git a/data/kaomoji/27 - faces/1.txt b/data/kaomoji/27 - faces/1.txt new file mode 100644 index 0000000..e53140a --- /dev/null +++ b/data/kaomoji/27 - faces/1.txt @@ -0,0 +1 @@ +( ͡° ͜ʖ ͡°) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/10.txt b/data/kaomoji/27 - faces/10.txt new file mode 100644 index 0000000..f718056 --- /dev/null +++ b/data/kaomoji/27 - faces/10.txt @@ -0,0 +1 @@ +( ಥ ʖ̯ ಥ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/11.txt b/data/kaomoji/27 - faces/11.txt new file mode 100644 index 0000000..508dc47 --- /dev/null +++ b/data/kaomoji/27 - faces/11.txt @@ -0,0 +1 @@ +( ͡• ͜ʖ ͡• ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/12.txt b/data/kaomoji/27 - faces/12.txt new file mode 100644 index 0000000..2c7a088 --- /dev/null +++ b/data/kaomoji/27 - faces/12.txt @@ -0,0 +1 @@ +( ・ิ ͜ʖ ・ิ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/13.txt b/data/kaomoji/27 - faces/13.txt new file mode 100644 index 0000000..945d438 --- /dev/null +++ b/data/kaomoji/27 - faces/13.txt @@ -0,0 +1 @@ +( ͡ ͜ʖ ͡ ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/14.txt b/data/kaomoji/27 - faces/14.txt new file mode 100644 index 0000000..fd2190e --- /dev/null +++ b/data/kaomoji/27 - faces/14.txt @@ -0,0 +1 @@ +(≖ ͜ʖ≖) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/15.txt b/data/kaomoji/27 - faces/15.txt new file mode 100644 index 0000000..b9b4721 --- /dev/null +++ b/data/kaomoji/27 - faces/15.txt @@ -0,0 +1 @@ +(ʘ ʖ̯ ʘ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/16.txt b/data/kaomoji/27 - faces/16.txt new file mode 100644 index 0000000..685fbc1 --- /dev/null +++ b/data/kaomoji/27 - faces/16.txt @@ -0,0 +1 @@ +(ʘ ͟ʖ ʘ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/17.txt b/data/kaomoji/27 - faces/17.txt new file mode 100644 index 0000000..62f2772 --- /dev/null +++ b/data/kaomoji/27 - faces/17.txt @@ -0,0 +1 @@ +(ʘ ͜ʖ ʘ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/18.txt b/data/kaomoji/27 - faces/18.txt new file mode 100644 index 0000000..78cbe05 --- /dev/null +++ b/data/kaomoji/27 - faces/18.txt @@ -0,0 +1 @@ +(;´༎ຶٹ༎ຶ`) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/2.txt b/data/kaomoji/27 - faces/2.txt new file mode 100644 index 0000000..274bcd8 --- /dev/null +++ b/data/kaomoji/27 - faces/2.txt @@ -0,0 +1 @@ +( ͡° ʖ̯ ͡°) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/3.txt b/data/kaomoji/27 - faces/3.txt new file mode 100644 index 0000000..a416a63 --- /dev/null +++ b/data/kaomoji/27 - faces/3.txt @@ -0,0 +1 @@ +( ͠° ͟ʖ ͡°) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/4.txt b/data/kaomoji/27 - faces/4.txt new file mode 100644 index 0000000..363084c --- /dev/null +++ b/data/kaomoji/27 - faces/4.txt @@ -0,0 +1 @@ +( ͡ᵔ ͜ʖ ͡ᵔ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/5.txt b/data/kaomoji/27 - faces/5.txt new file mode 100644 index 0000000..01af339 --- /dev/null +++ b/data/kaomoji/27 - faces/5.txt @@ -0,0 +1 @@ +( . •́ _ʖ •̀ .) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/6.txt b/data/kaomoji/27 - faces/6.txt new file mode 100644 index 0000000..cff56a9 --- /dev/null +++ b/data/kaomoji/27 - faces/6.txt @@ -0,0 +1 @@ +( ఠ ͟ʖ ఠ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/7.txt b/data/kaomoji/27 - faces/7.txt new file mode 100644 index 0000000..4055847 --- /dev/null +++ b/data/kaomoji/27 - faces/7.txt @@ -0,0 +1 @@ +( ͡ಠ ʖ̯ ͡ಠ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/8.txt b/data/kaomoji/27 - faces/8.txt new file mode 100644 index 0000000..ee9fbd4 --- /dev/null +++ b/data/kaomoji/27 - faces/8.txt @@ -0,0 +1 @@ +( ಠ ʖ̯ ಠ) \ No newline at end of file diff --git a/data/kaomoji/27 - faces/9.txt b/data/kaomoji/27 - faces/9.txt new file mode 100644 index 0000000..3f49a8f --- /dev/null +++ b/data/kaomoji/27 - faces/9.txt @@ -0,0 +1 @@ +( ಠ ͜ʖ ಠ) \ No newline at end of file diff --git a/data/kaomoji/28 - games/1.txt b/data/kaomoji/28 - games/1.txt new file mode 100644 index 0000000..ec8dabe --- /dev/null +++ b/data/kaomoji/28 - games/1.txt @@ -0,0 +1 @@ +( ^^)p_____|_o____q(^^ ) \ No newline at end of file diff --git a/data/kaomoji/28 - games/10.txt b/data/kaomoji/28 - games/10.txt new file mode 100644 index 0000000..5bdcd80 --- /dev/null +++ b/data/kaomoji/28 - games/10.txt @@ -0,0 +1 @@ +Ю ○三 \( ̄^ ̄\) \ No newline at end of file diff --git a/data/kaomoji/28 - games/11.txt b/data/kaomoji/28 - games/11.txt new file mode 100644 index 0000000..c490765 --- /dev/null +++ b/data/kaomoji/28 - games/11.txt @@ -0,0 +1 @@ +(˙ω˙)🎮(˙∀˙)🎮 \ No newline at end of file diff --git a/data/kaomoji/28 - games/2.txt b/data/kaomoji/28 - games/2.txt new file mode 100644 index 0000000..e019e3d --- /dev/null +++ b/data/kaomoji/28 - games/2.txt @@ -0,0 +1 @@ +(/o^)/ °⊥ \(^o\) \ No newline at end of file diff --git a/data/kaomoji/28 - games/3.txt b/data/kaomoji/28 - games/3.txt new file mode 100644 index 0000000..e2415e3 --- /dev/null +++ b/data/kaomoji/28 - games/3.txt @@ -0,0 +1 @@ +!(;゚o゚)o/ ̄ ̄ ̄ ̄ ̄ ̄ ̄~ >゚))))彡 \ No newline at end of file diff --git a/data/kaomoji/28 - games/4.txt b/data/kaomoji/28 - games/4.txt new file mode 100644 index 0000000..b55d591 --- /dev/null +++ b/data/kaomoji/28 - games/4.txt @@ -0,0 +1 @@ +ヽ(^o^)ρ┳┻┳°σ(^o^)ノ \ No newline at end of file diff --git a/data/kaomoji/28 - games/5.txt b/data/kaomoji/28 - games/5.txt new file mode 100644 index 0000000..40c382e --- /dev/null +++ b/data/kaomoji/28 - games/5.txt @@ -0,0 +1 @@ +(/_^)/ ● \(^_\) \ No newline at end of file diff --git a/data/kaomoji/28 - games/6.txt b/data/kaomoji/28 - games/6.txt new file mode 100644 index 0000000..d3d7b2f --- /dev/null +++ b/data/kaomoji/28 - games/6.txt @@ -0,0 +1 @@ +"( (≡|≡))_/ \_((≡|≡) )" \ No newline at end of file diff --git a/data/kaomoji/28 - games/7.txt b/data/kaomoji/28 - games/7.txt new file mode 100644 index 0000000..1b81d13 --- /dev/null +++ b/data/kaomoji/28 - games/7.txt @@ -0,0 +1 @@ +( ノ-_-)ノ゙_□ VS □_ヾ(^-^ヽ) \ No newline at end of file diff --git a/data/kaomoji/28 - games/8.txt b/data/kaomoji/28 - games/8.txt new file mode 100644 index 0000000..114f231 --- /dev/null +++ b/data/kaomoji/28 - games/8.txt @@ -0,0 +1 @@ +ヽ(;^ ^)ノ゙ ......___〇 \ No newline at end of file diff --git a/data/kaomoji/28 - games/9.txt b/data/kaomoji/28 - games/9.txt new file mode 100644 index 0000000..665d75c --- /dev/null +++ b/data/kaomoji/28 - games/9.txt @@ -0,0 +1 @@ +(=O*_*)=O Q(*_*Q) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/1.txt b/data/kaomoji/29 - winking/1.txt new file mode 100644 index 0000000..cec3f0a --- /dev/null +++ b/data/kaomoji/29 - winking/1.txt @@ -0,0 +1 @@ +(^_~) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/10.txt b/data/kaomoji/29 - winking/10.txt new file mode 100644 index 0000000..d60604d --- /dev/null +++ b/data/kaomoji/29 - winking/10.txt @@ -0,0 +1 @@ +(^人<)〜☆ \ No newline at end of file diff --git a/data/kaomoji/29 - winking/11.txt b/data/kaomoji/29 - winking/11.txt new file mode 100644 index 0000000..f07a220 --- /dev/null +++ b/data/kaomoji/29 - winking/11.txt @@ -0,0 +1 @@ +☆⌒(≧▽° ) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/12.txt b/data/kaomoji/29 - winking/12.txt new file mode 100644 index 0000000..5047377 --- /dev/null +++ b/data/kaomoji/29 - winking/12.txt @@ -0,0 +1 @@ +☆⌒(ゝ。∂) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/13.txt b/data/kaomoji/29 - winking/13.txt new file mode 100644 index 0000000..7e64f62 --- /dev/null +++ b/data/kaomoji/29 - winking/13.txt @@ -0,0 +1 @@ +(^_<) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/14.txt b/data/kaomoji/29 - winking/14.txt new file mode 100644 index 0000000..e1b05a6 --- /dev/null +++ b/data/kaomoji/29 - winking/14.txt @@ -0,0 +1 @@ +(^_−)☆ \ No newline at end of file diff --git a/data/kaomoji/29 - winking/15.txt b/data/kaomoji/29 - winking/15.txt new file mode 100644 index 0000000..8fba4f5 --- /dev/null +++ b/data/kaomoji/29 - winking/15.txt @@ -0,0 +1 @@ +(・ω<)☆ \ No newline at end of file diff --git a/data/kaomoji/29 - winking/16.txt b/data/kaomoji/29 - winking/16.txt new file mode 100644 index 0000000..096a3e9 --- /dev/null +++ b/data/kaomoji/29 - winking/16.txt @@ -0,0 +1 @@ +(^.~)☆ \ No newline at end of file diff --git a/data/kaomoji/29 - winking/17.txt b/data/kaomoji/29 - winking/17.txt new file mode 100644 index 0000000..b4c3e5c --- /dev/null +++ b/data/kaomoji/29 - winking/17.txt @@ -0,0 +1 @@ +(^.~) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/18.txt b/data/kaomoji/29 - winking/18.txt new file mode 100644 index 0000000..5585a44 --- /dev/null +++ b/data/kaomoji/29 - winking/18.txt @@ -0,0 +1 @@ +(。•̀ᴗ-)✧ \ No newline at end of file diff --git a/data/kaomoji/29 - winking/19.txt b/data/kaomoji/29 - winking/19.txt new file mode 100644 index 0000000..6b10ec5 --- /dev/null +++ b/data/kaomoji/29 - winking/19.txt @@ -0,0 +1 @@ +(>ᴗ•) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/2.txt b/data/kaomoji/29 - winking/2.txt new file mode 100644 index 0000000..e02a6f8 --- /dev/null +++ b/data/kaomoji/29 - winking/2.txt @@ -0,0 +1 @@ +( ゚o⌒) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/20.txt b/data/kaomoji/29 - winking/20.txt new file mode 100644 index 0000000..7cce8ee --- /dev/null +++ b/data/kaomoji/29 - winking/20.txt @@ -0,0 +1 @@ +☆(>ᴗ•) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/3.txt b/data/kaomoji/29 - winking/3.txt new file mode 100644 index 0000000..a5990a3 --- /dev/null +++ b/data/kaomoji/29 - winking/3.txt @@ -0,0 +1 @@ +(^_-)≡☆ \ No newline at end of file diff --git a/data/kaomoji/29 - winking/4.txt b/data/kaomoji/29 - winking/4.txt new file mode 100644 index 0000000..ac54f0a --- /dev/null +++ b/data/kaomoji/29 - winking/4.txt @@ -0,0 +1 @@ +(^ω~) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/5.txt b/data/kaomoji/29 - winking/5.txt new file mode 100644 index 0000000..405d8f9 --- /dev/null +++ b/data/kaomoji/29 - winking/5.txt @@ -0,0 +1 @@ +(>ω^) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/6.txt b/data/kaomoji/29 - winking/6.txt new file mode 100644 index 0000000..256f7ab --- /dev/null +++ b/data/kaomoji/29 - winking/6.txt @@ -0,0 +1 @@ +(~人^) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/7.txt b/data/kaomoji/29 - winking/7.txt new file mode 100644 index 0000000..e3ee913 --- /dev/null +++ b/data/kaomoji/29 - winking/7.txt @@ -0,0 +1 @@ +(^_-) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/8.txt b/data/kaomoji/29 - winking/8.txt new file mode 100644 index 0000000..237aca3 --- /dev/null +++ b/data/kaomoji/29 - winking/8.txt @@ -0,0 +1 @@ +( -_・) \ No newline at end of file diff --git a/data/kaomoji/29 - winking/9.txt b/data/kaomoji/29 - winking/9.txt new file mode 100644 index 0000000..d47918d --- /dev/null +++ b/data/kaomoji/29 - winking/9.txt @@ -0,0 +1 @@ +(^_<)〜☆ \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/1.txt b/data/kaomoji/3 - nosebleeding/1.txt new file mode 100644 index 0000000..cee055a --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/1.txt @@ -0,0 +1 @@ +(* ̄ii ̄) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/2.txt b/data/kaomoji/3 - nosebleeding/2.txt new file mode 100644 index 0000000..eee2267 --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/2.txt @@ -0,0 +1 @@ +( ̄ハ ̄*) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/3.txt b/data/kaomoji/3 - nosebleeding/3.txt new file mode 100644 index 0000000..2a74319 --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/3.txt @@ -0,0 +1 @@ +\( ̄ハ ̄) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/4.txt b/data/kaomoji/3 - nosebleeding/4.txt new file mode 100644 index 0000000..972fd53 --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/4.txt @@ -0,0 +1 @@ +(^་།^) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/5.txt b/data/kaomoji/3 - nosebleeding/5.txt new file mode 100644 index 0000000..02e3af9 --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/5.txt @@ -0,0 +1 @@ +(^〃^) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/6.txt b/data/kaomoji/3 - nosebleeding/6.txt new file mode 100644 index 0000000..1b71220 --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/6.txt @@ -0,0 +1 @@ +( ̄ ¨ヽ ̄) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/7.txt b/data/kaomoji/3 - nosebleeding/7.txt new file mode 100644 index 0000000..2c58b8b --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/7.txt @@ -0,0 +1 @@ +( ̄ ; ̄) \ No newline at end of file diff --git a/data/kaomoji/3 - nosebleeding/8.txt b/data/kaomoji/3 - nosebleeding/8.txt new file mode 100644 index 0000000..ae045dc --- /dev/null +++ b/data/kaomoji/3 - nosebleeding/8.txt @@ -0,0 +1 @@ +( ̄ ;; ̄) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/1.txt b/data/kaomoji/30 - surprise/1.txt new file mode 100644 index 0000000..b549411 --- /dev/null +++ b/data/kaomoji/30 - surprise/1.txt @@ -0,0 +1 @@ +w(°o°)w \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/10.txt b/data/kaomoji/30 - surprise/10.txt new file mode 100644 index 0000000..1e7e3c4 --- /dev/null +++ b/data/kaomoji/30 - surprise/10.txt @@ -0,0 +1 @@ +(o_O) ! \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/11.txt b/data/kaomoji/30 - surprise/11.txt new file mode 100644 index 0000000..b2c6f9e --- /dev/null +++ b/data/kaomoji/30 - surprise/11.txt @@ -0,0 +1 @@ +(□_□) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/12.txt b/data/kaomoji/30 - surprise/12.txt new file mode 100644 index 0000000..5671d42 --- /dev/null +++ b/data/kaomoji/30 - surprise/12.txt @@ -0,0 +1 @@ +Σ(□_□) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/13.txt b/data/kaomoji/30 - surprise/13.txt new file mode 100644 index 0000000..b4343b9 --- /dev/null +++ b/data/kaomoji/30 - surprise/13.txt @@ -0,0 +1 @@ +∑(O_O;) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/14.txt b/data/kaomoji/30 - surprise/14.txt new file mode 100644 index 0000000..d7adb5e --- /dev/null +++ b/data/kaomoji/30 - surprise/14.txt @@ -0,0 +1 @@ +( : ౦ ‸ ౦ : ) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/2.txt b/data/kaomoji/30 - surprise/2.txt new file mode 100644 index 0000000..5fac650 --- /dev/null +++ b/data/kaomoji/30 - surprise/2.txt @@ -0,0 +1 @@ +ヽ(°〇°)ノ \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/3.txt b/data/kaomoji/30 - surprise/3.txt new file mode 100644 index 0000000..ee53437 --- /dev/null +++ b/data/kaomoji/30 - surprise/3.txt @@ -0,0 +1 @@ +Σ(O_O) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/4.txt b/data/kaomoji/30 - surprise/4.txt new file mode 100644 index 0000000..b6a70c4 --- /dev/null +++ b/data/kaomoji/30 - surprise/4.txt @@ -0,0 +1 @@ +Σ(°ロ°) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/5.txt b/data/kaomoji/30 - surprise/5.txt new file mode 100644 index 0000000..26120f7 --- /dev/null +++ b/data/kaomoji/30 - surprise/5.txt @@ -0,0 +1 @@ +(⊙_⊙) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/6.txt b/data/kaomoji/30 - surprise/6.txt new file mode 100644 index 0000000..ebcd529 --- /dev/null +++ b/data/kaomoji/30 - surprise/6.txt @@ -0,0 +1 @@ +(o_O) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/7.txt b/data/kaomoji/30 - surprise/7.txt new file mode 100644 index 0000000..93b147c --- /dev/null +++ b/data/kaomoji/30 - surprise/7.txt @@ -0,0 +1 @@ +(O_O;) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/8.txt b/data/kaomoji/30 - surprise/8.txt new file mode 100644 index 0000000..e4d9a0d --- /dev/null +++ b/data/kaomoji/30 - surprise/8.txt @@ -0,0 +1 @@ +(O.O) \ No newline at end of file diff --git a/data/kaomoji/30 - surprise/9.txt b/data/kaomoji/30 - surprise/9.txt new file mode 100644 index 0000000..46680f1 --- /dev/null +++ b/data/kaomoji/30 - surprise/9.txt @@ -0,0 +1 @@ +(°ロ°) ! \ No newline at end of file diff --git a/data/kaomoji/31 - writing/1.txt b/data/kaomoji/31 - writing/1.txt new file mode 100644 index 0000000..8c4a0a4 --- /dev/null +++ b/data/kaomoji/31 - writing/1.txt @@ -0,0 +1 @@ +__φ(..) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/10.txt b/data/kaomoji/31 - writing/10.txt new file mode 100644 index 0000000..29831b4 --- /dev/null +++ b/data/kaomoji/31 - writing/10.txt @@ -0,0 +1 @@ +....φ(︶▽︶)φ.... \ No newline at end of file diff --git a/data/kaomoji/31 - writing/11.txt b/data/kaomoji/31 - writing/11.txt new file mode 100644 index 0000000..34f46e1 --- /dev/null +++ b/data/kaomoji/31 - writing/11.txt @@ -0,0 +1 @@ +( . .)φ__ \ No newline at end of file diff --git a/data/kaomoji/31 - writing/12.txt b/data/kaomoji/31 - writing/12.txt new file mode 100644 index 0000000..3681909 --- /dev/null +++ b/data/kaomoji/31 - writing/12.txt @@ -0,0 +1 @@ +__φ(◎◎ヘ) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/2.txt b/data/kaomoji/31 - writing/2.txt new file mode 100644 index 0000000..0b34d8d --- /dev/null +++ b/data/kaomoji/31 - writing/2.txt @@ -0,0 +1 @@ +(  ̄ー ̄)φ__ \ No newline at end of file diff --git a/data/kaomoji/31 - writing/3.txt b/data/kaomoji/31 - writing/3.txt new file mode 100644 index 0000000..55bb5ef --- /dev/null +++ b/data/kaomoji/31 - writing/3.txt @@ -0,0 +1 @@ +__φ(。。) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/4.txt b/data/kaomoji/31 - writing/4.txt new file mode 100644 index 0000000..f816b4f --- /dev/null +++ b/data/kaomoji/31 - writing/4.txt @@ -0,0 +1 @@ +__φ(..;) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/5.txt b/data/kaomoji/31 - writing/5.txt new file mode 100644 index 0000000..3ed9a1c --- /dev/null +++ b/data/kaomoji/31 - writing/5.txt @@ -0,0 +1 @@ +ヾ( `ー´)シφ__ \ No newline at end of file diff --git a/data/kaomoji/31 - writing/6.txt b/data/kaomoji/31 - writing/6.txt new file mode 100644 index 0000000..7e9122b --- /dev/null +++ b/data/kaomoji/31 - writing/6.txt @@ -0,0 +1 @@ +__〆( ̄ー ̄ ) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/7.txt b/data/kaomoji/31 - writing/7.txt new file mode 100644 index 0000000..ee9250e --- /dev/null +++ b/data/kaomoji/31 - writing/7.txt @@ -0,0 +1 @@ +....φ(・∀・*) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/8.txt b/data/kaomoji/31 - writing/8.txt new file mode 100644 index 0000000..7e14627 --- /dev/null +++ b/data/kaomoji/31 - writing/8.txt @@ -0,0 +1 @@ +___〆(・∀・) \ No newline at end of file diff --git a/data/kaomoji/31 - writing/9.txt b/data/kaomoji/31 - writing/9.txt new file mode 100644 index 0000000..f2a6805 --- /dev/null +++ b/data/kaomoji/31 - writing/9.txt @@ -0,0 +1 @@ +( ^▽^)ψ__ \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/1.txt b/data/kaomoji/32 - sympathy/1.txt new file mode 100644 index 0000000..c56223e --- /dev/null +++ b/data/kaomoji/32 - sympathy/1.txt @@ -0,0 +1 @@ +(ノ_<。)ヾ(´ ▽ ` ) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/10.txt b/data/kaomoji/32 - sympathy/10.txt new file mode 100644 index 0000000..86323e9 --- /dev/null +++ b/data/kaomoji/32 - sympathy/10.txt @@ -0,0 +1 @@ +(´-ω-`( _ _ ) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/11.txt b/data/kaomoji/32 - sympathy/11.txt new file mode 100644 index 0000000..b569121 --- /dev/null +++ b/data/kaomoji/32 - sympathy/11.txt @@ -0,0 +1 @@ +(っ´ω`)ノ(╥ω╥) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/12.txt b/data/kaomoji/32 - sympathy/12.txt new file mode 100644 index 0000000..e6d353c --- /dev/null +++ b/data/kaomoji/32 - sympathy/12.txt @@ -0,0 +1 @@ +(o・_・)ノ”(ノ_<、) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/2.txt b/data/kaomoji/32 - sympathy/2.txt new file mode 100644 index 0000000..af4fac3 --- /dev/null +++ b/data/kaomoji/32 - sympathy/2.txt @@ -0,0 +1 @@ +。・゚・(ノД`)ヽ( ̄ω ̄ ) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/3.txt b/data/kaomoji/32 - sympathy/3.txt new file mode 100644 index 0000000..881a9ff --- /dev/null +++ b/data/kaomoji/32 - sympathy/3.txt @@ -0,0 +1 @@ +ρ(- ω -、)ヾ( ̄ω ̄; ) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/4.txt b/data/kaomoji/32 - sympathy/4.txt new file mode 100644 index 0000000..d8e9a0d --- /dev/null +++ b/data/kaomoji/32 - sympathy/4.txt @@ -0,0 +1 @@ +ヽ( ̄ω ̄(。。 )ゝ \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/5.txt b/data/kaomoji/32 - sympathy/5.txt new file mode 100644 index 0000000..96d1c1e --- /dev/null +++ b/data/kaomoji/32 - sympathy/5.txt @@ -0,0 +1 @@ +(*´ I `)ノ゚(ノД`゚)゚。 \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/6.txt b/data/kaomoji/32 - sympathy/6.txt new file mode 100644 index 0000000..25fe69b --- /dev/null +++ b/data/kaomoji/32 - sympathy/6.txt @@ -0,0 +1 @@ +ヽ(~_~(・_・ )ゝ \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/7.txt b/data/kaomoji/32 - sympathy/7.txt new file mode 100644 index 0000000..cee860f --- /dev/null +++ b/data/kaomoji/32 - sympathy/7.txt @@ -0,0 +1 @@ +(ノ_;)ヾ(´ ∀ ` ) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/8.txt b/data/kaomoji/32 - sympathy/8.txt new file mode 100644 index 0000000..510fdfd --- /dev/null +++ b/data/kaomoji/32 - sympathy/8.txt @@ -0,0 +1 @@ +(; ω ; )ヾ(´∀`* ) \ No newline at end of file diff --git a/data/kaomoji/32 - sympathy/9.txt b/data/kaomoji/32 - sympathy/9.txt new file mode 100644 index 0000000..a4b3150 --- /dev/null +++ b/data/kaomoji/32 - sympathy/9.txt @@ -0,0 +1 @@ +(*´ー)ノ(ノд`) \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/1.txt b/data/kaomoji/33 - weapons/1.txt new file mode 100644 index 0000000..17e5f46 --- /dev/null +++ b/data/kaomoji/33 - weapons/1.txt @@ -0,0 +1 @@ +( ・∀・)・・・--------☆ \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/10.txt b/data/kaomoji/33 - weapons/10.txt new file mode 100644 index 0000000..995eb65 --- /dev/null +++ b/data/kaomoji/33 - weapons/10.txt @@ -0,0 +1 @@ +(*^^)/~~~~~~~~~~◎ \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/11.txt b/data/kaomoji/33 - weapons/11.txt new file mode 100644 index 0000000..3e3fc46 --- /dev/null +++ b/data/kaomoji/33 - weapons/11.txt @@ -0,0 +1 @@ +¬o( ̄- ̄メ) \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/12.txt b/data/kaomoji/33 - weapons/12.txt new file mode 100644 index 0000000..b155446 --- /dev/null +++ b/data/kaomoji/33 - weapons/12.txt @@ -0,0 +1 @@ +―(T_T)→ \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/13.txt b/data/kaomoji/33 - weapons/13.txt new file mode 100644 index 0000000..fc033e1 --- /dev/null +++ b/data/kaomoji/33 - weapons/13.txt @@ -0,0 +1 @@ +(((  ̄□)_/ \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/14.txt b/data/kaomoji/33 - weapons/14.txt new file mode 100644 index 0000000..a617800 --- /dev/null +++ b/data/kaomoji/33 - weapons/14.txt @@ -0,0 +1 @@ +(メ` ロ ´)︻デ═一 \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/15.txt b/data/kaomoji/33 - weapons/15.txt new file mode 100644 index 0000000..1f9dbf7 --- /dev/null +++ b/data/kaomoji/33 - weapons/15.txt @@ -0,0 +1 @@ +( ´-ω・)︻┻┳══━一 \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/16.txt b/data/kaomoji/33 - weapons/16.txt new file mode 100644 index 0000000..1ff6676 --- /dev/null +++ b/data/kaomoji/33 - weapons/16.txt @@ -0,0 +1 @@ +(メ ̄▽ ̄)︻┳═一 \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/17.txt b/data/kaomoji/33 - weapons/17.txt new file mode 100644 index 0000000..4a05d55 --- /dev/null +++ b/data/kaomoji/33 - weapons/17.txt @@ -0,0 +1 @@ +✴==≡눈٩(`皿´҂)ง \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/18.txt b/data/kaomoji/33 - weapons/18.txt new file mode 100644 index 0000000..d3af157 --- /dev/null +++ b/data/kaomoji/33 - weapons/18.txt @@ -0,0 +1 @@ +Q(`⌒´Q) \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/2.txt b/data/kaomoji/33 - weapons/2.txt new file mode 100644 index 0000000..f9f8983 --- /dev/null +++ b/data/kaomoji/33 - weapons/2.txt @@ -0,0 +1 @@ +(/-_・)/D・・・・・------ → \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/3.txt b/data/kaomoji/33 - weapons/3.txt new file mode 100644 index 0000000..8c4489c --- /dev/null +++ b/data/kaomoji/33 - weapons/3.txt @@ -0,0 +1 @@ +(^ω^)ノ゙(((((((((●~* \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/4.txt b/data/kaomoji/33 - weapons/4.txt new file mode 100644 index 0000000..71ae87f --- /dev/null +++ b/data/kaomoji/33 - weapons/4.txt @@ -0,0 +1 @@ +( -ω-)/占~~~~~ \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/5.txt b/data/kaomoji/33 - weapons/5.txt new file mode 100644 index 0000000..ccb7284 --- /dev/null +++ b/data/kaomoji/33 - weapons/5.txt @@ -0,0 +1 @@ +(/・・)ノ (( く ((へ \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/6.txt b/data/kaomoji/33 - weapons/6.txt new file mode 100644 index 0000000..2015745 --- /dev/null +++ b/data/kaomoji/33 - weapons/6.txt @@ -0,0 +1 @@ +―⊂|=0ヘ(^^ ) \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/7.txt b/data/kaomoji/33 - weapons/7.txt new file mode 100644 index 0000000..63dae9c --- /dev/null +++ b/data/kaomoji/33 - weapons/7.txt @@ -0,0 +1 @@ +○∞∞∞∞ヽ(^ー^ ) \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/8.txt b/data/kaomoji/33 - weapons/8.txt new file mode 100644 index 0000000..74d2f08 --- /dev/null +++ b/data/kaomoji/33 - weapons/8.txt @@ -0,0 +1 @@ +(; ・_・)――――C \ No newline at end of file diff --git a/data/kaomoji/33 - weapons/9.txt b/data/kaomoji/33 - weapons/9.txt new file mode 100644 index 0000000..e3bbbd0 --- /dev/null +++ b/data/kaomoji/33 - weapons/9.txt @@ -0,0 +1 @@ +(ಠ o ಠ)¤=[]:::::> \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/1.txt b/data/kaomoji/4 - sadness/1.txt new file mode 100644 index 0000000..15099dd --- /dev/null +++ b/data/kaomoji/4 - sadness/1.txt @@ -0,0 +1 @@ +(ノ_<。) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/10.txt b/data/kaomoji/4 - sadness/10.txt new file mode 100644 index 0000000..39d425c --- /dev/null +++ b/data/kaomoji/4 - sadness/10.txt @@ -0,0 +1 @@ +( ; ω ; ) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/11.txt b/data/kaomoji/4 - sadness/11.txt new file mode 100644 index 0000000..5a24194 --- /dev/null +++ b/data/kaomoji/4 - sadness/11.txt @@ -0,0 +1 @@ +(。╯︵╰。) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/12.txt b/data/kaomoji/4 - sadness/12.txt new file mode 100644 index 0000000..4b78093 --- /dev/null +++ b/data/kaomoji/4 - sadness/12.txt @@ -0,0 +1 @@ +。・゚゚*(>д<)*゚゚・。 \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/13.txt b/data/kaomoji/4 - sadness/13.txt new file mode 100644 index 0000000..c3a0d5d --- /dev/null +++ b/data/kaomoji/4 - sadness/13.txt @@ -0,0 +1 @@ +( ゚,_ゝ`) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/14.txt b/data/kaomoji/4 - sadness/14.txt new file mode 100644 index 0000000..c2cbcc9 --- /dev/null +++ b/data/kaomoji/4 - sadness/14.txt @@ -0,0 +1 @@ +(个_个) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/15.txt b/data/kaomoji/4 - sadness/15.txt new file mode 100644 index 0000000..5928eac --- /dev/null +++ b/data/kaomoji/4 - sadness/15.txt @@ -0,0 +1 @@ +(╯︵╰,) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/16.txt b/data/kaomoji/4 - sadness/16.txt new file mode 100644 index 0000000..5e81b5b --- /dev/null +++ b/data/kaomoji/4 - sadness/16.txt @@ -0,0 +1 @@ +。・゚(゚><゚)゚・。 \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/17.txt b/data/kaomoji/4 - sadness/17.txt new file mode 100644 index 0000000..4450fd3 --- /dev/null +++ b/data/kaomoji/4 - sadness/17.txt @@ -0,0 +1 @@ +( ╥ω╥ ) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/18.txt b/data/kaomoji/4 - sadness/18.txt new file mode 100644 index 0000000..25b2e99 --- /dev/null +++ b/data/kaomoji/4 - sadness/18.txt @@ -0,0 +1 @@ +(╯_╰) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/19.txt b/data/kaomoji/4 - sadness/19.txt new file mode 100644 index 0000000..d44497c --- /dev/null +++ b/data/kaomoji/4 - sadness/19.txt @@ -0,0 +1 @@ +(╥_╥) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/2.txt b/data/kaomoji/4 - sadness/2.txt new file mode 100644 index 0000000..089afb5 --- /dev/null +++ b/data/kaomoji/4 - sadness/2.txt @@ -0,0 +1 @@ +(-_-) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/20.txt b/data/kaomoji/4 - sadness/20.txt new file mode 100644 index 0000000..41b30b5 --- /dev/null +++ b/data/kaomoji/4 - sadness/20.txt @@ -0,0 +1 @@ +.。・゚゚・(>_<)・゚゚・。. \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/21.txt b/data/kaomoji/4 - sadness/21.txt new file mode 100644 index 0000000..0f793dc --- /dev/null +++ b/data/kaomoji/4 - sadness/21.txt @@ -0,0 +1 @@ +(/ˍ・、) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/22.txt b/data/kaomoji/4 - sadness/22.txt new file mode 100644 index 0000000..0d5690a --- /dev/null +++ b/data/kaomoji/4 - sadness/22.txt @@ -0,0 +1 @@ +(ノ_<、) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/23.txt b/data/kaomoji/4 - sadness/23.txt new file mode 100644 index 0000000..932d7c3 --- /dev/null +++ b/data/kaomoji/4 - sadness/23.txt @@ -0,0 +1 @@ +(╥﹏╥) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/24.txt b/data/kaomoji/4 - sadness/24.txt new file mode 100644 index 0000000..a8e1a1d --- /dev/null +++ b/data/kaomoji/4 - sadness/24.txt @@ -0,0 +1 @@ +。゚(。ノωヽ。)゚。 \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/25.txt b/data/kaomoji/4 - sadness/25.txt new file mode 100644 index 0000000..cb63b14 --- /dev/null +++ b/data/kaomoji/4 - sadness/25.txt @@ -0,0 +1 @@ +(つω`。) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/26.txt b/data/kaomoji/4 - sadness/26.txt new file mode 100644 index 0000000..f2138e9 --- /dev/null +++ b/data/kaomoji/4 - sadness/26.txt @@ -0,0 +1 @@ +(。T ω T。) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/27.txt b/data/kaomoji/4 - sadness/27.txt new file mode 100644 index 0000000..5985969 --- /dev/null +++ b/data/kaomoji/4 - sadness/27.txt @@ -0,0 +1 @@ +(ノω・、) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/28.txt b/data/kaomoji/4 - sadness/28.txt new file mode 100644 index 0000000..0a296ba --- /dev/null +++ b/data/kaomoji/4 - sadness/28.txt @@ -0,0 +1 @@ +・゚・(。>ω<。)・゚・ \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/29.txt b/data/kaomoji/4 - sadness/29.txt new file mode 100644 index 0000000..d3d88bd --- /dev/null +++ b/data/kaomoji/4 - sadness/29.txt @@ -0,0 +1 @@ +(T_T) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/3.txt b/data/kaomoji/4 - sadness/3.txt new file mode 100644 index 0000000..8d190b6 --- /dev/null +++ b/data/kaomoji/4 - sadness/3.txt @@ -0,0 +1 @@ +(´-ω-`) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/30.txt b/data/kaomoji/4 - sadness/30.txt new file mode 100644 index 0000000..6ab867a --- /dev/null +++ b/data/kaomoji/4 - sadness/30.txt @@ -0,0 +1 @@ +(>_<) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/31.txt b/data/kaomoji/4 - sadness/31.txt new file mode 100644 index 0000000..5bcec4b --- /dev/null +++ b/data/kaomoji/4 - sadness/31.txt @@ -0,0 +1 @@ +(っ˘̩╭╮˘̩)っ \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/32.txt b/data/kaomoji/4 - sadness/32.txt new file mode 100644 index 0000000..db9c70f --- /dev/null +++ b/data/kaomoji/4 - sadness/32.txt @@ -0,0 +1 @@ +。゚・ (>﹏<) ・゚。 \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/33.txt b/data/kaomoji/4 - sadness/33.txt new file mode 100644 index 0000000..d036cda --- /dev/null +++ b/data/kaomoji/4 - sadness/33.txt @@ -0,0 +1 @@ +o(〒﹏〒)o \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/34.txt b/data/kaomoji/4 - sadness/34.txt new file mode 100644 index 0000000..fa1c9e8 --- /dev/null +++ b/data/kaomoji/4 - sadness/34.txt @@ -0,0 +1 @@ +(。•́︿•̀。) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/35.txt b/data/kaomoji/4 - sadness/35.txt new file mode 100644 index 0000000..48c73d4 --- /dev/null +++ b/data/kaomoji/4 - sadness/35.txt @@ -0,0 +1 @@ +(ಥ﹏ಥ) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/36.txt b/data/kaomoji/4 - sadness/36.txt new file mode 100644 index 0000000..6d037db --- /dev/null +++ b/data/kaomoji/4 - sadness/36.txt @@ -0,0 +1 @@ +(ಡ‸ಡ) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/4.txt b/data/kaomoji/4 - sadness/4.txt new file mode 100644 index 0000000..a8a97a1 --- /dev/null +++ b/data/kaomoji/4 - sadness/4.txt @@ -0,0 +1 @@ +.・゚゚・(/ω\)・゚゚・. \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/5.txt b/data/kaomoji/4 - sadness/5.txt new file mode 100644 index 0000000..2c5d5c0 --- /dev/null +++ b/data/kaomoji/4 - sadness/5.txt @@ -0,0 +1 @@ +(μ_μ) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/6.txt b/data/kaomoji/4 - sadness/6.txt new file mode 100644 index 0000000..af5f410 --- /dev/null +++ b/data/kaomoji/4 - sadness/6.txt @@ -0,0 +1 @@ +(ノД`) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/7.txt b/data/kaomoji/4 - sadness/7.txt new file mode 100644 index 0000000..c084b41 --- /dev/null +++ b/data/kaomoji/4 - sadness/7.txt @@ -0,0 +1 @@ +(-ω-、) \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/8.txt b/data/kaomoji/4 - sadness/8.txt new file mode 100644 index 0000000..a980bf9 --- /dev/null +++ b/data/kaomoji/4 - sadness/8.txt @@ -0,0 +1 @@ +。゜゜(´O`) ゜゜。 \ No newline at end of file diff --git a/data/kaomoji/4 - sadness/9.txt b/data/kaomoji/4 - sadness/9.txt new file mode 100644 index 0000000..93148ac --- /dev/null +++ b/data/kaomoji/4 - sadness/9.txt @@ -0,0 +1 @@ +(◞‸ ◟)💧 diff --git a/data/kaomoji/5 - apologizing/1.txt b/data/kaomoji/5 - apologizing/1.txt new file mode 100644 index 0000000..89677df --- /dev/null +++ b/data/kaomoji/5 - apologizing/1.txt @@ -0,0 +1 @@ +m(_ _)m \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/2.txt b/data/kaomoji/5 - apologizing/2.txt new file mode 100644 index 0000000..0291d7f --- /dev/null +++ b/data/kaomoji/5 - apologizing/2.txt @@ -0,0 +1 @@ +(シ_ _)シ \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/3.txt b/data/kaomoji/5 - apologizing/3.txt new file mode 100644 index 0000000..c883a0d --- /dev/null +++ b/data/kaomoji/5 - apologizing/3.txt @@ -0,0 +1 @@ +m(. .)m \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/4.txt b/data/kaomoji/5 - apologizing/4.txt new file mode 100644 index 0000000..f9ab7c0 --- /dev/null +++ b/data/kaomoji/5 - apologizing/4.txt @@ -0,0 +1 @@ +<(_ _)> \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/5.txt b/data/kaomoji/5 - apologizing/5.txt new file mode 100644 index 0000000..771cafe --- /dev/null +++ b/data/kaomoji/5 - apologizing/5.txt @@ -0,0 +1 @@ +人(_ _*) \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/6.txt b/data/kaomoji/5 - apologizing/6.txt new file mode 100644 index 0000000..d2aa0d6 --- /dev/null +++ b/data/kaomoji/5 - apologizing/6.txt @@ -0,0 +1 @@ +(*_ _)人 \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/7.txt b/data/kaomoji/5 - apologizing/7.txt new file mode 100644 index 0000000..9ea0ca6 --- /dev/null +++ b/data/kaomoji/5 - apologizing/7.txt @@ -0,0 +1 @@ +m(_ _;m) \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/8.txt b/data/kaomoji/5 - apologizing/8.txt new file mode 100644 index 0000000..3d97427 --- /dev/null +++ b/data/kaomoji/5 - apologizing/8.txt @@ -0,0 +1 @@ +(m;_ _)m \ No newline at end of file diff --git a/data/kaomoji/5 - apologizing/9.txt b/data/kaomoji/5 - apologizing/9.txt new file mode 100644 index 0000000..63ce5f0 --- /dev/null +++ b/data/kaomoji/5 - apologizing/9.txt @@ -0,0 +1 @@ +(シ. .)シ \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/1.txt b/data/kaomoji/6 - dissatisfaction/1.txt new file mode 100644 index 0000000..2ba3ed1 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/1.txt @@ -0,0 +1 @@ +(#><) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/10.txt b/data/kaomoji/6 - dissatisfaction/10.txt new file mode 100644 index 0000000..2911fe5 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/10.txt @@ -0,0 +1 @@ +(>m<) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/11.txt b/data/kaomoji/6 - dissatisfaction/11.txt new file mode 100644 index 0000000..4bbe831 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/11.txt @@ -0,0 +1 @@ +(」°ロ°)」 \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/12.txt b/data/kaomoji/6 - dissatisfaction/12.txt new file mode 100644 index 0000000..84bd716 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/12.txt @@ -0,0 +1 @@ +(〃>_<;〃) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/13.txt b/data/kaomoji/6 - dissatisfaction/13.txt new file mode 100644 index 0000000..3c0fe7c --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/13.txt @@ -0,0 +1 @@ +(^^#) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/14.txt b/data/kaomoji/6 - dissatisfaction/14.txt new file mode 100644 index 0000000..4e4edff --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/14.txt @@ -0,0 +1 @@ +(︶︹︺) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/15.txt b/data/kaomoji/6 - dissatisfaction/15.txt new file mode 100644 index 0000000..1afe76b --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/15.txt @@ -0,0 +1 @@ +( ̄ヘ ̄) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/16.txt b/data/kaomoji/6 - dissatisfaction/16.txt new file mode 100644 index 0000000..3dfc22b --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/16.txt @@ -0,0 +1 @@ +<( ̄ ﹌  ̄)> \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/17.txt b/data/kaomoji/6 - dissatisfaction/17.txt new file mode 100644 index 0000000..47f65c1 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/17.txt @@ -0,0 +1 @@ +( ̄︿ ̄) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/18.txt b/data/kaomoji/6 - dissatisfaction/18.txt new file mode 100644 index 0000000..6742df8 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/18.txt @@ -0,0 +1 @@ +(>﹏<) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/19.txt b/data/kaomoji/6 - dissatisfaction/19.txt new file mode 100644 index 0000000..2aa3b3b --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/19.txt @@ -0,0 +1 @@ +(--_--) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/2.txt b/data/kaomoji/6 - dissatisfaction/2.txt new file mode 100644 index 0000000..9c5ee9e --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/2.txt @@ -0,0 +1 @@ +(;⌣̀_⌣́) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/20.txt b/data/kaomoji/6 - dissatisfaction/20.txt new file mode 100644 index 0000000..a643d98 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/20.txt @@ -0,0 +1 @@ +凸( ̄ヘ ̄) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/21.txt b/data/kaomoji/6 - dissatisfaction/21.txt new file mode 100644 index 0000000..4ef2e7e --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/21.txt @@ -0,0 +1 @@ +ヾ(  ̄O ̄)ツ \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/22.txt b/data/kaomoji/6 - dissatisfaction/22.txt new file mode 100644 index 0000000..8017df1 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/22.txt @@ -0,0 +1 @@ +(⇀‸↼‶) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/23.txt b/data/kaomoji/6 - dissatisfaction/23.txt new file mode 100644 index 0000000..9b6b69e --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/23.txt @@ -0,0 +1 @@ +o(>< )o \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/24.txt b/data/kaomoji/6 - dissatisfaction/24.txt new file mode 100644 index 0000000..28322a0 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/24.txt @@ -0,0 +1 @@ +(」><)」 \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/25.txt b/data/kaomoji/6 - dissatisfaction/25.txt new file mode 100644 index 0000000..1df48b6 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/25.txt @@ -0,0 +1 @@ +(ᗒᗣᗕ)՞ \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/26.txt b/data/kaomoji/6 - dissatisfaction/26.txt new file mode 100644 index 0000000..8d96389 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/26.txt @@ -0,0 +1 @@ +(눈_눈) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/3.txt b/data/kaomoji/6 - dissatisfaction/3.txt new file mode 100644 index 0000000..8395976 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/3.txt @@ -0,0 +1 @@ +☆o(><;)○ \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/4.txt b/data/kaomoji/6 - dissatisfaction/4.txt new file mode 100644 index 0000000..6616840 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/4.txt @@ -0,0 +1 @@ +( ̄  ̄|||) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/5.txt b/data/kaomoji/6 - dissatisfaction/5.txt new file mode 100644 index 0000000..c7e88af --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/5.txt @@ -0,0 +1 @@ +(; ̄Д ̄) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/6.txt b/data/kaomoji/6 - dissatisfaction/6.txt new file mode 100644 index 0000000..7f0c4a0 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/6.txt @@ -0,0 +1 @@ +( ̄□ ̄」) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/7.txt b/data/kaomoji/6 - dissatisfaction/7.txt new file mode 100644 index 0000000..c8d7061 --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/7.txt @@ -0,0 +1 @@ +(# ̄0 ̄) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/8.txt b/data/kaomoji/6 - dissatisfaction/8.txt new file mode 100644 index 0000000..95af5ec --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/8.txt @@ -0,0 +1 @@ +(# ̄ω ̄) \ No newline at end of file diff --git a/data/kaomoji/6 - dissatisfaction/9.txt b/data/kaomoji/6 - dissatisfaction/9.txt new file mode 100644 index 0000000..b64fcbd --- /dev/null +++ b/data/kaomoji/6 - dissatisfaction/9.txt @@ -0,0 +1 @@ +(¬_¬;) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/1.txt b/data/kaomoji/7 - embarrassment/1.txt new file mode 100644 index 0000000..b6b7cff --- /dev/null +++ b/data/kaomoji/7 - embarrassment/1.txt @@ -0,0 +1 @@ +(⌒_⌒;) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/10.txt b/data/kaomoji/7 - embarrassment/10.txt new file mode 100644 index 0000000..08a1a44 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/10.txt @@ -0,0 +1 @@ +(ᵔ.ᵔ) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/11.txt b/data/kaomoji/7 - embarrassment/11.txt new file mode 100644 index 0000000..0b173c6 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/11.txt @@ -0,0 +1 @@ +(*ノ∀`*) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/12.txt b/data/kaomoji/7 - embarrassment/12.txt new file mode 100644 index 0000000..cad7b48 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/12.txt @@ -0,0 +1 @@ +(//▽//) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/13.txt b/data/kaomoji/7 - embarrassment/13.txt new file mode 100644 index 0000000..a73134d --- /dev/null +++ b/data/kaomoji/7 - embarrassment/13.txt @@ -0,0 +1 @@ +(//ω//) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/14.txt b/data/kaomoji/7 - embarrassment/14.txt new file mode 100644 index 0000000..f003340 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/14.txt @@ -0,0 +1 @@ +(ノ*°▽°*) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/15.txt b/data/kaomoji/7 - embarrassment/15.txt new file mode 100644 index 0000000..09b3afa --- /dev/null +++ b/data/kaomoji/7 - embarrassment/15.txt @@ -0,0 +1 @@ +(*^.^*) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/16.txt b/data/kaomoji/7 - embarrassment/16.txt new file mode 100644 index 0000000..9ebd0d8 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/16.txt @@ -0,0 +1 @@ +(*ノ▽ノ) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/17.txt b/data/kaomoji/7 - embarrassment/17.txt new file mode 100644 index 0000000..b2d9a49 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/17.txt @@ -0,0 +1 @@ +( ̄▽ ̄*)ゞ \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/18.txt b/data/kaomoji/7 - embarrassment/18.txt new file mode 100644 index 0000000..861bdd2 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/18.txt @@ -0,0 +1 @@ +(⁄ ⁄•⁄ω⁄•⁄ ⁄) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/19.txt b/data/kaomoji/7 - embarrassment/19.txt new file mode 100644 index 0000000..3798a51 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/19.txt @@ -0,0 +1 @@ +(*/▽\*) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/2.txt b/data/kaomoji/7 - embarrassment/2.txt new file mode 100644 index 0000000..caa89eb --- /dev/null +++ b/data/kaomoji/7 - embarrassment/2.txt @@ -0,0 +1 @@ +(o^ ^o) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/20.txt b/data/kaomoji/7 - embarrassment/20.txt new file mode 100644 index 0000000..11a9692 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/20.txt @@ -0,0 +1 @@ +(⁄ ⁄>⁄ ▽ ⁄<⁄ ⁄) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/21.txt b/data/kaomoji/7 - embarrassment/21.txt new file mode 100644 index 0000000..fcd2047 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/21.txt @@ -0,0 +1 @@ +(„ಡωಡ„) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/22.txt b/data/kaomoji/7 - embarrassment/22.txt new file mode 100644 index 0000000..5e9c008 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/22.txt @@ -0,0 +1 @@ +(ง ื▿ ื)ว \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/23.txt b/data/kaomoji/7 - embarrassment/23.txt new file mode 100644 index 0000000..197e49e --- /dev/null +++ b/data/kaomoji/7 - embarrassment/23.txt @@ -0,0 +1 @@ +( 〃▽〃) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/24.txt b/data/kaomoji/7 - embarrassment/24.txt new file mode 100644 index 0000000..400eb28 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/24.txt @@ -0,0 +1 @@ +(/▿\ ) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/25.txt b/data/kaomoji/7 - embarrassment/25.txt new file mode 100644 index 0000000..3e7f7cb --- /dev/null +++ b/data/kaomoji/7 - embarrassment/25.txt @@ -0,0 +1 @@ +(/// ̄  ̄///) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/3.txt b/data/kaomoji/7 - embarrassment/3.txt new file mode 100644 index 0000000..c8c9b75 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/3.txt @@ -0,0 +1 @@ +(*/ω\) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/4.txt b/data/kaomoji/7 - embarrassment/4.txt new file mode 100644 index 0000000..9cf7bbf --- /dev/null +++ b/data/kaomoji/7 - embarrassment/4.txt @@ -0,0 +1 @@ +(*/。\) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/5.txt b/data/kaomoji/7 - embarrassment/5.txt new file mode 100644 index 0000000..3929d88 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/5.txt @@ -0,0 +1 @@ +(*/_\) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/6.txt b/data/kaomoji/7 - embarrassment/6.txt new file mode 100644 index 0000000..09eebcb --- /dev/null +++ b/data/kaomoji/7 - embarrassment/6.txt @@ -0,0 +1 @@ +(*ノωノ) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/7.txt b/data/kaomoji/7 - embarrassment/7.txt new file mode 100644 index 0000000..b329089 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/7.txt @@ -0,0 +1 @@ +(o-_-o) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/8.txt b/data/kaomoji/7 - embarrassment/8.txt new file mode 100644 index 0000000..cca6152 --- /dev/null +++ b/data/kaomoji/7 - embarrassment/8.txt @@ -0,0 +1 @@ +(*μ_μ) \ No newline at end of file diff --git a/data/kaomoji/7 - embarrassment/9.txt b/data/kaomoji/7 - embarrassment/9.txt new file mode 100644 index 0000000..57be25b --- /dev/null +++ b/data/kaomoji/7 - embarrassment/9.txt @@ -0,0 +1 @@ +( ◡‿◡ *) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/1.txt b/data/kaomoji/8 - enemies/1.txt new file mode 100644 index 0000000..0108100 --- /dev/null +++ b/data/kaomoji/8 - enemies/1.txt @@ -0,0 +1 @@ +ヾ(๑╹◡╹)ノ🔪 diff --git a/data/kaomoji/8 - enemies/10.txt b/data/kaomoji/8 - enemies/10.txt new file mode 100644 index 0000000..e139c50 --- /dev/null +++ b/data/kaomoji/8 - enemies/10.txt @@ -0,0 +1 @@ +ヽ(>_<ヽ) ―⊂|=0ヘ(^‿^ ) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/11.txt b/data/kaomoji/8 - enemies/11.txt new file mode 100644 index 0000000..979b799 --- /dev/null +++ b/data/kaomoji/8 - enemies/11.txt @@ -0,0 +1 @@ +ヘ(>_<ヘ) ¬o( ̄‿ ̄メ) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/12.txt b/data/kaomoji/8 - enemies/12.txt new file mode 100644 index 0000000..e488a72 --- /dev/null +++ b/data/kaomoji/8 - enemies/12.txt @@ -0,0 +1 @@ +,,(((  ̄□)_/ \_(○ ̄ ))),, \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/13.txt b/data/kaomoji/8 - enemies/13.txt new file mode 100644 index 0000000..ac55311 --- /dev/null +++ b/data/kaomoji/8 - enemies/13.txt @@ -0,0 +1 @@ +(҂` ロ ´)︻デ═一 \(º □ º l|l)/ \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/14.txt b/data/kaomoji/8 - enemies/14.txt new file mode 100644 index 0000000..ce0ab30 --- /dev/null +++ b/data/kaomoji/8 - enemies/14.txt @@ -0,0 +1 @@ +(╯°Д°)╯︵ /(.□ . \) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/15.txt b/data/kaomoji/8 - enemies/15.txt new file mode 100644 index 0000000..71e66c5 --- /dev/null +++ b/data/kaomoji/8 - enemies/15.txt @@ -0,0 +1 @@ +(¬_¬'')ԅ( ̄ε ̄ԅ) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/16.txt b/data/kaomoji/8 - enemies/16.txt new file mode 100644 index 0000000..2bdbe0d --- /dev/null +++ b/data/kaomoji/8 - enemies/16.txt @@ -0,0 +1 @@ +/( .□.)\ ︵╰(°益°)╯︵ /(.□. /) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/17.txt b/data/kaomoji/8 - enemies/17.txt new file mode 100644 index 0000000..b74343e --- /dev/null +++ b/data/kaomoji/8 - enemies/17.txt @@ -0,0 +1 @@ +(ノ-.-)ノ….((((((((((((●~* ( >_<) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/18.txt b/data/kaomoji/8 - enemies/18.txt new file mode 100644 index 0000000..4ad4049 --- /dev/null +++ b/data/kaomoji/8 - enemies/18.txt @@ -0,0 +1 @@ +!!(メ ̄  ̄)_θ☆°0°)/ \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/19.txt b/data/kaomoji/8 - enemies/19.txt new file mode 100644 index 0000000..2746997 --- /dev/null +++ b/data/kaomoji/8 - enemies/19.txt @@ -0,0 +1 @@ +(`⌒*)O-(`⌒´Q) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/2.txt b/data/kaomoji/8 - enemies/2.txt new file mode 100644 index 0000000..0d63c5a --- /dev/null +++ b/data/kaomoji/8 - enemies/2.txt @@ -0,0 +1 @@ +(*´∇`)┌θ☆(ノ>_<)ノ \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/20.txt b/data/kaomoji/8 - enemies/20.txt new file mode 100644 index 0000000..ec6b62f --- /dev/null +++ b/data/kaomoji/8 - enemies/20.txt @@ -0,0 +1 @@ +(((ง’ω’)و三 ง’ω’)ڡ≡ ☆⌒ミ((x_x) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/21.txt b/data/kaomoji/8 - enemies/21.txt new file mode 100644 index 0000000..ebb0356 --- /dev/null +++ b/data/kaomoji/8 - enemies/21.txt @@ -0,0 +1 @@ +(งಠ_ಠ)ง σ( •̀ ω •́ σ) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/22.txt b/data/kaomoji/8 - enemies/22.txt new file mode 100644 index 0000000..aef226a --- /dev/null +++ b/data/kaomoji/8 - enemies/22.txt @@ -0,0 +1 @@ +(っ•﹏•)っ ✴==≡눈٩(`皿´҂)ง \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/23.txt b/data/kaomoji/8 - enemies/23.txt new file mode 100644 index 0000000..4f88a14 --- /dev/null +++ b/data/kaomoji/8 - enemies/23.txt @@ -0,0 +1 @@ +(「• ω •)「 (⌒ω⌒`) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/24.txt b/data/kaomoji/8 - enemies/24.txt new file mode 100644 index 0000000..c296e20 --- /dev/null +++ b/data/kaomoji/8 - enemies/24.txt @@ -0,0 +1 @@ +( °ᴗ°)~ð (/❛o❛\) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/3.txt b/data/kaomoji/8 - enemies/3.txt new file mode 100644 index 0000000..1569dd1 --- /dev/null +++ b/data/kaomoji/8 - enemies/3.txt @@ -0,0 +1 @@ +(  ̄ω ̄)ノ゙⌒☆ミ(o _ _)o \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/4.txt b/data/kaomoji/8 - enemies/4.txt new file mode 100644 index 0000000..43885ba --- /dev/null +++ b/data/kaomoji/8 - enemies/4.txt @@ -0,0 +1 @@ +(*`0´)θ☆(メ°皿°)ノ \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/5.txt b/data/kaomoji/8 - enemies/5.txt new file mode 100644 index 0000000..db72aa1 --- /dev/null +++ b/data/kaomoji/8 - enemies/5.txt @@ -0,0 +1 @@ +(o¬‿¬o )...☆ミ(*x_x) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/6.txt b/data/kaomoji/8 - enemies/6.txt new file mode 100644 index 0000000..f8edcb4 --- /dev/null +++ b/data/kaomoji/8 - enemies/6.txt @@ -0,0 +1 @@ +(╬ ̄皿 ̄)=○#( ̄#)3 ̄) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/7.txt b/data/kaomoji/8 - enemies/7.txt new file mode 100644 index 0000000..adedb33 --- /dev/null +++ b/data/kaomoji/8 - enemies/7.txt @@ -0,0 +1 @@ +(; -_-)――――――C<―_-) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/8.txt b/data/kaomoji/8 - enemies/8.txt new file mode 100644 index 0000000..48eea2a --- /dev/null +++ b/data/kaomoji/8 - enemies/8.txt @@ -0,0 +1 @@ +<(  ̄︿ ̄)︵θ︵θ︵☆(>口<-) \ No newline at end of file diff --git a/data/kaomoji/8 - enemies/9.txt b/data/kaomoji/8 - enemies/9.txt new file mode 100644 index 0000000..efd98bf --- /dev/null +++ b/data/kaomoji/8 - enemies/9.txt @@ -0,0 +1 @@ +( ̄ε(# ̄)☆╰╮o( ̄▽ ̄///) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/1.txt b/data/kaomoji/9 - confusion/1.txt new file mode 100644 index 0000000..fede201 --- /dev/null +++ b/data/kaomoji/9 - confusion/1.txt @@ -0,0 +1 @@ +( ̄ω ̄;) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/10.txt b/data/kaomoji/9 - confusion/10.txt new file mode 100644 index 0000000..a50fefc --- /dev/null +++ b/data/kaomoji/9 - confusion/10.txt @@ -0,0 +1 @@ +( ̄_ ̄)・・・ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/11.txt b/data/kaomoji/9 - confusion/11.txt new file mode 100644 index 0000000..b6c4309 --- /dev/null +++ b/data/kaomoji/9 - confusion/11.txt @@ -0,0 +1 @@ +╮( ̄ω ̄;)╭ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/12.txt b/data/kaomoji/9 - confusion/12.txt new file mode 100644 index 0000000..db68dec --- /dev/null +++ b/data/kaomoji/9 - confusion/12.txt @@ -0,0 +1 @@ +(¯ . ¯;) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/13.txt b/data/kaomoji/9 - confusion/13.txt new file mode 100644 index 0000000..879b327 --- /dev/null +++ b/data/kaomoji/9 - confusion/13.txt @@ -0,0 +1 @@ +(@_@) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/14.txt b/data/kaomoji/9 - confusion/14.txt new file mode 100644 index 0000000..ed081a7 --- /dev/null +++ b/data/kaomoji/9 - confusion/14.txt @@ -0,0 +1 @@ +(・・;)ゞ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/15.txt b/data/kaomoji/9 - confusion/15.txt new file mode 100644 index 0000000..8e0f55c --- /dev/null +++ b/data/kaomoji/9 - confusion/15.txt @@ -0,0 +1 @@ +Σ( ̄。 ̄ノ) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/16.txt b/data/kaomoji/9 - confusion/16.txt new file mode 100644 index 0000000..ef89ecd --- /dev/null +++ b/data/kaomoji/9 - confusion/16.txt @@ -0,0 +1 @@ +(・・ ) ? \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/17.txt b/data/kaomoji/9 - confusion/17.txt new file mode 100644 index 0000000..e4638d1 --- /dev/null +++ b/data/kaomoji/9 - confusion/17.txt @@ -0,0 +1 @@ +(•ิ_•ิ)? \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/18.txt b/data/kaomoji/9 - confusion/18.txt new file mode 100644 index 0000000..ec02822 --- /dev/null +++ b/data/kaomoji/9 - confusion/18.txt @@ -0,0 +1 @@ +(◎ ◎)ゞ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/19.txt b/data/kaomoji/9 - confusion/19.txt new file mode 100644 index 0000000..a879010 --- /dev/null +++ b/data/kaomoji/9 - confusion/19.txt @@ -0,0 +1 @@ +(ーー;) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/2.txt b/data/kaomoji/9 - confusion/2.txt new file mode 100644 index 0000000..9c63bf4 --- /dev/null +++ b/data/kaomoji/9 - confusion/2.txt @@ -0,0 +1 @@ +σ( ̄、 ̄〃) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/20.txt b/data/kaomoji/9 - confusion/20.txt new file mode 100644 index 0000000..ab0f37e --- /dev/null +++ b/data/kaomoji/9 - confusion/20.txt @@ -0,0 +1 @@ +ლ(ಠ_ಠ ლ) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/21.txt b/data/kaomoji/9 - confusion/21.txt new file mode 100644 index 0000000..bb0a0dc --- /dev/null +++ b/data/kaomoji/9 - confusion/21.txt @@ -0,0 +1 @@ +ლ(¯ロ¯"ლ) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/22.txt b/data/kaomoji/9 - confusion/22.txt new file mode 100644 index 0000000..5d6255d --- /dev/null +++ b/data/kaomoji/9 - confusion/22.txt @@ -0,0 +1 @@ +(¯ . ¯٥) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/23.txt b/data/kaomoji/9 - confusion/23.txt new file mode 100644 index 0000000..48568ae --- /dev/null +++ b/data/kaomoji/9 - confusion/23.txt @@ -0,0 +1 @@ +(¯ ¯٥) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/24.txt b/data/kaomoji/9 - confusion/24.txt new file mode 100644 index 0000000..277d52f --- /dev/null +++ b/data/kaomoji/9 - confusion/24.txt @@ -0,0 +1 @@ +(・・?) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/25.txt b/data/kaomoji/9 - confusion/25.txt new file mode 100644 index 0000000..f286fe1 --- /dev/null +++ b/data/kaomoji/9 - confusion/25.txt @@ -0,0 +1 @@ +(??_??) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/26.txt b/data/kaomoji/9 - confusion/26.txt new file mode 100644 index 0000000..6c78fca --- /dev/null +++ b/data/kaomoji/9 - confusion/26.txt @@ -0,0 +1 @@ +(⊙.⊙)? \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/3.txt b/data/kaomoji/9 - confusion/3.txt new file mode 100644 index 0000000..c0d4faa --- /dev/null +++ b/data/kaomoji/9 - confusion/3.txt @@ -0,0 +1 @@ +( ̄~ ̄;) \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/4.txt b/data/kaomoji/9 - confusion/4.txt new file mode 100644 index 0000000..7afc0be --- /dev/null +++ b/data/kaomoji/9 - confusion/4.txt @@ -0,0 +1 @@ +(-_-;)・・・ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/5.txt b/data/kaomoji/9 - confusion/5.txt new file mode 100644 index 0000000..707dd08 --- /dev/null +++ b/data/kaomoji/9 - confusion/5.txt @@ -0,0 +1 @@ +┐('~`;)┌ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/6.txt b/data/kaomoji/9 - confusion/6.txt new file mode 100644 index 0000000..96dc188 --- /dev/null +++ b/data/kaomoji/9 - confusion/6.txt @@ -0,0 +1 @@ +(・_・ヾ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/7.txt b/data/kaomoji/9 - confusion/7.txt new file mode 100644 index 0000000..4e3879d --- /dev/null +++ b/data/kaomoji/9 - confusion/7.txt @@ -0,0 +1 @@ +(〃 ̄ω ̄〃ゞ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/8.txt b/data/kaomoji/9 - confusion/8.txt new file mode 100644 index 0000000..7b3d590 --- /dev/null +++ b/data/kaomoji/9 - confusion/8.txt @@ -0,0 +1 @@ +┐( ̄ヘ ̄;)┌ \ No newline at end of file diff --git a/data/kaomoji/9 - confusion/9.txt b/data/kaomoji/9 - confusion/9.txt new file mode 100644 index 0000000..0ecd683 --- /dev/null +++ b/data/kaomoji/9 - confusion/9.txt @@ -0,0 +1 @@ +(・_・;) \ No newline at end of file diff --git a/data/kaomoji/bear/1.txt b/data/kaomoji/bear/1.txt new file mode 100644 index 0000000..502d66d --- /dev/null +++ b/data/kaomoji/bear/1.txt @@ -0,0 +1 @@ +( ´(エ)ˋ ) \ No newline at end of file diff --git a/data/kaomoji/bear/10.txt b/data/kaomoji/bear/10.txt new file mode 100644 index 0000000..2146492 --- /dev/null +++ b/data/kaomoji/bear/10.txt @@ -0,0 +1 @@ +(/-(エ)-\) \ No newline at end of file diff --git a/data/kaomoji/bear/11.txt b/data/kaomoji/bear/11.txt new file mode 100644 index 0000000..5660474 --- /dev/null +++ b/data/kaomoji/bear/11.txt @@ -0,0 +1 @@ +(/°(エ)°)/ \ No newline at end of file diff --git a/data/kaomoji/bear/12.txt b/data/kaomoji/bear/12.txt new file mode 100644 index 0000000..e515cad --- /dev/null +++ b/data/kaomoji/bear/12.txt @@ -0,0 +1 @@ +ʕ ᵔᴥᵔ ʔ \ No newline at end of file diff --git a/data/kaomoji/bear/13.txt b/data/kaomoji/bear/13.txt new file mode 100644 index 0000000..f209bcd --- /dev/null +++ b/data/kaomoji/bear/13.txt @@ -0,0 +1 @@ +ʕ •ᴥ• ʔ \ No newline at end of file diff --git a/data/kaomoji/bear/14.txt b/data/kaomoji/bear/14.txt new file mode 100644 index 0000000..aff490d --- /dev/null +++ b/data/kaomoji/bear/14.txt @@ -0,0 +1 @@ +ʕ •̀ ω •́ ʔ \ No newline at end of file diff --git a/data/kaomoji/bear/15.txt b/data/kaomoji/bear/15.txt new file mode 100644 index 0000000..a4ca91e --- /dev/null +++ b/data/kaomoji/bear/15.txt @@ -0,0 +1 @@ +ʕ •̀ o •́ ʔ \ No newline at end of file diff --git a/data/kaomoji/bear/16.txt b/data/kaomoji/bear/16.txt new file mode 100644 index 0000000..9aec492 --- /dev/null +++ b/data/kaomoji/bear/16.txt @@ -0,0 +1 @@ +ʕಠᴥಠʔ \ No newline at end of file diff --git a/data/kaomoji/bear/2.txt b/data/kaomoji/bear/2.txt new file mode 100644 index 0000000..31c2cc0 --- /dev/null +++ b/data/kaomoji/bear/2.txt @@ -0,0 +1 @@ +(* ̄(エ) ̄*) \ No newline at end of file diff --git a/data/kaomoji/bear/3.txt b/data/kaomoji/bear/3.txt new file mode 100644 index 0000000..9149fc4 --- /dev/null +++ b/data/kaomoji/bear/3.txt @@ -0,0 +1 @@ +ヽ( ̄(エ) ̄)ノ \ No newline at end of file diff --git a/data/kaomoji/bear/4.txt b/data/kaomoji/bear/4.txt new file mode 100644 index 0000000..506fc4c --- /dev/null +++ b/data/kaomoji/bear/4.txt @@ -0,0 +1 @@ +(/ ̄(エ) ̄)/ \ No newline at end of file diff --git a/data/kaomoji/bear/5.txt b/data/kaomoji/bear/5.txt new file mode 100644 index 0000000..743c405 --- /dev/null +++ b/data/kaomoji/bear/5.txt @@ -0,0 +1 @@ +( ̄(エ) ̄) \ No newline at end of file diff --git a/data/kaomoji/bear/6.txt b/data/kaomoji/bear/6.txt new file mode 100644 index 0000000..a5a8e77 --- /dev/null +++ b/data/kaomoji/bear/6.txt @@ -0,0 +1 @@ +ヽ( ˋ(エ)´ )ノ \ No newline at end of file diff --git a/data/kaomoji/bear/7.txt b/data/kaomoji/bear/7.txt new file mode 100644 index 0000000..34ee93c --- /dev/null +++ b/data/kaomoji/bear/7.txt @@ -0,0 +1 @@ +⊂( ̄(エ) ̄)⊃ \ No newline at end of file diff --git a/data/kaomoji/bear/8.txt b/data/kaomoji/bear/8.txt new file mode 100644 index 0000000..a3f5d65 --- /dev/null +++ b/data/kaomoji/bear/8.txt @@ -0,0 +1 @@ +(/(エ)\) \ No newline at end of file diff --git a/data/kaomoji/bear/9.txt b/data/kaomoji/bear/9.txt new file mode 100644 index 0000000..6bd2ebd --- /dev/null +++ b/data/kaomoji/bear/9.txt @@ -0,0 +1 @@ +⊂(´(ェ)ˋ)⊃ \ No newline at end of file diff --git a/data/kaomoji/bird/1.txt b/data/kaomoji/bird/1.txt new file mode 100644 index 0000000..d1e87ae --- /dev/null +++ b/data/kaomoji/bird/1.txt @@ -0,0 +1 @@ +( ̄Θ ̄) \ No newline at end of file diff --git a/data/kaomoji/bird/2.txt b/data/kaomoji/bird/2.txt new file mode 100644 index 0000000..791613a --- /dev/null +++ b/data/kaomoji/bird/2.txt @@ -0,0 +1 @@ +(`・Θ・´) \ No newline at end of file diff --git a/data/kaomoji/bird/3.txt b/data/kaomoji/bird/3.txt new file mode 100644 index 0000000..3a781dd --- /dev/null +++ b/data/kaomoji/bird/3.txt @@ -0,0 +1 @@ +( ˋ Θ ´ ) \ No newline at end of file diff --git a/data/kaomoji/bird/4.txt b/data/kaomoji/bird/4.txt new file mode 100644 index 0000000..9c5e4f9 --- /dev/null +++ b/data/kaomoji/bird/4.txt @@ -0,0 +1 @@ +(◉Θ◉) \ No newline at end of file diff --git a/data/kaomoji/bird/5.txt b/data/kaomoji/bird/5.txt new file mode 100644 index 0000000..cf2d747 --- /dev/null +++ b/data/kaomoji/bird/5.txt @@ -0,0 +1 @@ +\( ˋ Θ ´ )/ \ No newline at end of file diff --git a/data/kaomoji/bird/6.txt b/data/kaomoji/bird/6.txt new file mode 100644 index 0000000..55a3630 --- /dev/null +++ b/data/kaomoji/bird/6.txt @@ -0,0 +1 @@ +(・θ・) \ No newline at end of file diff --git a/data/kaomoji/bird/7.txt b/data/kaomoji/bird/7.txt new file mode 100644 index 0000000..c52062e --- /dev/null +++ b/data/kaomoji/bird/7.txt @@ -0,0 +1 @@ +(・Θ・) \ No newline at end of file diff --git a/data/kaomoji/bird/8.txt b/data/kaomoji/bird/8.txt new file mode 100644 index 0000000..73d360e --- /dev/null +++ b/data/kaomoji/bird/8.txt @@ -0,0 +1 @@ +ヾ( ̄◇ ̄)ノ〃 \ No newline at end of file diff --git a/data/kaomoji/bird/9.txt b/data/kaomoji/bird/9.txt new file mode 100644 index 0000000..9cd5b5c --- /dev/null +++ b/data/kaomoji/bird/9.txt @@ -0,0 +1 @@ +(・Θ・) \ No newline at end of file diff --git a/data/kaomoji/cat/1.txt b/data/kaomoji/cat/1.txt new file mode 100644 index 0000000..01245b0 --- /dev/null +++ b/data/kaomoji/cat/1.txt @@ -0,0 +1 @@ +(=^・ω・^=) \ No newline at end of file diff --git a/data/kaomoji/cat/10.txt b/data/kaomoji/cat/10.txt new file mode 100644 index 0000000..4822d28 --- /dev/null +++ b/data/kaomoji/cat/10.txt @@ -0,0 +1 @@ +(=^ ◡ ^=) \ No newline at end of file diff --git a/data/kaomoji/cat/11.txt b/data/kaomoji/cat/11.txt new file mode 100644 index 0000000..db4fd0f --- /dev/null +++ b/data/kaomoji/cat/11.txt @@ -0,0 +1 @@ +(=^-ω-^=) \ No newline at end of file diff --git a/data/kaomoji/cat/12.txt b/data/kaomoji/cat/12.txt new file mode 100644 index 0000000..a6046b6 --- /dev/null +++ b/data/kaomoji/cat/12.txt @@ -0,0 +1 @@ +ヾ(=`ω´=)ノ” \ No newline at end of file diff --git a/data/kaomoji/cat/13.txt b/data/kaomoji/cat/13.txt new file mode 100644 index 0000000..18d8bc2 --- /dev/null +++ b/data/kaomoji/cat/13.txt @@ -0,0 +1 @@ +(^• ω •^) \ No newline at end of file diff --git a/data/kaomoji/cat/14.txt b/data/kaomoji/cat/14.txt new file mode 100644 index 0000000..52e95fd --- /dev/null +++ b/data/kaomoji/cat/14.txt @@ -0,0 +1 @@ +(/ =ω=)/ \ No newline at end of file diff --git a/data/kaomoji/cat/15.txt b/data/kaomoji/cat/15.txt new file mode 100644 index 0000000..b874f69 --- /dev/null +++ b/data/kaomoji/cat/15.txt @@ -0,0 +1 @@ +ฅ(•ㅅ•❀)ฅ \ No newline at end of file diff --git a/data/kaomoji/cat/16.txt b/data/kaomoji/cat/16.txt new file mode 100644 index 0000000..f74d9eb --- /dev/null +++ b/data/kaomoji/cat/16.txt @@ -0,0 +1 @@ +ฅ(• ɪ •)ฅ \ No newline at end of file diff --git a/data/kaomoji/cat/17.txt b/data/kaomoji/cat/17.txt new file mode 100644 index 0000000..697ef11 --- /dev/null +++ b/data/kaomoji/cat/17.txt @@ -0,0 +1 @@ +ଲ(ⓛ ω ⓛ)ଲ \ No newline at end of file diff --git a/data/kaomoji/cat/18.txt b/data/kaomoji/cat/18.txt new file mode 100644 index 0000000..9b3e02b --- /dev/null +++ b/data/kaomoji/cat/18.txt @@ -0,0 +1 @@ +(^=◕ᴥ◕=^) \ No newline at end of file diff --git a/data/kaomoji/cat/19.txt b/data/kaomoji/cat/19.txt new file mode 100644 index 0000000..33f94c5 --- /dev/null +++ b/data/kaomoji/cat/19.txt @@ -0,0 +1 @@ +( =ω= ) \ No newline at end of file diff --git a/data/kaomoji/cat/2.txt b/data/kaomoji/cat/2.txt new file mode 100644 index 0000000..9b912c3 --- /dev/null +++ b/data/kaomoji/cat/2.txt @@ -0,0 +1 @@ +(=^・ェ・^=) \ No newline at end of file diff --git a/data/kaomoji/cat/20.txt b/data/kaomoji/cat/20.txt new file mode 100644 index 0000000..f71a384 --- /dev/null +++ b/data/kaomoji/cat/20.txt @@ -0,0 +1 @@ +(^˵◕ω◕˵^) \ No newline at end of file diff --git a/data/kaomoji/cat/21.txt b/data/kaomoji/cat/21.txt new file mode 100644 index 0000000..806a54f --- /dev/null +++ b/data/kaomoji/cat/21.txt @@ -0,0 +1 @@ +(^◔ᴥ◔^) \ No newline at end of file diff --git a/data/kaomoji/cat/22.txt b/data/kaomoji/cat/22.txt new file mode 100644 index 0000000..95c37fa --- /dev/null +++ b/data/kaomoji/cat/22.txt @@ -0,0 +1 @@ +(^◕ᴥ◕^) \ No newline at end of file diff --git a/data/kaomoji/cat/23.txt b/data/kaomoji/cat/23.txt new file mode 100644 index 0000000..80a7513 --- /dev/null +++ b/data/kaomoji/cat/23.txt @@ -0,0 +1 @@ +ต(=ω=)ต \ No newline at end of file diff --git a/data/kaomoji/cat/24.txt b/data/kaomoji/cat/24.txt new file mode 100644 index 0000000..2e79f28 --- /dev/null +++ b/data/kaomoji/cat/24.txt @@ -0,0 +1 @@ +( Φ ω Φ ) \ No newline at end of file diff --git a/data/kaomoji/cat/25.txt b/data/kaomoji/cat/25.txt new file mode 100644 index 0000000..8a72723 --- /dev/null +++ b/data/kaomoji/cat/25.txt @@ -0,0 +1 @@ +ฅ(^◕ᴥ◕^)ฅ \ No newline at end of file diff --git a/data/kaomoji/cat/3.txt b/data/kaomoji/cat/3.txt new file mode 100644 index 0000000..1ad652c --- /dev/null +++ b/data/kaomoji/cat/3.txt @@ -0,0 +1 @@ +(=①ω①=) \ No newline at end of file diff --git a/data/kaomoji/cat/4.txt b/data/kaomoji/cat/4.txt new file mode 100644 index 0000000..4227416 --- /dev/null +++ b/data/kaomoji/cat/4.txt @@ -0,0 +1 @@ +( =ω=)..nyaa \ No newline at end of file diff --git a/data/kaomoji/cat/5.txt b/data/kaomoji/cat/5.txt new file mode 100644 index 0000000..e366b22 --- /dev/null +++ b/data/kaomoji/cat/5.txt @@ -0,0 +1 @@ +(= ; ェ ; =) \ No newline at end of file diff --git a/data/kaomoji/cat/6.txt b/data/kaomoji/cat/6.txt new file mode 100644 index 0000000..009e95d --- /dev/null +++ b/data/kaomoji/cat/6.txt @@ -0,0 +1 @@ +(=`ω´=) \ No newline at end of file diff --git a/data/kaomoji/cat/7.txt b/data/kaomoji/cat/7.txt new file mode 100644 index 0000000..f44c233 --- /dev/null +++ b/data/kaomoji/cat/7.txt @@ -0,0 +1 @@ +(=^‥^=) \ No newline at end of file diff --git a/data/kaomoji/cat/8.txt b/data/kaomoji/cat/8.txt new file mode 100644 index 0000000..e65964b --- /dev/null +++ b/data/kaomoji/cat/8.txt @@ -0,0 +1 @@ +( =ノωヽ=) \ No newline at end of file diff --git a/data/kaomoji/cat/9.txt b/data/kaomoji/cat/9.txt new file mode 100644 index 0000000..675f222 --- /dev/null +++ b/data/kaomoji/cat/9.txt @@ -0,0 +1 @@ +(=⌒‿‿⌒=) \ No newline at end of file diff --git a/data/kaomoji/dog/1.txt b/data/kaomoji/dog/1.txt new file mode 100644 index 0000000..7a4cb55 --- /dev/null +++ b/data/kaomoji/dog/1.txt @@ -0,0 +1 @@ +∪^ェ^∪ \ No newline at end of file diff --git a/data/kaomoji/dog/2.txt b/data/kaomoji/dog/2.txt new file mode 100644 index 0000000..044a381 --- /dev/null +++ b/data/kaomoji/dog/2.txt @@ -0,0 +1 @@ +∪・ω・∪ \ No newline at end of file diff --git a/data/kaomoji/dog/3.txt b/data/kaomoji/dog/3.txt new file mode 100644 index 0000000..f3a4d65 --- /dev/null +++ b/data/kaomoji/dog/3.txt @@ -0,0 +1 @@ +∪ ̄- ̄∪ \ No newline at end of file diff --git a/data/kaomoji/dog/4.txt b/data/kaomoji/dog/4.txt new file mode 100644 index 0000000..2619a8d --- /dev/null +++ b/data/kaomoji/dog/4.txt @@ -0,0 +1 @@ +∪・ェ・∪ \ No newline at end of file diff --git a/data/kaomoji/dog/5.txt b/data/kaomoji/dog/5.txt new file mode 100644 index 0000000..99166eb --- /dev/null +++ b/data/kaomoji/dog/5.txt @@ -0,0 +1 @@ +U^皿^U \ No newline at end of file diff --git a/data/kaomoji/dog/6.txt b/data/kaomoji/dog/6.txt new file mode 100644 index 0000000..6986d3b --- /dev/null +++ b/data/kaomoji/dog/6.txt @@ -0,0 +1 @@ +UTェTU \ No newline at end of file diff --git a/data/kaomoji/dog/7.txt b/data/kaomoji/dog/7.txt new file mode 100644 index 0000000..f2ff2f9 --- /dev/null +++ b/data/kaomoji/dog/7.txt @@ -0,0 +1 @@ +U^ェ^U \ No newline at end of file diff --git a/data/kaomoji/dog/8.txt b/data/kaomoji/dog/8.txt new file mode 100644 index 0000000..2984d7d --- /dev/null +++ b/data/kaomoji/dog/8.txt @@ -0,0 +1 @@ +V●ᴥ●V \ No newline at end of file diff --git a/data/kaomoji/dog/9.txt b/data/kaomoji/dog/9.txt new file mode 100644 index 0000000..7da546d --- /dev/null +++ b/data/kaomoji/dog/9.txt @@ -0,0 +1 @@ +U・ᴥ・U \ No newline at end of file diff --git a/data/kaomoji/fish/1.txt b/data/kaomoji/fish/1.txt new file mode 100644 index 0000000..3dddf51 --- /dev/null +++ b/data/kaomoji/fish/1.txt @@ -0,0 +1 @@ +(°)#))<< \ No newline at end of file diff --git a/data/kaomoji/fish/2.txt b/data/kaomoji/fish/2.txt new file mode 100644 index 0000000..c7e921f --- /dev/null +++ b/data/kaomoji/fish/2.txt @@ -0,0 +1 @@ +<・ )))><< \ No newline at end of file diff --git a/data/kaomoji/fish/3.txt b/data/kaomoji/fish/3.txt new file mode 100644 index 0000000..59fd25e --- /dev/null +++ b/data/kaomoji/fish/3.txt @@ -0,0 +1 @@ +ζ°)))彡 \ No newline at end of file diff --git a/data/kaomoji/fish/4.txt b/data/kaomoji/fish/4.txt new file mode 100644 index 0000000..9197bec --- /dev/null +++ b/data/kaomoji/fish/4.txt @@ -0,0 +1 @@ +>°))))彡 \ No newline at end of file diff --git a/data/kaomoji/fish/5.txt b/data/kaomoji/fish/5.txt new file mode 100644 index 0000000..95e4aca --- /dev/null +++ b/data/kaomoji/fish/5.txt @@ -0,0 +1 @@ +(°))<< \ No newline at end of file diff --git a/data/kaomoji/fish/6.txt b/data/kaomoji/fish/6.txt new file mode 100644 index 0000000..9db9e45 --- /dev/null +++ b/data/kaomoji/fish/6.txt @@ -0,0 +1 @@ +>^)))<~~ \ No newline at end of file diff --git a/data/kaomoji/fish/7.txt b/data/kaomoji/fish/7.txt new file mode 100644 index 0000000..205f075 --- /dev/null +++ b/data/kaomoji/fish/7.txt @@ -0,0 +1 @@ +≧( ° ° )≦ \ No newline at end of file diff --git a/data/kaomoji/pig/1.txt b/data/kaomoji/pig/1.txt new file mode 100644 index 0000000..a0dd716 --- /dev/null +++ b/data/kaomoji/pig/1.txt @@ -0,0 +1 @@ +( ´(00)ˋ ) \ No newline at end of file diff --git a/data/kaomoji/pig/2.txt b/data/kaomoji/pig/2.txt new file mode 100644 index 0000000..e49fc63 --- /dev/null +++ b/data/kaomoji/pig/2.txt @@ -0,0 +1 @@ +( ̄(ω) ̄) \ No newline at end of file diff --git a/data/kaomoji/pig/3.txt b/data/kaomoji/pig/3.txt new file mode 100644 index 0000000..d571590 --- /dev/null +++ b/data/kaomoji/pig/3.txt @@ -0,0 +1 @@ +ヽ( ˋ(00)´ )ノ \ No newline at end of file diff --git a/data/kaomoji/pig/4.txt b/data/kaomoji/pig/4.txt new file mode 100644 index 0000000..75f043a --- /dev/null +++ b/data/kaomoji/pig/4.txt @@ -0,0 +1 @@ +( ´(oo)ˋ ) \ No newline at end of file diff --git a/data/kaomoji/pig/5.txt b/data/kaomoji/pig/5.txt new file mode 100644 index 0000000..ea5ebef --- /dev/null +++ b/data/kaomoji/pig/5.txt @@ -0,0 +1 @@ +\( ̄(oo) ̄)/ \ No newline at end of file diff --git a/data/kaomoji/pig/6.txt b/data/kaomoji/pig/6.txt new file mode 100644 index 0000000..1b4a964 --- /dev/null +++ b/data/kaomoji/pig/6.txt @@ -0,0 +1 @@ +。゚(゚´(00)`゚)゚。 \ No newline at end of file diff --git a/data/kaomoji/pig/7.txt b/data/kaomoji/pig/7.txt new file mode 100644 index 0000000..0b505d5 --- /dev/null +++ b/data/kaomoji/pig/7.txt @@ -0,0 +1 @@ +( ̄(00) ̄) \ No newline at end of file diff --git a/data/kaomoji/pig/8.txt b/data/kaomoji/pig/8.txt new file mode 100644 index 0000000..47083a0 --- /dev/null +++ b/data/kaomoji/pig/8.txt @@ -0,0 +1 @@ +(ˆ(oo)ˆ) \ No newline at end of file diff --git a/data/kaomoji/rabbit/1.txt b/data/kaomoji/rabbit/1.txt new file mode 100644 index 0000000..6d4354e --- /dev/null +++ b/data/kaomoji/rabbit/1.txt @@ -0,0 +1 @@ +/(≧ x ≦)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/10.txt b/data/kaomoji/rabbit/10.txt new file mode 100644 index 0000000..8c2c433 --- /dev/null +++ b/data/kaomoji/rabbit/10.txt @@ -0,0 +1 @@ +૮₍ ˶• ༝ •˶ ₎ა \ No newline at end of file diff --git a/data/kaomoji/rabbit/2.txt b/data/kaomoji/rabbit/2.txt new file mode 100644 index 0000000..0ead12c --- /dev/null +++ b/data/kaomoji/rabbit/2.txt @@ -0,0 +1 @@ +/(・ × ・)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/3.txt b/data/kaomoji/rabbit/3.txt new file mode 100644 index 0000000..9e94cb4 --- /dev/null +++ b/data/kaomoji/rabbit/3.txt @@ -0,0 +1 @@ +/(=´x`=)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/4.txt b/data/kaomoji/rabbit/4.txt new file mode 100644 index 0000000..b64ccc9 --- /dev/null +++ b/data/kaomoji/rabbit/4.txt @@ -0,0 +1 @@ +/(^ x ^)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/5.txt b/data/kaomoji/rabbit/5.txt new file mode 100644 index 0000000..f6037eb --- /dev/null +++ b/data/kaomoji/rabbit/5.txt @@ -0,0 +1 @@ +/(=・ x ・=)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/6.txt b/data/kaomoji/rabbit/6.txt new file mode 100644 index 0000000..83d170a --- /dev/null +++ b/data/kaomoji/rabbit/6.txt @@ -0,0 +1 @@ +/(^ × ^)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/7.txt b/data/kaomoji/rabbit/7.txt new file mode 100644 index 0000000..a09bd43 --- /dev/null +++ b/data/kaomoji/rabbit/7.txt @@ -0,0 +1 @@ +/(>×<)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/8.txt b/data/kaomoji/rabbit/8.txt new file mode 100644 index 0000000..905a303 --- /dev/null +++ b/data/kaomoji/rabbit/8.txt @@ -0,0 +1 @@ +/(˃ᆺ˂)\ \ No newline at end of file diff --git a/data/kaomoji/rabbit/9.txt b/data/kaomoji/rabbit/9.txt new file mode 100644 index 0000000..63bcdac --- /dev/null +++ b/data/kaomoji/rabbit/9.txt @@ -0,0 +1 @@ +૮ ˶ᵔ ᵕ ᵔ˶ ა \ No newline at end of file diff --git a/data/kaomoji/special/1.txt b/data/kaomoji/special/1.txt new file mode 100644 index 0000000..c7479a8 --- /dev/null +++ b/data/kaomoji/special/1.txt @@ -0,0 +1 @@ +٩(ˊ〇ˋ*)و \ No newline at end of file diff --git a/data/kaomoji/special/10.txt b/data/kaomoji/special/10.txt new file mode 100644 index 0000000..b067bb7 --- /dev/null +++ b/data/kaomoji/special/10.txt @@ -0,0 +1 @@ +(ಠ_ಠ) \ No newline at end of file diff --git a/data/kaomoji/special/11.txt b/data/kaomoji/special/11.txt new file mode 100644 index 0000000..55147cb --- /dev/null +++ b/data/kaomoji/special/11.txt @@ -0,0 +1 @@ +౦0o 。 (‾́。‾́ )y~~ \ No newline at end of file diff --git a/data/kaomoji/special/12.txt b/data/kaomoji/special/12.txt new file mode 100644 index 0000000..1b085ac --- /dev/null +++ b/data/kaomoji/special/12.txt @@ -0,0 +1 @@ +(x(x_(x_x(O_o)x_x)_x)x) \ No newline at end of file diff --git a/data/kaomoji/special/13.txt b/data/kaomoji/special/13.txt new file mode 100644 index 0000000..022f535 --- /dev/null +++ b/data/kaomoji/special/13.txt @@ -0,0 +1 @@ +( ・ω・)☞ \ No newline at end of file diff --git a/data/kaomoji/special/14.txt b/data/kaomoji/special/14.txt new file mode 100644 index 0000000..542a400 --- /dev/null +++ b/data/kaomoji/special/14.txt @@ -0,0 +1 @@ +(⌐■_■) \ No newline at end of file diff --git a/data/kaomoji/special/15.txt b/data/kaomoji/special/15.txt new file mode 100644 index 0000000..d256ab1 --- /dev/null +++ b/data/kaomoji/special/15.txt @@ -0,0 +1 @@ +(◕‿◕✿) \ No newline at end of file diff --git a/data/kaomoji/special/16.txt b/data/kaomoji/special/16.txt new file mode 100644 index 0000000..79729cb --- /dev/null +++ b/data/kaomoji/special/16.txt @@ -0,0 +1 @@ +(  ̄.)o- 【 TV 】 \ No newline at end of file diff --git a/data/kaomoji/special/17.txt b/data/kaomoji/special/17.txt new file mode 100644 index 0000000..7b994db --- /dev/null +++ b/data/kaomoji/special/17.txt @@ -0,0 +1 @@ +`、ヽ`ヽ`、ヽ(ノ><)ノ `、ヽ`☂ヽ`、ヽ \ No newline at end of file diff --git a/data/kaomoji/special/18.txt b/data/kaomoji/special/18.txt new file mode 100644 index 0000000..aae3f72 --- /dev/null +++ b/data/kaomoji/special/18.txt @@ -0,0 +1 @@ +‿︵‿︵‿︵‿ヽ(°□° )ノ︵‿︵‿︵‿︵ \ No newline at end of file diff --git a/data/kaomoji/special/19.txt b/data/kaomoji/special/19.txt new file mode 100644 index 0000000..d1e90ec --- /dev/null +++ b/data/kaomoji/special/19.txt @@ -0,0 +1 @@ +( • )( • )ԅ(≖‿≖ԅ) \ No newline at end of file diff --git a/data/kaomoji/special/2.txt b/data/kaomoji/special/2.txt new file mode 100644 index 0000000..b612b80 --- /dev/null +++ b/data/kaomoji/special/2.txt @@ -0,0 +1 @@ +( ̄^ ̄)ゞ \ No newline at end of file diff --git a/data/kaomoji/special/20.txt b/data/kaomoji/special/20.txt new file mode 100644 index 0000000..c06fe8c --- /dev/null +++ b/data/kaomoji/special/20.txt @@ -0,0 +1 @@ +( ^▽^)っ✂╰⋃╯ \ No newline at end of file diff --git a/data/kaomoji/special/21.txt b/data/kaomoji/special/21.txt new file mode 100644 index 0000000..48d7f59 --- /dev/null +++ b/data/kaomoji/special/21.txt @@ -0,0 +1 @@ +〜〜(/ ̄▽)/ 〜ф \ No newline at end of file diff --git a/data/kaomoji/special/22.txt b/data/kaomoji/special/22.txt new file mode 100644 index 0000000..8617fbc --- /dev/null +++ b/data/kaomoji/special/22.txt @@ -0,0 +1 @@ +ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚ \ No newline at end of file diff --git a/data/kaomoji/special/23.txt b/data/kaomoji/special/23.txt new file mode 100644 index 0000000..6cfa73e --- /dev/null +++ b/data/kaomoji/special/23.txt @@ -0,0 +1 @@ +ଘ(੭ˊ꒳ˋ)੭✧ \ No newline at end of file diff --git a/data/kaomoji/special/24.txt b/data/kaomoji/special/24.txt new file mode 100644 index 0000000..f2f9d55 --- /dev/null +++ b/data/kaomoji/special/24.txt @@ -0,0 +1 @@ +_(:3 」∠)_ \ No newline at end of file diff --git a/data/kaomoji/special/25.txt b/data/kaomoji/special/25.txt new file mode 100644 index 0000000..4d11d42 --- /dev/null +++ b/data/kaomoji/special/25.txt @@ -0,0 +1 @@ +∠( ᐛ 」∠)_ \ No newline at end of file diff --git a/data/kaomoji/special/26.txt b/data/kaomoji/special/26.txt new file mode 100644 index 0000000..9156f63 --- /dev/null +++ b/data/kaomoji/special/26.txt @@ -0,0 +1 @@ +╮ (. ❛ ᴗ ❛.) ╭ diff --git a/data/kaomoji/special/3.txt b/data/kaomoji/special/3.txt new file mode 100644 index 0000000..e2a645c --- /dev/null +++ b/data/kaomoji/special/3.txt @@ -0,0 +1 @@ +(-‸ლ) \ No newline at end of file diff --git a/data/kaomoji/special/4.txt b/data/kaomoji/special/4.txt new file mode 100644 index 0000000..a54754e --- /dev/null +++ b/data/kaomoji/special/4.txt @@ -0,0 +1 @@ +(╯°益°)╯彡┻━┻ \ No newline at end of file diff --git a/data/kaomoji/special/5.txt b/data/kaomoji/special/5.txt new file mode 100644 index 0000000..30f3d9a --- /dev/null +++ b/data/kaomoji/special/5.txt @@ -0,0 +1 @@ +(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻ \ No newline at end of file diff --git a/data/kaomoji/special/6.txt b/data/kaomoji/special/6.txt new file mode 100644 index 0000000..aa76f27 --- /dev/null +++ b/data/kaomoji/special/6.txt @@ -0,0 +1 @@ +┬─┬ノ( º _ ºノ) \ No newline at end of file diff --git a/data/kaomoji/special/7.txt b/data/kaomoji/special/7.txt new file mode 100644 index 0000000..267388b --- /dev/null +++ b/data/kaomoji/special/7.txt @@ -0,0 +1 @@ +(oT-T)尸 \ No newline at end of file diff --git a/data/kaomoji/special/8.txt b/data/kaomoji/special/8.txt new file mode 100644 index 0000000..e53140a --- /dev/null +++ b/data/kaomoji/special/8.txt @@ -0,0 +1 @@ +( ͡° ͜ʖ ͡°) \ No newline at end of file diff --git a/data/kaomoji/special/9.txt b/data/kaomoji/special/9.txt new file mode 100644 index 0000000..4015bf7 --- /dev/null +++ b/data/kaomoji/special/9.txt @@ -0,0 +1 @@ +[̲̅$̲̅(̲̅ ͡° ͜ʖ ͡°̲̅)̲̅$̲̅] \ No newline at end of file diff --git a/data/kaomoji/spider/1.txt b/data/kaomoji/spider/1.txt new file mode 100644 index 0000000..c780eeb --- /dev/null +++ b/data/kaomoji/spider/1.txt @@ -0,0 +1 @@ +/╲/\╭(ఠఠ益ఠఠ)╮/\╱\ \ No newline at end of file diff --git a/data/kaomoji/spider/2.txt b/data/kaomoji/spider/2.txt new file mode 100644 index 0000000..49f6d48 --- /dev/null +++ b/data/kaomoji/spider/2.txt @@ -0,0 +1 @@ +/╲/\╭(ರರ⌓ರರ)╮/\╱\ \ No newline at end of file diff --git a/data/kaomoji/spider/3.txt b/data/kaomoji/spider/3.txt new file mode 100644 index 0000000..09d6c3d --- /dev/null +++ b/data/kaomoji/spider/3.txt @@ -0,0 +1 @@ +/╲/\╭༼ ººل͟ºº ༽╮/\╱\ \ No newline at end of file diff --git a/data/kaomoji/spider/4.txt b/data/kaomoji/spider/4.txt new file mode 100644 index 0000000..49a6be7 --- /dev/null +++ b/data/kaomoji/spider/4.txt @@ -0,0 +1 @@ +/╲/\╭( ͡°͡° ͜ʖ ͡°͡°)╮/\╱\ \ No newline at end of file diff --git a/data/kaomoji/spider/5.txt b/data/kaomoji/spider/5.txt new file mode 100644 index 0000000..03e1ba4 --- /dev/null +++ b/data/kaomoji/spider/5.txt @@ -0,0 +1 @@ +/╲/\╭[ ᴼᴼ ౪ ᴼᴼ]╮/\╱\ \ No newline at end of file diff --git a/data/kaomoji/spider/6.txt b/data/kaomoji/spider/6.txt new file mode 100644 index 0000000..6cbde21 --- /dev/null +++ b/data/kaomoji/spider/6.txt @@ -0,0 +1 @@ +/╲/\( •̀ ω •́ )/\╱\ \ No newline at end of file diff --git a/data/kaomoji/spider/7.txt b/data/kaomoji/spider/7.txt new file mode 100644 index 0000000..a6b8b1c --- /dev/null +++ b/data/kaomoji/spider/7.txt @@ -0,0 +1 @@ +/╲/\╭[☉﹏☉]╮/\╱\ \ No newline at end of file diff --git a/data/meson.build b/data/meson.build new file mode 100644 index 0000000..9a261da --- /dev/null +++ b/data/meson.build @@ -0,0 +1,50 @@ +desktop_file = i18n.merge_file( + input: 'net.angeltech.MoeMoji.desktop.in', + output: 'net.angeltech.MoeMoji.desktop', + type: 'desktop', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'applications') +) + +desktop_utils = find_program('desktop-file-validate', required: false) +if desktop_utils.found() + test('Validate desktop file', desktop_utils, + args: [desktop_file] + ) +endif + +appstream_file = i18n.merge_file( + input: 'net.angeltech.MoeMoji.appdata.xml.in', + output: 'net.angeltech.MoeMoji.appdata.xml', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'appdata') +) + +appstream_util = find_program('appstream-util', required: false) +if appstream_util.found() + test('Validate appstream file', appstream_util, + args: ['validate', appstream_file] + ) +endif + +gnome.compile_schemas(build_by_default: true, depend_files: 'net.angeltech.MoeMoji.gschema.xml') +devenv = environment() +devenv.set('GSETTINGS_SCHEMA_DIR', meson.current_build_dir() / 'data') +meson.add_devenv(devenv) + +install_data('net.angeltech.MoeMoji.gschema.xml', + install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') +) + +compile_schemas = find_program('glib-compile-schemas', required: false) +if compile_schemas.found() + test('Validate schema file', compile_schemas, + args: ['--strict', '--dry-run', meson.current_source_dir()] + ) +endif + +install_subdir('kaomoji', install_dir: join_paths(get_option('datadir'), 'moemoji')) + +subdir('icons') diff --git a/data/net.angeltech.MoeMoji.appdata.xml.in b/data/net.angeltech.MoeMoji.appdata.xml.in new file mode 100644 index 0000000..a216bfc --- /dev/null +++ b/data/net.angeltech.MoeMoji.appdata.xml.in @@ -0,0 +1,17 @@ + + + net.angeltech.MoeMoji + + MoeMoji + Moe picker! + + + Kaomoji picker. Browse a library of Japanese emoticons, click to copy, add your own! + + + CC0-1.0 + + net.angeltech.MoeMoji.desktop + WTFPL + + diff --git a/data/net.angeltech.MoeMoji.desktop.in b/data/net.angeltech.MoeMoji.desktop.in new file mode 100644 index 0000000..27fac39 --- /dev/null +++ b/data/net.angeltech.MoeMoji.desktop.in @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=MoeMoji +Comment=Japanese emoticon picker! +Icon=net.angeltech.MoeMoji +Exec=moemoji +Terminal=false +Categories=Accessibility;GTK;Utility; +Keywords=Kaomoji;Picker;Clipboard;Emoticon; +StartupNotify=true diff --git a/data/net.angeltech.MoeMoji.gschema.xml b/data/net.angeltech.MoeMoji.gschema.xml new file mode 100644 index 0000000..5d4861a --- /dev/null +++ b/data/net.angeltech.MoeMoji.gschema.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..4541f80 --- /dev/null +++ b/meson.build @@ -0,0 +1,37 @@ +project('moemoji', 'c', + version: '0.1.0', + meson_version: '>= 0.59.0', + default_options: [ 'warning_level=2', + 'werror=false', + 'c_std=gnu11', + ], +) + +i18n = import('i18n') + +gnome = import('gnome') + +config_h = configuration_data() +config_h.set_quoted('PACKAGE_VERSION', meson.project_version()) +config_h.set_quoted('GETTEXT_PACKAGE', 'moemoji') +config_h.set_quoted('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir'))) +config_h.set_quoted('MOEMOJI_DATADIR', join_paths(get_option('prefix'), get_option('datadir'), 'moemoji')) +configure_file( + output: 'moemoji-config.h', + configuration: config_h, +) +add_project_arguments([ + '-I' + meson.project_build_root(), +], language: 'c') + + +subdir('data') +subdir('src') +subdir('tests') + + +gnome.post_install( + glib_compile_schemas: true, + gtk_update_icon_cache: true, + update_desktop_database: false, +) diff --git a/net.angeltech.MoeMoji.json b/net.angeltech.MoeMoji.json new file mode 100644 index 0000000..5f43f91 --- /dev/null +++ b/net.angeltech.MoeMoji.json @@ -0,0 +1,27 @@ +{ + "app-id": "net.angeltech.MoeMoji", + "runtime": "org.gnome.Platform", + "runtime-version": "49", + "sdk": "org.gnome.Sdk", + "command": "moemoji", + "finish-args": [ + "--share=ipc", + "--socket=fallback-x11", + "--socket=wayland", + "--talk-name=org.kde.StatusNotifierWatcher", + "--talk-name=org.freedesktop.portal.Desktop", + "--own-name=org.kde.*" + ], + "modules": [ + { + "name": "moemoji", + "buildsystem": "meson", + "sources": [ + { + "type": "dir", + "path": "." + } + ] + } + ] + } diff --git a/preview.png b/preview.png new file mode 100644 index 0000000..c6c7d14 Binary files /dev/null and b/preview.png differ diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..cb87a28 --- /dev/null +++ b/src/main.c @@ -0,0 +1,46 @@ +#include +#include + +#include "moemoji-config.h" +#include "moemoji-application.h" + +static void register_with_portal (void) { + GError *error = NULL; + GDBusConnection *bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error); + if (bus == NULL) { + g_warning ("portal register: can't get session bus: %s", error->message); + g_error_free (error); + return; + } + GVariantBuilder options; + g_variant_builder_init (&options, G_VARIANT_TYPE ("a{sv}")); + GVariant *result = g_dbus_connection_call_sync ( + bus, + "org.freedesktop.portal.Desktop", + "/org/freedesktop/portal/desktop", + "org.freedesktop.host.portal.Registry", + "Register", + g_variant_new ("(s@a{sv})", + "net.angeltech.MoeMoji", + g_variant_builder_end (&options)), + NULL, + G_DBUS_CALL_FLAGS_NONE, + -1, NULL, &error); + if (result == NULL) { + g_info ("portal register: %s", error->message); + g_error_free (error); + } else { + g_variant_unref (result); + } + g_object_unref (bus); +} + +int main (int argc, char *argv[]) { + bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); + bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); + textdomain(GETTEXT_PACKAGE); + register_with_portal (); + g_autoptr(MoeMojiApplication) app = + moemoji_application_new("net.angeltech.MoeMoji", G_APPLICATION_DEFAULT_FLAGS); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 0000000..298ce72 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,25 @@ +moemoji_sources = [ + 'main.c', + 'moemoji-window.c', + 'moemoji-application.c', + +] + +cc = meson.get_compiler('c') + +moemoji_deps = [ + dependency('libadwaita-1', version: '>= 1.0'), + cc.find_library('m', required: false), +] + +gnome = import('gnome') + +moemoji_sources += gnome.compile_resources('moemoji-resources', + 'moemoji.gresource.xml', + c_name: 'moemoji' +) + +executable('moemoji', moemoji_sources, + dependencies: moemoji_deps, + install: true, +) diff --git a/src/moemoji-application.c b/src/moemoji-application.c new file mode 100644 index 0000000..f2f1025 --- /dev/null +++ b/src/moemoji-application.c @@ -0,0 +1,611 @@ +#include "moemoji-application.h" +#include "moemoji-config.h" +#include "moemoji-internal.h" +#include "moemoji-window.h" +#include + +G_DEFINE_TYPE(MoeMojiApplication, moemoji_application, ADW_TYPE_APPLICATION) + +static const gchar sni_introspection_xml[] = + "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; + +static const gchar dbusmenu_introspection_xml[] = + "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; + +static void toggle_window(MoeMojiApplication *self) { + if (self->window == NULL) + return; + GtkWidget *win = GTK_WIDGET(self->window); + if (gtk_widget_get_visible(win)) { + gtk_widget_set_visible(win, FALSE); + } else { + gtk_window_present(GTK_WINDOW(win)); + } +} + +static gboolean on_close_request(GtkWindow *window, gpointer user_data) { + (void)user_data; + gtk_widget_set_visible(GTK_WIDGET(window), FALSE); + return TRUE; +} + +static void dbusmenu_method_call(G_GNUC_UNUSED GDBusConnection *connection, + G_GNUC_UNUSED const gchar *sender, + G_GNUC_UNUSED const gchar *object_path, + G_GNUC_UNUSED const gchar *interface_name, + const gchar *method_name, GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + + if (g_strcmp0(method_name, "GetLayout") == 0) { + GVariantBuilder root_props; + g_variant_builder_init(&root_props, G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(&root_props, "{sv}", "children-display", + g_variant_new_string("submenu")); + + GVariantBuilder quit_props; + g_variant_builder_init(&quit_props, G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(&quit_props, "{sv}", "label", + g_variant_new_string("Quit")); + g_variant_builder_add(&quit_props, "{sv}", "icon-name", + g_variant_new_string("application-exit")); + + GVariantBuilder quit_children; + g_variant_builder_init(&quit_children, G_VARIANT_TYPE("av")); + + GVariant *quit_item = + g_variant_new("(ia{sv}av)", 1, &quit_props, &quit_children); + + GVariantBuilder root_children; + g_variant_builder_init(&root_children, G_VARIANT_TYPE("av")); + g_variant_builder_add(&root_children, "v", quit_item); + + GVariant *layout = + g_variant_new("(ia{sv}av)", 0, &root_props, &root_children); + + g_dbus_method_invocation_return_value( + invocation, g_variant_new("(u@(ia{sv}av))", 1, layout)); + + } else if (g_strcmp0(method_name, "GetGroupProperties") == 0) { + GVariantBuilder builder; + g_variant_builder_init(&builder, G_VARIANT_TYPE("a(ia{sv})")); + g_dbus_method_invocation_return_value( + invocation, + g_variant_new("(@a(ia{sv}))", g_variant_builder_end(&builder))); + + } else if (g_strcmp0(method_name, "GetProperty") == 0) { + g_dbus_method_invocation_return_value( + invocation, g_variant_new("(v)", g_variant_new_string(""))); + + } else if (g_strcmp0(method_name, "Event") == 0) { + gint32 id; + const gchar *event_id; + g_variant_get(parameters, "(i&sv@u)", &id, &event_id, NULL, NULL); + + if (id == 1 && g_strcmp0(event_id, "clicked") == 0) { + g_application_quit(G_APPLICATION(self)); + } + g_dbus_method_invocation_return_value(invocation, NULL); + + } else if (g_strcmp0(method_name, "EventGroup") == 0) { + GVariant *events = g_variant_get_child_value(parameters, 0); + GVariantIter iter; + g_variant_iter_init(&iter, events); + gint32 id; + const gchar *event_id; + while (g_variant_iter_next(&iter, "(i&svu)", &id, &event_id, NULL, NULL)) { + if (id == 1 && g_strcmp0(event_id, "clicked") == 0) { + g_application_quit(G_APPLICATION(self)); + } + } + g_variant_unref(events); + + GVariantBuilder errors; + g_variant_builder_init(&errors, G_VARIANT_TYPE("ai")); + g_dbus_method_invocation_return_value( + invocation, g_variant_new("(@ai)", g_variant_builder_end(&errors))); + + } else if (g_strcmp0(method_name, "AboutToShow") == 0) { + g_dbus_method_invocation_return_value(invocation, + g_variant_new("(b)", FALSE)); + + } else { + g_dbus_method_invocation_return_error(invocation, G_DBUS_ERROR, + G_DBUS_ERROR_UNKNOWN_METHOD, + "Unknown method: %s", method_name); + } +} + +GVariant *dbusmenu_get_property(G_GNUC_UNUSED GDBusConnection *connection, + G_GNUC_UNUSED const gchar *sender, + G_GNUC_UNUSED const gchar *object_path, + G_GNUC_UNUSED const gchar *interface_name, + const gchar *property_name, + G_GNUC_UNUSED GError **error, + G_GNUC_UNUSED gpointer user_data) { + if (g_strcmp0(property_name, "Version") == 0) + return g_variant_new_uint32(3); + if (g_strcmp0(property_name, "TextDirection") == 0) + return g_variant_new_string("ltr"); + if (g_strcmp0(property_name, "Status") == 0) + return g_variant_new_string("normal"); + if (g_strcmp0(property_name, "IconThemePath") == 0) + return g_variant_new_strv(NULL, 0); + return NULL; +} + +static const GDBusInterfaceVTable dbusmenu_vtable = { + .method_call = dbusmenu_method_call, + .get_property = dbusmenu_get_property, + .set_property = NULL, +}; + +static void sni_method_call(G_GNUC_UNUSED GDBusConnection *connection, + G_GNUC_UNUSED const gchar *sender, + G_GNUC_UNUSED const gchar *object_path, + G_GNUC_UNUSED const gchar *interface_name, + const gchar *method_name, + G_GNUC_UNUSED GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + + if (g_strcmp0(method_name, "Activate") == 0) { + toggle_window(self); + } + + g_dbus_method_invocation_return_value(invocation, NULL); +} + +GVariant *sni_get_property(G_GNUC_UNUSED GDBusConnection *connection, + G_GNUC_UNUSED const gchar *sender, + G_GNUC_UNUSED const gchar *object_path, + G_GNUC_UNUSED const gchar *interface_name, + const gchar *property_name, + G_GNUC_UNUSED GError **error, gpointer user_data) { + if (g_strcmp0(property_name, "Category") == 0) + return g_variant_new_string("ApplicationStatus"); + if (g_strcmp0(property_name, "Id") == 0) + return g_variant_new_string("moemoji"); + if (g_strcmp0(property_name, "Title") == 0) + return g_variant_new_string("MoeMoji"); + if (g_strcmp0(property_name, "Status") == 0) + return g_variant_new_string("Active"); + if (g_strcmp0(property_name, "IconName") == 0) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + return g_variant_new_string(self->tray_icon_name + ? self->tray_icon_name + : "net.angeltech.MoeMoji-tray-dark"); + } + if (g_strcmp0(property_name, "ItemIsMenu") == 0) + return g_variant_new_boolean(FALSE); + if (g_strcmp0(property_name, "Menu") == 0) + return g_variant_new_object_path("/MenuBar"); + if (g_strcmp0(property_name, "IconThemePath") == 0) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + return g_variant_new_string(self->icon_theme_path ? self->icon_theme_path + : ""); + } + return NULL; +} + +static const GDBusInterfaceVTable sni_vtable = { + .method_call = sni_method_call, + .get_property = sni_get_property, + .set_property = NULL, +}; + +static void on_sni_bus_name_acquired(GDBusConnection *connection, + const gchar *name, + G_GNUC_UNUSED gpointer user_data) { + g_dbus_connection_call( + connection, "org.kde.StatusNotifierWatcher", "/StatusNotifierWatcher", + "org.kde.StatusNotifierWatcher", "RegisterStatusNotifierItem", + g_variant_new("(s)", name), NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, + NULL); +} + +static void update_tray_icon(MoeMojiApplication *self) { + AdwStyleManager *sm = adw_style_manager_get_default(); + gboolean dark = adw_style_manager_get_dark(sm); + self->tray_icon_name = dark ? "net.angeltech.MoeMoji-tray-dark" + : "net.angeltech.MoeMoji-tray-light"; + + if (self->dbus_conn && self->sni_registration_id > 0) { + g_dbus_connection_emit_signal(self->dbus_conn, NULL, "/StatusNotifierItem", + "org.kde.StatusNotifierItem", "NewIcon", NULL, + NULL); + } +} + +static void on_dark_changed(G_GNUC_UNUSED GObject *obj, + G_GNUC_UNUSED GParamSpec *pspec, + gpointer user_data) { + update_tray_icon(MOEMOJI_APPLICATION(user_data)); +} + +static void setup_sni(MoeMojiApplication *self) { + GError *error = NULL; + self->dbus_conn = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, &error); + if (self->dbus_conn == NULL) { + g_warning("session bus: %s", error->message); + g_clear_error(&error); + return; + } + GDBusNodeInfo *sni_node = + g_dbus_node_info_new_for_xml(sni_introspection_xml, &error); + if (sni_node == NULL) { + g_warning("Failed to parse SNI introspection XML: %s", error->message); + g_error_free(error); + return; + } + self->sni_registration_id = g_dbus_connection_register_object( + self->dbus_conn, "/StatusNotifierItem", sni_node->interfaces[0], + &sni_vtable, self, NULL, &error); + g_dbus_node_info_unref(sni_node); + if (self->sni_registration_id == 0) { + g_warning("Failed to register SNI object: %s", error->message); + g_error_free(error); + return; + } + GDBusNodeInfo *menu_node = + g_dbus_node_info_new_for_xml(dbusmenu_introspection_xml, &error); + if (menu_node == NULL) { + g_warning("Failed to parse dbusmenu introspection XML: %s", error->message); + g_error_free(error); + return; + } + self->menu_registration_id = g_dbus_connection_register_object( + self->dbus_conn, "/MenuBar", menu_node->interfaces[0], &dbusmenu_vtable, + self, NULL, &error); + g_dbus_node_info_unref(menu_node); + if (self->menu_registration_id == 0) { + g_warning("dbusmenu register: %s", error->message); + g_error_free(error); + } + g_autofree gchar *bus_name = + g_strdup_printf("org.kde.StatusNotifierItem-%d-1", getpid()); + self->sni_bus_name_id = g_bus_own_name_on_connection( + self->dbus_conn, bus_name, G_BUS_NAME_OWNER_FLAGS_NONE, + on_sni_bus_name_acquired, NULL, NULL, NULL); +} + +static void on_shortcuts_activated(GDBusProxy *proxy, const gchar *sender_name, + const gchar *signal_name, + GVariant *parameters, gpointer user_data) { + (void)proxy; + (void)sender_name; + if (g_strcmp0(signal_name, "Activated") != 0) + return; + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + const gchar *shortcut_id = NULL; + g_variant_get_child(parameters, 1, "&s", &shortcut_id); + if (g_strcmp0(shortcut_id, "toggle-window") == 0) + toggle_window(self); +} + +static void +on_bind_shortcuts_response(G_GNUC_UNUSED GDBusConnection *connection, + G_GNUC_UNUSED const gchar *sender_name, + G_GNUC_UNUSED const gchar *object_path, + G_GNUC_UNUSED const gchar *interface_name, + G_GNUC_UNUSED const gchar *signal_name, + GVariant *parameters, + G_GNUC_UNUSED gpointer user_data) { + guint32 response; + g_autoptr(GVariant) results = NULL; + g_variant_get(parameters, "(u@a{sv})", &response, &results); + if (response != 0) + g_warning("BindShortcuts portal response: %u", response); +} + +static void bind_shortcuts(MoeMojiApplication *self) { + GVariantBuilder shortcut_builder; + g_variant_builder_init(&shortcut_builder, G_VARIANT_TYPE("a(sa{sv})")); + g_variant_builder_open(&shortcut_builder, G_VARIANT_TYPE("(sa{sv})")); + g_variant_builder_add(&shortcut_builder, "s", "toggle-window"); + GVariantBuilder props_builder; + g_variant_builder_init(&props_builder, G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(&props_builder, "{sv}", "description", + g_variant_new_string("Toggle MoeMoji")); + g_variant_builder_add(&props_builder, "{sv}", "preferred_trigger", + g_variant_new_string("SHIFT+LOGO+E")); + g_variant_builder_add_value(&shortcut_builder, + g_variant_builder_end(&props_builder)); + g_variant_builder_close(&shortcut_builder); + GVariantBuilder options_builder; + g_variant_builder_init(&options_builder, G_VARIANT_TYPE("a{sv}")); + + g_autofree gchar *token = g_strdup_printf("moemoji_bind_%d", getpid()); + const gchar *unique = g_dbus_connection_get_unique_name(self->dbus_conn); + g_autofree gchar *unique_escaped = g_strdup(unique + 1); + for (gchar *p = unique_escaped; *p; p++) { + if (*p == '.') + *p = '_'; + } + g_autofree gchar *request_path = g_strdup_printf( + "/org/freedesktop/portal/desktop/request/%s/%s", unique_escaped, token); + + g_variant_builder_add(&options_builder, "{sv}", "handle_token", + g_variant_new_string(token)); + + g_dbus_connection_signal_subscribe( + self->dbus_conn, "org.freedesktop.portal.Desktop", + "org.freedesktop.portal.Request", "Response", request_path, NULL, + G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE, on_bind_shortcuts_response, self, + NULL); + + const gchar *parent = ""; + g_dbus_proxy_call( + self->shortcuts_proxy, "BindShortcuts", + g_variant_new("(o@a(sa{sv})s@a{sv})", self->shortcuts_session_path, + g_variant_builder_end(&shortcut_builder), parent, + g_variant_builder_end(&options_builder)), + G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, NULL); +} + +static void +on_create_session_response(G_GNUC_UNUSED GDBusConnection *connection, + G_GNUC_UNUSED const gchar *sender_name, + G_GNUC_UNUSED const gchar *object_path, + G_GNUC_UNUSED const gchar *interface_name, + G_GNUC_UNUSED const gchar *signal_name, + GVariant *parameters, gpointer user_data) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + guint32 response; + g_autoptr(GVariant) results = NULL; + g_variant_get(parameters, "(u@a{sv})", &response, &results); + if (response != 0) { + g_warning("GlobalShortcuts CreateSession failed with response %u", + response); + return; + } + const gchar *session_handle = NULL; + g_variant_lookup(results, "session_handle", "&s", &session_handle); + if (session_handle == NULL) { + g_warning("GlobalShortcuts: No session_handle in CreateSession response"); + return; + } + self->shortcuts_session_path = g_strdup(session_handle); + g_signal_connect(self->shortcuts_proxy, "g-signal", + G_CALLBACK(on_shortcuts_activated), self); + bind_shortcuts(self); +} + +static gboolean begin_create_session(MoeMojiApplication *self) { + const gchar *session_token = "moemoji_session"; + g_autofree gchar *handle_token = + g_strdup_printf("moemoji_handle_%d", getpid()); + const gchar *unique = g_dbus_connection_get_unique_name(self->dbus_conn); + g_autofree gchar *unique_escaped = g_strdup(unique + 1); + for (gchar *p = unique_escaped; *p; p++) { + if (*p == '.') + *p = '_'; + } + g_autofree gchar *request_path = + g_strdup_printf("/org/freedesktop/portal/desktop/request/%s/%s", + unique_escaped, handle_token); + + g_dbus_connection_signal_subscribe( + self->dbus_conn, "org.freedesktop.portal.Desktop", + "org.freedesktop.portal.Request", "Response", request_path, NULL, + G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE, on_create_session_response, self, + NULL); + GVariantBuilder options; + g_variant_builder_init(&options, G_VARIANT_TYPE("a{sv}")); + g_variant_builder_add(&options, "{sv}", "session_handle_token", + g_variant_new_string(session_token)); + g_variant_builder_add(&options, "{sv}", "handle_token", + g_variant_new_string(handle_token)); + + g_dbus_proxy_call(self->shortcuts_proxy, "CreateSession", + g_variant_new("(@a{sv})", g_variant_builder_end(&options)), + G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, NULL); + return G_SOURCE_REMOVE; +} + +static void setup_global_shortcuts(MoeMojiApplication *self) { + GError *error = NULL; + if (self->dbus_conn == NULL) + return; + if (self->shortcuts_bound) + return; + self->shortcuts_bound = TRUE; + self->shortcuts_proxy = g_dbus_proxy_new_sync( + self->dbus_conn, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES | + G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START, + NULL, "org.freedesktop.portal.Desktop", "/org/freedesktop/portal/desktop", + "org.freedesktop.portal.GlobalShortcuts", NULL, &error); + if (self->shortcuts_proxy == NULL) { + g_warning("GlobalShortcuts: Failed to create proxy: %s", error->message); + g_error_free(error); + return; + } + g_timeout_add(500, (GSourceFunc)begin_create_session, self); +} + +MoeMojiApplication *moemoji_application_new(gchar *application_id, + GApplicationFlags flags) { + return g_object_new(MOEMOJI_TYPE_APPLICATION, "application-id", + application_id, "flags", flags, NULL); +} + +static void moemoji_application_startup(GApplication *app) { + G_APPLICATION_CLASS(moemoji_application_parent_class)->startup(app); + MoeMojiApplication *self = MOEMOJI_APPLICATION(app); + gtk_icon_theme_add_resource_path( + gtk_icon_theme_get_for_display(gdk_display_get_default()), + "/net/angeltech/MoeMoji/icons"); + gtk_window_set_default_icon_name("net.angeltech.MoeMoji-symbolic"); + gboolean in_flatpak = g_file_test("/.flatpak-info", G_FILE_TEST_EXISTS); + if (in_flatpak) { + self->icon_theme_path = NULL; + } else { + const char *src_dir = g_getenv("MESON_SOURCE_ROOT"); + if (src_dir) { + self->icon_theme_path = g_build_filename(src_dir, "data", "icons", NULL); + } else { + g_autofree char *cwd_icons = + g_build_filename("data", "icons", "hicolor", NULL); + if (g_file_test(cwd_icons, G_FILE_TEST_IS_DIR)) { + g_autofree char *cwd = g_get_current_dir(); + self->icon_theme_path = g_build_filename(cwd, "data", "icons", NULL); + } else { + self->icon_theme_path = + g_build_filename(MOEMOJI_DATADIR, "..", "icons", NULL); + } + } + } + setup_sni(self); + update_tray_icon(self); + g_signal_connect(adw_style_manager_get_default(), "notify::dark", + G_CALLBACK(on_dark_changed), self); + setup_global_shortcuts(self); +} + +static void moemoji_application_activate(GApplication *app) { + g_assert(MOEMOJI_IS_APPLICATION(app)); + MoeMojiApplication *self = MOEMOJI_APPLICATION(app); + if (!self->window_created) { + self->window = g_object_new(MOEMOJI_TYPE_WINDOW, "application", + GTK_APPLICATION(self), NULL); + g_signal_connect(self->window, "close-request", + G_CALLBACK(on_close_request), NULL); + self->window_created = TRUE; + } else { + toggle_window(self); + } +} + +static void moemoji_application_dispose(GObject *object) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(object); + if (self->sni_registration_id > 0 && self->dbus_conn != NULL) { + g_dbus_connection_unregister_object(self->dbus_conn, + self->sni_registration_id); + self->sni_registration_id = 0; + } + if (self->menu_registration_id > 0 && self->dbus_conn != NULL) { + g_dbus_connection_unregister_object(self->dbus_conn, + self->menu_registration_id); + self->menu_registration_id = 0; + } + if (self->sni_bus_name_id > 0) { + g_bus_unown_name(self->sni_bus_name_id); + self->sni_bus_name_id = 0; + } + g_clear_object(&self->shortcuts_proxy); + g_clear_pointer(&self->shortcuts_session_path, g_free); + g_clear_pointer(&self->icon_theme_path, g_free); + g_clear_object(&self->dbus_conn); + G_OBJECT_CLASS(moemoji_application_parent_class)->dispose(object); +} + +static void moemoji_application_show_about(G_GNUC_UNUSED GSimpleAction *action, + G_GNUC_UNUSED GVariant *parameter, + gpointer user_data) { + MoeMojiApplication *self = MOEMOJI_APPLICATION(user_data); + GtkWindow *window = NULL; + g_return_if_fail(MOEMOJI_IS_APPLICATION(self)); + window = gtk_application_get_active_window(GTK_APPLICATION(self)); + gtk_show_about_dialog(window, "program-name", "MoeMoji", "version", "0.1.0", + NULL); +} + +static void moemoji_application_class_init(MoeMojiApplicationClass *klass) { + GApplicationClass *app_class = G_APPLICATION_CLASS(klass); + GObjectClass *object_class = G_OBJECT_CLASS(klass); + app_class->startup = moemoji_application_startup; + app_class->activate = moemoji_application_activate; + object_class->dispose = moemoji_application_dispose; +} + +static void moemoji_application_init(MoeMojiApplication *self) { + self->settings = g_settings_new("net.angeltech.MoeMoji"); + self->window_created = FALSE; + self->shortcuts_bound = FALSE; + g_autoptr(GSimpleAction) quit_action = g_simple_action_new("quit", NULL); + g_signal_connect_swapped(quit_action, "activate", + G_CALLBACK(g_application_quit), self); + g_action_map_add_action(G_ACTION_MAP(self), G_ACTION(quit_action)); + g_autoptr(GSimpleAction) about_action = g_simple_action_new("about", NULL); + g_signal_connect(about_action, "activate", + G_CALLBACK(moemoji_application_show_about), self); + g_action_map_add_action(G_ACTION_MAP(self), G_ACTION(about_action)); + gtk_application_set_accels_for_action(GTK_APPLICATION(self), "app.quit", + (const char *[]){ + "q", + NULL, + }); +} diff --git a/src/moemoji-application.h b/src/moemoji-application.h new file mode 100644 index 0000000..1b0c4fc --- /dev/null +++ b/src/moemoji-application.h @@ -0,0 +1,32 @@ +#pragma once + +#include "moemoji-window.h" +#include + +struct _MoeMojiApplication { + AdwApplication parent_instance; + GSettings *settings; + MoeMojiWindow *window; + gboolean window_created; + gboolean shortcuts_bound; + GDBusConnection *dbus_conn; + guint sni_registration_id; + guint sni_bus_name_id; + guint menu_registration_id; + gchar *icon_theme_path; + const gchar *tray_icon_name; + GDBusProxy *shortcuts_proxy; + gchar *shortcuts_session_path; +}; + +G_BEGIN_DECLS + +#define MOEMOJI_TYPE_APPLICATION (moemoji_application_get_type()) + +G_DECLARE_FINAL_TYPE(MoeMojiApplication, moemoji_application, MOEMOJI, + APPLICATION, AdwApplication) + +MoeMojiApplication *moemoji_application_new(gchar *application_id, + GApplicationFlags flags); + +G_END_DECLS diff --git a/src/moemoji-internal.h b/src/moemoji-internal.h new file mode 100644 index 0000000..498e56e --- /dev/null +++ b/src/moemoji-internal.h @@ -0,0 +1,18 @@ +#pragma once + +#include + +char *make_display_name(const char *dirname); +char *find_kaomoji_dir(void); + +GVariant *sni_get_property(GDBusConnection *connection, const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, GError **error, + gpointer user_data); + +GVariant *dbusmenu_get_property(GDBusConnection *connection, + const gchar *sender, const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, GError **error, + gpointer user_data); diff --git a/src/moemoji-window.c b/src/moemoji-window.c new file mode 100644 index 0000000..536fd9d --- /dev/null +++ b/src/moemoji-window.c @@ -0,0 +1,279 @@ +#include "moemoji-window.h" +#include "moemoji-config.h" +#include "moemoji-internal.h" + +#include + +G_DEFINE_TYPE(MoeMojiWindow, moemoji_window, GTK_TYPE_APPLICATION_WINDOW) + +static void category_widgets_free(gpointer data) { + CategoryWidgets *cw = data; + g_free(cw->name); + g_free(cw); +} + +char *make_display_name(const char *dirname) { + char *name = g_strdup(dirname); + for (char *p = name; *p; p++) { + if (*p == '_') + *p = ' '; + } + if (name[0]) + name[0] = g_ascii_toupper(name[0]); + return name; +} + +char *find_kaomoji_dir(void) { + const char *src_dir = g_getenv("MESON_SOURCE_ROOT"); + if (src_dir) { + char *dev_path = g_build_filename(src_dir, "data", "kaomoji", NULL); + if (g_file_test(dev_path, G_FILE_TEST_IS_DIR)) + return dev_path; + g_free(dev_path); + } + char *cwd_path = g_build_filename("data", "kaomoji", NULL); + if (g_file_test(cwd_path, G_FILE_TEST_IS_DIR)) + return cwd_path; + g_free(cwd_path); + char *installed = g_build_filename(MOEMOJI_DATADIR, "kaomoji", NULL); + if (g_file_test(installed, G_FILE_TEST_IS_DIR)) + return installed; + g_free(installed); + + return NULL; +} + +static void on_kaomoji_clicked(GtkButton *button, + G_GNUC_UNUSED gpointer user_data) { + const char *full = g_object_get_data(G_OBJECT(button), "full-text"); + const char *text = full ? full : gtk_button_get_label(button); + GdkClipboard *clipboard = gtk_widget_get_clipboard(GTK_WIDGET(button)); + gdk_clipboard_set_text(clipboard, text); +} + +static void on_popover_enter(G_GNUC_UNUSED GtkEventControllerMotion *ctrl, + G_GNUC_UNUSED double x, G_GNUC_UNUSED double y, + gpointer user_data) { + gtk_popover_popup(GTK_POPOVER(user_data)); +} + +static void on_popover_leave(G_GNUC_UNUSED GtkEventControllerMotion *ctrl, + gpointer user_data) { + gtk_popover_popdown(GTK_POPOVER(user_data)); +} + +static void add_kaomoji_button(GtkFlowBox *flow, const char *text) { + gboolean multiline = (strchr(text, '\n') != NULL); + const char *label_text = text; + g_autofree char *first_line = NULL; + if (multiline) { + const char *nl = strchr(text, '\n'); + first_line = g_strndup(text, nl - text); + label_text = first_line; + } + GtkWidget *button = gtk_button_new_with_label(label_text); + gtk_widget_add_css_class(button, "kaomoji-button"); + gtk_widget_add_css_class(button, "flat"); + if (multiline || g_utf8_strlen(label_text, -1) > 20) + gtk_widget_add_css_class(button, "kaomoji-wide"); + if (multiline) + g_object_set_data_full(G_OBJECT(button), "full-text", g_strdup(text), + g_free); + + g_signal_connect(button, "clicked", G_CALLBACK(on_kaomoji_clicked), NULL); + if (multiline) { + GtkWidget *popover = gtk_popover_new(); + gtk_popover_set_autohide(GTK_POPOVER(popover), FALSE); + GtkWidget *label = gtk_label_new(text); + gtk_widget_add_css_class(label, "kaomoji-preview"); + gtk_popover_set_child(GTK_POPOVER(popover), label); + gtk_widget_set_parent(popover, button); + + GtkEventController *motion = gtk_event_controller_motion_new(); + g_signal_connect(motion, "enter", G_CALLBACK(on_popover_enter), popover); + g_signal_connect(motion, "leave", G_CALLBACK(on_popover_leave), popover); + gtk_widget_add_controller(button, motion); + } + gtk_flow_box_insert(flow, button, -1); +} + +static void load_category(MoeMojiWindow *self, const char *kaomoji_dir, + const char *dirname) { + char *cat_path = g_build_filename(kaomoji_dir, dirname, NULL); + GDir *dir = g_dir_open(cat_path, 0, NULL); + if (!dir) { + g_free(cat_path); + return; + } + char *display_name = make_display_name(dirname); + GtkWidget *header = gtk_label_new(display_name); + gtk_widget_add_css_class(header, "category-header"); + gtk_label_set_xalign(GTK_LABEL(header), 0.0); + gtk_box_append(self->content_box, header); + GtkWidget *flow = gtk_flow_box_new(); + gtk_flow_box_set_homogeneous(GTK_FLOW_BOX(flow), FALSE); + gtk_flow_box_set_min_children_per_line(GTK_FLOW_BOX(flow), 2); + gtk_flow_box_set_max_children_per_line(GTK_FLOW_BOX(flow), 10); + gtk_flow_box_set_selection_mode(GTK_FLOW_BOX(flow), GTK_SELECTION_NONE); + const char *filename; + while ((filename = g_dir_read_name(dir)) != NULL) { + if (!g_str_has_suffix(filename, ".txt")) + continue; + char *filepath = g_build_filename(cat_path, filename, NULL); + char *contents = NULL; + if (g_file_get_contents(filepath, &contents, NULL, NULL)) { + g_strchomp(contents); + if (contents[0] != '\0') + add_kaomoji_button(GTK_FLOW_BOX(flow), contents); + g_free(contents); + } + g_free(filepath); + } + gtk_box_append(self->content_box, flow); + CategoryWidgets *cw = g_new0(CategoryWidgets, 1); + cw->header = header; + cw->flow = flow; + cw->name = display_name; + g_ptr_array_add(self->category_widgets, cw); + g_dir_close(dir); + g_free(cat_path); +} + +static void on_chip_clicked(GtkButton *button, gpointer user_data) { + MoeMojiWindow *self = MOEMOJI_WINDOW(user_data); + const char *current = gtk_editable_get_text(GTK_EDITABLE(self->search_entry)); + const char *name = gtk_button_get_label(button); + if (g_strcmp0(current, name) == 0) + gtk_editable_set_text(GTK_EDITABLE(self->search_entry), ""); + else + gtk_editable_set_text(GTK_EDITABLE(self->search_entry), name); +} + +static void on_search_changed(GtkSearchEntry *entry, gpointer user_data) { + MoeMojiWindow *self = MOEMOJI_WINDOW(user_data); + const char *query = gtk_editable_get_text(GTK_EDITABLE(entry)); + for (guint i = 0; i < self->category_widgets->len; i++) { + CategoryWidgets *cw = g_ptr_array_index(self->category_widgets, i); + gboolean visible; + + if (query == NULL || query[0] == '\0') { + visible = TRUE; + } else { + char *name_lower = g_utf8_strdown(cw->name, -1); + char *query_lower = g_utf8_strdown(query, -1); + visible = (strstr(name_lower, query_lower) != NULL); + g_free(name_lower); + g_free(query_lower); + } + gtk_widget_set_visible(cw->header, visible); + gtk_widget_set_visible(cw->flow, visible); + } +} + +static void moemoji_window_class_init(MoeMojiWindowClass *klass) { + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + gtk_widget_class_set_template_from_resource( + widget_class, "/net/angeltech/MoeMoji/moemoji-window.ui"); + gtk_widget_class_bind_template_child(widget_class, MoeMojiWindow, outer_box); + gtk_widget_class_bind_template_child(widget_class, MoeMojiWindow, + content_box); + gtk_widget_class_bind_template_child(widget_class, MoeMojiWindow, + search_entry); + gtk_widget_class_bind_template_child(widget_class, MoeMojiWindow, header_bar); +} + +static void collect_categories(const char *base_dir, GHashTable *seen, + GPtrArray *entries) { + GDir *top = g_dir_open(base_dir, 0, NULL); + if (!top) + return; + const char *name; + while ((name = g_dir_read_name(top)) != NULL) { + char *full = g_build_filename(base_dir, name, NULL); + if (g_file_test(full, G_FILE_TEST_IS_DIR) && + !g_hash_table_contains(seen, name)) { + g_hash_table_add(seen, g_strdup(name)); + char **pair = g_new(char *, 2); + pair[0] = g_strdup(base_dir); + pair[1] = g_strdup(name); + g_ptr_array_add(entries, pair); + } + g_free(full); + } + g_dir_close(top); +} + +static gint compare_entries(gconstpointer a, gconstpointer b) { + char **ea = *(char ***)a; + char **eb = *(char ***)b; + g_autofree char *ka = g_utf8_collate_key_for_filename(ea[1], -1); + g_autofree char *kb = g_utf8_collate_key_for_filename(eb[1], -1); + return strcmp(ka, kb); +} + +static void moemoji_window_init(MoeMojiWindow *self) { + gtk_widget_init_template(GTK_WIDGET(self)); + gtk_widget_add_css_class(GTK_WIDGET(self), "wallpaper-bg"); + gtk_widget_add_css_class(GTK_WIDGET(self->header_bar), "wallpaper-bg"); + gtk_widget_add_css_class(GTK_WIDGET(self->content_box), "content-area"); + self->category_widgets = + g_ptr_array_new_with_free_func(category_widgets_free); + char *kaomoji_dir = find_kaomoji_dir(); + g_autofree char *user_dir = + g_build_filename(g_get_user_data_dir(), "moemoji", "kaomoji", NULL); + GHashTable *seen = + g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); + GPtrArray *entries = g_ptr_array_new(); + if (g_file_test(user_dir, G_FILE_TEST_IS_DIR)) + collect_categories(user_dir, seen, entries); + if (kaomoji_dir) + collect_categories(kaomoji_dir, seen, entries); + g_hash_table_destroy(seen); + if (entries->len == 0) { + GtkWidget *label = gtk_label_new("No kaomoji data found."); + gtk_box_append(self->content_box, label); + g_ptr_array_free(entries, TRUE); + g_free(kaomoji_dir); + return; + } + g_ptr_array_sort(entries, compare_entries); + for (guint i = 0; i < entries->len; i++) { + char **pair = g_ptr_array_index(entries, i); + load_category(self, pair[0], pair[1]); + g_free(pair[0]); + g_free(pair[1]); + g_free(pair); + } + g_ptr_array_free(entries, TRUE); + g_free(kaomoji_dir); + g_signal_connect(self->search_entry, "search-changed", + G_CALLBACK(on_search_changed), self); + if (self->category_widgets->len > 0) { + GtkWidget *flow = gtk_flow_box_new(); + gtk_flow_box_set_homogeneous(GTK_FLOW_BOX(flow), FALSE); + gtk_flow_box_set_max_children_per_line(GTK_FLOW_BOX(flow), 20); + gtk_flow_box_set_selection_mode(GTK_FLOW_BOX(flow), GTK_SELECTION_NONE); + gtk_widget_add_css_class(flow, "category-chips"); + for (guint i = 0; i < self->category_widgets->len; i++) { + CategoryWidgets *cw = g_ptr_array_index(self->category_widgets, i); + GtkWidget *btn = gtk_button_new_with_label(cw->name); + gtk_widget_add_css_class(btn, "category-chip"); + gtk_widget_add_css_class(btn, "flat"); + g_signal_connect(btn, "clicked", G_CALLBACK(on_chip_clicked), self); + gtk_flow_box_insert(GTK_FLOW_BOX(flow), btn, -1); + } + self->category_bar = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL, 0)); + gtk_widget_add_css_class(GTK_WIDGET(self->category_bar), "category-bar"); + gtk_widget_set_size_request(GTK_WIDGET(self->category_bar), -1, 80); + GtkWidget *cat_scroll = gtk_scrolled_window_new(); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cat_scroll), + GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_max_content_height(GTK_SCROLLED_WINDOW(cat_scroll), + 80); + gtk_scrolled_window_set_propagate_natural_height( + GTK_SCROLLED_WINDOW(cat_scroll), TRUE); + gtk_scrolled_window_set_child(GTK_SCROLLED_WINDOW(cat_scroll), flow); + gtk_box_append(self->category_bar, cat_scroll); + gtk_box_append(self->outer_box, GTK_WIDGET(self->category_bar)); + } +} diff --git a/src/moemoji-window.h b/src/moemoji-window.h new file mode 100644 index 0000000..ff7aca8 --- /dev/null +++ b/src/moemoji-window.h @@ -0,0 +1,28 @@ +#pragma once + +#include + +typedef struct { + GtkWidget *header; + GtkWidget *flow; + char *name; +} CategoryWidgets; + +struct _MoeMojiWindow { + GtkApplicationWindow parent_instance; + GtkBox *outer_box; + GtkBox *content_box; + GtkSearchEntry *search_entry; + GtkWidget *header_bar; + GtkBox *category_bar; + GPtrArray *category_widgets; +}; + +G_BEGIN_DECLS + +#define MOEMOJI_TYPE_WINDOW (moemoji_window_get_type()) + +G_DECLARE_FINAL_TYPE(MoeMojiWindow, moemoji_window, MOEMOJI, WINDOW, + GtkApplicationWindow); + +G_END_DECLS diff --git a/src/moemoji-window.ui b/src/moemoji-window.ui new file mode 100644 index 0000000..9d0edce --- /dev/null +++ b/src/moemoji-window.ui @@ -0,0 +1,46 @@ + + + + + 280 + 600 + True + MoeMoji + + + + True + + + + + + vertical + + + Filter by category... + 6 + 6 + 6 + + + + + never + True + + + vertical + 6 + 6 + 6 + 6 + 4 + + + + + + + + \ No newline at end of file diff --git a/src/moemoji.gresource.xml b/src/moemoji.gresource.xml new file mode 100644 index 0000000..dde04ee --- /dev/null +++ b/src/moemoji.gresource.xml @@ -0,0 +1,10 @@ + + + + moemoji-window.ui + style.css + wp.png + ../data/icons/hicolor/scalable/apps/net.angeltech.MoeMoji.svg + ../data/icons/hicolor/symbolic/apps/net.angeltech.MoeMoji-symbolic.svg + + \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..5546efb --- /dev/null +++ b/src/style.css @@ -0,0 +1,55 @@ +.kaomoji-button { + font-size: 14px; + min-width: 60px; + min-height: 36px; + padding: 4px 8px; +} + +.kaomoji-wide { + min-width: 100%; +} + +.category-header { + font-weight: bold; + font-size: 14px; + padding: 8px 4px 4px 4px; +} + +.kaomoji-preview { + font-family: monospace; + font-size: 11px; +} + +.category-chips { + margin: 4px 6px; +} + +.category-chip { + font-size: 11px; + padding: 2px 6px; + min-height: 24px; +} + +.wallpaper-bg { + background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/net/angeltech/MoeMoji/wp.png"); + background-size: cover; + background-color: transparent; +} + +wallpaper-bg > * { + background-color: transparent; +} + +#header_bar { + background-color: transparent; +} + +#header_bar > * { + background-color: transparent; +} + +.category-bar { + background-color: rgba(0, 0, 0, 0.4); + border-radius: 14px; + padding: 8px; +} diff --git a/src/wp.png b/src/wp.png new file mode 100644 index 0000000..ece6961 Binary files /dev/null and b/src/wp.png differ diff --git a/tests/meson.build b/tests/meson.build new file mode 100644 index 0000000..10c8058 --- /dev/null +++ b/tests/meson.build @@ -0,0 +1,34 @@ +gnome = import('gnome') + +src_inc = include_directories('../src') + +moemoji_res = gnome.compile_resources('moemoji-test-resources', + '../src/moemoji.gresource.xml', + source_dir: '../src', + c_name: 'moemoji', +) + +moemoji_lib = static_library('moemoji-lib', + '../src/moemoji-window.c', + '../src/moemoji-application.c', + moemoji_res, + dependencies: moemoji_deps, + include_directories: src_inc, +) + +test_moemoji = executable('test-moemoji', + 'test-moemoji.c', + dependencies: moemoji_deps, + include_directories: src_inc, + link_with: moemoji_lib, + c_args: ['-DSRCDIR="' + meson.project_source_root() + '"'], +) + +test('moemoji-unit', test_moemoji) + +custom_target('run-unit-tests', + command: [test_moemoji], + output: 'test-stamp', + build_by_default: true, + depends: test_moemoji, +) diff --git a/tests/test-moemoji.c b/tests/test-moemoji.c new file mode 100644 index 0000000..a82818b --- /dev/null +++ b/tests/test-moemoji.c @@ -0,0 +1,171 @@ +#include +#include +#include "moemoji-internal.h" + +static void +test_display_name_underscores (void) +{ + char *name = make_display_name ("happy_faces"); + g_assert_cmpstr (name, ==, "Happy faces"); + g_free (name); +} + +static void +test_display_name_no_underscores (void) +{ + char *name = make_display_name ("animals"); + g_assert_cmpstr (name, ==, "Animals"); + g_free (name); +} + +static void +test_display_name_already_upper (void) +{ + char *name = make_display_name ("Animals"); + g_assert_cmpstr (name, ==, "Animals"); + g_free (name); +} + +static void +test_display_name_single_char (void) +{ + char *name = make_display_name ("x"); + g_assert_cmpstr (name, ==, "X"); + g_free (name); +} + +static void +test_display_name_empty (void) +{ + char *name = make_display_name (""); + g_assert_cmpstr (name, ==, ""); + g_free (name); +} + +static void +test_find_kaomoji_with_env (void) +{ + g_setenv ("MESON_SOURCE_ROOT", SRCDIR, TRUE); + char *dir = find_kaomoji_dir (); + g_assert_nonnull (dir); + g_assert_true (g_file_test (dir, G_FILE_TEST_IS_DIR)); + g_free (dir); + g_unsetenv ("MESON_SOURCE_ROOT"); +} + +static void +test_find_kaomoji_bogus (void) +{ + g_setenv ("MESON_SOURCE_ROOT", "/nonexistent", TRUE); + char *saved = g_get_current_dir (); + g_assert_true (g_chdir ("/tmp") == 0); + + char *dir = find_kaomoji_dir (); + g_free (dir); + + g_assert_true (g_chdir (saved) == 0); + g_free (saved); + g_unsetenv ("MESON_SOURCE_ROOT"); +} + +static void +test_sni_category (void) +{ + GVariant *v = sni_get_property (NULL, NULL, NULL, NULL, "Category", NULL, NULL); + g_assert_nonnull (v); + g_assert_cmpstr (g_variant_get_string (v, NULL), ==, "ApplicationStatus"); + g_variant_unref (v); +} + +static void +test_sni_id (void) +{ + GVariant *v = sni_get_property (NULL, NULL, NULL, NULL, "Id", NULL, NULL); + g_assert_nonnull (v); + g_assert_cmpstr (g_variant_get_string (v, NULL), ==, "moemoji"); + g_variant_unref (v); +} + +static void +test_sni_item_is_menu (void) +{ + GVariant *v = sni_get_property (NULL, NULL, NULL, NULL, "ItemIsMenu", NULL, NULL); + g_assert_nonnull (v); + g_assert_false (g_variant_get_boolean (v)); + g_variant_unref (v); +} + +static void +test_sni_menu (void) +{ + GVariant *v = sni_get_property (NULL, NULL, NULL, NULL, "Menu", NULL, NULL); + g_assert_nonnull (v); + g_assert_cmpstr (g_variant_get_string (v, NULL), ==, "/MenuBar"); + g_variant_unref (v); +} + +static void +test_sni_unknown (void) +{ + GVariant *v = sni_get_property (NULL, NULL, NULL, NULL, "Nonexistent", NULL, NULL); + g_assert_null (v); +} + +static void +test_dbusmenu_version (void) +{ + GVariant *v = dbusmenu_get_property (NULL, NULL, NULL, NULL, "Version", NULL, NULL); + g_assert_nonnull (v); + g_assert_cmpuint (g_variant_get_uint32 (v), ==, 3); + g_variant_unref (v); +} + +static void +test_dbusmenu_status (void) +{ + GVariant *v = dbusmenu_get_property (NULL, NULL, NULL, NULL, "Status", NULL, NULL); + g_assert_nonnull (v); + g_assert_cmpstr (g_variant_get_string (v, NULL), ==, "normal"); + g_variant_unref (v); +} + +static void +test_dbusmenu_text_direction (void) +{ + GVariant *v = dbusmenu_get_property (NULL, NULL, NULL, NULL, "TextDirection", NULL, NULL); + g_assert_nonnull (v); + g_assert_cmpstr (g_variant_get_string (v, NULL), ==, "ltr"); + g_variant_unref (v); +} + +static void +test_dbusmenu_unknown (void) +{ + GVariant *v = dbusmenu_get_property (NULL, NULL, NULL, NULL, "Bogus", NULL, NULL); + g_assert_null (v); +} + +int +main (int argc, char *argv[]) +{ + g_test_init (&argc, &argv, NULL); + + g_test_add_func ("/display-name/underscores", test_display_name_underscores); + g_test_add_func ("/display-name/no-underscores", test_display_name_no_underscores); + g_test_add_func ("/display-name/already-upper", test_display_name_already_upper); + g_test_add_func ("/display-name/single-char", test_display_name_single_char); + g_test_add_func ("/display-name/empty", test_display_name_empty); + g_test_add_func ("/find-kaomoji/with-env", test_find_kaomoji_with_env); + g_test_add_func ("/find-kaomoji/bogus", test_find_kaomoji_bogus); + g_test_add_func ("/sni/category", test_sni_category); + g_test_add_func ("/sni/id", test_sni_id); + g_test_add_func ("/sni/item-is-menu", test_sni_item_is_menu); + g_test_add_func ("/sni/menu", test_sni_menu); + g_test_add_func ("/sni/unknown", test_sni_unknown); + g_test_add_func ("/dbusmenu/version", test_dbusmenu_version); + g_test_add_func ("/dbusmenu/status", test_dbusmenu_status); + g_test_add_func ("/dbusmenu/text-direction", test_dbusmenu_text_direction); + g_test_add_func ("/dbusmenu/unknown", test_dbusmenu_unknown); + + return g_test_run (); +}
Kaomoji picker. Browse a library of Japanese emoticons, click to copy, add your own!