Brand initial setup module metadata as SHIFT

Update first-run KPackage descriptions and websites so package-visible metadata points at SHIFT while keeping the existing mobileinitialstart package IDs stable. Remove localized Description entries that could override the new SHIFT-facing base descriptions. Add a CTest guard for the first-run module metadata.
This commit is contained in:
Marco Allegretti 2026-05-17 15:54:55 +02:00
parent 18bef9a573
commit 4b34bca697
10 changed files with 77 additions and 212 deletions

View file

@ -43,41 +43,7 @@
"Name[zh_TW]": "Devin Lin"
}
],
"Description": "Cellular initialstart module for Plasma Mobile",
"Description[ar]": "وحدة خدمات الاتصالات لبلازما الجوال",
"Description[ca@valencia]": "Mòdul de començament inicial del mòbil per a Plasma Mobile",
"Description[ca]": "Mòdul de començament inicial del mòbil per al Plasma Mobile",
"Description[cs]": "Modul pro počáteční spuštění mobilní sítě pro Plasma Mobile",
"Description[de]": "Mobilfunk-Einrichtungsmodul für Plasma Mobile",
"Description[en_GB]": "Cellular initial start module for Plasma Mobile",
"Description[eo]": "Ĉela komenca startmodulo por Plasma Mobile",
"Description[es]": "Módulo del primer arranque del móvil para Plasma Mobile",
"Description[eu]": "Mugikorreko sarearen hasierako abioa Plasma Mugikorrerako",
"Description[fi]": "Matkapuhelinverkon pika-aloitusmoduuli Plasma Mobileen",
"Description[fr]": "Module « initialstart » de réseau cellulaire pour Plasma Mobile",
"Description[gl]": "Módulo de inicio de telefonía para Plasma Mobile.",
"Description[he]": "מודול הפעלה ראשונית של הרכיב הסלולרי לפלזמה לניידים",
"Description[hu]": "Mobil elsőindítás modul a Plasma Mobile-hoz",
"Description[ia]": "Modulo initialstart de Cellular per Plasma Mobile",
"Description[is]": "Cellular initialstart-eining fyrir Plasma Mobile",
"Description[it]": "Modulo di avvio iniziale della rete cellulare per Plasma Mobile",
"Description[ka]": "Plasma Mobile-ის ფიჭური სწრაფი გაშვების მოდული",
"Description[ko]": "Plasma 모바일의 셀룰러 첫 시작 모듈",
"Description[lv]": "„Plasma Mobile“ mobilo sakaru „initialstart“ modelis",
"Description[nl]": "Initiële cellulaire startmodule voor Plasma Mobile",
"Description[nn]": "Mobil-initialstart-modul for Plasma Mobile",
"Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸੈਲੂਲਰ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ",
"Description[pl]": "Komórkowy człon początków w Przenośnej Plazmie",
"Description[pt_BR]": "Módulo de celular para o primeiro início do Plasma Mobile",
"Description[ru]": "Модуль сотовой сети начального запуска для Plasma Mobile",
"Description[sa]": "प्लाज्मा मोबाईलस्य कृते सेलुलर initialstart मॉड्यूल",
"Description[sk]": "Počiatočný spúšťací modul mobilu pre Plasma Mobile",
"Description[sl]": "Modul začetnega celičnega zagona za Plasma Mobile",
"Description[sv]": "Mobil förstagångsstart för Plasma mobil",
"Description[tr]": "Plasma Cep için hücresel ayar başlangıç modülü",
"Description[uk]": "Модуль стільникової мережі початкового запуску для мобільної Плазми",
"Description[zh_CN]": "Plasma 移动设备的蜂窝初始化模块",
"Description[zh_TW]": "Plasma 行動的行動電話初始設定模組",
"Description": "Cellular initial setup module for SHIFT",
"Id": "org.kde.plasma.mobileinitialstart.cellular",
"License": "GPL-2.0+",
"Name": "Cellular",
@ -115,6 +81,6 @@
"Name[uk]": "Стільниковий",
"Name[zh_CN]": "蜂窝数据",
"Name[zh_TW]": "行動電話",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -11,6 +11,6 @@
"Id": "org.kde.plasma.mobileinitialstart.deviceprofile",
"License": "EUPL-1.2",
"Name": "Device Profile",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -11,6 +11,6 @@
"Id": "org.kde.plasma.mobileinitialstart.experienceprofile",
"License": "EUPL-1.2",
"Name": "Experience Profile",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -43,41 +43,7 @@
"Name[zh_TW]": "Devin Lin"
}
],
"Description": "Finished initialstart module for Plasma Mobile",
"Description[ar]": "وحدة إنهاء الإعدادات الأولية لبلازما الجوال",
"Description[ca@valencia]": "Mòdul de començament inicial finalitzat per a Plasma Mobile",
"Description[ca]": "Mòdul de començament inicial finalitzat per al Plasma Mobile",
"Description[cs]": "Počáteční startovací modul pro Plasma Mobile byl ukončen",
"Description[de]": "Einrichtungsmodul für Plasma Mobile abgeschlossen",
"Description[en_GB]": "Finished initial start module for Plasma Mobile",
"Description[eo]": "Finita komenca startmodulo por Plasma Mobile",
"Description[es]": "Módulo del primer inicio para Plasma Mobile terminado",
"Description[eu]": "Bukatuta hasierako abio modulua Plasma Mugikorrerako",
"Description[fi]": "Pika-asetusmoduuli Plasma Mobileen on valmis",
"Description[fr]": "Exécution terminée du module « initialstart » pour Plasma Mobile",
"Description[gl]": "Módulo de inicio de final para Plasma Mobile.",
"Description[he]": "מודול הפעלה ראשונית של סיום לפלזמה לניידים",
"Description[hu]": "A Plasma Mobile elsőindítás modulja végzett.",
"Description[ia]": "Modulo initialstart terminate per Plasma Mobile",
"Description[is]": "Finished initialstart-eining fyrir Plasma Mobile",
"Description[it]": "Modulo di avvio iniziale completato per Plasma Mobile",
"Description[ka]": "Plasma Mobile-ის საწყისი გაშვების მოდულის მომზადება დასრულდა",
"Description[ko]": "Plasma 모바일의 완료된 첫 시작 모듈",
"Description[lv]": "„Plasma Mobile“ „initialstart“ modulis ir pabeidzis darbu",
"Description[nl]": "Initiële cellulaire startmodule voor Plasma Mobile beëindigd",
"Description[nn]": "Fullført initial-start-modul for Plasma Mobile",
"Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ ਪੂਰਾ ਹੋਇਆ",
"Description[pl]": "Zakończono człon początków w Przenośnej Plazmie",
"Description[pt_BR]": "Módulo de encerramento para o primeiro início do Plasma Mobile",
"Description[ru]": "Модуль завершения начального запуска для Plasma Mobile",
"Description[sa]": "प्लाज्मा मोबाईलस्य कृते initialstart मॉड्यूल् समाप्तम्",
"Description[sk]": "Dokončený počiatočný spúšťací modul pre Plasma Mobile",
"Description[sl]": "Končan modul začetnega celičnega zagona za Plasma Mobile",
"Description[sv]": "Förstagångsstart för Plasma mobil klar",
"Description[tr]": "Plasma Cep için başlangıç ayarları modülü ayarlandı",
"Description[uk]": "Модуль завершення початкового запуску для мобільної Плазми",
"Description[zh_CN]": "完成 Plasma Mobile 的模块初始化",
"Description[zh_TW]": "Plasma 行動的「已完成」畫面初始設定模組",
"Description": "Finished initial setup module for SHIFT",
"Id": "org.kde.plasma.mobileinitialstart.finished",
"License": "GPL-2.0+",
"Name": "Finished",
@ -116,6 +82,6 @@
"Name[uk]": "Завершено",
"Name[zh_CN]": "完成",
"Name[zh_TW]": "已完成",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -43,41 +43,7 @@
"Name[zh_TW]": "Devin Lin"
}
],
"Description": "Prepare initialstart module for Plasma Mobile",
"Description[ar]": "وحدة تحضير الإعداد الأولي للبلازما للبلازما",
"Description[ca@valencia]": "Mòdul de començament inicial de preparació per a Plasma Mobile",
"Description[ca]": "Mòdul de començament inicial de preparació per al Plasma Mobile",
"Description[cs]": "Příprava počátečního spouštěcího modulu pro Plasma Mobile",
"Description[de]": "Einrichtungsmodul für Plasma Mobile vorbereiten",
"Description[en_GB]": "Prepare initial start module for Plasma Mobile",
"Description[eo]": "Prepari initialstart-modulon por Plasma Mobile",
"Description[es]": "Preparar el módulo del primer inicio para Plasma Mobile",
"Description[eu]": "Prestatu hasierako abio modulua Plasma Mugikorrerako",
"Description[fi]": "Valmistele pika-aloitusmoduuli Plasma Mobileen",
"Description[fr]": "Préparer le module « initialstart » pour Plasma Mobile",
"Description[gl]": "Módulo de inicio de preparación para Plasma Mobile.",
"Description[he]": "מודול הפעלה ראשונית של הכנה לפלזמה לניידים",
"Description[hu]": "A Plasma Mobile elsőindítás moduljának előkészítése",
"Description[ia]": "Prepara modulo initialstart per Plasma Mobile",
"Description[is]": "Prepare initialstart-eining fyrir Plasma Mobile",
"Description[it]": "Modulo di avvio iniziale di preparazione per Plasma Mobile",
"Description[ka]": "Plasma Mobile-ის საწყისი გაშვების მომზადება",
"Description[ko]": "Plasma 모바일의 준비 첫 시작 모듈",
"Description[lv]": "Sagatavo „Plasma Mobile“ „initialstart“ moduli",
"Description[nl]": "Initiële startmodule voor Plasma Mobile voorbereiden",
"Description[nn]": "Førebu initialstart-modul for Plasma Mobile",
"Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ ਤਿਆਰ ਕਰੋ",
"Description[pl]": "Przygotuj człon początków w Przenośnej Plazmie",
"Description[pt_BR]": "Módulo de preparação para o primeiro início do Plasma Mobile",
"Description[ru]": "Модуль подготовки начального запуска для Plasma Mobile",
"Description[sa]": "प्लाज्मा मोबाईलस्य कृते initialstart मॉड्यूलं सज्जीकरोतु",
"Description[sk]": "Príprava spúšťacieho modulu pre Plasma Mobile",
"Description[sl]": "Pripravi začetni modul za Plasma Mobile",
"Description[sv]": "Förbered förstagångsstart för Plasma mobil",
"Description[tr]": "Plasma Cep için başlangıç ayarları modülünü hazırla",
"Description[uk]": "Модуль приготування початкового запуску для мобільної Плазми",
"Description[zh_CN]": "准备 Plasma Mobile 的模块初始化",
"Description[zh_TW]": "Plasma 行動的預先準備初始設定模組",
"Description": "Prepare initial setup module for SHIFT",
"Id": "org.kde.plasma.mobileinitialstart.prepare",
"License": "GPL-2.0+",
"Name": "Prepare",
@ -116,6 +82,6 @@
"Name[uk]": "Приготування",
"Name[zh_CN]": "准备",
"Name[zh_TW]": "準備",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -43,35 +43,7 @@
"Name[zh_TW]": "Devin Lin"
}
],
"Description": "System navigation initialstart module for Plasma Mobile",
"Description[ar]": "وحدة الإعداد الأولي للتنقل في النظام في البلازما الجوال",
"Description[ca@valencia]": "Mòdul de començament inicial de navegació del sistema per a Plasma Mobile",
"Description[ca]": "Mòdul de començament inicial de navegació del sistema per al Plasma Mobile",
"Description[cs]": "Modul pro počáteční spuštění navigace systému pro Plasma Mobile",
"Description[eo]": "Sistemnaviga prakomenca modulo por Plasma Mobile",
"Description[es]": "Módulo de navegación del sistema del primer inicio para Plasma Mobile",
"Description[eu]": "Plasma Mugikorrerako sistemaren nabigazioaren hasierako abio modulua",
"Description[fi]": "Järjestelmänavigoinnin pika-aloitusmoduuli Plasma Mobileen",
"Description[fr]": "Module de démarrage initial pour le système de navigation pour Plasma Mobile",
"Description[gl]": "Módulo de inicio de navegación do sistema para Plasma Mobile.",
"Description[he]": "מודול להפעלה ראשונית של ניווט במערכת לפלזמה לניידים",
"Description[hu]": "Rendszernavigáció elsőindítás modul a Plasma Mobile-hoz",
"Description[ia]": "Modulo initialstart de Systema de Navigation per Plasma Mobile",
"Description[is]": "initialstart-eining kerfisskoðunar fyrir Plasma Mobile",
"Description[it]": "Modulo di avvio iniziale della navigazione del sistema per Plasma Mobile",
"Description[ka]": "Plasma Mobile-ის სისტემაში ნავიგაციის სწრაფი გაშვების მოდული",
"Description[ko]": "Plasma 모바일의 시스템 탐색 첫 시작 모듈",
"Description[lv]": "„Plasma Mobile“ „initialstart“ sistēmas navigācijas modulis",
"Description[nl]": "Systeemnavigatie initiële startmodule voor Plasma Mobile",
"Description[pl]": "Moduł poruszania się po systemie dla Przenośnej Plazmy",
"Description[pt_BR]": "Módulo de navegação para o sistema para primeiro início do Plasma Mobile",
"Description[ru]": "Модуль навигации системы начального запуска для Plasma Mobile",
"Description[sl]": "Modul za začetni zagon sistemske navigacije za Plasma Mobile",
"Description[sv]": "Systemnavigeringens förstagångsstart för Plasma mobil",
"Description[tr]": "Plasma Cep için sistem dolaşımı başlangıcı modülü",
"Description[uk]": "Модуль навігації початкового запуску для мобільної Плазми",
"Description[zh_CN]": "Plasma Mobile 的系统导航初始化模块",
"Description[zh_TW]": "Plasma 行動的系統導覽初始設定模組",
"Description": "System navigation initial setup module for SHIFT",
"Id": "org.kde.plasma.mobileinitialstart.systemnavigation",
"License": "GPL-2.0+",
"Name": "System Navigation",
@ -102,6 +74,6 @@
"Name[uk]": "Навігація системою",
"Name[zh_CN]": "系统导航",
"Name[zh_TW]": "系統導覽方式",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -43,41 +43,7 @@
"Name[zh_TW]": "Devin Lin"
}
],
"Description": "Time initialstart module for Plasma Mobile",
"Description[ar]": "وحدة الإعداد الأولي للوقت لبلازما الجوال",
"Description[ca@valencia]": "Mòdul de començament inicial de l'hora per a Plasma Mobile",
"Description[ca]": "Mòdul de començament inicial de l'hora per al Plasma Mobile",
"Description[cs]": "Modul pro počáteční spuštění času pro Plasma Mobile",
"Description[de]": "Zeit-Einrichtungsmodul für Plasma Mobile",
"Description[en_GB]": "Time initial start module for Plasma Mobile",
"Description[eo]": "Tempo komenca startmodulo por Plasma Mobile",
"Description[es]": "Módulo de hora del primer inicio para Plasma Mobile",
"Description[eu]": "Orduaren hasierako abio modulua Plasma Mugikorrerako",
"Description[fi]": "Ajan pika-aloitusmoduuli Plasma Mobileen",
"Description[fr]": "Module « initialstart » d'heure pour Plasma Mobile",
"Description[gl]": "Módulo de inicio de hora para Plasma Mobile.",
"Description[he]": "מודול הפעלה ראשונית של השעה לפלזמה לניידים",
"Description[hu]": "Idő elsőindítás modul a Plasma Mobile-hoz",
"Description[ia]": "Modulo initialstar de tempore per Plasma Mobile",
"Description[is]": "initialstart-eining tíma fyrir Plasma Mobile",
"Description[it]": "Modulo di avvio iniziale dell'orario per Plasma Mobile",
"Description[ka]": "Plasma Mobile-ის საწყისი გაშვების მოდული",
"Description[ko]": "Plasma 모바일의 시간 첫 시작 모듈",
"Description[lv]": "Mainīt „Plasma Mobile“ „initialstart“ moduļa laiku",
"Description[nl]": "Tijd van initiële startmodule voor Plasma Mobile",
"Description[nn]": "Tid-initialstart-modul for Plasma Mobile",
"Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਮਾਂ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ",
"Description[pl]": "Moduł czasu dla Przenośnej Plazmy",
"Description[pt_BR]": "Módulo de tempo para o primeiro início do Plasma Mobile",
"Description[ru]": "Модуль времени начального запуска для Plasma Mobile",
"Description[sa]": "प्लाज्मा मोबाईलस्य कृते समयः initialstart मॉड्यूलः",
"Description[sk]": "Časový počiatočný spúšťací modul pre Plasma Mobile",
"Description[sl]": "Čas začetnega zagona za Plasma Mobile",
"Description[sv]": "Tid förstagångsstart för Plasma mobil",
"Description[tr]": "Plasma Cep için zaman ayarları başlangıç modülü",
"Description[uk]": "Модуль часу початкового запуску для мобільної Плазми",
"Description[zh_CN]": "Plasma Mobile 的时间模块初始化",
"Description[zh_TW]": "Plasma 行動的時間初始設定模組",
"Description": "Time initial setup module for SHIFT",
"Id": "org.kde.plasma.mobileinitialstart.time",
"License": "GPL-2.0+",
"Name": "Time",
@ -116,6 +82,6 @@
"Name[uk]": "Час",
"Name[zh_CN]": "时间",
"Name[zh_TW]": "時間",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -43,41 +43,7 @@
"Name[zh_TW]": "Devin Lin"
}
],
"Description": "WiFi initialstart module for Plasma Mobile",
"Description[ar]": "وحدة الإعداد الأولي لشبكة واي فاي لبلازما الجوال",
"Description[ca@valencia]": "Mòdul de començament inicial de Wi-Fi per a Plasma Mobile",
"Description[ca]": "Mòdul de començament inicial de Wi-Fi per al Plasma Mobile",
"Description[cs]": "Modul pro počáteční spuštění WiFi pro Plasma Mobile",
"Description[de]": "WLAN-Einrichtungsmodul für Plasma Mobile",
"Description[en_GB]": "WiFi initial start module for Plasma Mobile",
"Description[eo]": "WiFi-komenca startmodulo por Plasma Mobile",
"Description[es]": "Módulo de wifi del primer inicio para Plasma Mobile",
"Description[eu]": "Wi-Fiaren hasierako abio modulua Plasma Mugikorrerako",
"Description[fi]": "Langattoman verkon pika-aloitusmoduuli Plasma Mobileen",
"Description[fr]": "Module « initialstart » de Wifi pour Plasma Mobile",
"Description[gl]": "Módulo de inicio de rede sen fíos para Plasma Mobile.",
"Description[he]": "מודול להפעלה ראשונית של רשת אלחוטית לפלזמה לניידים",
"Description[hu]": "WiFi elsőindítás modul a Plasma Mobile-hoz",
"Description[ia]": "Modulo initialstart de WiFi per Plasma Mobile",
"Description[is]": "WiFi initialstart-eining fyrir Plasma Mobile",
"Description[it]": "Modulo di avvio iniziale WiFi per Plasma Mobile",
"Description[ka]": "Plasma Mobile-ის WiFi-ის სწრაფი გაშვების მოდული",
"Description[ko]": "Plasma 모바일의 Wi-Fi 첫 시작 모듈",
"Description[lv]": "„Plasma Mobile“ „initialstart“ modulis „WiFi“ savienojumam",
"Description[nl]": "Initiële startmodule voor WiFi voor Plasma Mobile",
"Description[nn]": "Wi-Fi-initialstart-modul for Plasma Mobil",
"Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਵਾਈ-ਫ਼ਾਈ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ",
"Description[pl]": "Moduł WiFi dla Przenośnej Plazmy",
"Description[pt_BR]": "Módulo de WiFi para o primeiro início do Plasma Mobile",
"Description[ru]": "Модуль Wi-Fi начального запуска для Plasma Mobile",
"Description[sa]": "प्लाज्मा मोबाईलस्य कृते WiFi initialstart module",
"Description[sk]": "Počiatočný spúšťací modul WiFi pre Plasma Mobile",
"Description[sl]": "Modul začetnega zagona Wi-Fi za Plasma Mobile",
"Description[sv]": "WIFI förstagångsstart för Plasma mobil",
"Description[tr]": "Plasma Cep için Wi-Fi başlangıç modülü",
"Description[uk]": "Модуль WiFi початкового запуску для мобільної Плазми",
"Description[zh_CN]": "Plasma Mobile 的 WiFi 模块初始化",
"Description[zh_TW]": "Plasma 行動的 WiFi 初始設定模組",
"Description": "WiFi initial setup module for SHIFT",
"Id": "org.kde.plasma.mobileinitialstart.wifi",
"License": "GPL-2.0+",
"Name": "WiFi",
@ -117,6 +83,6 @@
"Name[uk]": "WiFi",
"Name[zh_CN]": "WiFi",
"Name[zh_TW]": "WiFi",
"Website": "https://kde.org"
"Website": "https://invent.kde.org/marcoa/shift-shell"
}
}

