DiffViewerは、開発者にとって使いやすい、高性能なAndroid向けコード差分ビューアです。
Android Studioスタイルのサイドバイサイド表示と統合表示で、外出先でもシームレスなコードレビューと差分分析を実現します。
──────
#### 🌟 主な機能
1. 2つの差分表示モード
• サイドバイサイド(分割)モード:元のファイルと変更されたファイルを並べて表示し、ピクセル単位で同期された縦横スクロールを実現します。
• 統合モード:コードの変更箇所を+と-のインジケーターで表示する、すっきりとした縦方向のストリーム表示です。
2. 柔軟な入力ソース
• テキストとファイル:コードを直接貼り付けるか、ローカルファイルを選択して即座に比較できます。
• GitHubコミットビューア:GitHubコミットURLを貼り付けるだけで、変更されたファイルと差分を自動的に取得できます(GitHub PATを使用したプライベートリポジトリにも対応)。
• Gitパッチパーサー:.patchファイルまたは統合差分出力を貼り付けると、DiffViewerがファイルごとに変更を自動的に解析・整理します。
3. きめ細かなインライン差分表示とスマート折りたたみ機能
• 単語/文字レベルの粒度:編集した行内の正確な変更箇所をハイライト表示します。
• コンテキスト認識型コード折りたたみ:変更のない行はバナーに折りたたまれ、変更箇所周辺のコンテキスト行は保持されます。ブロックは個別に、またはまとめて展開/折りたたみできます。
4. ファイルレビュー状況の追跡
• レビュー対象ファイルの進捗状況を追跡できます。
• ステータス表示:🔹 オープン | 👀 レビュー中 | 🟡 保留中 | 💬 コメントあり | ✅ 承認済み | 🔴 クローズ済み | 🟣 マージ済み
• タブバーまたはタブシートダイアログから、ワンタップでステータスを更新できます。
5. 行ごとのコードコメント
• コードの任意の行を長押しすると、インラインレビューのメモやコメントを追加、編集、または削除できます。
6. 便利な開発者向けユーティリティ
• コンテンツの入れ替え:ワンクリックで変更前と変更後のコンテンツを瞬時に入れ替えられます。
• Gitパッチのコピー:標準的な統合Gitパッチ形式でdiffの内容をコピーできます。
• 画像としてエクスポート:表示されているdiffビューポートまたはdiffページ全体を高解像度画像としてキャプチャし、チームと共有できます。
• 空白文字無視モード:厳密、先頭/末尾のインデントを無視、空白文字を折りたたむ、またはすべての空白文字を無視するモードを選択できます。
• シンタックスハイライト:Kotlin、Java、Python、JavaScript、TypeScript、C/C++、C#などに対応しています。
7. マルチタブとプロジェクト管理
• タブとタブ一覧ダイアログを使用して、ファイル間をシームレスに移動できます。
• お気に入りにスター(⭐)を付けたり、diffの名前を変更したり、複数のdiffグループにまたがって作業を整理したりできます。
8. ダークモードと多言語対応
• 自動、ライト、ダークの3つのテーマが用意されています。
• 英語、韓国語、日本語、中国語、スペイン語、ドイツ語、フランス語など、17言語に完全対応。
コードを比較しよう!開発者向けの強力な並列表示&統合差分ビューア。