20:28:48 @tateisu@mastodon.juggler.jp
icon

みんないいもんたべてんなぁ…

20:27:54 @tateisu@mastodon.juggler.jp
icon

たべられちゃう!

20:13:06 @tateisu@mastodon.juggler.jp
icon

アニメ絵文字はAPNGで50kBまでです。結構きつい

20:10:50 @tateisu@mastodon.juggler.jp
2017-09-21 19:08:10 ぐすくま ✅の投稿 shiroma@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

20:07:39 @tateisu@mastodon.juggler.jp
icon

:enemy_bullet: 目に痛いやつ

19:58:21 @tateisu@mastodon.juggler.jp
icon

プロフの表示名や説明もダメよ

19:56:58 @tateisu@mastodon.juggler.jp
icon

だめぽいな :bonus_item:

19:56:26 @tateisu@mastodon.juggler.jp
CWにカスタム絵文字はいるかな? :bonus_item:
icon

:downstairs:

19:55:27 @tateisu@mastodon.juggler.jp
icon

ためみたい>名前

19:52:50 @tateisu@mastodon.juggler.jp
icon

コロンの外側に半角スペースが必要らしいのだ

19:46:59 @tateisu@mastodon.juggler.jp
icon

たぬきはいらすとやです

19:44:32 @tateisu@mastodon.juggler.jp
icon

100さん、カスタム絵文字が入ったんだけどお使いのアプリはまだ対応してないです。 後でPCでみてね
:tanuki: :karepiyo:

19:37:50 @tateisu@mastodon.juggler.jp
2017-09-21 19:30:07 KEN1の投稿 k_e_n1@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

19:13:57 @tateisu@mastodon.juggler.jp
icon

絵文字スポンサー制、楽しませる側にお金を出させてどうするのって思わなくもない

19:10:44 @tateisu@mastodon.juggler.jp
icon

ああ、Amaroqだと見えてないんだな絵文字

16:57:51 @tateisu@mastodon.juggler.jp
icon

