tis-nvda icon

NonVisual Desktop Access

Silent install package for NonVisual Desktop Access

2023.3.4.31265-5

  • package: tis-nvda
  • name: NonVisual Desktop Access
  • version: 2023.3.4.31265-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: 32.08 Mo
  • installed_size: 142.05 Mo
  • homepage : https://www.nvaccess.org
  • depends:

package           : tis-nvda
version           : 2023.3.4.31265-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      : 61400766-f419-49d4-9a99-6c5cd564c6cd
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 6.1
max_os_version    : 
icon_sha256sum    : 995d615d9330d10c4e8137ea061474b8fd415fed923da485b97493a9e5d997f7
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : DMrG7oekS5KpJZLW5Ss4ziXF+hCSSTUppI7AV8c618OZ+JXz/ukCj/FbQyOwf6KBnRKhM0zpwanjwh+tcIF6yEByHY36wcRN1trrUsFmkHdYASJwPlNJuQU6tGHRN3oZ3o/javsurr0erEISE57OkuIQ/X1owOvJnV71A2s5iagC984oV2ju1pAyIYeGFKKIXUL5gw4oVULAniPN0c1i6soimyhp1B3KPbSMkUw5P9uxQZEuwkXep0G+std5wFb0/jE7+l4C88XFok7M40OKLB2k1bcMi5CLzysf/yn2DLQmPuQirLgG+jVrYVQhyx4rmv5SLb+Z8rpkLTgfkg3zKw==
signature_date    : 2024-03-09T01:00:08.023312
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

# -*- 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()

476798b75d7f8cef807993c8b18533448cd9afc164f92f1028bee056b4887efc : setup.py
88d9f094ec1fee606140695ff9abbad52acccec0f804be2530b1c53fe620767b : update_package.py
995d615d9330d10c4e8137ea061474b8fd415fed923da485b97493a9e5d997f7 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
a5784bc5089893cc84be9afb93d2c8e1b372bdaa8b95be26bc1498eceb8968b0 : WAPT/changelog.txt
5e4265596f2a4763dec82fae5ffecf8ce80873199bcbe68b12753e6723375c54 : luti.json
753b5826c0c8b8f021dcf37e075a56b142d9f0d71aed3b5631aa6ae34ce4706a : nvda_2023.3.4.31265.exe
97adbcff6480c7c161a008d30169ab14a4d4dfa51292085ae47a4afa6aa663b3 : WAPT/control

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)