프로젝트 소개

Gander는 하나의 앱에서 많은 일반적인 파일 형식을 열도록 제작된 MIT 라이선스 Android 파일 뷰어입니다. 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 권한 부여와 Open With 인텐트를 통해 수신되므로 Gander는 저장소나 인터넷 권한을 요청하지 않습니다. Office 및 웹 스타일 콘텐츠는 로컬 에셋 로드를 사용하는 샌드박스된 WebView에 표시됩니다. 뷰어 기능에는 핀치 줌, 부드러운 스크롤, 대형 사진을 위한 타일 디코딩, 썸네일이 있는 최근 파일, 일회성 권한 부여를 통한 폴더 탐색, 공유 시트 통합, 일치 항목 탐색이 있는 문서 검색, PDF 텍스트 선택 및 스크린 리더 지원, PDF 페이지 위치 기억, PDF 야간 모드, 파일 공유, 파일 위치로 이동이 포함됩니다. 알 수 없거나 확장자가 없는 파일은 텍스트로 검사할 수 있으며, 대형 텍스트 파일은 청크 단위로 로드됩니다. 인터페이스는 Material 3를 사용하며 다크 모드와 에지 투 에지 레이아웃을 지원합니다. Android 8.0 이상이 필요하며, PDF 보기에는 Android System WebView 125 이상이 필요합니다. README에는 APK 설치 지침, apksigner를 사용한 릴리스 서명 확인, Obtainium 업데이트 안내, JDK 17 이상 및 Android SDK 플랫폼 36을 사용하는 Gradle 빌드 명령이 제공됩니다. 또한 앱이 요청한 권한과 번들 라이브러리 라이선스를 보여 주는 About 화면도 설명합니다.