View file

@ -19,4 +19,9 @@ if(BASH_EXECUTABLE)
NAME shift-product-metadata
COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-product-metadata.sh
)
add_test(
NAME shift-initialstart-metadata
COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-initialstart-metadata.sh
)
endif()

View file

@ -0,0 +1,58 @@
#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2026 Marco Allegretti <mightymarco4@gmail.com>
# SPDX-License-Identifier: EUPL-1.2
set -euo pipefail
repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$repo_dir"
metadata_files=(
initialstart/modules/cellular/package/metadata.json
initialstart/modules/deviceprofile/metadata.json
initialstart/modules/experienceprofile/metadata.json
initialstart/modules/finished/metadata.json
initialstart/modules/prepare/package/metadata.json
initialstart/modules/systemnavigation/metadata.json
initialstart/modules/time/package/metadata.json
initialstart/modules/wifi/package/metadata.json
)
fail() {
printf '%s\n' "$1" >&2
exit 1
}
require_line() {
local file="$1"
local pattern="$2"
local message="$3"
grep -Eq "$pattern" "$file" || fail "$message"
}
reject_line() {
local file="$1"
local pattern="$2"
local message="$3"
! grep -Eq "$pattern" "$file" || fail "$message"
}
for metadata_file in "${metadata_files[@]}"; do
[[ -f "$metadata_file" ]] || fail "missing initial setup metadata file: $metadata_file"
require_line "$metadata_file" '"Description": ".*initial setup module for SHIFT"' \
"$metadata_file must use a SHIFT-facing base description"
require_line "$metadata_file" '"Website": "https://invent\.kde\.org/marcoa/shift-shell"' \
"$metadata_file must point at the Shift repository"
require_line "$metadata_file" '"Id": "org\.kde\.plasma\.mobileinitialstart\.' \
"$metadata_file must keep its existing mobileinitialstart package id until a namespace migration is planned"
reject_line "$metadata_file" '"Description\[[^]]+\]"' \
"$metadata_file must not keep translated descriptions that can override the SHIFT base description"
reject_line "$metadata_file" 'Plasma Mobile|plasma-mobile\.org|bugs\.kde\.org' \
"$metadata_file must not expose upstream Plasma Mobile product metadata"
done
printf 'shift-initialstart-metadata-ok\n'