Giter Site home page Giter Site logo

nekome's People

Contributors

arrow2nd avatar dependabot[bot] avatar ompugao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nekome's Issues

色設定

アプリ

  • タブ
  • ステータスバー文字
  • ステータスバー背景(HEX)
  • セパレータ

ツイート

  • アノテーションメッセージ(RT by とか)
  • ツイート詳細
  • いいね数
  • RT数
  • ハッシュタグ
  • メンション
  • アンケートグラフ
  • アンケート詳細

ユーザ

  • ニックネーム
  • ユーザネーム(@から始まるやつ)
  • 認証済み
  • 鍵付き
  • ツイート数文字
  • ツイート数背景(HEX)
  • フォロイー数文字
  • フォロイー数背景(HEX)
  • フォロワー数文字
  • フォロワー数背景(HEX)

Tab移動の処理を共通化する

  • 左右で処理がほぼ同じなので共通化したい
  • v.pages[] へのアクセス時に要素が存在するかチェックするようにしたい

設定項目

機能

  • コンシューマトークン・シークレット
  • メインで使用するユーザ
  • 一度に読み込むツイート数
  • ツイートの最大蓄積数の設定(超えたら古いものから削除)
  • 各種実行確認画面の有無

外観

  • 時刻フォーマット
  • 日付フォーマット
  • 読み込む色設定ファイルの指定
  • ユーザBIOの最大表示行数
  • ユーザ詳細ビューの左右パディング
  • グラフの文字
  • グラフの最大表示幅
  • タブの最大文字数
  • タブの区切り文字
  • 読み込み中文字列
  • No tweets ฅ^-ω-^ฅ
  • 各ページのタイトル

アイコン

  • 位置情報
  • リンク
  • ピン留め
  • 認証済み
  • 鍵付き

ショートカットキー

ツイート

  • いいね f
  • いいね取り消し F
  • RT t
  • RT取り消し T
  • ツイートをブラウザで表示 o
  • URLをクリップボードにコピー c
  • 再読み込み .
  • QT q
  • リプライ r
  • このユーザのユーザページを開く
  • ツイートを削除

ユーザ

  • フォロー w
  • アンフォロー W
  • ブロック x
  • アンブロック X
  • ミュート u
  • アンミュート U

Web版のショートカット を参考にした

アプリ

  • ページを閉じる Ctrl + W
  • 終了する Ctrl + Q

疑似 UserStream モード

実装方法

  • n秒毎にリロードすることで実現
  • 一定期間のバッファを設けるパターン(twnyanの手法)も考えたけど、APIリミットがそれなりにあるので別にいいかな〜になった(15分で180回 = 5秒毎に更新でもいける)

試した時にでた問題

  • リロードするとカーソルがトップに戻る
    • ハイライト用のタグが tweet_{%d} なのが原因
    • ツイの追加処理前に選択中のツイを取得して、追加後のスライスから選択していたツイを探してハイライト位置を更新すればよさそう
    • 例外として、トップのツイを選択している時はカーソルをトップに戻す(放置するとどんどんカーソルが下にいってしまうため)
  • 読み込み完了通知がうるさい
    • 表示させないようにする

残タスク

  • ドキュメントに追記

ドキュメントの整備

  • 設定ファイルの例を更新
  • スタイルファイルの見本をGistに用意
  • v1からの移行手順、設定の対応表

