
- package: tis-klavaro
- name: Klavaro
- version: 3.13-8
- categories: Utilities,Office
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
- editor: Felipe Castro
- licence: GPLv3
- locale: all
- target_os: windows
- impacted_process: klavaro
- architecture: all
- signature_date:
- size: 11.19 Mo
- homepage : http://klavaro.sourceforge.net
package : tis-klavaro
version : 3.13-8
architecture : all
section : base
priority : optional
name : Klavaro
categories : Utilities,Office
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : A touch typing tutor very flexible, supporting customizable keyboard layouts. You can edit and save new or unknown keyboard layouts, as the basic course was designed to not depend on specific ones. Also, there are some charts about the learning process.
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.0
sources : https://sourceforge.net/projects/klavaro/files/
installed_size :
impacted_process : klavaro
description_fr : Klavaro est un logiciel libre d'apprentissage de la dactylographie
description_pl : Tutor pisania na klawiaturze dotykowej bardzo elastyczny, obsługujący konfigurowalne układy klawiatury. Możesz edytować i zapisywać nowe lub nieznane układy klawiatury, ponieważ kurs podstawowy został zaprojektowany tak, aby nie zależał od konkretnych. Ponadto, istnieją pewne wykresy dotyczące procesu uczenia się
description_de : Ein sehr flexibler Touch-Typing-Tutor, der anpassbare Tastaturlayouts unterstützt. Sie können neue oder unbekannte Tastaturlayouts bearbeiten und speichern, da der Grundkurs so konzipiert wurde, dass er nicht von bestimmten Layouts abhängig ist. Außerdem gibt es einige Diagramme über den Lernprozess
description_es : Un tutor de mecanografía muy flexible, que admite distribuciones de teclado personalizables. Puedes editar y guardar distribuciones de teclado nuevas o desconocidas, ya que el curso básico fue diseñado para no depender de unas específicas. Además, hay algunos gráficos sobre el proceso de aprendizaje
description_pt : Um tutor de digitação muito flexível, que suporta layouts de teclado personalizáveis. Pode editar e guardar layouts de teclado novos ou desconhecidos, uma vez que o curso básico foi concebido para não depender de layouts de teclado específicos. Além disso, existem alguns gráficos sobre o processo de aprendizagem
description_it : Un tutor di dattilografia molto flessibile, che supporta layout di tastiera personalizzabili. È possibile modificare e salvare layout di tastiera nuovi o sconosciuti, poiché il corso base è stato progettato per non dipendere da quelli specifici. Inoltre, sono presenti alcuni grafici sul processo di apprendimento
description_nl : Een zeer flexibele tutor voor het typen van aanrakingen, die aanpasbare toetsenbordindelingen ondersteunt. U kunt nieuwe of onbekende toetsenbordindelingen bewerken en opslaan, aangezien de basiscursus is ontworpen om niet afhankelijk te zijn van specifieke indelingen. Ook zijn er enkele grafieken over het leerproces
description_ru : Самоучитель сенсорного набора текста очень гибкий, поддерживающий настраиваемые раскладки клавиатуры. Вы можете редактировать и сохранять новые или неизвестные раскладки клавиатуры, так как базовый курс был разработан таким образом, чтобы не зависеть от конкретных раскладок. Также есть несколько диаграмм о процессе обучения
audit_schedule :
editor : Felipe Castro
keywords : klavaro,typing,tool
licence : GPLv3
homepage : http://klavaro.sourceforge.net
package_uuid : a9a07dd9-284c-4428-a556-f9f30a2818b9
valid_from :
valid_until :
forced_install_on :
changelog : https://fossies.org/linux/klavaro/ChangeLog
min_os_version : 5.0
max_os_version :
icon_sha256sum : c3c17512712a759c478890eee3c557bb5499f79f8d06549ca27d9a8e4d1cf817
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : SIrIiXx95n3PEH6kpsEXKifeI752v2qC9/UTj3LRPjIItiHAyk3ZBsOwik7JrKea5FjtRx76gwv2thQsZbkFiMtrTIXRm18kengHfZw8RhDi1ZN1WGu+UUAWpbEu32kWT46IOZfIxr0HxLEbPj471K9Jq0zdfw/97AODuQI1PAi9/xZXm3dWJh20Hr9v4l/PGmXkypoVbqPMZvKPkC1NrGCKDVWW/yYNJN/fT53MKLbWntZtoBHwPFqNxoErGvFBSNNchQLny3Iw6jcIuhqL7V77VV4uZhJzXtNpu2eoGsrgOso+IAIN/X1920xtuI2pjVvsvXVX/Glsme2Q2F0Sdg==
signature_date : 2022-08-06T19:07:49.851857
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 *
uninstallkey = []
# Defining variables
bin_name_string = "klavaro-%s-win-setup.exe"
app_uninstallkey = "{42B9496F-F6CC-4E29-959A-18D9F1B0FA6A}_is1"
app_name = "Klavaro"
app_dir = makepath(programfiles32, app_name)
app_bin = makepath(app_dir, "bin")
app_path = makepath(app_bin, "klavaro.exe")
ico = "klavaro.ico"
app_ico = makepath(app_dir, ico)
def install():
# Initializing variables
package_version = control.version.split("-", 1)[0]
bin_name = glob.glob("*%s" % bin_name_string.split("%s")[-1])[0]
for uninstall in installed_softwares("klavaro"):
print("Uninstall %s" % uninstall["name"])
cmd = uninstall_cmd(uninstall["key"])
run(cmd)
# Installing the package
print("Installing: %s" % bin_name)
install_exe_if_needed(bin_name, silentflags="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART", key=app_uninstallkey, min_version=package_version)
# Avoiding the usage by WAPT of the app built-in Uninstallstring
uninstallkey.remove(app_uninstallkey)
# Compatibility mode on Windows 10
if windows_version() >= WindowsVersions.Windows10:
registry_set(
HKEY_LOCAL_MACHINE,
r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers",
app_path,
r"~ WIN7RTM FaultTolerantHeap",
type=REG_SZ,
)
# Adding proper icon
filecopyto(ico, app_ico)
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
remove_programs_menu_folder(app_name)
# create_desktop_shortcut(app_name, app_path,wDir=app_bin, icon=app_ico)
create_programs_menu_shortcut(app_name, app_path, wDir=app_bin, icon=app_ico)
def uninstall():
# Initializing variables
app_kill = control.impacted_process.split(",")
count = 0
# Uninstalling the package
killalltasks(app_kill)
cmd = uninstall_cmd(app_uninstallkey)
run(cmd, accept_returncodes=[0, 1, 3010])
registry_delete(HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers", app_path)
wait_uninstallkey_absent(app_uninstallkey)
remove_programs_menu_shortcut(app_name)
# Removing remaining dir
if isdir(app_dir):
remove_tree(app_dir)
# -*- coding: utf-8 -*-
from setuphelpers import *
import json
def update_package():
print("Downloading/Updating package content from upstream binary sources")
# Initializing variables
bin_name_string = "klavaro-%s-win-setup.exe"
proxies = get_proxies()
app_name = control.name
git_repo = "klavaro"
url_api = "https://sourceforge.net/projects/%s/best_release.json" % git_repo
# Getting latest version from official website
print("API used is: " + url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
latest_bin = json_load["platform_releases"]["windows"]["filename"].split("/")[-1]
version = latest_bin.split("-")[1]
url_dl = "https://sourceforge.net/projects/%s/files/%s/download" % (git_repo, latest_bin)
print("Latest %s version is: %s" % (app_name, version))
print("Download url is: %s" % url_dl)
# Downloading latest binaries
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(url_dl, latest_bin, proxies=proxies)
# Checking version from file
version_from_file = get_version_from_binary(latest_bin)
if version != version_from_file:
os.rename(latest_bin, bin_name_string % version_from_file)
version = version_from_file
# Changing version of the package
control.version = "%s-%s" % (version, int(control.version.split("-")[-1]) + 1)
control.save_control_to_wapt()
print("Changing package version to: %s in WAPT\\control" % control.version)
# Deleting outdated binaries
remove_outdated_binaries(version)
e4bfacb7077bbd5aacdd18cb63b0845e937c3b692b36c7e9100d24a33bfe7242 : setup.py
cacde6e76f05ca4d97b0ab90118b2c69faf043f005ea2ce7e90c5c970d98cb9e : klavaro.ico
165b632165093c1990f3489fce604e43aa80b2b2df38190a8c1e0512ae5e232f : update_package.py
c3c17512712a759c478890eee3c557bb5499f79f8d06549ca27d9a8e4d1cf817 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
0d45f95daecd9ca67fd96dba393d6126d5f03fdb09758a160f00687a0fcceca4 : luti.json
6d65d5671b03b4500b14edecf8eb37dd6ad6744b290385a3980172abb3b4ade1 : klavaro-3.13-win-setup.exe
76abac6c8cba81d3dfbd9056846158526fdcd637c722ea4292ccd1127ea71955 : WAPT/control