やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2022-01-11T08:18:47Z
やること
Redmine
mikutter - 提案 #1579 (まだダメ): gettext 3.4.2へのアップデート
https://dev.mikutter.hachune.net/issues/1579
2022-01-11T08:18:47Z
あひる 家鴨
mikutter - バグ #1509 (まだダメ): プロフィール: ヘッダウィジェットの横幅よりMiraclePainterの横幅が短くならない
https://dev.mikutter.hachune.net/issues/1509
2021-10-09T07:15:00Z
toshi_a 初音
toshi.alternative@gmail.com
<p>異様にドメイン名が長いサーバの場合、プロフィールのヘッダの横幅の最小サイズが、ウィンドウより大きくなる場合がある。<br />それによって、ListBoxが影響を受け、MiraclePainterが見切れてしまう。</p>
<p>対応方法としては、ヘッダウィジェットの表の右側については自動改行させるのが良さそう。</p>
mikutter for Android - バグ #1488 (マージ待ち): jcenterの依存をやめる
https://dev.mikutter.hachune.net/issues/1488
2021-04-27T10:37:38Z
あひる 家鴨
<p>バグではないけどトラッカーにバグしかないのでバグです!</p>
<p>jcenterのサポートとサービスが終了することが発表されたため、jcenterから移行する必要があります。<br /><a class="external" href="https://developer.android.com/studio/build/jcenter-migration?hl=JA">https://developer.android.com/studio/build/jcenter-migration?hl=JA</a></p>
mikutter - 提案 #1411 (toshi_aの判断待ち): streaming_connection_status プラグインをGitHubにアップロードしてほしい
https://dev.mikutter.hachune.net/issues/1411
2019-12-22T10:27:46Z
Shibafu Midorino
<p>どうせFilterStreamでしか使い道はないのですが、エラーを確認する手段として一応どこかに残っていてほしいなと思ってのリクエストです。</p>
mikutter - 機能 #1380 (実装待ち): Gtk::CRUDに依存しているコードを減らす
https://dev.mikutter.hachune.net/issues/1380
2019-09-15T02:08:00Z
toshi_a 初音
toshi.alternative@gmail.com
<p><a class="issue tracker-2 status-5 priority-4 priority-default closed parent" title="機能: gtk3 (終了)" href="https://dev.mikutter.hachune.net/issues/887">#887</a> Gtk3のために、Gtkに依存するなかでもかなり複雑な、Gtk::CRUDへの依存を緩和して、Gtk依存部分を減らす。</p>
<a name="読み取り専用のGtkCRUD"></a>
<h1 >読み取り専用のGtk::CRUD<a href="#読み取り専用のGtkCRUD" class="wiki-anchor">¶</a></h1>
<p>実は多くの利用箇所で、Gtk::CRUDをListViewのためだけに使っており、Create, Update, Deleteの機能を潰して使っている。<br />もはやCRUDではないので、そういうのをわかりやすいように一旦別のクラスにしてしまって、どこまで使っているのかを明確にする。</p>
<a name="Form-DSLにlistviewを追加"></a>
<h1 >Form DSLにlistviewを追加<a href="#Form-DSLにlistviewを追加" class="wiki-anchor">¶</a></h1>
<p>設定でGtk::CRUDを使っている箇所を、Gtk非依存にできる。</p>
<p>- Intent<br />- World<br />- Extract<br />- Mastodon<br />- Shortcut key</p>
<p>WorldだけDnDで入れ替えとか対応しちゃってるので、これも全体に適用できるようになるはず。</p>
<a name="Mtkをobsoleteに"></a>
<h1 >Mtkをobsoleteに<a href="#Mtkをobsoleteに" class="wiki-anchor">¶</a></h1>
<p>Mtkモジュールは、Gtk::CRUDの編集ダイアログからしか使われていない。</p>
<p>このダイアログをDialog DSLで置き換えてしまっても動くようにしたら、Mtkをまるごと消せる(一応互換性のために、消すのは4.0のタイミング)。</p>
<p>Form DSLで同等のものが再実装されているので、置き換えで障害になるとしたらレイアウトくらい?</p>
mikutter - 機能 #1340 (実装待ち): Mastodonのtootの情報をアイコンボタンに反映させる
https://dev.mikutter.hachune.net/issues/1340
2019-06-02T10:29:18Z
toshi_a 初音
toshi.alternative@gmail.com
<p>Tootの情報がアイコンボタンにいろいろ反映させる</p>
<a name="不具合"></a>
<h1 >不具合<a href="#不具合" class="wiki-anchor">¶</a></h1>
<p>- リプライアイコンがstickyになる条件が間違っている<br /> - mentioned_by_me? が真を返すのは、そのMessageに自分がリプライを既に送っている時(返信済み)<br /> - 「自分」とは、登録されているWorldのうちのいずれか</p>
<a name="追加"></a>
<h1 >追加<a href="#追加" class="wiki-anchor">¶</a></h1>
<p>subparts_status_infoが既にあるが、これを廃止してアイコンボタンにまとめる。</p>
<a name="未収載非公開ダイレクト"></a>
<h2 >未収載、非公開、ダイレクト<a href="#未収載非公開ダイレクト" class="wiki-anchor">¶</a></h2>
<p>鍵が外れたようなアイコン等を用意して、左上に表示する。<br />マウスオーバーした時には、retweetにする。</p>
<p>左上はもともとMessageの公開範囲を表示する場所なので、未収載などを表示することには問題はない。</p>
<a name="bot"></a>
<h2 >bot<a href="#bot" class="wiki-anchor">¶</a></h2>
<p>アカウントがBOTであるなら、左下にロボットみたいなアイコンを作って表示する。<br />既にまりもは、Twitterのverifiedを表すために利用しているので、ここで違和感はないと思う。</p>
<a name="pin"></a>
<h2 >pin<a href="#pin" class="wiki-anchor">¶</a></h2>
<p>どうしようかなぁ、困ったなぁ</p>
mikutter - バグ #1325 (レビュー待ち): ふぁぼってもふぁぼアイコンが付かない
https://dev.mikutter.hachune.net/issues/1325
2019-03-23T15:06:23Z
cob odo
cobodo@gmail.com
<p>特定の<code>Message</code>が誰にふぁぼられているかは<code>Mesasge#favorited_by</code>で管理されており、メインアイコンの上にふぁぼアイコンが付くかどうかはこれを使って判定される意図だったと思われますが、(おそらくspell導入前後の変更で?)現在はうまく動いておらず、ふぁぼってもアイコンが変わらず、ふぁぼの解除ができません。<br />そこでパッチを書きました。</p>
mikutter - 機能 #1257 (実装待ち): Photo Modelの画像キャッシュルール
https://dev.mikutter.hachune.net/issues/1257
2018-05-28T14:02:42Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在の画像キャッシュは、Photo Modelの画像(blobまたはpixbuf)が <code>UserConfig[:image_file_cache_appear_limit]||32</code> 回出現したら <code>UserConfig[:image_file_cache_expire] || 32</code> 日間、ファイルに格納するようになっているが、あまりにもポリシーが保守的すぎてほとんど画像が保存されていない。</p>
<p>このルールは緩和しすぎると一度しか表示しない添付画像のようなものもキャッシュしてしまって肥大化するため、新たに最大サイズの設定を設け、その範囲でできるだけ多くの画像をキャッシュする。</p>
<a name="改善したいこと"></a>
<h1 >改善したいこと<a href="#改善したいこと" class="wiki-anchor">¶</a></h1>
<a name="キャッシュに使用するサイズをバイト単位で設定"></a>
<h2 >キャッシュに使用するサイズをバイト単位で設定<a href="#キャッシュに使用するサイズをバイト単位で設定" class="wiki-anchor">¶</a></h2>
<p>現在は条件に合う画像を無尽蔵に保存していくが、ユーザが設定したサイズ以下までしか保存しないようにする。</p>
<a name="画像ごとに異なるキャッシュ期間を設定する"></a>
<h2 >画像ごとに異なるキャッシュ期間を設定する<a href="#画像ごとに異なるキャッシュ期間を設定する" class="wiki-anchor">¶</a></h2>
<p>HTTPだと <code>Cache-Control</code> ヘッダの値を見て、max-ageなどが指定されていればその期間だけキャッシュする。</p>
<p>ただし、今のPhoto Modelはデフォルトだとレスポンスボディしか見ていないし、download_routineをオーバライドしたPhoto ModelたちがCache-Controlを見て有効期限を返すようになってくれてないといけない。</p>
<p>サーバの <code>Cache-Control</code> ヘッダを無視するのが嫌なので簡単にできるなら実装したいところだが、多分ユーザ体験にはそんなに貢献しない。</p>
mikutter - 提案 #1241 (toshi_aの判断待ち): Scoreの初期値をModelが提供できるようにする
https://dev.mikutter.hachune.net/issues/1241
2018-05-12T11:03:54Z
cob odo
cobodo@gmail.com
<p>TwitterのEntityや、(Worldonにおける)mastodonのhyperlink情報は、プレーンテキスト化した後のdescriptionだけからは復元できず、テキスト全体に対する位置に強く依存しています。そのため、score_filterの初回処理で選ばれない場合、後段の再帰では処理することができず、情報が失われてしまいます。 cf. <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: 絵文字のあとにメンションがあるとリンクが正しく作らず、リンクもある場合大量のscore_by_regexpが実行され続ける (終了)" href="https://dev.mikutter.hachune.net/issues/1239">#1239</a></p>
<p>また別の問題として、Twitterが返してくるHTML実体参照を含むテキストは、TextNote化する際にunescapeする必要がありますが、</p>
<ul>
<li>Entityが含まれていない場合はTextNote1つだけを返すしかない(TextNoteとは別の(全く同機能な)クラスを使う方法もありますが……)</li>
<li>TextNoteだけが含まれるScoreはscore_by_scoreに無視される</li>
</ul>
<p>の2つの仕様により、unescapeしたTextNoteを返しても採用されない、という問題があります。 cf. <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: Twitterのメッセージに含まれる <>& がHTML実体参照のままになっている (終了)" href="https://dev.mikutter.hachune.net/issues/1233">#1233</a></p>
<p>これらを解決する案として、Modelが <code>:score</code> というメソッドを持つならば、まずそれを呼んでScoreの初期値とし、そこに含まれるTextNoteに対してscore_by_scoreを走らせればいいのではないかと考えました。</p>
<p>Pros</p>
<ul>
<li>twemojiのようなプラグインを入れるとEntityが効かなくなる問題は生じなくなる。</li>
<li>テキストのみを持つようなものに対しても細工したTextNoteを返すことができるようになる。</li>
<li>サードパーティプラグインで挙動を変更する場合、フィルタでは上書きが困難ですが、インスタンスメソッドであればモンキーパッチできるためわかりやすい。</li>
</ul>
<p>Cons</p>
<ul>
<li>フィルタの積み重ねと単純な再帰で構成されていたscoreがとっちらかった構造になる</li>
</ul>
<p>叩き台として試作したパッチを添付します。</p>
mikutter - バグ #1190 (レビュー待ち): タイムラインのアイコン上のボタンがSpellを利用していない
https://dev.mikutter.hachune.net/issues/1190
2018-03-12T15:22:22Z
cob odo
cobodo@gmail.com
<p>favorite spellではなくmessage.favoriteメソッドを使っているため。</p>
mikutter - バグ #1161 (レビュー待ち): --confrootオプション付きで起動した時Gemfileを含むプラグインが存在すると落ちる
https://dev.mikutter.hachune.net/issues/1161
2018-01-29T06:27:56Z
cob odo
cobodo@gmail.com
<p>再現手順の通り。</p>
mikutter - バグ #1046 (まだダメ): 改行文字のみでも投稿可能状態になる
https://dev.mikutter.hachune.net/issues/1046
2017-05-27T13:49:16Z
あひる 家鴨
<p>改行のみではTwitterに投稿できないが、投稿ボタンが投稿可能状態になってしまっている。</p>
mikutter for Android - 機能 #1021 (レビュー待ち): ホームウィジェットにまりもボタンを追加する
https://dev.mikutter.hachune.net/issues/1021
2017-04-06T00:41:06Z
toshi_a 初音
toshi.alternative@gmail.com
<p>何の効果もないまりもボタンを、ホーム画面のウィジェットとして設置できるようにする。<br />大きさが何通りか選べると便利そう。</p>
<p>ほか、高解像度の元画像が残っていればしいたけやふぁぼなども配置したさがある。</p>
mikutter - 機能 #885 (実装待ち): 翻訳不可能になっている場所を確認する
https://dev.mikutter.hachune.net/issues/885
2016-09-08T20:47:16Z
toshi_a 初音
toshi.alternative@gmail.com
<p>添付画像で指摘されている部分を翻訳可能にする。<br />(プラグインになっていなくて翻訳不能なものも混じってるかも)</p>
mikutter - バグ #693 (パッチ適用待ち): 時計がずれた状態でmikutterを初回起動すると、チュートリアルがが不正な動作となる。
https://dev.mikutter.hachune.net/issues/693
2014-06-09T15:15:49Z
Satoshi Okuno
moguno12@gmail.com
<p>(1)時計を9時間ずらす。<br />(2)mikutterを初回起動する。<br />(3)URLを表示する直前までは正常にチュートリアルが進む。<br />(4)さらに進めると認証用のテキストボックスと認証ボタンが表示されるが、肝心のURLを含むメッセージが表示されない。</p>
<p>時計ずれによるトークンの交換失敗?によりrequest_token.authorize_urlが未定義になり、それを参照している箇所で例外が発生しているためです。</p>
<p>時間がある時にパッチ書いてみようと思います。</p>