Skip to content

1.13#284

Merged
pooza merged 32 commits intomainfrom
develop
Apr 9, 2026
Merged

1.13#284
pooza merged 32 commits intomainfrom
develop

Conversation

@pooza
Copy link
Copy Markdown
Owner

@pooza pooza commented Apr 7, 2026

No description provided.

Tatsuya Koishi and others added 3 commits April 7, 2026 19:34
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pooza pooza added this to the v1.13 milestone Apr 7, 2026
Tatsuya Koishi and others added 25 commits April 8, 2026 06:05
v1.13 開発開始。マイルストーン構成を更新:
- v1.13: #186, #248 を外し #272, #224, #285 を追加
- v1.14: 4件に縮小
- v1.15: #286, #287 を新規追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ConfirmBeforePostNotifier の非同期ロードが完了する前に _submit() が
同期的に state を読むと、デフォルト値 false が返り確認ダイアログが
スキップされていた。SharedPreferences から直接読む readPersisted() を
追加し、_submit() で使用することでレースコンディションを解消。

設定画面の説明文も「すべての投稿操作で」と明確化。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- PostTile ヘッダーに ... ボタンを追加。タップでアクションメニューを表示。
  スレッド表示ではテキスト選択が長押しを奪うため、ボタンが唯一の導線になる。
  タイムラインでは長押しと ... ボタンの両方から同じメニューを開ける。
- NotificationTile に長押しアクションメニューを追加。
  リプライ・引用・お気に入り・リアクション・ブースト・ブックマーク・URLコピー
  に対応。リアクションは絵文字ピッカーも利用可能。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
絶対日付表示時にヘッダー行が窮屈になるため、... ボタンを
PostTile 右上角に Positioned で配置。アバター(左上)と対角の位置。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
日付表示と重ならないよう top: 0 → top: 20 に変更。
acct 行の高さに揃えた。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
PostTile と同じ相対時間/絶対時間の切替に対応。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Mastodonにはパレット機能がないため、ReactionSupport判定で出し分ける。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
deleteAll() を該当キーのみの削除に変更し、各アカウントの
secret データが巻き添えで消失するのを防ぐ。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
基本タブセクションにドラッグハンドルを追加し、並び替えと
表示切替を一画面で操作可能にする。
account_settings_screen の重複していたタブ順序UIを簡略化。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Mastodon API の all[] パラメータを使用した複数タグAND検索を実装。
タブ管理画面からAND条件タグを設定可能。
保存形式は + 区切り(例: precure+nitiasa)で後方互換を維持。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pooza pooza marked this pull request as ready for review April 9, 2026 10:25
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 39c14dfb3d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +321 to +323
TimelineType.directMessages => await client.getConversations(
maxId: query?.maxId,
sinceId: query?.sinceId,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Keep DM timeline cursor in conversation ID space

This DM branch passes TimelineQuery.maxId directly into getConversations, but TimelineQuery is populated from posts.last.id (status IDs). Mastodon /api/v1/conversations paginates by conversation IDs, and this feature path only keeps last_status objects, so the cursor domain is mismatched after page 1. In practice, loading older DMs can repeat, skip, or stop pagination unexpectedly; the DM timeline needs a conversation-level cursor instead of status IDs.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました (bc8833c)。getConversations が conversation ID を返すようにし、rawLastId にそれを使用するよう変更。ページネーションが conversation ID 空間で正しく動作します。

TimelineType.home,
if (localEnabled) TimelineType.local,
if (federatedEnabled) TimelineType.federated,
TimelineType.directMessages,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Prevent user-stream updates from entering DM timeline

Adding directMessages to supported timelines causes the DM tab to use the normal streaming path, but the Mastodon streaming map has no DM stream and falls back to 'user'. That stream carries general home/user updates, so non-DM posts get inserted into the DM timeline in real time. Either disable streaming for directMessages or add a DM-specific stream/filter before exposing this tab.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました (bc8833c)。directMessages の場合は Stream.empty() を返し、user ストリームへのフォールバックを防止しました。

pooza and others added 2 commits April 9, 2026 19:33
- conversation ID でページネーションするよう修正(status ID との不一致を解消)
- DM タブでストリーミングを無効化(非 DM 投稿の混入を防止)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- searchWorks/getEpisodes で必須フィールドの型チェックを追加し、不正な要素をスキップ
- 絵文字フォールバック URL を文字列補間から Uri.https() に変更

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pooza pooza closed this Apr 9, 2026
@pooza pooza reopened this Apr 9, 2026
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pooza pooza merged commit 78929a5 into main Apr 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant