Secure PDF Viewer

ā§Ē.ā§Ģ
ā§­ā§Ļ⧝āϟāĻŋ āϰāĻŋāĻ­āĻŋāω
ā§§Â āϞāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
USK: āϏāĻŽāĻ¸ā§āϤ āĻŦāϝāĻŧāϏ⧇āϰ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

pdf.js āĻāĻŦāĻ‚ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻšāϜ Android PDF āĻ­āĻŋāωāϝāĻŧāĻžāϰāĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϰ āϕ⧋āύ⧋ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻ¸ā§āĻŸā§āϰ⧀āĻŽāϕ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•, āĻĢāĻžāχāϞ, āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĄā§‡āϟāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻž āĻĻāĻŋāϝāĻŧ⧇āχ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏāϝ⧁āĻ•ā§āϤ āĻ“āϝāĻŧ⧇āĻŦāĻ­āĻŋāωāϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž-āύ⧀āϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ āĻ“āϝāĻŧ⧇āĻŦāĻ­āĻŋāω-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāχāϞāĻŋāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ APK āϏāĻŽā§āĻĒāĻĻ āĻĨ⧇āϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻ¨ā§āϟāϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ pdf.js āύāĻŋāĻœā§‡āχ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻĒā§āϰāĻ•ā§ƒāϤ āĻ“āϝāĻŧ⧇āĻŦ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻĒ⧃āĻˇā§āϠ⧇āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧁āĻĻā§āϰ āωāĻĒāϏ⧇āϟ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āĻļāĻ•ā§āϤ āĻšāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻ•ā§āϰ⧋āĻŽāĻŋāϝāĻŧāĻžāĻŽ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āϕ⧋āĻĄ āύāĻŋāĻœā§‡āχ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āϕ⧋āĻĄ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧇ āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ, āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ“āϝāĻŧ⧇āĻŦ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āχāĻžā§āϜāĻŋāύāϕ⧇ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻŋāϝāĻŧ⧇ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āϞāĻžāĻ­ āĻ•āϰ⧇, āϤāĻžāϰāĻž āĻ•ā§āϰ⧋āĻŽāĻŋāϝāĻŧāĻžāĻŽ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻžāϰ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāϕ⧇ āϝāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŽāĨ¤
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§Šā§§ āφāĻ—, ⧍ā§Ļ⧍ā§Ģ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ Play āĻĒāϰāĻŋāĻŦāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύ⧀āϤāĻŋ āĻĒāĻžāϞāύ⧇āϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĻā§‡ā§Ÿ

āϰ⧇āϟāĻŋāĻ‚ āĻ“ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϗ⧁āϞāĻŋ

ā§Ē.ā§Ģ
ā§Ŧā§­ā§ĻāϟāĻŋ āϰāĻŋāĻ­āĻŋāω

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

Notable changes in version 31:

â€ĸ minor fixes for edge-to-edge support
â€ĸ fix issue causing the text layer used for text selection to not rotate when the PDF is rotated within the app
â€ĸ enable hardware memory tagging for use outside of GrapheneOS in the narrow cases where it's available
â€ĸ update pdf.js to 5.4.149
â€ĸ update other npm dependencies
â€ĸ update AndroidX libraries
â€ĸ update Android SDK and toolchain

See https://github.com/GrapheneOS/PdfViewer/releases/tag/31 for the full release notes.

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž

GrapheneOS-āĻāϰ āĻĨ⧇āϕ⧇ āφāϰāĻ“

āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻ…ā§āϝāĻžāĻĒ