From 8013b4b81870f2edaa37d7059668a185a4b7f903 Mon Sep 17 00:00:00 2001
From: Benjamin Kott <benjamin.kott@outlook.com>
Date: Fri, 7 Jul 2023 09:43:14 +0200
Subject: [PATCH] [BUGFIX] Remove pagination arrows from translations files

We are removing the pagination arrows from the translation
files since they needed to be marked with "aria-hidden" to
avoid acessibility issues. This would extend the usage of
markup that should not  be placed in translation files in the
first place. To allow integrators to change the apperance we
are now adding css classes that can be used to apply
special styling for the next and previous links.

Resolves: #101283
Releases: main, 12.4
Change-Id: I090da2922dd644e161440e4e5a1e47ef0963d839
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/79858
Reviewed-by: Benjamin Kott <benjamin.kott@outlook.com>
Tested-by: core-ci <typo3@b13.com>
Tested-by: Benjamin Kott <benjamin.kott@outlook.com>
---
 .../Classes/ViewHelpers/PageBrowsingViewHelper.php            | 4 ++--
 .../indexed_search/Resources/Private/Language/locallang.xlf   | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/typo3/sysext/indexed_search/Classes/ViewHelpers/PageBrowsingViewHelper.php b/typo3/sysext/indexed_search/Classes/ViewHelpers/PageBrowsingViewHelper.php
index 2f8d53662978..4b5db481f2a9 100644
--- a/typo3/sysext/indexed_search/Classes/ViewHelpers/PageBrowsingViewHelper.php
+++ b/typo3/sysext/indexed_search/Classes/ViewHelpers/PageBrowsingViewHelper.php
@@ -78,7 +78,7 @@ final class PageBrowsingViewHelper extends AbstractTagBasedViewHelper
         // show on all pages after the 1st one
         if ($currentPage > 0) {
             $label = LocalizationUtility::translate('displayResults.previous', 'IndexedSearch') ?? '';
-            $content .= '<li>' . $this->makecurrentPageSelector_link($label, $currentPage - 1, $freeIndexUid) . '</li>';
+            $content .= '<li class="tx-indexedsearch-browselist-prev">' . $this->makecurrentPageSelector_link($label, $currentPage - 1, $freeIndexUid) . '</li>';
         }
         // Check if $maximumNumberOfResultPages is in range
         $maximumNumberOfResultPages = MathUtility::forceIntegerInRange($maximumNumberOfResultPages, 1, $pageCount, 10);
@@ -106,7 +106,7 @@ final class PageBrowsingViewHelper extends AbstractTagBasedViewHelper
         // next link
         if ($currentPage < $pageCount - 1) {
             $label = LocalizationUtility::translate('displayResults.next', 'IndexedSearch') ?? '';
-            $content .= '<li>' . $this->makecurrentPageSelector_link($label, $currentPage + 1, $freeIndexUid) . '</li>';
+            $content .= '<li class="tx-indexedsearch-browselist-next">' . $this->makecurrentPageSelector_link($label, $currentPage + 1, $freeIndexUid) . '</li>';
         }
 
         if (!$this->tag->hasAttribute('class')) {
diff --git a/typo3/sysext/indexed_search/Resources/Private/Language/locallang.xlf b/typo3/sysext/indexed_search/Resources/Private/Language/locallang.xlf
index 41227327046f..bb147ab6c985 100644
--- a/typo3/sysext/indexed_search/Resources/Private/Language/locallang.xlf
+++ b/typo3/sysext/indexed_search/Resources/Private/Language/locallang.xlf
@@ -256,13 +256,13 @@ All search words are converted to lowercase.
 			</trans-unit>
 
 			<trans-unit id="displayResults.previous" resname="displayResults.previous">
-				<source>&lt; Previous</source>
+				<source>Previous</source>
 			</trans-unit>
 			<trans-unit id="displayResults.page" resname="displayResults.page">
 				<source>Page</source>
 			</trans-unit>
 			<trans-unit id="displayResults.next" resname="displayResults.next">
-				<source>Next &gt;</source>
+				<source>Next</source>
 			</trans-unit>
 			<trans-unit id="displayResults" resname="displayResults">
 				<source><![CDATA[Displaying results <strong>%1$s to %2$s</strong> out of <strong>%3$s</strong>]]></source>
-- 
GitLab