BeauTyXT 앱
BeauTyXT는 아름답고, 개인적이며, 안전하고, 미니멀한 텍스트, 마크다운 및 Typst 편집기입니다. 이제 모든 Rust 코드를 별도의 프로세스에서 샌드박스화하여 악용으로부터 더 나은 보호를 제공합니다.기능
- 권한이 필요 없음
다른 앱들이 모든 파일에 접근하려고 할 때, BeauTyXT는 Android Storage Access Framework (SAF)를 사용하여 BeauTyXT가 모든 파일에 접근하지 않고도 열 파일을 선택할 수 있게 합니다. BeauTyXT는 네트워크 연결을 직접 만들기 위해 필요한 INTERNET 권한조차 없습니다.
- Android Storage Access Framework (SAF) 사용
BeauTyXT는 파일의 위치에 관계없이 원활하게 파일을 열고 편집하기 위해 Android Storage Access Framework (SAF)를 사용합니다.
- Kotlin 및 Rust로 작성됨
BeauTyXT는 Kotlin과 Rust로 작성되었습니다.
- Material Design 3 및 동적 색상 구현
BeauTyXT는 아름답고 미니멀한 외관을 위해 Material Design 3 및 동적 색상을 구현합니다.
- 마크다운 (.md & .markdown) 지원
BeauTyXT는 텍스트를 다음 단계로 발전시키기 위해 마크다운 (.md & .markdown) 파일을 생성하고 편집하는 것을 지원하며, 세로 모드에서는 화면 하단에, 가로 모드에서는 측면에 실시간으로 렌더링됩니다. 마크다운 렌더링을 원하지 않으신가요? 그러면 설정에서 끌 수 있습니다.
- Typst 지원
BeauTyXT는 마크다운보다 더 발전된 것이 필요할 때 Typst 프로젝트를 생성하고 편집하는 것을 지원합니다. 세로 모드에서는 화면 하단에, 가로 모드에서는 측면에 실시간으로 오류나 경고를 미리 볼 수 있습니다.
- 모든 파일 확장자 옵션
BeauTyXT는 주로 일반 텍스트 (.txt & .text) 및 마크다운 (.md & .markdown) 파일을 편집하기 위해 설계되었지만, 모든 유형의 파일을 일반 텍스트로 열고 편집할 수 있는 옵션도 있습니다.
- 다른 앱에서 파일 열기
BeauTyXT는 앱이 호환되는 앱에서 파일을 열도록 요청할 때 지원되는 파일 유형을 열 수 있는 옵션으로 나타납니다. 예를 들어 파일 관리기에서 파일을 클릭하거나 메시징 앱에서 누군가가 보낸 파일을 열 때입니다.
- 완전한 검은색 배경 옵션
배경을 완전한 검은색으로 바꾸고 나머지 동적 테마를 약간 수정하여 새로운 배경에 맞게 조정합니다. 기본적으로 꺼져 있으며, 설정에서 켤 수 있습니다. 어두운 모드가 활성화된 경우에만 적용됩니다.
- 파일 정보 대화상자
파일이 열려 있는 동안 정보 아이콘을 탭하면 파일 이름, 크기, MIME 유형, 단어 수 및 문자 수와 같은 열린 파일에 대한 정보를 얻을 수 있습니다.
- 내보내기 옵션
BeauTyXT는 일반 텍스트 (.txt & .text) 및 마크다운 (.md & .markdown) 파일과 Typst 프로젝트에 대한 내보내기 옵션을 제공합니다. 일반 텍스트 (.txt & .text) 파일은 인쇄(인쇄를 PDF로 포함)하거나 Office Open XML (.docx)로 내보낼 수 있습니다. 마크다운 (.md & .markdown) 파일은 HTML (.html) 파일로 내보낼 수 있습니다. Typst 프로젝트는 PDF (.pdf) 파일로 내보낼 수 있습니다.
또한, 설정에서 활성화할 수 있는 실험적인 마크다운 (.md & .markdown) 파일을 Office Open XML (.docx)로 내보내는 옵션이 있습니다. 현재 모든 마크다운 기능을 지원하지 않으며, 더 많은 기능을 지원하도록 업데이트될 예정입니다. 설정 설명에는 Office Open XML (.docx)로 변환하기 위해 현재 지원되는 마크다운 작업이 표시됩니다.
- 악용에 대한 보안
BeauTyXT는 악용에 대해 뛰어난 보안을 제공하며(대부분의 앱과 비교할 때), 마크다운 파싱, docx로 내보내기 및 Typst 모드를 지원하는 Rust 코드를 앱과는 별도의 프로세스에서 실행되는 isolatedProcess 서비스에서 실행합니다. 각 파일이나 프로젝트의 Rust 라이브러리는 자신의 별도 프로세스에서 실행됩니다. 또한, 파싱된 마크다운(현재 HTML)을 JavaScript가 비활성화된 WebView에서 렌더링합니다. Typst 프로젝트의 렌더링을 위해 Kotlin으로 작성된 Coil 라이브러리를 사용합니다. 그러나 Typst Rust 코드에 의해 생성된 SVG만 렌더링하므로 공격 표면이 최소화됩니다.










