From a8b250b6e03fa84a422f3d7c63aa147bda3405c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= <crazyserver@gmail.com>
Date: Mon, 6 May 2024 15:20:42 +0200
Subject: [PATCH] MOBILE-4470 style: Remove lines that didn't appear on 4.3

---
 .../blog/pages/edit-entry/edit-entry.html     |   8 ++---
 src/addons/blog/pages/index/index.html        |   2 +-
 .../calendar/components/filter/filter.html    |   2 +-
 .../calendar/components/filter/filter.scss    |  12 ++++---
 .../airnotifier/pages/devices/devices.html    |   4 +--
 .../messages/pages/settings/settings.html     |   8 ++---
 .../addon-mod-assign-submission.html          |   4 +--
 .../submission-list/submission-list.html      |   4 +--
 .../mod/chat/pages/sessions/sessions.html     |   2 +-
 .../mod/data/components/search/search.html    |   4 +--
 .../mod/forum/components/post/post.scss       |   2 +-
 .../forum/pages/discussion/discussion.scss    |   7 ++--
 .../pages/new-discussion/new-discussion.html  |  13 ++++----
 ...-forum-activity-in-app-reply-a-post_14.png | Bin 25173 -> 24428 bytes
 src/addons/mod/glossary/pages/edit/edit.html  |   6 ++--
 .../workshop/pages/submission/submission.html |  30 +++++++++---------
 .../pages/settings/settings.html              |  10 +++---
 .../core-context-menu-popover.html            |   2 +-
 .../components/rate/core-rating-rate.html     |   2 +-
 src/core/features/settings/pages/dev/dev.html |   8 ++---
 .../settings/pages/general/general.html       |  16 +++++-----
 .../features/settings/pages/index/index.html  |   4 ++-
 .../features/settings/pages/site/site.html    |   2 +-
 .../synchronization/synchronization.html      |   2 +-
 src/theme/components/ion-item.scss            |  22 +++++++------
 25 files changed, 92 insertions(+), 84 deletions(-)

diff --git a/src/addons/blog/pages/edit-entry/edit-entry.html b/src/addons/blog/pages/edit-entry/edit-entry.html
index 2c516a75a..5ab20704f 100644
--- a/src/addons/blog/pages/edit-entry/edit-entry.html
+++ b/src/addons/blog/pages/edit-entry/edit-entry.html
@@ -14,9 +14,7 @@
         <form [formGroup]="form">
             <ion-item>
                 <ion-input labelPlacement="stacked" formControlName="subject" type="text"
-                    [placeholder]="'addon.blog.entrytitle' | translate" name="title">
-                    <p>{{ 'addon.blog.entrytitle' | translate }}</p>
-                </ion-input>
+                    [placeholder]="'addon.blog.entrytitle' | translate" name="title" [label]="'addon.blog.entrytitle' | translate" />
             </ion-item>
 
             <ion-item>
@@ -27,7 +25,7 @@
                     [elementId]="entry?.id ?? 'new_entry'" />
             </ion-item>
 
-            <ion-item>
+            <ion-item lines="none">
                 <core-combobox name="addon_blog_publish_to" formControlName="publishState" [label]="'addon.blog.publishto' | translate">
                     <ion-select-option class="core-select-option-title" [value]="publishState.draft">
                         {{ 'addon.blog.publishtonoone' | translate }}
