diff --git a/CHANGELOG.md b/CHANGELOG.md
index 66dd8af..afb1214 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,11 @@
+# v1.3.2
+## 12/02/2022
+
+1. [](#improved)
+ * Various translation enhancements
+1. [](#bugfix)
+ * Fixed frontend editing objects with urlencoded ids
+
# v1.3.1
## 09/08/2022
diff --git a/admin/templates/flex-objects/types/default/list/list.html.twig b/admin/templates/flex-objects/types/default/list/list.html.twig
index 4f90ad9..2200e53 100644
--- a/admin/templates/flex-objects/types/default/list/list.html.twig
+++ b/admin/templates/flex-objects/types/default/list/list.html.twig
@@ -54,7 +54,7 @@
{# FIXME: Search fields should be passed and individually customizable, right now defaulting to all fields selected #}
{% set searchFields = searchFields|merge([key|replace({'.': '_'})]) %}
{% endfor %}
- {% set tableFields = tableFields|merge([{ name: '_actions_', title: 'Actions', titleClass: 'right' }]) %}
+ {% set tableFields = tableFields|merge([{ name: '_actions_', title: "PLUGIN_FLEX_OBJECTS.ACTION.ACTIONS"|tu, titleClass: 'right' }]) %}
{% set list = table.jsonSerialize %}
diff --git a/blueprints.yaml b/blueprints.yaml
index d5e9261..dc93c2f 100644
--- a/blueprints.yaml
+++ b/blueprints.yaml
@@ -1,7 +1,7 @@
name: Flex Objects
slug: flex-objects
type: plugin
-version: 1.3.1
+version: 1.3.2
description: Flex Objects plugin allows you to manage Flex Objects in Grav Admin.
icon: list-alt
author:
diff --git a/flex-objects.php b/flex-objects.php
index 1c5dff4..1cb57b6 100644
--- a/flex-objects.php
+++ b/flex-objects.php
@@ -261,7 +261,7 @@ public function onBeforeFlexFormInitialize(Event $event): void
if (!isset($form['flex']['key']) && $edit === true) {
/** @var Route $route */
$route = $this->grav['route'];
- $id = $route->getGravParam('id');
+ $id = rawurldecode($route->getGravParam('id'));
if (null !== $id) {
$form['flex']['key'] = $id;
$event['form'] = $form;
diff --git a/languages/de.yaml b/languages/de.yaml
index eab9634..b353577 100644
--- a/languages/de.yaml
+++ b/languages/de.yaml
@@ -13,6 +13,7 @@ PLUGIN_FLEX_OBJECTS:
DIRECTORIES: "Verzeichnisse"
CSV: "CSV"
PARENTS: "Eltern"
+ NEW: "Neu"
CONTROLLER:
TASK_DELETE_SUCCESS: 'Eintrag erfolgreich gelöscht'
@@ -35,6 +36,7 @@ PLUGIN_FLEX_OBJECTS:
ADVANCED_OPTIONS: "Erweiterte Optionen"
APPLY_FILTERS: "Filter anwenden"
RESET_FILTERS: "Filter zurücksetzen"
+ ACTIONS: "Aktionen"
FILTER:
PAGE_ATTRIBUTES: "Seitenattribute"
diff --git a/languages/en.yaml b/languages/en.yaml
index 1110b92..709bed0 100644
--- a/languages/en.yaml
+++ b/languages/en.yaml
@@ -30,13 +30,13 @@ PLUGIN_FLEX_OBJECTS:
CREATE_NEW: Create New Item
EDIT_ITEM: Edit Item
LIST_ITEMS: "List Items"
- LIST_ITEM: List Items
DELETE_N: "Delete" # In some languages 'delete OBJECT' may need a special declination
REALLY_DELETE: "Are you sure you want to permanently delete the %s?"
SEARCH_PLACEHOLDER: "Search…"
ADVANCED_OPTIONS: "Advanced Options"
APPLY_FILTERS: "Apply Filters"
RESET_FILTERS: "Reset to Defaults"
+ ACTIONS: "Actions"
FILTER:
PAGE_ATTRIBUTES: "Page Attributes"
diff --git a/languages/es.yaml b/languages/es.yaml
index df62fd6..a1cde17 100644
--- a/languages/es.yaml
+++ b/languages/es.yaml
@@ -30,13 +30,13 @@ PLUGIN_FLEX_OBJECTS:
CREATE_NEW: "Crear nuevo ítem"
EDIT_ITEM: "Editar ítem"
LIST_ITEMS: "Listar ítems"
- LIST_ITEM: "Listar ítem"
DELETE_N: "Eliminar"
REALLY_DELETE: "¿Realmente quieres eliminar %s permanentemente?"
SEARCH_PLACEHOLDER: "Buscar…"
ADVANCED_OPTIONS: "Opciones avazadas"
APPLY_FILTERS: "Aplicar filtros"
RESET_FILTERS: "Restablecer filtros"
+ ACTIONS: "Acciones"
FILTER:
PAGE_ATTRIBUTES: "Atributos de página"
diff --git a/languages/ja.yaml b/languages/ja.yaml
index 468f260..efe8861 100644
--- a/languages/ja.yaml
+++ b/languages/ja.yaml
@@ -30,13 +30,13 @@ PLUGIN_FLEX_OBJECTS:
CREATE_NEW: 新しいデータを作成
EDIT_ITEM: "データの編集"
LIST_ITEMS: "データの一覧表示"
- LIST_ITEM: データの一覧
DELETE_N: "削除" # In some languages 'delete OBJECT' may need a special declination
REALLY_DELETE: "%s を削除します。復元はできませんがよろしいですか?"
SEARCH_PLACEHOLDER: "検索…"
ADVANCED_OPTIONS: "詳細設定"
APPLY_FILTERS: "フィルターを適用"
RESET_FILTERS: "標準にリセットする"
+ ACTIONS: "アクション"
FILTER:
PAGE_ATTRIBUTES: "ページ属性"
diff --git a/languages/nl.yaml b/languages/nl.yaml
new file mode 100644
index 0000000..75b630e
--- /dev/null
+++ b/languages/nl.yaml
@@ -0,0 +1,71 @@
+PLUGIN_FLEX_OBJECTS:
+ PLUGIN_NAME: "Flex Objects"
+ PLUGIN_DESCRIPTION: "De Flex Objects plugin maakt het mogelijk om flexibele objecten te maken en te beheren."
+
+ TITLE: Flex Objects
+ TYPES_TITLE: Mappen
+ AFTER_SAVE: Na opslaan…
+ LIST_INFO: '{from} tot {to} van {total} items weergegeven'
+ EMPTY_RESULT: Deze zoekopdracht geeft geen resultaat
+
+ USE_BUILT_IN_CSS: "Gebruik ingebouwde CSS"
+ EXTRA_ADMIN_TWIG_PATH: "Extra Admin Twig pad"
+ DIRECTORIES: "Mappen"
+ CSV: "CSV"
+ PARENTS: "Ouders"
+
+ CONTROLLER:
+ TASK_DELETE_SUCCESS: 'Item succesvol verwijderd'
+ TASK_DELETE_FAILURE: 'Item verwijderen mislukt: %s'
+ TASK_NEW_FOLDER_SUCCESS: 'Map succesvol aangemaakt'
+ TASK_COPY_SUCCESS: 'Kopie succesvol aangemaakt'
+ TASK_COPY_FAILURE: 'Kopie aanmaken mislukt: %s'
+ TASK_SAVE_SUCCESS: 'Item succesvol opgeslagen'
+ TASK_SAVE_FAILURE: 'Item opslaan mislukt: %s'
+ TASK_CONFIGURE_SUCCESS: 'Configuratie succesvol opgeslagen'
+ TASK_CONFIGURE_FAILURE: 'Configuratie opslaan mislukt: %s'
+
+ ACTION:
+ CREATE_NEW: Nieuw item aanmaken
+ EDIT_ITEM: Item bewerken
+ LIST_ITEMS: Items weergeven
+ DELETE_N: "Verwijderen"
+ REALLY_DELETE: "Weet je zeker dat je %s permanent wilt verwijderen?"
+ SEARCH_PLACEHOLDER: "Zoeken…"
+ ADVANCED_OPTIONS: "Geavanceerde opties"
+ APPLY_FILTERS: "Filters toepassen"
+ RESET_FILTERS: "Filters resetten"
+
+ FILTER:
+ PAGE_ATTRIBUTES: "Pagina attributen"
+ PAGE_TYPES: "Pagina types"
+ MODULAR_TYPES: "Modulaire types"
+
+ LANGUAGE:
+ USING_DEFAULT: "Standaard taalbestand in gebruik."
+ UNUSED_DEFAULT: "Ongebruikt standaard taalbestand aanwezig."
+ USING_OVERRIDE: "%s taalbestand in gebruik."
+ NOT_TRANSLATED_YET: "Deze pagina is nog niet vertaald naar %s!"
+ NO_FALLBACK_FOUND: "Geen fallback taalbestand gevonden."
+ FALLING_BACK: "Terugvallen op %s taalbestand."
+
+ STATE:
+ LOADING: "Laden…"
+ CREATED_SUCCESSFULLY: "Succesvol aangemaakt"
+ UPDATED_SUCCESSFULLY: "Succesvol bijgewerkt"
+ DELETED_SUCCESSFULLY: "Succesvol verwijderd"
+ EDITING_DRAFT: "Je bewerkt een concept."
+ NOT_CREATED_YET: "Deze pagina bestaat niet, totdat je hem opslaat."
+
+ ERROR:
+ BAD_DIRECTORY: "Niet bestaande map"
+ PAGE_NOT_FOUND: "Pagina niet gevonden"
+ PAGE_NOT_EXIST: "Oeps! Deze pagina bestaat niet."
+ PAGE_FORBIDDEN: "Oeps! Je hebt geen toegang tot deze pagina."
+ LAYOUT_NOT_FOUND: "Object layout '%s' niet gevonden."
+ BLUEPRINT_NO_LIST: "De blueprint van %s bevat geen velddata of lijst pagina overschrijving."
+ BLUEPRINT_NO_LIST_ADVISE: "Voeg een list sectie toe aan de blueprint of overschrijf de list pagina in de configuratie."
+ BLUEPRINT_NO_LIST_TEMPLATE: "Maak een template bestand voor dit type aan in flex-objects/types/%s/list.html.twig"
+ LIST_EMPTY: "Er zijn geen items gevonden."
+ LIST_EMPTY_ADD: "Er zijn geen items op dit moment. Klik op de knop Toevoegen om een nieuw item aan te maken."
+ NO_FLEX_DIRECTORIES: "Geen Flex Object mappen gedefinieerd."