1
0
mirror of https://github.com/tateisu/SubwayTooter synced 2024-12-23 15:48:17 +01:00
SubwayTooter-Android-App/_Emoji
2018-09-23 05:46:07 +09:00
..
category-pretty.json fix build error 2018-09-23 05:46:07 +09:00
category.json 絵文字データを整備。絵文字ピッカーを追加 2017-09-26 00:10:05 +09:00
EmojiData201709.java override rolling_on_the_floor_laughing emoji image 2018-09-23 04:44:07 +09:00
makeJavaCode.pl generate emoji image from mastodon's svg data 2018-09-23 05:34:20 +09:00
old-emojione.json 絵文字データを整備。絵文字ピッカーを追加 2017-09-26 00:10:05 +09:00
readme.txt fix build error 2018-09-23 05:46:07 +09:00
shortcode-emoji-data-and-old-emojione.json update emoji data 2018-09-23 03:55:25 +09:00

絵文字データをアプリから使いやすい形式に変換します。

#################################
*依存データ

# emojione v2.2.7 (古いMastodonとの互換性のため)
git clone -b v2.2.7 git@github.com:emojione/emojione.git

# Gargron's fork of emoji-mart (master branch)
git clone git@github.com:Gargron/emoji-mart.git

# emoji-data 4.0.4
# (上のemoji-martのpackages.jsonで指定されたバージョンに合わせる
git clone -b v4.0.4 git@github.com:iamcal/emoji-data.git

# マストドン公式
git clone git@github.com:tootsuite/mastodon.git

#オーバライド用
override フォルダにPNG画像を用意する
マストドンのタンスにある絵文字を以下のようにPNGに変換します
magick.exe -density 128 -background none 1f923.svg png32:emj_1f923.png


########################################

* 前準備
mkdir png

* ビルド
perl makeJavaCode.pl 

* 出力
- png フォルダの中味をアプリの drawable-nodpi フォルダにコピーします。
- EmojiData201709.java の中味を jp.juggler.subwaytooter.util.EmojiData201709 の中に貼り付けます。


#################################
* 2018/9/23 メンテナンス。

今のマストドンが利用している絵文字データの再確認。

MastodonのJavaScript依存パッケージ
https://github.com/tootsuite/mastodon/blob/master/package.json
では、フォークされたemoji-martが使われている
https://github.com/Gargron/emoji-mart

そのemoji-mart は "emoji-datasource": "4.0.4" に依存している。
npmのemoji-datasource は iamcal/emoji-data のことだ
https://www.npmjs.com/package/emoji-datasource
https://github.com/iamcal/emoji-data/tree/v4.0.4

カテゴリ情報はコレ
https://github.com/Gargron/emoji-mart/blob/master/data/all.json

絵文字データはコレ
https://github.com/iamcal/emoji-data/blob/v4.0.4/emoji.json

が、上記は絵文字ピッカーの話であり投稿後のデータの絵文字表示には使われていない。

たとえば rolling_on_the_floor_laughing は絵文字ピッカー内部では泣いていないが、投稿後は泣いている。

投稿後のデータのUnicode絵文字に使われているのはMastodon公式リポジトリにあるsvgファイルだ。
https://github.com/tootsuite/mastodon/tree/master/public/emoji