Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
681a0b8
Update SettingsViewController.swift
MBtheOtaku Oct 12, 2024
0cc2622
Updated the Settings page to contain cleaner UI
MBtheOtaku Oct 12, 2024
aa4165d
finalized a new settings page with dropdown bars like IOS
MBtheOtaku Oct 28, 2024
581b570
Merge branch 'main' of https://github.com/MBtheOtaku/soundscape
MBtheOtaku Dec 13, 2024
e3ff919
Merge branch 'soundscape-community:main' into main
MBtheOtaku Mar 28, 2025
2cee25e
Updated main.swft to check for missing translations
MBtheOtaku Mar 29, 2025
a151875
Added a basic script
MBtheOtaku Apr 3, 2025
20a98e3
Updated for Auto Unmute
MBtheOtaku Apr 3, 2025
b39fb89
Create visualize_tiles_map.py
KerryKoi Apr 10, 2025
64c8692
Updated Settings View for Dropdowns
MBtheOtaku Apr 11, 2025
307ab9f
Update script.py
MBtheOtaku Apr 12, 2025
301c512
Added script for deduplication
MBtheOtaku Apr 12, 2025
5e11cd9
Adjust NaviLens recommender color
steinbro Apr 17, 2025
f1b60f4
Skip appending NaviLens to callouts if already in POI name
steinbro Apr 17, 2025
fc58244
Automatically choose audio beacon or NaviLens action based on distance
steinbro Apr 18, 2025
e5780c2
Suggest NaviLens when in audio beacon vicinity
steinbro Apr 18, 2025
2e7f10b
Merge pull request #179 from soundscape-community/navilens-feedback
steinbro Apr 18, 2025
a8ba932
Merge pull request #177 from MBtheOtaku/deduplication
steinbro Apr 20, 2025
6ae6d57
Move/rename script from #177
steinbro Apr 20, 2025
2402e3a
Update visualize_tiles_map.py
KerryKoi Apr 22, 2025
e0b9ea9
Update visualize_tiles_map.py
KerryKoi Apr 22, 2025
dd7782e
Add script to check ingest of non-OSM data CSV
steinbro Apr 23, 2025
6a080ca
Merge pull request #176 from KerryKoi/patch-2
steinbro Apr 23, 2025
2c8c148
Translated using Weblate (Spanish)
JJGatchalian Apr 29, 2025
8be138d
Add NaviLens Codes as Nearby Places filter
steinbro Apr 30, 2025
afc8363
Merge pull request #175 from weblate/weblate-soundscape-ios-app
RDMurray Apr 30, 2025
46998c6
Bump version to 1.3.3
RDMurray Apr 30, 2025
eba5e04
Translated using Weblate (Spanish)
JJGatchalian Apr 30, 2025
67d7d83
Merge pull request #181 from weblate/weblate-soundscape-ios-app
RDMurray Apr 30, 2025
833bdec
Tweak wording for beacon-to-NaviLens transition
steinbro May 16, 2025
95fb859
Merge branch 'main' of https://github.com/soundscape-community/sounds…
steinbro May 16, 2025
ee157a1
Revert "Merge branch 'main' of https://github.com/soundscape-communit…
RDMurray May 17, 2025
c1a7110
Tweak wording for beacon-to-NaviLens transition
steinbro May 16, 2025
54cf791
Fix typo in translation key
RDMurray May 17, 2025
0ffe0bc
Translated using Weblate (Spanish)
JJGatchalian May 14, 2025
9c18e97
Update translation files
weblate May 18, 2025
92c5fdc
Translated using Weblate (Spanish)
JJGatchalian May 18, 2025
f411514
Merge pull request #182 from weblate/weblate-soundscape-ios-app
RDMurray May 19, 2025
2dd8cb8
bump build number
RDMurray May 19, 2025
e6479ec
Trouble shooting: allow user to delete all markers and routes. (#189)
RDMurray Jun 3, 2025
8812232
Silence Soundscape before launching NaviLens
steinbro Jun 7, 2025
a1e9844
Cleanup: remove AppCenter dependency and telemetry setting. (#191)
RDMurray Jun 11, 2025
ec4763c
ios: add a workflow and script to build and upload to appstore connec…
RDMurray Jun 24, 2025
30b33fc
Bump Version to 1.7.1
RDMurray Jun 24, 2025
3c2c2cb
Add write permission for GitHub token in build-for-testflight.yml
RDMurray Jun 24, 2025
0406d9f
chore(ci): bump build number [skip ci]
github-actions[bot] Jun 24, 2025
bc2b28d
archive-upload.sh: fix typo [skip ci]
RDMurray Jun 24, 2025
3f77429
Merge branch 'main' of github.com:soundscape-community/soundscape
RDMurray Jun 24, 2025
60522fc
chore(ci): bump build number [skip ci]
github-actions[bot] Jun 24, 2025
671b314
chore(ci): bump build number [skip ci]
github-actions[bot] Jun 24, 2025
1aa16c1
.github/workflows/build-for-testflight.yml Try with production enviro…
RDMurray Jun 24, 2025
6a84924
chore(ci): bump build number [skip ci]
github-actions[bot] Jun 24, 2025
0302d7d
Edited CalloutSettingsCellView
MBtheOtaku Jul 1, 2025
ed2a339
check_non_osm_ingested: Avoid double-slashes in URLs
steinbro Jul 3, 2025
56da1e3
Fix expiry of guided tours. (#198)
RDMurray Jul 18, 2025
57fa124
Bump version to 1.7.2
RDMurray Jul 18, 2025
a05cfb3
Updated the Mobility Category
MBtheOtaku Jul 25, 2025
eb96b82
Completed the Mobility category separation updates
MBtheOtaku Jul 28, 2025
3087231
Updated Localizable strings
MBtheOtaku Jul 28, 2025
ec758e5
Create ReferenceEntity_model.md (#197)
MBtheOtaku Jul 30, 2025
65cf195
Delete docs/ReferenceEntity_model.txt
steinbro Jul 30, 2025
9ebe73c
Add Persian (Farsi) Translation (#205)
mh292929 Aug 19, 2025
9b657e8
Translated using Weblate (Spanish)
JJGatchalian Jun 5, 2025
2cbf36b
Merge pull request #187 from weblate/weblate-soundscape-ios-app
RDMurray Aug 19, 2025
b9cb25e
Tests should fail for missing translations (#202)
iEli Aug 19, 2025
89956f5
Translated using Weblate (Spanish)
JJGatchalian Aug 30, 2025
2a2dc51
Merge pull request #206 from weblate/weblate-soundscape-ios-app
RDMurray Aug 30, 2025
2669ee6
Update localization key for VoiceSettings storyboard
RDMurray Aug 30, 2025
bbb36a7
If an exact locale match isn't found, fall back to using only the lan…
RDMurray Sep 15, 2025
deee2e0
Translated using Weblate (Spanish)
JJGatchalian Sep 12, 2025
ddb6dbb
Merge pull request #207 from weblate/weblate-soundscape-ios-app
RDMurray Sep 18, 2025
8663dd8
Translated using Weblate (Spanish)
JJGatchalian Nov 1, 2025
6657215
Merge pull request #218 from weblate/weblate-soundscape-ios-app
RDMurray Nov 18, 2025
dce7f1a
Fix VoiceOver reading lowercase text in What's New page (#221)
Copilot Nov 18, 2025
4ed29db
Refine search region parameters and manage MKLocalSearch instance in …
RDMurray Nov 18, 2025
ac5acc4
Remove GDAStateMachine implementation and references (#219)
RDMurray Nov 26, 2025
550c098
Update copyright year to 2025 in About page (#224)
Copilot Nov 27, 2025
b496bed
Add Russian language support (#229)
Copilot Dec 1, 2025
5d7958a
fix scrolling in markers list and move search back to top for iOS 26+…
RDMurray Jan 9, 2026
4996b3b
Update project build to 5 and copyright year to 2026 in licenses
RDMurray Jan 9, 2026
0b4e5fd
Update privacy policy URL to vially.io (#232)
Copilot Jan 24, 2026
72bd15e
Keep search bars pinned to top across search flows (#235)
Copilot Jan 31, 2026
5f3723f
Remove callout-specific accessibility overrides in Help & Tutorials (…
Copilot Jan 31, 2026
9eb6109
Translated using Weblate (Spanish)
JJGatchalian Jan 31, 2026
c578b24
Merge pull request #237 from weblate/weblate-soundscape-ios-app
RDMurray Jan 31, 2026
850dd05
Bump iOS app version to 1.7.4
RDMurray Jan 31, 2026
fb09e11
Bump iOS app version to 1.8.1
RDMurray Jan 31, 2026
3a932ad
Translated using Weblate (English (United Kingdom))
JJGatchalian Feb 22, 2026
ed40c48
Merge pull request #238 from weblate/weblate-soundscape-ios-app
RDMurray Feb 23, 2026
2d1feec
Translated using Weblate (Spanish)
JJGatchalian Mar 7, 2026
ad9793a
Merge pull request #243 from weblate/weblate-soundscape-ios-app
RDMurray Mar 7, 2026
38a117a
Redundant Language Header
MBtheOtaku Mar 12, 2026
b4fc4e7
Merge branch 'main' of https://github.com/MBtheOtaku/soundscape
MBtheOtaku Mar 12, 2026
9526c5b
Reverted back to old version
MBtheOtaku Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 56 additions & 21 deletions .github/workflows/build-for-testflight.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,61 @@
name: "build and submit to testflight"
on:
push:
branches: [ "main" ]
paths:
- 'apps/ios/**'
- '.github/workflows/build-for-testflight.yml'
workflow_run:
workflows:
- "ios-tests"
types:
- completed
branches:
- main
workflow_dispatch:
permissions:
contents: write
jobs:
build:
runs-on: macos-13
build-and-upload:
if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }}
runs-on: macos-14
environment: Production

steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ssh agent and deploy key(s)
uses: webfactory/ssh-agent@v0.8.0
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Install gems
working-directory: apps/ios
run: bundle install
- name: setup and build with fastlane
working-directory: apps/ios
env:
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
run: bundle exec fastlane beta
# Check out code with push permissions (needed for commit)
- uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: true
Comment on lines +21 to +24

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

For a GitHub Actions workflow triggered by workflow_run, what ref/commit does actions/checkout@v4use by default, and how do you explicitly check outgithub.event.workflow_run.head_sha?

💡 Result:

By default, actions/checkout@v4 checks out the ref/SHA that triggered the current workflow run (i.e., effectively github.ref / github.sha), otherwise it falls back to the repo’s default branch. [1]
For workflows triggered by workflow_run, that typically means you’ll end up on the default branch commit for the workflow_run-triggered workflow, not the commit that the upstream workflow ran on (this is part of GitHub’s “run from default branch for certain events” behavior). [2]

To explicitly check out the triggering workflow’s commit, use the workflow_run payload’s head_sha (the workflow-run object includes head_sha). [3]

- name: Checkout the triggering commit
  uses: actions/checkout@v4
  with:
    ref: ${{ github.event.workflow_run.head_sha }}

Sources: [1] [2] [3]


🏁 Script executed:

cat -n .github/workflows/build-for-testflight.yml | head -30

Repository: soundscape-community/soundscape

Length of output: 930


Checkout should be pinned to the triggering SHA.

For workflow_run, this job builds the commit that passed ios-tests. Without an explicit ref, a later push to main will make this workflow archive and upload untested code instead.

Suggested fix
     - uses: actions/checkout@v4
       with:
+        ref: ${{ github.event_name == 'workflow_run' && github.event.workflow_run.head_sha || github.sha }}
         fetch-depth: 0
         persist-credentials: true
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/build-for-testflight.yml around lines 21 - 24, The
checkout step is not pinned to the triggering commit SHA, so change the
actions/checkout@v4 invocation to explicitly checkout the workflow_run commit by
adding a ref under the with block (e.g., add ref: ${{
github.event.workflow_run.head_sha }}) so the job builds the exact commit that
passed ios-tests; update the checkout step where "uses: actions/checkout@v4" is
declared.


- name: Bump build number
run: |
cd apps/ios
agvtool bump

# Commit and push the version change (avoid loop with [skip ci])
- name: Commit bump
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add -A
git commit -m "chore(ci): bump build number [skip ci]" || echo "Nothing to commit"
git push

# 4 Select the latest stable Xcode version
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "latest-stable"

# install the developer certificate in the signing_temp keychain
- name: install certificate
id: install-certificates
uses: apple-actions/import-codesign-certs@v3
with:
p12-file-base64: ${{ secrets.APPSTORE_CERTIFICATES_FILE_BASE64 }}
p12-password: ${{ secrets.APPSTORE_CERTIFICATES_PASSWORD }}

- name: build and upload to testflight
env:
APPSTORE_CONNECT_API_KEY: ${{ secrets.APP_STORE_P8_BASE64 }}
APPSTORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_ISSUER_ID }}
APPSTORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_KEY_ID }}
KEYCHAIN_PASSWORD: ${{ steps.install-certificates.outputs.keychain-password }}
run: "apps/ios/Scripts/ci/archive-upload.sh | xcpretty && exit ${PIPESTATUS[0]}"
Comment on lines +55 to +61

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

Is the xcprettygem preinstalled on GitHub-hostedmacos-14 runners, or does a workflow need to install it explicitly?

💡 Result:

xcpretty is not preinstalled on GitHub-hosted macos-14 runners. The official macos-14-arm64 runner image “Installed Software” list includes Xcbeautify but does not list xcpretty, so your workflow should install xcpretty explicitly (e.g., gem install xcpretty or via your Gemfile) if you depend on it. [1]

Sources:
[1] actions/runner-images – macos-14-arm64-Readme.md (Installed Software list) (github.com)

Citations:


Install xcpretty before using it in the upload step.

This workflow pipes to xcpretty on line 61 but never installs it. xcpretty is not preinstalled on GitHub-hosted macos-14 runners. The step will fail with xcpretty: command not found. Compare with ios-tests.yml, which explicitly installs the gem before use.

Code snippet
    - name: build and upload to testflight
      env:
        APPSTORE_CONNECT_API_KEY: ${{ secrets.APP_STORE_P8_BASE64 }}
        APPSTORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_ISSUER_ID }}
        APPSTORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_KEY_ID }}
        KEYCHAIN_PASSWORD: ${{ steps.install-certificates.outputs.keychain-password }}
      run: "apps/ios/Scripts/ci/archive-upload.sh | xcpretty && exit ${PIPESTATUS[0]}"

Add a step to install xcpretty (e.g., gem install xcpretty) before this job runs.

🧰 Tools
🪛 actionlint (1.7.11)

[error] 61-61: shellcheck reported issue in this script: SC2086:info:1:58: Double quote to prevent globbing and word splitting

(shellcheck)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/build-for-testflight.yml around lines 55 - 61, The "build
and upload to testflight" job pipes output to xcpretty but never installs it,
causing "xcpretty: command not found"; add a preceding step that installs the
gem (for example a step named "install xcpretty" that runs gem install xcpretty
--no-document) before the run that calls "apps/ios/Scripts/ci/archive-upload.sh
| xcpretty" so the xcpretty binary is available on the macos-14 runner.

7 changes: 7 additions & 0 deletions .github/workflows/ios-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ on:
paths:
- 'apps/ios/**'
workflow_dispatch:
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
unit-tests:
runs-on: macos-14
Expand All @@ -24,6 +27,10 @@ jobs:
sudo xcode-select -s "${xcode_path}/Contents/Developer"
xcodebuild -version
gem install xcpretty
- name: Run LocalizationLinter
working-directory: apps/ios
run: |
swift Scripts/LocalizationLinter/main.swift
Comment on lines +30 to +33

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

The new CI gate never turns on the missing-translation check.

main.swift only validates per-locale gaps when "missing" is present in CommandLine.arguments. As written, this step will still pass PRs with missing translations in *.lproj files.

Suggested fix
-                swift Scripts/LocalizationLinter/main.swift
+                swift Scripts/LocalizationLinter/main.swift missing
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- name: Run LocalizationLinter
working-directory: apps/ios
run: |
swift Scripts/LocalizationLinter/main.swift
- name: Run LocalizationLinter
working-directory: apps/ios
run: |
swift Scripts/LocalizationLinter/main.swift missing
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/ios-tests.yml around lines 30 - 33, The CI step invoking
the LocalizationLinter doesn't enable the missing-translation check because
main.swift only performs per-locale gap validation when "missing" is present in
CommandLine.arguments; update the workflow step that runs Swift (the Run
LocalizationLinter step) to pass the "missing" argument (e.g., invoke main.swift
with the literal "missing" or the required flag) so that main.swift sees
CommandLine.arguments includes "missing" and turns on the missing-translation
check for the lproj files.

- name: Build
run: >
xcodebuild build-for-testing -workspace apps/ios/GuideDogs.xcworkspace
Expand Down
82 changes: 28 additions & 54 deletions apps/ios/GuideDogs.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
enableThreadSanitizer = "YES"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# Check if the file exists and examine its structure
if [ -f "apps/ios/GuideDogs.xcodeproj/xcshareddata/xcschemes/Soundscape.xcscheme" ]; then
  echo "=== File exists ==="
  # Get context around line 82
  sed -n '75,90p' "apps/ios/GuideDogs.xcodeproj/xcshareddata/xcschemes/Soundscape.xcscheme"
  echo -e "\n=== Full LaunchAction section ==="
  # Try to find the LaunchAction context
  sed -n '/<LaunchAction/,/<\/LaunchAction>/p' "apps/ios/GuideDogs.xcodeproj/xcshareddata/xcschemes/Soundscape.xcscheme" | head -40
else
  echo "File not found"
fi

Repository: soundscape-community/soundscape

Length of output: 2240


🏁 Script executed:

# Check if there are other schemes in the directory
ls -la "apps/ios/GuideDogs.xcodeproj/xcshareddata/xcschemes/" 2>/dev/null || echo "Directory not found"

Repository: soundscape-community/soundscape

Length of output: 593


🌐 Web query:

Thread Sanitizer iOS device support Apple WWDC

💡 Result:

Apple introduced Thread Sanitizer (TSan) for Xcode/iOS at WWDC 2016, and explicitly noted that TSan is not supported on physical iOS devices—it’s intended for use in the iOS Simulator (and other supported simulated environments). [1], [2]

Apple has expanded TSan’s simulator coverage over time (for example, Xcode 12 added TSan when debugging on simulated watchOS devices), but that does not change iOS on-device support. [3]

Bottom line: No—TSan does not support running on an iPhone/iPad device; use the iOS Simulator. [1], [2]

Sources:
[1] WWDC 2016 Session 412 (Thread Sanitizer and Static Analysis) – “It is not supported on the device.”
[2] Stack Overflow: “You can’t use TSan on a device” (Xcode scheme diagnostics / platform limits)
[3] Apple Xcode 12 Release Notes (TSan support for simulated watchOS)


🌐 Web query:

Xcode Thread Sanitizer platform support simulator device macOS

💡 Result:

  • macOS apps: Thread Sanitizer (TSan) is supported when running your app on macOS. [1]
  • iOS/tvOS: TSan is supported when running on the Simulator, but not supported on physical devices. [2]
  • Architectures / platforms: In Xcode, TSan is supported for 64‑bit macOS and 64‑bit iOS/tvOS Simulators; watchOS isn’t supported. [3]

Sources:
[1] Apple WWDC18 “Understanding Crashes and Crash Logs” (TSan works on macOS and in the Simulator) [1] (developer.apple.com)
[2] Apple WWDC19 “Getting the Most Out of Simulator” (TSan supported in Simulator, not on devices) (developer.apple.com)
[3] Stack Overflow summary of Apple docs (64-bit macOS + 64-bit iOS/tvOS simulators; not device; no watchOS) (stackoverflow.com)

Citations:


Move Thread Sanitizer to a debug-only scheme.

This scheme is checked in under xcshareddata, so Run settings apply to all developers. Thread Sanitizer is not supported on physical iOS devices—only on the iOS Simulator and macOS. Enabling it here forces a simulator-only configuration on everyone in the shared default scheme. Use a dedicated debug scheme (e.g., Soundscape-Debug-TSan) instead, allowing contributors to opt in when needed.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/ios/GuideDogs.xcodeproj/xcshareddata/xcschemes/Soundscape.xcscheme` at
line 82, The shared Xcode scheme (Soundscape.xcscheme) currently has
enableThreadSanitizer = "YES" which forces simulator-only runs for all devs;
change the shared scheme to disable/remove enableThreadSanitizer (set to "NO" or
remove the key) so Run uses default settings for everyone, and create a separate
debug-only scheme (e.g., Soundscape-Debug-TSan) that contains
enableThreadSanitizer = "YES" so contributors can opt in; update the scheme
metadata to ensure the new Soundscape-Debug-TSan is the one checked in for
thread-sanitizer use and leave Soundscape.xcscheme free of TSan settings.

launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
Expand All @@ -102,6 +103,13 @@
isEnabled = "YES">
</EnvironmentVariable>
</EnvironmentVariables>
<AdditionalOptions>
<AdditionalOption
key = "NSZombieEnabled"
value = "YES"
isEnabled = "YES">
</AdditionalOption>
</AdditionalOptions>
<LocationScenarioReference
identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
referenceType = "1">
Expand Down
2 changes: 1 addition & 1 deletion apps/ios/GuideDogs/Assets/Licenses/licenses.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<body>
<h1>MIT License</h1>
<p>
Copyright &copy; 2024 Soundscape Community Contributors
Copyright &copy; 2026 Soundscape Community Contributors
<br/>
Copyright &copy; Microsoft Corporation.
</p>
Expand Down
Loading
Loading