tis-nvda icon

NonVisual Desktop Access

Paquet d’installation silencieuse pour NonVisual Desktop Access

2025.2.0.37684-5

  • package: tis-nvda
  • name: NonVisual Desktop Access
  • version: 2025.2.0.37684-5
  • categories: Utilities,Office
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor: NVDA team,Michael Curran
  • licence: GPLv3
  • locale: all
  • target_os: windows
  • impacted_process: nvda
  • architecture: all
  • signature_date:
  • size: 46.16 Mo
  • installed_size: 142.05 Mo
  • homepage : https://www.nvaccess.org
  • depends:

package           : tis-nvda
version           : 2025.2.0.37684-5
architecture      : all
section           : base
priority          : optional
name              : NonVisual Desktop Access
categories        : Utilities,Office
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : NonVisual Desktop Access (NVDA) is a free, open-source, portable screen reader for Microsoft Windows.
depends           : tis-vcredist
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : https://www.nvaccess.org/download/
installed_size    : 142045184
impacted_process  : nvda
description_fr    : NonVisual Desktop Access (NVDA) est un lecteur d'écran libre et gratuit pour les utilisateurs de Windows. Il permet d'obtenir une synthèse vocale ou une version en braille du contenu disponible à l'écran, et ce pour les personnes ayant un handicap visuel.
description_pl    : NonVisual Desktop Access (NVDA) to darmowy, open-source'owy, przenośny czytnik ekranu dla systemu Microsoft Windows
description_de    : NonVisual Desktop Access (NVDA) ist ein kostenloser, portabler und quelloffener Screenreader, der blinden Menschen die Nutzung von Computern mit dem Betriebssystem Windows ermöglicht.
description_es    : NonVisual Desktop Access (NVDA) es un lector de pantalla portátil, gratuito y de código abierto para Microsoft Windows
description_pt    : O NonVisual Desktop Access (NVDA) é um leitor de ecrã portátil, gratuito e de código aberto para Microsoft Windows
description_it    : NonVisual Desktop Access (NVDA) è un lettore di schermo portatile, gratuito e open source per Microsoft Windows
description_nl    : NonVisual Desktop Access (NVDA) is een gratis, open-source, draagbare schermlezer voor Microsoft Windows
description_ru    : NonVisual Desktop Access (NVDA) - это бесплатная портативная программа для чтения с экрана с открытым исходным кодом для Microsoft Windows
audit_schedule    : 
editor            : NVDA team,Michael Curran
keywords          : nonvisual,non,visual,desktop,access,screen,reader,nvda,speech,engine,
licence           : GPLv3
homepage          : https://www.nvaccess.org
package_uuid      : 213bb55a-1268-4349-8e5a-5fc5d1b1b1cb
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10
max_os_version    : 
icon_sha256sum    : 995d615d9330d10c4e8137ea061474b8fd415fed923da485b97493a9e5d997f7
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-08-18T08:02:51.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : p4HFqwd0nPbih9BvjJXbwPR6lx7/+AgSnAEO1iUnTqVf6rFH6Z34mPm85b8bZ8qGY0DdAGG9n5pBM45mOB5j0A+IKph2sdp5VqnJluuRixOj9cCnbMWKHn5N3olCtmQAGG4hS7ZdjEjvN5gBWZ3OaueyE2j0aKJ22dVdnOEYdfWieBywH+duYLjvcC9115DkGywPeq2DWCuptk3+On8GCdz8kYhxiY90oTOBc5tsbtxJDiRpBokhT2QT8wyFNYqUhReyOPmzAzZ/FHbHLa1OjxZmOJ4RtdVHSQX+20diLYwRHuwLt/14FigFO5pp2ffUxB+iUH2sZIQoxgZqJV8QdA==

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    package_version = control.get_software_version()
    install_exe_if_needed(
        "nvda_%s.exe" % package_version,
        silentflags="--install-silent",
        key="NVDA",
        min_version=package_version,
    )

# -*- coding: utf-8 -*-
from setuphelpers import *


def update_package():
    import bs4 as BeautifulSoup
    import requests, re
    from waptpackage import PackageEntry

    # Declaring specific app values
    bin_name_string = "nvda_%s.exe"
    bin_name_joker = "nvda_*.exe"

    app_name = control["name"]
    url = "https://www.nvaccess.org/download/"

    # Get Proxy informations from WAPT settings
    proxies = {}
    if isfile(makepath(application_data(), "waptconsole", "waptconsole.ini")):
        proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
        if proxywapt:
            proxies = {"http": proxywapt, "https": proxywapt}

    verify = True
    pe = PackageEntry()
    pe.load_control_from_wapt(os.getcwd())
    current_version = pe["version"].split("-", 1)[0]
    verify = True

    # Get latest version number from official website
    page = requests.get(url, headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64)"}, verify=verify).text
    bs = BeautifulSoup.BeautifulSoup(page)

    bs_raw_string = str(bs.find("div", {"class": "download-version__details section-title-v2"}).find("h2").text)

    version = re.sub("[^0123456789\.]", "", bs_raw_string).strip()

    print("Latest " + app_name + " version is: " + version)

    url_dl = url + "nvda/releases/" + version + "/nvda_%s.exe" % version
    print("Download url is: " + url_dl)

    latest_bin = bin_name_string % version

    # Deleting outdated binaries
    for actual_bin in glob.glob(bin_name_joker):
        if actual_bin != latest_bin:
            print(actual_bin + " Deleted")
            remove_file(actual_bin)

    # Downloading latest binaires
    if not isfile(latest_bin):
        print("Downloading " + url_dl)
        wget(url_dl, latest_bin, proxies=proxies)
    version_from_file = get_file_properties(latest_bin)["FileVersion"]
    # if not version_from_file.startswith(version) and version_from_file != "":
    if Version(version_from_file) != Version(version) and version_from_file != "":
        print("Changing version to the version number of the binary (from: %s to: %s)" % (version, version_from_file))
        os.rename(latest_bin, latest_bin.replace(version, version_from_file))
        version = version_from_file
    else:
        print("Binary file version corresponds to online version")
    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
    # control.set_software_version(version)
    control.save_control_to_wapt()

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
a5784bc5089893cc84be9afb93d2c8e1b372bdaa8b95be26bc1498eceb8968b0 : WAPT/changelog.txt
adfdb23979f433d4a2703b4537beba8192e24d018252def940518776f82a64f6 : WAPT/control
995d615d9330d10c4e8137ea061474b8fd415fed923da485b97493a9e5d997f7 : WAPT/icon.png
4ae0ee149010108c5abab845edb98243113e81ce1cb264d1908161c73ed66a46 : luti.json
37c101928ab876398d179f7996d4e366f81dbca4fe4de83e409cef9b6416cc82 : nvda_2025.2.0.37684.exe
476798b75d7f8cef807993c8b18533448cd9afc164f92f1028bee056b4887efc : setup.py
88d9f094ec1fee606140695ff9abbad52acccec0f804be2530b1c53fe620767b : update_package.py

2022.4.0.27401-5
Switch to fileversion instead of product version


2019.1.1

This point release fixes the following bugs:

	NVDA no longer causes Excel 2007 to crash or refuses to report if a cell has a formula. (#9431)
	Google Chrome no longer crashes when interacting with certain listboxes. (#9364)
	An issue has been fixed which prevented copying a users configuration to the system configuration profile. (#9448)
	In Microsoft Excel, NVDA again uses the localized message when reporting the location of merged cells. (#9471)