やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2024-03-16T03:50:32Z
やること
Redmine
mikutter - バグ #1597 (実装待ち): mastodon の public/unlisted/privete/direct のアイコンファイル名を参照しているプラグインがある
https://dev.mikutter.hachune.net/issues/1597
2024-03-16T03:50:32Z
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp
<p><a class="changeset" title="リファクタリング refs #1575" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/a860fae8667de5cade577287066e421a075872ce">a860fae</a> の <a class="source" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/a860fae/entry/plugin/mastodon_gtk/subparts_status_info.rb">source:plugin/mastodon_gtk/subparts_status_info.rb@a860fae</a> 他の変更で<br />mastodon の public/unlisted/private/direct のアイコンファイルが変更されたため、<br />それらのファイル名を直接指定していたプラグインでアイコン表示ができなくなっています。</p>
<p>具体的にはしばふ氏の mastodon_postbox_visibility<br /><a class="external" href="https://github.com/shibafu528/mikutter_mastodon_postbox_visibility/blob/c0c3b15/mastodon_postbox_visibility.rb#L141-L145">https://github.com/shibafu528/mikutter_mastodon_postbox_visibility/blob/c0c3b15/mastodon_postbox_visibility.rb#L141-L145</a><br />で直接参照していて、 <a class="changeset" title="リファクタリング refs #1575" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/a860fae8667de5cade577287066e421a075872ce">a860fae</a> 以降だと少なくとも private と direct のアイコンが error になります。</p>
<p>ただ、これをどう対処するのが正しいのか(mikutter側で互換を残すのか、プラグイン側を直すのか)がよくわかりません。</p>
<pre><code class="ruby syntaxhl"> <span class="vi">@icons</span> <span class="o">=</span> <span class="p">{</span>
<span class="ss">default: </span><span class="s1">'visibility-default.png'</span><span class="p">,</span>
<span class="ss">public: </span><span class="s1">'etc.png'</span><span class="p">,</span>
<span class="ss">unlisted: </span><span class="s1">'unlisted.png'</span><span class="p">,</span>
<span class="ss">private: </span><span class="s1">'private.png'</span><span class="p">,</span>
<span class="ss">direct: </span><span class="s1">'direct.png'</span><span class="p">,</span>
<span class="p">}.</span><span class="nf">freeze</span>
</code></pre>
mikutter - 提案 #1579 (まだダメ): gettext 3.4.2へのアップデート
https://dev.mikutter.hachune.net/issues/1579
2022-01-11T08:18:47Z
あひる 家鴨
mikutter - 提案 #1578 (実装待ち): Emacsのfaceのように継承構造を持ったフォント・配色の設定機能が欲しい
https://dev.mikutter.hachune.net/issues/1578
2022-01-09T10:13:58Z
Shibafu Midorino
<a name="動機"></a>
<h3 >動機<a href="#動機" class="wiki-anchor">¶</a></h3>
<p>Mastodon, Twitter, 他…といったように多くのWorldが存在すると、フォントや配色の設定をいくつも変更しなければならず、面倒です。<br />何かしら、まとめて設定できる仕組みがあってほしい。</p>
<a name="提案"></a>
<h3 >提案<a href="#提案" class="wiki-anchor">¶</a></h3>
<p>Emacsの <a href="https://ayatakesi.github.io/emacs/27.2/html/Faces.html" class="external">Face</a> のように、継承構造を持ったスタイル設定を導入したいです。<br />説明上、このスタイル設定の定義情報について(Emacsから借用して) "Face" と呼ぶことにします。</p>
<p>さて、mikutterに当てはめて考えると、次のようなスタイル設定のツリーができるかなと想像しています。</p>
<pre>
* Default
`-- Message
|-- Mastodon Status
`-- Twitter Tweet
</pre>
<p>このツリーは、クラスベースオブジェクト指向プログラミングの継承構造に近い振る舞いをします。<br />たとえばあるノードのフォントファミリー属性を得ようとした時、そのノードにおいて結果が未定義であれば親ノードに再帰的に問い合わせます。</p>
<p>また、ユーザーは設定を通して、各ノードに対して属性を上書きすることができます。<br />Default faceにフォントを設定すれば、あらゆるトゥートやツイートのフォントが一括で変更されます。<br />トゥートだけ色を変えたいのであれば、トゥートの設定だけを変える……ということもできますね。</p>
<table>
<tr>
<th>Face </th>
<th>Layer </th>
<th></th>
<th>Font </th>
<th>Color </th>
</tr>
<tr>
<td> Default </td>
<td> Default (Faceごとの既定値) </td>
<td> </td>
<td> Sans 10 </td>
<td> <code>#000000</code> </td>
</tr>
<tr>
<td> </td>
<td> User (ユーザー設定) </td>
<td> </td>
<td> Noto Sans CJK JP 12 </td>
<td> ↓ </td>
</tr>
<tr>
<td> Message </td>
<td> Default </td>
<td> </td>
<td> ↓ </td>
<td> ↓ </td>
</tr>
<tr>
<td> </td>
<td> User </td>
<td> </td>
<td> ↓ </td>
<td> ↓ </td>
</tr>
<tr>
<td> Mastodon Status </td>
<td> Default </td>
<td> </td>
<td> ↓ </td>
<td> ↓ </td>
</tr>
<tr>
<td> </td>
<td> User </td>
<td> </td>
<td> ↓ </td>
<td> <code>#303030</code> </td>
</tr>
<tr>
<td colspan="2"><strong>表示に使用される値</strong> </td>
<td> </td>
<td> Noto Sans CJK JP 12 </td>
<td> <code>#303030</code> </td>
</tr>
</table>
<p>Faceの定義はプラグインのロードフェーズで登録されたDiva Modelからは自動生成を試みたいですね。<br />タイムライン表示対象に関しては、プラグイン側に追加の手間をかけたくないです。</p>
<p>一方、Subpartsを追加するようなプラグインに関しては、自分で新しいFaceを作成することになると思います。<br />この際、コアで提供するFaceの中から役割の近いものを継承元として選んでもらうことで、ユーザーの設定がなるべく尊重されるようにしてもらうのが理想です。</p>
mikutter - バグ #1558 (実装待ち): mikutter 5.0 AppImage出力ができない
https://dev.mikutter.hachune.net/issues/1558
2021-12-19T14:42:56Z
toshi_a 初音
toshi.alternative@gmail.com
<p>Gtk3になったことで現在のAppImageビルド用のスクリプトが使えなくなったので対応する。<br />また、Ubuntu 16.04のサポートは終わっているため、Ubuntu 18.04でAppImageを作る。</p>
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 - バグ #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 - 提案 #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 - バグ #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>
mikutter - バグ #465 (実装待ち): favとRTが両方されているとfavった人アイコンのマウスオーバーでのID表示がされない
https://dev.mikutter.hachune.net/issues/465
2012-05-11T17:11:24Z
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp
<p>ツイート表示下のRTした人アイコンやfavした人アイコンにマウスオーバーすると<br />favstarと同じくツールチップでその人のTwitter IDが表示されるようになっていますが、<br />favとRTとが両方されていて両者が2段でアイコンが表示されている場合、<br />下段のRTアイコンのほうはマウスオーバーでツールチップが表示されますが、<br />上段のfavアイコンのほうはマウスオーバーしてもツールチップが出ません。<br />RTだけ、favだけの場合はそれぞれ表示されます。</p>
<p>0.1の時点で起きていたと思いますが、素の0.1.1.783でも確認しました。</p>