このプロジェクトについて

GanderはMITライセンスのAndroidファイルビューアで、1つのアプリで多くの一般的なファイル形式を開くことを目的としています。対応形式は、PDF、DOCX Wordファイル、XLSX、XLS、XLSM、XLSB、CSV、ODSスプレッドシート、PPTXプレゼンテーション、JPG、PNG、WebP、BMP、HEIC、GIF、SVG、AVIF、ICO画像、MP4、MKV、WebM、AVIなどの動画形式、MP3、FLAC、WAV、Ogg、Opusなどの音声形式に加え、Markdown、テキスト、ログ、JSON、XML、ソースコードファイルです。レガシーなDOCおよびPPTはサポートされていません。 このアプリは、pdf.js、docx-preview、SheetJS、PPTXjs、Media3 ExoPlayer、marked、DOMPurifyなどのバンドルコンポーネントを使用してローカルでレンダリングします。ファイルはAndroid Storage Access Frameworkの許可と「開く」インテントを通じて受信されるため、Ganderはストレージやインターネットの権限を要求しません。OfficeやWeb形式のコンテンツは、ローカルアセットを読み込むサンドボックス化されたWebViewに表示されます。 ビューア機能には、ピンチズーム、スムーズスクロール、大きな写真のタイルデコード、サムネイル付きの最近のファイル、1回限りの許可によるフォルダブラウズ、共有シート統合、マッチナビゲーション付きドキュメント検索、PDFテキスト選択とスクリーンリーダーサポート、PDFページ位置の記憶、PDFナイトモード、ファイル共有、ファイルの場所へのジャンプが含まれます。不明なファイルや拡張子のないファイルはテキストとして検査でき、大きなテキストファイルはチャンク単位で読み込まれます。 インターフェースはMaterial 3を使用し、ダークモードとエッジツーエッジレイアウトをサポートします。Android 8.0以降が必要で、PDF表示にはAndroid System WebView 125以降が必要です。READMEには、APKインストール手順、apksignerによるリリース署名の検証、Obtainiumの更新ガイダンス、JDK 17以降とAndroid SDKプラットフォーム36を使用したGradleビルドコマンドが記載されています。また、アプリの要求権限とバンドルされたライブラリライセンスを示す「About」画面についても説明されています。