AppShortcuts.xcstrings does not translate each invocation phrase option separately, just the first

Due to our min iOS version, this is my first time using .xcstrings instead of .strings for AppShortcuts.

When using the migrate .strings to .xcstrings Xcode context menu option, an .xcstrings catalog is produced that, as expected, has each invocation phrase as a separate string key.

However, after compilation, the catalog changes to group all invocation phrases under the first phrase listed for each intent (see attached screenshot). It is possible to hover in blank space on the right and add more translations, but there is no 1:1 key matching requirement to the phrases on the left nor a requirement that there are the same number of keys in one language vs. another. (The lines just happen to align due to my window size.)

  1. What does that mean, practically?
  2. Do all sub-phrases in each language in AppShortcuts.xcstrings get processed during compilation, even if there isn't an equivalent phrase key declared in the AppShortcut (e.g., the ja translation has more phrases than the English)? (That makes some logical sense, as these phrases need not be 1:1 across languages.)
  3. In the AppShortcut declaration, if I delete all but the top invocation phrase, does nothing change with Siri?
  4. Is there something I'm doing incorrectly?
struct WatchShortcuts: AppShortcutsProvider {
  static var appShortcuts: [AppShortcut] {
    AppShortcut(
      intent: QuickAddWaterIntent(),
      phrases: [
        "\(.applicationName) log water",
        "\(.applicationName) log my water",
        "Log water in \(.applicationName)",
        "Log my water in \(.applicationName)",
        "Log a bottle of water in \(.applicationName)",
      ],
      shortTitle: "Log Water",
      systemImageName: "drop.fill"
    )
  }
}

AppShortcuts.xcstrings does not translate each invocation phrase option separately, just the first
 
 
Q