やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2020-09-15T12:09:22Z
やること
Redmine
mikutter - 機能 #1473 (終了): .rubocop.yml を用意する
https://dev.mikutter.hachune.net/issues/1473
2020-09-15T12:09:22Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在もmikutterのコーディングの指針は存在するが、現在のコーディング規約を知るためには直近のコミットを参照して察するしか無い。</p>
<ul>
<li>サードパーティプラグインを取り込むときに、そのプラグインとmikutterの現在のコーディング規約と一致しない</li>
<li>パッチを貰ったときに、コーディング規約に合うようにコミッタが書き換えることがある
<ul>
<li>が、明確な指針がないため、コミッタの判断だとブレることがある</li>
</ul></li>
</ul>
<p>そこで、コードを取り込むときにコードを修正する明確な指標として.rubocop.ymlを設置し、コーディング規約としてこのファイルをメンテナンスする。</p>
<a name="close後の運用"></a>
<h1 >close後の運用<a href="#close後の運用" class="wiki-anchor">¶</a></h1>
<a name="以前のコードについて"></a>
<h2 >以前のコードについて<a href="#以前のコードについて" class="wiki-anchor">¶</a></h2>
<p>以前のコードの中には多くのコーディング規約違反が発生するはずだが、修正しない。blameの結果が見辛くなってバグの原因を追跡する時のコストが上がるからだ。</p>
<p>ただし、不具合修正やリファクタリングなどで編集した位置が規約に違反している場合、規約に沿うように書き換える(現在と同じ運用)。</p>
<p>「編集した位置」の定義は、行単位にするか、あるいはreviewdogなどのツールを使うか……(ゆくゆくCIなどで評価することになることを考えたら、ツールに頼ったほうが良さそう?)。</p>
mikutter - 機能 #1420 (終了): pulseaudioプラグインを追加する
https://dev.mikutter.hachune.net/issues/1420
2020-01-04T09:23:34Z
Yuto Tokunaga
yuntan.sub1@gmail.com
<p>リマインダー用のチケットです.</p>
mikutter - 機能 #1247 (終了): AppImage形式で配布する
https://dev.mikutter.hachune.net/issues/1247
2018-05-17T16:25:06Z
Yuto Tokunaga
yuntan.sub1@gmail.com
<p>mikutterを<a href="https://appimage.org/" class="external">AppImage</a> 形式で配布する.</p>
mikutter for Android - 機能 #1014 (終了): 宣伝用ヘッダ画像を差し替える
https://dev.mikutter.hachune.net/issues/1014
2017-03-28T22:43:19Z
toshi_a 初音
toshi.alternative@gmail.com
<p>ヘッダ画像に使われているみくったーちゃんが古いものなので、新しい絵に差し替える</p>
mikutter for Android - 機能 #1013 (終了): アイコンを差し替える
https://dev.mikutter.hachune.net/issues/1013
2017-03-28T22:42:37Z
toshi_a 初音
toshi.alternative@gmail.com
<p>アイコンが古いものを使っているので、3.5用に書かれたものを利用する</p>
mikutter for Android - 機能 #996 (終了): ACTION_SENDで、質問と回答のテキストを投げる
https://dev.mikutter.hachune.net/issues/996
2017-03-19T19:37:15Z
toshi_a 初音
toshi.alternative@gmail.com
<p>ツールバーのボタンとか、なんでもいいけど、さっとツイートしたりメールで送ったり出来るようにする</p>
mikutter - 機能 #887 (終了): gtk3
https://dev.mikutter.hachune.net/issues/887
2016-09-10T06:47:26Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在はgtk2を利用しているが、流石に時代遅れなのでgtk3を利用するように変更する</p>
<a name="gtkプラグイン"></a>
<h1 >gtkプラグイン<a href="#gtkプラグイン" class="wiki-anchor">¶</a></h1>
<p>gtkプラグインを削除し、gtk3プラグインを実装する。<br />そうすることで、サードパーティプラグインでgtkプラグインに依存している(=gtk2に依存している)プラグインが、gtk3環境下でロードされないようになるため、ユーザがmikutterだけをバージョンアップした時に、gtk2に依存したプラグインがロードされず、正常に起動できるという状態になることを期待できる。<br />(まぁ.mikutter.ymlちゃんと書いてなかったら結局ダメなんだけどさ)</p>
<p>gtk2モードのようなものは用意しない。mikutterプラグインの依存関係の指定方法では、一つのプラグインが <strong>いずれかの</strong> プラグインに依存しているという状態を表現できないため、一つのプラグインでgtk{2,3}両方に対応することはできない。</p>
<a name="その他バンドルプラグイン"></a>
<h1 >その他バンドルプラグイン<a href="#その他バンドルプラグイン" class="wiki-anchor">¶</a></h1>
<p>gtk3プラグインへ依存するように順次書き換えていく。</p>
<a name="時期"></a>
<h1 >時期<a href="#時期" class="wiki-anchor">¶</a></h1>
<p>いくつかのプラグインの互換性がなくなる変更なので、メジャーバージョンアップとする。</p>
mikutter - 機能 #765 (終了): streamingプラグインのguiプラグインへの依存を解消
https://dev.mikutter.hachune.net/issues/765
2015-08-17T02:23:44Z
toshi_a 初音
toshi.alternative@gmail.com
<a name="問題"></a>
<h1 >問題<a href="#問題" class="wiki-anchor">¶</a></h1>
<p>UIなしで起動したとき、streamingプラグインがguiプラグインに依存しているため、UserStreamが利用できない</p>
<ol>
<li>streamingプラグインは、接続が切れたことをステータスバーに表示するためだけにguiプラグインに依存している</li>
<li>UserStreamの接続・切断を通知するコードは既にMikuTwitter::StreamingFailedActionにある</li>
<li>MikuTwitter::StreamingFailedActionは、呼び出し元のプラグインがactivityに依存していることを前提にしている</li>
</ol>
<a name="解決策"></a>
<h1 >解決策<a href="#解決策" class="wiki-anchor">¶</a></h1>
<a name="1"></a>
<h2 >1<a href="#1" class="wiki-anchor">¶</a></h2>
<ol>
<li>streamingプラグインは、UserStreamの切断時の通知をやめる</li>
<li>MikuTwitter::StreamingFailedAction は、ストリームの接続・切断時に特定のイベントを発生させる</li>
<li>そのイベントを受け取ってactivityに通知するプラグインを新たに作る</li>
</ol>
<a name="2"></a>
<h2 >2<a href="#2" class="wiki-anchor">¶</a></h2>
<ol>
<li>streamingプラグインは、UserStreamの切断時の通知をやめる</li>
<li>activityプラグインを、通知を発生・取得するメソッドを提供するプラグインと、Gtkに依存する表示部分を分けて二つのプラグインにすることで、activityに依存するプラグインを間接的にgtkに依存させないようにする</li>
</ol>
mikutter - 機能 #754 (終了): ドイツのトリ
https://dev.mikutter.hachune.net/issues/754
2015-04-28T10:03:55Z
Akira Ouchi
<p><a class="external" href="https://twitter.com/Asyley_/status/592986657181208578">https://twitter.com/Asyley_/status/592986657181208578</a></p>
<p>(サイトで対応しているので)Twitter Webでも画像が展開される模様。<br />d250g2.comも対応しないとダメですね。<br /><a class="external" href="https://twitter.com/Akkiesoft/status/592989463778754560">https://twitter.com/Akkiesoft/status/592989463778754560</a></p>
<pre>
diff --git a/core/plugin/photo_support/photo_support.rb b/core/plugin/photo_support/photo_support.rb
index 880f8d9..f432fb4 100644
--- a/core/plugin/photo_support/photo_support.rb
+++ b/core/plugin/photo_support/photo_support.rb
@@ -148,6 +148,11 @@ Plugin.create :photo_support do
open("http://instagram.com/p/#{shortcode}/media/?size=l")
end
+ # ドイツのトリ
+ defimageopener('ドイツのトリ', %r#\Ahttp://600eur.gochiusa.net/?\Z#) do
+ open('http://600eur.gochiusa.net/tori/600eur.png')
+ end
+
# d250g2
defimageopener('d250g2', %r#\Ahttp://d250g2.com/?\Z#) do
open('http://d250g2.com/d250g2.jpg')
</pre>
mikutter - 機能 #742 (終了): リスト抽出タブをより少ない手順で作成する方法を提供
https://dev.mikutter.hachune.net/issues/742
2014-12-31T08:30:36Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在リストタブ相当のものを作るには、抽出タブになったことでmikutter 3.0以前と比べて手順が多くなってしまっている。<br />従来のように、リストの設定画面からタブを作る方法を提供したい。</p>
<p>具体的には、設定画面のリストの追加・削除ボタンの並びに、「タブを作成」ボタンを設けて、それをクリックすることで、最初から以下の設定がされた抽出タブを作成する。</p>
<ul>
<li>データソース
<ul>
<li>そのリスト</li>
</ul>
</li>
<li>条件
<ul>
<li>すべてのツイート</li>
</ul>
</li>
<li>オプション
<ul>
<li>名前: そのリストの名前(作成ユーザ名などは含まない)</li>
<li>アイコン: リストのアイコン</li>
</ul></li>
</ul>
<p>作成を確認する意味でも、抽出タブつくるときのダイアログくらいは表示してもいいかもしれん</p>
mikutter - 機能 #722 (終了): 機能追加:ユーザスキンの適用
https://dev.mikutter.hachune.net/issues/722
2014-10-19T15:42:13Z
Satoshi Okuno
moguno12@gmail.com
<p>TLで言っていた件です。<br />下記仕様のユーザスキンの仕組みを提案します。</p>
<p>(1)ユーザースキンディレクトリ<br />ユーザースキンは~/.mikutter/skin/のサブディレクトリに格納する事にします。</p>
<p>ユーザースキンディレクトリはUserConfig[:skin_dir]に相対パスで指定する事とします。</p>
<p>(2)設定画面<br />設定画面はプラグインとして実装します。<br />肝は前述のUserConfig[:skin_dir]の設定です。</p>
<p>設定画面は複数インストールされたスキンから1つを選ぶI/Fを持ちます。<br />現状は*.pngのあるディレクトリをユーザースキンディレクトリ候補としています。</p>
<p>これは最近出てきたスキン「miq」をそのまま展開して使える様にと言うポリシーです。<br />(miq/darkgray/64/*.pngとかそんな階層になってるので)</p>
<p>でも、これだとWebでのプレビュー用pngを置いているディレクトリもピックアップされるのでイマイチです。</p>
<p>ディレクトリ構成を決めてしまってもいいかも知れません。</p>
<p>ユーザースキンの変更は再起動にて反映される様にします。</p>
<p>(3)画像ファイルの優先度<br />ユーザースキンは全画像を用意する必要は無く、存在しない画像はデフォルトのスキンが適用されます。<br />それでもダメならデフォルトの画像(後述)を表示します。</p>
<p>(4)プラグインへのSkinの解放<br />miqでは一部のプラグインのアイコンも提供してくれています。<br />折角なのでプラグインもスキンの恩恵を受けられる様にしたいです。</p>
<p>具体的にはSkin::get()にデフォルト画像を渡せる様にします。</p>
<p>プラグインからはこんな感じに使います。第二引数がデフォルトの画像のパスです。</p>
<p>Skin.get(“hoge.png”, "プラグイン自前のhoge.png”))</p>
<p>ユーザースキンもしくはデフォルトスキンに該当する名前の画像があればそれを採用し、無ければプラグイン内蔵の画像を返す様にしたいなと。</p>
<p>なお、Skin.getの第二引数を省略した場合、従来通り、デフォルトスキンのnotfound.pngが適用されます。</p>
<p>こんな感じで実働する物を作ってみましたので添付します。<br />ぜひ一度揉んで頂ければと思います。</p>
mikutter - 機能 #535 (却下): プロフィール画面にヘッダ画像を表示する
https://dev.mikutter.hachune.net/issues/535
2012-11-19T12:47:20Z
toshi_a 初音
toshi.alternative@gmail.com
<p>プロフィール画面の上に、そのユーザが設定していればそのヘッダ画像を表示する。</p>
mikutter - 機能 #452 (終了): プラグインをデタッチする機能
https://dev.mikutter.hachune.net/issues/452
2012-04-08T04:32:31Z
toshi_a 初音
toshi.alternative@gmail.com
プラグイン開発中に、修正して再インストールという工程を再起動無しで繰り返すことができるように、特定のメソッドを呼べばプラグインがデタッチ(アンインストール)できるようにする。<br />具体的には
<ul>
<li>全てのイベント・フィルタを外す</li>
<li>表示中のタブや設定を全て削除する</li>
<li>プラグインが作ったスレッド等のリソースを解放するための onunload ブロックを呼ぶ</li>
</ul>
<p>といったところかと。できるだけ onunload を書かなくて済むように注意する。</p>
mikutter - 機能 #448 (却下): 関連ツイートを検出するフィルタ
https://dev.mikutter.hachune.net/issues/448
2012-03-27T17:08:17Z
toshi_a 初音
toshi.alternative@gmail.com
<p>smartthreadを拡張して、スレッドに特定のツイートに関係するツイートを追加することができるフィルタを定義する。</p>
mikutter - 機能 #14 (終了): つぶやきフィルタリング条件設定用のウィジェットを作る
https://dev.mikutter.hachune.net/issues/14
2010-12-22T18:58:20Z
toshi_a 初音
toshi.alternative@gmail.com
<p>つぶやきをフィルタリングする複雑な条件を指定できるようにする。<br />UIはこんなかんじ。</p>
<p><a class="external" href="https://docs.google.com/drawings/edit?id=1fWpvdCMi8jZfyzXFASpQ6Nq1WD69t6TGky6Dg213xRs&hl=en&authkey=CPW80b0G">https://docs.google.com/drawings/edit?id=1fWpvdCMi8jZfyzXFASpQ6Nq1WD69t6TGky6Dg213xRs&hl=en&authkey=CPW80b0G</a></p>
できることは:
<ul>
<li>ユーザのスクリーンネーム</li>
<li>本文</li>
<li>投稿クライアント名<br />演算子は</li>
<li>=(完全一致)</li>
<li>≠(不一致)</li>
<li>〜(正規表現で一致)</li>
<li>⊆(部分集合・include?)</li>
</ul>