Secure PDF Viewer

рек.рел
ренрежрео рд╕рдореАрдХреНрд╖рд╛рд╣рд░реВ
рез┬ард▓рд╛рдЦ+
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ
рд╕рд╛рдордЧреНрд░реАрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
USK: рд╕рдмреИ рдЙрдореЗрд░рдХрд╛
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ

рдпреЛ рдПрдкрдХрд╛ рдмрд╛рд░реЗрдорд╛

pdf.js рд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд░рд▓ рдПрдиреНрдбреНрд░реЛрдЗрдб PDF рджрд░реНрд╢рдХред рдПрдкрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред PDF рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ, рдлрд╛рдЗрд▓рд╣рд░реВ, рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рд╡рд╛ рдЕрдиреНрдп рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛рдорд╛ рдкрд╣реБрдБрдЪ рдирджрд┐рдИ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ WebView рдорд╛ рдлрд┐рдб рдЧрд░рд┐рдиреНрдЫред

рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рд╡реЗрдмрднреНрдпреВ рднрд┐рддреНрд░ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдЧреБрдгрд╣рд░реВ APK рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рд╣реБрдиреН рд░ рдЕрдиреБрдХреВрд▓рди рдлрдиреНрдЯрд╣рд░реВ рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рд╕рд╛рдерд╕рд╛рдереИ pdf.js рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрдлреИрдВ рд░реЗрдиреНрдбрд░ рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕рд╛рдордЧреНрд░реАрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЖрдХреНрд░рдордг рд╕рддрд╣рдХреЛ рд╕рд╛рдиреЛ рдЙрдкрд╕рдореВрд╣рд▓рд╛рдИ рдорд╛рддреНрд░ рдЙрдЬрд╛рдЧрд░ рдЧрд░реНрджрд╛ рдпрд╕рд▓реЗ рдХрдбрд╛ рдХреНрд░реЛрдорд┐рдпрдо рд░реЗрдиреНрдбрд░рд┐рдЩ рд╕реНрдЯреНрдпрд╛рдХ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред PDF рд░реЗрдиреНрдбрд░рд┐рдЩ рдХреЛрдб рдЖрдлреИрдВрдорд╛ рдЧрддрд┐рд╢реАрд▓ рдХреЛрдб рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЕрд╕рдХреНрд╖рдо рднрдПрдХреЛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдЫ, рд░ рдпрджрд┐ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд░реЗрдиреНрдбрд░рд┐рдЩ рдЗрдиреНрдЬрд┐рдирдХреЛ рд╢реЛрд╖рдг рдЧрд░реЗрд░ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рднрдП рдкрдирд┐, рддрд┐рдиреАрд╣рд░реВ рдХреНрд░реЛрдорд┐рдпрдо рд░реЗрдиреНрдбрд░рд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рднрд┐рддреНрд░ рдЫрдиреН рдмреНрд░рд╛рдЙрдЬрд░ рднрд┐рддреНрд░рдХреЛ рднрдиреНрджрд╛ рдХрдо рдкрд╣реБрдБрдЪрдХреЛ рд╕рд╛рдеред
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирел рдЕрдЧрд╕реНрдЯ рейрез

рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

рддрдкрд╛рдИрдВрдХреЛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЦреНрдирдХрд╛ рдирд┐рдореНрддрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓рд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдбреЗрдЯрд╛ рдХрд╕рд░реА рд╕рдЩреНрдХрд▓рди рддрдерд╛ рд╕реЗрдпрд░ рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрди рдЬрд░реБрд░реА рдЫред рдПрдкрдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдореНрдмрдиреНрдзреА рдЬрд╛рдирдХрд╛рд░реА, рддрдкрд╛рдИрдВ рдмрд╕реЛрдмрд╛рд╕ рдЧрд░реНрдиреЗ рдХреНрд╖реЗрддреНрд░ рд░ рддрдкрд╛рдИрдВрдХреЛ рдЙрдореЗрд░рдХрд╛ рдЖрдзрд╛рд░рдорд╛ рдбреЗрдЯрд╛рдХреЛ рдЧреЛрдкрдиреАрдпрддрд╛ рд░ рд╕реБрд░рдХреНрд╖рд╛рд╕рдореНрдмрдиреНрдзреА рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫрдиреНред рдпреЛ рдПрдкрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реЛ рд░ рдЙрд╣рд╛рдБ рд╕рдордпрдХреНрд░рдорд╕рдБрдЧреИ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖рд╕рдБрдЧ рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рд╕реЗрдпрд░ рдЧрд░рд┐рдБрджреИрди
рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдбреЗрдЯрд╛ рд╕реЗрдпрд░ рдЧрд░рд┐рдиреЗ рдХреБрд░рд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдХрд╕рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЧрд░рд╛рдЙрдБрдЫрдиреН рднрдиреНрдиреЗрдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН
рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди
рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдиреЗ рдХреБрд░рд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдХрд╕рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЧрд░рд╛рдЙрдБрдЫрдиреН рднрдиреНрдиреЗрдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН
рдкрд░рд┐рд╡рд╛рд░рд╕рдореНрдмрдиреНрдзреА 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 Foundation
contact@grapheneos.org
198 Bain Ave Toronto, ON M4K 1G1 Canada
+1 647-760-4804

GrapheneOS рдХрд╛ рдердк рд╡рд╕реНрддреБрд╣рд░реВ

рдпрд╕реНрддреИ рдПрдкрд╣рд░реВ