* 🌐 Complete the German (de) translations (iTop 3.3)
German was incomplete in ways that the `~~` marker alone does not reveal.
This pull request:
- translates 317 entries that still carried the `~~` fallback marker
- fills 265 descriptions that were empty while the English entry had text
- adds 69 keys that existed only in the English dictionary
- updates 57 entries that still mirrored an older, much shorter English wording
- restores 8 broken printf placeholders
- adds 3 German dictionaries for modules that shipped none
English source strings and dictionary keys are untouched; only German values
change. Each printf placeholder was checked against its English entry.
* 🌐 Translate the new welcome popup entries (iTop 3.3)
Follow-up to the develop merge: translates the new `330_05_Portal` title and
description, extends `330_01_Welcome` with the sentences added upstream, and
restores the German wording that the merge had reverted to English for
`330_01_Welcome:Title`, `330_02_AIFoundations:Title` and
`330_04_MFA:Description`.
---------
Co-authored-by: Molkobain <lajarige.guillaume@free.fr>
* N°9950 - Error loading structural data on upgrade
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* N°9950 - Error loading structural data on upgrade
* N°9950 - Error loading structural data on upgrade
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* N°9876 - A non installed extension should not be selected if it is not mandatory
* N°9876 - A non installed extension should not be selected if it is not mandatory
* N°9876 - A non installed extension should not be selected if it is not mandatory
* N°9876 Streamline and refactor ComputeChoiceFlags
* N°9876 - Fix several conditions :
* Installed extension with dependency issue must be checked and disabled without force-uninstall
* Mandatory extension with force-uninstall must be checked
* Mandatory or installed extension must keep unchecked status when move to another step
* N°9876 - remove mandatory condition for extensions not included in package
* N°9876 - Undo remove ComputeChoiceFlags method return type
---------
Co-authored-by: Timmy38 <timothee.callet@combodo.com>
* N°9861 - Keep current choice button is too permissive
* N°9861 - Changes from review
* Add GetLatestWizardStateFromStepClass test and improve CanMoveForwardFromChoiceFlags readability
* Remove $bPopStep parameter from GetLatestWizardStateFromStepClass function