Compare commits

...
31 Commits
Author SHA1 Message Date
ssri_sunshine_sequence 5032527966 feat: moved category chips to a sidebar, added pinning; category names are not restricted to ASCII chars anymore 2026-03-07 23:00:00 +03:00
ssri_sunshine_sequence 95608a3fd6 feat: added sorting options; category names are not restricted to ascii anymore; you can edit categories now 2026-03-06 18:49:46 +03:00
ssri_sunshine_sequence b977901bc4 bump manifest tag 2026-03-06 16:19:11 +03:00
ssri_sunshine_sequence c00b561d03 feat: add record/category management, imports and exports 2026-03-06 16:13:31 +03:00
ssri_sunshine_sequence 4f95b6b274 Update README.md 2026-03-01 23:29:40 +03:00
ssri_sunshine_sequence 44ef968105 bump manifest tag 2026-03-01 23:17:22 +03:00
ssri_sunshine_sequence 79d87ca7b3 fix: force white text, just realized light mode is broken 2026-03-01 23:16:01 +03:00
ssri_sunshine_sequence eafff31a99 add distribution info 2026-03-01 20:27:50 +03:00
ssri_sunshine_sequence 8c9488cfef bump manifest tag 2026-03-01 20:21:09 +03:00
ssri_sunshine_sequence c8af2ce2d0 ref: proper desktop icon 2026-03-01 20:19:50 +03:00
ssri_sunshine_sequence 263591704d Update README.md 2026-03-01 15:15:03 +03:00
ssri_sunshine_sequence f620287051 update release tag 2026-03-01 04:04:17 +03:00
ssri_sunshine_sequence c8c147901e fix: adapt app for gnome environments that have no tray 2026-03-01 04:02:14 +03:00
ssri_sunshine_sequence a566b78721 use tarball instead of commit hash 2026-03-01 02:02:46 +03:00
ssri_sunshine_sequence 05ca273c38 bump manifest tag 2026-03-01 00:37:43 +03:00
ssri_sunshine_sequence 3db57eb3fc ref: use gnome C style conventions 2026-03-01 00:35:36 +03:00
ssri_sunshine_sequence 5a2fe1756c ref: update version and tag hash 2026-02-28 22:28:49 +03:00
ssri_sunshine_sequence 9106ecc1ae ref: pin manifest to latest commit 2026-02-28 22:25:07 +03:00
ssri_sunshine_sequence 17678d789a ref: update branding colors 2026-02-28 22:23:57 +03:00
ssri_sunshine_sequence 7a9d850363 ref: formatting 2026-02-28 22:14:59 +03:00
ssri_sunshine_sequence 20f5b01327 ref: pin manifest sources to commit hash 2026-02-28 22:12:15 +03:00
ssri_sunshine_sequence 14cd08e28e fix: pin image commit hash instead of raw repo uri 2026-02-28 21:39:38 +03:00
ssri_sunshine_sequence 62eacf7e04 fix: flathub-specific preview without padding; aarch64 is unsupported 2026-02-28 21:37:11 +03:00
ssri_sunshine_sequence 2c1d656982 ref: change confusing app summary 2026-02-28 21:24:37 +03:00
ssri_sunshine_sequence 730c56d944 fix: install LICENSE file via meson as required by Flathub 2026-02-28 21:22:41 +03:00
ssri_sunshine_sequence da57f64816 ref: add image caption to suppress linter error 2026-02-28 19:31:01 +03:00
ssri_sunshine_sequence d82cd6f9d7 ref: add a homepage url and a screenshot 2026-02-28 19:20:08 +03:00
ssri_sunshine_sequence a7bb564c79 ref: remove unnecessary dbus permission 2026-02-28 19:12:09 +03:00
ssri_sunshine_sequence 20f9c44a6e ref: rename net.angeltech to jp.angeltech to match domain 2026-02-28 19:03:09 +03:00
ssri_sunshine_sequence 0013e75b59 Update README.md 2026-02-28 18:14:03 +03:00
ssri_sunshine_sequence e2347dd44b upd: preview 2026-02-28 17:02:43 +03:00
750 changed files with 2642 additions and 457 deletions
+16 -8
View File
@@ -4,12 +4,9 @@ Kaomoji picker. Browse a library of Japanese emoticons, click to copy, add your
![preview](preview.png) ![preview](preview.png)
## Install ## Install
1. Download .flatpak file from Releases: https://gitea.angeltech.jp/Angel-Technologies/MoeMoji/releases/tag/konater 1. Download .flatpak file from Releases: https://gitea.angeltech.jp/Angel-Technologies/MoeMoji/releases/
2. Install with `flatpak install ./moemoji.flatpak` 2. Install with `flatpak install ./moemoji.flatpak`
Q: Why don't you upload to Flathub?
A: Couldn't be assed to follow all of their rules and go through review process.
## Global shortcut ## 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. This app uses global shortcut (Meta+Shift+E) for easy access. Press once to show the window, press twice to hide the window.
@@ -34,9 +31,9 @@ All kaomojis are stored in a simple, accessible format:
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`. 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`.
If you use flatpak, the correct data path is `~/.var/app/net.angeltech.MoeMoji/data/`. If you use flatpak, the correct data path is `~/.var/app/jp.angeltech.MoeMoji/data/`.
So adding your own emoticons would look like this: So adding your own emoticons would look like this:
1. `cd ~/.var/app/net.angeltech.MoeMoji/data/` 1. `cd ~/.var/app/jp.angeltech.MoeMoji/data/`
2. `mkdir -p moemoji/kaomoji` 2. `mkdir -p moemoji/kaomoji`
3. `cd moemoji/kaomoji` 3. `cd moemoji/kaomoji`
4. `mkdir your-category` 4. `mkdir your-category`
@@ -54,5 +51,16 @@ Run dev build: `GSETTINGS_SCHEMA_DIR=./builddir/data ./builddir/src/moemoji`
# Flatpak packaging # Flatpak packaging
`flatpak-builder --force-clean --user --install .flatpak-build net.angeltech.MoeMoji.json` `flatpak-builder --force-clean --user --install .flatpak-build jp.angeltech.MoeMoji.json`
`flatpak run net.angeltech.MoeMoji` `flatpak run jp.angeltech.MoeMoji`
# Creating a distributable package
`flatpak-builder build/ jp.angeltech.MoeMoji.json`
`flatpak build-export export build`
`flatpak build-bundle export moemoji.flatpak jp.angeltech.MoeMoji.json`
## Local manifest
If you want to test local changes to the source code, you should build with `dev.jp.angeltech.MoeMoji.json` manifest instead, as main manifest pulls a tarball from the remote source.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="83px" height="83px" viewBox="0 0 83 83" version="1.1">
<g id="surface1" transform="translate(0,25.5)">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 60.59375 18.59375 C 57.492188 18.070312 54.054688 14.488281 52.515625 10.171875 C 51.640625 7.714844 51.308594 4.003906 51.828125 2.492188 C 52.292969 1.15625 53.476562 0.71875 53.992188 1.695312 C 54.074219 1.84375 54.1875 2.914062 54.246094 4.066406 C 54.445312 8 55.3125 10.605469 57.1875 12.925781 C 60.078125 16.496094 63.039062 16.558594 65.648438 13.105469 C 67.75 10.328125 68.503906 7.429688 68.171875 3.375 C 68.089844 2.332031 68.0625 1.3125 68.113281 1.105469 C 68.164062 0.898438 68.378906 0.554688 68.59375 0.339844 C 68.921875 0.0078125 69.050781 -0.0390625 69.441406 0.0234375 C 69.695312 0.0664062 70.023438 0.207031 70.164062 0.332031 C 71.117188 1.183594 71.554688 4.667969 71.097656 7.726562 C 70.832031 9.507812 70.578125 10.394531 69.933594 11.789062 C 68.1875 15.578125 65.566406 18.050781 62.773438 18.554688 C 61.675781 18.75 61.554688 18.753906 60.59375 18.59375 Z M 60.59375 18.59375 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 21.109375 19.128906 C 19.484375 18.882812 18.238281 18.300781 16.761719 17.101562 C 14.632812 15.375 12.847656 11.914062 12.398438 8.652344 C 12.117188 6.625 12.355469 3.445312 12.929688 1.511719 C 13.199219 0.605469 14.046875 0.222656 14.585938 0.761719 C 14.890625 1.070312 14.914062 1.65625 14.695312 3.128906 C 14.375 5.230469 14.984375 8.875 15.984375 10.878906 C 17.722656 14.367188 20.324219 16.226562 22.78125 15.742188 C 24.078125 15.484375 24.875 15.015625 26.082031 13.792969 C 26.957031 12.90625 27.285156 12.457031 27.710938 11.574219 C 28.722656 9.476562 29.195312 7.75 29.558594 4.820312 C 29.761719 3.183594 30.425781 2.359375 31.398438 2.546875 C 31.828125 2.628906 32.460938 3.296875 32.652344 3.875 C 33.320312 5.902344 31.867188 11.515625 29.902344 14.496094 C 28.652344 16.386719 26.777344 17.949219 24.894531 18.664062 C 24.171875 18.9375 22.351562 19.289062 21.90625 19.242188 C 21.820312 19.234375 21.464844 19.183594 21.109375 19.128906 Z M 21.109375 19.128906 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 37.5 25.976562 C 35.785156 25.4375 34.304688 23.425781 33.828125 20.988281 C 33.742188 20.539062 33.695312 19.609375 33.722656 18.882812 C 33.769531 17.726562 33.8125 17.539062 34.085938 17.246094 C 34.589844 16.703125 35.246094 16.859375 35.496094 17.582031 C 35.574219 17.808594 35.640625 18.328125 35.640625 18.730469 C 35.640625 20.203125 36.375 22.082031 37.320312 23.039062 C 38.269531 23.992188 38.84375 23.84375 39.617188 22.4375 C 39.847656 22.015625 40.242188 21.480469 40.484375 21.246094 C 40.871094 20.878906 41.023438 20.824219 41.609375 20.824219 L 42.285156 20.824219 L 43.277344 21.863281 C 43.890625 22.507812 44.371094 22.90625 44.535156 22.90625 C 44.929688 22.90625 45.695312 22.066406 46.113281 21.167969 C 46.488281 20.371094 46.632812 19.789062 46.867188 18.171875 C 47.019531 17.097656 47.242188 16.726562 47.839844 16.527344 C 48.414062 16.335938 48.878906 16.539062 49.296875 17.160156 C 49.675781 17.726562 49.6875 18.777344 49.339844 20.25 C 48.90625 22.070312 48.246094 23.320312 47.121094 24.449219 C 46.257812 25.3125 45.683594 25.570312 44.617188 25.570312 C 43.578125 25.570312 42.957031 25.300781 42.234375 24.546875 C 41.992188 24.289062 41.730469 24.082031 41.652344 24.082031 C 41.578125 24.085938 41.363281 24.3125 41.175781 24.589844 C 40.289062 25.882812 38.882812 26.414062 37.5 25.976562 Z M 37.5 25.976562 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,38.039216%,52.941179%);fill-opacity:1;" d="M 71.503906 31.695312 C 69.191406 31.105469 67.3125 29.238281 66.457031 26.679688 C 66.144531 25.746094 66.085938 25.363281 66.082031 24.210938 C 66.074219 21.390625 67.128906 19.191406 69.300781 17.488281 C 70.269531 16.726562 71.15625 16.277344 72.851562 15.679688 C 75.933594 14.59375 78.132812 15.03125 80.371094 17.171875 C 81.609375 18.351562 82.273438 19.402344 82.746094 20.921875 C 83.050781 21.902344 83.074219 22.136719 83.015625 23.589844 C 82.945312 25.414062 82.722656 26.1875 81.859375 27.660156 C 80.738281 29.574219 78.976562 30.90625 76.785156 31.503906 C 75.417969 31.875 72.609375 31.980469 71.503906 31.695312 Z M 71.503906 31.695312 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,38.039216%,52.941179%);fill-opacity:1;" d="M 5.992188 31.839844 C 2.863281 31.117188 0.972656 29.347656 0.242188 26.476562 C -0.0585938 25.292969 -0.078125 24.339844 0.175781 23.144531 C 0.859375 19.882812 2.957031 17.40625 5.855469 16.429688 C 6.820312 16.105469 7.0625 16.078125 9.09375 16.074219 C 11.550781 16.066406 11.707031 16.109375 12.730469 17.054688 C 13.027344 17.324219 13.519531 17.675781 13.828125 17.835938 C 14.667969 18.265625 16.15625 19.835938 16.632812 20.789062 C 18.109375 23.734375 17.503906 26.886719 14.984375 29.429688 C 13.183594 31.242188 11.554688 31.890625 8.578125 31.96875 C 7.339844 32.003906 6.523438 31.960938 5.992188 31.839844 Z M 5.992188 31.839844 "/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.1 KiB

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