vimライクな`/' 検索コマンドが欲しい

バッファ(?)内のツイート検索および対象ツイートへのジャンプがしたいです。
どのテキストを検索対象とすべきかはわかりません。

実装重めの機能ですが、ご検討のほどよろしくお願いします🙇‍♂️

urlをopenしたときのwebブラウザのログによる描画の崩れを避けたい

ctrl+lによる再描画が必要になるのがurlを開いたときのブラウザによるログでstdout/stderrが流れた時なのですが、その再描画をするのが面倒に感じます。
以下のように捨てるか、bytes.Bufferに貯めてエラー発生時のみ表示するような変更を入れて頂くことは可能でしょうか?

browser.Stdout = io.Discard  // ←
browser.Stderr = io.Discard  // ←
if err := browser.OpenURL(url); err != nil {
	shared.SetErrorStatus("Open", err.Error())
	return
}

スペースを含むツイートを""で囲まずにツイートしたい

nekome version

2.0.3

現状の挙動

コマンドラインからスペースを含むツイートをしようとするとスペース以降の文字列が無視されます。

例えば
コマンドラインで

:tweet abc def

とツイートしようとすると

abc

がツイートされます。

求める挙動

abc def

とツイートされてほしいです。

UI実装準備

  • ライブラリの選定
  • 使い方をなんとなく把握
  • モック作ってみる

sixelでの画像表示

自分の環境がkittyじゃなくなったので、一旦kitty graphics protocolのことは考えなくてもいい…かも…

v2.0.0

破壊的変更

  • 設定ファイル群の形式を .toml に変更
  • 設定ファイルにコンシューマキーを含めない

軽微な変更

  • ショートカット -> キーバインド
  • Remove -> Delete, Close

実装予定

  • nekome 内での複数行ツイートの編集
  • キーバインドのカスタマイズ (cbind
  • 背景を含むすべての配色のカスタマイズ
  • .config/nekome/ 以下に yml ファイルがある場合に toml ファイルに移行した旨を表示

コマンド

アプリ内

ツイート

  • ツイート tweet [text] [--quote Tweet ID] [--reply Tweet ID]
  • エディタを開いてのマルチラインツイート tweet
  • 画像を添付してツイート tweet [--image path...]

ページ

  • ホームTLを開く home
  • メンションTLを開く mention
  • ユーザページを開く(@ID指定) user [@ユーザ名 (default = 自分)]
  • リストタイムラインを開く list --name リスト名 --id リストID
  • 検索ページを開く search 検索クエリ

アカウント

  • 切り替え switch userName

アプリ

  • 終了 exit

Question: Is it possible to display conversation threads? | | 質問:会話のスレッドを表示することは可能ですか?

Currently no conversation threads (As described in https://developer.twitter.com/en/docs/twitter-api/conversation-id) are displayed, right? If not, will it be possible soon?


現在、会話スレッドは表示されていませんね。
https://developer.twitter.com/en/docs/twitter-api/conversation-id に記載されているように?そうでない場合、すぐに可能になるのでしょうか?

ツイートのレイアウトをカスタマイズ可能にしたい

あともう一点わがままなのですが、
個人的にはもっと1ツイートをコンパクトに表示したくて、目下layout_tweet.goやtweets.goで規定されるレイアウトをいじって利用させてもらっています。
(具体的には"投稿日時・投稿元クライアント"をuserinfoの右側におき、ツイート間のseparatorを消しています)
レイアウトの設定をユーザー側でできるようになると嬉しいです。
main...ompugao:nekome:feature/compact_layout

要望ばかり投げつけていて恐縮です…

Originally posted by @ompugao in #13 (comment)

TextViewに背景色が反映されない

tviewのバージョンを上げたら壊れたっぽい

nekome v2.0.9

tview: v0.0.0-20221210235652-e6cd7110ac63

image

nekome v2.0.8

tview: v0.0.0-20221128165837-db36428c92d9

image

`?`(ヘルプ表示ショートカット)入力時、既にヘルプページタブが開いていれば、そのタブに移動したい

こんにちは、フォローしている人がスターしてるのを見て使い始めました!使いやすくて好きです
https://twitter.com/altalkalta/status/1559397869022760960

なんのissue?

ヘルプ表示ショートカット押下時の挙動の変更

現状

ヘルプページが既に開いている場合にはthis page already existsというエラーを出力しています。

自分の意見

この場合においては、既に存在するヘルプページタブがあればそっちに移動するのがユーザー体験的にいいのかなという印象を持ちました。もしよかったらご意見頂けると嬉しいです!

意見を通す場合に想定される対応

全てのページのタブについて既に開いてあるものが存在する場合に移動処理を挟むとしたら、app/view.goの115行目を変更すれば難しくはなさそうだと感じました。
https://github.com/arrow2nd/nekome/blob/main/app/view.go#L115

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.