@@ -54,7 +52,7 @@
             </ion-item>
             <div id="addon-blog-associations">
                 @if (associationsExpanded) {
-                <ion-item class="ion-no-validation">
+                <ion-item lines="none">
                     @if (associatedModule) {
                     <ion-toggle formControlName="associateWithModule">
                         <core-format-text [text]="'addon.blog.associatewithmodule' | translate: {
diff --git a/src/addons/blog/pages/index/index.html b/src/addons/blog/pages/index/index.html
index f0eba0d08..6b63caa67 100644
--- a/src/addons/blog/pages/index/index.html
+++ b/src/addons/blog/pages/index/index.html
@@ -20,7 +20,7 @@
 
     <core-loading [hideUntil]="loaded">
         @if (showMyEntriesToggle) {
-        <ion-item class="ion-no-validation">
+        <ion-item lines="none" class="ion-text-wrap">
             <ion-toggle [(ngModel)]="onlyMyEntries" (ionChange)="onlyMyEntriesToggleChanged(onlyMyEntries)">
                 {{ 'addon.blog.showonlyyourentries' | translate }}
             </ion-toggle>
diff --git a/src/addons/calendar/components/filter/filter.html b/src/addons/calendar/components/filter/filter.html
index dcd796e44..b2a1e326c 100644
--- a/src/addons/calendar/components/filter/filter.html
+++ b/src/addons/calendar/components/filter/filter.html
@@ -9,7 +9,7 @@
 </ion-header>
 <ion-content [fullscreen]="true">
     <ion-list>
-        <ion-item *ngFor="let type of types" class="addon-calendar-event ion-no-validation" [ngClass]="['addon-calendar-eventtype-'+type]">
+        <ion-item *ngFor="let type of types" class="addon-calendar-event" [ngClass]="['addon-calendar-eventtype-'+type]" lines="none">
             <ion-icon [name]="typeIcons[type]" slot="start" aria-hidden="true" />
             <ion-toggle [(ngModel)]="filter[type]" (ionChange)="onChange()">
                 {{ 'addon.calendar.' + type + 'events' | translate}}
diff --git a/src/addons/calendar/components/filter/filter.scss b/src/addons/calendar/components/filter/filter.scss
index 2023335f6..27f31231d 100644
--- a/src/addons/calendar/components/filter/filter.scss
+++ b/src/addons/calendar/components/filter/filter.scss
@@ -1,14 +1,16 @@
 @use "theme/globals" as *;
 
 :host {
-    ion-item {
-        ion-icon, ion-radio {
+    .item {
+        ion-radio {
             @include margin-horizontal(null, 8px);
         }
 
-        > ion-icon {
-            padding: 4px;
-            font-size: var(--mdl-typography-icon-fontSize-md);
+        &.addon-calendar-event > ion-icon {
+            --margin-vertical: 8px;
+            --margin-end: 8px;
+            padding: 8px;
+            font-size: var(--mdl-typography-icon-fontSize-sm);
         }
     }
 }
diff --git a/src/addons/messageoutput/airnotifier/pages/devices/devices.html b/src/addons/messageoutput/airnotifier/pages/devices/devices.html
index a1d79e116..ea9e75d30 100644
--- a/src/addons/messageoutput/airnotifier/pages/devices/devices.html
+++ b/src/addons/messageoutput/airnotifier/pages/devices/devices.html
@@ -21,8 +21,8 @@
             </ion-item-divider>
             <ion-card>
                 <ion-list>
-                    <ion-item class="ion-text-wrap ion-no-validation" *ngFor="let device of platform.devices"
-                        [class.item-current]="device.current">
+                    <ion-item class="ion-text-wrap" *ngFor="let device of platform.devices" [class.item-current]="device.current"
+                        lines="none">
                         <ion-label>
                             <p class="item-heading" id="device-{{device.id}}">
                                 <strong>{{ device.name }} {{ device.model }}</strong> ({{platform.platform}} {{ device.version }})
diff --git a/src/addons/messages/pages/settings/settings.html b/src/addons/messages/pages/settings/settings.html
index e4d5a634c..bbf72e6f4 100644
--- a/src/addons/messages/pages/settings/settings.html
+++ b/src/addons/messages/pages/settings/settings.html
@@ -21,7 +21,7 @@
                         <h2>{{ 'core.settings.general' | translate }}</h2>
                     </ion-label>
                 </ion-item-divider>
-                <ion-item class="ion-text-wrap ion-no-validation">
+                <ion-item class="ion-text-wrap" lines="none">
                     <ion-toggle [(ngModel)]="sendOnEnter" (ngModelChange)="sendOnEnterChanged()">
                         {{ 'addon.messages.useentertosend' | translate }}
                     </ion-toggle>
@@ -31,7 +31,7 @@
 
         <!-- Contactable privacy. -->
         <ion-card>
-            <ion-item *ngIf="!advancedContactable" class="ion-text-wrap ion-no-validation">
+            <ion-item *ngIf="!advancedContactable" class="ion-text-wrap" lines="none">
                 <ion-toggle [(ngModel)]="contactablePrivacy" (ngModelChange)="saveContactablePrivacy(contactablePrivacy)">
                     {{ 'addon.messages.blocknoncontacts' | translate }}
                 </ion-toggle>
@@ -95,7 +95,7 @@
                     </ion-item-divider>
                     <!-- If notifications not disabled, show toggles.
                         If notifications are disabled, show "Disabled" instead of toggle. -->
-                    <ion-item *ngFor="let state of ['loggedin', 'loggedoff']" class="ion-text-wrap ion-no-validation">
+                    <ion-item *ngFor="let state of ['loggedin', 'loggedoff']" class="ion-text-wrap" lines="none">
                         <ion-label>
                             <p>{{ 'core.settings.' + state | translate }}</p>
                         </ion-label>
@@ -131,7 +131,7 @@
             </ion-item-divider>
             <ng-container *ngFor="let processor of notification.processors">
                 <!-- If group messaging is enabled, display a simplified view. -->
-                <ion-item class="ion-text-wrap ion-no-validation">
+                <ion-item class="ion-text-wrap" lines="none">
                     <ion-label>
                         <p>{{ processor.displayname }}</p>
                     </ion-label>
diff --git a/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html b/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html
index 13de238a2..9879b3565 100644
--- a/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html
+++ b/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html
@@ -345,7 +345,7 @@
                     </ion-item>
 
                     <!--- Apply grade to all team members. -->
-                    <ion-item class="ion-text-wrap ion-no-validation" *ngIf="assign!.teamsubmission && canSaveGrades">
+                    <ion-item class="ion-text-wrap" *ngIf="assign!.teamsubmission && canSaveGrades" lines="none">
                         <ion-toggle [(ngModel)]="grade.applyToAll">
                             <p class="item-heading">{{ 'addon.mod_assign.groupsubmissionsettings' | translate }}</p>
                             <p>{{ 'addon.mod_assign.applytoteam' | translate }}</p>
@@ -371,7 +371,7 @@
                                 </p>
                             </ion-label>
                         </ion-item>
-                        <ion-item *ngIf="canSaveGrades && allowAddAttempt" class="ion-no-validation">
+                        <ion-item *ngIf="canSaveGrades && allowAddAttempt" lines="none">
                             <ion-toggle [(ngModel)]="grade.addAttempt">
                                 <p>{{ 'addon.mod_assign.addattempt' | translate }}</p>
                             </ion-toggle>
diff --git a/src/addons/mod/assign/pages/submission-list/submission-list.html b/src/addons/mod/assign/pages/submission-list/submission-list.html
index 2dc9b43e2..4bf9c85b4 100644
--- a/src/addons/mod/assign/pages/submission-list/submission-list.html
+++ b/src/addons/mod/assign/pages/submission-list/submission-list.html
@@ -50,12 +50,12 @@
                                 </span>
                             </p>
                             <p *ngIf="submission.statusTranslated">
-                                <ion-badge class="ion-text-center ion-text-wrap" [color]="submission.statusColor">
+                                <ion-badge class="ion-text-start ion-text-wrap" [color]="submission.statusColor">
                                     {{ submission.statusTranslated }}
                                 </ion-badge>
                             </p>
                             <p *ngIf="submission.gradingStatusTranslationId">
-                                <ion-badge class="ion-text-center ion-text-wrap" [color]="submission.gradingColor">
+                                <ion-badge class="ion-text-start ion-text-wrap" [color]="submission.gradingColor">
                                     {{ submission.gradingStatusTranslationId | translate }}
                                 </ion-badge>
                             </p>
diff --git a/src/addons/mod/chat/pages/sessions/sessions.html b/src/addons/mod/chat/pages/sessions/sessions.html
index 6b307bfe8..499ee182a 100644
--- a/src/addons/mod/chat/pages/sessions/sessions.html
+++ b/src/addons/mod/chat/pages/sessions/sessions.html
@@ -16,7 +16,7 @@
         <core-loading [hideUntil]="sessions.loaded">
             <core-group-selector [groupInfo]="groupInfo" [(selected)]="groupId" (selectedChange)="reloadSessions()" [courseId]="courseId" />
 
-            <ion-item class="ion-no-validation">
+            <ion-item class="ion-text-wrap" lines="none">
                 <ion-toggle [(ngModel)]="showAll" (ionChange)="reloadSessions()">
                     {{ 'addon.mod_chat.showincompletesessions' | translate }}
                 </ion-toggle>
diff --git a/src/addons/mod/data/components/search/search.html b/src/addons/mod/data/components/search/search.html
index e855001b6..94ce975de 100644
--- a/src/addons/mod/data/components/search/search.html
+++ b/src/addons/mod/data/components/search/search.html
@@ -11,9 +11,9 @@
     </ion-toolbar>
 </ion-header>
 <ion-content>
-    <ion-item class="ion-no-validation">
+    <ion-item lines="full" class="ion-text-wrap">
         <ion-toggle [(ngModel)]="search.searchingAdvanced">
-            {{ 'addon.mod_data.advancedsearch' | translate }}
+            <p class="item-heading">{{ 'addon.mod_data.advancedsearch' | translate }}</p>
         </ion-toggle>
     </ion-item>
     <form (ngSubmit)="searchEntries($event)" [formGroup]="searchForm" #searchFormEl>
diff --git a/src/addons/mod/forum/components/post/post.scss b/src/addons/mod/forum/components/post/post.scss
index 4dfb6f53a..130d7d283 100644
--- a/src/addons/mod/forum/components/post/post.scss
+++ b/src/addons/mod/forum/components/post/post.scss
@@ -2,7 +2,7 @@
 
 :host .addon-mod_forum-post {
     background-color: var(--ion-item-background);
-    border-bottom: 1px solid var(--addon-forum-border-color);
+    border-bottom: var(--addon-forum-border-color, 1px) solid var(--addon-forum-border-color);
 
     .addon-forum-star {
         color: var(--core-star-color);
diff --git a/src/addons/mod/forum/pages/discussion/discussion.scss b/src/addons/mod/forum/pages/discussion/discussion.scss
index b68bd597b..a51ebedd7 100644
--- a/src/addons/mod/forum/pages/discussion/discussion.scss
+++ b/src/addons/mod/forum/pages/discussion/discussion.scss
@@ -1,7 +1,10 @@
 :host {
 
-    .addon-forum-reply-button .label {
-        margin: 0;
+    .addon-forum-reply-button ion-label {
+        margin: 0px;
     }
 
+    ion-card addon-mod-forum-post {
+        --addon-forum-border-color: 0px;
+    }
 }
diff --git a/src/addons/mod/forum/pages/new-discussion/new-discussion.html b/src/addons/mod/forum/pages/new-discussion/new-discussion.html
index 5ce021178..38fbec675 100644
--- a/src/addons/mod/forum/pages/new-discussion/new-discussion.html
+++ b/src/addons/mod/forum/pages/new-discussion/new-discussion.html
@@ -17,9 +17,7 @@
         <form *ngIf="showForm" #newDiscFormEl>
             <ion-item>
                 <ion-input labelPlacement="stacked" [(ngModel)]="newDiscussion.subject" type="text"
-                    [placeholder]="'addon.mod_forum.subject' | translate" name="subject">
-                    <p>{{ 'addon.mod_forum.subject' | translate }}</p>
-                </ion-input>
+                    [placeholder]="'addon.mod_forum.subject' | translate" name="subject" [label]="'addon.mod_forum.subject' | translate" />
             </ion-item>
             <ion-item>
                 <ion-label position="stacked">{{ 'addon.mod_forum.message' | translate }}</ion-label>
@@ -38,7 +36,7 @@
                 </ion-label>
             </ion-item>
             <div *ngIf="advanced" id="addon-mod-forum-new-discussion-advanced">
-                <ion-item *ngIf="showGroups && groupIds.length > 1 && accessInfo.cancanposttomygroups" class="ion-no-validation">
+                <ion-item *ngIf="showGroups && groupIds.length > 1 && accessInfo.cancanposttomygroups" class="ion-text-wrap" lines="none">
                     <ion-toggle [(ngModel)]="newDiscussion.postToAllGroups" name="postallgroups">
                         {{ 'addon.mod_forum.posttomygroups' | translate }}
                     </ion-toggle>
@@ -54,12 +52,12 @@
                         </ion-select-option>
                     </ion-select>
                 </ion-item>
-                <ion-item class="ion-text-wrap ion-no-validation">
+                <ion-item class="ion-text-wrap" lines="none">
                     <ion-toggle [(ngModel)]="newDiscussion.subscribe" name="subscribe">
                         {{ 'addon.mod_forum.discussionsubscription' | translate }}
                     </ion-toggle>
                 </ion-item>
-                <ion-item *ngIf="canPin" class="ion-text-wrap ion-no-validation">
+                <ion-item *ngIf="canPin" class="ion-text-wrap" lines="none">
                     <ion-toggle [(ngModel)]="newDiscussion.pin" name="pin">
                         {{ 'addon.mod_forum.discussionpinned' | translate }}
                     </ion-toggle>
@@ -68,7 +66,8 @@
                     [maxSize]="forum.maxbytes" [maxSubmissions]="forum.maxattachments" [component]="component" [componentId]="forum.cmid"
                     [allowOffline]="true" [courseId]="courseId" />
             </div>
-            <ion-item *ngIf="showGroups && postInGroupMessage && !newDiscussion.postToAllGroups" class="addon-forum-group-info">
+            <ion-item *ngIf="showGroups && postInGroupMessage && !newDiscussion.postToAllGroups"
+                class="addon-forum-group-info ion-text-wrap">
                 <ion-icon name="fas-circle-info" slot="start" aria-hidden="true" />
                 <ion-label>
                     <core-format-text [text]="postInGroupMessage" contextLevel="course" [contextInstanceId]="courseId"
diff --git a/src/addons/mod/forum/tests/behat/snapshots/test-basic-usage-of-forum-activity-in-app-reply-a-post_14.png b/src/addons/mod/forum/tests/behat/snapshots/test-basic-usage-of-forum-activity-in-app-reply-a-post_14.png
index 8bb8198ccb179865a614710a2bc538bc7bfea779..944ef731dcd420e006fbbb305a7763d735d72e7f 100644
GIT binary patch
literal 24428
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
RZy2Ai<+a=2o#T4&%)i_3*GvEa

literal 25173
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

diff --git a/src/addons/mod/glossary/pages/edit/edit.html b/src/addons/mod/glossary/pages/edit/edit.html
index ca1ad36b2..16f843b4b 100644
--- a/src/addons/mod/glossary/pages/edit/edit.html
+++ b/src/addons/mod/glossary/pages/edit/edit.html
@@ -53,17 +53,17 @@
                         <h2>{{ 'addon.mod_glossary.linking' | translate }}</h2>
                     </ion-label>
                 </ion-item-divider>
-                <ion-item class="ion-text-wrap ion-no-validation">
+                <ion-item class="ion-text-wrap" lines="none">
                     <ion-toggle [(ngModel)]="data.usedynalink" name="usedynalink">
                         {{ 'addon.mod_glossary.entryusedynalink' | translate }}
                     </ion-toggle>
                 </ion-item>
-                <ion-item class="ion-text-wrap ion-no-validation">
+                <ion-item class="ion-text-wrap" lines="none">
                     <ion-toggle [disabled]="!data.usedynalink" [(ngModel)]="data.casesensitive" name="casesensitive">
                         {{ 'addon.mod_glossary.casesensitive' | translate }}
                     </ion-toggle>
                 </ion-item>
-                <ion-item class="ion-text-wrap ion-no-validation">
+                <ion-item class="ion-text-wrap" lines="none">
                     <ion-toggle [disabled]="!data.usedynalink" [(ngModel)]="data.fullmatch" name="fullmatch">
                         {{ 'addon.mod_glossary.fullmatch' | translate }}
                     </ion-toggle>
diff --git a/src/addons/mod/workshop/pages/submission/submission.html b/src/addons/mod/workshop/pages/submission/submission.html
index 9369bd485..a683805f3 100644
--- a/src/addons/mod/workshop/pages/submission/submission.html
+++ b/src/addons/mod/workshop/pages/submission/submission.html
@@ -62,21 +62,21 @@
         </ion-list>
 
         <ion-list *ngIf="ownAssessment && !assessment">
-            <ion-item class="ion-text-wrap">
+            <ion-item-divider class="ion-text-wrap">
                 <ion-label>
                     <h2>{{ 'addon.mod_workshop.yourassessment' | translate }}</h2>
                 </ion-label>
-            </ion-item>
+            </ion-item-divider>
             <addon-mod-workshop-assessment [submission]="submission" [assessment]="ownAssessment" [courseId]="courseId" [access]="access"
                 [module]="module" [workshop]="workshop" />
         </ion-list>
 
         <ion-list *ngIf="submissionInfo && submissionInfo.reviewedby && submissionInfo.reviewedby.length && !assessment">
-            <ion-item class="ion-text-wrap">
+            <ion-item-divider class="ion-text-wrap">
                 <ion-label>
-                    <h3 class="item-heading">{{ 'addon.mod_workshop.receivedgrades' | translate }}</h3>
+                    <h2>{{ 'addon.mod_workshop.receivedgrades' | translate }}</h2>
                 </ion-label>
-            </ion-item>
+            </ion-item-divider>
             <ng-container *ngFor="let reviewer of submissionInfo.reviewedby">
                 <addon-mod-workshop-assessment *ngIf="!reviewer.ownAssessment" [submission]="submission" [assessment]="reviewer"
                     [courseId]="courseId" [access]="access" [module]="module" [workshop]="workshop" />
@@ -84,34 +84,34 @@
         </ion-list>
 
         <ion-list *ngIf="submissionInfo && submissionInfo.reviewerof && submissionInfo.reviewerof.length && !assessment">
-            <ion-item class="ion-text-wrap">
+            <ion-item-divider class="ion-text-wrap">
                 <ion-label>
-                    <h3 class="item-heading">{{ 'addon.mod_workshop.givengrades' | translate }}</h3>
+                    <h2>{{ 'addon.mod_workshop.givengrades' | translate }}</h2>
                 </ion-label>
-            </ion-item>
+            </ion-item-divider>
             <addon-mod-workshop-assessment *ngFor="let reviewer of submissionInfo.reviewerof" [assessment]="reviewer" [courseId]="courseId"
                 [module]="module" [workshop]="workshop" [access]="access" />
         </ion-list>
 
         <form [formGroup]="feedbackForm" *ngIf="canAddFeedback && submission" #feedbackFormEl>
-            <ion-item class="ion-text-wrap">
+            <ion-item-divider class="ion-text-wrap">
                 <ion-label>
-                    <h3 class="item-heading">{{ 'addon.mod_workshop.feedbackauthor' | translate }}</h3>
+                    <h2>{{ 'addon.mod_workshop.feedbackauthor' | translate }}</h2>
                 </ion-label>
-            </ion-item>
-            <ion-item class="ion-text-wrap ion-no-validation" *ngIf="access.canpublishsubmissions">
+            </ion-item-divider>
+            <ion-item class="ion-text-wrap" lines="none" *ngIf="access.canpublishsubmissions">
                 <ion-toggle formControlName="published">
                     <p class="item-heading">{{ 'addon.mod_workshop.publishsubmission' | translate }}</p>
                     <p>{{ 'addon.mod_workshop.publishsubmission_help' | translate }}</p>
                 </ion-toggle>
             </ion-item>
 
-            <ion-item class="ion-text-wrap">
+            <ion-item-divider class="ion-text-wrap">
                 <ion-label>
-                    <h3 class="item-heading">{{ 'addon.mod_workshop.gradecalculated' | translate }}</h3>
+                    <h3>{{ 'addon.mod_workshop.gradecalculated' | translate }}</h3>
                     <p>{{ submission.grade }}</p>
                 </ion-label>
-            </ion-item>
+            </ion-item-divider>
             <ion-item class="ion-text-wrap">
                 <ion-select labelPlacement="stacked" formControlName="grade" interface="action-sheet"
                     [cancelText]="'core.cancel' | translate" [interfaceOptions]="{header: 'addon.mod_workshop.gradeover' | translate}"
diff --git a/src/addons/notifications/pages/settings/settings.html b/src/addons/notifications/pages/settings/settings.html
index f14d84f42..2df95dc01 100644
--- a/src/addons/notifications/pages/settings/settings.html
+++ b/src/addons/notifications/pages/settings/settings.html
@@ -21,12 +21,12 @@
     </ion-refresher>
     <core-loading [hideUntil]="preferencesLoaded">
         <ion-card>
-            <ion-item class="ion-text-wrap ion-no-validation" *ngIf="preferences">
+            <ion-item class="ion-text-wrap" *ngIf="preferences" lines="none">
                 <ion-toggle [(ngModel)]="preferences.enableall" (ngModelChange)="enableAll(preferences.enableall)">
                     <p class="item-heading">{{ 'addon.notifications.allownotifications' | translate }}</p>
                 </ion-toggle>
             </ion-item>
-            <ion-item class="ion-text-wrap ion-no-validation" *ngIf="canChangeSound">
+            <ion-item class="ion-text-wrap" *ngIf="canChangeSound" lines="none">
                 <ion-toggle [(ngModel)]="notificationSound" (ngModelChange)="changeNotificationSound(notificationSound)">
                     <p class="item-heading">{{ 'addon.notifications.playsound' | translate }}</p>
                 </ion-toggle>
@@ -79,7 +79,7 @@
         </ion-card-header>
         <ng-container *ngFor="let notification of component.notifications">
             <!-- Tablet view -->
-            <ion-item class="ion-text-wrap ion-hide-md-down addon-notifications-table-content only-links ion-no-validation">
+            <ion-item class="ion-text-wrap ion-hide-md-down addon-notifications-table-content only-links" lines="none">
                 <ion-label>
                     <ion-row class="ion-no-padding ion-align-items-center">
                         <ion-col class="ion-margin-horizontal ion-no-padding">
@@ -116,7 +116,7 @@
                 </ion-label>
             </ion-item>
             <!-- If notifications enabled, show toggles. If disabled, show "Disabled" instead of toggle. -->
-            <ion-item *ngFor="let state of ['loggedin', 'loggedoff']" class="ion-text-wrap ion-hide-md-up">
+            <ion-item *ngFor="let state of ['loggedin', 'loggedoff']" class="ion-text-wrap ion-hide-md-up" lines="none">
                 <ion-label class="ion-margin-horizontal">
                     <p>{{ 'core.settings.' + state | translate }}</p>
                 </ion-label>
@@ -152,7 +152,7 @@
         </ion-item-divider>
         <ng-container *ngFor="let notification of component.notifications">
             <!-- If notifications enabled, show toggles. If disabled, show "Disabled" instead of toggle. -->
-            <ion-item class="ion-text-wrap">
+            <ion-item class="ion-text-wrap" lines="none">
                 <ion-label>
                     <p>{{ notification.displayname }}</p>
                 </ion-label>
diff --git a/src/core/components/context-menu/core-context-menu-popover.html b/src/core/components/context-menu/core-context-menu-popover.html
index 8e2c4ca4e..4bcb093e2 100644
--- a/src/core/components/context-menu/core-context-menu-popover.html
+++ b/src/core/components/context-menu/core-context-menu-popover.html
@@ -3,7 +3,7 @@
         <ion-list-header *ngIf="title">
             <ion-label>{{title}}</ion-label>
         </ion-list-header>
-        <ion-item class="ion-text-wrap ion-no-validation" *ngFor="let item of items" core-link [capture]="item.captureLink"
+        <ion-item class="ion-text-wrap" lines="none" *ngFor="let item of items" core-link [capture]="item.captureLink"
             [autoLogin]="item.autoLogin" [href]="item.href" (click)="itemClicked($event, item)" [attr.aria-label]="item.ariaAction"
             [hidden]="item.hidden" [detail]="!!(item.href && !item.iconAction)" role="menuitem" [button]="!!(item.href && !item.iconAction)"
             [showBrowserWarning]="item.showBrowserWarning">
diff --git a/src/core/features/rating/components/rate/core-rating-rate.html b/src/core/features/rating/components/rate/core-rating-rate.html
index f335ad756..e7f05ebe9 100644
--- a/src/core/features/rating/components/rate/core-rating-rate.html
+++ b/src/core/features/rating/components/rate/core-rating-rate.html
@@ -1,4 +1,4 @@
-<ion-item class="ion-text-wrap" *ngIf="item && (item!.canrate || item!.rating !== null) && !disabled">
+<ion-item class="ion-text-wrap" *ngIf="item && (item!.canrate || item!.rating !== null) && !disabled" lines="none">
     <ion-select class="ion-text-start" [(ngModel)]="rating" (ngModelChange)="userRatingChanged()" interface="action-sheet"
         [cancelText]="'core.cancel' | translate" [disabled]="!item!.canrate" [interfaceOptions]="{header: 'core.rating.rating' | translate}"
         [label]="'core.rating.rating' | translate">
diff --git a/src/core/features/settings/pages/dev/dev.html b/src/core/features/settings/pages/dev/dev.html
index 3de3e2c67..8968e297d 100644
--- a/src/core/features/settings/pages/dev/dev.html
+++ b/src/core/features/settings/pages/dev/dev.html
@@ -17,13 +17,13 @@
 </ion-header>
 <ion-content>
     <ion-list class="list-item-limited-width">
-        <ion-item class="ion-text-wrap ion-no-validation">
+        <ion-item class="ion-text-wrap" lines="none">
             <ion-toggle [(ngModel)]="rtl" (ionChange)="RTLChanged()">
                 <p class="item-heading">Change text direction</p>
                 <p>{{ direction }}</p>
             </ion-toggle>
         </ion-item>
-        <ion-item class="ion-text-wrap ion-no-validation">
+        <ion-item class="ion-text-wrap" lines="none">
             <ion-toggle [(ngModel)]="forceSafeAreaMargins" (ionChange)="safeAreaChanged()">
                 <p class="item-heading">Force safe area margins</p>
             </ion-toggle>
@@ -34,13 +34,13 @@
             </ion-toggle>
         </ion-item>
         <ng-container *ngIf="siteId">
-            <ion-item class="ion-text-wrap ion-no-validation">
+            <ion-item class="ion-text-wrap" lines="none">
                 <ion-toggle [(ngModel)]="remoteStyles" (ionChange)="remoteStylesChanged()">
                     <p class="item-heading">Enable remote styles <ion-badge>{{remoteStylesCount}}</ion-badge>
                     </p>
                 </ion-toggle>
             </ion-item>
-            <ion-item class="ion-text-wrap ion-no-validation">
+            <ion-item class="ion-text-wrap" lines="none">
                 <ion-toggle [(ngModel)]="pluginStyles" (ionChange)="pluginStylesChanged()">
                     <p class="item-heading">Enable site plugin styles <ion-badge>{{pluginStylesCount}}</ion-badge>
                     </p>
diff --git a/src/core/features/settings/pages/general/general.html b/src/core/features/settings/pages/general/general.html
index bd5fc3828..b9e388bea 100644
--- a/src/core/features/settings/pages/general/general.html
+++ b/src/core/features/settings/pages/general/general.html
@@ -11,14 +11,14 @@
 </ion-header>
 <ion-content>
     <ion-list class="list-item-limited-width">
-        <ion-item class="ion-text-wrap ion-no-validation" lines="none">
+        <ion-item class="ion-text-wrap" lines="none">
             <ion-select [(ngModel)]="selectedLanguage" (ionChange)="languageChanged($event)" interface="action-sheet"
                 [cancelText]="'core.cancel' | translate" [interfaceOptions]="{header: 'core.settings.language' | translate}">
                 <div slot="label" class="item-heading ion-text-wrap">{{ 'core.settings.language' | translate }}</div>
                 <ion-select-option *ngFor="let entry of languages" [value]="entry.code">{{ entry.name }}</ion-select-option>
             </ion-select>
         </ion-item>
-        <ion-item class="ion-text-wrap core-settings-general-font-size item-interactive ion-no-validation" lines="none">
+        <ion-item class="ion-text-wrap core-settings-general-font-size item-interactive" lines="none">
             <ion-label>
                 <p class="item-heading ion-text-wrap">{{ 'core.settings.fontsize' | translate }}</p>
             </ion-label>
@@ -33,7 +33,7 @@
                 </ion-segment-button>
             </ion-segment>
         </ion-item>
-        <ion-item class="ion-text-wrap core-settings-general-color-scheme ion-no-validation" *ngIf="colorSchemes.length > 0" lines="none">
+        <ion-item class="ion-text-wrap core-settings-general-color-scheme" *ngIf="colorSchemes.length > 0" lines="none">
             <ion-select [(ngModel)]="selectedScheme" (ionChange)="colorSchemeChanged($event)" interface="action-sheet"
                 [cancelText]="'core.cancel' | translate" [disabled]="colorSchemeDisabled"
                 [interfaceOptions]="{header: 'core.settings.colorscheme' | translate}">
@@ -45,18 +45,18 @@
                     {{ 'core.settings.colorscheme-' + scheme | translate }}</ion-select-option>
             </ion-select>
         </ion-item>
-        <ion-item *ngIf="colorSchemes.length> 0 && selectedScheme==='system' && isAndroid" lines="none">
+        <ion-item *ngIf="colorSchemes.length > 0 && selectedScheme === 'system' && isAndroid" lines="none">
             <ion-label class="ion-text-wrap">
                 <p class="ion-text-wrap">{{ 'core.settings.colorscheme-system-notice' | translate }}</p>
             </ion-label>
         </ion-item>
-        <ion-item class="ion-no-validation">
+        <ion-item lines="none">
             <ion-toggle [(ngModel)]="richTextEditor" (ionChange)="richTextEditorChanged($event)">
                 <p class="item-heading ion-text-wrap">{{ 'core.settings.enablerichtexteditor' | translate }}</p>
                 <p class="ion-text-wrap">{{ 'core.settings.enablerichtexteditordescription' | translate }}</p>
             </ion-toggle>
         </ion-item>
-        <ion-item *ngIf="displayIframeHelp" class="ion-no-validation">
+        <ion-item *ngIf="displayIframeHelp" lines="none">
             <ion-label>
                 <p class="item-heading ion-text-wrap">{{ 'core.settings.ioscookies' | translate }}</p>
                 <p class="ion-text-wrap">{{ 'core.settings.ioscookiesdescription' | translate }}</p>
@@ -65,13 +65,13 @@
                 </ion-button>
             </ion-label>
         </ion-item>
-        <ion-item class="ion-no-validation">
+        <ion-item lines="none">
             <ion-toggle [(ngModel)]="debugDisplay" (ionChange)="debugDisplayChanged($event)">
                 <p class="item-heading ion-text-wrap">{{ 'core.settings.debugdisplay' | translate }}</p>
                 <p class="ion-text-wrap">{{ 'core.settings.debugdisplaydescription' | translate }}</p>
             </ion-toggle>
         </ion-item>
-        <ion-item *ngIf="analyticsAvailable" class="ion-no-validation">
+        <ion-item *ngIf="analyticsAvailable" lines="none">
             <ion-label>
                 <p class="item-heading ion-text-wrap">{{ 'core.settings.enableanalytics' | translate }}</p>
                 <p class="ion-text-wrap">{{ 'core.settings.enableanalyticsdescription' | translate }}</p>
diff --git a/src/core/features/settings/pages/index/index.html b/src/core/features/settings/pages/index/index.html
index 7b6374247..ec1f4111d 100644
--- a/src/core/features/settings/pages/index/index.html
+++ b/src/core/features/settings/pages/index/index.html
@@ -15,7 +15,9 @@
             <ion-item *ngFor="let section of sections.items" [attr.aria-current]="sections.getItemAriaCurrent(section)" button
                 [detail]="true" (click)="sections.select(section)">
                 <ion-icon [name]="section.icon" slot="start" aria-hidden="true" />
-                <ion-label>{{ section.name | translate }}</ion-label>
+                <ion-label class="ion-text-wrap">
+                    <p class="item-heading">{{ section.name | translate }}</p>
+                </ion-label>
             </ion-item>
         </ion-list>
     </core-split-view>
diff --git a/src/core/features/settings/pages/site/site.html b/src/core/features/settings/pages/site/site.html
index 100d21a13..c0a20a3a2 100644
--- a/src/core/features/settings/pages/site/site.html
+++ b/src/core/features/settings/pages/site/site.html
@@ -16,7 +16,7 @@
         </ion-refresher>
         <core-loading [hideUntil]="handlers.loaded">
             <ion-list>
-                <ion-item *ngFor="let handler of handlerItems" class="core-settings-handler ion-no-validation" [ngClass]="handler.class"
+                <ion-item *ngFor="let handler of handlerItems" class="core-settings-handler" lines="none" [ngClass]="handler.class"
                     [attr.aria-label]="handler.title | translate" (click)="!handler.toggle && handlers.select(handler)"
                     [button]="!handler.toggle" [detail]="!handler.toggle" [attr.aria-current]="handlers.getItemAriaCurrent(handler)">
                     <ion-icon [name]="handler.icon" slot="start" *ngIf="handler.icon" aria-hidden="true" />
diff --git a/src/core/features/settings/pages/synchronization/synchronization.html b/src/core/features/settings/pages/synchronization/synchronization.html
index 30718da96..b83e6cde3 100644
--- a/src/core/features/settings/pages/synchronization/synchronization.html
+++ b/src/core/features/settings/pages/synchronization/synchronization.html
@@ -23,7 +23,7 @@
                     <h2>{{ 'core.settings.syncsettings' | translate }}</h2>
                 </ion-label>
             </ion-item-divider>
-            <ion-item class="ion-text-wrap ion-no-validation">
+            <ion-item class="ion-text-wrap" lines="none">
                 <ion-toggle [(ngModel)]="dataSaver" (ngModelChange)="syncOnlyOnWifiChanged()">
                     {{ 'core.settings.syncdatasaver' | translate }}
                 </ion-toggle>
diff --git a/src/theme/components/ion-item.scss b/src/theme/components/ion-item.scss
index 069efcb74..de14fcc43 100644
--- a/src/theme/components/ion-item.scss
+++ b/src/theme/components/ion-item.scss
@@ -13,15 +13,18 @@ ion-item.item {
     }
 
     &.item-lines-default {
+        /** Remove lines by default */
         --inner-border-width: 0px;
         --border-width: 0px;
     }
 
     &.ion-valid,
     &.ion-invalid {
-        --inner-border-width: 0 0 1px 0;
+        &.item-lines-default {
+            --border-width: 0 0 1px 0;
+        }
 
-        &.ion-touched:not(.ion-no-validation) {
+        &.ion-touched {
             &.ion-invalid {
                 --ion-item-border-color: var(--highlight-color-invalid);
                 --highlight-background: var(--ion-item-border-color);
@@ -35,10 +38,6 @@ ion-item.item {
         }
     }
 
-    &.ion-no-validation {
-        --inner-border-width: 0 0 1px 0;
-    }
-
     // Hide details on items to align badges.
     &.hide-detail {
         --detail-icon-opacity: 0;
@@ -185,7 +184,9 @@ ion-item .in-item {
 .item > ion-label,
 .fake-ion-item,
 .item.ion-text-wrap > ion-checkbox::part(label),
-ion-checkbox.ion-text-wrap::part(label) {
+ion-checkbox.ion-text-wrap::part(label)
+.item.ion-text-wrap ion-toggle::part(label),
+ion-toggle.ion-text-wrap::part(label) {
     core-format-text,
     core-format-text > *:not(pre) {
         white-space: nowrap;
@@ -198,7 +199,8 @@ ion-checkbox.ion-text-wrap::part(label) {
 ion-item > .in-item,
 .fake-ion-item.ion-text-wrap,
 .item.ion-text-wrap > ion-checkbox::part(label),
-ion-checkbox.ion-text-wrap::part(label) {
+ion-checkbox.ion-text-wrap::part(label),
+ion-toggle.ion-text-wrap::part(label) {
     core-format-text,
     core-format-text > *:not(pre) {
         white-space: normal;
@@ -210,7 +212,9 @@ ion-checkbox.ion-text-wrap::part(label) {
 .item.ion-text-wrap ion-checkbox::part(label),
 ion-checkbox.ion-text-wrap::part(label),
 .item.ion-text-wrap ion-radio::part(label),
-ion-radio.ion-text-wrap::part(label) {
+ion-radio.ion-text-wrap::part(label),
+.item.ion-text-wrap ion-toggle::part(label),
+ion-toggle.ion-text-wrap::part(label) {
     white-space: normal !important;
 }