+7 -3
View File
@@ -1,10 +1,14 @@
application_id = 'net.angeltech.MoeMoji' application_id = 'jp.angeltech.MoeMoji'
scalable_dir = join_paths('hicolor', 'scalable', 'apps') scalable_dir = join_paths('hicolor', 'scalable', 'apps')
foreach size : ['48x48', '64x64', '128x128', '256x256']
size_dir = join_paths('hicolor', size, 'apps')
install_data( install_data(
join_paths(scalable_dir, ('@0@.svg').format(application_id)), join_paths(size_dir, ('@0@.png').format(application_id)),
install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir) install_dir: join_paths(get_option('datadir'), 'icons', size_dir)
) )
endforeach
symbolic_dir = join_paths('hicolor', 'symbolic', 'apps') symbolic_dir = join_paths('hicolor', 'symbolic', 'apps')
install_data( install_data(
@@ -2,7 +2,7 @@
Type=Application Type=Application
Name=MoeMoji Name=MoeMoji
Comment=Japanese emoticon picker! Comment=Japanese emoticon picker!
Icon=net.angeltech.MoeMoji Icon=jp.angeltech.MoeMoji
Exec=moemoji Exec=moemoji
Terminal=false Terminal=false
Categories=Accessibility;GTK;Utility; Categories=Accessibility;GTK;Utility;
+20
View File
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="moemoji">
<schema id='jp.angeltech.MoeMoji' path='/jp/angeltech/MoeMoji/'>
<key name="category-sort" type="s">
<default>'alpha-asc'</default>
<summary>Category sort order</summary>
<description>How categories are sorted: alpha-asc, alpha-desc, modified-asc, modified-desc</description>
</key>
<key name="category-order" type="as">
<default>['happy', 'love', 'greeting', 'hugging', 'friends', 'winking', 'sympathy', 'music', 'magic', 'surprise', 'food', 'games', 'faces', 'running', 'sleeping', 'writing', 'special', 'nosebleeding', 'apologizing', 'hiding', 'embarassment', 'confusion', 'doubt', 'indifference', 'dissatisfaction', 'fear', 'sadness', 'pain', 'anger', 'enemies', 'weapons', 'cat', 'dog', 'bear', 'rabbit', 'bird', 'fish', 'pig', 'spider']</default>
<summary>Category order</summary>
<description>Ordered list of category directory basenames for custom sidebar/content ordering</description>
</key>
<key name="pinned-kaomojis" type="as">
<default>[]</default>
<summary>Pinned kaomojis</summary>
<description>List of pinned kaomoji strings shown in the sidebar</description>
</key>
</schema>
</schemalist>
+44
View File
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>jp.angeltech.MoeMoji</id>
<name>MoeMoji</name>
<summary>Kaomoji picker! Japanese emoticons library</summary>
<developer id="jp.angeltech">
<name>angeltech.jp</name>
</developer>
<description>
<p>Kaomoji picker! Browse a library of Japanese emoticons, click to copy, add your own!</p>
</description>
<metadata_license>CC0-1.0</metadata_license>
<url type="homepage">https://gitea.angeltech.jp/Angel-Technologies/MoeMoji</url>
<url type="vcs-browser">https://gitea.angeltech.jp/Angel-Technologies/MoeMoji</url>
<launchable type="desktop-id">jp.angeltech.MoeMoji.desktop</launchable>
<project_license>WTFPL</project_license>
<content_rating type="oars-1.1" />
<branding>
<color type="primary" scheme_preference="light">#a1bedd</color>
<color type="primary" scheme_preference="dark">#363e4f</color>
</branding>
<screenshots>
<screenshot type="default">
<image>https://gitea.angeltech.jp/Angel-Technologies/MoeMoji/raw/commit/62eacf7e0446c95c9e075145f3a6ce42ca39d55f/flathub-preview.png</image>
<caption>Kaomoji picker</caption>
</screenshot>
</screenshots>
<releases>
<release version="0.1.0" date="2026-03-01">
<description>
<p>Initial release.</p>
</description>
</release>
</releases>
</component>
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ anger
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ apologizing
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ bear
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ bird
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ cat
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ confusion
+1
View File
@@ -0,0 +1 @@
˗ˏˋ ★ ˎˊ˗ dissatisfaction

Some files were not shown because too many files have changed in this diff Show More