@sakko2005 寄付は募ってるけど御利益はありません(

16:53:01 @tateisu@mastodon.juggler.jp
icon

鳥居の絵文字も用意するか…

16:23:57 @tateisu@mastodon.juggler.jp
2017-09-21 16:16:29 ryanakの投稿 Ryanak@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

15:47:38 @tateisu@mastodon.juggler.jp
>BT
icon

@lin それはさすがに雑いと思うw

15:30:34 @tateisu@mastodon.juggler.jp
>BT
icon

@lin 文字装飾とか一切ないの?色とか打ち消し戦とかをテキスト中の一部につけるみたいなの。

15:21:15 @tateisu@mastodon.juggler.jp
icon

おおまかに書くとこの程度にめんどくさかった。

15:19:48 @tateisu@mastodon.juggler.jp
カスタム絵文字の対応について
icon

aellerton/japng は普通のPNGも一応読めるが、インターレースPNGには対応していない。フォールバック処理で普通にBitmapFactoryで読むようにする。

15:15:56 @tateisu@mastodon.juggler.jp
カスタム絵文字の対応について
icon

APNG対応は aellerton/japng_android
を元にAnimationDrawable を使わないようにまるっと書き換えた。ロード直後にデコードしてビットマップ+フレーム時刻のリストにしておく感じ。スパン側で再生開始からの時刻を計算できるようにして、ビットマップのリストから二分探索して適切なコマを探して、次のコマまでの時間を計算する。描画したらHandler#postDelayedで遅延させてTextViewをinvalidateさせる。

画像キャッシュは最後に使った時刻が一定より古い奴を解放するよくあるやつ。管理対象がBitmap直接ではなくAPNGロード後のフレームリストになってる。Bitmapのrecycleを忘れずに行う。

15:14:14 @tateisu@mastodon.juggler.jp
カスタム絵文字の対応について
icon

誰の役に立つのか不明だがメモ的に…

API出力からemojisをパースするとこから始まり、文字装飾スパンのカスタム版を書き起こしてステータス中のshortcode部分にセット。スパンが描画されるタイミングで画像キャッシュを探して、なければ裏でロード開始。ロード完了したらTextViewをinvalidateして再描画させる。

描画先がViewでもDrawableでもなくSpanだってのが面倒くさい。ロード完了時やアニメーション時に再描画させる必要があるが、Span単位ではなくView単位でinvalidateするしかない。うちの場合Spanの寿命とViewの寿命は連動してないので、View#setTextのタイミングでテキスト中のスパン全部にコールバックを登録してそれ経由でView#postInvalidate を呼び出してる。

14:26:26 @tateisu@mastodon.juggler.jp
icon

非Webアプリでのカスタム絵文字対応はニコフレアンケ対応の13倍くらいめんどくさいよ

12:20:56 @tateisu@mastodon.juggler.jp
2017-09-21 11:26:09 unaristの投稿 unarist@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

10:47:10 @tateisu@mastodon.juggler.jp
icon

:gauge_charge: 目が覚めない。頭がふらふらしている…

07:34:55 @tateisu@mastodon.juggler.jp
icon

自動CWしてると絵文字がアニメしてくれないことがある現象に遭遇してる。原因が分からない…

07:21:52 @tateisu@mastodon.juggler.jp
icon

黒桐さんおはよーう

07:04:55 @tateisu@mastodon.juggler.jp
Subway Tooter 1.5.9
icon

v1.5.9
- インターレースPNGのカスタム絵文字を表示できなくなっていた

06:59:33 @tateisu@mastodon.juggler.jp
icon

@LoDelinate LINEスタンプだと登録制なので著作権の問題をクリアできたのが大きいと思います

06:57:10 @tateisu@mastodon.juggler.jp
icon

@LoDelinate 日本にはフェアユースという概念がないので、映画の一部引用とか個人がやるとつらいでしょうね

06:52:28 @tateisu@mastodon.juggler.jp
icon

@LoDelinate SlackとかLINEスタンプとかの流れですね

06:48:09 @tateisu@mastodon.juggler.jp
icon

:gauge_charge: gauge_charge

06:45:41 @tateisu@mastodon.juggler.jp
icon

@sakko2005 1.6.1 + 未リリースのいくつかのコミット、って感じです。なお次リリースは互換性のない変更が入る(アプリの動作がおかしくなったりする)ので大手タンスは軒並み躊躇するかと思います

06:39:28 @tateisu@mastodon.juggler.jp
icon

あら、STで PNG decode failed. https://mastodon
.juggler.jp/system/custom_emojis/images/000/000/021/original/tama2.png?1505942847:PngFeatureExceptio
n Interlaced images are not yet supported とか出てる。フォールバック用意しなきゃ

06:39:05 @tateisu@mastodon.juggler.jp
icon

@sakko2005 カスタム絵文字をサポートしてるタンス同士であれば、フィードされてきた絵文字も表示されますよ

06:33:49 @tateisu@mastodon.juggler.jp
icon

Webといってもスマホもあるからな

06:31:44 @tateisu@mastodon.juggler.jp
現在のカスタム絵文字のリスト
icon

:loading: loading
:can_beer: can_beer
:subwaytooter: subwaytooter
:hohoemi: hohoemi
:nicoru: nicoru
:gauge0: gauge0
:gauge25: gauge25
:gauge50: gauge50
:gauge75: gauge75
:gauge100: gauge100
:downstairs: downstairs
:tanuki: tanuki
:karepiyo: karepiyo
:bonus_item: bonus_item
:enemy_bullet: enemy_bullet
:beam: beam
:player_ship: player_ship
:enemy_ship: enemy_ship

06:30:54 @tateisu@mastodon.juggler.jp
icon

大学生の頃に作ってたシューティングゲームの絵素材だ…

06:29:25 @tateisu@mastodon.juggler.jp
icon

:enemy_bullet: :enemy_bullet:
 :enemy_ship:
:enemy_bullet: :enemy_bullet:
 :beam:
:beam:
:player_ship:

06:26:50 @tateisu@mastodon.juggler.jp
icon

64x64までの正方形で50KB以内のPNG画像とショートコードを タグに書くと登録するぞ

06:26:13 @tateisu@mastodon.juggler.jp
icon

:enemy_bullet: enemy_bullet

06:06:50 @tateisu@mastodon.juggler.jp
icon

:bonus_item: うーん、細かい図柄はやっぱ難しいな

06:04:11 @tateisu@mastodon.juggler.jp
icon

:karepiyo: karepiyo

05:57:56 @tateisu@mastodon.juggler.jp
icon

次の要望は…「かれぴよ」って何だよ、そんな画像素材ないし64x64で表現できねーよ

05:57:18 @tateisu@mastodon.juggler.jp
icon

:tanuki: tanuki

05:52:04 @tateisu@mastodon.juggler.jp
icon

:downstairs: downstairs

05:48:31 @tateisu@mastodon.juggler.jp
icon

:gauge0: gauge0
:gauge25: gauge25
:gauge50: gauge50
:gauge75: gauge75
:gauge100: gauge100

05:32:53 @tateisu@mastodon.juggler.jp
icon

とりあえず動いてるのかな…

05:32:08 @tateisu@mastodon.juggler.jp
icon

:nicoru:

05:30:43 @tateisu@mastodon.juggler.jp
icon

:hohoemi:

05:30:03 @tateisu@mastodon.juggler.jp
icon

:subwaytooter:

05:27:43 @tateisu@mastodon.juggler.jp
icon

:bonus_item:

05:25:50 @tateisu@mastodon.juggler.jp
icon

:can_beer:

05:23:37 @tateisu@mastodon.juggler.jp
icon

:loading:

05:21:46 @tateisu@mastodon.juggler.jp
icon

動作確認中…

05:21:36 @tateisu@mastodon.juggler.jp
icon

ほげ

05:01:38 @tateisu@mastodon.juggler.jp
icon

それ用に管理者アカウントを用意することになったのさ

05:01:10 @tateisu@mastodon.juggler.jp
icon

マストドンの最近の変更で、デフォルトで管理者アカウントをフォローてのがあってね

04:35:47 @tateisu@mastodon.juggler.jp
2017-09-21 01:30:36 ぜま​:kurage_blue:​クラゲ丼鯖缶の投稿 yi0713@kurage.cc
icon

このアカウントは、notestockで公開設定になっていません。