[Wear OS Software and Hacking General] Tech Critic:
First of all, thanks for making this app. I was surprised that Huawei didn't add a feature to mirror your audible app notifications on the the watch. I have to assume that's coming, but this is why I love Android - guys like you take matters into your own hands.

I'm using a Huawei Watch and Nexus 6P.

I noticed some minor bugs

Testing notification tones

I was testing out different notification sounds consecutively through the selection list for a given app notification. First, when playing the test sounds on the watch, I found that the watch would fall behind after making a few sounds and become unresponsive to the play button for other sounds. It would catch up anywhere from ~15 to 45 seconds later and then play all of the missed sounds consecutively. Usually there were several sounds played then because I would press the play button multiple times while it became unresponsive. From what I recall, this didn't make the watch UI unresponsive, and waking the watch from ambient mode didn't seem to result in it catching up any faster.

I had manually loaded in a couple of the default ringtones from my Nexus 6P, and I thought that might be part of the issue, so I deleted the app and the sws folder and reinstalled on the phone and watch after a reboot of each. Then I was testing out notifications tones in quick succession on my phone before I even booted up the watch again and allowed the watch to install SWN. The play buttons in the list became unresponsive and I got an Android "App Not Responding" error message.

It seems like this might have something to do with the code that terminates a test tone that is currently playing when the button for a second tone is pressed interrupting it. It might be the same issue on both the watch and the phone. I was surprised it happened on the phone, since I had assumed it had something to do with the watch trying to conserve power. This isn't the core functionality of the app, so it's probably not your top priority. It seems like the app is queuing the test tones when it becomes unresponsive, and I don't think anyone really wants to still hear the tone more than a second or two after hitting the button, and they definitely don't want to hear a sequence of missed tones. I can't remember for sure, but on the phone I think the app crashed before playing a delayed sequence of tones, so I only know for sure it does that on the watch.

Watch boot

I noticed that shortly after booting, though not immediately, the audio toggle of the SWN watch app appears on screen without me doing anything to call it up. This might be a bug, or maybe it's necessary on every boot for some permissions related reason?

Questions about the app

1. Are notification tones stored locally on the watch? Or is the sound file sent over Bluetooth each time a notification is played?

2. Are time based notifications and their sounds executed entirely on the watch without intervention from the phone? Is this what the "Mute if watch is disconnected" toggle is for?

3. Does SWN completely override/ignore the native Android Wear volume settings for media, alarm, and ring? Or are SWN's volume settings underneath one of the native volume settings, e.g. with native volume set to 50% and SWN volume set to 50%, the notification volume would effectively be 25%.

4. I know there is a global main volume in SWN and that each individual notification can have it's volume set. Do the individual notification volumes override the global main volume, or are they implemented underneath the global main volume? If it's override, perhaps I should be calling it the default volume rather than main.

5. Could you place the sws folder in sdcard/Android/[package name]? This is nitpicky, but I don't like when apps make my sdcard folder messy by putting data outside of the "Android" folder.

6. "play incoming Whatsapp Audio Messages on watch if enabled, as soon as you receive an audio message in whatsapp it will be played on your watch."

Does this mean that the audio message will play without any user intervention? I haven't tried it yet, but I wouldn't want messages playing without the user initiating it.

Feature Suggestion

The way I'd really like for the app to function would be for it to automatically pull in the notification sounds that you currently use on the phone and use those on the watch with the option to disable watch audio selectively for certain apps.

I'd also like to have all notification sounds come through only the watch when the watch is connected to the phone, so the phone would essentially be muted. There's an option in the Android wear app to do that for notifications, but it seems like it only mutes notifications for calls and SMS messages on the phone, not app notifications. I haven't tested it extensively, but I got notification tones from Chrome even with the setting on and the watch connected.

So essentially what I'm asking for is a toggle to automatically mute notifications on the phone when a watch with a speaker is connected. In practice, I think this feature would only work well for most people if you could also pull in their existing notification tones, since most people are probably too lazy to manually set tones for each app.