Skip to content

Commit 1b148f4

Browse files
committed
1.3.1
1 parent d48a11b commit 1b148f4

5 files changed

Lines changed: 20 additions & 5 deletions

File tree

docs/version_check.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"security": false
88
},
99
"3.3": {
10-
"current": "1.3.0",
10+
"current": "1.3.1",
1111
"announcement": "https://github.com/LukeWCS/toggle-control/releases/tag/1.3.0",
1212
"eol": null,
1313
"security": false

lukewcs/togglectrl/adm/style/acp_togglectrl_settings.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,14 @@ <h1>{{ lang('TOGGLECTRL_CONFIG_TITLE') }}</h1>
6464
{% INCLUDEJS '@lukewcs_togglectrl/acp_togglectrl_settings.js' %}
6565

6666
{% macro switch(name, checked = false, type = null) -%}
67-
{% set type = type ?? TOGGLECTRL_TYPE ?? 'toggle' -%}
68-
{% if type == 'toggle' || type == 'checkbox' -%}
67+
{% set type = type ?? (TOGGLECTRL_TYPE in ['toggle', 'checkbox', 'radio'] ? TOGGLECTRL_TYPE : 'toggle') -%}
68+
{% if type in ['toggle', 'checkbox'] -%}
6969
<input type="checkbox" class="{{ type }}" name="{{ name }}" value="1"{{ checked ? ' checked' }}>
7070
{%- elseif type == 'radio' -%}
7171
<label><input type="radio" class="radio" name="{{ name }}" value="1"{{ checked ? ' checked' }}> {{ lang('YES') }}</label>
7272
<label><input type="radio" class="radio" name="{{ name }}" value="0"{{ !checked ? ' checked' }}> {{ lang('NO') }}</label>
7373
{%- endif %}
74+
{#- v1.3.1 #}
7475
{%- endmacro %}
7576

7677
{% macro select(name, options, multiple = null, size = null) -%}

lukewcs/togglectrl/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"type": "phpbb-extension",
44
"description": "Makes it possible to decide centrally for all extensions which visual style should be used for yes/no switches, provided extensions support Toggle Control.",
55
"homepage": "https://github.com/LukeWCS/toggle-control",
6-
"version": "1.3.0",
7-
"time": "2026-04-02",
6+
"version": "1.3.1",
7+
"time": "2026-04-07",
88
"license": "GPL-2.0-only",
99
"authors": [
1010
{

toggle-control_build_changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
### 1.3.1
2+
* Release (2026-04-07)
3+
* `switch()` Makro:
4+
* Fallback im `switch()` Makro eingebaut, falls über die globale Variable `TOGGLECTRL_TYPE` ein Wert geliefert wird, den das Makro nicht kennt.
5+
* TC Version als Kommentar eingefügt.
6+
17
### 1.3.0
28
* Release (2026-04-02)
39
* ACP-Template:

toggle-control_changelog_de.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
### 1.3.1
2+
(2026-04-07)
3+
4+
* Fallback bei unbekanntem Schalter-Stil:
5+
* Bei einem Experiment mit einer Schalter-Stil Variante ist aufgefallen, dass das `switch()` Makro keinen Fallback hat, der bei einem unbekannten Wert von `TOGGLECTRL_TYPE` auf den Standard (`toggle`) ausweicht. Das könnte beim Endbenutzer dafür sorgen, dass ein ACP Modul einer TC-kompatiblen Erweiterung gar keine Schalter generiert und die entsprechenden Stellen einfach leer lässt, wenn die entsprechende Erweiterung noch nicht an die neue TC Version angepasst ist. Ein Fallback verhindert einen solchen Fall und aktiviert automatisch den Standard Schalter-Stil, wodurch zumindest gewährleistet wird, dass immer Schalter generiert werden, auch wenn diese nicht dem gewünschten Stil entsprechen.
6+
* Für Entwickler ändert sich durch den Fallback bei Nutzung der manuellen Übersteuerung nichts. Das heisst das Makro verhält sich hier wie bisher und generiert bewusst keine Schalter, wenn der Schalter-Stil lokal mit einem falschen Wert übersteuert wird, also bei Nutzung des dritten Makro-Parameters `type.` So erkennt der Entwickler sofort, wenn in seinem Template Code ein Fehler vorliegt.
7+
* Um den Stand des Makros `switch()` einfacher erkennen und zuordnen zu können, ist ab sofort innerhalb des Makros eine Versionsnummer zu finden, die derjenigen Version von Toggle Control entspricht, bei der das Makro zuletzt geändert wurde.
8+
19
### 1.3.0
210
(2026-04-02)
311

0 commit comments

Comments
 (0)