Skip to content

Add carrier-constrained networking app category entitlement - #5352

Draft
bgoncal wants to merge 1 commit into
mainfrom
carrier-constrained-networking
Draft

Add carrier-constrained networking app category entitlement#5352
bgoncal wants to merge 1 commit into
mainfrom
carrier-constrained-networking

Conversation

@bgoncal

@bgoncal bgoncal commented Aug 4, 2026

Copy link
Copy Markdown
Member

AI Policy

Select exactly one option that describes AI usage in this contribution:

  • I have not used AI for this contribution.
  • AI assistance was used for this contribution.
  • AI fully generated the code for this contribution, but I've reviewed and understood it before submitting and will respond without AI during review.

Summary

Adds the com.apple.developer.networking.carrier-constrained.appcategory entitlement with the home-8018 (home automation) category so the app can be used over carrier-provided satellite networks (e.g. T-Satellite) on iOS 26.

Screenshots

Not applicable, this is an entitlement-only change with no UI.

Link to pull request in Documentation repository

Documentation: home-assistant/companion.home-assistant#

Any other notes

The satellite network permission prompt is kept, the app-optimized flag is intentionally not set since the app is not yet optimized for ultra-constrained data usage.

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

⚠️ Unused L10n strings detected

Found 5 unused localization strings in the codebase.

Click to see details
Parsing Strings.swift...
Found 2412 L10n strings

Reading all Swift source code...
Read 8531985 characters of Swift code

Checking for unused strings...
Checked 100/2412 strings...
Checked 200/2412 strings...
Checked 300/2412 strings...
Checked 400/2412 strings...
Checked 500/2412 strings...
Checked 600/2412 strings...
Checked 700/2412 strings...
Checked 800/2412 strings...
Checked 900/2412 strings...
Checked 1000/2412 strings...
Checked 1100/2412 strings...
Checked 1200/2412 strings...
Checked 1300/2412 strings...
Checked 1400/2412 strings...
Checked 1500/2412 strings...
Checked 1600/2412 strings...
Checked 1700/2412 strings...
Checked 1800/2412 strings...
Checked 1900/2412 strings...
Checked 2000/2412 strings...
Checked 2100/2412 strings...
Checked 2200/2412 strings...
Checked 2300/2412 strings...
Checked 2400/2412 strings...

================================================================================
UNUSED STRINGS REPORT
================================================================================

Found 5 unused strings:


ENTITYPICKER:
  - L10n.EntityPicker.addAll
    Key: entity_picker.add_all
    Line: 1706

WATCH:
  - L10n.Watch.Complications.Builder.colors
    Key: watch.complications.builder.colors
    Line: 6468
  - L10n.Watch.Complications.Builder.customColors
    Key: watch.complications.builder.custom_colors
    Line: 6478
  - L10n.Watch.Config.Add.Error.fetchFailed
    Key: watch.config.add.error.fetch_failed
    Line: 6683
  - L10n.Watch.Config.Assist.Error.fetchFailed
    Key: watch.config.assist.error.fetch_failed
    Line: 6711

================================================================================
Total unused: 5
================================================================================

================================================================================
Copy-paste these keys into the "Lokalise: Delete Keys" workflow (keys input):
================================================================================
entity_picker.add_all,watch.complications.builder.colors,watch.complications.builder.custom_colors,watch.config.add.error.fetch_failed,watch.config.assist.error.fetch_failed

To remove them, run the
Lokalise: Delete Keys
workflow — it deletes the keys from Lokalise and opens a PR removing them from
Localizable.strings and regenerating Strings.swift. Copy-paste these keys into the keys input:

entity_picker.add_all,watch.complications.builder.colors,watch.complications.builder.custom_colors,watch.config.add.error.fetch_failed,watch.config.assist.error.fetch_failed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant