Authentication-Results: mail-b.sr.ht; dkim=pass header.d=eliasnaur.com header.i=@eliasnaur.com Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) by mail-b.sr.ht (Postfix) with ESMTPS id 2676A11EEF9 for <~eliasnaur/gio@lists.sr.ht>; Wed, 1 Dec 2021 17:33:39 +0000 (UTC) Received: by mail-ed1-f51.google.com with SMTP id t5so105198894edd.0 for <~eliasnaur/gio@lists.sr.ht>; Wed, 01 Dec 2021 09:33:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eliasnaur.com; s=google; h=mime-version:content-transfer-encoding:date:message-id:to:cc :subject:from; bh=kXlvxrw1aNPYVb0t3R4YkrOKiM/jUsb/7nL6SGRGy8c=; b=d1YkGkRNMWjYS/8h9wrbXOhF0PtZ089p6kg6eYPs5gWjPJXt9sVZp/LuOaFBIMYd76 yey554jEYw77EbfutOMs6LmrOJjg5ZPLJuljx1Ua3TVZrj0vRUgpHyqtQ0mUSuBm6Zxs Ab0mqFzB77jRSj+LXtltniE7bXJ/+BHzg9LgBZnconEr1FEc1xZBag4yGeRGGXnT9LUT PIdwQ9u+UvTp2ELlDUb94Klog3jXnikAXI33A3vuM2HJcJLYyASaQibZO/dLtBytQawK jzyiZWYFtzOLNHVCh3aL+afrnu30qKu+s+7UfvN4dso6IYxnsTVogvaW59AEDWoD3H+W KtZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:content-transfer-encoding:date :message-id:to:cc:subject:from; bh=kXlvxrw1aNPYVb0t3R4YkrOKiM/jUsb/7nL6SGRGy8c=; b=LaFQISOXf4tpZSwtI3KEgeCRUBrRKg8VY5R4bpPzbNfzP9M4frSS23gTXcb8Vchee9 MxbOQtEY9WQeD5u+dRoSerQQxUtRtrq/QSo/dOy3hSOFmf/G93T1XxhzQz3UxK1CUztf R+QuoesgIPviNrDaK0Z5D/abAt3KIhSIeuyqpOvE8LG0IdI7ta9kzA76Tau7O52jyy5e g9/TYrSoDS/mKcSmqvjBsPIRcHpn6Z1qnCd+weo8NAShdzagj1YL8Rwp/9UASFDhYgnt bCb9p3ZkEU54bAnkBNxiaelYZiv2QQFxjIIbarwhgayyl4jxJx8ARz3SNCVTeF9Gtepj 1JcQ== X-Gm-Message-State: AOAM531Yc5+ScSSseKC8OlKZ9doq8L2PcYUiwS02MPHnALRzhqDNDMvq DTml9Q0mHXNdlX8N6pDCpxRL0tOvjfBoZQ== X-Google-Smtp-Source: ABdhPJxZ9kvf6fVZZHIOrAnY26syxhoFPtgvgEm55tN7DyhGwd4gySlYfKQ3Gul5T0QeqPMRJBqlcQ== X-Received: by 2002:a17:906:8145:: with SMTP id z5mr5958854ejw.519.1638380014154; Wed, 01 Dec 2021 09:33:34 -0800 (PST) Received: from localhost ([185.5.167.176]) by smtp.gmail.com with ESMTPSA id hq37sm226276ejc.116.2021.12.01.09.33.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 01 Dec 2021 09:33:33 -0800 (PST) Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Wed, 01 Dec 2021 18:33:33 +0100 Message-Id: To: <~eliasnaur/gio@lists.sr.ht> Cc: "Matt Campbell" Subject: [ANN] Accessibility support, Android implementation From: "Elias Naur" Hi, I've just merged basic support for accessibility. The work includes semantic annotations for the core widget library and Android implementation, so Android Talkback can now navigate and interact with Gio programs. I've tested the kitchen and Tailscale apps; I expect your programs will work with few modifications. Interesting commits: app: expose semantic information to Android platforms widget: add semantic descriptions io/semantic: add package for adding semantic descriptions to UI components There are a few API changes, to associate interactive components with their content and to add text descriptions to widgets without. The breaking commits and the corresponding changes to the core library are prefixed with "[API]". This is just the first step towards excellent accessibility support. We still need to cover the other platforms, as well expand the semantic descriptions to cover more widget classes and semantic gestures. I also hope package semantic can serve as foundation for a future visual debug package. I found and fixed one bug[0] because of the visual feedback from TalkBack. Elias [0] https://gioui.org/commit/e5c040be