Skip to content

Commit d3739e5

Browse files
authored
Merge branch 'master' into dotpad-ble
2 parents 6d8956b + ee365d5 commit d3739e5

File tree

229 files changed

+571706
-456264
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

229 files changed

+571706
-456264
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
name: "Feature from Add-on"
2+
description: "Propose specific functionality from an existing community add-on for integration into NVDA."
3+
title: "[Feature from Add-on] <Briefly describe the functionality>"
4+
labels: ["enhancement", "Addon/integration"]
5+
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
This template is for proposing that a specific feature from an existing community add-on be integrated into NVDA.
11+
Please focus your request on a single, conceptually focused piece of functionality.
12+
Requests to "integrate this entire add-on" will be closed if the add-on provides many unrelated features.
13+
The goal is to identify functionality that is essential for the core user experience.
14+
15+
Please read [our guide](https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/githubIssueTemplateExplanationAndExamples.md) on how to fill in this template, including how to provide the required files.
16+
Issues may be closed if the required information is not present.
17+
18+
Please also note that the NVDA project has a [Citizen and Contributor Code of Conduct](https://github.com/nvaccess/nvda/blob/master/CODE_OF_CONDUCT.md).
19+
NV Access expects that all contributors and other community members read and abide by the rules set out in this document while participating or contributing to this project.
20+
This includes creating or commenting on issues and pull requests.
21+
22+
- type: textarea
23+
id: specific-feature
24+
attributes:
25+
label: "Describe the specific functionality to be integrated"
26+
description: |
27+
Clearly and concisely describe the feature you are requesting.
28+
If the add-on has multiple features, please list only the specific ones you believe are essential for inclusion in NVDA.
29+
placeholder: "e.g. 'Add a hotkey to announce the title of the current tab in web browsers.'"
30+
validations:
31+
required: true
32+
33+
- type: textarea
34+
id: problem-and-impact
35+
attributes:
36+
label: "What problem does this functionality solve?"
37+
description: |
38+
Help us understand the benefit of this feature for users.
39+
40+
* What common user task becomes easier or possible with this feature?
41+
* Who is the primary target audience for this functionality (e.g. all users, developers, users of a specific application)?
42+
* How does this improve upon NVDA's existing behavior?
43+
placeholder: "Describe the problem solved and the target users."
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: core-justification
49+
attributes:
50+
label: "Why should this be in NVDA vs. remaining an add-on?"
51+
description: "Justify why this functionality is fundamental enough to be included in NVDA by default for all users, rather than being an optional installation."
52+
placeholder: "e.g., 'This functionality is critical for accessibility in application XYZ, which is widely used and shouldn't require users to find and install a separate add-on.'"
53+
validations:
54+
required: true
55+
56+
- type: markdown
57+
attributes:
58+
value: |
59+
---
60+
### Source Add-on Information
61+
Please provide details about the add-on where this feature is currently implemented.
62+
63+
- type: input
64+
id: add-on-name
65+
attributes:
66+
label: "Name of the source add-on"
67+
description: "The official name of the add-on that currently provides this functionality."
68+
placeholder: "e.g. Awesome App Support"
69+
validations:
70+
required: true
71+
72+
- type: input
73+
id: add-on-link
74+
attributes:
75+
label: "Link to add-on repository or website"
76+
description: "Where can we find the source code and license for this add-on?"
77+
placeholder: "https://github.com/user/add-on-repo"
78+
validations:
79+
required: true
80+
81+
- type: input
82+
id: add-on-maintainers
83+
attributes:
84+
label: "Current maintainer(s) of the add-on"
85+
description: "Please provide the GitHub username or name of the current maintainer, if known."
86+
placeholder: "@username or 'Name'"
87+
validations:
88+
required: false
89+
90+
- type: dropdown
91+
id: license
92+
attributes:
93+
label: "Add-on License Status"
94+
description: "NVDA is licensed under GPL-2.0 or later. To be included, the add-on's code must be available under these terms. Please specify the add-on's current license situation."
95+
options:
96+
- "GPL-2.0 or later (No relicensing needed)"
97+
- "Other GPL-compatible license (Author has agreed to relicense)"
98+
- "Other GPL-compatible license (Relicensing permission is not yet confirmed)"
99+
- "I don't know / Needs investigation"
100+
validations:
101+
required: true
102+
103+
- type: textarea
104+
id: additional-context
105+
attributes:
106+
label: "Additional context"
107+
description: "Please provide any other information you believe is relevant, such as dependencies, potential conflicts or other add-ons with similar functionality."
108+
placeholder: "Any other details that might help us."
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
name: "(Advanced) Feature from add-on"
3+
about: "Free text feature request template for those familiar with GitHub."
4+
labels: ["enhancement", "Addon/integration"]
5+
---
6+
7+
### Describe the specific functionality to be integrated
8+
9+
### What problem does this functionality solve?
10+
11+
### Why should this be in NVDA vs. remaining an add-on?
12+
13+
### Source Add-on Information
14+
* **Name of the source add-on:**
15+
* **Link to add-on repository or website:**
16+
* **Current maintainer(s) of the add-on:**
17+
* **Add-on license:**
18+
19+
### Additional context

.github/workflows/assign-milestone-on-close.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,23 @@ on:
1010
permissions:
1111
issues: write
1212
pull-requests: write
13+
actions: write
1314

1415
jobs:
1516
assign-milestone:
1617
runs-on: ubuntu-latest
1718
steps:
19+
- name: Early exit
20+
run: |
21+
if [ -z "$MILESTONE_ID" ]; then
22+
echo "MILESTONE_ID is not set. Exiting workflow."
23+
gh run cancel ${{ github.run_id }}
24+
gh run watch ${{ github.run_id }}
25+
fi
26+
env:
27+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28+
GH_REPO: ${{ github.repository }}
29+
1830
- name: Check if milestone is set
1931
id: check-milestone
2032
uses: actions/github-script@v7

.github/workflows/fetch-crowdin-translations.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,23 @@ jobs:
1818
permissions:
1919
contents: write
2020
pull-requests: write
21+
actions: write
2122
env:
2223
branchName: updateCrowdinTranslations${{ github.run_id }}
2324

2425
steps:
26+
- name: Early exit
27+
shell: bash
28+
run: |
29+
if [ -z "${{ vars.CROWDIN_PROJECT_ID }}" ]; then
30+
echo "CROWDIN_PROJECT_ID is not set. Exiting workflow."
31+
gh run cancel ${{ github.run_id }}
32+
gh run watch ${{ github.run_id }}
33+
fi
34+
env:
35+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+
GH_REPO: ${{ github.repository }}
37+
2538
- name: Checkout repository
2639
uses: actions/checkout@v4
2740
with:

.github/workflows/issueDuplication.yml

Lines changed: 0 additions & 63 deletions
This file was deleted.

.github/workflows/monitor-localisation-file-changes.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,25 @@ on:
77
paths:
88
- 'source/locale/en/*.dic'
99

10+
permissions:
11+
actions: write
12+
1013
jobs:
1114
send_email:
1215
runs-on: ubuntu-latest
1316

1417
steps:
18+
- name: Early exit
19+
run: |
20+
if [ -z "${{ secrets.EMAIL_USERNAME }}" ]; then
21+
echo "EMAIL_USERNAME is not set. Exiting workflow."
22+
gh run cancel ${{ github.run_id }}
23+
gh run watch ${{ github.run_id }}
24+
fi
25+
env:
26+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27+
GH_REPO: ${{ github.repository }}
28+
1529
- name: Checkout repository
1630
uses: actions/checkout@v4
1731
with:
@@ -33,8 +47,8 @@ jobs:
3347
- name: Send email
3448
uses: dawidd6/action-send-mail@v4
3549
with:
36-
server_address: email-smtp.us-west-2.amazonaws.com
37-
server_port: 465
50+
server_address: ${{ secrets.EMAIL_SERVER_ADDRESS }}
51+
server_port: ${{ secrets.EMAIL_SERVER_PORT || 465 }}
3852
username: ${{ secrets.EMAIL_USERNAME }}
3953
password: ${{ secrets.EMAIL_PASSWORD }}
4054
subject: "Changes detected in localisation files"

.github/workflows/regenerate_english_userDocs_translation_source.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,26 @@ on:
77
paths:
88
- 'user_docs/en/*.md'
99

10+
permissions:
11+
actions: write
12+
1013
jobs:
1114
rebuild-translation-source:
1215
runs-on: windows-2025
1316

1417
steps:
18+
- name: Early exit
19+
shell: bash
20+
run: |
21+
if [ -z "${{ vars.CROWDIN_PROJECT_ID }}" ]; then
22+
echo "CROWDIN_PROJECT_ID is not set. Exiting workflow."
23+
gh run cancel ${{ github.run_id }}
24+
gh run watch ${{ github.run_id }}
25+
fi
26+
env:
27+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28+
GH_REPO: ${{ github.repository }}
29+
1530
- name: Checkout repository
1631
uses: actions/checkout@v5
1732
with:

0 commit comments

Comments
 (0)